summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--INSTALL.md8
-rw-r--r--Makefile40
-rw-r--r--README.md3
-rw-r--r--audio/cry_headers.asm1507
-rw-r--r--audio/cry_pointers.asm70
-rw-r--r--audio/engine.asm3160
-rw-r--r--audio/music/aftertherivalfight.asm (renamed from music/aftertherivalfight.asm)0
-rw-r--r--audio/music/azaleatown.asm (renamed from music/azaleatown.asm)0
-rw-r--r--audio/music/battletowerlobby.asm (renamed from music/battletowerlobby.asm)0
-rw-r--r--audio/music/battletowertheme.asm (renamed from music/battletowertheme.asm)0
-rw-r--r--audio/music/bicycle.asm (renamed from music/bicycle.asm)0
-rw-r--r--audio/music/buenaspassword.asm (renamed from music/buenaspassword.asm)0
-rw-r--r--audio/music/bugcatchingcontest.asm (renamed from music/bugcatchingcontest.asm)0
-rw-r--r--audio/music/bugcatchingcontestresults.asm (renamed from music/bugcatchingcontestresults.asm)0
-rw-r--r--audio/music/burnedtower.asm (renamed from music/burnedtower.asm)0
-rw-r--r--audio/music/celadoncity.asm (renamed from music/celadoncity.asm)0
-rw-r--r--audio/music/championbattle.asm (renamed from music/championbattle.asm)0
-rw-r--r--audio/music/cherrygrovecity.asm (renamed from music/cherrygrovecity.asm)0
-rw-r--r--audio/music/clair.asm (renamed from music/clair.asm)0
-rw-r--r--audio/music/credits.asm (renamed from music/credits.asm)0
-rw-r--r--audio/music/crystalopening.asm (renamed from music/crystalopening.asm)0
-rw-r--r--audio/music/dancinghall.asm (renamed from music/dancinghall.asm)0
-rw-r--r--audio/music/darkcave.asm (renamed from music/darkcave.asm)0
-rw-r--r--audio/music/dragonsden.asm (renamed from music/dragonsden.asm)0
-rw-r--r--audio/music/ecruteakcity.asm (renamed from music/ecruteakcity.asm)0
-rw-r--r--audio/music/elmslab.asm (renamed from music/elmslab.asm)0
-rw-r--r--audio/music/evolution.asm (renamed from music/evolution.asm)0
-rw-r--r--audio/music/gamecorner.asm (renamed from music/gamecorner.asm)0
-rw-r--r--audio/music/goldenrodcity.asm (renamed from music/goldenrodcity.asm)0
-rw-r--r--audio/music/goldsilveropening.asm (renamed from music/goldsilveropening.asm)0
-rw-r--r--audio/music/goldsilveropening2.asm (renamed from music/goldsilveropening2.asm)0
-rw-r--r--audio/music/gym.asm (renamed from music/gym.asm)0
-rw-r--r--audio/music/gymleadervictory.asm (renamed from music/gymleadervictory.asm)0
-rw-r--r--audio/music/halloffame.asm (renamed from music/halloffame.asm)0
-rw-r--r--audio/music/healpokemon.asm (renamed from music/healpokemon.asm)0
-rw-r--r--audio/music/indigoplateau.asm (renamed from music/indigoplateau.asm)0
-rw-r--r--audio/music/johtogymleaderbattle.asm (renamed from music/johtogymleaderbattle.asm)0
-rw-r--r--audio/music/johtotrainerbattle.asm (renamed from music/johtotrainerbattle.asm)0
-rw-r--r--audio/music/johtowildpokemonbattle.asm (renamed from music/johtowildpokemonbattle.asm)0
-rw-r--r--audio/music/johtowildpokemonbattlenight.asm (renamed from music/johtowildpokemonbattlenight.asm)0
-rw-r--r--audio/music/kantogymleaderbattle.asm (renamed from music/kantogymleaderbattle.asm)0
-rw-r--r--audio/music/kantotrainerbattle.asm (renamed from music/kantotrainerbattle.asm)0
-rw-r--r--audio/music/kantowildpokemonbattle.asm (renamed from music/kantowildpokemonbattle.asm)0
-rw-r--r--audio/music/lakeofrage.asm (renamed from music/lakeofrage.asm)0
-rw-r--r--audio/music/lakeofragerocketsradiosignal.asm (renamed from music/lakeofragerocketsradiosignal.asm)0
-rw-r--r--audio/music/lavendertown.asm (renamed from music/lavendertown.asm)0
-rw-r--r--audio/music/lighthouse.asm (renamed from music/lighthouse.asm)0
-rw-r--r--audio/music/lookbeauty.asm (renamed from music/lookbeauty.asm)0
-rw-r--r--audio/music/lookhiker.asm (renamed from music/lookhiker.asm)0
-rw-r--r--audio/music/lookkimonogirl.asm (renamed from music/lookkimonogirl.asm)0
-rw-r--r--audio/music/looklass.asm (renamed from music/looklass.asm)0
-rw-r--r--audio/music/lookmysticalman.asm (renamed from music/lookmysticalman.asm)0
-rw-r--r--audio/music/lookofficer.asm (renamed from music/lookofficer.asm)0
-rw-r--r--audio/music/lookpokemaniac.asm (renamed from music/lookpokemaniac.asm)0
-rw-r--r--audio/music/lookrival.asm (renamed from music/lookrival.asm)0
-rw-r--r--audio/music/lookrocket.asm (renamed from music/lookrocket.asm)0
-rw-r--r--audio/music/looksage.asm (renamed from music/looksage.asm)0
-rw-r--r--audio/music/lookyoungster.asm (renamed from music/lookyoungster.asm)0
-rw-r--r--audio/music/magnettrain.asm (renamed from music/magnettrain.asm)0
-rw-r--r--audio/music/mainmenu.asm (renamed from music/mainmenu.asm)0
-rw-r--r--audio/music/mobileadapter.asm (renamed from music/mobileadapter.asm)0
-rw-r--r--audio/music/mobileadaptermenu.asm (renamed from music/mobileadaptermenu.asm)0
-rw-r--r--audio/music/mobilecenter.asm (renamed from music/mobilecenter.asm)0
-rw-r--r--audio/music/mom.asm (renamed from music/mom.asm)0
-rw-r--r--audio/music/mtmoon.asm (renamed from music/mtmoon.asm)0
-rw-r--r--audio/music/mtmoonsquare.asm (renamed from music/mtmoonsquare.asm)0
-rw-r--r--audio/music/music_labels.txt (renamed from music/music_labels.txt)0
-rw-r--r--audio/music/nationalpark.asm (renamed from music/nationalpark.asm)0
-rw-r--r--audio/music/newbarktown.asm (renamed from music/newbarktown.asm)0
-rw-r--r--audio/music/nothing.asm (renamed from music/nothing.asm)0
-rw-r--r--audio/music/pallettown.asm (renamed from music/pallettown.asm)0
-rw-r--r--audio/music/pokeflutechannel.asm (renamed from music/pokeflutechannel.asm)0
-rw-r--r--audio/music/pokemoncenter.asm (renamed from music/pokemoncenter.asm)0
-rw-r--r--audio/music/pokemonchannel.asm (renamed from music/pokemonchannel.asm)0
-rw-r--r--audio/music/pokemonlullaby.asm (renamed from music/pokemonlullaby.asm)0
-rw-r--r--audio/music/pokemonmarch.asm (renamed from music/pokemonmarch.asm)0
-rw-r--r--audio/music/postcredits.asm (renamed from music/postcredits.asm)0
-rw-r--r--audio/music/printer.asm (renamed from music/printer.asm)0
-rw-r--r--audio/music/profoak.asm (renamed from music/profoak.asm)0
-rw-r--r--audio/music/profoakspokemontalk.asm (renamed from music/profoakspokemontalk.asm)0
-rw-r--r--audio/music/rivalbattle.asm (renamed from music/rivalbattle.asm)0
-rw-r--r--audio/music/rocketbattle.asm (renamed from music/rocketbattle.asm)0
-rw-r--r--audio/music/rockethideout.asm (renamed from music/rockethideout.asm)0
-rw-r--r--audio/music/rockettheme.asm (renamed from music/rockettheme.asm)0
-rw-r--r--audio/music/route1.asm (renamed from music/route1.asm)0
-rw-r--r--audio/music/route12.asm (renamed from music/route12.asm)0
-rw-r--r--audio/music/route2.asm (renamed from music/route2.asm)0
-rw-r--r--audio/music/route26.asm (renamed from music/route26.asm)0
-rw-r--r--audio/music/route29.asm (renamed from music/route29.asm)0
-rw-r--r--audio/music/route3.asm (renamed from music/route3.asm)0
-rw-r--r--audio/music/route30.asm (renamed from music/route30.asm)0
-rw-r--r--audio/music/route36.asm (renamed from music/route36.asm)0
-rw-r--r--audio/music/route37.asm (renamed from music/route37.asm)0
-rw-r--r--audio/music/ruinsofalphinterior.asm (renamed from music/ruinsofalphinterior.asm)0
-rw-r--r--audio/music/ruinsofalphradiosignal.asm (renamed from music/ruinsofalphradiosignal.asm)0
-rw-r--r--audio/music/showmearound.asm (renamed from music/showmearound.asm)0
-rw-r--r--audio/music/sprouttower.asm (renamed from music/sprouttower.asm)0
-rw-r--r--audio/music/ssaqua.asm (renamed from music/ssaqua.asm)0
-rw-r--r--audio/music/successfulcapture.asm (renamed from music/successfulcapture.asm)0
-rw-r--r--audio/music/suicunebattle.asm (renamed from music/suicunebattle.asm)0
-rw-r--r--audio/music/surf.asm (renamed from music/surf.asm)0
-rw-r--r--audio/music/tintower.asm (renamed from music/tintower.asm)0
-rw-r--r--audio/music/titlescreen.asm (renamed from music/titlescreen.asm)0
-rw-r--r--audio/music/trainervictory.asm (renamed from music/trainervictory.asm)0
-rw-r--r--audio/music/unioncave.asm (renamed from music/unioncave.asm)0
-rw-r--r--audio/music/vermilioncity.asm (renamed from music/vermilioncity.asm)0
-rw-r--r--audio/music/victoryroad.asm (renamed from music/victoryroad.asm)0
-rw-r--r--audio/music/violetcity.asm (renamed from music/violetcity.asm)0
-rw-r--r--audio/music/viridiancity.asm (renamed from music/viridiancity.asm)0
-rw-r--r--audio/music/wildpokemonvictory.asm (renamed from music/wildpokemonvictory.asm)0
-rw-r--r--audio/music_pointers.asm118
-rw-r--r--audio/sfx_pointers.asm212
-rw-r--r--audio/trainer_encounters.asm96
-rw-r--r--battle/move_names.asm252
-rw-r--r--battle/moves/moves.asm257
-rw-r--r--battle/type_matchup.asm128
-rw-r--r--bittable2.asm198
-rw-r--r--constants.asm53
-rw-r--r--extras/gbz80disasm.py25
-rw-r--r--extras/gfx.py812
-rw-r--r--extras/romstr.py10
-rw-r--r--gfx/fx/000.2bpp0
-rw-r--r--gfx/fx/000.lz (renamed from gfx/fx/lz/000.lz)bin231 -> 231 bytes
-rw-r--r--gfx/fx/001.2bppbin336 -> 0 bytes
-rw-r--r--gfx/fx/001.lz (renamed from gfx/fx/lz/001.lz)bin231 -> 231 bytes
-rw-r--r--gfx/fx/002.2bppbin96 -> 0 bytes
-rw-r--r--gfx/fx/002.lz (renamed from gfx/fx/lz/002.lz)bin92 -> 92 bytes
-rw-r--r--gfx/fx/003.2bppbin96 -> 0 bytes
-rw-r--r--gfx/fx/003.lz (renamed from gfx/fx/lz/003.lz)bin82 -> 82 bytes
-rw-r--r--gfx/fx/004.2bppbin320 -> 0 bytes
-rw-r--r--gfx/fx/004.lz (renamed from gfx/fx/lz/004.lz)bin199 -> 199 bytes
-rw-r--r--gfx/fx/005.2bppbin416 -> 0 bytes
-rw-r--r--gfx/fx/005.lz (renamed from gfx/fx/lz/005.lz)bin308 -> 308 bytes
-rw-r--r--gfx/fx/006.2bppbin288 -> 0 bytes
-rw-r--r--gfx/fx/006.lz (renamed from gfx/fx/lz/006.lz)0
-rw-r--r--gfx/fx/007.2bppbin192 -> 0 bytes
-rw-r--r--gfx/fx/007.lz (renamed from gfx/fx/lz/007.lz)bin130 -> 130 bytes
-rw-r--r--gfx/fx/008.2bppbin144 -> 0 bytes
-rw-r--r--gfx/fx/008.lz (renamed from gfx/fx/lz/008.lz)bin86 -> 86 bytes
-rw-r--r--gfx/fx/009.2bppbin272 -> 0 bytes
-rw-r--r--gfx/fx/009.lz (renamed from gfx/fx/lz/009.lz)bin235 -> 235 bytes
-rw-r--r--gfx/fx/010.2bppbin96 -> 0 bytes
-rw-r--r--gfx/fx/010.lz (renamed from gfx/fx/lz/010.lz)bin53 -> 53 bytes
-rw-r--r--gfx/fx/011.2bppbin160 -> 0 bytes
-rw-r--r--gfx/fx/011.lz (renamed from gfx/fx/lz/011.lz)bin79 -> 79 bytes
-rw-r--r--gfx/fx/012.2bppbin144 -> 0 bytes
-rw-r--r--gfx/fx/012.lz (renamed from gfx/fx/lz/012.lz)0
-rw-r--r--gfx/fx/013.2bppbin208 -> 0 bytes
-rw-r--r--gfx/fx/013.lz (renamed from gfx/fx/lz/013.lz)bin149 -> 149 bytes
-rw-r--r--gfx/fx/014.2bppbin256 -> 0 bytes
-rw-r--r--gfx/fx/014.lz (renamed from gfx/fx/lz/014.lz)bin177 -> 177 bytes
-rw-r--r--gfx/fx/015.2bppbin32 -> 0 bytes
-rw-r--r--gfx/fx/015.lz (renamed from gfx/fx/lz/015.lz)0
-rw-r--r--gfx/fx/016.2bppbin176 -> 0 bytes
-rw-r--r--gfx/fx/016.lz (renamed from gfx/fx/lz/016.lz)bin143 -> 143 bytes
-rw-r--r--gfx/fx/017.2bppbin144 -> 0 bytes
-rw-r--r--gfx/fx/017.lz (renamed from gfx/fx/lz/017.lz)bin73 -> 73 bytes
-rw-r--r--gfx/fx/018.2bppbin144 -> 0 bytes
-rw-r--r--gfx/fx/018.lz (renamed from gfx/fx/lz/018.lz)bin109 -> 109 bytes
-rw-r--r--gfx/fx/019.2bppbin304 -> 0 bytes
-rw-r--r--gfx/fx/019.lz (renamed from gfx/fx/lz/019.lz)bin187 -> 187 bytes
-rw-r--r--gfx/fx/020.2bppbin160 -> 0 bytes
-rw-r--r--gfx/fx/020.lz (renamed from gfx/fx/lz/020.lz)bin121 -> 121 bytes
-rw-r--r--gfx/fx/021.2bppbin192 -> 0 bytes
-rw-r--r--gfx/fx/021.lz (renamed from gfx/fx/lz/021.lz)bin121 -> 121 bytes
-rw-r--r--gfx/fx/022.2bppbin288 -> 0 bytes
-rw-r--r--gfx/fx/022.lz (renamed from gfx/fx/lz/022.lz)bin190 -> 190 bytes
-rw-r--r--gfx/fx/023.2bppbin208 -> 0 bytes
-rw-r--r--gfx/fx/023.lz (renamed from gfx/fx/lz/023.lz)bin98 -> 98 bytes
-rw-r--r--gfx/fx/024.2bppbin160 -> 0 bytes
-rw-r--r--gfx/fx/024.lz (renamed from gfx/fx/lz/024.lz)bin110 -> 110 bytes
-rw-r--r--gfx/fx/025.2bppbin432 -> 0 bytes
-rw-r--r--gfx/fx/025.lz (renamed from gfx/fx/lz/025.lz)bin282 -> 282 bytes
-rw-r--r--gfx/fx/026.2bppbin192 -> 0 bytes
-rw-r--r--gfx/fx/026.lz (renamed from gfx/fx/lz/026.lz)bin90 -> 90 bytes
-rw-r--r--gfx/fx/027.2bppbin224 -> 0 bytes
-rw-r--r--gfx/fx/027.lz (renamed from gfx/fx/lz/027.lz)bin114 -> 114 bytes
-rw-r--r--gfx/fx/028.2bppbin256 -> 0 bytes
-rw-r--r--gfx/fx/028.lz (renamed from gfx/fx/lz/028.lz)bin138 -> 138 bytes
-rw-r--r--gfx/fx/029.2bppbin112 -> 0 bytes
-rw-r--r--gfx/fx/029.lz (renamed from gfx/fx/lz/029.lz)bin90 -> 90 bytes
-rw-r--r--gfx/fx/030.2bppbin128 -> 0 bytes
-rw-r--r--gfx/fx/030.lz (renamed from gfx/fx/lz/030.lz)bin81 -> 81 bytes
-rw-r--r--gfx/fx/031.2bppbin640 -> 0 bytes
-rw-r--r--gfx/fx/031.lz (renamed from gfx/fx/lz/031.lz)bin403 -> 403 bytes
-rw-r--r--gfx/fx/032.2bppbin576 -> 0 bytes
-rw-r--r--gfx/fx/032.lz (renamed from gfx/fx/lz/032.lz)bin347 -> 347 bytes
-rw-r--r--gfx/fx/033.2bppbin256 -> 0 bytes
-rw-r--r--gfx/fx/033.lz (renamed from gfx/fx/lz/033.lz)bin225 -> 225 bytes
-rw-r--r--gfx/fx/034.2bppbin768 -> 0 bytes
-rw-r--r--gfx/fx/034.lz (renamed from gfx/fx/lz/034.lz)bin152 -> 152 bytes
-rw-r--r--gfx/fx/035.2bppbin288 -> 0 bytes
-rw-r--r--gfx/fx/035.lz (renamed from gfx/fx/lz/035.lz)bin219 -> 219 bytes
-rw-r--r--gfx/fx/036.2bppbin608 -> 0 bytes
-rw-r--r--gfx/fx/036.lz (renamed from gfx/fx/lz/036.lz)bin214 -> 214 bytes
-rw-r--r--gfx/fx/037.2bppbin560 -> 0 bytes
-rw-r--r--gfx/fx/037.lz (renamed from gfx/fx/lz/037.lz)bin365 -> 365 bytes
-rw-r--r--gfx/fx/038.2bppbin288 -> 0 bytes
-rw-r--r--gfx/fx/038.lz (renamed from gfx/fx/lz/038.lz)bin145 -> 145 bytes
-rw-r--r--gfx/fx/039.2bppbin384 -> 0 bytes
-rw-r--r--gfx/fx/039.lz (renamed from gfx/fx/lz/039.lz)bin125 -> 125 bytes
-rw-r--r--gfx/icon/item.2bpp1
-rw-r--r--gfx/icon/mail.2bpp1
-rw-r--r--gfx/intro/001.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/001.lz (renamed from gfx/intro/lz/001.lz)0
-rw-r--r--gfx/intro/002.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/002.lz (renamed from gfx/intro/lz/002.lz)bin59 -> 59 bytes
-rw-r--r--gfx/intro/003.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/003.lz (renamed from gfx/intro/lz/003.lz)0
-rw-r--r--gfx/intro/004.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/004.lz (renamed from gfx/intro/lz/004.lz)bin88 -> 88 bytes
-rw-r--r--gfx/intro/005.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/005.lz (renamed from gfx/intro/lz/005.lz)bin27 -> 27 bytes
-rw-r--r--gfx/intro/006.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/006.lz (renamed from gfx/intro/lz/006.lz)bin69 -> 69 bytes
-rw-r--r--gfx/intro/007.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/007.lz (renamed from gfx/intro/lz/007.lz)bin71 -> 71 bytes
-rw-r--r--gfx/intro/008.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/008.lz (renamed from gfx/intro/lz/008.lz)bin179 -> 179 bytes
-rw-r--r--gfx/intro/009.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/009.lz (renamed from gfx/intro/lz/009.lz)0
-rw-r--r--gfx/intro/010.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/010.lz (renamed from gfx/intro/lz/010.lz)0
-rw-r--r--gfx/intro/011.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/011.lz (renamed from gfx/intro/lz/011.lz)bin88 -> 88 bytes
-rw-r--r--gfx/intro/012.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/012.lz (renamed from gfx/intro/lz/012.lz)bin205 -> 205 bytes
-rw-r--r--gfx/intro/013.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/013.lz (renamed from gfx/intro/lz/013.lz)bin76 -> 76 bytes
-rw-r--r--gfx/intro/014.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/014.lz (renamed from gfx/intro/lz/014.lz)bin206 -> 206 bytes
-rw-r--r--gfx/intro/015.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/015.lz (renamed from gfx/intro/lz/015.lz)bin39 -> 39 bytes
-rw-r--r--gfx/intro/017.2bppbin1024 -> 0 bytes
-rw-r--r--gfx/intro/017.lz (renamed from gfx/intro/lz/017.lz)bin52 -> 52 bytes
-rw-r--r--gfx/intro/background.2bppbin2048 -> 0 bytes
-rw-r--r--gfx/intro/background.lz (renamed from gfx/intro/lz/background.lz)bin492 -> 492 bytes
-rw-r--r--gfx/intro/crystal_unowns.2bppbin512 -> 0 bytes
-rw-r--r--gfx/intro/crystal_unowns.lz (renamed from gfx/intro/lz/crystal_unowns.lz)bin243 -> 243 bytes
-rw-r--r--gfx/intro/logo.2bppbin4096 -> 0 bytes
-rw-r--r--gfx/intro/logo.lz (renamed from gfx/intro/lz/logo.lz)bin1080 -> 1080 bytes
-rw-r--r--gfx/intro/pichu_wooper.2bppbin2048 -> 0 bytes
-rw-r--r--gfx/intro/pichu_wooper.lz (renamed from gfx/intro/lz/pichu_wooper.lz)bin835 -> 835 bytes
-rw-r--r--gfx/intro/pulse.2bppbin256 -> 0 bytes
-rw-r--r--gfx/intro/pulse.lz (renamed from gfx/intro/lz/pulse.lz)bin135 -> 135 bytes
-rw-r--r--gfx/intro/suicune_back.2bppbin2048 -> 0 bytes
-rw-r--r--gfx/intro/suicune_back.lz (renamed from gfx/intro/lz/suicune_back.lz)bin923 -> 923 bytes
-rw-r--r--gfx/intro/suicune_close.2bppbin4096 -> 0 bytes
-rw-r--r--gfx/intro/suicune_close.lz (renamed from gfx/intro/lz/suicune_close.lz)bin1050 -> 1050 bytes
-rw-r--r--gfx/intro/suicune_jump.2bppbin2048 -> 0 bytes
-rw-r--r--gfx/intro/suicune_jump.lz (renamed from gfx/intro/lz/suicune_jump.lz)bin1210 -> 1210 bytes
-rw-r--r--gfx/intro/suicune_run.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/intro/suicune_run.lz (renamed from gfx/intro/lz/suicune_run.lz)bin974 -> 974 bytes
-rw-r--r--gfx/intro/unown_back.2bppbin768 -> 0 bytes
-rw-r--r--gfx/intro/unown_back.lz (renamed from gfx/intro/lz/unown_back.lz)bin317 -> 317 bytes
-rw-r--r--gfx/intro/unowns.2bppbin2048 -> 0 bytes
-rw-r--r--gfx/intro/unowns.lz (renamed from gfx/intro/lz/unowns.lz)bin1003 -> 1003 bytes
-rw-r--r--gfx/misc/dude.2bppbin576 -> 0 bytes
-rw-r--r--gfx/misc/dude.lzbin0 -> 311 bytes
-rw-r--r--gfx/misc/lz/dude.lzbin310 -> 0 bytes
-rw-r--r--gfx/misc/lz/player.lzbin390 -> 0 bytes
-rw-r--r--gfx/misc/lz/pokegear.lzbin738 -> 0 bytes
-rw-r--r--gfx/misc/lz/pokegear_sprites.lzbin42 -> 0 bytes
-rw-r--r--gfx/misc/lz/town_map.lzbin770 -> 0 bytes
-rw-r--r--gfx/misc/player.2bppbin576 -> 0 bytes
-rw-r--r--gfx/misc/player.lzbin0 -> 391 bytes
-rw-r--r--gfx/misc/pokegear.2bppbin736 -> 0 bytes
-rw-r--r--gfx/misc/pokegear.lzbin0 -> 739 bytes
-rw-r--r--gfx/misc/pokegear_sprites.2bppbin144 -> 0 bytes
-rw-r--r--gfx/misc/pokegear_sprites.lzbin0 -> 43 bytes
-rw-r--r--gfx/misc/town_map.2bppbin768 -> 0 bytes
-rw-r--r--gfx/misc/town_map.lzbin0 -> 771 bytes
-rw-r--r--gfx/pics/001/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/001/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/001/normal.pal1
-rw-r--r--gfx/pics/001/shiny.pal1
-rw-r--r--gfx/pics/001/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/002/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/002/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/002/normal.pal1
-rw-r--r--gfx/pics/002/shiny.pal1
-rw-r--r--gfx/pics/002/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/003/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/003/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/003/normal.pal1
-rw-r--r--gfx/pics/003/shiny.pal1
-rw-r--r--gfx/pics/003/tiles.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/004/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/004/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/004/normal.pal1
-rw-r--r--gfx/pics/004/shiny.pal1
-rw-r--r--gfx/pics/004/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/005/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/005/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/005/normal.pal1
-rw-r--r--gfx/pics/005/shiny.pal1
-rw-r--r--gfx/pics/005/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/006/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/006/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/006/normal.pal1
-rw-r--r--gfx/pics/006/shiny.pal1
-rw-r--r--gfx/pics/006/tiles.2bppbin560 -> 0 bytes
-rw-r--r--gfx/pics/007/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/007/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/007/normal.pal1
-rw-r--r--gfx/pics/007/shiny.pal1
-rw-r--r--gfx/pics/007/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/008/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/008/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/008/normal.pal1
-rw-r--r--gfx/pics/008/shiny.pal1
-rw-r--r--gfx/pics/008/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/009/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/009/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/009/normal.pal1
-rw-r--r--gfx/pics/009/shiny.pal1
-rw-r--r--gfx/pics/009/tiles.2bppbin736 -> 0 bytes
-rw-r--r--gfx/pics/010/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/010/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/010/normal.pal1
-rw-r--r--gfx/pics/010/shiny.pal1
-rw-r--r--gfx/pics/010/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/011/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/011/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/011/normal.pal1
-rw-r--r--gfx/pics/011/shiny.pal1
-rw-r--r--gfx/pics/011/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/012/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/012/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/012/normal.pal1
-rw-r--r--gfx/pics/012/shiny.pal1
-rw-r--r--gfx/pics/012/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/013/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/013/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/013/normal.pal1
-rw-r--r--gfx/pics/013/shiny.pal1
-rw-r--r--gfx/pics/013/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/014/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/014/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/014/normal.pal1
-rw-r--r--gfx/pics/014/shiny.pal1
-rw-r--r--gfx/pics/014/tiles.2bppbin144 -> 0 bytes
-rw-r--r--gfx/pics/015/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/015/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/015/normal.pal1
-rw-r--r--gfx/pics/015/shiny.pal1
-rw-r--r--gfx/pics/015/tiles.2bppbin592 -> 0 bytes
-rw-r--r--gfx/pics/016/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/016/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/016/normal.pal1
-rw-r--r--gfx/pics/016/shiny.pal1
-rw-r--r--gfx/pics/016/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/017/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/017/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/017/normal.pal1
-rw-r--r--gfx/pics/017/shiny.pal1
-rw-r--r--gfx/pics/017/tiles.2bppbin368 -> 0 bytes
-rw-r--r--gfx/pics/018/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/018/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/018/normal.pal1
-rw-r--r--gfx/pics/018/shiny.pal1
-rw-r--r--gfx/pics/018/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/019/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/019/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/019/normal.pal1
-rw-r--r--gfx/pics/019/shiny.pal1
-rw-r--r--gfx/pics/019/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/020/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/020/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/020/normal.pal1
-rw-r--r--gfx/pics/020/shiny.pal1
-rw-r--r--gfx/pics/020/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/021/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/021/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/021/normal.pal1
-rw-r--r--gfx/pics/021/shiny.pal1
-rw-r--r--gfx/pics/021/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/022/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/022/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/022/normal.pal1
-rw-r--r--gfx/pics/022/shiny.pal1
-rw-r--r--gfx/pics/022/tiles.2bppbin672 -> 0 bytes
-rw-r--r--gfx/pics/023/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/023/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/023/normal.pal1
-rw-r--r--gfx/pics/023/shiny.pal1
-rw-r--r--gfx/pics/023/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/024/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/024/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/024/normal.pal1
-rw-r--r--gfx/pics/024/shiny.pal1
-rw-r--r--gfx/pics/024/tiles.2bppbin560 -> 0 bytes
-rw-r--r--gfx/pics/025/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/025/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/025/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/025/shiny.pal1
-rw-r--r--gfx/pics/025/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/026/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/026/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/026/normal.pal1
-rw-r--r--gfx/pics/026/shiny.pal1
-rw-r--r--gfx/pics/026/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/027/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/027/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/027/normal.pal1
-rw-r--r--gfx/pics/027/shiny.pal1
-rw-r--r--gfx/pics/027/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/028/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/028/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/028/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/028/shiny.pal1
-rw-r--r--gfx/pics/028/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/029/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/029/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/029/normal.pal1
-rw-r--r--gfx/pics/029/shiny.pal1
-rw-r--r--gfx/pics/029/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/030/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/030/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/030/normal.pal1
-rw-r--r--gfx/pics/030/shiny.pal1
-rw-r--r--gfx/pics/030/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/031/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/031/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/031/normal.pal1
-rw-r--r--gfx/pics/031/shiny.pal1
-rw-r--r--gfx/pics/031/tiles.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/032/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/032/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/032/normal.pal1
-rw-r--r--gfx/pics/032/shiny.pal1
-rw-r--r--gfx/pics/032/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/033/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/033/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/033/normal.pal1
-rw-r--r--gfx/pics/033/shiny.pal1
-rw-r--r--gfx/pics/033/tiles.2bppbin544 -> 0 bytes
-rw-r--r--gfx/pics/034/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/034/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/034/normal.pal1
-rw-r--r--gfx/pics/034/shiny.pal1
-rw-r--r--gfx/pics/034/tiles.2bppbin560 -> 0 bytes
-rw-r--r--gfx/pics/035/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/035/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/035/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/035/shiny.pal1
-rw-r--r--gfx/pics/035/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/036/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/036/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/036/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/036/shiny.pal1
-rw-r--r--gfx/pics/036/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/037/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/037/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/037/normal.pal1
-rw-r--r--gfx/pics/037/shiny.pal1
-rw-r--r--gfx/pics/037/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/038/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/038/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/038/normal.pal1
-rw-r--r--gfx/pics/038/shiny.pal1
-rw-r--r--gfx/pics/038/tiles.2bppbin768 -> 0 bytes
-rw-r--r--gfx/pics/039/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/039/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/039/normal.pal1
-rw-r--r--gfx/pics/039/shiny.pal1
-rw-r--r--gfx/pics/039/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/040/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/040/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/040/normal.pal1
-rw-r--r--gfx/pics/040/shiny.pal1
-rw-r--r--gfx/pics/040/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/041/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/041/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/041/normal.pal1
-rw-r--r--gfx/pics/041/shiny.pal1
-rw-r--r--gfx/pics/041/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/042/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/042/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/042/normal.pal1
-rw-r--r--gfx/pics/042/shiny.pal1
-rw-r--r--gfx/pics/042/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/043/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/043/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/043/normal.pal1
-rw-r--r--gfx/pics/043/shiny.pal1
-rw-r--r--gfx/pics/043/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/044/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/044/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/044/normal.pal1
-rw-r--r--gfx/pics/044/shiny.pal1
-rw-r--r--gfx/pics/044/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/045/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/045/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/045/normal.pal1
-rw-r--r--gfx/pics/045/shiny.pal1
-rw-r--r--gfx/pics/045/tiles.2bppbin624 -> 0 bytes
-rw-r--r--gfx/pics/046/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/046/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/046/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/046/shiny.pal1
-rw-r--r--gfx/pics/046/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/047/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/047/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/047/normal.pal1
-rw-r--r--gfx/pics/047/shiny.pal1
-rw-r--r--gfx/pics/047/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/048/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/048/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/048/normal.pal1
-rw-r--r--gfx/pics/048/shiny.pal1
-rw-r--r--gfx/pics/048/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/049/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/049/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/049/normal.pal1
-rw-r--r--gfx/pics/049/shiny.pal1
-rw-r--r--gfx/pics/049/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/050/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/050/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/050/normal.pal1
-rw-r--r--gfx/pics/050/shiny.pal1
-rw-r--r--gfx/pics/050/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/051/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/051/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/051/normal.pal1
-rw-r--r--gfx/pics/051/shiny.pal1
-rw-r--r--gfx/pics/051/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/052/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/052/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/052/normal.pal1
-rw-r--r--gfx/pics/052/shiny.pal1
-rw-r--r--gfx/pics/052/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/053/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/053/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/053/normal.pal1
-rw-r--r--gfx/pics/053/shiny.pal1
-rw-r--r--gfx/pics/053/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/054/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/054/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/054/normal.pal1
-rw-r--r--gfx/pics/054/shiny.pal1
-rw-r--r--gfx/pics/054/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/055/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/055/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/055/normal.pal1
-rw-r--r--gfx/pics/055/shiny.pal1
-rw-r--r--gfx/pics/055/tiles.2bppbin496 -> 0 bytes
-rw-r--r--gfx/pics/056/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/056/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/056/normal.pal1
-rw-r--r--gfx/pics/056/shiny.pal1
-rw-r--r--gfx/pics/056/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/057/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/057/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/057/normal.pal1
-rw-r--r--gfx/pics/057/shiny.pal1
-rw-r--r--gfx/pics/057/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/058/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/058/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/058/normal.pal1
-rw-r--r--gfx/pics/058/shiny.pal1
-rw-r--r--gfx/pics/058/tiles.2bppbin160 -> 0 bytes
-rw-r--r--gfx/pics/059/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/059/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/059/normal.pal1
-rw-r--r--gfx/pics/059/shiny.pal1
-rw-r--r--gfx/pics/059/tiles.2bppbin528 -> 0 bytes
-rw-r--r--gfx/pics/060/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/060/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/060/normal.pal1
-rw-r--r--gfx/pics/060/shiny.pal1
-rw-r--r--gfx/pics/060/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/061/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/061/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/061/normal.pal1
-rw-r--r--gfx/pics/061/shiny.pal1
-rw-r--r--gfx/pics/061/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/062/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/062/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/062/normal.pal1
-rw-r--r--gfx/pics/062/shiny.pal1
-rw-r--r--gfx/pics/062/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/063/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/063/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/063/normal.pal1
-rw-r--r--gfx/pics/063/shiny.pal1
-rw-r--r--gfx/pics/063/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/064/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/064/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/064/normal.pal1
-rw-r--r--gfx/pics/064/shiny.pal1
-rw-r--r--gfx/pics/064/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/065/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/065/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/065/normal.pal1
-rw-r--r--gfx/pics/065/shiny.pal1
-rw-r--r--gfx/pics/065/tiles.2bppbin544 -> 0 bytes
-rw-r--r--gfx/pics/066/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/066/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/066/normal.pal1
-rw-r--r--gfx/pics/066/shiny.pal1
-rw-r--r--gfx/pics/066/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/067/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/067/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/067/normal.pal1
-rw-r--r--gfx/pics/067/shiny.pal1
-rw-r--r--gfx/pics/067/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/068/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/068/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/068/normal.pal1
-rw-r--r--gfx/pics/068/shiny.pal1
-rw-r--r--gfx/pics/068/tiles.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/069/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/069/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/069/normal.pal1
-rw-r--r--gfx/pics/069/shiny.pal1
-rw-r--r--gfx/pics/069/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/070/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/070/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/070/normal.pal1
-rw-r--r--gfx/pics/070/shiny.pal1
-rw-r--r--gfx/pics/070/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/071/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/071/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/071/normal.pal1
-rw-r--r--gfx/pics/071/shiny.pal1
-rw-r--r--gfx/pics/071/tiles.2bppbin512 -> 0 bytes
-rw-r--r--gfx/pics/072/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/072/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/072/normal.pal1
-rw-r--r--gfx/pics/072/shiny.pal1
-rw-r--r--gfx/pics/072/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/073/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/073/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/073/normal.pal1
-rw-r--r--gfx/pics/073/shiny.pal1
-rw-r--r--gfx/pics/073/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/074/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/074/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/074/normal.pal1
-rw-r--r--gfx/pics/074/shiny.pal1
-rw-r--r--gfx/pics/074/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/075/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/075/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/075/normal.pal1
-rw-r--r--gfx/pics/075/shiny.pal1
-rw-r--r--gfx/pics/075/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/076/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/076/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/076/normal.pal1
-rw-r--r--gfx/pics/076/shiny.pal1
-rw-r--r--gfx/pics/076/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/077/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/077/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/077/normal.pal1
-rw-r--r--gfx/pics/077/shiny.pal1
-rw-r--r--gfx/pics/077/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/078/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/078/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/078/normal.pal1
-rw-r--r--gfx/pics/078/shiny.pal1
-rw-r--r--gfx/pics/078/tiles.2bppbin544 -> 0 bytes
-rw-r--r--gfx/pics/079/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/079/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/079/normal.pal1
-rw-r--r--gfx/pics/079/shiny.pal1
-rw-r--r--gfx/pics/079/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/080/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/080/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/080/normal.pal1
-rw-r--r--gfx/pics/080/shiny.pal1
-rw-r--r--gfx/pics/080/tiles.2bppbin528 -> 0 bytes
-rw-r--r--gfx/pics/081/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/081/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/081/normal.pal1
-rw-r--r--gfx/pics/081/shiny.pal1
-rw-r--r--gfx/pics/081/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/082/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/082/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/082/normal.pal1
-rw-r--r--gfx/pics/082/shiny.pal1
-rw-r--r--gfx/pics/082/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/083/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/083/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/083/normal.pal1
-rw-r--r--gfx/pics/083/shiny.pal1
-rw-r--r--gfx/pics/083/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/084/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/084/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/084/normal.pal1
-rw-r--r--gfx/pics/084/shiny.pal1
-rw-r--r--gfx/pics/084/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/085/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/085/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/085/normal.pal1
-rw-r--r--gfx/pics/085/shiny.pal1
-rw-r--r--gfx/pics/085/tiles.2bppbin496 -> 0 bytes
-rw-r--r--gfx/pics/086/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/086/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/086/normal.pal1
-rw-r--r--gfx/pics/086/shiny.pal1
-rw-r--r--gfx/pics/086/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/087/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/087/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/087/normal.pal1
-rw-r--r--gfx/pics/087/shiny.pal1
-rw-r--r--gfx/pics/087/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/088/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/088/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/088/normal.pal1
-rw-r--r--gfx/pics/088/shiny.pal1
-rw-r--r--gfx/pics/088/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/089/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/089/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/089/normal.pal1
-rw-r--r--gfx/pics/089/shiny.pal1
-rw-r--r--gfx/pics/089/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/090/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/090/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/090/normal.pal1
-rw-r--r--gfx/pics/090/shiny.pal1
-rw-r--r--gfx/pics/090/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/091/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/091/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/091/normal.pal1
-rw-r--r--gfx/pics/091/shiny.pal1
-rw-r--r--gfx/pics/091/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/092/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/092/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/092/normal.pal1
-rw-r--r--gfx/pics/092/shiny.pal1
-rw-r--r--gfx/pics/092/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/093/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/093/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/093/normal.pal1
-rw-r--r--gfx/pics/093/shiny.pal1
-rw-r--r--gfx/pics/093/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/094/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/094/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/094/normal.pal1
-rw-r--r--gfx/pics/094/shiny.pal1
-rw-r--r--gfx/pics/094/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/095/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/095/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/095/normal.pal1
-rw-r--r--gfx/pics/095/shiny.pal1
-rw-r--r--gfx/pics/095/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/096/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/096/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/096/normal.pal1
-rw-r--r--gfx/pics/096/shiny.pal1
-rw-r--r--gfx/pics/096/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/097/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/097/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/097/normal.pal1
-rw-r--r--gfx/pics/097/shiny.pal1
-rw-r--r--gfx/pics/097/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/098/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/098/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/098/normal.pal1
-rw-r--r--gfx/pics/098/shiny.pal1
-rw-r--r--gfx/pics/098/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/099/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/099/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/099/normal.pal1
-rw-r--r--gfx/pics/099/shiny.pal1
-rw-r--r--gfx/pics/099/tiles.2bppbin512 -> 0 bytes
-rw-r--r--gfx/pics/100/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/100/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/100/normal.pal1
-rw-r--r--gfx/pics/100/shiny.pal1
-rw-r--r--gfx/pics/100/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/101/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/101/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/101/normal.pal1
-rw-r--r--gfx/pics/101/shiny.pal1
-rw-r--r--gfx/pics/101/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/102/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/102/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/102/normal.pal1
-rw-r--r--gfx/pics/102/shiny.pal1
-rw-r--r--gfx/pics/102/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/103/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/103/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/103/normal.pal1
-rw-r--r--gfx/pics/103/shiny.pal1
-rw-r--r--gfx/pics/103/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/104/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/104/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/104/normal.pal1
-rw-r--r--gfx/pics/104/shiny.pal1
-rw-r--r--gfx/pics/104/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/105/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/105/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/105/normal.pal1
-rw-r--r--gfx/pics/105/shiny.pal1
-rw-r--r--gfx/pics/105/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/106/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/106/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/106/normal.pal1
-rw-r--r--gfx/pics/106/shiny.pal1
-rw-r--r--gfx/pics/106/tiles.2bppbin672 -> 0 bytes
-rw-r--r--gfx/pics/107/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/107/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/107/normal.pal1
-rw-r--r--gfx/pics/107/shiny.pal1
-rw-r--r--gfx/pics/107/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/108/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/108/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/108/normal.pal1
-rw-r--r--gfx/pics/108/shiny.pal1
-rw-r--r--gfx/pics/108/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/109/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/109/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/109/normal.pal1
-rw-r--r--gfx/pics/109/shiny.pal1
-rw-r--r--gfx/pics/109/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/110/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/110/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/110/normal.pal1
-rw-r--r--gfx/pics/110/shiny.pal1
-rw-r--r--gfx/pics/110/tiles.2bppbin592 -> 0 bytes
-rw-r--r--gfx/pics/111/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/111/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/111/normal.pal1
-rw-r--r--gfx/pics/111/shiny.pal1
-rw-r--r--gfx/pics/111/tiles.2bppbin528 -> 0 bytes
-rw-r--r--gfx/pics/112/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/112/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/112/normal.pal1
-rw-r--r--gfx/pics/112/shiny.pal1
-rw-r--r--gfx/pics/112/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/113/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/113/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/113/normal.pal1
-rw-r--r--gfx/pics/113/shiny.pal1
-rw-r--r--gfx/pics/113/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/114/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/114/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/114/normal.pal1
-rw-r--r--gfx/pics/114/shiny.pal1
-rw-r--r--gfx/pics/114/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/115/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/115/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/115/normal.pal1
-rw-r--r--gfx/pics/115/shiny.pal1
-rw-r--r--gfx/pics/115/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/116/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/116/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/116/normal.pal1
-rw-r--r--gfx/pics/116/shiny.pal1
-rw-r--r--gfx/pics/116/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/117/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/117/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/117/normal.pal1
-rw-r--r--gfx/pics/117/shiny.pal1
-rw-r--r--gfx/pics/117/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/118/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/118/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/118/normal.pal1
-rw-r--r--gfx/pics/118/shiny.pal1
-rw-r--r--gfx/pics/118/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/119/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/119/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/119/normal.pal1
-rw-r--r--gfx/pics/119/shiny.pal1
-rw-r--r--gfx/pics/119/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/120/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/120/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/120/normal.pal1
-rw-r--r--gfx/pics/120/shiny.pal1
-rw-r--r--gfx/pics/120/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/121/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/121/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/121/normal.pal1
-rw-r--r--gfx/pics/121/shiny.pal1
-rw-r--r--gfx/pics/121/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/122/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/122/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/122/normal.pal1
-rw-r--r--gfx/pics/122/shiny.pal1
-rw-r--r--gfx/pics/122/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/123/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/123/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/123/normal.pal1
-rw-r--r--gfx/pics/123/shiny.pal1
-rw-r--r--gfx/pics/123/tiles.2bppbin528 -> 0 bytes
-rw-r--r--gfx/pics/124/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/124/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/124/normal.pal1
-rw-r--r--gfx/pics/124/shiny.pal1
-rw-r--r--gfx/pics/124/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/125/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/125/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/125/normal.pal1
-rw-r--r--gfx/pics/125/shiny.pal1
-rw-r--r--gfx/pics/125/tiles.2bppbin368 -> 0 bytes
-rw-r--r--gfx/pics/126/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/126/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/126/normal.pal1
-rw-r--r--gfx/pics/126/shiny.pal1
-rw-r--r--gfx/pics/126/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/127/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/127/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/127/normal.pal1
-rw-r--r--gfx/pics/127/shiny.pal1
-rw-r--r--gfx/pics/127/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/128/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/128/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/128/normal.pal1
-rw-r--r--gfx/pics/128/shiny.pal1
-rw-r--r--gfx/pics/128/tiles.2bppbin560 -> 0 bytes
-rw-r--r--gfx/pics/129/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/129/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/129/normal.pal1
-rw-r--r--gfx/pics/129/shiny.pal1
-rw-r--r--gfx/pics/129/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/130/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/130/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/130/normal.pal1
-rw-r--r--gfx/pics/130/shiny.pal1
-rw-r--r--gfx/pics/130/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/131/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/131/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/131/normal.pal1
-rw-r--r--gfx/pics/131/shiny.pal1
-rw-r--r--gfx/pics/131/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/132/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/132/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/132/normal.pal1
-rw-r--r--gfx/pics/132/shiny.pal1
-rw-r--r--gfx/pics/132/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/133/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/133/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/133/normal.pal1
-rw-r--r--gfx/pics/133/shiny.pal1
-rw-r--r--gfx/pics/133/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/134/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/134/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/134/normal.pal1
-rw-r--r--gfx/pics/134/shiny.pal1
-rw-r--r--gfx/pics/134/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/135/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/135/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/135/normal.pal1
-rw-r--r--gfx/pics/135/shiny.pal1
-rw-r--r--gfx/pics/135/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/136/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/136/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/136/normal.pal1
-rw-r--r--gfx/pics/136/shiny.pal1
-rw-r--r--gfx/pics/136/tiles.2bppbin368 -> 0 bytes
-rw-r--r--gfx/pics/137/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/137/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/137/normal.pal1
-rw-r--r--gfx/pics/137/shiny.pal1
-rw-r--r--gfx/pics/137/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/138/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/138/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/138/normal.pal1
-rw-r--r--gfx/pics/138/shiny.pal1
-rw-r--r--gfx/pics/138/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/139/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/139/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/139/normal.pal1
-rw-r--r--gfx/pics/139/shiny.pal1
-rw-r--r--gfx/pics/139/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/140/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/140/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/140/normal.pal1
-rw-r--r--gfx/pics/140/shiny.pal1
-rw-r--r--gfx/pics/140/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/141/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/141/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/141/normal.pal1
-rw-r--r--gfx/pics/141/shiny.pal1
-rw-r--r--gfx/pics/141/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/142/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/142/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/142/normal.pal1
-rw-r--r--gfx/pics/142/shiny.pal1
-rw-r--r--gfx/pics/142/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/143/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/143/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/143/normal.pal1
-rw-r--r--gfx/pics/143/shiny.pal1
-rw-r--r--gfx/pics/143/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/144/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/144/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/144/normal.pal1
-rw-r--r--gfx/pics/144/shiny.pal1
-rw-r--r--gfx/pics/144/tiles.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/145/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/145/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/145/normal.pal1
-rw-r--r--gfx/pics/145/shiny.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/145/tiles.2bppbin656 -> 0 bytes
-rw-r--r--gfx/pics/146/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/146/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/146/normal.pal1
-rw-r--r--gfx/pics/146/shiny.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/146/tiles.2bppbin528 -> 0 bytes
-rw-r--r--gfx/pics/147/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/147/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/147/normal.pal1
-rw-r--r--gfx/pics/147/shiny.pal1
-rw-r--r--gfx/pics/147/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/148/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/148/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/148/normal.pal1
-rw-r--r--gfx/pics/148/shiny.pal1
-rw-r--r--gfx/pics/148/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/149/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/149/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/149/normal.pal1
-rw-r--r--gfx/pics/149/shiny.pal1
-rw-r--r--gfx/pics/149/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/150/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/150/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/150/normal.pal1
-rw-r--r--gfx/pics/150/shiny.pal1
-rw-r--r--gfx/pics/150/tiles.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/151/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/151/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/151/normal.pal1
-rw-r--r--gfx/pics/151/shiny.pal1
-rw-r--r--gfx/pics/151/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/152/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/152/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/152/normal.pal1
-rw-r--r--gfx/pics/152/shiny.pal1
-rw-r--r--gfx/pics/152/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/153/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/153/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/153/normal.pal1
-rw-r--r--gfx/pics/153/shiny.pal1
-rw-r--r--gfx/pics/153/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/154/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/154/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/154/normal.pal1
-rw-r--r--gfx/pics/154/shiny.pal1
-rw-r--r--gfx/pics/154/tiles.2bppbin544 -> 0 bytes
-rw-r--r--gfx/pics/155/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/155/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/155/normal.pal1
-rw-r--r--gfx/pics/155/shiny.pal1
-rw-r--r--gfx/pics/155/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/156/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/156/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/156/normal.pal1
-rw-r--r--gfx/pics/156/shiny.pal1
-rw-r--r--gfx/pics/156/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/157/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/157/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/157/normal.pal1
-rw-r--r--gfx/pics/157/shiny.pal1
-rw-r--r--gfx/pics/157/tiles.2bppbin560 -> 0 bytes
-rw-r--r--gfx/pics/158/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/158/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/158/normal.pal1
-rw-r--r--gfx/pics/158/shiny.pal1
-rw-r--r--gfx/pics/158/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/159/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/159/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/159/normal.pal1
-rw-r--r--gfx/pics/159/shiny.pal1
-rw-r--r--gfx/pics/159/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/160/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/160/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/160/normal.pal1
-rw-r--r--gfx/pics/160/shiny.pal1
-rw-r--r--gfx/pics/160/tiles.2bppbin640 -> 0 bytes
-rw-r--r--gfx/pics/161/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/161/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/161/normal.pal1
-rw-r--r--gfx/pics/161/shiny.pal2
-rw-r--r--gfx/pics/161/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/162/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/162/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/162/normal.pal1
-rw-r--r--gfx/pics/162/shiny.pal1
-rw-r--r--gfx/pics/162/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/163/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/163/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/163/normal.pal1
-rw-r--r--gfx/pics/163/shiny.pal1
-rw-r--r--gfx/pics/163/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/164/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/164/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/164/normal.pal1
-rw-r--r--gfx/pics/164/shiny.pal1
-rw-r--r--gfx/pics/164/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/165/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/165/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/165/normal.pal1
-rw-r--r--gfx/pics/165/shiny.pal1
-rw-r--r--gfx/pics/165/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/166/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/166/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/166/normal.pal1
-rw-r--r--gfx/pics/166/shiny.pal1
-rw-r--r--gfx/pics/166/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/167/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/167/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/167/normal.pal1
-rw-r--r--gfx/pics/167/shiny.pal1
-rw-r--r--gfx/pics/167/tiles.2bppbin160 -> 0 bytes
-rw-r--r--gfx/pics/168/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/168/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/168/normal.pal1
-rw-r--r--gfx/pics/168/shiny.pal1
-rw-r--r--gfx/pics/168/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/169/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/169/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/169/normal.pal1
-rw-r--r--gfx/pics/169/shiny.pal1
-rw-r--r--gfx/pics/169/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/170/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/170/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/170/normal.pal1
-rw-r--r--gfx/pics/170/shiny.pal1
-rw-r--r--gfx/pics/170/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/171/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/171/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/171/normal.pal1
-rw-r--r--gfx/pics/171/shiny.pal1
-rw-r--r--gfx/pics/171/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/172/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/172/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/172/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/172/shiny.pal1
-rw-r--r--gfx/pics/172/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/173/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/173/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/173/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/173/shiny.pal1
-rw-r--r--gfx/pics/173/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/174/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/174/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/174/normal.pal1
-rw-r--r--gfx/pics/174/shiny.pal1
-rw-r--r--gfx/pics/174/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/175/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/175/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/175/normal.pal1
-rw-r--r--gfx/pics/175/shiny.pal1
-rw-r--r--gfx/pics/175/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/176/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/176/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/176/normal.pal1
-rw-r--r--gfx/pics/176/shiny.pal1
-rw-r--r--gfx/pics/176/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/177/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/177/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/177/normal.pal1
-rw-r--r--gfx/pics/177/shiny.pal1
-rw-r--r--gfx/pics/177/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/178/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/178/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/178/normal.pal1
-rw-r--r--gfx/pics/178/shiny.pal1
-rw-r--r--gfx/pics/178/tiles.2bppbin368 -> 0 bytes
-rw-r--r--gfx/pics/179/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/179/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/179/normal.pal1
-rw-r--r--gfx/pics/179/shiny.pal1
-rw-r--r--gfx/pics/179/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/180/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/180/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/180/normal.pal1
-rw-r--r--gfx/pics/180/shiny.pal1
-rw-r--r--gfx/pics/180/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/181/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/181/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/181/normal.pal1
-rw-r--r--gfx/pics/181/shiny.pal1
-rw-r--r--gfx/pics/181/tiles.2bppbin592 -> 0 bytes
-rw-r--r--gfx/pics/182/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/182/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/182/normal.pal1
-rw-r--r--gfx/pics/182/shiny.pal1
-rw-r--r--gfx/pics/182/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/183/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/183/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/183/normal.pal1
-rw-r--r--gfx/pics/183/shiny.pal1
-rw-r--r--gfx/pics/183/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/184/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/184/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/184/normal.pal1
-rw-r--r--gfx/pics/184/shiny.pal1
-rw-r--r--gfx/pics/184/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/185/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/185/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/185/normal.pal1
-rw-r--r--gfx/pics/185/shiny.pal1
-rw-r--r--gfx/pics/185/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/186/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/186/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/186/normal.pal1
-rw-r--r--gfx/pics/186/shiny.pal1
-rw-r--r--gfx/pics/186/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/187/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/187/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/187/normal.pal1
-rw-r--r--gfx/pics/187/shiny.pal1
-rw-r--r--gfx/pics/187/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/188/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/188/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/188/normal.pal1
-rw-r--r--gfx/pics/188/shiny.pal1
-rw-r--r--gfx/pics/188/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/189/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/189/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/189/normal.pal1
-rw-r--r--gfx/pics/189/shiny.pal1
-rw-r--r--gfx/pics/189/tiles.2bppbin544 -> 0 bytes
-rw-r--r--gfx/pics/190/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/190/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/190/normal.pal1
-rw-r--r--gfx/pics/190/shiny.pal1
-rw-r--r--gfx/pics/190/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/191/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/191/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/191/normal.pal1
-rw-r--r--gfx/pics/191/shiny.pal1
-rw-r--r--gfx/pics/191/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/192/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/192/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/192/normal.pal1
-rw-r--r--gfx/pics/192/shiny.pal1
-rw-r--r--gfx/pics/192/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/193/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/193/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/193/normal.pal1
-rw-r--r--gfx/pics/193/shiny.pal1
-rw-r--r--gfx/pics/193/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/194/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/194/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/194/normal.pal1
-rw-r--r--gfx/pics/194/shiny.pal1
-rw-r--r--gfx/pics/194/tiles.2bppbin144 -> 0 bytes
-rw-r--r--gfx/pics/195/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/195/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/195/normal.pal1
-rw-r--r--gfx/pics/195/shiny.pal1
-rw-r--r--gfx/pics/195/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/196/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/196/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/196/normal.pal1
-rw-r--r--gfx/pics/196/shiny.pal2
-rw-r--r--gfx/pics/196/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/197/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/197/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/197/normal.pal1
-rw-r--r--gfx/pics/197/shiny.pal1
-rw-r--r--gfx/pics/197/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/198/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/198/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/198/normal.pal1
-rw-r--r--gfx/pics/198/shiny.pal1
-rw-r--r--gfx/pics/198/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/199/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/199/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/199/normal.pal1
-rw-r--r--gfx/pics/199/shiny.pal1
-rw-r--r--gfx/pics/199/tiles.2bppbin464 -> 0 bytes
-rw-r--r--gfx/pics/200/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/200/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/200/normal.pal1
-rw-r--r--gfx/pics/200/shiny.pal1
-rw-r--r--gfx/pics/200/tiles.2bppbin288 -> 0 bytes
-rw-r--r--gfx/pics/201/normal.pal1
-rw-r--r--gfx/pics/201/shiny.pal1
-rw-r--r--gfx/pics/201a/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201a/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201a/tiles.2bppbin160 -> 0 bytes
-rw-r--r--gfx/pics/201b/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201b/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201b/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/201c/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201c/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201c/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/201d/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201d/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201d/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/201e/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201e/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201e/tiles.2bppbin160 -> 0 bytes
-rw-r--r--gfx/pics/201f/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201f/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201f/tiles.2bppbin112 -> 0 bytes
-rw-r--r--gfx/pics/201g/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201g/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201g/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/201h/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201h/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201h/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/201i/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201i/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201i/tiles.2bppbin160 -> 0 bytes
-rw-r--r--gfx/pics/201j/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201j/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201j/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/201k/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201k/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201k/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/201l/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201l/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201l/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/201m/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201m/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201m/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/201n/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201n/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201n/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/201o/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201o/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201o/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/201p/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201p/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201p/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/201q/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201q/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201q/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/201r/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201r/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201r/tiles.2bppbin144 -> 0 bytes
-rw-r--r--gfx/pics/201s/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201s/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201s/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/201t/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201t/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201t/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/201u/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201u/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201u/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/201v/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201v/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201v/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/201w/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201w/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201w/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/201x/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201x/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201x/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/201y/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201y/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201y/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/201z/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/201z/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/201z/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/202/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/202/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/202/normal.pal1
-rw-r--r--gfx/pics/202/shiny.pal1
-rw-r--r--gfx/pics/202/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/203/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/203/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/203/normal.pal1
-rw-r--r--gfx/pics/203/shiny.pal1
-rw-r--r--gfx/pics/203/tiles.2bppbin384 -> 0 bytes
-rw-r--r--gfx/pics/204/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/204/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/204/normal.pal1
-rw-r--r--gfx/pics/204/shiny.pal1
-rw-r--r--gfx/pics/204/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/205/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/205/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/205/normal.pal1
-rw-r--r--gfx/pics/205/shiny.pal2
-rw-r--r--gfx/pics/205/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/206/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/206/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/206/normal.pal1
-rw-r--r--gfx/pics/206/shiny.pal1
-rw-r--r--gfx/pics/206/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/207/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/207/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/207/normal.pal1
-rw-r--r--gfx/pics/207/shiny.pal1
-rw-r--r--gfx/pics/207/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/208/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/208/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/208/normal.pal1
-rw-r--r--gfx/pics/208/shiny.pal1
-rw-r--r--gfx/pics/208/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/209/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/209/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/209/normal.pal1
-rw-r--r--gfx/pics/209/shiny.pal1
-rw-r--r--gfx/pics/209/tiles.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/210/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/210/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/210/normal.pal1
-rw-r--r--gfx/pics/210/shiny.pal1
-rw-r--r--gfx/pics/210/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/211/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/211/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/211/normal.pal1
-rw-r--r--gfx/pics/211/shiny.pal1
-rw-r--r--gfx/pics/211/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/212/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/212/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/212/normal.pal1
-rw-r--r--gfx/pics/212/shiny.pal1
-rw-r--r--gfx/pics/212/tiles.2bppbin592 -> 0 bytes
-rw-r--r--gfx/pics/213/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/213/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/213/normal.pal1
-rw-r--r--gfx/pics/213/shiny.pal1
-rw-r--r--gfx/pics/213/tiles.2bppbin176 -> 0 bytes
-rw-r--r--gfx/pics/214/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/214/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/214/normal.pal1
-rw-r--r--gfx/pics/214/shiny.pal1
-rw-r--r--gfx/pics/214/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/215/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/215/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/215/normal.pal1
-rw-r--r--gfx/pics/215/shiny.pal1
-rw-r--r--gfx/pics/215/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/216/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/216/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/216/normal.pal1
-rw-r--r--gfx/pics/216/shiny.pal1
-rw-r--r--gfx/pics/216/tiles.2bppbin192 -> 0 bytes
-rw-r--r--gfx/pics/217/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/217/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/217/normal.pal1
-rw-r--r--gfx/pics/217/shiny.pal1
-rw-r--r--gfx/pics/217/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/218/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/218/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/218/normal.pal1
-rw-r--r--gfx/pics/218/shiny.pal1
-rw-r--r--gfx/pics/218/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/219/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/219/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/219/normal.pal2
-rw-r--r--gfx/pics/219/shiny.pal1
-rw-r--r--gfx/pics/219/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/220/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/220/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/220/normal.pal1
-rw-r--r--gfx/pics/220/shiny.pal1
-rw-r--r--gfx/pics/220/tiles.2bppbin160 -> 0 bytes
-rw-r--r--gfx/pics/221/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/221/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/221/normal.pal1
-rw-r--r--gfx/pics/221/shiny.pal1
-rw-r--r--gfx/pics/221/tiles.2bppbin368 -> 0 bytes
-rw-r--r--gfx/pics/222/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/222/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/222/normal.pal1
-rw-r--r--gfx/pics/222/shiny.pal1
-rw-r--r--gfx/pics/222/tiles.2bppbin272 -> 0 bytes
-rw-r--r--gfx/pics/223/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/223/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/223/normal.pal1
-rw-r--r--gfx/pics/223/shiny.pal1
-rw-r--r--gfx/pics/223/tiles.2bppbin144 -> 0 bytes
-rw-r--r--gfx/pics/224/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/224/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/224/normal.pal1
-rw-r--r--gfx/pics/224/shiny.pal1
-rw-r--r--gfx/pics/224/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/225/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/225/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/225/normal.pal1
-rw-r--r--gfx/pics/225/shiny.pal1
-rw-r--r--gfx/pics/225/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/226/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/226/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/226/normal.pal1
-rw-r--r--gfx/pics/226/shiny.pal1
-rw-r--r--gfx/pics/226/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/227/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/227/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/227/normal.pal1
-rw-r--r--gfx/pics/227/shiny.pal1
-rw-r--r--gfx/pics/227/tiles.2bppbin432 -> 0 bytes
-rw-r--r--gfx/pics/228/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/228/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/228/normal.pal1
-rw-r--r--gfx/pics/228/shiny.pal1
-rw-r--r--gfx/pics/228/tiles.2bppbin256 -> 0 bytes
-rw-r--r--gfx/pics/229/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/229/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/229/normal.pal1
-rw-r--r--gfx/pics/229/shiny.pal1
-rw-r--r--gfx/pics/229/tiles.2bppbin480 -> 0 bytes
-rw-r--r--gfx/pics/230/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/230/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/230/normal.pal1
-rw-r--r--gfx/pics/230/shiny.pal1
-rw-r--r--gfx/pics/230/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/231/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/231/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/231/normal.pal1
-rw-r--r--gfx/pics/231/shiny.pal1
-rw-r--r--gfx/pics/231/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/232/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/232/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/232/normal.pal1
-rw-r--r--gfx/pics/232/shiny.pal1
-rw-r--r--gfx/pics/232/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/233/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/233/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/233/normal.pal1
-rw-r--r--gfx/pics/233/shiny.pal1
-rw-r--r--gfx/pics/233/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/234/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/234/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/234/normal.pal1
-rw-r--r--gfx/pics/234/shiny.pal1
-rw-r--r--gfx/pics/234/tiles.2bppbin416 -> 0 bytes
-rw-r--r--gfx/pics/235/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/235/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/235/normal.pal1
-rw-r--r--gfx/pics/235/shiny.pal1
-rw-r--r--gfx/pics/235/tiles.2bppbin320 -> 0 bytes
-rw-r--r--gfx/pics/236/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/236/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/236/normal.pal1
-rw-r--r--gfx/pics/236/shiny.pal1
-rw-r--r--gfx/pics/236/tiles.2bppbin240 -> 0 bytes
-rw-r--r--gfx/pics/237/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/237/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/237/normal.pal1
-rw-r--r--gfx/pics/237/shiny.pal1
-rw-r--r--gfx/pics/237/tiles.2bppbin496 -> 0 bytes
-rw-r--r--gfx/pics/238/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/238/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/238/normal.pal1
-rw-r--r--gfx/pics/238/shiny.pal1
-rw-r--r--gfx/pics/238/tiles.2bppbin208 -> 0 bytes
-rw-r--r--gfx/pics/239/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/239/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/239/normal.pal1
-rw-r--r--gfx/pics/239/shiny.pal1
-rw-r--r--gfx/pics/239/tiles.2bppbin336 -> 0 bytes
-rw-r--r--gfx/pics/240/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/240/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/240/normal.pal1
-rw-r--r--gfx/pics/240/shiny.pal1
-rw-r--r--gfx/pics/240/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/241/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/241/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/241/normal.pal1
-rw-r--r--gfx/pics/241/shiny.pal1
-rw-r--r--gfx/pics/241/tiles.2bppbin304 -> 0 bytes
-rw-r--r--gfx/pics/242/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/242/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/242/normal.pal1
-rw-r--r--gfx/pics/242/shiny.pal1
-rw-r--r--gfx/pics/242/tiles.2bppbin448 -> 0 bytes
-rw-r--r--gfx/pics/243/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/243/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/243/normal.pal1
-rw-r--r--gfx/pics/243/shiny.pal1
-rw-r--r--gfx/pics/243/tiles.2bppbin704 -> 0 bytes
-rw-r--r--gfx/pics/244/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/244/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/244/normal.palbin0 -> 4 bytes
-rw-r--r--gfx/pics/244/shiny.pal1
-rw-r--r--gfx/pics/244/tiles.2bppbin560 -> 0 bytes
-rw-r--r--gfx/pics/245/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/245/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/245/normal.pal1
-rw-r--r--gfx/pics/245/shiny.pal1
-rw-r--r--gfx/pics/245/tiles.2bppbin736 -> 0 bytes
-rw-r--r--gfx/pics/246/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/246/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/246/normal.pal1
-rw-r--r--gfx/pics/246/shiny.pal1
-rw-r--r--gfx/pics/246/tiles.2bppbin224 -> 0 bytes
-rw-r--r--gfx/pics/247/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/247/front.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/247/normal.pal1
-rw-r--r--gfx/pics/247/shiny.pal1
-rw-r--r--gfx/pics/247/tiles.2bppbin144 -> 0 bytes
-rw-r--r--gfx/pics/248/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/248/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/248/normal.pal1
-rw-r--r--gfx/pics/248/shiny.pal1
-rw-r--r--gfx/pics/248/tiles.2bppbin544 -> 0 bytes
-rw-r--r--gfx/pics/249/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/249/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/249/normal.pal2
-rw-r--r--gfx/pics/249/shiny.pal1
-rw-r--r--gfx/pics/249/tiles.2bppbin752 -> 0 bytes
-rw-r--r--gfx/pics/250/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/250/front.2bppbin784 -> 0 bytes
-rw-r--r--gfx/pics/250/normal.pal1
-rw-r--r--gfx/pics/250/shiny.pal1
-rw-r--r--gfx/pics/250/tiles.2bppbin768 -> 0 bytes
-rw-r--r--gfx/pics/251/back.2bppbin576 -> 0 bytes
-rw-r--r--gfx/pics/251/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/251/normal.pal1
-rw-r--r--gfx/pics/251/shiny.pal1
-rw-r--r--gfx/pics/251/tiles.2bppbin368 -> 0 bytes
-rw-r--r--gfx/pics/egg/front.2bppbin400 -> 0 bytes
-rw-r--r--gfx/pics/egg/tiles.2bppbin352 -> 0 bytes
-rw-r--r--gfx/pics/palette_pointers.asm503
-rw-r--r--gfx/pics/pic_pointers.asm512
-rw-r--r--gfx/pics/trainer_pic_pointers.asm68
-rw-r--r--gfx/pics/unown_pic_pointers.asm53
-rw-r--r--gfx/tilesets/00.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/00.lz (renamed from gfx/tilesets/lz/00.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/01.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/01.lz (renamed from gfx/tilesets/lz/01.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/02.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/02.lz (renamed from gfx/tilesets/lz/02.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/03.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/03.lz (renamed from gfx/tilesets/lz/03.lz)bin1541 -> 1541 bytes
-rw-r--r--gfx/tilesets/04.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/04.lz (renamed from gfx/tilesets/lz/04.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/05.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/05.lz (renamed from gfx/tilesets/lz/05.lz)bin1192 -> 1192 bytes
-rw-r--r--gfx/tilesets/06.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/06.lz (renamed from gfx/tilesets/lz/06.lz)bin984 -> 984 bytes
-rw-r--r--gfx/tilesets/07.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/07.lz (renamed from gfx/tilesets/lz/07.lz)bin1071 -> 1071 bytes
-rw-r--r--gfx/tilesets/08.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/08.lz (renamed from gfx/tilesets/lz/08.lz)bin1019 -> 1019 bytes
-rw-r--r--gfx/tilesets/09.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/09.lz (renamed from gfx/tilesets/lz/09.lz)bin1035 -> 1035 bytes
-rw-r--r--gfx/tilesets/10.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/10.lz (renamed from gfx/tilesets/lz/10.lz)bin2047 -> 2047 bytes
-rw-r--r--gfx/tilesets/11.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/11.lz (renamed from gfx/tilesets/lz/11.lz)bin1050 -> 1050 bytes
-rw-r--r--gfx/tilesets/12.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/12.lz (renamed from gfx/tilesets/lz/12.lz)bin1861 -> 1861 bytes
-rw-r--r--gfx/tilesets/13.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/13.lz (renamed from gfx/tilesets/lz/13.lz)bin1888 -> 1888 bytes
-rw-r--r--gfx/tilesets/14.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/14.lz (renamed from gfx/tilesets/lz/14.lz)bin1457 -> 1457 bytes
-rw-r--r--gfx/tilesets/15.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/15.lz (renamed from gfx/tilesets/lz/15.lz)bin1239 -> 1239 bytes
-rw-r--r--gfx/tilesets/16.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/16.lz (renamed from gfx/tilesets/lz/16.lz)bin1202 -> 1202 bytes
-rw-r--r--gfx/tilesets/17.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/17.lz (renamed from gfx/tilesets/lz/17.lz)bin928 -> 928 bytes
-rw-r--r--gfx/tilesets/18.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/18.lz (renamed from gfx/tilesets/lz/18.lz)bin2174 -> 2174 bytes
-rw-r--r--gfx/tilesets/19.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/19.lz (renamed from gfx/tilesets/lz/19.lz)bin1124 -> 1124 bytes
-rw-r--r--gfx/tilesets/20.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/20.lz (renamed from gfx/tilesets/lz/20.lz)bin1203 -> 1203 bytes
-rw-r--r--gfx/tilesets/21.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/21.lz (renamed from gfx/tilesets/lz/21.lz)bin2195 -> 2195 bytes
-rw-r--r--gfx/tilesets/22.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/22.lz (renamed from gfx/tilesets/lz/22.lz)bin817 -> 817 bytes
-rw-r--r--gfx/tilesets/23.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/23.lz (renamed from gfx/tilesets/lz/23.lz)bin1361 -> 1361 bytes
-rw-r--r--gfx/tilesets/24.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/24.lz (renamed from gfx/tilesets/lz/24.lz)bin898 -> 898 bytes
-rw-r--r--gfx/tilesets/25.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/25.lz (renamed from gfx/tilesets/lz/25.lz)bin1176 -> 1176 bytes
-rw-r--r--gfx/tilesets/26.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/26.lz (renamed from gfx/tilesets/lz/26.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/27.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/27.lz (renamed from gfx/tilesets/lz/27.lz)bin1372 -> 1372 bytes
-rw-r--r--gfx/tilesets/28.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/28.lz (renamed from gfx/tilesets/lz/28.lz)bin966 -> 966 bytes
-rw-r--r--gfx/tilesets/29.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/29.lz (renamed from gfx/tilesets/lz/29.lz)bin2346 -> 2346 bytes
-rw-r--r--gfx/tilesets/30.2bppbin1536 -> 0 bytes
-rw-r--r--gfx/tilesets/30.lz (renamed from gfx/tilesets/lz/30.lz)bin829 -> 829 bytes
-rw-r--r--gfx/tilesets/31.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/31.lz (renamed from gfx/tilesets/lz/31.lz)bin974 -> 974 bytes
-rw-r--r--gfx/tilesets/32.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/32.lz (renamed from gfx/tilesets/lz/32.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/33.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/33.lz (renamed from gfx/tilesets/lz/33.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/34.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/34.lz (renamed from gfx/tilesets/lz/34.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/35.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/35.lz (renamed from gfx/tilesets/lz/35.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/tilesets/36.2bppbin3072 -> 0 bytes
-rw-r--r--gfx/tilesets/36.lz (renamed from gfx/tilesets/lz/36.lz)bin3079 -> 3079 bytes
-rw-r--r--gfx/title/crystal.2bppbin960 -> 0 bytes
-rw-r--r--gfx/title/crystal.lz (renamed from gfx/title/lz/crystal.lz)bin489 -> 489 bytes
-rw-r--r--gfx/title/logo.2bppbin2496 -> 0 bytes
-rw-r--r--gfx/title/logo.lz (renamed from gfx/title/lz/logo.lz)bin2503 -> 2503 bytes
-rw-r--r--gfx/title/suicune.2bppbin4096 -> 0 bytes
-rw-r--r--gfx/title/suicune.lz (renamed from gfx/title/lz/suicune.lz)bin981 -> 981 bytes
-rw-r--r--gfx/trainers/000.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/000.lz (renamed from gfx/trainers/lz/000.lz)bin376 -> 376 bytes
-rw-r--r--gfx/trainers/000.pal1
-rw-r--r--gfx/trainers/001.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/001.lz (renamed from gfx/trainers/lz/001.lz)bin316 -> 316 bytes
-rw-r--r--gfx/trainers/001.pal1
-rw-r--r--gfx/trainers/002.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/002.lz (renamed from gfx/trainers/lz/002.lz)bin368 -> 368 bytes
-rw-r--r--gfx/trainers/002.pal1
-rw-r--r--gfx/trainers/003.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/003.lz (renamed from gfx/trainers/lz/003.lz)bin323 -> 323 bytes
-rw-r--r--gfx/trainers/003.pal1
-rw-r--r--gfx/trainers/004.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/004.lz (renamed from gfx/trainers/lz/004.lz)bin282 -> 282 bytes
-rw-r--r--gfx/trainers/004.pal1
-rw-r--r--gfx/trainers/005.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/005.lz (renamed from gfx/trainers/lz/005.lz)bin319 -> 319 bytes
-rw-r--r--gfx/trainers/005.pal1
-rw-r--r--gfx/trainers/006.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/006.lz (renamed from gfx/trainers/lz/006.lz)bin465 -> 465 bytes
-rw-r--r--gfx/trainers/006.pal1
-rw-r--r--gfx/trainers/007.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/007.lz (renamed from gfx/trainers/lz/007.lz)bin449 -> 449 bytes
-rw-r--r--gfx/trainers/007.pal1
-rw-r--r--gfx/trainers/008.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/008.lz (renamed from gfx/trainers/lz/008.lz)bin350 -> 350 bytes
-rw-r--r--gfx/trainers/008.pal1
-rw-r--r--gfx/trainers/009.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/009.lz (renamed from gfx/trainers/lz/009.lz)bin350 -> 350 bytes
-rw-r--r--gfx/trainers/009.pal1
-rw-r--r--gfx/trainers/010.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/010.lz (renamed from gfx/trainers/lz/010.lz)bin328 -> 328 bytes
-rw-r--r--gfx/trainers/010.pal1
-rw-r--r--gfx/trainers/011.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/011.lz (renamed from gfx/trainers/lz/011.lz)bin349 -> 349 bytes
-rw-r--r--gfx/trainers/011.pal1
-rw-r--r--gfx/trainers/012.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/012.lz (renamed from gfx/trainers/lz/012.lz)bin521 -> 521 bytes
-rw-r--r--gfx/trainers/012.pal1
-rw-r--r--gfx/trainers/013.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/013.lz (renamed from gfx/trainers/lz/013.lz)bin376 -> 376 bytes
-rw-r--r--gfx/trainers/013.pal1
-rw-r--r--gfx/trainers/014.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/014.lz (renamed from gfx/trainers/lz/014.lz)bin375 -> 375 bytes
-rw-r--r--gfx/trainers/014.pal1
-rw-r--r--gfx/trainers/015.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/015.lz (renamed from gfx/trainers/lz/015.lz)bin532 -> 532 bytes
-rw-r--r--gfx/trainers/015.pal1
-rw-r--r--gfx/trainers/016.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/016.lz (renamed from gfx/trainers/lz/016.lz)bin281 -> 281 bytes
-rw-r--r--gfx/trainers/016.pal1
-rw-r--r--gfx/trainers/017.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/017.lz (renamed from gfx/trainers/lz/017.lz)bin300 -> 300 bytes
-rw-r--r--gfx/trainers/017.pal1
-rw-r--r--gfx/trainers/018.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/018.lz (renamed from gfx/trainers/lz/018.lz)bin382 -> 382 bytes
-rw-r--r--gfx/trainers/018.pal1
-rw-r--r--gfx/trainers/019.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/019.lz (renamed from gfx/trainers/lz/019.lz)bin391 -> 391 bytes
-rw-r--r--gfx/trainers/019.pal1
-rw-r--r--gfx/trainers/020.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/020.lz (renamed from gfx/trainers/lz/020.lz)bin325 -> 325 bytes
-rw-r--r--gfx/trainers/020.pal1
-rw-r--r--gfx/trainers/021.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/021.lz (renamed from gfx/trainers/lz/021.lz)bin328 -> 328 bytes
-rw-r--r--gfx/trainers/021.pal1
-rw-r--r--gfx/trainers/022.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/022.lz (renamed from gfx/trainers/lz/022.lz)bin327 -> 327 bytes
-rw-r--r--gfx/trainers/022.pal1
-rw-r--r--gfx/trainers/023.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/023.lz (renamed from gfx/trainers/lz/023.lz)bin378 -> 378 bytes
-rw-r--r--gfx/trainers/023.pal1
-rw-r--r--gfx/trainers/024.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/024.lz (renamed from gfx/trainers/lz/024.lz)bin428 -> 428 bytes
-rw-r--r--gfx/trainers/024.pal1
-rw-r--r--gfx/trainers/025.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/025.lz (renamed from gfx/trainers/lz/025.lz)bin324 -> 324 bytes
-rw-r--r--gfx/trainers/025.pal1
-rw-r--r--gfx/trainers/026.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/026.lz (renamed from gfx/trainers/lz/026.lz)bin363 -> 363 bytes
-rw-r--r--gfx/trainers/026.pal1
-rw-r--r--gfx/trainers/027.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/027.lz (renamed from gfx/trainers/lz/027.lz)bin370 -> 370 bytes
-rw-r--r--gfx/trainers/027.pal1
-rw-r--r--gfx/trainers/028.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/028.lz (renamed from gfx/trainers/lz/028.lz)bin396 -> 396 bytes
-rw-r--r--gfx/trainers/028.pal1
-rw-r--r--gfx/trainers/029.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/029.lz (renamed from gfx/trainers/lz/029.lz)bin448 -> 448 bytes
-rw-r--r--gfx/trainers/029.pal1
-rw-r--r--gfx/trainers/030.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/030.lz (renamed from gfx/trainers/lz/030.lz)bin394 -> 394 bytes
-rw-r--r--gfx/trainers/030.pal1
-rw-r--r--gfx/trainers/031.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/031.lz (renamed from gfx/trainers/lz/031.lz)bin310 -> 310 bytes
-rw-r--r--gfx/trainers/031.pal1
-rw-r--r--gfx/trainers/032.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/032.lz (renamed from gfx/trainers/lz/032.lz)bin446 -> 446 bytes
-rw-r--r--gfx/trainers/032.pal1
-rw-r--r--gfx/trainers/033.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/033.lz (renamed from gfx/trainers/lz/033.lz)bin382 -> 382 bytes
-rw-r--r--gfx/trainers/033.pal1
-rw-r--r--gfx/trainers/034.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/034.lz (renamed from gfx/trainers/lz/034.lz)bin346 -> 346 bytes
-rw-r--r--gfx/trainers/034.pal1
-rw-r--r--gfx/trainers/035.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/035.lz (renamed from gfx/trainers/lz/035.lz)bin419 -> 419 bytes
-rw-r--r--gfx/trainers/035.pal1
-rw-r--r--gfx/trainers/036.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/036.lz (renamed from gfx/trainers/lz/036.lz)bin489 -> 489 bytes
-rw-r--r--gfx/trainers/036.pal1
-rw-r--r--gfx/trainers/037.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/037.lz (renamed from gfx/trainers/lz/037.lz)bin373 -> 373 bytes
-rw-r--r--gfx/trainers/037.pal1
-rw-r--r--gfx/trainers/038.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/038.lz (renamed from gfx/trainers/lz/038.lz)bin349 -> 349 bytes
-rw-r--r--gfx/trainers/038.pal1
-rw-r--r--gfx/trainers/039.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/039.lz (renamed from gfx/trainers/lz/039.lz)bin396 -> 396 bytes
-rw-r--r--gfx/trainers/039.pal1
-rw-r--r--gfx/trainers/040.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/040.lz (renamed from gfx/trainers/lz/040.lz)bin321 -> 321 bytes
-rw-r--r--gfx/trainers/040.pal1
-rw-r--r--gfx/trainers/041.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/041.lz (renamed from gfx/trainers/lz/041.lz)bin302 -> 302 bytes
-rw-r--r--gfx/trainers/041.pal1
-rw-r--r--gfx/trainers/042.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/042.lz (renamed from gfx/trainers/lz/042.lz)bin451 -> 451 bytes
-rw-r--r--gfx/trainers/042.pal1
-rw-r--r--gfx/trainers/043.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/043.lz (renamed from gfx/trainers/lz/043.lz)bin516 -> 516 bytes
-rw-r--r--gfx/trainers/043.pal1
-rw-r--r--gfx/trainers/044.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/044.lz (renamed from gfx/trainers/lz/044.lz)bin525 -> 525 bytes
-rw-r--r--gfx/trainers/044.pal1
-rw-r--r--gfx/trainers/045.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/045.lz (renamed from gfx/trainers/lz/045.lz)bin299 -> 299 bytes
-rw-r--r--gfx/trainers/045.pal1
-rw-r--r--gfx/trainers/046.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/046.lz (renamed from gfx/trainers/lz/046.lz)bin356 -> 356 bytes
-rw-r--r--gfx/trainers/046.pal1
-rw-r--r--gfx/trainers/047.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/047.lz (renamed from gfx/trainers/lz/047.lz)bin552 -> 552 bytes
-rw-r--r--gfx/trainers/047.pal1
-rw-r--r--gfx/trainers/048.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/048.lz (renamed from gfx/trainers/lz/048.lz)bin452 -> 452 bytes
-rw-r--r--gfx/trainers/048.pal1
-rw-r--r--gfx/trainers/049.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/049.lz (renamed from gfx/trainers/lz/049.lz)bin526 -> 526 bytes
-rw-r--r--gfx/trainers/049.pal1
-rw-r--r--gfx/trainers/050.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/050.lz (renamed from gfx/trainers/lz/050.lz)bin310 -> 310 bytes
-rw-r--r--gfx/trainers/050.pal1
-rw-r--r--gfx/trainers/051.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/051.lz (renamed from gfx/trainers/lz/051.lz)bin342 -> 342 bytes
-rw-r--r--gfx/trainers/051.pal1
-rw-r--r--gfx/trainers/052.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/052.lz (renamed from gfx/trainers/lz/052.lz)bin322 -> 322 bytes
-rw-r--r--gfx/trainers/052.pal1
-rw-r--r--gfx/trainers/053.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/053.lz (renamed from gfx/trainers/lz/053.lz)bin352 -> 352 bytes
-rw-r--r--gfx/trainers/053.pal1
-rw-r--r--gfx/trainers/054.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/054.lz (renamed from gfx/trainers/lz/054.lz)bin292 -> 292 bytes
-rw-r--r--gfx/trainers/054.pal1
-rw-r--r--gfx/trainers/055.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/055.lz (renamed from gfx/trainers/lz/055.lz)bin276 -> 276 bytes
-rw-r--r--gfx/trainers/055.pal1
-rw-r--r--gfx/trainers/056.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/056.lz (renamed from gfx/trainers/lz/056.lz)bin495 -> 495 bytes
-rw-r--r--gfx/trainers/056.pal1
-rw-r--r--gfx/trainers/057.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/057.lz (renamed from gfx/trainers/lz/057.lz)bin484 -> 484 bytes
-rw-r--r--gfx/trainers/057.pal1
-rw-r--r--gfx/trainers/058.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/058.lz (renamed from gfx/trainers/lz/058.lz)bin485 -> 485 bytes
-rw-r--r--gfx/trainers/058.pal1
-rw-r--r--gfx/trainers/059.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/059.lz (renamed from gfx/trainers/lz/059.lz)bin462 -> 462 bytes
-rw-r--r--gfx/trainers/059.pal1
-rw-r--r--gfx/trainers/060.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/060.lz (renamed from gfx/trainers/lz/060.lz)bin412 -> 412 bytes
-rw-r--r--gfx/trainers/060.pal1
-rw-r--r--gfx/trainers/061.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/061.lz (renamed from gfx/trainers/lz/061.lz)bin450 -> 450 bytes
-rw-r--r--gfx/trainers/061.pal1
-rw-r--r--gfx/trainers/062.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/062.lz (renamed from gfx/trainers/lz/062.lz)bin320 -> 320 bytes
-rw-r--r--gfx/trainers/062.pal1
-rw-r--r--gfx/trainers/063.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/063.lz (renamed from gfx/trainers/lz/063.lz)bin312 -> 312 bytes
-rw-r--r--gfx/trainers/063.pal1
-rw-r--r--gfx/trainers/064.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/064.lz (renamed from gfx/trainers/lz/064.lz)bin348 -> 348 bytes
-rw-r--r--gfx/trainers/064.pal1
-rw-r--r--gfx/trainers/065.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/065.lz (renamed from gfx/trainers/lz/065.lz)bin339 -> 339 bytes
-rw-r--r--gfx/trainers/065.pal1
-rw-r--r--gfx/trainers/066.2bppbin784 -> 0 bytes
-rw-r--r--gfx/trainers/066.lz (renamed from gfx/trainers/lz/066.lz)bin370 -> 370 bytes
-rw-r--r--gfx/trainers/066.pal1
-rw-r--r--gfx/trainers/palette_pointers.asm68
-rw-r--r--items/item_descriptions.asm1043
-rw-r--r--items/item_names.asm257
-rw-r--r--landmarks.asm539
-rw-r--r--main.asm130705
-rw-r--r--maps/AzaleaGym.asm456
-rw-r--r--maps/AzaleaMart.asm65
-rw-r--r--maps/AzaleaPokeCenter1F.asm95
-rw-r--r--maps/AzaleaTown.asm501
-rw-r--r--maps/BattleTower1F.asm768
-rw-r--r--maps/BattleTowerBattleRoom.asm161
-rw-r--r--maps/BattleTowerElevator.asm71
-rw-r--r--maps/BattleTowerHallway.asm98
-rw-r--r--maps/BattleTowerOutside.asm147
-rw-r--r--maps/BillsHouse.asm373
-rw-r--r--maps/BlackthornCity.asm349
-rw-r--r--maps/BlackthornDodrioTradeHouse.asm43
-rw-r--r--maps/BlackthornDragonSpeechHouse.asm62
-rw-r--r--maps/BlackthornGym1F.asm437
-rw-r--r--maps/BlackthornGym2F.asm153
-rw-r--r--maps/BlackthornMart.asm65
-rw-r--r--maps/BlackthornPokeCenter1F.asm69
-rw-r--r--maps/BluesHouse.asm159
-rw-r--r--maps/BrunosRoom.asm149
-rw-r--r--maps/BurnedTower1F.asm312
-rw-r--r--maps/BurnedTowerB1F.asm269
-rw-r--r--maps/CeladonCafe.asm231
-rw-r--r--maps/CeladonCity.asm269
-rw-r--r--maps/CeladonDeptStore1F.asm92
-rw-r--r--maps/CeladonDeptStore2F.asm92
-rw-r--r--maps/CeladonDeptStore3F.asm117
-rw-r--r--maps/CeladonDeptStore4F.asm76
-rw-r--r--maps/CeladonDeptStore5F.asm98
-rw-r--r--maps/CeladonDeptStore6F.asm171
-rw-r--r--maps/CeladonDeptStoreElevator.asm55
-rw-r--r--maps/CeladonGameCorner.asm332
-rw-r--r--maps/CeladonGameCornerPrizeRoom.asm276
-rw-r--r--maps/CeladonGym.asm366
-rw-r--r--maps/CeladonMansion1F.asm104
-rw-r--r--maps/CeladonMansion2F.asm70
-rw-r--r--maps/CeladonMansion3F.asm216
-rw-r--r--maps/CeladonMansionRoof.asm54
-rw-r--r--maps/CeladonMansionRoofHouse.asm117
-rw-r--r--maps/CeladonPokeCenter1F.asm159
-rw-r--r--maps/CeladonPokeCenter2FBeta.asm26
-rw-r--r--maps/CeruleanCity.asm319
-rw-r--r--maps/CeruleanGym.asm442
-rw-r--r--maps/CeruleanGymBadgeSpeechHouse.asm37
-rw-r--r--maps/CeruleanMart.asm64
-rw-r--r--maps/CeruleanPokeCenter1F.asm80
-rw-r--r--maps/CeruleanPokeCenter2FBeta.asm26
-rw-r--r--maps/CeruleanPoliceStation.asm65
-rw-r--r--maps/CeruleanTradeSpeechHouse.asm77
-rw-r--r--maps/CharcoalKiln.asm170
-rw-r--r--maps/CherrygroveCity.asm583
-rw-r--r--maps/CherrygroveEvolutionSpeechHouse.asm64
-rw-r--r--maps/CherrygroveGymSpeechHouse.asm64
-rw-r--r--maps/CherrygroveMart.asm92
-rw-r--r--maps/CherrygrovePokeCenter1F.asm91
-rw-r--r--maps/CianwoodCity.asm410
-rw-r--r--maps/CianwoodCityPhotoStudio.asm68
-rw-r--r--maps/CianwoodGym.asm391
-rw-r--r--maps/CianwoodLugiaSpeechHouse.asm81
-rw-r--r--maps/CianwoodPharmacy.asm94
-rw-r--r--maps/CianwoodPokeCenter1F.asm137
-rw-r--r--maps/CinnabarIsland.asm138
-rw-r--r--maps/CinnabarPokeCenter1F.asm57
-rw-r--r--maps/CinnabarPokeCenter2FBeta.asm26
-rw-r--r--maps/Colosseum.asm99
-rw-r--r--maps/CopycatsHouse1F.asm92
-rw-r--r--maps/CopycatsHouse2F.asm378
-rw-r--r--maps/DanceTheatre.asm438
-rw-r--r--maps/DarkCaveBlackthornEntrance.asm79
-rw-r--r--maps/DarkCaveVioletEntrance.asm63
-rw-r--r--maps/DayCare.asm176
-rw-r--r--maps/DiglettsCave.asm50
-rw-r--r--maps/DragonShrine.asm597
-rw-r--r--maps/DragonsDen1F.asm29
-rw-r--r--maps/DragonsDenB1F.asm471
-rw-r--r--maps/EarlsPokemonAcademy.asm389
-rw-r--r--maps/EcruteakCity.asm294
-rw-r--r--maps/EcruteakGym.asm495
-rw-r--r--maps/EcruteakHouse.asm299
-rw-r--r--maps/EcruteakItemfinderHouse.asm167
-rw-r--r--maps/EcruteakLugiaSpeechHouse.asm63
-rw-r--r--maps/EcruteakMart.asm64
-rw-r--r--maps/EcruteakPokeCenter1F.asm217
-rw-r--r--maps/ElmsHouse.asm98
-rw-r--r--maps/ElmsLab.asm1391
-rw-r--r--maps/FastShip1F.asm337
-rw-r--r--maps/FastShipB1F.asm651
-rw-r--r--maps/FastShipCabins.asm611
-rw-r--r--maps/FastShipCabins_NNW_NNE_NE.asm395
-rw-r--r--maps/FastShipCabins_SE_SSE_CaptainsCabin.asm611
-rw-r--r--maps/FastShipCabins_SW_SSW_NW.asm320
-rw-r--r--maps/FightingDojo.asm66
-rw-r--r--maps/FuchsiaBillSpeechHouse.asm49
-rw-r--r--maps/FuchsiaCity.asm169
-rw-r--r--maps/FuchsiaGym.asm405
-rw-r--r--maps/FuchsiaMart.asm59
-rw-r--r--maps/FuchsiaPokeCenter1F.asm115
-rw-r--r--maps/FuchsiaPokeCenter2FBeta.asm26
-rw-r--r--maps/GoldenrodBikeShop.asm130
-rw-r--r--maps/GoldenrodBillsHouse.asm258
-rw-r--r--maps/GoldenrodCity.asm607
-rw-r--r--maps/GoldenrodDeptStore1F.asm99
-rw-r--r--maps/GoldenrodDeptStore2F.asm123
-rw-r--r--maps/GoldenrodDeptStore3F.asm81
-rw-r--r--maps/GoldenrodDeptStore4F.asm100
-rw-r--r--maps/GoldenrodDeptStore5F.asm255
-rw-r--r--maps/GoldenrodDeptStore6F.asm169
-rw-r--r--maps/GoldenrodDeptStoreB1F.asm143
-rw-r--r--maps/GoldenrodDeptStoreElevator.asm72
-rw-r--r--maps/GoldenrodDeptStoreRoof.asm236
-rw-r--r--maps/GoldenrodFlowerShop.asm177
-rw-r--r--maps/GoldenrodGameCorner.asm487
-rw-r--r--maps/GoldenrodGym.asm467
-rw-r--r--maps/GoldenrodHappinessRater.asm166
-rw-r--r--maps/GoldenrodMagnetTrainStation.asm193
-rw-r--r--maps/GoldenrodNameRatersHouse.asm50
-rw-r--r--maps/GoldenrodPPSpeechHouse.asm74
-rw-r--r--maps/GoldenrodPokeCenter1F.asm745
-rw-r--r--maps/GoldenrodPokeComCenter2FMobile.asm243
-rw-r--r--maps/GuideGentsHouse.asm49
-rw-r--r--maps/HallOfFame.asm132
-rw-r--r--maps/IcePath1F.asm44
-rw-r--r--maps/IcePathB1F.asm65
-rw-r--r--maps/IcePathB2FBlackthornSide.asm39
-rw-r--r--maps/IcePathB2FMahoganySide.asm61
-rw-r--r--maps/IcePathB3F.asm37
-rw-r--r--maps/IlexForest.asm1033
-rw-r--r--maps/IlexForestAzaleaGate.asm53
-rw-r--r--maps/IndigoPlateauPokeCenter1F.asm327
-rw-r--r--maps/KarensRoom.asm154
-rw-r--r--maps/KogasRoom.asm153
-rw-r--r--maps/KrissHouse1F.asm416
-rw-r--r--maps/KrissHouse2F.asm111
-rw-r--r--maps/KrissNeighborsHouse.asm122
-rw-r--r--maps/KurtsHouse.asm730
-rw-r--r--maps/LakeofRage.asm598
-rw-r--r--maps/LakeofRageHiddenPowerHouse.asm87
-rw-r--r--maps/LakeofRageMagikarpHouse.asm219
-rw-r--r--maps/LancesRoom.asm355
-rw-r--r--maps/LavRadioTower1F.asm225
-rw-r--r--maps/LavenderMart.asm65
-rw-r--r--maps/LavenderNameRater.asm48
-rw-r--r--maps/LavenderPokeCenter1F.asm100
-rw-r--r--maps/LavenderPokeCenter2FBeta.asm26
-rw-r--r--maps/LavenderTown.asm144
-rw-r--r--maps/LavenderTownSpeechHouse.asm49
-rw-r--r--maps/MahoganyGym.asm461
-rw-r--r--maps/MahoganyMart1F.asm255
-rw-r--r--maps/MahoganyPokeCenter1F.asm75
-rw-r--r--maps/MahoganyRedGyaradosSpeechHouse.asm79
-rw-r--r--maps/MahoganyTown.asm287
-rw-r--r--maps/ManiasHouse.asm217
-rw-r--r--maps/MobileBattleRoom.asm98
-rw-r--r--maps/MobileTradeRoomMobile.asm63
-rw-r--r--maps/MountMoon.asm178
-rw-r--r--maps/MountMoonGiftShop.asm49
-rw-r--r--maps/MountMoonSquare.asm181
-rw-r--r--maps/MountMortar1FInside.asm181
-rw-r--r--maps/MountMortar1FOutside.asm51
-rw-r--r--maps/MountMortar2FInside.asm112
-rw-r--r--maps/MountMortarB1F.asm155
-rw-r--r--maps/MoveDeletersHouse.asm43
-rw-r--r--maps/MrFujisHouse.asm103
-rw-r--r--maps/MrPokemonsHouse.asm380
-rw-r--r--maps/MrPsychicsHouse.asm66
-rw-r--r--maps/NationalPark.asm626
-rw-r--r--maps/NationalParkBugContest.asm253
-rw-r--r--maps/NewBarkTown.asm328
-rw-r--r--maps/OaksLab.asm273
-rw-r--r--maps/OlivineCafe.asm93
-rw-r--r--maps/OlivineCity.asm332
-rw-r--r--maps/OlivineGoodRodHouse.asm101
-rw-r--r--maps/OlivineGym.asm215
-rw-r--r--maps/OlivineHouseBeta.asm64
-rw-r--r--maps/OlivineLighthouse1F.asm58
-rw-r--r--maps/OlivineLighthouse2F.asm276
-rw-r--r--maps/OlivineLighthouse3F.asm189
-rw-r--r--maps/OlivineLighthouse4F.asm141
-rw-r--r--maps/OlivineLighthouse5F.asm154
-rw-r--r--maps/OlivineLighthouse6F.asm279
-rw-r--r--maps/OlivineMart.asm64
-rw-r--r--maps/OlivinePokeCenter1F.asm68
-rw-r--r--maps/OlivinePort.asm430
-rw-r--r--maps/OlivinePortPassage.asm42
-rw-r--r--maps/OlivinePunishmentSpeechHouse.asm63
-rw-r--r--maps/OlivineVoltorbHouse.asm43
-rw-r--r--maps/PalletTown.asm101
-rw-r--r--maps/PewterCity.asm188
-rw-r--r--maps/PewterGym.asm228
-rw-r--r--maps/PewterMart.asm64
-rw-r--r--maps/PewterNidoranSpeechHouse.asm50
-rw-r--r--maps/PewterPokeCEnter2FBeta.asm26
-rw-r--r--maps/PewterPokeCenter1F.asm88
-rw-r--r--maps/PewterSnoozeSpeechHouse.asm46
-rw-r--r--maps/PokeCenter2F.asm1132
-rw-r--r--maps/PokeSeersHouse.asm37
-rw-r--r--maps/PokemonFanClub.asm309
-rw-r--r--maps/PowerPlant.asm410
-rw-r--r--maps/RadioTower1F.asm502
-rw-r--r--maps/RadioTower2F.asm788
-rw-r--r--maps/RadioTower3F.asm423
-rw-r--r--maps/RadioTower4F.asm337
-rw-r--r--maps/RadioTower5F.asm437
-rw-r--r--maps/RedsHouse1F.asm98
-rw-r--r--maps/RedsHouse2F.asm49
-rw-r--r--maps/RockTunnel1F.asm55
-rw-r--r--maps/RockTunnelB1F.asm51
-rw-r--r--maps/Route1.asm134
-rw-r--r--maps/Route10North.asm42
-rw-r--r--maps/Route10PokeCenter1F.asm98
-rw-r--r--maps/Route10PokeCenter2FBeta.asm26
-rw-r--r--maps/Route10South.asm129
-rw-r--r--maps/Route11.asm236
-rw-r--r--maps/Route12.asm261
-rw-r--r--maps/Route12SuperRodHouse.asm95
-rw-r--r--maps/Route13.asm303
-rw-r--r--maps/Route14.asm182
-rw-r--r--maps/Route15.asm326
-rw-r--r--maps/Route15FuchsiaGate.asm41
-rw-r--r--maps/Route16.asm59
-rw-r--r--maps/Route16FuchsiaSpeechHouse.asm45
-rw-r--r--maps/Route16Gate.asm86
-rw-r--r--maps/Route17.asm235
-rw-r--r--maps/Route1718Gate.asm82
-rw-r--r--maps/Route18.asm132
-rw-r--r--maps/Route19.asm326
-rw-r--r--maps/Route19FuchsiaGate.asm66
-rw-r--r--maps/Route2.asm244
-rw-r--r--maps/Route20.asm187
-rw-r--r--maps/Route21.asm161
-rw-r--r--maps/Route22.asm37
-rw-r--r--maps/Route23.asm50
-rw-r--r--maps/Route24.asm118
-rw-r--r--maps/Route25.asm581
-rw-r--r--maps/Route26.asm548
-rw-r--r--maps/Route26DayofWeekSiblingsHouse.asm80
-rw-r--r--maps/Route26HealSpeechHouse.asm69
-rw-r--r--maps/Route27.asm622
-rw-r--r--maps/Route27SandstormHouse.asm109
-rw-r--r--maps/Route28.asm43
-rw-r--r--maps/Route28FamousSpeechHouse.asm97
-rw-r--r--maps/Route29.asm445
-rw-r--r--maps/Route2946Gate.asm59
-rw-r--r--maps/Route2Gate.asm45
-rw-r--r--maps/Route2NuggetSpeechHouse.asm69
-rw-r--r--maps/Route3.asm221
-rw-r--r--maps/Route30.asm504
-rw-r--r--maps/Route30BerrySpeechHouse.asm68
-rw-r--r--maps/Route31.asm475
-rw-r--r--maps/Route31VioletGate.asm53
-rw-r--r--maps/Route32.asm1122
-rw-r--r--maps/Route32PokeCenter1F.asm114
-rw-r--r--maps/Route32RuinsofAlphGate.asm67
-rw-r--r--maps/Route33.asm242
-rw-r--r--maps/Route34.asm975
-rw-r--r--maps/Route34IlexForestGate.asm163
-rw-r--r--maps/Route35.asm641
-rw-r--r--maps/Route35Goldenrodgate.asm210
-rw-r--r--maps/Route35NationalParkgate.asm457
-rw-r--r--maps/Route36.asm736
-rw-r--r--maps/Route36NationalParkgate.asm883
-rw-r--r--maps/Route36RuinsofAlphgate.asm56
-rw-r--r--maps/Route37.asm317
-rw-r--r--maps/Route38.asm621
-rw-r--r--maps/Route38EcruteakGate.asm44
-rw-r--r--maps/Route39.asm445
-rw-r--r--maps/Route39Barn.asm218
-rw-r--r--maps/Route39Farmhouse.asm209
-rw-r--r--maps/Route4.asm194
-rw-r--r--maps/Route40.asm431
-rw-r--r--maps/Route40BattleTowerGate.asm90
-rw-r--r--maps/Route41.asm531
-rw-r--r--maps/Route42.asm425
-rw-r--r--maps/Route42EcruteakGate.asm41
-rw-r--r--maps/Route43.asm651
-rw-r--r--maps/Route43Gate.asm292
-rw-r--r--maps/Route43MahoganyGate.asm61
-rw-r--r--maps/Route44.asm669
-rw-r--r--maps/Route45.asm690
-rw-r--r--maps/Route46.asm337
-rw-r--r--maps/Route5.asm63
-rw-r--r--maps/Route5CleanseTagSpeechHouse.asm83
-rw-r--r--maps/Route5SaffronCityGate.asm42
-rw-r--r--maps/Route5UndergroundEntrance.asm40
-rw-r--r--maps/Route6.asm146
-rw-r--r--maps/Route6SaffronGate.asm78
-rw-r--r--maps/Route6UndergroundEntrance.asm28
-rw-r--r--maps/Route7.asm56
-rw-r--r--maps/Route7SaffronGate.asm66
-rw-r--r--maps/Route8.asm284
-rw-r--r--maps/Route8SaffronGate.asm41
-rw-r--r--maps/Route9.asm330
-rw-r--r--maps/RuinsofAlphAerodactylChamber.asm192
-rw-r--r--maps/RuinsofAlphAerodactylItemRoom.asm61
-rw-r--r--maps/RuinsofAlphAerodactylWordRoom.asm28
-rw-r--r--maps/RuinsofAlphHoOhChamber.asm193
-rw-r--r--maps/RuinsofAlphHoOhItemRoom.asm61
-rw-r--r--maps/RuinsofAlphHoOhWordRoom.asm28
-rw-r--r--maps/RuinsofAlphInnerChamber.asm139
-rw-r--r--maps/RuinsofAlphKabutoChamber.asm295
-rw-r--r--maps/RuinsofAlphKabutoItemRoom.asm61
-rw-r--r--maps/RuinsofAlphKabutoWordRoom.asm28
-rw-r--r--maps/RuinsofAlphOmanyteChamber.asm193
-rw-r--r--maps/RuinsofAlphOmanyteItemRoom.asm61
-rw-r--r--maps/RuinsofAlphOmanyteWordRoom.asm28
-rw-r--r--maps/RuinsofAlphOutside.asm340
-rw-r--r--maps/RuinsofAlphResearchCenter.asm411
-rw-r--r--maps/SafariZoneBeta.asm27
-rw-r--r--maps/SafariZoneFuchsiaGateBeta.asm29
-rw-r--r--maps/SafariZoneMainOffice.asm27
-rw-r--r--maps/SafariZoneWardensHome.asm99
-rw-r--r--maps/SaffronCity.asm307
-rw-r--r--maps/SaffronGym.asm396
-rw-r--r--maps/SaffronMart.asm59
-rw-r--r--maps/SaffronPokeCenter1F.asm125
-rw-r--r--maps/SaffronPokeCenter2FBeta.asm26
-rw-r--r--maps/SaffronTrainStation.asm243
-rw-r--r--maps/SeafoamGym.asm163
-rw-r--r--maps/SilphCo1F.asm74
-rw-r--r--maps/SilverCaveItemRooms.asm37
-rw-r--r--maps/SilverCaveOutside.asm57
-rw-r--r--maps/SilverCavePokeCenter1F.asm49
-rw-r--r--maps/SilverCaveRoom1.asm61
-rw-r--r--maps/SilverCaveRoom2.asm51
-rw-r--r--maps/SilverCaveRoom3.asm70
-rw-r--r--maps/SlowpokeWellB1F.asm392
-rw-r--r--maps/SlowpokeWellB2F.asm78
-rw-r--r--maps/SoulHouse.asm87
-rw-r--r--maps/SproutTower1F.asm145
-rw-r--r--maps/SproutTower2F.asm141
-rw-r--r--maps/SproutTower3F.asm399
-rw-r--r--maps/TeamRocketBaseB1F.asm857
-rw-r--r--maps/TeamRocketBaseB2F.asm1008
-rw-r--r--maps/TeamRocketBaseB3F.asm664
-rw-r--r--maps/TimeCapsule.asm87
-rw-r--r--maps/TinTower1F.asm528
-rw-r--r--maps/TinTower2F.asm27
-rw-r--r--maps/TinTower3F.asm32
-rw-r--r--maps/TinTower4F.asm51
-rw-r--r--maps/TinTower5F.asm48
-rw-r--r--maps/TinTower6F.asm32
-rw-r--r--maps/TinTower7F.asm35
-rw-r--r--maps/TinTower8F.asm46
-rw-r--r--maps/TinTower9F.asm45
-rw-r--r--maps/TinTowerRoof.asm72
-rw-r--r--maps/TohjoFalls.asm32
-rw-r--r--maps/TradeCenter.asm87
-rw-r--r--maps/TrainerHouse1F.asm150
-rw-r--r--maps/TrainerHouseB1F.asm194
-rw-r--r--maps/Underground.asm41
-rw-r--r--maps/UndergroundPathSwitchRoomEntrances.asm1070
-rw-r--r--maps/UndergroundWarehouse.asm276
-rw-r--r--maps/UnionCave1F.asm306
-rw-r--r--maps/UnionCaveB1F.asm243
-rw-r--r--maps/UnionCaveB2F.asm217
-rw-r--r--maps/VermilionCity.asm310
-rw-r--r--maps/VermilionGym.asm337
-rw-r--r--maps/VermilionHouseDiglettsCaveSpeechHouse.asm40
-rw-r--r--maps/VermilionHouseFishingSpeechHouse.asm67
-rw-r--r--maps/VermilionMagnetTrainSpeechHouse.asm57
-rw-r--r--maps/VermilionMart.asm58
-rw-r--r--maps/VermilionPokeCenter1F.asm96
-rw-r--r--maps/VermilionPokeCenter2FBeta.asm26
-rw-r--r--maps/VermilionPort.asm345
-rw-r--r--maps/VermilionPortPassage.asm42
-rw-r--r--maps/VictoryRoad.asm277
-rw-r--r--maps/VictoryRoadGate.asm131
-rw-r--r--maps/VioletCity.asm326
-rw-r--r--maps/VioletGym.asm319
-rw-r--r--maps/VioletMart.asm67
-rw-r--r--maps/VioletNicknameSpeechHouse.asm66
-rw-r--r--maps/VioletOnixTradeHouse.asm52
-rw-r--r--maps/VioletPokeCenter1F.asm232
-rw-r--r--maps/ViridianCity.asm237
-rw-r--r--maps/ViridianGym.asm172
-rw-r--r--maps/ViridianMart.asm58
-rw-r--r--maps/ViridianNicknameSpeechHouse.asm82
-rw-r--r--maps/ViridianPokeCenter1F.asm93
-rw-r--r--maps/ViridianPokeCenter2FBeta.asm26
-rw-r--r--maps/WarehouseEntrance.asm783
-rw-r--r--maps/WhirlIslandB1F.asm85
-rw-r--r--maps/WhirlIslandB2F.asm44
-rw-r--r--maps/WhirlIslandCave.asm27
-rw-r--r--maps/WhirlIslandLugiaChamber.asm69
-rw-r--r--maps/WhirlIslandNE.asm33
-rw-r--r--maps/WhirlIslandNW.asm29
-rw-r--r--maps/WhirlIslandSE.asm27
-rw-r--r--maps/WhirlIslandSW.asm35
-rw-r--r--maps/WillsRoom.asm151
-rw-r--r--maps/WiseTriosRoom.asm393
-rw-r--r--maps/map_headers.asm4349
-rw-r--r--maps/second_map_headers.asm8896
-rw-r--r--requirement.txt1
-rw-r--r--stats/base_stats.asm7784
-rw-r--r--stats/egg_move_pointers.asm255
-rw-r--r--stats/egg_moves.asm859
-rw-r--r--stats/evos_attacks.asm3387
-rw-r--r--stats/evos_attacks_pointers.asm255
-rw-r--r--stats/pokedex/entries/001.asm8
-rw-r--r--stats/pokedex/entries/002.asm8
-rw-r--r--stats/pokedex/entries/003.asm8
-rw-r--r--stats/pokedex/entries/004.asm8
-rw-r--r--stats/pokedex/entries/005.asm8
-rw-r--r--stats/pokedex/entries/006.asm8
-rw-r--r--stats/pokedex/entries/007.asm8
-rw-r--r--stats/pokedex/entries/008.asm8
-rw-r--r--stats/pokedex/entries/009.asm8
-rw-r--r--stats/pokedex/entries/010.asm8
-rw-r--r--stats/pokedex/entries/011.asm8
-rw-r--r--stats/pokedex/entries/012.asm8
-rw-r--r--stats/pokedex/entries/013.asm8
-rw-r--r--stats/pokedex/entries/014.asm8
-rw-r--r--stats/pokedex/entries/015.asm8
-rw-r--r--stats/pokedex/entries/016.asm8
-rw-r--r--stats/pokedex/entries/017.asm8
-rw-r--r--stats/pokedex/entries/018.asm8
-rw-r--r--stats/pokedex/entries/019.asm8
-rw-r--r--stats/pokedex/entries/020.asm8
-rw-r--r--stats/pokedex/entries/021.asm8
-rw-r--r--stats/pokedex/entries/022.asm8
-rw-r--r--stats/pokedex/entries/023.asm8
-rw-r--r--stats/pokedex/entries/024.asm8
-rw-r--r--stats/pokedex/entries/025.asm8
-rw-r--r--stats/pokedex/entries/026.asm8
-rw-r--r--stats/pokedex/entries/027.asm8
-rw-r--r--stats/pokedex/entries/028.asm8
-rw-r--r--stats/pokedex/entries/029.asm8
-rw-r--r--stats/pokedex/entries/030.asm8
-rw-r--r--stats/pokedex/entries/031.asm8
-rw-r--r--stats/pokedex/entries/032.asm8
-rw-r--r--stats/pokedex/entries/033.asm8
-rw-r--r--stats/pokedex/entries/034.asm8
-rw-r--r--stats/pokedex/entries/035.asm8
-rw-r--r--stats/pokedex/entries/036.asm8
-rw-r--r--stats/pokedex/entries/037.asm8
-rw-r--r--stats/pokedex/entries/038.asm8
-rw-r--r--stats/pokedex/entries/039.asm8
-rw-r--r--stats/pokedex/entries/040.asm8
-rw-r--r--stats/pokedex/entries/041.asm8
-rw-r--r--stats/pokedex/entries/042.asm8
-rw-r--r--stats/pokedex/entries/043.asm8
-rw-r--r--stats/pokedex/entries/044.asm8
-rw-r--r--stats/pokedex/entries/045.asm8
-rw-r--r--stats/pokedex/entries/046.asm8
-rw-r--r--stats/pokedex/entries/047.asm8
-rw-r--r--stats/pokedex/entries/048.asm8
-rw-r--r--stats/pokedex/entries/049.asm8
-rw-r--r--stats/pokedex/entries/050.asm8
-rw-r--r--stats/pokedex/entries/051.asm8
-rw-r--r--stats/pokedex/entries/052.asm8
-rw-r--r--stats/pokedex/entries/053.asm8
-rw-r--r--stats/pokedex/entries/054.asm8
-rw-r--r--stats/pokedex/entries/055.asm8
-rw-r--r--stats/pokedex/entries/056.asm8
-rw-r--r--stats/pokedex/entries/057.asm8
-rw-r--r--stats/pokedex/entries/058.asm8
-rw-r--r--stats/pokedex/entries/059.asm8
-rw-r--r--stats/pokedex/entries/060.asm8
-rw-r--r--stats/pokedex/entries/061.asm8
-rw-r--r--stats/pokedex/entries/062.asm8
-rw-r--r--stats/pokedex/entries/063.asm8
-rw-r--r--stats/pokedex/entries/064.asm8
-rw-r--r--stats/pokedex/entries/065.asm8
-rw-r--r--stats/pokedex/entries/066.asm8
-rw-r--r--stats/pokedex/entries/067.asm8
-rw-r--r--stats/pokedex/entries/068.asm8
-rw-r--r--stats/pokedex/entries/069.asm8
-rw-r--r--stats/pokedex/entries/070.asm8
-rw-r--r--stats/pokedex/entries/071.asm8
-rw-r--r--stats/pokedex/entries/072.asm8
-rw-r--r--stats/pokedex/entries/073.asm8
-rw-r--r--stats/pokedex/entries/074.asm8
-rw-r--r--stats/pokedex/entries/075.asm8
-rw-r--r--stats/pokedex/entries/076.asm8
-rw-r--r--stats/pokedex/entries/077.asm8
-rw-r--r--stats/pokedex/entries/078.asm8
-rw-r--r--stats/pokedex/entries/079.asm8
-rw-r--r--stats/pokedex/entries/080.asm8
-rw-r--r--stats/pokedex/entries/081.asm8
-rw-r--r--stats/pokedex/entries/082.asm8
-rw-r--r--stats/pokedex/entries/083.asm8
-rw-r--r--stats/pokedex/entries/084.asm8
-rw-r--r--stats/pokedex/entries/085.asm8
-rw-r--r--stats/pokedex/entries/086.asm8
-rw-r--r--stats/pokedex/entries/087.asm8
-rw-r--r--stats/pokedex/entries/088.asm8
-rw-r--r--stats/pokedex/entries/089.asm8
-rw-r--r--stats/pokedex/entries/090.asm8
-rw-r--r--stats/pokedex/entries/091.asm8
-rw-r--r--stats/pokedex/entries/092.asm8
-rw-r--r--stats/pokedex/entries/093.asm8
-rw-r--r--stats/pokedex/entries/094.asm8
-rw-r--r--stats/pokedex/entries/095.asm8
-rw-r--r--stats/pokedex/entries/096.asm8
-rw-r--r--stats/pokedex/entries/097.asm8
-rw-r--r--stats/pokedex/entries/098.asm8
-rw-r--r--stats/pokedex/entries/099.asm8
-rw-r--r--stats/pokedex/entries/100.asm8
-rw-r--r--stats/pokedex/entries/101.asm8
-rw-r--r--stats/pokedex/entries/102.asm8
-rw-r--r--stats/pokedex/entries/103.asm8
-rw-r--r--stats/pokedex/entries/104.asm8
-rw-r--r--stats/pokedex/entries/105.asm8
-rw-r--r--stats/pokedex/entries/106.asm8
-rw-r--r--stats/pokedex/entries/107.asm8
-rw-r--r--stats/pokedex/entries/108.asm8
-rw-r--r--stats/pokedex/entries/109.asm8
-rw-r--r--stats/pokedex/entries/110.asm8
-rw-r--r--stats/pokedex/entries/111.asm8
-rw-r--r--stats/pokedex/entries/112.asm8
-rw-r--r--stats/pokedex/entries/113.asm8
-rw-r--r--stats/pokedex/entries/114.asm8
-rw-r--r--stats/pokedex/entries/115.asm8
-rw-r--r--stats/pokedex/entries/116.asm8
-rw-r--r--stats/pokedex/entries/117.asm8
-rw-r--r--stats/pokedex/entries/118.asm8
-rw-r--r--stats/pokedex/entries/119.asm8
-rw-r--r--stats/pokedex/entries/120.asm8
-rw-r--r--stats/pokedex/entries/121.asm8
-rw-r--r--stats/pokedex/entries/122.asm8
-rw-r--r--stats/pokedex/entries/123.asm8
-rw-r--r--stats/pokedex/entries/124.asm8
-rw-r--r--stats/pokedex/entries/125.asm8
-rw-r--r--stats/pokedex/entries/126.asm8
-rw-r--r--stats/pokedex/entries/127.asm8
-rw-r--r--stats/pokedex/entries/128.asm8
-rw-r--r--stats/pokedex/entries/129.asm8
-rw-r--r--stats/pokedex/entries/130.asm8
-rw-r--r--stats/pokedex/entries/131.asm8
-rw-r--r--stats/pokedex/entries/132.asm8
-rw-r--r--stats/pokedex/entries/133.asm8
-rw-r--r--stats/pokedex/entries/134.asm8
-rw-r--r--stats/pokedex/entries/135.asm8
-rw-r--r--stats/pokedex/entries/136.asm8
-rw-r--r--stats/pokedex/entries/137.asm8
-rw-r--r--stats/pokedex/entries/138.asm8
-rw-r--r--stats/pokedex/entries/139.asm8
-rw-r--r--stats/pokedex/entries/140.asm8
-rw-r--r--stats/pokedex/entries/141.asm8
-rw-r--r--stats/pokedex/entries/142.asm8
-rw-r--r--stats/pokedex/entries/143.asm8
-rw-r--r--stats/pokedex/entries/144.asm8
-rw-r--r--stats/pokedex/entries/145.asm8
-rw-r--r--stats/pokedex/entries/146.asm8
-rw-r--r--stats/pokedex/entries/147.asm8
-rw-r--r--stats/pokedex/entries/148.asm8
-rw-r--r--stats/pokedex/entries/149.asm8
-rw-r--r--stats/pokedex/entries/150.asm8
-rw-r--r--stats/pokedex/entries/151.asm8
-rw-r--r--stats/pokedex/entries/152.asm8
-rw-r--r--stats/pokedex/entries/153.asm8
-rw-r--r--stats/pokedex/entries/154.asm8
-rw-r--r--stats/pokedex/entries/155.asm8
-rw-r--r--stats/pokedex/entries/156.asm8
-rw-r--r--stats/pokedex/entries/157.asm8
-rw-r--r--stats/pokedex/entries/158.asm8
-rw-r--r--stats/pokedex/entries/159.asm8
-rw-r--r--stats/pokedex/entries/160.asm8
-rw-r--r--stats/pokedex/entries/161.asm8
-rw-r--r--stats/pokedex/entries/162.asm8
-rw-r--r--stats/pokedex/entries/163.asm8
-rw-r--r--stats/pokedex/entries/164.asm8
-rw-r--r--stats/pokedex/entries/165.asm8
-rw-r--r--stats/pokedex/entries/166.asm8
-rw-r--r--stats/pokedex/entries/167.asm8
-rw-r--r--stats/pokedex/entries/168.asm8
-rw-r--r--stats/pokedex/entries/169.asm8
-rw-r--r--stats/pokedex/entries/170.asm8
-rw-r--r--stats/pokedex/entries/171.asm8
-rw-r--r--stats/pokedex/entries/172.asm8
-rw-r--r--stats/pokedex/entries/173.asm8
-rw-r--r--stats/pokedex/entries/174.asm8
-rw-r--r--stats/pokedex/entries/175.asm8
-rw-r--r--stats/pokedex/entries/176.asm8
-rw-r--r--stats/pokedex/entries/177.asm8
-rw-r--r--stats/pokedex/entries/178.asm8
-rw-r--r--stats/pokedex/entries/179.asm8
-rw-r--r--stats/pokedex/entries/180.asm8
-rw-r--r--stats/pokedex/entries/181.asm8
-rw-r--r--stats/pokedex/entries/182.asm8
-rw-r--r--stats/pokedex/entries/183.asm8
-rw-r--r--stats/pokedex/entries/184.asm8
-rw-r--r--stats/pokedex/entries/185.asm8
-rw-r--r--stats/pokedex/entries/186.asm8
-rw-r--r--stats/pokedex/entries/187.asm8
-rw-r--r--stats/pokedex/entries/188.asm8
-rw-r--r--stats/pokedex/entries/189.asm8
-rw-r--r--stats/pokedex/entries/190.asm8
-rw-r--r--stats/pokedex/entries/191.asm8
-rw-r--r--stats/pokedex/entries/192.asm8
-rw-r--r--stats/pokedex/entries/193.asm8
-rw-r--r--stats/pokedex/entries/194.asm8
-rw-r--r--stats/pokedex/entries/195.asm8
-rw-r--r--stats/pokedex/entries/196.asm8
-rw-r--r--stats/pokedex/entries/197.asm8
-rw-r--r--stats/pokedex/entries/198.asm8
-rw-r--r--stats/pokedex/entries/199.asm8
-rw-r--r--stats/pokedex/entries/200.asm8
-rw-r--r--stats/pokedex/entries/201.asm8
-rw-r--r--stats/pokedex/entries/202.asm8
-rw-r--r--stats/pokedex/entries/203.asm8
-rw-r--r--stats/pokedex/entries/204.asm8
-rw-r--r--stats/pokedex/entries/205.asm8
-rw-r--r--stats/pokedex/entries/206.asm8
-rw-r--r--stats/pokedex/entries/207.asm8
-rw-r--r--stats/pokedex/entries/208.asm8
-rw-r--r--stats/pokedex/entries/209.asm8
-rw-r--r--stats/pokedex/entries/210.asm8
-rw-r--r--stats/pokedex/entries/211.asm8
-rw-r--r--stats/pokedex/entries/212.asm8
-rw-r--r--stats/pokedex/entries/213.asm8
-rw-r--r--stats/pokedex/entries/214.asm8
-rw-r--r--stats/pokedex/entries/215.asm8
-rw-r--r--stats/pokedex/entries/216.asm8
-rw-r--r--stats/pokedex/entries/217.asm8
-rw-r--r--stats/pokedex/entries/218.asm8
-rw-r--r--stats/pokedex/entries/219.asm8
-rw-r--r--stats/pokedex/entries/220.asm8
-rw-r--r--stats/pokedex/entries/221.asm8
-rw-r--r--stats/pokedex/entries/222.asm8
-rw-r--r--stats/pokedex/entries/223.asm8
-rw-r--r--stats/pokedex/entries/224.asm8
-rw-r--r--stats/pokedex/entries/225.asm8
-rw-r--r--stats/pokedex/entries/226.asm8
-rw-r--r--stats/pokedex/entries/227.asm8
-rw-r--r--stats/pokedex/entries/228.asm8
-rw-r--r--stats/pokedex/entries/229.asm8
-rw-r--r--stats/pokedex/entries/230.asm8
-rw-r--r--stats/pokedex/entries/231.asm8
-rw-r--r--stats/pokedex/entries/232.asm8
-rw-r--r--stats/pokedex/entries/233.asm8
-rw-r--r--stats/pokedex/entries/234.asm8
-rw-r--r--stats/pokedex/entries/235.asm8
-rw-r--r--stats/pokedex/entries/236.asm8
-rw-r--r--stats/pokedex/entries/237.asm8
-rw-r--r--stats/pokedex/entries/238.asm8
-rw-r--r--stats/pokedex/entries/239.asm8
-rw-r--r--stats/pokedex/entries/240.asm8
-rw-r--r--stats/pokedex/entries/241.asm8
-rw-r--r--stats/pokedex/entries/242.asm8
-rw-r--r--stats/pokedex/entries/243.asm8
-rw-r--r--stats/pokedex/entries/244.asm8
-rw-r--r--stats/pokedex/entries/245.asm8
-rw-r--r--stats/pokedex/entries/246.asm8
-rw-r--r--stats/pokedex/entries/247.asm8
-rw-r--r--stats/pokedex/entries/248.asm8
-rw-r--r--stats/pokedex/entries/249.asm8
-rw-r--r--stats/pokedex/entries/250.asm8
-rw-r--r--stats/pokedex/entries/251.asm8
-rw-r--r--stats/pokedex/entries_1.asm64
-rw-r--r--stats/pokedex/entries_2.asm64
-rw-r--r--stats/pokedex/entries_3.asm64
-rw-r--r--stats/pokedex/entries_4.asm59
-rw-r--r--stats/pokedex/entry_pointers.asm253
-rw-r--r--stats/pokedex/order_alpha.asm253
-rw-r--r--stats/pokedex/order_new.asm253
-rw-r--r--stats/pokemon_names.asm256
-rw-r--r--stats/wild/johto_grass.asm1650
-rw-r--r--stats/wild/johto_water.asm231
-rw-r--r--stats/wild/kanto_grass.asm813
-rw-r--r--stats/wild/kanto_water.asm147
-rw-r--r--stats/wild/swarm_grass.asm59
-rw-r--r--stats/wild/swarm_water.asm5
-rw-r--r--text/common.asm943
-rw-r--r--text/common_2.asm1554
-rw-r--r--text/common_3.asm1455
-rw-r--r--trainers/trainer_pointers.asm69
-rw-r--r--trainers/trainers.asm8829
-rw-r--r--vblank.asm539
-rw-r--r--wram.asm81
2564 files changed, 138721 insertions, 129483 deletions
diff --git a/.gitignore b/.gitignore
index 3288dbc14..c9260280d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,9 @@
# swap files for vim
.*.swp
+# swap files for gedit
+*~
+
# no data from extras/
extras/*.json
diff --git a/INSTALL.md b/INSTALL.md
index 9f45ce52a..da91a08fb 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -5,6 +5,7 @@ sudo apt-get install make gcc bison git python python-setuptools
# unittest2 is required if using python2.6
sudo easy_install unittest2
+sudo easy_install pip
# download rgbds source code
git clone git://github.com/bentley/rgbds.git
@@ -18,9 +19,12 @@ sudo make install
which rgbasm
# download pokecrystal
-git clone https://github.com/kanzure/pokecrystal.git
+git clone git://github.com/kanzure/pokecrystal.git
cd pokecrystal
+# install python requirements
+pip install -r requirements.txt
+
make clean && make
```
@@ -128,7 +132,7 @@ Now you should be able to build `pokecrystal` for the first time:
```bash
cd ~
-git clone https://github.com/kanzure/pokecrystal.git
+git clone git://github.com/kanzure/pokecrystal.git
cd pokecrystal
```
diff --git a/Makefile b/Makefile
index 44d24932f..5c7c0d246 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,34 @@
-.SUFFIXES: .asm .tx .o .gbc
+.SUFFIXES: .asm .tx .o .gbc .png .2bpp .lz
TEXTFILES = text/sweethoney.tx \
text/phone/bill.tx \
text/phone/elm.tx \
text/phone/mom.tx \
text/phone/trainers1.tx \
+ text/common.tx \
+ text/common_2.tx \
+ text/common_3.tx \
main.tx
+VERTGFX = gfx/pics/%.png \
+ gfx/trainers/%.png
+
+HORIZGFX = $(filter-out gfx/%.png, $(VERTGFX))
+
+
+# uncomment this build target to enable png import:
+
+#all: lzs
+
+# the recompressed graphics may be larger than the originals,
+# so take care to reorganize accordingly
+
all: pokecrystal.gbc
+clean:
+ rm -f main.tx pokecrystal.o pokecrystal.gbc ${TEXTFILES}
+
+
pokecrystal.o: pokecrystal.asm constants.asm wram.asm ${TEXTFILES}
rgbasm -o pokecrystal.o pokecrystal.asm
@@ -20,5 +40,19 @@ pokecrystal.gbc: pokecrystal.o
rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t PM_CRYSTAL $@
cmp baserom.gbc $@
-clean:
- rm -f main.tx pokecrystal.o pokecrystal.gbc ${TEXTFILES}
+
+lzs: ${VERTGFX} ${HORIZGFX}
+
+pngs:
+ cd extras; python gfx.py mass-decompress; python gfx.py dump-pngs
+
+
+front.png: tiles.png
+ cd extras; python gfx.py png-to-lz --front $@ $(OBJECT_DIRECTORY)/tiles.2bpp
+tiles.png:
+ cd extras; python gfx.py png-to-2bpp $@
+.png: ${VERTGFX}
+ cd extras; python gfx.py png-to-lz --vert $@
+.png: ${HORIZGFX}
+ cd extras; python gfx.py png-to-lz $@
+
diff --git a/README.md b/README.md
index 04196c452..ff3ab21f6 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,7 @@ sudo apt-get install make gcc bison git python python-setuptools
# unittest2 is required if using python2.6
sudo easy_install unittest2
+sudo easy_install pip
# download rgbds source code
git clone git://github.com/bentley/rgbds.git
@@ -39,6 +40,8 @@ which rgbasm
git clone https://github.com/kanzure/pokecrystal.git
cd pokecrystal
+pip install -r requirements.txt
+
make clean && make
```
diff --git a/audio/cry_headers.asm b/audio/cry_headers.asm
new file mode 100644
index 000000000..76ba19bdc
--- /dev/null
+++ b/audio/cry_headers.asm
@@ -0,0 +1,1507 @@
+BulbasaurCryHeader: ; 0xf2787
+ dw $0f ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+IvysaurCryHeader: ; 0xf278d
+ dw $0f ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+VenusaurCryHeader: ; 0xf2793
+ dw $0f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+CharmanderCryHeader: ; 0xf2799
+ dw $04 ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+CharmeleonCryHeader: ; 0xf279f
+ dw $04 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+CharizardCryHeader: ; 0xf27a5
+ dw $04 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+SquirtleCryHeader: ; 0xf27ab
+ dw $1d ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+WartortleCryHeader: ; 0xf27b1
+ dw $1d ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+BlastoiseCryHeader: ; 0xf27b7
+ dw $13 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+CaterpieCryHeader: ; 0xf27bd
+ dw $16 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+MetapodCryHeader: ; 0xf27c3
+ dw $1c ; cry id
+ db $cc ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+ButterfreeCryHeader: ; 0xf27c9
+ dw $16 ; cry id
+ db $77 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+WeedleCryHeader: ; 0xf27cf
+ dw $15 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+KakunaCryHeader: ; 0xf27d5
+ dw $13 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+BeedrillCryHeader: ; 0xf27db
+ dw $13 ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+PidgeyCryHeader: ; 0xf27e1
+ dw $0e ; cry id
+ db $df ; pitch
+ db $00 ; echo
+ dw $084 ; length
+
+PidgeottoCryHeader: ; 0xf27e7
+ dw $14 ; cry id
+ db $28 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+PidgeotCryHeader: ; 0xf27ed
+ dw $14 ; cry id
+ db $11 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+RattataCryHeader: ; 0xf27f3
+ dw $22 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+RaticateCryHeader: ; 0xf27f9
+ dw $22 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+SpearowCryHeader: ; 0xf27ff
+ dw $10 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+FearowCryHeader: ; 0xf2805
+ dw $18 ; cry id
+ db $40 ; pitch
+ db $00 ; echo
+ dw $120 ; length
+
+EkansCryHeader: ; 0xf280b
+ dw $17 ; cry id
+ db $12 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ArbokCryHeader: ; 0xf2811
+ dw $17 ; cry id
+ db $e0 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+PikachuCryHeader: ; 0xf2817
+ dw $0f ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+RaichuCryHeader: ; 0xf281d
+ dw $09 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $088 ; length
+
+SandshrewCryHeader: ; 0xf2823
+ dw $00 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+SandslashCryHeader: ; 0xf2829
+ dw $00 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+NidoranFCryHeader: ; 0xf282f
+ dw $01 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+NidorinaCryHeader: ; 0xf2835
+ dw $01 ; cry id
+ db $2c ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+NidoqueenCryHeader: ; 0xf283b
+ dw $0a ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+NidoranMCryHeader: ; 0xf2841
+ dw $00 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+NidorinoCryHeader: ; 0xf2847
+ dw $00 ; cry id
+ db $2c ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+NidokingCryHeader: ; 0xf284d
+ dw $09 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ClefairyCryHeader: ; 0xf2853
+ dw $19 ; cry id
+ db $cc ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+ClefableCryHeader: ; 0xf2859
+ dw $19 ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+VulpixCryHeader: ; 0xf285f
+ dw $24 ; cry id
+ db $4f ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+NinetalesCryHeader: ; 0xf2865
+ dw $24 ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+JigglypuffCryHeader: ; 0xf286b
+ dw $0e ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0b5 ; length
+
+WigglytuffCryHeader: ; 0xf2871
+ dw $0e ; cry id
+ db $68 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+ZubatCryHeader: ; 0xf2877
+ dw $1d ; cry id
+ db $e0 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+GolbatCryHeader: ; 0xf287d
+ dw $1d ; cry id
+ db $fa ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+OddishCryHeader: ; 0xf2883
+ dw $08 ; cry id
+ db $dd ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+GloomCryHeader: ; 0xf2889
+ dw $08 ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+VileplumeCryHeader: ; 0xf288f
+ dw $23 ; cry id
+ db $22 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ParasCryHeader: ; 0xf2895
+ dw $1e ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+ParasectCryHeader: ; 0xf289b
+ dw $1e ; cry id
+ db $42 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+VenonatCryHeader: ; 0xf28a1
+ dw $1a ; cry id
+ db $44 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+VenomothCryHeader: ; 0xf28a7
+ dw $1a ; cry id
+ db $29 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+DiglettCryHeader: ; 0xf28ad
+ dw $0b ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+DugtrioCryHeader: ; 0xf28b3
+ dw $0b ; cry id
+ db $2a ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+MeowthCryHeader: ; 0xf28b9
+ dw $19 ; cry id
+ db $77 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+PersianCryHeader: ; 0xf28bf
+ dw $19 ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+PsyduckCryHeader: ; 0xf28c5
+ dw $21 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+GolduckCryHeader: ; 0xf28cb
+ dw $21 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+MankeyCryHeader: ; 0xf28d1
+ dw $0a ; cry id
+ db $dd ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+PrimeapeCryHeader: ; 0xf28d7
+ dw $0a ; cry id
+ db $af ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+GrowlitheCryHeader: ; 0xf28dd
+ dw $1f ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ArcanineCryHeader: ; 0xf28e3
+ dw $15 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+PoliwagCryHeader: ; 0xf28e9
+ dw $0e ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+PoliwhirlCryHeader: ; 0xf28ef
+ dw $0e ; cry id
+ db $77 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+PoliwrathCryHeader: ; 0xf28f5
+ dw $0e ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+AbraCryHeader: ; 0xf28fb
+ dw $1c ; cry id
+ db $c0 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+KadabraCryHeader: ; 0xf2901
+ dw $1c ; cry id
+ db $a8 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+AlakazamCryHeader: ; 0xf2907
+ dw $1c ; cry id
+ db $98 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+MachopCryHeader: ; 0xf290d
+ dw $1f ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+MachokeCryHeader: ; 0xf2913
+ dw $1f ; cry id
+ db $48 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+MachampCryHeader: ; 0xf2919
+ dw $1f ; cry id
+ db $08 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+BellsproutCryHeader: ; 0xf291f
+ dw $21 ; cry id
+ db $55 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+WeepinbellCryHeader: ; 0xf2925
+ dw $25 ; cry id
+ db $44 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+VictreebelCryHeader: ; 0xf292b
+ dw $25 ; cry id
+ db $66 ; pitch
+ db $00 ; echo
+ dw $14c ; length
+
+TentacoolCryHeader: ; 0xf2931
+ dw $1a ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+TentacruelCryHeader: ; 0xf2937
+ dw $1a ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+GeodudeCryHeader: ; 0xf293d
+ dw $24 ; cry id
+ db $f0 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+GravelerCryHeader: ; 0xf2943
+ dw $24 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+GolemCryHeader: ; 0xf2949
+ dw $12 ; cry id
+ db $e0 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+PonytaCryHeader: ; 0xf294f
+ dw $25 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+RapidashCryHeader: ; 0xf2955
+ dw $25 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+SlowpokeCryHeader: ; 0xf295b
+ dw $02 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+SlowbroCryHeader: ; 0xf2961
+ dw $1f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MagnemiteCryHeader: ; 0xf2967
+ dw $1c ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+MagnetonCryHeader: ; 0xf296d
+ dw $1c ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+FarfetchDCryHeader: ; 0xf2973
+ dw $10 ; cry id
+ db $dd ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+DoduoCryHeader: ; 0xf2979
+ dw $0b ; cry id
+ db $bb ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+DodrioCryHeader: ; 0xf297f
+ dw $0b ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+SeelCryHeader: ; 0xf2985
+ dw $0c ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+DewgongCryHeader: ; 0xf298b
+ dw $0c ; cry id
+ db $23 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+GrimerCryHeader: ; 0xf2991
+ dw $05 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MukCryHeader: ; 0xf2997
+ dw $07 ; cry id
+ db $ef ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ShellderCryHeader: ; 0xf299d
+ dw $18 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+CloysterCryHeader: ; 0xf29a3
+ dw $18 ; cry id
+ db $6f ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+GastlyCryHeader: ; 0xf29a9
+ dw $1c ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+HaunterCryHeader: ; 0xf29af
+ dw $1c ; cry id
+ db $30 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+GengarCryHeader: ; 0xf29b5
+ dw $07 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+OnixCryHeader: ; 0xf29bb
+ dw $17 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+DrowzeeCryHeader: ; 0xf29c1
+ dw $0d ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+HypnoCryHeader: ; 0xf29c7
+ dw $0d ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+KrabbyCryHeader: ; 0xf29cd
+ dw $20 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+KinglerCryHeader: ; 0xf29d3
+ dw $20 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+VoltorbCryHeader: ; 0xf29d9
+ dw $06 ; cry id
+ db $ed ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ElectrodeCryHeader: ; 0xf29df
+ dw $06 ; cry id
+ db $a8 ; pitch
+ db $00 ; echo
+ dw $110 ; length
+
+ExeggcuteCryHeader: ; 0xf29e5
+ dw $0b ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ExeggutorCryHeader: ; 0xf29eb
+ dw $0d ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+CuboneCryHeader: ; 0xf29f1
+ dw $19 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MarowakCryHeader: ; 0xf29f7
+ dw $08 ; cry id
+ db $4f ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+HitmonleeCryHeader: ; 0xf29fd
+ dw $12 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+HitmonchanCryHeader: ; 0xf2a03
+ dw $0c ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+LickitungCryHeader: ; 0xf2a09
+ dw $0c ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+KoffingCryHeader: ; 0xf2a0f
+ dw $12 ; cry id
+ db $e6 ; pitch
+ db $00 ; echo
+ dw $15d ; length
+
+WeezingCryHeader: ; 0xf2a15
+ dw $12 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+RhyhornCryHeader: ; 0xf2a1b
+ dw $04 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+RhydonCryHeader: ; 0xf2a21
+ dw $11 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ChanseyCryHeader: ; 0xf2a27
+ dw $14 ; cry id
+ db $0a ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+TangelaCryHeader: ; 0xf2a2d
+ dw $12 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+KangaskhanCryHeader: ; 0xf2a33
+ dw $03 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+HorseaCryHeader: ; 0xf2a39
+ dw $19 ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+SeadraCryHeader: ; 0xf2a3f
+ dw $19 ; cry id
+ db $3c ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+GoldeenCryHeader: ; 0xf2a45
+ dw $16 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+SeakingCryHeader: ; 0xf2a4b
+ dw $16 ; cry id
+ db $10 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+StaryuCryHeader: ; 0xf2a51
+ dw $1e ; cry id
+ db $02 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+StarmieCryHeader: ; 0xf2a57
+ dw $1e ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MrMimeCryHeader: ; 0xf2a5d
+ dw $20 ; cry id
+ db $08 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ScytherCryHeader: ; 0xf2a63
+ dw $16 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+JynxCryHeader: ; 0xf2a69
+ dw $0d ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ElectabuzzCryHeader: ; 0xf2a6f
+ dw $06 ; cry id
+ db $8f ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+MagmarCryHeader: ; 0xf2a75
+ dw $04 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0b0 ; length
+
+PinsirCryHeader: ; 0xf2a7b
+ dw $14 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+TaurosCryHeader: ; 0xf2a81
+ dw $1d ; cry id
+ db $11 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+MagikarpCryHeader: ; 0xf2a87
+ dw $17 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $080 ; length
+
+GyaradosCryHeader: ; 0xf2a8d
+ dw $17 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+LaprasCryHeader: ; 0xf2a93
+ dw $1b ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+DittoCryHeader: ; 0xf2a99
+ dw $0e ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+EeveeCryHeader: ; 0xf2a9f
+ dw $1a ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+VaporeonCryHeader: ; 0xf2aa5
+ dw $1a ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+JolteonCryHeader: ; 0xf2aab
+ dw $1a ; cry id
+ db $3d ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+FlareonCryHeader: ; 0xf2ab1
+ dw $1a ; cry id
+ db $10 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+PorygonCryHeader: ; 0xf2ab7
+ dw $25 ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+OmanyteCryHeader: ; 0xf2abd
+ dw $1f ; cry id
+ db $f0 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+OmastarCryHeader: ; 0xf2ac3
+ dw $1f ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+KabutoCryHeader: ; 0xf2ac9
+ dw $16 ; cry id
+ db $bb ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+KabutopsCryHeader: ; 0xf2acf
+ dw $18 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+AerodactylCryHeader: ; 0xf2ad5
+ dw $23 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $170 ; length
+
+SnorlaxCryHeader: ; 0xf2adb
+ dw $05 ; cry id
+ db $55 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+ArticunoCryHeader: ; 0xf2ae1
+ dw $09 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ZapdosCryHeader: ; 0xf2ae7
+ dw $18 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MoltresCryHeader: ; 0xf2aed
+ dw $09 ; cry id
+ db $f8 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+DratiniCryHeader: ; 0xf2af3
+ dw $0f ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+DragonairCryHeader: ; 0xf2af9
+ dw $0f ; cry id
+ db $40 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+DragoniteCryHeader: ; 0xf2aff
+ dw $0f ; cry id
+ db $3c ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+MewtwoCryHeader: ; 0xf2b05
+ dw $1e ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+MewCryHeader: ; 0xf2b0b
+ dw $1e ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ChikoritaCryHeader: ; 0xf2b11
+ dw $31 ; cry id
+ db $f0 ; pitch
+ db $ff ; echo
+ dw $0b0 ; length
+
+BayleefCryHeader: ; 0xf2b17
+ dw $31 ; cry id
+ db $de ; pitch
+ db $ff ; echo
+ dw $120 ; length
+
+MeganiumCryHeader: ; 0xf2b1d
+ dw $31 ; cry id
+ db $49 ; pitch
+ db $ff ; echo
+ dw $200 ; length
+
+CyndaquilCryHeader: ; 0xf2b23
+ dw $30 ; cry id
+ db $47 ; pitch
+ db $03 ; echo
+ dw $080 ; length
+
+QuilavaCryHeader: ; 0xf2b29
+ dw $30 ; cry id
+ db $21 ; pitch
+ db $03 ; echo
+ dw $120 ; length
+
+TyphlosionCryHeader: ; 0xf2b2f
+ dw $3a ; cry id
+ db $00 ; pitch
+ db $0f ; echo
+ dw $0d4 ; length
+
+TotodileCryHeader: ; 0xf2b35
+ dw $32 ; cry id
+ db $6c ; pitch
+ db $04 ; echo
+ dw $0e8 ; length
+
+CroconawCryHeader: ; 0xf2b3b
+ dw $32 ; cry id
+ db $40 ; pitch
+ db $04 ; echo
+ dw $110 ; length
+
+FeraligatrCryHeader: ; 0xf2b41
+ dw $32 ; cry id
+ db $fc ; pitch
+ db $03 ; echo
+ dw $180 ; length
+
+SentretCryHeader: ; 0xf2b47
+ dw $2e ; cry id
+ db $8a ; pitch
+ db $00 ; echo
+ dw $0b8 ; length
+
+FurretCryHeader: ; 0xf2b4d
+ dw $2e ; cry id
+ db $6b ; pitch
+ db $00 ; echo
+ dw $102 ; length
+
+HoothootCryHeader: ; 0xf2b53
+ dw $2d ; cry id
+ db $91 ; pitch
+ db $00 ; echo
+ dw $0d8 ; length
+
+NoctowlCryHeader: ; 0xf2b59
+ dw $2d ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $1a0 ; length
+
+LedybaCryHeader: ; 0xf2b5f
+ dw $36 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $0de ; length
+
+LedianCryHeader: ; 0xf2b65
+ dw $36 ; cry id
+ db $6a ; pitch
+ db $ff ; echo
+ dw $138 ; length
+
+SpinarakCryHeader: ; 0xf2b6b
+ dw $27 ; cry id
+ db $11 ; pitch
+ db $00 ; echo
+ dw $200 ; length
+
+AriadosCryHeader: ; 0xf2b71
+ dw $27 ; cry id
+ db $52 ; pitch
+ db $ff ; echo
+ dw $1e2 ; length
+
+CrobatCryHeader: ; 0xf2b77
+ dw $1d ; cry id
+ db $f0 ; pitch
+ db $ff ; echo
+ dw $140 ; length
+
+ChinchouCryHeader: ; 0xf2b7d
+ dw $30 ; cry id
+ db $c9 ; pitch
+ db $03 ; echo
+ dw $140 ; length
+
+LanturnCryHeader: ; 0xf2b83
+ dw $30 ; cry id
+ db $d0 ; pitch
+ db $02 ; echo
+ dw $110 ; length
+
+PichuCryHeader: ; 0xf2b89
+ dw $40 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+CleffaCryHeader: ; 0xf2b8f
+ dw $34 ; cry id
+ db $61 ; pitch
+ db $00 ; echo
+ dw $091 ; length
+
+IgglybuffCryHeader: ; 0xf2b95
+ dw $31 ; cry id
+ db $e8 ; pitch
+ db $00 ; echo
+ dw $0e8 ; length
+
+TogepiCryHeader: ; 0xf2b9b
+ dw $28 ; cry id
+ db $10 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+TogeticCryHeader: ; 0xf2ba1
+ dw $2c ; cry id
+ db $3b ; pitch
+ db $00 ; echo
+ dw $038 ; length
+
+NatuCryHeader: ; 0xf2ba7
+ dw $3b ; cry id
+ db $99 ; pitch
+ db $ff ; echo
+ dw $100 ; length
+
+XatuCryHeader: ; 0xf2bad
+ dw $3b ; cry id
+ db $59 ; pitch
+ db $ff ; echo
+ dw $168 ; length
+
+MareepCryHeader: ; 0xf2bb3
+ dw $2b ; cry id
+ db $22 ; pitch
+ db $00 ; echo
+ dw $0d8 ; length
+
+FlaaffyCryHeader: ; 0xf2bb9
+ dw $2b ; cry id
+ db $f9 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+AmpharosCryHeader: ; 0xf2bbf
+ dw $3e ; cry id
+ db $84 ; pitch
+ db $ff ; echo
+ dw $0e8 ; length
+
+BellossomCryHeader: ; 0xf2bc5
+ dw $34 ; cry id
+ db $84 ; pitch
+ db $00 ; echo
+ dw $150 ; length
+
+MarillCryHeader: ; 0xf2bcb
+ dw $26 ; cry id
+ db $1b ; pitch
+ db $01 ; echo
+ dw $120 ; length
+
+AzumarillCryHeader: ; 0xf2bd1
+ dw $26 ; cry id
+ db $b6 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+SudowoodoCryHeader: ; 0xf2bd7
+ dw $34 ; cry id
+ db $40 ; pitch
+ db $0f ; echo
+ dw $180 ; length
+
+PolitoedCryHeader: ; 0xf2bdd
+ dw $34 ; cry id
+ db $5d ; pitch
+ db $fd ; echo
+ dw $1c8 ; length
+
+HoppipCryHeader: ; 0xf2be3
+ dw $34 ; cry id
+ db $3b ; pitch
+ db $00 ; echo
+ dw $0c8 ; length
+
+SkiploomCryHeader: ; 0xf2be9
+ dw $34 ; cry id
+ db $27 ; pitch
+ db $00 ; echo
+ dw $138 ; length
+
+JumpluffCryHeader: ; 0xf2bef
+ dw $34 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+AipomCryHeader: ; 0xf2bf5
+ dw $41 ; cry id
+ db $af ; pitch
+ db $ff ; echo
+ dw $0e8 ; length
+
+SunkernCryHeader: ; 0xf2bfb
+ dw $26 ; cry id
+ db $2b ; pitch
+ db $01 ; echo
+ dw $0b8 ; length
+
+SunfloraCryHeader: ; 0xf2c01
+ dw $3d ; cry id
+ db $e0 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+YanmaCryHeader: ; 0xf2c07
+ dw $32 ; cry id
+ db $31 ; pitch
+ db $00 ; echo
+ dw $0c8 ; length
+
+WooperCryHeader: ; 0xf2c0d
+ dw $38 ; cry id
+ db $93 ; pitch
+ db $00 ; echo
+ dw $0af ; length
+
+QuagsireCryHeader: ; 0xf2c13
+ dw $38 ; cry id
+ db $3a ; pitch
+ db $ff ; echo
+ dw $140 ; length
+
+EspeonCryHeader: ; 0xf2c19
+ dw $41 ; cry id
+ db $a2 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+UmbreonCryHeader: ; 0xf2c1f
+ dw $1a ; cry id
+ db $17 ; pitch
+ db $ff ; echo
+ dw $0f0 ; length
+
+MurkrowCryHeader: ; 0xf2c25
+ dw $26 ; cry id
+ db $e1 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+SlowkingCryHeader: ; 0xf2c2b
+ dw $2f ; cry id
+ db $04 ; pitch
+ db $01 ; echo
+ dw $200 ; length
+
+MisdreavusCryHeader: ; 0xf2c31
+ dw $2d ; cry id
+ db $30 ; pitch
+ db $01 ; echo
+ dw $0e8 ; length
+
+UnownCryHeader: ; 0xf2c37
+ dw $2d ; cry id
+ db $62 ; pitch
+ db $01 ; echo
+ dw $100 ; length
+
+WobbuffetCryHeader: ; 0xf2c3d
+ dw $3e ; cry id
+ db $7b ; pitch
+ db $02 ; echo
+ dw $144 ; length
+
+GirafarigCryHeader: ; 0xf2c43
+ dw $29 ; cry id
+ db $41 ; pitch
+ db $00 ; echo
+ dw $200 ; length
+
+PinecoCryHeader: ; 0xf2c49
+ dw $2f ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ForretressCryHeader: ; 0xf2c4f
+ dw $2f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+DunsparceCryHeader: ; 0xf2c55
+ dw $42 ; cry id
+ db $c4 ; pitch
+ db $01 ; echo
+ dw $100 ; length
+
+GligarCryHeader: ; 0xf2c5b
+ dw $33 ; cry id
+ db $fe ; pitch
+ db $fe ; echo
+ dw $100 ; length
+
+SteelixCryHeader: ; 0xf2c61
+ dw $3a ; cry id
+ db $ef ; pitch
+ db $00 ; echo
+ dw $0f7 ; length
+
+SnubbullCryHeader: ; 0xf2c67
+ dw $42 ; cry id
+ db $12 ; pitch
+ db $01 ; echo
+ dw $0e8 ; length
+
+GranbullCryHeader: ; 0xf2c6d
+ dw $42 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+QwilfishCryHeader: ; 0xf2c73
+ dw $2f ; cry id
+ db $60 ; pitch
+ db $01 ; echo
+ dw $0e0 ; length
+
+ScizorCryHeader: ; 0xf2c79
+ dw $3e ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+ShuckleCryHeader: ; 0xf2c7f
+ dw $42 ; cry id
+ db $90 ; pitch
+ db $02 ; echo
+ dw $0a8 ; length
+
+HeracrossCryHeader: ; 0xf2c85
+ dw $3e ; cry id
+ db $35 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+SneaselCryHeader: ; 0xf2c8b
+ dw $38 ; cry id
+ db $53 ; pitch
+ db $00 ; echo
+ dw $0af ; length
+
+TeddiursaCryHeader: ; 0xf2c91
+ dw $3c ; cry id
+ db $a2 ; pitch
+ db $07 ; echo
+ dw $06e ; length
+
+UrsaringCryHeader: ; 0xf2c97
+ dw $3c ; cry id
+ db $40 ; pitch
+ db $06 ; echo
+ dw $0d8 ; length
+
+SlugmaCryHeader: ; 0xf2c9d
+ dw $35 ; cry id
+ db $28 ; pitch
+ db $fe ; echo
+ dw $140 ; length
+
+MagcargoCryHeader: ; 0xf2ca3
+ dw $3f ; cry id
+ db $f3 ; pitch
+ db $fd ; echo
+ dw $1c0 ; length
+
+SwinubCryHeader: ; 0xf2ca9
+ dw $30 ; cry id
+ db $fe ; pitch
+ db $01 ; echo
+ dw $140 ; length
+
+PiloswineCryHeader: ; 0xf2caf
+ dw $3f ; cry id
+ db $f7 ; pitch
+ db $fe ; echo
+ dw $100 ; length
+
+CorsolaCryHeader: ; 0xf2cb5
+ dw $3f ; cry id
+ db $a1 ; pitch
+ db $00 ; echo
+ dw $0e8 ; length
+
+RemoraidCryHeader: ; 0xf2cbb
+ dw $3d ; cry id
+ db $0d ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+OctilleryCryHeader: ; 0xf2cc1
+ dw $32 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+DelibirdCryHeader: ; 0xf2cc7
+ dw $3c ; cry id
+ db $02 ; pitch
+ db $00 ; echo
+ dw $06a ; length
+
+MantineCryHeader: ; 0xf2ccd
+ dw $39 ; cry id
+ db $42 ; pitch
+ db $ff ; echo
+ dw $0f0 ; length
+
+SkarmoryCryHeader: ; 0xf2cd3
+ dw $3e ; cry id
+ db $a9 ; pitch
+ db $08 ; echo
+ dw $180 ; length
+
+HoundourCryHeader: ; 0xf2cd9
+ dw $30 ; cry id
+ db $39 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+HoundoomCryHeader: ; 0xf2cdf
+ dw $32 ; cry id
+ db $f6 ; pitch
+ db $fe ; echo
+ dw $100 ; length
+
+KingdraCryHeader: ; 0xf2ce5
+ dw $35 ; cry id
+ db $fb ; pitch
+ db $02 ; echo
+ dw $100 ; length
+
+PhanpyCryHeader: ; 0xf2ceb
+ dw $2e ; cry id
+ db $48 ; pitch
+ db $00 ; echo
+ dw $230 ; length
+
+DonphanCryHeader: ; 0xf2cf1
+ dw $43 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $1a0 ; length
+
+Porygon2CryHeader: ; 0xf2cf7
+ dw $29 ; cry id
+ db $73 ; pitch
+ db $00 ; echo
+ dw $240 ; length
+
+StantlerCryHeader: ; 0xf2cfd
+ dw $41 ; cry id
+ db $a0 ; pitch
+ db $fe ; echo
+ dw $180 ; length
+
+SmeargleCryHeader: ; 0xf2d03
+ dw $40 ; cry id
+ db $e6 ; pitch
+ db $fd ; echo
+ dw $1f0 ; length
+
+TyrogueCryHeader: ; 0xf2d09
+ dw $41 ; cry id
+ db $2c ; pitch
+ db $00 ; echo
+ dw $108 ; length
+
+HitmontopCryHeader: ; 0xf2d0f
+ dw $35 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+SmoochumCryHeader: ; 0xf2d15
+ dw $26 ; cry id
+ db $68 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ElekidCryHeader: ; 0xf2d1b
+ dw $3d ; cry id
+ db $28 ; pitch
+ db $fd ; echo
+ dw $0b4 ; length
+
+MagbyCryHeader: ; 0xf2d21
+ dw $3c ; cry id
+ db $76 ; pitch
+ db $01 ; echo
+ dw $03a ; length
+
+MiltankCryHeader: ; 0xf2d27
+ dw $33 ; cry id
+ db $33 ; pitch
+ db $fe ; echo
+ dw $1a0 ; length
+
+BlisseyCryHeader: ; 0xf2d2d
+ dw $2f ; cry id
+ db $93 ; pitch
+ db $02 ; echo
+ dw $140 ; length
+
+RaikouCryHeader: ; 0xf2d33
+ dw $2a ; cry id
+ db $2e ; pitch
+ db $02 ; echo
+ dw $120 ; length
+
+EnteiCryHeader: ; 0xf2d39
+ dw $37 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $1a0 ; length
+
+SuicuneCryHeader: ; 0xf2d3f
+ dw $3f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+LarvitarCryHeader: ; 0xf2d45
+ dw $2a ; cry id
+ db $5f ; pitch
+ db $00 ; echo
+ dw $0d0 ; length
+
+PupitarCryHeader: ; 0xf2d4b
+ dw $27 ; cry id
+ db $25 ; pitch
+ db $fe ; echo
+ dw $150 ; length
+
+TyranitarCryHeader: ; 0xf2d51
+ dw $2a ; cry id
+ db $00 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+LugiaCryHeader: ; 0xf2d57
+ dw $3a ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+HoOhCryHeader: ; 0xf2d5d
+ dw $41 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+CelebiCryHeader: ; 0xf2d63
+ dw $37 ; cry id
+ db $4a ; pitch
+ db $01 ; echo
+ dw $111 ; length
+
+
diff --git a/audio/cry_pointers.asm b/audio/cry_pointers.asm
new file mode 100644
index 000000000..8dffe7277
--- /dev/null
+++ b/audio/cry_pointers.asm
@@ -0,0 +1,70 @@
+; e91b0
+ dbw $3c, $747d
+ dbw $3c, $7486
+ dbw $3c, $748f
+ dbw $3c, $7498
+ dbw $3c, $74a1
+ dbw $3c, $74aa
+ dbw $3c, $74b3
+ dbw $3c, $74bc
+ dbw $3c, $74c5
+ dbw $3c, $74ce
+ dbw $3c, $74d7
+ dbw $3c, $74e0
+ dbw $3c, $74e9
+ dbw $3c, $74f2
+ dbw $3c, $74fb
+ dbw $3c, $7504
+ dbw $3c, $750d
+ dbw $3c, $7516
+ dbw $3c, $751f
+ dbw $3c, $7528
+ dbw $3c, $7531
+ dbw $3c, $753a
+ dbw $3c, $7543
+ dbw $3c, $754c
+ dbw $3c, $7555
+ dbw $3c, $755e
+ dbw $3c, $7567
+ dbw $3c, $7570
+ dbw $3c, $7579
+ dbw $3c, $7582
+ dbw $3c, $758b
+ dbw $3c, $7594
+ dbw $3c, $759d
+ dbw $3c, $75a6
+ dbw $3c, $75af
+ dbw $3c, $75b8
+ dbw $3c, $75c1
+ dbw $3c, $75ca
+ dbw $3c, $6d81
+ dbw $3c, $6d96
+ dbw $3c, $6d8a
+ dbw $3c, $6dde
+ dbw $3c, $6d9f
+ dbw $3c, $6dc0
+ dbw $3c, $6d90
+ dbw $3c, $6da8
+ dbw $3c, $6db1
+ dbw $3c, $6db7
+ dbw $3c, $6dc6
+ dbw $3c, $6dcf
+ dbw $3c, $6e35
+ dbw $3c, $6dd8
+ dbw $3c, $6e3e
+ dbw $3c, $6de7
+ dbw $3c, $6ded
+ dbw $3c, $6e6b
+ dbw $3c, $6df6
+ dbw $3c, $6e74
+ dbw $3c, $6e08
+ dbw $3c, $6e11
+ dbw $3c, $6e1a
+ dbw $3c, $6e23
+ dbw $3c, $6e2c
+ dbw $3c, $6e62
+ dbw $3c, $6e47
+ dbw $3c, $6e50
+ dbw $3c, $6e59
+ dbw $3c, $6dff
+; e927c
diff --git a/audio/engine.asm b/audio/engine.asm
new file mode 100644
index 000000000..a45f6564c
--- /dev/null
+++ b/audio/engine.asm
@@ -0,0 +1,3160 @@
+; The entire sound engine. Uses section "audio" in WRAM.
+
+; Interfaces are in bank 0.
+
+; Notable functions:
+; UpdateSound (called during VBlank)
+; FadeMusic
+; PlaySFX
+; PlayCry
+
+SoundRestart: ; e8000
+; restart sound operation
+; clear all relevant hardware registers & wram
+ push hl
+ push de
+ push bc
+ push af
+ call MusicOff
+ ld hl, $ff24 ; channel control registers
+ xor a
+ ld [hli], a ; ff24 ; volume/vin
+ ld [hli], a ; ff25 ; sfx channels
+ ld a, $80 ; all channels on
+ ld [hli], a ; ff26 ; music channels
+
+ ld hl, $ff10 ; sound channel registers
+ ld e, $04 ; number of channels
+.clearsound
+; sound channel 1 2 3 4
+ xor a
+ ld [hli], a ; $ff10, $ff15, $ff1a, $ff1f ; sweep = 0
+
+ ld [hli], a ; $ff11, $ff16, $ff1b, $ff20 ; length/wavepattern = 0
+ ld a, $08
+ ld [hli], a ; $ff12, $ff17, $ff1c, $ff21 ; envelope = 0
+ xor a
+ ld [hli], a ; $ff13, $ff18, $ff1d, $ff22 ; frequency lo = 0
+ ld a, $80
+ ld [hli], a ; $ff14, $ff19, $ff1e, $ff23 ; restart sound (freq hi = 0)
+ dec e
+ jr nz, .clearsound
+
+ ld hl, Channel1 ; start of channel data
+ ld de, $01bf ; length of area to clear (entire sound wram area)
+.clearchannels ; clear $c101-$c2bf
+ xor a
+ ld [hli], a
+ dec de
+ ld a, e
+ or d
+ jr nz, .clearchannels
+ ld a, $77 ; max
+ ld [Volume], a
+ call MusicOn
+ pop af
+ pop bc
+ pop de
+ pop hl
+ ret
+; e803d
+
+MusicFadeRestart: ; e803d
+; restart but keep the music id to fade in to
+ ld a, [MusicFadeIDHi]
+ push af
+ ld a, [MusicFadeIDLo]
+ push af
+ call SoundRestart
+ pop af
+ ld [MusicFadeIDLo], a
+ pop af
+ ld [MusicFadeIDHi], a
+ ret
+; e8051
+
+MusicOn: ; e8051
+ ld a, $01
+ ld [MusicPlaying], a
+ ret
+; e8057
+
+MusicOff: ; e8057
+ xor a
+ ld [MusicPlaying], a
+ ret
+; e805c
+
+UpdateSound: ; e805c
+; called once per frame
+ ; no use updating audio if it's not playing
+ ld a, [MusicPlaying]
+ and a
+ ret z
+ ; start at ch1
+ xor a
+ ld [CurChannel], a ; just
+ ld [SoundOutput], a ; off
+ ld bc, Channel1
+.loop
+ ; is the channel active?
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 0, [hl]
+ jp z, .nextchannel
+ ; check time left in the current note
+ ld hl, Channel1NoteDuration - Channel1
+ add hl, bc
+ ld a, [hl]
+ cp a, $02 ; 1 or 0?
+ jr c, .noteover
+ dec [hl]
+ jr .asm_e8093
+.noteover
+ ; reset vibrato delay
+ ld hl, Channel1VibratoDelay - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld hl, Channel1VibratoDelayCount - Channel1
+ add hl, bc
+ ld [hl], a
+ ; turn vibrato off for now
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ; get next note
+ call ParseMusic
+.asm_e8093
+ ;
+ call Functione84f9
+ ; duty cycle
+ ld hl, Channel1DutyCycle - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld [$c292], a
+ ; intensity
+ ld a, [hli]
+ ld [$c293], a
+ ; frequency
+ ld a, [hli]
+ ld [$c294], a
+ ld a, [hl]
+ ld [$c295], a
+ ;
+ call Functione8466 ; handle vibrato and other things
+ call HandleNoise
+ ; turn off music when playing sfx?
+ ld a, [SFXPriority]
+ and a
+ jr z, .next
+ ; are we in a sfx channel right now?
+ ld a, [CurChannel]
+ cp a, $04
+ jr nc, .next
+ ; are any sfx channels active?
+ ; if so, mute
+ ld hl, $c1cc ; Channel5Flags
+ bit 0, [hl]
+ jr nz, .restnote
+ ld hl, $c1fe ; Channel6Flags
+ bit 0, [hl]
+ jr nz, .restnote
+ ld hl, $c230 ; Channel7Flags
+ bit 0, [hl]
+ jr nz, .restnote
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl]
+ jr z, .next
+.restnote
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 5, [hl] ; Rest
+.next
+ ; are we in a sfx channel right now?
+ ld a, [CurChannel]
+ cp a, $04 ; sfx
+ jr nc, .asm_e80ee
+ ld hl, $00cb
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .asm_e80fc
+.asm_e80ee
+ call UpdateChannels
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld a, [SoundOutput]
+ or [hl]
+ ld [SoundOutput], a
+.asm_e80fc
+ ; clear note flags
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ xor a
+ ld [hl], a
+.nextchannel
+ ; next channel
+ ld hl, Channel2 - Channel1
+ add hl, bc
+ ld c, l
+ ld b, h
+ ld a, [CurChannel]
+ inc a
+ ld [CurChannel], a
+ cp a, $08 ; are we done?
+ jp nz, .loop ; do it all again
+ ; writing to hardware registers?
+ call Functione8307
+ ; fade music in/out
+ call FadeMusic
+ ; write volume to hardware register
+ ld a, [Volume]
+ ld [$ff24], a
+ ; write SO on/off to hardware register
+ ld a, [SoundOutput]
+ ld [$ff25], a
+ ret
+; e8125
+
+UpdateChannels: ; e8125
+ ld hl, .ChannelFnPtrs
+ ld a, [CurChannel]
+ and a, $07
+ add a
+ ld e, a
+ ld d, $00
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+
+.ChannelFnPtrs
+ dw .Channel1
+ dw .Channel2
+ dw .Channel3
+ dw .Channel4
+; sfx ch ptrs are identical to music chs
+; ..except 5
+ dw .Channel5
+ dw .Channel6
+ dw .Channel7
+ dw .Channel8
+
+.Channel1
+ ld a, [$c2a6]
+ bit 7, a
+ ret nz
+.Channel5
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 3, [hl]
+ jr z, .asm_e8159
+ ;
+ ld a, [SoundInput]
+ ld [$ff10], a
+.asm_e8159
+ bit 5, [hl] ; rest
+ jr nz, .ch1rest
+ bit 4, [hl]
+ jr nz, .asm_e81a2
+ bit 1, [hl]
+ jr nz, .asm_e816b
+ bit 6, [hl]
+ jr nz, .asm_e8184
+ jr .asm_e8175
+.asm_e816b
+ ld a, [$c294]
+ ld [$ff13], a
+ ld a, [$c295]
+ ld [$ff14], a
+.asm_e8175
+ bit 0, [hl]
+ ret z
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff11]
+ and a, $3f ; sound length
+ or d
+ ld [$ff11], a
+ ret
+.asm_e8184
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff11]
+ and a, $3f ; sound length
+ or d
+ ld [$ff11], a
+ ld a, [$c294]
+ ld [$ff13], a
+ ret
+.ch1rest
+ ld a, [$ff26]
+ and a, %10001110 ; ch1 off
+ ld [$ff26], a
+ ld hl, $ff10
+ call ClearChannel
+ ret
+.asm_e81a2
+ ld hl, $c292
+ ld a, $3f ; sound length
+ or [hl]
+ ld [$ff11], a
+ ld a, [$c293]
+ ld [$ff12], a
+ ld a, [$c294]
+ ld [$ff13], a
+ ld a, [$c295]
+ or a, $80
+ ld [$ff14], a
+ ret
+
+.Channel2
+.Channel6
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 5, [hl] ; rest
+ jr nz, .ch2rest
+ bit 4, [hl]
+ jr nz, .asm_e8204
+ bit 6, [hl]
+ jr nz, .asm_e81e6
+ bit 0, [hl]
+ ret z
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff16]
+ and a, $3f ; sound length
+ or d
+ ld [$ff16], a
+ ret
+.asm_e81db ; unused
+ ld a, [$c294]
+ ld [$ff18], a
+ ld a, [$c295]
+ ld [$ff19], a
+ ret
+.asm_e81e6
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff16]
+ and a, $3f ; sound length
+ or d
+ ld [$ff16], a
+ ld a, [$c294]
+ ld [$ff18], a
+ ret
+.ch2rest
+ ld a, [$ff26]
+ and a, %10001101 ; ch2 off
+ ld [$ff26], a
+ ld hl, $ff15
+ call ClearChannel
+ ret
+.asm_e8204
+ ld hl, $c292
+ ld a, $3f ; sound length
+ or [hl]
+ ld [$ff16], a
+ ld a, [$c293]
+ ld [$ff17], a
+ ld a, [$c294]
+ ld [$ff18], a
+ ld a, [$c295]
+ or a, $80 ; initial (restart)
+ ld [$ff19], a
+ ret
+
+.Channel3
+.Channel7
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 5, [hl] ; rest
+ jr nz, .ch3rest
+ bit 4, [hl]
+ jr nz, .asm_e824d
+ bit 6, [hl]
+ jr nz, .asm_e823a
+ ret
+.asm_e822f ; unused
+ ld a, [$c294]
+ ld [$ff1d], a
+ ld a, [$c295]
+ ld [$ff1e], a
+ ret
+.asm_e823a
+ ld a, [$c294]
+ ld [$ff1d], a
+ ret
+.ch3rest
+ ld a, [$ff26]
+ and a, %10001011 ; ch3 off
+ ld [$ff26], a
+ ld hl, $ff1a
+ call ClearChannel
+ ret
+.asm_e824d
+ ld a, $3f
+ ld [$ff1b], a
+ xor a
+ ld [$ff1a], a
+ call .asm_e8268
+ ld a, $80
+ ld [$ff1a], a
+ ld a, [$c294]
+ ld [$ff1d], a
+ ld a, [$c295]
+ or a, $80
+ ld [$ff1e], a
+ ret
+.asm_e8268
+ push hl
+ ld a, [$c293]
+ and a, $0f ; only 0-9 are valid
+ ld l, a
+ ld h, $00
+ ; hl << 4
+ ; each wavepattern is $0f bytes long
+ ; so seeking is done in $10s
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld de, WaveSamples
+ add hl, de
+ ; load wavepattern into $ff30-$ff3f
+ ld a, [hli]
+ ld [$ff30], a
+ ld a, [hli]
+ ld [$ff31], a
+ ld a, [hli]
+ ld [$ff32], a
+ ld a, [hli]
+ ld [$ff33], a
+ ld a, [hli]
+ ld [$ff34], a
+ ld a, [hli]
+ ld [$ff35], a
+ ld a, [hli]
+ ld [$ff36], a
+ ld a, [hli]
+ ld [$ff37], a
+ ld a, [hli]
+ ld [$ff38], a
+ ld a, [hli]
+ ld [$ff39], a
+ ld a, [hli]
+ ld [$ff3a], a
+ ld a, [hli]
+ ld [$ff3b], a
+ ld a, [hli]
+ ld [$ff3c], a
+ ld a, [hli]
+ ld [$ff3d], a
+ ld a, [hli]
+ ld [$ff3e], a
+ ld a, [hli]
+ ld [$ff3f], a
+ pop hl
+ ld a, [$c293]
+ and a, $f0
+ sla a
+ ld [$ff1c], a
+ ret
+
+.Channel4
+.Channel8
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 5, [hl] ; rest
+ jr nz, .ch4rest
+ bit 4, [hl]
+ jr nz, .asm_e82d4
+ ret
+.asm_e82c1 ; unused
+ ld a, [$c294]
+ ld [$ff22], a
+ ret
+.ch4rest
+ ld a, [$ff26]
+ and a, %10000111 ; ch4 off
+ ld [$ff26], a
+ ld hl, $ff1f
+ call ClearChannel
+ ret
+.asm_e82d4
+ ld a, $3f ; sound length
+ ld [$ff20], a
+ ld a, [$c293]
+ ld [$ff21], a
+ ld a, [$c294]
+ ld [$ff22], a
+ ld a, $80
+ ld [$ff23], a
+ ret
+; e82e7
+
+_CheckSFX: ; e82e7
+; return carry if any sfx channels are active
+ ld hl, $c1cc ; Channel5Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ ld hl, $c1fe ; Channel6Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ ld hl, $c230 ; Channel7Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ and a
+ ret
+.sfxon
+ scf
+ ret
+; e8307
+
+Functione8307: ; e8307
+; what is $c2a6?
+ ld a, [$c2a6]
+ bit 7, a
+ ret z
+ and a, $7f
+ ld d, a
+ call _CheckSFX
+ jr c, .asm_e8335
+ and a
+ jr z, .asm_e8323
+ cp a, $10
+ jr z, .asm_e831e
+ jr .asm_e8335
+.asm_e831e
+ ld hl, Tablee8354
+ jr .updatehw
+.asm_e8323
+ ld hl, Tablee8350
+.updatehw
+ xor a
+ ld [$ff10], a ; sweep off
+ ld a, [hli]
+ ld [$ff11], a ; sound length / duty cycle
+ ld a, [hli]
+ ld [$ff12], a ; ch1 volume envelope
+ ld a, [hli]
+ ld [$ff13], a ; ch1 frequency lo
+ ld a, [hli]
+ ld [$ff14], a ; ch1 frequency hi
+.asm_e8335
+ ld a, d
+ inc a
+ cp a, $1e
+ jr c, .asm_e833c
+ xor a
+.asm_e833c
+ or a, $80
+ ld [$c2a6], a
+ ; is hw ch1 on?
+ ld a, [SoundOutput]
+ and a, $11
+ ret nz
+ ; if not, turn it on
+ ld a, [SoundOutput]
+ or a, $11
+ ld [SoundOutput], a
+ ret
+; e8350
+
+Tablee8350: ; e8350
+ db $80 ; duty 50%
+ db $e2 ; volume $e, envelope decrease sweep 2
+ db $50 ; frequency: $750
+ db $87 ; restart sound
+; e8354
+
+Tablee8354: ; e8354
+ db $80 ; duty 50%
+ db $e2 ; volume $e, envelope decrease sweep 2
+ db $ee ; frequency: $6ee
+ db $86 ; restart sound
+; e8358
+
+FadeMusic: ; e8358
+; fade music if applicable
+; usage:
+; write to MusicFade
+; song fades out at the given rate
+; load song id in MusicFadeID
+; fade new song in
+; notes:
+; max # frames per volume level is $3f
+
+ ; fading?
+ ld a, [MusicFade]
+ and a
+ ret z
+ ; has the count ended?
+ ld a, [MusicFadeCount]
+ and a
+ jr z, .update
+ ; count down
+ dec a
+ ld [MusicFadeCount], a
+ ret
+.update
+ ld a, [MusicFade]
+ ld d, a
+ ; get new count
+ and a, $3f
+ ld [MusicFadeCount], a
+ ; get SO1 volume
+ ld a, [Volume]
+ and a, $07
+ ; which way are we fading?
+ bit 7, d
+ jr nz, .fadein
+ ; fading out
+ and a
+ jr z, .novolume
+ dec a
+ jr .updatevolume
+.novolume
+ ; make sure volume is off
+ xor a
+ ld [Volume], a
+ ; did we just get on a bike?
+ ld a, [PlayerState]
+ cp a, $01 ; bicycle
+ jr z, .bicycle
+ push bc
+ ; restart sound
+ call MusicFadeRestart
+ ; get new song id
+ ld a, [MusicFadeIDLo]
+ and a
+ jr z, .quit ; this assumes there are fewer than 256 songs!
+ ld e, a
+ ld a, [MusicFadeIDHi]
+ ld d, a
+ ; load new song
+ call LoadMusic
+.quit
+ ; cleanup
+ pop bc
+ ; stop fading
+ xor a
+ ld [MusicFade], a
+ ret
+.bicycle
+ push bc
+ ; restart sound
+ call MusicFadeRestart
+ ; this turns the volume up
+ ; turn it back down
+ xor a
+ ld [Volume], a
+ ; get new song id
+ ld a, [MusicFadeIDLo]
+ ld e, a
+ ld a, [MusicFadeIDHi]
+ ld d, a
+ ; load new song
+ call LoadMusic
+ pop bc
+ ; fade in
+ ld hl, MusicFade
+ set 7, [hl]
+ ret
+.fadein
+ ; are we done?
+ cp a, $07
+ jr nc, .maxvolume
+ ; inc volume
+ inc a
+ jr .updatevolume
+.maxvolume
+ ; we're done
+ xor a
+ ld [MusicFade], a
+ ret
+.updatevolume
+ ; hi = lo
+ ld d, a
+ swap a
+ or d
+ ld [Volume], a
+ ret
+; e83d1
+
+LoadNote: ; e83d1
+ ; check mute??
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 1, [hl]
+ ret z
+ ; get note duration
+ ld hl, Channel1NoteDuration - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c297 ; ????
+ sub [hl]
+ jr nc, .ok
+ ld a, $01
+.ok
+ ld [hl], a
+ ; get frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; ????
+ ld hl, $0021
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ; ????
+ ld hl, $0022
+ add hl, bc
+ sub [hl]
+ jr nc, .asm_e8420
+ ; ????
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ set 1, [hl]
+ ; get frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; ????
+ ld hl, $0021
+ add hl, bc
+ ld a, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ; ????
+ ld hl, $0022
+ add hl, bc
+ ld a, [hl]
+ sub d
+ ld d, a
+ jr .asm_e843e
+.asm_e8420
+ ; ????
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ; get frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; ????
+ ld hl, $0021
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ; ????
+ ld hl, $0022
+ add hl, bc
+ sub [hl]
+ ld d, a
+.asm_e843e
+ push bc
+ ld hl, $c297
+ ld b, $00 ; loop count
+.loop
+ inc b
+ ld a, e
+ sub [hl]
+ ld e, a
+ jr nc, .loop
+ ld a, d
+ and a
+ jr z, .quit
+ dec d
+ jr .loop
+.quit
+ ld a, e ; result
+ add [hl]
+ ld d, b ; loop count
+ ; ????
+ pop bc
+ ld hl, $0023
+ add hl, bc
+ ld [hl], d
+ ld hl, $0024
+ add hl, bc
+ ld [hl], a
+ ; clear ????
+ ld hl, $0025
+ add hl, bc
+ xor a
+ ld [hl], a
+ ret
+; e8466
+
+Functione8466: ; e8466
+; handle vibrato and other things
+; unknowns: $c292, $c294
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 2, [hl]
+ jr z, .next
+ ld hl, $001c
+ add hl, bc
+ ld a, [hl]
+ rlca
+ rlca
+ ld [hl], a
+ and a, $c0
+ ld [$c292], a
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 0, [hl]
+.next
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 4, [hl]
+ jr z, .vibrato
+ ld hl, $0027
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $c294
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c294
+ ld [hl], e
+ inc hl
+ ld [hl], d
+.vibrato
+ ; is vibrato on?
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 0, [hl] ; vibrato
+ jr z, .quit
+ ; is vibrato active for this note yet?
+ ; is the delay over?
+ ld hl, Channel1VibratoDelayCount - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .subexit
+ ; is the extent nonzero?
+ ld hl, Channel1VibratoExtent - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .quit
+ ; save it for later
+ ld d, a
+ ; is it time to toggle vibrato up/down?
+ ld hl, Channel1VibratoRate - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a, $0f ; count
+ jr z, .toggle
+.subexit
+ dec [hl]
+ jr .quit
+.toggle
+ ; refresh count
+ ld a, [hl]
+ swap [hl]
+ or [hl]
+ ld [hl], a
+ ; ????
+ ld a, [$c294]
+ ld e, a
+ ; toggle vibrato up/down
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ bit 0, [hl] ; vibrato up/down
+ jr z, .down
+; up
+ ; vibrato down
+ res 0, [hl]
+ ; get the delay
+ ld a, d
+ and a, $0f ; lo
+ ;
+ ld d, a
+ ld a, e
+ sub d
+ jr nc, .asm_e84ef
+ ld a, $00
+ jr .asm_e84ef
+.down
+ ; vibrato up
+ set 0, [hl]
+ ; get the delay
+ ld a, d
+ and a, $f0 ; hi
+ swap a ; move it to lo
+ ;
+ add e
+ jr nc, .asm_e84ef
+ ld a, $ff
+.asm_e84ef
+ ld [$c294], a
+ ;
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 6, [hl]
+.quit
+ ret
+; e84f9
+
+Functione84f9: ; e84f9
+ ; quit if ????
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 1, [hl]
+ ret z
+ ; de = Frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ;
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ bit 1, [hl]
+ jr z, .next
+ ;
+ ld hl, $0023
+ add hl, bc
+ ld l, [hl]
+ ld h, $00
+ add hl, de
+ ld d, h
+ ld e, l
+ ; get ????
+ ld hl, $0024
+ add hl, bc
+ ld a, [hl]
+ ; add it to ????
+ ld hl, $0025
+ add hl, bc
+ add [hl]
+ ld [hl], a
+ ld a, $00
+ adc e
+ ld e, a
+ ld a, $00
+ adc d
+ ld d, a
+ ;
+ ld hl, $0022
+ add hl, bc
+ ld a, [hl]
+ cp d
+ jp c, .quit1
+ jr nz, .quit2
+ ld hl, $0021
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jp c, .quit1
+ jr .quit2
+.next
+ ld a, e
+ ld hl, $0023
+ add hl, bc
+ ld e, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ld hl, $0024
+ add hl, bc
+ ld a, [hl]
+ add a
+ ld [hl], a
+ ld a, e
+ sbc a, $00
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d,a
+ ld hl, $0022
+ add hl, bc
+ ld a, d
+ cp [hl]
+ jr c, .quit1
+ jr nz, .quit2
+ ld hl, $0021
+ add hl, bc
+ ld a, e
+ cp [hl]
+ jr nc, .quit2
+.quit1
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ret
+.quit2
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 1, [hl]
+ set 0, [hl]
+ ret
+; e858c
+
+HandleNoise: ; e858c
+ ; is noise sampling on?
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 4, [hl] ; noise sampling
+ ret z
+ ; are we in a sfx channel?
+ ld a, [CurChannel]
+ bit 2, a ; sfx
+ jr nz, .next
+ ; is ch8 on? (noise)
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl] ; on?
+ jr z, .next
+ ; is ch8 playing noise?
+ bit 4, [hl]
+ ret nz ; quit if so
+ ;
+.next
+ ld a, [$c2a2]
+ and a
+ jr z, ReadNoiseSample
+ dec a
+ ld [$c2a2], a
+ ret
+; e85af
+
+ReadNoiseSample: ; e85af
+; sample struct:
+; [wx] [yy] [zz]
+; w: ? either 2 or 3
+; x: ? 0-7
+; zzyy: pointer to sample data
+; NOTE: these seem to have $4000 added to them later
+
+ ; de = NoiseSampleAddress
+ ld hl, NoiseSampleAddress
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; is it empty?
+ ld a, e
+ or d
+ jr z, .quit
+ ; get the noise sample
+ ld a, [de]
+ inc de
+ ; are we done?
+ cp a, $ff
+ jr z, .quit
+ ;
+ and a, $0f ; bottom nybble
+ inc a
+ ld [$c2a2], a
+ ld a, [de]
+ inc de
+ ld [$c293], a
+ ld a, [de]
+ inc de
+ ld [$c294], a
+ xor a
+ ld [$c295], a
+ ;
+ ld hl, NoiseSampleAddress
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 4, [hl]
+ ret
+.quit
+ ret
+; e85e1
+
+ParseMusic: ; e85e1
+; parses until a note is read or the song is ended
+ call GetMusicByte ; store next byte in a
+ cp a, $ff ; is the song over?
+ jr z, .readff
+ cp a, $d0 ; is it a note?
+ jr c, .readnote
+ ; then it's a command
+.readcommand
+ call ParseCommand
+ jr ParseMusic ; start over
+
+.readnote
+; CurMusicByte contains current note
+; special notes
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 3, [hl]
+ jp nz, Functione8698
+ bit 5, [hl]
+ jp nz, Functione8698
+ bit 4, [hl] ; noise sample
+ jp nz, GetNoiseSample
+; normal note
+ ; set note duration (bottom nybble)
+ ld a, [CurMusicByte]
+ and a, $0f
+ call SetNoteDuration
+ ; get note pitch (top nybble)
+ ld a, [CurMusicByte]
+ swap a
+ and a, $0f
+ jr z, .rest ; pitch $0 -> rest
+ ; update pitch
+ ld hl, Channel1Pitch - Channel1
+ add hl, bc
+ ld [hl], a
+ ; store pitch in e
+ ld e, a
+ ; store octave in d
+ ld hl, Channel1Octave - Channel1
+ add hl, bc
+ ld d, [hl]
+ ; update frequency
+ call GetFrequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; ????
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 4, [hl]
+ jp LoadNote
+.rest
+; note = rest
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 5, [hl] ; Rest
+ ret
+;
+.readff
+; $ff is reached in music data
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 1, [hl] ; in a subroutine?
+ jr nz, .readcommand ; execute
+ ld a, [CurChannel]
+ cp a, $04 ; channels 0-3?
+ jr nc, .asm_e8651
+ ; ????
+ ld hl, $00cb
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .ok
+.asm_e8651
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 5, [hl]
+ call nz, RestoreVolume
+ ; end music
+ ld a, [CurChannel]
+ cp a, $04 ; channel 5?
+ jr nz, .ok
+ ; ????
+ xor a
+ ld [$ff10], a ; sweep = 0
+.ok
+; stop playing
+ ; turn channel off
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 0, [hl]
+ ; note = rest
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 5, [hl]
+ ; clear music id & bank
+ ld hl, Channel1MusicID - Channel1
+ add hl, bc
+ xor a
+ ld [hli], a ; id hi
+ ld [hli], a ; id lo
+ ld [hli], a ; bank
+ ret
+; e8679
+
+RestoreVolume: ; e8679
+ ; ch5 only
+ ld a, [CurChannel]
+ cp a, $04
+ ret nz
+ xor a
+ ld hl, $c222
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c286
+ ld [hli], a
+ ld [hl], a
+ ld a, [LastVolume]
+ ld [Volume], a
+ xor a
+ ld [LastVolume], a
+ ld [SFXPriority], a
+ ret
+; e8698
+
+Functione8698: ; e8698
+ ; turn noise sampling on
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 4, [hl] ; noise sample
+ ; update note duration
+ ld a, [CurMusicByte]
+ call SetNoteDuration ; top nybble doesnt matter?
+ ; update intensity from next param
+ call GetMusicByte
+ ld hl, Channel1Intensity - Channel1
+ add hl, bc
+ ld [hl], a
+ ; update lo frequency from next param
+ call GetMusicByte
+ ld hl, Channel1FrequencyLo - Channel1
+ add hl, bc
+ ld [hl], a
+ ; are we on the last channel? (noise sampling)
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ ret z
+ ; update hi frequency from next param
+ call GetMusicByte
+ ld hl, Channel1FrequencyHi - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e86c5
+
+GetNoiseSample: ; e86c5
+; load ptr to sample header in NoiseSampleAddress
+ ; are we on the last channel?
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ ; ret if not
+ ret nz
+ ; update note duration
+ ld a, [CurMusicByte]
+ and a, $0f
+ call SetNoteDuration
+ ; check current channel
+ ld a, [CurChannel]
+ bit 2, a ; are we in a sfx channel?
+ jr nz, .sfx
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl] ; is ch8 on? (noise)
+ ret nz
+ ld a, [MusicNoiseSampleSet]
+ jr .next
+.sfx
+ ld a, [SFXNoiseSampleSet]
+.next
+ ; load noise sample set id into de
+ ld e, a
+ ld d, $00
+ ; load ptr to noise sample set in hl
+ ld hl, NoiseSampleSetsPointers
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ; get pitch
+ ld a, [CurMusicByte]
+ swap a
+ ; non-rest note?
+ and a, $0f
+ ret z
+ ; use 'pitch' to seek noise sample set
+ ld e, a
+ ld d, $00
+ add hl, de
+ add hl, de
+ ; load sample pointer into NoiseSampleAddress
+ ld a, [hli]
+ ld [NoiseSampleAddressLo], a
+ ld a, [hl]
+ ld [NoiseSampleAddressHi], a
+ ; clear ????
+ xor a
+ ld [$c2a2], a
+ ret
+; e870f
+
+ParseCommand ; e870f
+ ; reload command
+ ld a, [CurMusicByte]
+ ; get command #
+ sub a, $d0 ; first command
+ ld e, a
+ ld d, $00
+ ; seek command pointer
+ ld hl, MusicCommands
+ add hl, de
+ add hl, de
+ ; jump to the new pointer
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+; e8720
+
+MusicCommands: ; e8720
+; pointer to each command in order
+ ; octaves
+ dw MusicD0 ; octave 8
+ dw MusicD0 ; octave 7
+ dw MusicD0 ; octave 6
+ dw MusicD0 ; octave 5
+ dw MusicD0 ; octave 4
+ dw MusicD0 ; octave 3
+ dw MusicD0 ; octave 2
+ dw MusicD0 ; octave 1
+ dw MusicD8 ; note length + intensity
+ dw MusicD9 ; set starting octave
+ dw MusicDA ; tempo
+ dw MusicDB ; duty cycle
+ dw MusicDC ; intensity
+ dw MusicDD ; update sound status
+ dw MusicDE ; ???? + duty cycle
+ dw MusicDF ;
+ dw MusicE0 ;
+ dw MusicE1 ; vibrato
+ dw MusicE2 ;
+ dw MusicE3 ; music noise sampling
+ dw MusicE4 ; force panning
+ dw MusicE5 ; volume
+ dw MusicE6 ; tune
+ dw MusicE7 ;
+ dw MusicE8 ;
+ dw MusicE9 ; global tempo
+ dw MusicEA ; restart current channel from header
+ dw MusicEB ; new song
+ dw MusicEC ; sfx priority on
+ dw MusicED ; sfx priority off
+ dw MusicEE ;
+ dw MusicEF ; stereo panning
+ dw MusicF0 ; sfx noise sampling
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF9 ;
+ dw MusicFA ;
+ dw MusicFB ;
+ dw MusicFC ; jump
+ dw MusicFD ; loop
+ dw MusicFE ; call
+ dw MusicFF ; return
+; e8780
+
+MusicF1: ; e8780
+ ret
+; e8781
+
+MusicFF: ; e8781
+; called when $ff is encountered w/ subroutine flag set
+; end music stream
+; return to caller of the subroutine
+ ; reset subroutine flag
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 1, [hl]
+ ; copy LastMusicAddress to MusicAddress
+ ld hl, Channel1LastMusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e8796
+
+MusicFE: ; e8796
+; call music stream (subroutine)
+; parameters: ll hh ; pointer to subroutine
+ ; get pointer from next 2 bytes
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ push de
+ ; copy MusicAddress to LastMusicAddress
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, Channel1LastMusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; load pointer into MusicAddress
+ pop de
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; set subroutine flag
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 1, [hl]
+ ret
+; e87bc
+
+MusicFC: ; e87bc
+; jump
+; parameters: ll hh ; pointer
+ ; get pointer from next 2 bytes
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e87cc
+
+MusicFD: ; e87cc
+; loops xx - 1 times
+; 00: infinite
+; params: 3
+; xx ll hh
+; xx : loop count
+; ll hh : pointer
+
+ ; get loop count
+ call GetMusicByte
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 2, [hl] ; has the loop been initiated?
+ jr nz, .checkloop
+ and a ; loop counter 0 = infinite
+ jr z, .loop
+ ; initiate loop
+ dec a
+ set 2, [hl] ; set loop flag
+ ld hl, Channel1LoopCount - Channel1
+ add hl, bc
+ ld [hl], a ; store loop counter
+.checkloop
+ ld hl, Channel1LoopCount - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a ; are we done?
+ jr z, .endloop
+ dec [hl]
+.loop
+ ; get pointer
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ; load new pointer into MusicAddress
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+.endloop
+ ; reset loop flag
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 2, [hl]
+ ; skip to next command
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ inc de ; skip
+ inc de ; pointer
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ret
+; e880e
+
+MusicFA: ; e880e
+; set condition for a jump
+; used with FB
+; params: 1
+; xx ; condition
+
+ ; set condition
+ call GetMusicByte
+ ld hl, Channel1Condition - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e8817
+
+MusicFB: ; e8817
+; conditional jump
+; used with FA
+; params: 3
+; xx: condition
+; ll hh: pointer
+
+; check condition
+ ; a = condition
+ call GetMusicByte
+ ; if existing condition matches, jump to new address
+ ld hl, Channel1Condition - Channel1
+ add hl, bc
+ cp [hl]
+ jr z, .jump
+; skip to next command
+ ; get address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; skip pointer
+ inc de
+ inc de
+ ; update address
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ret
+.jump
+; jump to the new address
+ ; get pointer
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ; update pointer in MusicAddress
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e883e
+
+MusicEE; e883e
+; conditional jump
+; checks a byte in ram corresponding to the current channel
+; doesn't seem to be set by any commands
+; params: 2
+; ll hh ; pointer
+
+; if ????, jump
+ ; get channel
+ ld a, [CurChannel]
+ and a, $03 ; ch0-3
+ ld e, a
+ ld d, $00
+ ; hl = $c2b8 + channel id
+ ld hl, $c2b8
+ add hl, de
+ ; if set, jump
+ ld a, [hl]
+ and a
+ jr nz, .jump
+; skip to next command
+ ; get address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; skip pointer
+ inc de
+ inc de
+ ; update address
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ret
+.jump
+ ; reset jump flag
+ ld [hl], $00
+ ; de = pointer
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ; update address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e886d
+
+MusicF9: ; e886d
+; sets some flag
+; seems to be unused
+; params: 0
+ ld a, $01
+ ld [$c2b5], a
+ ret
+; e8873
+
+MusicE2: ; e8873
+; seems to have been dummied out
+; params: 1
+ call GetMusicByte
+ ld hl, $002c
+ add hl, bc
+ ld [hl], a
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 3, [hl]
+ ret
+; e8882
+
+MusicE1: ; e8882
+; vibrato
+; params: 2
+; 1: [xx]
+ ; delay in frames
+; 2: [yz]
+ ; y: extent
+ ; z: rate (# frames per cycle)
+
+ ; set vibrato flag?
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 0, [hl]
+ ; start at lower frequency (extent is positive)
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ res 0, [hl]
+ ; get delay
+ call GetMusicByte
+; update delay
+ ld hl, Channel1VibratoDelay - Channel1
+ add hl, bc
+ ld [hl], a
+; update delay count
+ ld hl, Channel1VibratoDelayCount - Channel1
+ add hl, bc
+ ld [hl], a
+; update extent
+; this is split into halves only to get added back together at the last second
+ ; get extent/rate
+ call GetMusicByte
+ ld hl, Channel1VibratoExtent - Channel1
+ add hl, bc
+ ld d, a
+ ; get top nybble
+ and a, $f0
+ swap a
+ srl a ; halve
+ ld e, a
+ adc a, $00 ; round up
+ swap a
+ or e
+ ld [hl], a
+; update rate
+ ld hl, Channel1VibratoRate - Channel1
+ add hl, bc
+ ; get bottom nybble
+ ld a, d
+ and a, $0f
+ ld d, a
+ swap a
+ or d
+ ld [hl], a
+ ret
+; e88bd
+
+MusicE0: ; e88bd
+; ????
+; params: 2
+ call GetMusicByte
+ ld [$c297], a
+ call GetMusicByte
+ ld d, a
+ and a, $0f
+ ld e, a
+ ld a, d
+ swap a
+ and a, $0f
+ ld d, a
+ call GetFrequency
+ ld hl, $0021
+ add hl, bc
+ ld [hl], e
+ ld hl, $0022
+ add hl, bc
+ ld [hl], d
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 1, [hl]
+ ret
+; e88e4
+
+MusicE6: ; e88e4
+; tone
+; params: 2
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 4, [hl]
+ ld hl, $0028
+ add hl, bc
+ call GetMusicByte
+ ld [hld], a
+ call GetMusicByte
+ ld [hl], a
+ ret
+; e88f7
+
+MusicE7: ; e88f7
+; shrug
+; params: 1
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 6, [hl]
+ call GetMusicByte
+ ld hl, $0029
+ add hl, bc
+ ld [hl], a
+ ret
+; e8906
+
+MusicDE: ; e8906
+; ???? + duty cycle
+; params: 1
+ ;
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 2, [hl] ; duty cycle
+ ;
+ call GetMusicByte
+ rrca
+ rrca
+ ld hl, $001c
+ add hl, bc
+ ld [hl], a
+ ; update duty cycle
+ and a, $c0 ; only uses top 2 bits
+ ld hl, Channel1DutyCycle - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e891e
+
+MusicE8: ; e891e
+; shrug
+; params: 1
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 5, [hl]
+ call GetMusicByte
+ ld hl, $002a
+ add hl, bc
+ ld [hl], a
+ ret
+; e892d
+
+MusicDF: ; e892d
+; toggle something
+; params: none
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 3, [hl]
+ jr z, .on
+ res 3, [hl]
+ ret
+.on
+ set 3, [hl]
+ ret
+; e893b
+
+MusicE3: ; e893b
+; toggle music noise sampling
+; can't be used as a straight toggle since the param is not read from on->off
+; params:
+; noise on: 1
+; noise off: 0
+ ; check if noise sampling is on
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 4, [hl]
+ jr z, .on
+ ; turn noise sampling off
+ res 4, [hl]
+ ret
+.on
+ ; turn noise sampling on
+ set 4, [hl]
+ call GetMusicByte
+ ld [MusicNoiseSampleSet], a
+ ret
+; e894f
+
+MusicF0: ; e894f
+; toggle sfx noise sampling
+; params:
+; on: 1
+; off: 0
+ ; check if noise sampling is on
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 4, [hl]
+ jr z, .on
+ ; turn noise sampling off
+ res 4, [hl]
+ ret
+.on
+ ; turn noise sampling on
+ set 4, [hl]
+ call GetMusicByte
+ ld [SFXNoiseSampleSet], a
+ ret
+; e8963
+
+MusicD8: ; e8963
+; note length
+; # frames per 16th note
+; intensity: see MusicDC
+; params: 2
+ ; note length
+ call GetMusicByte
+ ld hl, $002d
+ add hl, bc
+ ld [hl], a
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ ret z
+ ; intensity
+ call MusicDC
+ ret
+; e8977
+
+MusicDD: ; e8977
+; update sound status
+; params: 1
+ call GetMusicByte
+ ld [SoundInput], a
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 3, [hl]
+ ret
+; e8984
+
+MusicDB: ; e8984
+; duty cycle
+; params: 1
+ call GetMusicByte
+ rrca
+ rrca
+ and a, $c0
+ ld hl, Channel1DutyCycle - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e8991
+
+MusicDC: ; e8991
+; intensity
+; params: 1
+; hi: pressure
+; lo: velocity
+ call GetMusicByte
+ ld hl, Channel1Intensity - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e899a
+
+MusicDA: ; e899a
+; global tempo
+; params: 2
+; de: tempo
+ call GetMusicByte
+ ld d, a
+ call GetMusicByte
+ ld e, a
+ call SetGlobalTempo
+ ret
+; e89a6
+
+MusicD0: ; e89a6
+; used by d0-d7
+; set octave based on lo nybble of the command
+ ld hl, Channel1Octave - Channel1
+ add hl, bc
+ ld a, [CurMusicByte] ; get current command
+ and a, $07
+ ld [hl], a
+ ret
+; e89b1
+
+MusicD9: ; e89b1
+; set starting octave
+; this forces all notes up by the starting octave
+; params: 1
+ call GetMusicByte
+ ld hl, Channel1StartingOctave - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e89ba
+
+MusicEF: ; e89ba
+; stereo panning
+; params: 1
+ ; stereo on?
+ ld a, [Options]
+ bit 5, a ; stereo
+ jr nz, MusicE4
+ ; skip param
+ call GetMusicByte
+ ret
+; e89c5
+
+MusicE4: ; e89c5
+; force panning
+; params: 1
+ call SetLRTracks
+ call GetMusicByte
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ and [hl]
+ ld [hl], a
+ ret
+; e89d2
+
+MusicE5: ; e89d2
+; set volume
+; params: 1
+; see Volume
+ ; read param even if it's not used
+ call GetMusicByte
+ ; is the song fading?
+ ld a, [MusicFade]
+ and a
+ ret nz
+ ; reload param
+ ld a, [CurMusicByte]
+ ; set volume
+ ld [Volume], a
+ ret
+; e89e1
+
+MusicE9: ; e89e1
+; set global tempo to current channel tempo +- param
+; params: 1 signed
+ call GetMusicByte
+ ld e, a
+ ; check sign
+ cp a, $80
+ jr nc, .negative
+;positive
+ ld d, $00
+ jr .ok
+.negative
+ ld d, $ff
+.ok
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, de
+ ld e, l
+ ld d, h
+ call SetGlobalTempo
+ ret
+; e89fd
+
+MusicEC: ; e89fd
+; turn sfx priority on
+; params: none
+ ld a, $01
+ ld [SFXPriority], a
+ ret
+; e8a03
+
+MusicED: ; e8a03
+; turn sfx priority off
+; params: none
+ xor a
+ ld [SFXPriority], a
+ ret
+; e8a08
+
+MusicEA: ; e8a08
+; restart current channel from channel header (same bank)
+; params: 2 (5)
+; ll hh: pointer to new channel header
+; header format: 0x yy zz
+; x: channel # (0-3)
+; zzyy: pointer to new music data
+
+ ; update music id
+ ld hl, Channel1MusicID - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld [MusicIDLo], a
+ ld a, [hl]
+ ld [MusicIDHi], a
+ ; update music bank
+ ld hl, Channel1MusicBank - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld [MusicBank], a
+ ; get pointer to new channel header
+ call GetMusicByte
+ ld l, a
+ call GetMusicByte
+ ld h, a
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ push bc ; save current channel
+ call LoadChannel
+ call StartChannel
+ pop bc ; restore current channel
+ ret
+; e8a30
+
+MusicEB: ; e8a30
+; new song
+; params: 2
+; de: song id
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ push bc
+ call LoadMusic
+ pop bc
+ ret
+; e8a3e
+
+GetMusicByte: ; e8a3e
+; returns byte from current address in a
+; advances to next byte in music data
+; input: bc = start of current channel
+ push hl
+ push de
+ ; load address into de
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ; load bank into a
+ ld hl, Channel1MusicBank - Channel1
+ add hl, bc
+ ld a, [hl]
+ ; get byte
+ call LoadMusicByte ; load data into CurMusicByte
+ inc de ; advance to next byte for next time this is called
+ ; update channeldata address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ; cleanup
+ pop de
+ pop hl
+ ; store channeldata in a
+ ld a, [CurMusicByte]
+ ret
+; e8a5d
+
+GetFrequency: ; e8a5d
+; generate frequency
+; input:
+; d: octave
+; e: pitch
+; output:
+; de: frequency
+
+; get octave
+ ; get starting octave
+ ld hl, Channel1StartingOctave - Channel1
+ add hl, bc
+ ld a, [hl]
+ swap a ; hi nybble
+ and a, $0f
+ ; add current octave
+ add d
+ push af ; we'll use this later
+ ; get starting octave
+ ld hl, Channel1StartingOctave - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a, $0f ; lo nybble
+ ;
+ ld l, a ; ok
+ ld d, $00
+ ld h, d
+ add hl, de ; add current pitch
+ add hl, hl ; skip 2 bytes for each
+ ld de, FrequencyTable
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; get our octave
+ pop af
+.loop
+ ; [7 - octave] loops
+ cp a, $07
+ jr nc, .ok
+ ; sra de
+ sra d
+ rr e
+ inc a
+ jr .loop
+.ok
+ ld a, d
+ and a, $07 ; top 3 bits for frequency (11 total)
+ ld d, a
+ ret
+; e8a8d
+
+SetNoteDuration: ; e8a8d
+; input: a = note duration in 16ths
+ ; store delay units in de
+ inc a
+ ld e, a
+ ld d, $00
+ ; store NoteLength in a
+ ld hl, Channel1NoteLength - Channel1
+ add hl, bc
+ ld a, [hl]
+ ; multiply NoteLength by delay units
+ ld l, $00 ; just multiply
+ call MultiplySimple
+ ld a, l ; % $100
+ ; store Tempo in de
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; add ???? to the next result
+ ld hl, $0016
+ add hl, bc
+ ld l, [hl]
+ ; multiply Tempo by last result (NoteLength * delay % $100)
+ call MultiplySimple
+ ; copy result to de
+ ld e, l
+ ld d, h
+ ; store result in ????
+ ld hl, $0016
+ add hl, bc
+ ld [hl], e
+ ; store result in NoteDuration
+ ld hl, Channel1NoteDuration - Channel1
+ add hl, bc
+ ld [hl], d
+ ret
+; e8ab8
+
+MultiplySimple: ; e8ab8
+; multiplies a and de
+; adds the result to l
+; stores the result in hl
+ ld h, $00
+.loop
+ ; halve a
+ srl a
+ ; is there a remainder?
+ jr nc, .skip
+ ; add it to the result
+ add hl, de
+.skip
+ ; add de, de
+ sla e
+ rl d
+ ; are we done?
+ and a
+ jr nz, .loop
+ ret
+; e8ac7
+
+SetGlobalTempo: ; e8ac7
+ push bc ; save current channel
+ ; are we dealing with music or sfx?
+ ld a, [CurChannel]
+ cp a, $04
+ jr nc, .sfxchannels
+ ld bc, Channel1
+ call SetTempo
+ ld bc, Channel2
+ call SetTempo
+ ld bc, Channel3
+ call SetTempo
+ ld bc, Channel4
+ call SetTempo
+ jr .end
+.sfxchannels
+ ld bc, Channel5
+ call SetTempo
+ ld bc, Channel6
+ call SetTempo
+ ld bc, Channel7
+ call SetTempo
+ ld bc, Channel8
+ call SetTempo
+.end
+ pop bc ; restore current channel
+ ret
+; e8b03
+
+SetTempo: ; e8b03
+; input:
+; de: note length
+ ; update Tempo
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; clear ????
+ xor a
+ ld hl, $0016
+ add hl, bc
+ ld [hl], a
+ ret
+; e8b11
+
+StartChannel: ; e8b11
+ call SetLRTracks
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 0, [hl] ; turn channel on
+ ret
+; e8b1b
+
+SetLRTracks: ; e8b1b
+; set tracks for a the current channel to default
+; seems to be redundant since this is overwritten by stereo data later
+ push de
+ ; store current channel in de
+ ld a, [CurChannel]
+ and a, $03
+ ld e, a
+ ld d, $00
+ ; get this channel's lr tracks
+ call GetLRTracks
+ add hl, de ; de = channel 0-3
+ ld a, [hl]
+ ; load lr tracks into Tracks
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld [hl], a
+ pop de
+ ret
+; e8b30
+
+LoadMusic: ; e8b30
+; load music
+ call MusicOff
+ ld hl, MusicID
+ ld [hl], e ; song number
+ inc hl
+ ld [hl], d ; MusicIDHi (always $00)
+ ld hl, Music
+ add hl, de ; three
+ add hl, de ; byte
+ add hl, de ; pointer
+ ld a, [hli]
+ ld [MusicBank], a
+ ld e, [hl]
+ inc hl
+ ld d, [hl] ; music header address
+ call FarLoadMusicByte ; store first byte of music header in a
+ rlca
+ rlca
+ and a, $03 ; get number of channels
+ inc a
+.loop
+; start playing channels
+ push af
+ call LoadChannel
+ call StartChannel
+ pop af
+ dec a
+ jr nz, .loop
+ xor a
+ ld [$c2b5], a
+ ld [$c2b8], a
+ ld [$c2b9], a
+ ld [$c2ba], a
+ ld [$c2bb], a
+ ld [NoiseSampleAddressLo], a
+ ld [NoiseSampleAddressHi], a
+ ld [$c2a2], a
+ ld [MusicNoiseSampleSet], a
+ call MusicOn
+ ret
+; e8b79
+
+PlayCry: ; e8b79
+; input: de = cry id
+ call MusicOff
+ ; load cry id
+ ld hl, MusicID
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; seek pointer table
+ ld hl, Cries
+ add hl, de
+ add hl, de
+ add hl, de
+ ; get bank
+ ld a, [hli]
+ ld [MusicBank], a
+ ; get address
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+; read cry header
+ ; get byte at bank:address
+ call FarLoadMusicByte
+ ; get top 2 bits (# chs)
+ rlca
+ rlca
+ and a, $03
+ inc a ; ch count -> loop count
+.loop
+ push af
+ call LoadChannel
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 5, [hl]
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 4, [hl]
+ ld hl, $0027
+ add hl, bc
+ ld a, [$c2b0]
+ ld [hli], a
+ ld a, [$c2b1]
+ ld [hl], a
+ ; are we on the last channel? (music & sfx)
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ jr nc, .start
+ ; update tempo
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld a, [$c2b2]
+ ld [hli], a
+ ld a, [$c2b3]
+ ld [hl], a
+.start
+ call StartChannel
+ ld a, [$c2bc]
+ and a
+ jr z, .next
+; play cry from the side of the monster it's coming from (stereo only)
+; outside of battles cries play on both tracks
+ ; is stereo on?
+ ld a, [Options]
+ bit 5, a ; stereo
+ jr z, .next
+ ; and [Tracks], [CryTracks]
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld hl, CryTracks
+ and a, [hl]
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld [hl], a
+.next
+ pop af
+ dec a
+ jr nz, .loop
+ ; save current volume
+ ld a, [LastVolume]
+ and a
+ jr nz, .end
+ ld a, [Volume]
+ ld [LastVolume], a
+ ; cries have max volume
+ ld a, $77
+ ld [Volume], a
+.end
+ ld a, $01 ; stop playing music
+ ld [SFXPriority], a
+ call MusicOn
+ ret
+; e8c04
+
+LoadSFX: ; e8c04
+; clear channels if they aren't already
+ call MusicOff
+ ld hl, $c1cc ; Channel5Flags
+ bit 0, [hl] ; ch5 on?
+ jr z, .ch6
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff11], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff12], a ; envelope = 0
+ xor a
+ ld [$ff13], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff14], a ; restart sound (freq hi = 0)
+ xor a
+ ld [SoundInput], a ; global sound off
+ ld [$ff10], a ; sweep = 0
+.ch6
+ ld hl, $c1fe ; ch6 on?
+ bit 0, [hl]
+ jr z, .ch7
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff16], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff17], a ; envelope = 0
+ xor a
+ ld [$ff18], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff19], a ; restart sound (freq hi = 0)
+.ch7
+ ld hl, $c230 ; ch7 on?
+ bit 0, [hl]
+ jr z, .ch8
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff1a], a ; sound mode #3 off
+ ld [$ff1b], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff1c], a ; envelope = 0
+ xor a
+ ld [$ff1d], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff1e], a ; restart sound (freq hi = 0)
+.ch8
+ ld hl, $c262 ; ch8 on?
+ bit 0, [hl]
+ jr z, .chscleared
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff20], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff21], a ; envelope = 0
+ xor a
+ ld [$ff22], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff23], a ; restart sound (freq hi = 0)
+ xor a
+ ld [NoiseSampleAddressLo], a
+ ld [NoiseSampleAddressHi], a
+.chscleared
+; start reading sfx header for # chs
+ ld hl, MusicID
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, SFX
+ add hl, de ; three
+ add hl, de ; byte
+ add hl, de ; pointers
+ ; get bank
+ ld a, [hli]
+ ld [MusicBank], a
+ ; get address
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; get # channels
+ call FarLoadMusicByte
+ rlca ; top 2
+ rlca ; bits
+ and a, $03
+ inc a ; # channels -> # loops
+.startchannels
+ push af
+ call LoadChannel ; bc = current channel
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 3, [hl]
+ call StartChannel
+ pop af
+ dec a
+ jr nz, .startchannels
+ call MusicOn
+ xor a
+ ld [SFXPriority], a
+ ret
+; e8ca6
+
+
+PlaySFX: ; e8ca6
+; play sfx de
+
+ call MusicOff
+
+; standard procedure if stereo's off
+ ld a, [Options]
+ bit 5, a
+ jp z, LoadSFX
+
+; else, let's go ahead with this
+ ld hl, MusicID
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+; get sfx ptr
+ ld hl, SFX
+ add hl, de
+ add hl, de
+ add hl, de
+
+; bank
+ ld a, [hli]
+ ld [MusicBank], a
+; address
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+
+; bit 2-3
+ call FarLoadMusicByte
+ rlca
+ rlca
+ and 3 ; ch1-4
+ inc a
+
+.loop
+ push af
+ call LoadChannel
+
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 3, [hl]
+
+ push de
+ ; get tracks for this channel
+ ld a, [CurChannel]
+ and 3 ; ch1-4
+ ld e, a
+ ld d, $0
+ call GetLRTracks
+ add hl, de
+ ld a, [hl]
+ ld hl, $c2bc
+ and [hl]
+
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld hl, $0030 ; $c131 - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld a, [CryTracks]
+ cp 2 ; ch 1-2
+ jr c, .asm_e8d0c
+
+; ch3-4
+ ld a, [$c2be]
+
+ ld hl, $002e ; $c12f - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld hl, $002f ; $c130 - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 7, [hl]
+
+.asm_e8d0c
+ pop de
+
+; turn channel on
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 0, [hl] ; on
+
+; done?
+ pop af
+ dec a
+ jr nz, .loop
+
+; we're done
+ call MusicOn
+ ret
+; e8d1b
+
+
+LoadChannel: ; e8d1b
+; prep channel for use
+; input:
+; de:
+ ; get pointer to current channel
+ call FarLoadMusicByte
+ inc de
+ and a, $07 ; bit 0-2 (current channel)
+ ld [CurChannel], a
+ ld c, a
+ ld b, $00
+ ld hl, ChannelPointers
+ add hl, bc
+ add hl, bc
+ ld c, [hl]
+ inc hl
+ ld b, [hl] ; bc = channel pointer
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 0, [hl] ; channel off
+ call ChannelInit
+ ; load music pointer
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ call FarLoadMusicByte
+ ld [hli], a
+ inc de
+ call FarLoadMusicByte
+ ld [hl], a
+ inc de
+ ; load music id
+ ld hl, Channel1MusicID - Channel1
+ add hl, bc
+ ld a, [MusicIDLo]
+ ld [hli], a
+ ld a, [MusicIDHi]
+ ld [hl], a
+ ; load music bank
+ ld hl, Channel1MusicBank - Channel1
+ add hl, bc
+ ld a, [MusicBank]
+ ld [hl], a
+ ret
+; e8d5b
+
+ChannelInit: ; e8d5b
+; make sure channel is cleared
+; set default tempo and note length in case nothing is loaded
+; input:
+; bc = channel struct pointer
+ push de
+ xor a
+ ; get channel struct location and length
+ ld hl, Channel1MusicID - Channel1 ; start
+ add hl, bc
+ ld e, Channel2 - Channel1 ; channel struct length
+ ; clear channel
+.loop
+ ld [hli], a
+ dec e
+ jr nz, .loop
+ ; set tempo to default ($100)
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ xor a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ; set note length to default ($01) (fast)
+ ld hl, Channel1NoteLength - Channel1
+ add hl, bc
+ ld [hl], a
+ pop de
+ ret
+; e8d76
+
+FarLoadMusicByte: ; e8d76
+; input:
+; de = current music address
+; output:
+; a = CurMusicByte
+ ld a, [MusicBank]
+ call LoadMusicByte
+ ld a, [CurMusicByte]
+ ret
+; e8d80
+
+FrequencyTable: ; e8d80
+ dw $0000 ; filler
+ dw $f82c
+ dw $f89d
+ dw $f907
+ dw $f96b
+ dw $f9ca
+ dw $fa23
+ dw $fa77
+ dw $fac7
+ dw $fb12
+ dw $fb58
+ dw $fb9b
+ dw $fbda
+ dw $fc16
+ dw $fc4e
+ dw $fc83
+ dw $fcb5
+ dw $fce5
+ dw $fd11
+ dw $fd3b
+ dw $fd63
+ dw $fd89
+ dw $fdac
+ dw $fdcd
+ dw $fded
+; e8db2
+
+WaveSamples: ; e8db2
+ ; these are streams of 32 4-bit values used as wavepatterns
+ ; nothing interesting here!
+ db $02, $46, $8a, $ce, $ff, $fe, $ed, $dc, $cb, $a9, $87, $65, $44, $33, $22, $11
+ db $02, $46, $8a, $ce, $ef, $ff, $fe, $ee, $dd, $cb, $a9, $87, $65, $43, $22, $11
+ db $13, $69, $bd, $ee, $ee, $ff, $ff, $ed, $de, $ff, $ff, $ee, $ee, $db, $96, $31
+ db $02, $46, $8a, $cd, $ef, $fe, $de, $ff, $ee, $dc, $ba, $98, $76, $54, $32, $10
+ db $01, $23, $45, $67, $8a, $cd, $ee, $f7, $7f, $ee, $dc, $a8, $76, $54, $32, $10
+ db $00, $11, $22, $33, $44, $33, $22, $11, $ff, $ee, $cc, $aa, $88, $aa, $cc, $ee
+ db $02, $46, $8a, $ce, $cb, $a9, $87, $65, $ff, $fe, $ed, $dc, $44, $33, $22, $11
+ db $c0, $a9, $87, $f5, $ff, $fe, $ed, $dc, $44, $33, $22, $f1, $02, $46, $8a, $ce
+ db $44, $33, $22, $1f, $00, $46, $8a, $ce, $f8, $fe, $ed, $dc, $cb, $a9, $87, $65
+ db $11, $00, $00, $08, $00, $13, $57, $9a, $b4, $ba, $a9, $98, $87, $65, $43, $21
+; e8e52
+
+NoiseSampleSetsPointers: ; e8e52
+ dw NoiseSampleSets0
+ dw NoiseSampleSets1
+ dw NoiseSampleSets2
+ dw NoiseSampleSets3
+ dw NoiseSampleSets4
+ dw NoiseSampleSets5
+; e8e5e
+
+NoiseSampleSets:
+NoiseSampleSets0: ; e8e5e
+ dw NoiseSampleSet00 ; rest
+ dw NoiseSampleSet01 ; c
+ dw NoiseSampleSet02 ; c#
+ dw NoiseSampleSet03 ; d
+ dw NoiseSampleSet04 ; d#
+ dw NoiseSampleSet05 ; e
+ dw NoiseSampleSet06 ; f
+ dw NoiseSampleSet07 ; f#
+ dw NoiseSampleSet08 ; g
+ dw NoiseSampleSet09 ; g#
+ dw NoiseSampleSet10 ; a
+ dw NoiseSampleSet11 ; a#
+ dw NoiseSampleSet12 ; b
+NoiseSampleSets1: ; e8e78
+ dw NoiseSampleSet00
+ dw NoiseSampleSet08
+ dw NoiseSampleSet09
+ dw NoiseSampleSet10
+ dw NoiseSampleSet11
+ dw NoiseSampleSet12
+ dw NoiseSampleSet13
+ dw NoiseSampleSet14
+ dw NoiseSampleSet15
+ dw NoiseSampleSet16
+ dw NoiseSampleSet17
+ dw NoiseSampleSet18
+ dw NoiseSampleSet19
+NoiseSampleSets2: ; e8e92
+ dw NoiseSampleSet00
+ dw NoiseSampleSet01
+ dw NoiseSampleSet17
+ dw NoiseSampleSet18
+ dw NoiseSampleSet19
+ dw NoiseSampleSet05
+ dw NoiseSampleSet06
+ dw NoiseSampleSet07
+ dw NoiseSampleSet08
+ dw NoiseSampleSet09
+ dw NoiseSampleSet10
+ dw NoiseSampleSet11
+ dw NoiseSampleSet12
+NoiseSampleSets3: ; e8eac
+ dw NoiseSampleSet21
+ dw NoiseSampleSet22
+ dw NoiseSampleSet23
+ dw NoiseSampleSet24
+ dw NoiseSampleSet25
+ dw NoiseSampleSet26
+ dw NoiseSampleSet20
+ dw NoiseSampleSet27
+ dw NoiseSampleSet28
+ dw NoiseSampleSet29
+ dw NoiseSampleSet21
+ dw NoiseSampleSet37
+ dw NoiseSampleSet34
+NoiseSampleSets4: ; e8ec6
+ dw NoiseSampleSet21
+ dw NoiseSampleSet20
+ dw NoiseSampleSet23
+ dw NoiseSampleSet24
+ dw NoiseSampleSet25
+ dw NoiseSampleSet33
+ dw NoiseSampleSet26
+ dw NoiseSampleSet35
+ dw NoiseSampleSet31
+ dw NoiseSampleSet32
+ dw NoiseSampleSet36
+ dw NoiseSampleSet37
+ dw NoiseSampleSet30
+NoiseSampleSets5: ; e8ee0
+ dw NoiseSampleSet00
+ dw NoiseSampleSet17
+ dw NoiseSampleSet18
+ dw NoiseSampleSet19
+ dw NoiseSampleSet27
+ dw NoiseSampleSet28
+ dw NoiseSampleSet29
+ dw NoiseSampleSet05
+ dw NoiseSampleSet06
+ dw NoiseSampleSet30
+ dw NoiseSampleSet24
+ dw NoiseSampleSet23
+ dw NoiseSampleSet37
+; e8efa
+
+NoiseSampleSet00: ; e8efa
+; unused
+ db $20, $11, $00
+ db $ff ; end
+; e8efe
+
+NoiseSampleSet01: ; e8efe
+ db $20, $c1, $33
+ db $ff ; end
+; e8f02
+
+NoiseSampleSet02: ; e8f02
+ db $20, $b1, $33
+ db $ff ; end
+; e8f06
+
+NoiseSampleSet03: ; e8f06
+ db $20, $a1, $33
+ db $ff ; end
+; e8f0a
+
+NoiseSampleSet04: ; e8f0a
+ db $20, $81, $33
+ db $ff ; end
+; e8f0e
+
+NoiseSampleSet05: ; e8f0e
+ db $27, $84, $37
+ db $26, $84, $36
+ db $25, $83, $35
+ db $24, $83, $34
+ db $23, $82, $33
+ db $22, $81, $32
+ db $ff ; end
+; e8f21
+
+NoiseSampleSet06: ; e8f21
+ db $20, $51, $2a
+ db $ff ; end
+; e8f25
+
+NoiseSampleSet07: ; e8f25
+ db $21, $41, $2b
+ db $20, $61, $2a
+ db $ff ; end
+; e8f2c
+
+NoiseSampleSet08: ; e8f2c
+ db $20, $81, $10
+ db $ff ; end
+; e8f30
+
+NoiseSampleSet09: ; e8f30
+ db $20, $82, $23
+ db $ff ; end
+; e8f34
+
+NoiseSampleSet10: ; e8f34
+ db $20, $82, $25
+ db $ff ; end
+; e8f38
+
+NoiseSampleSet11: ; e8f38
+ db $20, $82, $26
+ db $ff ; end
+; e8f3c
+
+NoiseSampleSet12: ; e8f3c
+ db $20, $a1, $10
+ db $ff ; end
+; e8f40
+
+NoiseSampleSet13: ; e8f40
+ db $20, $a2, $11
+ db $ff ; end
+; e8f44
+
+NoiseSampleSet14: ; e8f44
+ db $20, $a2, $50
+ db $ff ; end
+; e8f48
+
+NoiseSampleSet15: ; e8f48
+ db $20, $a1, $18
+ db $20, $31, $33
+ db $ff ; end
+; e8f4f
+
+NoiseSampleSet16: ; e8f4f
+ db $22, $91, $28
+ db $20, $71, $18
+ db $ff ; end
+; e8f56
+
+NoiseSampleSet17: ; e8f56
+ db $20, $91, $22
+ db $ff ; end
+; e8f5a
+
+NoiseSampleSet18: ; e8f5a
+ db $20, $71, $22
+ db $ff ; end
+; e8f5e
+
+NoiseSampleSet19: ; e8f5e
+ db $20, $61, $22
+ db $ff ; end
+; e8f62
+
+NoiseSampleSet20: ; e8f62
+ db $20, $11, $11
+ db $ff ; end
+; e8f66
+
+NoiseSampleSet21: ; e8f66
+ db $ff
+; e8f67
+
+NoiseSampleSet22: ; e8f67
+ db $20, $91, $33
+ db $ff ; end
+; e8f6b
+
+NoiseSampleSet23: ; e8f6b
+ db $20, $51, $32
+ db $ff ; end
+; e8f6f
+
+NoiseSampleSet24: ; e8f6f
+ db $20, $81, $31
+ db $ff ; end
+; e8f73
+
+NoiseSampleSet25: ; e8f73
+ db $20, $88, $6b
+ db $20, $71, $00
+ db $ff ; end
+; e8f7a
+
+NoiseSampleSet26: ; e8f7a
+ db $30, $91, $18
+ db $ff ; end
+; e8f7e
+
+NoiseSampleSet27: ; e8f7e
+ db $27, $92, $10
+ db $ff ; end
+; e8f82
+
+NoiseSampleSet28: ; e8f82
+ db $33, $91, $00
+ db $33, $11, $00
+ db $ff ; end
+; e8f89
+
+NoiseSampleSet29: ; e8f89
+ db $33, $91, $11
+ db $33, $11, $00
+ db $ff ; end
+; e8f90
+
+NoiseSampleSet30: ; e8f90
+ db $33, $88, $15
+ db $20, $65, $12
+ db $ff ; end
+; e8f97
+
+NoiseSampleSet31: ; e8f97
+ db $33, $51, $21
+ db $33, $11, $11
+ db $ff ; end
+; e8f9e
+
+NoiseSampleSet32: ; e8f9e
+ db $33, $51, $50
+ db $33, $11, $11
+ db $ff ; end
+; e8fa5
+
+NoiseSampleSet33: ; e8fa5
+ db $20, $a1, $31
+ db $ff ; end
+; e8fa9
+
+NoiseSampleSet34: ; e8fa9
+ db $20, $84, $12
+ db $ff ; end
+; e8fad
+
+NoiseSampleSet35: ; e8fad
+ db $33, $81, $00
+ db $33, $11, $00
+ db $ff ; end
+; e8fb4
+
+NoiseSampleSet36: ; e8fb4
+ db $33, $81, $21
+ db $33, $11, $11
+ db $ff ; end
+; e8fbb
+
+NoiseSampleSet37: ; e8fbb
+ db $20, $a8, $6b
+ db $20, $71, $00
+ db $ff ; end
+; e8fc2
+
+GetLRTracks: ; e8fc2
+; gets the default sound l/r channels
+; stores mono/stereo table in hl
+ ld a, [Options]
+ bit 5, a ; stereo
+ ; made redundant, could have had a purpose in gold
+ jr nz, .stereo
+ ld hl, MonoTracks
+ ret
+.stereo
+ ld hl, StereoTracks
+ ret
+; e8fd1
+
+MonoTracks: ; e8fd1
+; bit corresponds to track #
+; hi: left channel
+; lo: right channel
+ db $11, $22, $44, $88
+; e8fd5
+
+StereoTracks: ; e8fd5
+; made redundant
+; seems to be modified on a per-song basis
+ db $11, $22, $44, $88
+; e8fd9
+
+ChannelPointers: ; e8fd9
+; music channels
+ dw Channel1
+ dw Channel2
+ dw Channel3
+ dw Channel4
+; sfx channels
+ dw Channel5
+ dw Channel6
+ dw Channel7
+ dw Channel8
+; e8fe9
+
+ClearChannels: ; e8fe9
+; runs ClearChannel for all 4 channels
+; doesn't seem to be used, but functionally identical to SoundRestart
+ ld hl, $ff24
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ ld hl, $ff10
+ ld e, $04
+.loop
+ call ClearChannel
+ dec e
+ jr nz, .loop
+ ret
+; e8ffe
+
+ClearChannel: ; e8ffe
+; input: hl = beginning hw sound register ($ff10, $ff15, $ff1a, $ff1f)
+; output: 00 00 80 00 80
+
+; sound channel 1 2 3 4
+ xor a
+ ld [hli], a ; $ff10, $ff15, $ff1a, $ff1f ; sweep = 0
+
+ ld [hli], a ; $ff11, $ff16, $ff1b, $ff20 ; length/wavepattern = 0
+ ld a, $08
+ ld [hli], a ; $ff12, $ff17, $ff1c, $ff21 ; envelope = 0
+ xor a
+ ld [hli], a ; $ff13, $ff18, $ff1d, $ff22 ; frequency lo = 0
+ ld a, $80
+ ld [hli], a ; $ff14, $ff19, $ff1e, $ff23 ; restart sound (freq hi = 0)
+ ret
+; e900a
diff --git a/music/aftertherivalfight.asm b/audio/music/aftertherivalfight.asm
index 24a483f5b..24a483f5b 100644
--- a/music/aftertherivalfight.asm
+++ b/audio/music/aftertherivalfight.asm
diff --git a/music/azaleatown.asm b/audio/music/azaleatown.asm
index e16bb9bfd..e16bb9bfd 100644
--- a/music/azaleatown.asm
+++ b/audio/music/azaleatown.asm
diff --git a/music/battletowerlobby.asm b/audio/music/battletowerlobby.asm
index 3ed2af29b..3ed2af29b 100644
--- a/music/battletowerlobby.asm
+++ b/audio/music/battletowerlobby.asm
diff --git a/music/battletowertheme.asm b/audio/music/battletowertheme.asm
index edaa1cb45..edaa1cb45 100644
--- a/music/battletowertheme.asm
+++ b/audio/music/battletowertheme.asm
diff --git a/music/bicycle.asm b/audio/music/bicycle.asm
index c3d3914b3..c3d3914b3 100644
--- a/music/bicycle.asm
+++ b/audio/music/bicycle.asm
diff --git a/music/buenaspassword.asm b/audio/music/buenaspassword.asm
index cff3a0cbc..cff3a0cbc 100644
--- a/music/buenaspassword.asm
+++ b/audio/music/buenaspassword.asm
diff --git a/music/bugcatchingcontest.asm b/audio/music/bugcatchingcontest.asm
index e4c269dc4..e4c269dc4 100644
--- a/music/bugcatchingcontest.asm
+++ b/audio/music/bugcatchingcontest.asm
diff --git a/music/bugcatchingcontestresults.asm b/audio/music/bugcatchingcontestresults.asm
index b6a00c721..b6a00c721 100644
--- a/music/bugcatchingcontestresults.asm
+++ b/audio/music/bugcatchingcontestresults.asm
diff --git a/music/burnedtower.asm b/audio/music/burnedtower.asm
index c69ec9f19..c69ec9f19 100644
--- a/music/burnedtower.asm
+++ b/audio/music/burnedtower.asm
diff --git a/music/celadoncity.asm b/audio/music/celadoncity.asm
index deba0f54c..deba0f54c 100644
--- a/music/celadoncity.asm
+++ b/audio/music/celadoncity.asm
diff --git a/music/championbattle.asm b/audio/music/championbattle.asm
index c1f8e3819..c1f8e3819 100644
--- a/music/championbattle.asm
+++ b/audio/music/championbattle.asm
diff --git a/music/cherrygrovecity.asm b/audio/music/cherrygrovecity.asm
index d6ed5c5a8..d6ed5c5a8 100644
--- a/music/cherrygrovecity.asm
+++ b/audio/music/cherrygrovecity.asm
diff --git a/music/clair.asm b/audio/music/clair.asm
index 400c3288d..400c3288d 100644
--- a/music/clair.asm
+++ b/audio/music/clair.asm
diff --git a/music/credits.asm b/audio/music/credits.asm
index a7d4c8d7a..a7d4c8d7a 100644
--- a/music/credits.asm
+++ b/audio/music/credits.asm
diff --git a/music/crystalopening.asm b/audio/music/crystalopening.asm
index 08193dd6e..08193dd6e 100644
--- a/music/crystalopening.asm
+++ b/audio/music/crystalopening.asm
diff --git a/music/dancinghall.asm b/audio/music/dancinghall.asm
index 352df2752..352df2752 100644
--- a/music/dancinghall.asm
+++ b/audio/music/dancinghall.asm
diff --git a/music/darkcave.asm b/audio/music/darkcave.asm
index 5ac474211..5ac474211 100644
--- a/music/darkcave.asm
+++ b/audio/music/darkcave.asm
diff --git a/music/dragonsden.asm b/audio/music/dragonsden.asm
index 4c4d74329..4c4d74329 100644
--- a/music/dragonsden.asm
+++ b/audio/music/dragonsden.asm
diff --git a/music/ecruteakcity.asm b/audio/music/ecruteakcity.asm
index b07427612..b07427612 100644
--- a/music/ecruteakcity.asm
+++ b/audio/music/ecruteakcity.asm
diff --git a/music/elmslab.asm b/audio/music/elmslab.asm
index c89b5c6b7..c89b5c6b7 100644
--- a/music/elmslab.asm
+++ b/audio/music/elmslab.asm
diff --git a/music/evolution.asm b/audio/music/evolution.asm
index 7a3a2b37c..7a3a2b37c 100644
--- a/music/evolution.asm
+++ b/audio/music/evolution.asm
diff --git a/music/gamecorner.asm b/audio/music/gamecorner.asm
index e39797aa4..e39797aa4 100644
--- a/music/gamecorner.asm
+++ b/audio/music/gamecorner.asm
diff --git a/music/goldenrodcity.asm b/audio/music/goldenrodcity.asm
index 5732e139c..5732e139c 100644
--- a/music/goldenrodcity.asm
+++ b/audio/music/goldenrodcity.asm
diff --git a/music/goldsilveropening.asm b/audio/music/goldsilveropening.asm
index e90ab2733..e90ab2733 100644
--- a/music/goldsilveropening.asm
+++ b/audio/music/goldsilveropening.asm
diff --git a/music/goldsilveropening2.asm b/audio/music/goldsilveropening2.asm
index 48262fc18..48262fc18 100644
--- a/music/goldsilveropening2.asm
+++ b/audio/music/goldsilveropening2.asm
diff --git a/music/gym.asm b/audio/music/gym.asm
index e113a6e04..e113a6e04 100644
--- a/music/gym.asm
+++ b/audio/music/gym.asm
diff --git a/music/gymleadervictory.asm b/audio/music/gymleadervictory.asm
index 12e021958..12e021958 100644
--- a/music/gymleadervictory.asm
+++ b/audio/music/gymleadervictory.asm
diff --git a/music/halloffame.asm b/audio/music/halloffame.asm
index 29118dbef..29118dbef 100644
--- a/music/halloffame.asm
+++ b/audio/music/halloffame.asm
diff --git a/music/healpokemon.asm b/audio/music/healpokemon.asm
index 7f458cacb..7f458cacb 100644
--- a/music/healpokemon.asm
+++ b/audio/music/healpokemon.asm
diff --git a/music/indigoplateau.asm b/audio/music/indigoplateau.asm
index df21e89b9..df21e89b9 100644
--- a/music/indigoplateau.asm
+++ b/audio/music/indigoplateau.asm
diff --git a/music/johtogymleaderbattle.asm b/audio/music/johtogymleaderbattle.asm
index f20ab6c19..f20ab6c19 100644
--- a/music/johtogymleaderbattle.asm
+++ b/audio/music/johtogymleaderbattle.asm
diff --git a/music/johtotrainerbattle.asm b/audio/music/johtotrainerbattle.asm
index bb0ce647d..bb0ce647d 100644
--- a/music/johtotrainerbattle.asm
+++ b/audio/music/johtotrainerbattle.asm
diff --git a/music/johtowildpokemonbattle.asm b/audio/music/johtowildpokemonbattle.asm
index 3d17d6fb0..3d17d6fb0 100644
--- a/music/johtowildpokemonbattle.asm
+++ b/audio/music/johtowildpokemonbattle.asm
diff --git a/music/johtowildpokemonbattlenight.asm b/audio/music/johtowildpokemonbattlenight.asm
index 1d48e7a19..1d48e7a19 100644
--- a/music/johtowildpokemonbattlenight.asm
+++ b/audio/music/johtowildpokemonbattlenight.asm
diff --git a/music/kantogymleaderbattle.asm b/audio/music/kantogymleaderbattle.asm
index fa587f709..fa587f709 100644
--- a/music/kantogymleaderbattle.asm
+++ b/audio/music/kantogymleaderbattle.asm
diff --git a/music/kantotrainerbattle.asm b/audio/music/kantotrainerbattle.asm
index 899987baa..899987baa 100644
--- a/music/kantotrainerbattle.asm
+++ b/audio/music/kantotrainerbattle.asm
diff --git a/music/kantowildpokemonbattle.asm b/audio/music/kantowildpokemonbattle.asm
index 9ad410458..9ad410458 100644
--- a/music/kantowildpokemonbattle.asm
+++ b/audio/music/kantowildpokemonbattle.asm
diff --git a/music/lakeofrage.asm b/audio/music/lakeofrage.asm
index aa8aa27b4..aa8aa27b4 100644
--- a/music/lakeofrage.asm
+++ b/audio/music/lakeofrage.asm
diff --git a/music/lakeofragerocketsradiosignal.asm b/audio/music/lakeofragerocketsradiosignal.asm
index 7fc1965d8..7fc1965d8 100644
--- a/music/lakeofragerocketsradiosignal.asm
+++ b/audio/music/lakeofragerocketsradiosignal.asm
diff --git a/music/lavendertown.asm b/audio/music/lavendertown.asm
index e7f4226c8..e7f4226c8 100644
--- a/music/lavendertown.asm
+++ b/audio/music/lavendertown.asm
diff --git a/music/lighthouse.asm b/audio/music/lighthouse.asm
index 15d06ed85..15d06ed85 100644
--- a/music/lighthouse.asm
+++ b/audio/music/lighthouse.asm
diff --git a/music/lookbeauty.asm b/audio/music/lookbeauty.asm
index 7ac9ea395..7ac9ea395 100644
--- a/music/lookbeauty.asm
+++ b/audio/music/lookbeauty.asm
diff --git a/music/lookhiker.asm b/audio/music/lookhiker.asm
index d050d934d..d050d934d 100644
--- a/music/lookhiker.asm
+++ b/audio/music/lookhiker.asm
diff --git a/music/lookkimonogirl.asm b/audio/music/lookkimonogirl.asm
index 723833582..723833582 100644
--- a/music/lookkimonogirl.asm
+++ b/audio/music/lookkimonogirl.asm
diff --git a/music/looklass.asm b/audio/music/looklass.asm
index 17cdea665..17cdea665 100644
--- a/music/looklass.asm
+++ b/audio/music/looklass.asm
diff --git a/music/lookmysticalman.asm b/audio/music/lookmysticalman.asm
index f05aa10c1..f05aa10c1 100644
--- a/music/lookmysticalman.asm
+++ b/audio/music/lookmysticalman.asm
diff --git a/music/lookofficer.asm b/audio/music/lookofficer.asm
index 673072b35..673072b35 100644
--- a/music/lookofficer.asm
+++ b/audio/music/lookofficer.asm
diff --git a/music/lookpokemaniac.asm b/audio/music/lookpokemaniac.asm
index 0d3a2bc7b..0d3a2bc7b 100644
--- a/music/lookpokemaniac.asm
+++ b/audio/music/lookpokemaniac.asm
diff --git a/music/lookrival.asm b/audio/music/lookrival.asm
index c02f24f6f..c02f24f6f 100644
--- a/music/lookrival.asm
+++ b/audio/music/lookrival.asm
diff --git a/music/lookrocket.asm b/audio/music/lookrocket.asm
index e60c9ae2c..e60c9ae2c 100644
--- a/music/lookrocket.asm
+++ b/audio/music/lookrocket.asm
diff --git a/music/looksage.asm b/audio/music/looksage.asm
index 312da661e..312da661e 100644
--- a/music/looksage.asm
+++ b/audio/music/looksage.asm
diff --git a/music/lookyoungster.asm b/audio/music/lookyoungster.asm
index 1bdc446d6..1bdc446d6 100644
--- a/music/lookyoungster.asm
+++ b/audio/music/lookyoungster.asm
diff --git a/music/magnettrain.asm b/audio/music/magnettrain.asm
index 3c715caf0..3c715caf0 100644
--- a/music/magnettrain.asm
+++ b/audio/music/magnettrain.asm
diff --git a/music/mainmenu.asm b/audio/music/mainmenu.asm
index 7ea3078f9..7ea3078f9 100644
--- a/music/mainmenu.asm
+++ b/audio/music/mainmenu.asm
diff --git a/music/mobileadapter.asm b/audio/music/mobileadapter.asm
index 5a4a8fbce..5a4a8fbce 100644
--- a/music/mobileadapter.asm
+++ b/audio/music/mobileadapter.asm
diff --git a/music/mobileadaptermenu.asm b/audio/music/mobileadaptermenu.asm
index 18b8816c6..18b8816c6 100644
--- a/music/mobileadaptermenu.asm
+++ b/audio/music/mobileadaptermenu.asm
diff --git a/music/mobilecenter.asm b/audio/music/mobilecenter.asm
index e79c86c1c..e79c86c1c 100644
--- a/music/mobilecenter.asm
+++ b/audio/music/mobilecenter.asm
diff --git a/music/mom.asm b/audio/music/mom.asm
index ad34ca9d3..ad34ca9d3 100644
--- a/music/mom.asm
+++ b/audio/music/mom.asm
diff --git a/music/mtmoon.asm b/audio/music/mtmoon.asm
index de5e62c9e..de5e62c9e 100644
--- a/music/mtmoon.asm
+++ b/audio/music/mtmoon.asm
diff --git a/music/mtmoonsquare.asm b/audio/music/mtmoonsquare.asm
index d3175b29b..d3175b29b 100644
--- a/music/mtmoonsquare.asm
+++ b/audio/music/mtmoonsquare.asm
diff --git a/music/music_labels.txt b/audio/music/music_labels.txt
index f22ed7d9c..f22ed7d9c 100644
--- a/music/music_labels.txt
+++ b/audio/music/music_labels.txt
diff --git a/music/nationalpark.asm b/audio/music/nationalpark.asm
index 270092ab1..270092ab1 100644
--- a/music/nationalpark.asm
+++ b/audio/music/nationalpark.asm
diff --git a/music/newbarktown.asm b/audio/music/newbarktown.asm
index 3f547ca71..3f547ca71 100644
--- a/music/newbarktown.asm
+++ b/audio/music/newbarktown.asm
diff --git a/music/nothing.asm b/audio/music/nothing.asm
index 15c8c85a7..15c8c85a7 100644
--- a/music/nothing.asm
+++ b/audio/music/nothing.asm
diff --git a/music/pallettown.asm b/audio/music/pallettown.asm
index 833ce3435..833ce3435 100644
--- a/music/pallettown.asm
+++ b/audio/music/pallettown.asm
diff --git a/music/pokeflutechannel.asm b/audio/music/pokeflutechannel.asm
index 9dd6049c5..9dd6049c5 100644
--- a/music/pokeflutechannel.asm
+++ b/audio/music/pokeflutechannel.asm
diff --git a/music/pokemoncenter.asm b/audio/music/pokemoncenter.asm
index 9eab47cba..9eab47cba 100644
--- a/music/pokemoncenter.asm
+++ b/audio/music/pokemoncenter.asm
diff --git a/music/pokemonchannel.asm b/audio/music/pokemonchannel.asm
index 7b478977b..7b478977b 100644
--- a/music/pokemonchannel.asm
+++ b/audio/music/pokemonchannel.asm
diff --git a/music/pokemonlullaby.asm b/audio/music/pokemonlullaby.asm
index 383651a42..383651a42 100644
--- a/music/pokemonlullaby.asm
+++ b/audio/music/pokemonlullaby.asm
diff --git a/music/pokemonmarch.asm b/audio/music/pokemonmarch.asm
index 7859470f8..7859470f8 100644
--- a/music/pokemonmarch.asm
+++ b/audio/music/pokemonmarch.asm
diff --git a/music/postcredits.asm b/audio/music/postcredits.asm
index aaa9bb8d6..aaa9bb8d6 100644
--- a/music/postcredits.asm
+++ b/audio/music/postcredits.asm
diff --git a/music/printer.asm b/audio/music/printer.asm
index 2714d43a7..2714d43a7 100644
--- a/music/printer.asm
+++ b/audio/music/printer.asm
diff --git a/music/profoak.asm b/audio/music/profoak.asm
index 37663a2de..37663a2de 100644
--- a/music/profoak.asm
+++ b/audio/music/profoak.asm
diff --git a/music/profoakspokemontalk.asm b/audio/music/profoakspokemontalk.asm
index 43ca5ee85..43ca5ee85 100644
--- a/music/profoakspokemontalk.asm
+++ b/audio/music/profoakspokemontalk.asm
diff --git a/music/rivalbattle.asm b/audio/music/rivalbattle.asm
index ef5da2c00..ef5da2c00 100644
--- a/music/rivalbattle.asm
+++ b/audio/music/rivalbattle.asm
diff --git a/music/rocketbattle.asm b/audio/music/rocketbattle.asm
index ccb2fb824..ccb2fb824 100644
--- a/music/rocketbattle.asm
+++ b/audio/music/rocketbattle.asm
diff --git a/music/rockethideout.asm b/audio/music/rockethideout.asm
index 6d75f36b8..6d75f36b8 100644
--- a/music/rockethideout.asm
+++ b/audio/music/rockethideout.asm
diff --git a/music/rockettheme.asm b/audio/music/rockettheme.asm
index 4d3b09472..4d3b09472 100644
--- a/music/rockettheme.asm
+++ b/audio/music/rockettheme.asm
diff --git a/music/route1.asm b/audio/music/route1.asm
index 50fb5a08b..50fb5a08b 100644
--- a/music/route1.asm
+++ b/audio/music/route1.asm
diff --git a/music/route12.asm b/audio/music/route12.asm
index 0a57bf2c8..0a57bf2c8 100644
--- a/music/route12.asm
+++ b/audio/music/route12.asm
diff --git a/music/route2.asm b/audio/music/route2.asm
index efb020bd4..efb020bd4 100644
--- a/music/route2.asm
+++ b/audio/music/route2.asm
diff --git a/music/route26.asm b/audio/music/route26.asm
index 51fe396c6..51fe396c6 100644
--- a/music/route26.asm
+++ b/audio/music/route26.asm
diff --git a/music/route29.asm b/audio/music/route29.asm
index 53c8a4420..53c8a4420 100644
--- a/music/route29.asm
+++ b/audio/music/route29.asm
diff --git a/music/route3.asm b/audio/music/route3.asm
index 87e1899be..87e1899be 100644
--- a/music/route3.asm
+++ b/audio/music/route3.asm
diff --git a/music/route30.asm b/audio/music/route30.asm
index dae228326..dae228326 100644
--- a/music/route30.asm
+++ b/audio/music/route30.asm
diff --git a/music/route36.asm b/audio/music/route36.asm
index 647497099..647497099 100644
--- a/music/route36.asm
+++ b/audio/music/route36.asm
diff --git a/music/route37.asm b/audio/music/route37.asm
index a5878b9ab..a5878b9ab 100644
--- a/music/route37.asm
+++ b/audio/music/route37.asm
diff --git a/music/ruinsofalphinterior.asm b/audio/music/ruinsofalphinterior.asm
index 909d80ae4..909d80ae4 100644
--- a/music/ruinsofalphinterior.asm
+++ b/audio/music/ruinsofalphinterior.asm
diff --git a/music/ruinsofalphradiosignal.asm b/audio/music/ruinsofalphradiosignal.asm
index f2bc19774..f2bc19774 100644
--- a/music/ruinsofalphradiosignal.asm
+++ b/audio/music/ruinsofalphradiosignal.asm
diff --git a/music/showmearound.asm b/audio/music/showmearound.asm
index 6ce934b35..6ce934b35 100644
--- a/music/showmearound.asm
+++ b/audio/music/showmearound.asm
diff --git a/music/sprouttower.asm b/audio/music/sprouttower.asm
index fc781b47b..fc781b47b 100644
--- a/music/sprouttower.asm
+++ b/audio/music/sprouttower.asm
diff --git a/music/ssaqua.asm b/audio/music/ssaqua.asm
index 5a83f28a5..5a83f28a5 100644
--- a/music/ssaqua.asm
+++ b/audio/music/ssaqua.asm
diff --git a/music/successfulcapture.asm b/audio/music/successfulcapture.asm
index f0e0c172f..f0e0c172f 100644
--- a/music/successfulcapture.asm
+++ b/audio/music/successfulcapture.asm
diff --git a/music/suicunebattle.asm b/audio/music/suicunebattle.asm
index 9904914d7..9904914d7 100644
--- a/music/suicunebattle.asm
+++ b/audio/music/suicunebattle.asm
diff --git a/music/surf.asm b/audio/music/surf.asm
index f54ec7913..f54ec7913 100644
--- a/music/surf.asm
+++ b/audio/music/surf.asm
diff --git a/music/tintower.asm b/audio/music/tintower.asm
index 174c1317f..174c1317f 100644
--- a/music/tintower.asm
+++ b/audio/music/tintower.asm
diff --git a/music/titlescreen.asm b/audio/music/titlescreen.asm
index 849dbd4f6..849dbd4f6 100644
--- a/music/titlescreen.asm
+++ b/audio/music/titlescreen.asm
diff --git a/music/trainervictory.asm b/audio/music/trainervictory.asm
index 92837490d..92837490d 100644
--- a/music/trainervictory.asm
+++ b/audio/music/trainervictory.asm
diff --git a/music/unioncave.asm b/audio/music/unioncave.asm
index a9ba236b7..a9ba236b7 100644
--- a/music/unioncave.asm
+++ b/audio/music/unioncave.asm
diff --git a/music/vermilioncity.asm b/audio/music/vermilioncity.asm
index 58b01dcd7..58b01dcd7 100644
--- a/music/vermilioncity.asm
+++ b/audio/music/vermilioncity.asm
diff --git a/music/victoryroad.asm b/audio/music/victoryroad.asm
index 2e15de3ca..2e15de3ca 100644
--- a/music/victoryroad.asm
+++ b/audio/music/victoryroad.asm
diff --git a/music/violetcity.asm b/audio/music/violetcity.asm
index 02b2c669b..02b2c669b 100644
--- a/music/violetcity.asm
+++ b/audio/music/violetcity.asm
diff --git a/music/viridiancity.asm b/audio/music/viridiancity.asm
index 2c5a6b820..2c5a6b820 100644
--- a/music/viridiancity.asm
+++ b/audio/music/viridiancity.asm
diff --git a/music/wildpokemonvictory.asm b/audio/music/wildpokemonvictory.asm
index db2fda5d4..db2fda5d4 100644
--- a/music/wildpokemonvictory.asm
+++ b/audio/music/wildpokemonvictory.asm
diff --git a/audio/music_pointers.asm b/audio/music_pointers.asm
new file mode 100644
index 000000000..e42f9cc9f
--- /dev/null
+++ b/audio/music_pointers.asm
@@ -0,0 +1,118 @@
+; See song sections in main.asm:
+; Songs i
+; Songs ii
+; Songs iii
+; Songs I
+; Songs II
+; Songs III
+; Songs IV
+; Songs V
+
+; e906e
+ dbw BANK(Music_Nothing), Music_Nothing ; 0xe91a3
+ dbw BANK(Music_TitleScreen), Music_TitleScreen ; 0xeb808
+ dbw BANK(Music_Route1), Music_Route1 ; 0xec000
+ dbw BANK(Music_Route3), Music_Route3 ; 0xec2ca
+ dbw BANK(Music_Route12), Music_Route12 ; 0xec506
+ dbw BANK(Music_MagnetTrain), Music_MagnetTrain ; 0xef5f0
+ dbw BANK(Music_KantoGymBattle), Music_KantoGymBattle ; 0xec720
+ dbw BANK(Music_KantoTrainerBattle), Music_KantoTrainerBattle ; 0xec9fa
+ dbw BANK(Music_KantoWildBattle), Music_KantoWildBattle ; 0xed06d
+ dbw BANK(Music_PokemonCenter), Music_PokemonCenter ; 0xed5c6
+ dbw BANK(Music_LookHiker), Music_LookHiker ; 0xf7411
+ dbw BANK(Music_LookLass), Music_LookLass ; 0xed79b
+ dbw BANK(Music_LookOfficer), Music_LookOfficer ; 0xed82d
+ dbw BANK(Music_HealPokemon), Music_HealPokemon ; 0xf0697
+ dbw BANK(Music_LavenderTown), Music_LavenderTown ; 0xef72f
+ dbw BANK(Music_Route2), Music_Route2 ; 0xed8dd
+ dbw BANK(Music_MtMoon), Music_MtMoon ; 0xedb29
+ dbw BANK(Music_ShowMeAround), Music_ShowMeAround ; 0xedbd8
+ dbw BANK(Music_GameCorner), Music_GameCorner ; 0xedd6d
+ dbw BANK(Music_Bicycle), Music_Bicycle ; 0xee119
+ dbw BANK(Music_HallOfFame), Music_HallOfFame ; 0xf05bf
+ dbw BANK(Music_ViridianCity), Music_ViridianCity ; 0xf4000
+ dbw BANK(Music_CeladonCity), Music_CeladonCity ; 0xf435b
+ dbw BANK(Music_TrainerVictory), Music_TrainerVictory ; 0xebeab
+ dbw BANK(Music_WildPokemonVictory), Music_WildPokemonVictory ; 0xf4518
+ dbw BANK(Music_GymLeaderVictory), Music_GymLeaderVictory ; 0xf462c
+ dbw BANK(Music_MtMoonSquare), Music_MtMoonSquare ; 0xf4815
+ dbw BANK(Music_Gym), Music_Gym ; 0xf48ae
+ dbw BANK(Music_PalletTown), Music_PalletTown ; 0xf4b0c
+ dbw BANK(Music_ProfOaksPokemonTalk), Music_ProfOaksPokemonTalk ; 0xf4c9f
+ dbw BANK(Music_ProfOak), Music_ProfOak ; 0xf4dea
+ dbw BANK(Music_LookRival), Music_LookRival ; 0xf4f79
+ dbw BANK(Music_AfterTheRivalFight), Music_AfterTheRivalFight ; 0xf5127
+ dbw BANK(Music_Surf), Music_Surf ; 0xf518a
+ dbw BANK(Music_Evolution), Music_Evolution ; 0xf06e1
+ dbw BANK(Music_NationalPark), Music_NationalPark ; 0xf54e8
+ dbw BANK(Music_Credits), Music_Credits ; 0x1f31c
+ dbw BANK(Music_AzaleaTown), Music_AzaleaTown ; 0xf57e8
+ dbw BANK(Music_CherrygroveCity), Music_CherrygroveCity ; 0xf5b03
+ dbw BANK(Music_LookKimonoGirl), Music_LookKimonoGirl ; 0xf79b8
+ dbw BANK(Music_UnionCave), Music_UnionCave ; 0xf5c60
+ dbw BANK(Music_JohtoWildBattle), Music_JohtoWildBattle ; 0xf5dc5
+ dbw BANK(Music_JohtoTrainerBattle), Music_JohtoTrainerBattle ; 0xf6096
+ dbw BANK(Music_Route30), Music_Route30 ; 0xefc01
+ dbw BANK(Music_EcruteakCity), Music_EcruteakCity ; 0xef2d0
+ dbw BANK(Music_VioletCity), Music_VioletCity ; 0xf0000
+ dbw BANK(Music_JohtoGymBattle), Music_JohtoGymBattle ; 0xea50d
+ dbw BANK(Music_ChampionBattle), Music_ChampionBattle ; 0xea9c1
+ dbw BANK(Music_RivalBattle), Music_RivalBattle ; 0xe974f
+ dbw BANK(Music_RocketBattle), Music_RocketBattle ; 0xe9b6f
+ dbw BANK(Music_ElmsLab), Music_ElmsLab ; 0xea040
+ dbw BANK(Music_DarkCave), Music_DarkCave ; 0xea2be
+ dbw BANK(Music_Route29), Music_Route29 ; 0xf0386
+ dbw BANK(Music_Route36), Music_Route36 ; 0xe94e9
+ dbw BANK(Music_SSAqua), Music_SSAqua ; 0xead99
+ dbw BANK(Music_LookYoungster), Music_LookYoungster ; 0xf66c3
+ dbw BANK(Music_LookBeauty), Music_LookBeauty ; 0xeee3e
+ dbw BANK(Music_LookRocket), Music_LookRocket ; 0xf74a2
+ dbw BANK(Music_LookPokemaniac), Music_LookPokemaniac ; 0xebde1
+ dbw BANK(Music_LookSage), Music_LookSage ; 0xee35e
+ dbw BANK(Music_NewBarkTown), Music_NewBarkTown ; 0xeb2d3
+ dbw BANK(Music_GoldenrodCity), Music_GoldenrodCity ; 0xeb453
+ dbw BANK(Music_VermilionCity), Music_VermilionCity ; 0xeb676
+ dbw BANK(Music_PokemonChannel), Music_PokemonChannel ; 0xee45f
+ dbw BANK(Music_PokeFluteChannel), Music_PokeFluteChannel ; 0xf7b13
+ dbw BANK(Music_TinTower), Music_TinTower ; 0xf6811
+ dbw BANK(Music_SproutTower), Music_SproutTower ; 0xf6974
+ dbw BANK(Music_BurnedTower), Music_BurnedTower ; 0xf6a99
+ dbw BANK(Music_Lighthouse), Music_Lighthouse ; 0xee569
+ dbw BANK(Music_LakeOfRage), Music_LakeOfRage ; 0xee6c5
+ dbw BANK(Music_IndigoPlateau), Music_IndigoPlateau ; 0xee852
+ dbw BANK(Music_Route37), Music_Route37 ; 0xee94b
+ dbw BANK(Music_RocketHideout), Music_RocketHideout ; 0xeeb75
+ dbw BANK(Music_DragonsDen), Music_DragonsDen ; 0xeece8
+ dbw BANK(Music_JohtoWildBattleNight), Music_JohtoWildBattleNight ; 0xf605c
+ dbw BANK(Music_RuinsOfAlphRadio), Music_RuinsOfAlphRadio ; 0xeedcb
+ dbw BANK(Music_SuccessfulCapture), Music_SuccessfulCapture ; 0xf4602
+ dbw BANK(Music_Route26), Music_Route26 ; 0xeefb2
+ dbw BANK(Music_Mom), Music_Mom ; 0xf6bf2
+ dbw BANK(Music_VictoryRoad), Music_VictoryRoad ; 0xf6c72
+ dbw BANK(Music_PokemonLullaby), Music_PokemonLullaby ; 0xf6d79
+ dbw BANK(Music_PokemonMarch), Music_PokemonMarch ; 0xf6e23
+ dbw BANK(Music_GoldSilverOpening), Music_GoldSilverOpening ; 0xf7055
+ dbw BANK(Music_GoldSilverOpening2), Music_GoldSilverOpening2 ; 0xf7308
+ dbw BANK(Music_MainMenu), Music_MainMenu ; 0xf78fd
+ dbw BANK(Music_RuinsOfAlphInterior), Music_RuinsOfAlphInterior ; 0xebd9e
+ dbw BANK(Music_RocketTheme), Music_RocketTheme ; 0xf766d
+ dbw BANK(Music_DancingHall), Music_DancingHall ; 0xef9bc
+ dbw BANK(Music_ContestResults), Music_ContestResults ; 0xefb3e
+ dbw BANK(Music_BugCatchingContest), Music_BugCatchingContest ; 0xf7c16
+ dbw BANK(Music_LakeOfRageRocketRadio), Music_LakeOfRageRocketRadio ; 0xef5b1
+ dbw BANK(Music_Printer), Music_Printer ; 0xf07fd
+ dbw BANK(Music_PostCredits), Music_PostCredits ; 0xcfd9e
+
+; Crystal adds the following songs:
+
+ dbw BANK(Music_Clair), Music_Clair ; 0x1fa8d
+ dbw BANK(Music_MobileAdapterMenu), Music_MobileAdapterMenu ; 0x17801f
+ dbw BANK(Music_MobileAdapter), Music_MobileAdapter ; 0x1fc87
+ dbw BANK(Music_BuenasPassword), Music_BuenasPassword ; 0x178153
+ dbw BANK(Music_LookMysticalMan), Music_LookMysticalMan ; 0x17843b
+ dbw BANK(Music_CrystalOpening), Music_CrystalOpening ; 0x1786e8
+ dbw BANK(Music_BattleTowerTheme), Music_BattleTowerTheme ; 0x178889
+ dbw BANK(Music_SuicuneBattle), Music_SuicuneBattle ; 0x178b81
+ dbw BANK(Music_BattleTowerLobby), Music_BattleTowerLobby ; 0x17948b
+ dbw BANK(Music_MobileCenter), Music_MobileCenter ; 0x17961d
+; e91a3
diff --git a/audio/sfx_pointers.asm b/audio/sfx_pointers.asm
new file mode 100644
index 000000000..fb06d931b
--- /dev/null
+++ b/audio/sfx_pointers.asm
@@ -0,0 +1,212 @@
+; e927c
+ dbw $3c, $4b3f ; dex fanfare 50-79
+ dbw $3c, $4c2f ; item
+ dbw $3c, $4c89 ; caught mon
+ dbw $3c, $4941 ; pokeballs placed on table
+ dbw $3c, $4947 ; potion
+ dbw $3c, $494a ; full heal
+ dbw $3c, $494d ; menu
+ dbw $3c, $4950 ; read text
+ dbw $3c, $4950 ; read text
+ dbw $3c, $4bd5 ; dex fanfare 20-49
+ dbw $3c, $4cea ; dex fanfare 80-109
+ dbw $3c, $4953 ; poison
+ dbw $3c, $4956 ; got safari balls
+ dbw $3c, $4959 ; boot pc
+ dbw $3c, $495c ; shut down pc
+ dbw $3c, $495f ; choose pc option
+ dbw $3c, $4962 ; bide / escape rope
+ dbw $3c, $4965 ; push button
+ dbw $3c, $4968 ; second part of itemfinder
+ dbw $3c, $496b ; warp to
+ dbw $3c, $496e ; warp from
+ dbw $3c, $4971 ; change dex mode
+ dbw $3c, $4974 ; jump over ledge
+ dbw $3c, $4977 ; grass rustle
+ dbw $3c, $497a ; fly
+ dbw $3c, $497d ; wrong
+ dbw $3c, $4983 ; squeak
+ dbw $3c, $4986 ; strength
+ dbw $3c, $4989 ; boat
+ dbw $3c, $498f ; wall open
+ dbw $3c, $4992 ; place puzzle piece down
+ dbw $3c, $4995 ; enter door
+ dbw $3c, $4998 ; switch pokemon
+ dbw $3c, $499e ; score tally? ; sounds like something out of game corner
+ dbw $3c, $49a4 ; buy/sell
+ dbw $3c, $49ad ; exit building
+ dbw $3c, $49aa ; bump
+ dbw $3c, $49b0 ; save
+ dbw $3c, $49f8 ; pokeflute
+ dbw $3c, $49fb ; elevator end
+ dbw $3c, $49fe ; throw ball
+ dbw $3c, $4a04 ; smokescreen
+ dbw $3c, $4a0a ; ; something skidding on water?
+ dbw $3c, $4a10 ; run
+ dbw $3c, $4a13 ; slot machine start
+ dbw $3c, $4dbe ; fanfare
+ dbw $3c, $4a3d ; peck
+ dbw $3c, $4a40 ; kinesis
+ dbw $3c, $4a43 ; lick
+ dbw $3c, $4a46 ; pound
+ dbw $3c, $4a49 ; move puzzle piece
+ dbw $3c, $4a4c ; comet punch
+ dbw $3c, $4a4f ; mega punch
+ dbw $3c, $4a52 ; scratch
+ dbw $3c, $4a55 ; vicegrip
+ dbw $3c, $4a58 ; razor wind
+ dbw $3c, $4a5b ; cut
+ dbw $3c, $4a5e ; wing attack
+ dbw $3c, $4a61 ; whirlwind
+ dbw $3c, $4a64 ; bind
+ dbw $3c, $4a67 ; vine whip
+ dbw $3c, $4a6a ; double kick
+ dbw $3c, $4a6d ; mega kick
+ dbw $3c, $4a70 ; headbutt
+ dbw $3c, $4a73 ; horn attack
+ dbw $3c, $4a76 ; tackle
+ dbw $3c, $4a79 ; poison sting
+ dbw $3c, $4a7c ; poisonpowder
+ dbw $3c, $4a7f ; doubleslap
+ dbw $3c, $4a82 ; bite
+ dbw $3c, $4a88 ; jump kick
+ dbw $3c, $4a8b ; stomp
+ dbw $3c, $4a8e ; tail whip
+ dbw $3c, $4a91 ; karate chop
+ dbw $3c, $4a94 ; submission
+ dbw $3c, $4a97 ; water gun
+ dbw $3c, $4a9d ; swords dance
+ dbw $3c, $4aa0 ; thunder
+ dbw $3c, $4aa3 ; supersonic
+ dbw $3c, $4aac ; leer
+ dbw $3c, $4ab5 ; ember
+ dbw $3c, $4abb ; bubblebeam
+ dbw $3c, $4ac4 ; hydro pump
+ dbw $3c, $4aca ; surf
+ dbw $3c, $4ad3 ; psybeam
+ dbw $3c, $4adc ; leech seed
+ dbw $3c, $4ae5 ; thundershock
+ dbw $3c, $4aee ; psychic
+ dbw $3c, $4af7 ; screech
+ dbw $3c, $4afd ; bone club
+ dbw $3c, $4b03 ; sharpen
+ dbw $3c, $4b09 ; egg bomb
+ dbw $3c, $4b12 ; sing
+ dbw $3c, $4b18 ; sky attack
+ dbw $3c, $4b21 ; hyper beam
+ dbw $3c, $4b24 ; shine
+ dbw $3c, $4a1c ;
+ dbw $3c, $4a1f ; $60
+ dbw $3c, $4a22 ; tap
+ dbw $3c, $4a25 ; tap
+ dbw $3c, $4a28 ; burn ; that is not a burn
+ dbw $3c, $4a2b ; title screen sound
+ dbw $3c, $4a2e ; similar to $60
+ dbw $3c, $4a31 ; get coin from slots
+ dbw $3c, $4a34 ; pay day
+ dbw $3c, $4a3a ; metronome
+ dbw $3c, $4a19 ; call
+ dbw $3c, $4b2d ; hang up
+ dbw $3c, $4b30 ; no signal
+ dbw $3c, $4b2a ; sandstorm
+ dbw $3c, $4b33 ; elevator
+ dbw $3c, $52b4 ; protect
+ dbw $3c, $52f6 ; sketch
+ dbw $3c, $5314 ; rain dance
+ dbw $3c, $5334 ; aeroblast
+ dbw $3c, $5352 ; spark
+ dbw $3c, $5360 ; curse
+ dbw $3c, $537d ; rage
+ dbw $3c, $539c ; thief
+ dbw $3c, $53b0 ; thief
+ dbw $3c, $53ca ; spider web
+ dbw $3c, $53f7 ; mind reader
+ dbw $3c, $541d ; nighmare
+ dbw $3c, $5453 ; snore
+ dbw $3c, $5469 ; sweet kiss
+ dbw $3c, $547f ; sweet kiss
+ dbw $3c, $54a5 ; belly drum
+ dbw $3c, $54ba ;
+ dbw $3c, $54d0 ; sludge bomb
+ dbw $3c, $54f5 ; foresight
+ dbw $3c, $5515 ; spite
+ dbw $3c, $553a ; outrage
+ dbw $3c, $554d ; perish song
+ dbw $3c, $5570 ; giga drain
+ dbw $3c, $55b4 ; attract
+ dbw $3c, $55cc ; kinesis
+ dbw $3c, $55de ; zap cannon
+ dbw $3c, $55ef ; mean look
+ dbw $3c, $5621 ; heal bell
+ dbw $3c, $5637 ; return
+ dbw $3c, $5653 ; exp bar
+ dbw $3c, $567f ; milk drink
+ dbw $3c, $569f ; present
+ dbw $3c, $56b9 ; morning sun
+ dbw $3c, $4b3f ; level up
+ dbw $3c, $4b86 ; key item
+ dbw $3c, $4d56 ; fanfare
+ dbw $3c, $4dc7 ; register phone #
+ dbw $3c, $4e26 ; 3rd place
+ dbw $3c, $4e66 ; get egg from daycare man
+ dbw $3c, $4e66 ; get egg from daycare lady
+ dbw $3c, $4edc ; move deleted
+ dbw $3c, $4f5e ; 2nd place
+ dbw $3c, $4fe2 ; 1st place
+ dbw $3c, $5069 ; choose a card
+ dbw $3c, $5104 ; get tm
+ dbw $3c, $517d ; get badge
+ dbw $3c, $5236 ; quit slots
+ dbw $3c, $5775 ; nothing
+ dbw $3c, $5878 ; dex fanfare <20
+ dbw $3c, $58d2 ; dex fanfare 140-169
+ dbw $3c, $5951 ; dex fanfare 170-199
+ dbw $3c, $59d6 ; dex fanfare 200-229
+ dbw $3c, $5a66 ; dex fanfare >=230
+ dbw $3c, $5784 ; evolved
+ dbw $3c, $579b ; master ball
+ dbw $3c, $57c0 ; egg crack
+ dbw $3c, $57d9 ; charizard fireball (gs intro)
+ dbw $3c, $57ff ; pokemon appears (gs intro)
+ dbw $3c, $5818 ; flash
+ dbw $3c, $5846 ; game freak logo
+ dbw $3c, $5b33 ; not very effective
+ dbw $3c, $5b40 ; damage
+ dbw $3c, $5b50 ; super effective
+ dbw $3c, $5b63 ; ball bounce
+ dbw $3c, $56df ; moonlight
+ dbw $3c, $56fd ; encore
+ dbw $3c, $5721 ; beat up
+ dbw $3c, $574c ; batom pass
+ dbw $3c, $4944 ; ball wiggle
+ dbw $3c, $5734 ; sweet scent
+ dbw $3c, $5bb3 ; sweet scent
+ dbw $3c, $5bec ; hit end of exp bar
+ dbw $3c, $5c10 ; give trademon
+ dbw $3c, $5c3e ; get trademon
+ dbw $3c, $5c6c ; train arrived
+ dbw $3c, $675b ; stop slot
+ dbw $3c, $5cb4 ; 2 boops
+ dbw $3c, $6769 ; glass ting
+ dbw $3c, $6773 ; 2 glass ting
+
+; Crystal adds the following SFX:
+
+ dbw $5e, $582d ; intro unown 1
+ dbw $5e, $583e ; intro unown 2
+ dbw $5e, $584f ; intro unown 3
+ dbw $5e, $586e ; boop
+ dbw $5e, $5888 ; game freak ditto transform
+ dbw $5e, $58a0 ; intro suicune 1
+ dbw $5e, $58aa ; intro pichu
+ dbw $5e, $58c0 ; intro suicune 2
+ dbw $5e, $58f4 ; intro suicune 3
+ dbw $5e, $5907 ; game freak ditto bounce
+ dbw $5e, $591d ; intro suicune 4
+ dbw $5e, $5942 ; game freak presents
+ dbw $5e, $5961 ; tingle
+ dbw $3c, $5cd0 ; sand?
+ dbw $5e, $597c ; two pc beeps
+ dbw $5e, $5992 ; 4 note ditty
+ dbw $5e, $59cb ; twinkle
+; e94e9
diff --git a/audio/trainer_encounters.asm b/audio/trainer_encounters.asm
new file mode 100644
index 000000000..7c64d586a
--- /dev/null
+++ b/audio/trainer_encounters.asm
@@ -0,0 +1,96 @@
+; Currently, must be in the same bank as the sound engine.
+
+PlayTrainerEncounterMusic: ; e900a
+; input: e = trainer type
+ ; turn fade off
+ xor a
+ ld [MusicFade], a
+ ; play nothing for one frame
+ push de
+ ld de, $0000 ; id: Music_Nothing
+ call StartMusic
+ call DelayFrame
+ ; play new song
+ call MaxVolume
+ pop de
+ ld d, $00
+ ld hl, TrainerEncounterMusic
+ add hl, de
+ ld e, [hl]
+ call StartMusic
+ ret
+; e9027
+
+TrainerEncounterMusic: ; e9027
+ db MUSIC_HIKER_ENCOUNTER
+ db MUSIC_YOUNGSTER_ENCOUNTER ; falkner
+ db MUSIC_LASS_ENCOUNTER ; whitney
+ db MUSIC_YOUNGSTER_ENCOUNTER ; bugsy
+ db MUSIC_OFFICER_ENCOUNTER ; morty
+ db MUSIC_OFFICER_ENCOUNTER ; pryce
+ db MUSIC_LASS_ENCOUNTER ; jasmine
+ db MUSIC_OFFICER_ENCOUNTER ; chuck
+ db MUSIC_BEAUTY_ENCOUNTER ; clair
+ db MUSIC_RIVAL_ENCOUNTER ; rival1
+ db MUSIC_HIKER_ENCOUNTER ; pokemon_prof
+ db MUSIC_HIKER_ENCOUNTER ; will
+ db MUSIC_HIKER_ENCOUNTER ; cal
+ db MUSIC_OFFICER_ENCOUNTER ; bruno
+ db MUSIC_HIKER_ENCOUNTER ; karen
+ db MUSIC_HIKER_ENCOUNTER ; koga
+ db MUSIC_OFFICER_ENCOUNTER ; champion
+ db MUSIC_YOUNGSTER_ENCOUNTER ; brock
+ db MUSIC_LASS_ENCOUNTER ; misty
+ db MUSIC_OFFICER_ENCOUNTER ; lt_surge
+ db MUSIC_ROCKET_ENCOUNTER ; scientist
+ db MUSIC_OFFICER_ENCOUNTER ; erika
+ db MUSIC_YOUNGSTER_ENCOUNTER ; youngster
+ db MUSIC_YOUNGSTER_ENCOUNTER ; schoolboy
+ db MUSIC_YOUNGSTER_ENCOUNTER ; bird_keeper
+ db MUSIC_LASS_ENCOUNTER ; lass
+ db MUSIC_LASS_ENCOUNTER ; janine
+ db MUSIC_HIKER_ENCOUNTER ; cooltrainerm
+ db MUSIC_BEAUTY_ENCOUNTER ; cooltrainerf
+ db MUSIC_BEAUTY_ENCOUNTER ; beauty
+ db MUSIC_POKEMANIAC_ENCOUNTER ; pokemaniac
+ db MUSIC_ROCKET_ENCOUNTER ; gruntm
+ db MUSIC_HIKER_ENCOUNTER ; gentleman
+ db MUSIC_BEAUTY_ENCOUNTER ; skier
+ db MUSIC_BEAUTY_ENCOUNTER ; teacher
+ db MUSIC_BEAUTY_ENCOUNTER ; sabrina
+ db MUSIC_YOUNGSTER_ENCOUNTER ; bug_catcher
+ db MUSIC_HIKER_ENCOUNTER ; fisher
+ db MUSIC_HIKER_ENCOUNTER ; swimmerm
+ db MUSIC_BEAUTY_ENCOUNTER ; swimmerf
+ db MUSIC_HIKER_ENCOUNTER ; sailor
+ db MUSIC_POKEMANIAC_ENCOUNTER ; super_nerd
+ db MUSIC_RIVAL_ENCOUNTER ; rival2
+ db MUSIC_HIKER_ENCOUNTER ; guitarist
+ db MUSIC_HIKER_ENCOUNTER ; hiker
+ db MUSIC_HIKER_ENCOUNTER ; biker
+ db MUSIC_OFFICER_ENCOUNTER ; blaine
+ db MUSIC_POKEMANIAC_ENCOUNTER ; burglar
+ db MUSIC_HIKER_ENCOUNTER ; firebreather
+ db MUSIC_POKEMANIAC_ENCOUNTER ; juggler
+ db MUSIC_HIKER_ENCOUNTER ; blackbelt_t
+ db MUSIC_ROCKET_ENCOUNTER ; executivem
+ db MUSIC_YOUNGSTER_ENCOUNTER ; psychic_t
+ db MUSIC_LASS_ENCOUNTER ; picnicker
+ db MUSIC_YOUNGSTER_ENCOUNTER ; camper
+ db MUSIC_ROCKET_ENCOUNTER ; executivef
+ db MUSIC_SAGE_ENCOUNTER ; sage
+ db MUSIC_SAGE_ENCOUNTER ; medium
+ db MUSIC_HIKER_ENCOUNTER ; boarder
+ db MUSIC_HIKER_ENCOUNTER ; pokefanm
+ db MUSIC_KIMONO_ENCOUNTER ; kimono_girl
+ db MUSIC_LASS_ENCOUNTER ; twins
+ db MUSIC_BEAUTY_ENCOUNTER ; pokefanf
+ db MUSIC_HIKER_ENCOUNTER ; red
+ db MUSIC_RIVAL_ENCOUNTER ; blue
+ db MUSIC_HIKER_ENCOUNTER ; officer
+ db MUSIC_ROCKET_ENCOUNTER ; gruntf
+ db MUSIC_HIKER_ENCOUNTER ; mysticalman
+ db MUSIC_HIKER_ENCOUNTER
+ db MUSIC_HIKER_ENCOUNTER
+ db MUSIC_HIKER_ENCOUNTER
+; e906e
diff --git a/battle/move_names.asm b/battle/move_names.asm
new file mode 100644
index 000000000..a0f03627c
--- /dev/null
+++ b/battle/move_names.asm
@@ -0,0 +1,252 @@
+ db "POUND@"
+ db "KARATE CHOP@"
+ db "DOUBLESLAP@"
+ db "COMET PUNCH@"
+ db "MEGA PUNCH@"
+ db "PAY DAY@"
+ db "FIRE PUNCH@"
+ db "ICE PUNCH@"
+ db "THUNDERPUNCH@"
+ db "SCRATCH@"
+ db "VICEGRIP@"
+ db "GUILLOTINE@"
+ db "RAZOR WIND@"
+ db "SWORDS DANCE@"
+ db "CUT@"
+ db "GUST@"
+ db "WING ATTACK@"
+ db "WHIRLWIND@"
+ db "FLY@"
+ db "BIND@"
+ db "SLAM@"
+ db "VINE WHIP@"
+ db "STOMP@"
+ db "DOUBLE KICK@"
+ db "MEGA KICK@"
+ db "JUMP KICK@"
+ db "ROLLING KICK@"
+ db "SAND-ATTACK@"
+ db "HEADBUTT@"
+ db "HORN ATTACK@"
+ db "FURY ATTACK@"
+ db "HORN DRILL@"
+ db "TACKLE@"
+ db "BODY SLAM@"
+ db "WRAP@"
+ db "TAKE DOWN@"
+ db "THRASH@"
+ db "DOUBLE-EDGE@"
+ db "TAIL WHIP@"
+ db "POISON STING@"
+ db "TWINEEDLE@"
+ db "PIN MISSILE@"
+ db "LEER@"
+ db "BITE@"
+ db "GROWL@"
+ db "ROAR@"
+ db "SING@"
+ db "SUPERSONIC@"
+ db "SONICBOOM@"
+ db "DISABLE@"
+ db "ACID@"
+ db "EMBER@"
+ db "FLAMETHROWER@"
+ db "MIST@"
+ db "WATER GUN@"
+ db "HYDRO PUMP@"
+ db "SURF@"
+ db "ICE BEAM@"
+ db "BLIZZARD@"
+ db "PSYBEAM@"
+ db "BUBBLEBEAM@"
+ db "AURORA BEAM@"
+ db "HYPER BEAM@"
+ db "PECK@"
+ db "DRILL PECK@"
+ db "SUBMISSION@"
+ db "LOW KICK@"
+ db "COUNTER@"
+ db "SEISMIC TOSS@"
+ db "STRENGTH@"
+ db "ABSORB@"
+ db "MEGA DRAIN@"
+ db "LEECH SEED@"
+ db "GROWTH@"
+ db "RAZOR LEAF@"
+ db "SOLARBEAM@"
+ db "POISONPOWDER@"
+ db "STUN SPORE@"
+ db "SLEEP POWDER@"
+ db "PETAL DANCE@"
+ db "STRING SHOT@"
+ db "DRAGON RAGE@"
+ db "FIRE SPIN@"
+ db "THUNDERSHOCK@"
+ db "THUNDERBOLT@"
+ db "THUNDER WAVE@"
+ db "THUNDER@"
+ db "ROCK THROW@"
+ db "EARTHQUAKE@"
+ db "FISSURE@"
+ db "DIG@"
+ db "TOXIC@"
+ db "CONFUSION@"
+ db "PSYCHIC@"
+ db "HYPNOSIS@"
+ db "MEDITATE@"
+ db "AGILITY@"
+ db "QUICK ATTACK@"
+ db "RAGE@"
+ db "TELEPORT@"
+ db "NIGHT SHADE@"
+ db "MIMIC@"
+ db "SCREECH@"
+ db "DOUBLE TEAM@"
+ db "RECOVER@"
+ db "HARDEN@"
+ db "MINIMIZE@"
+ db "SMOKESCREEN@"
+ db "CONFUSE RAY@"
+ db "WITHDRAW@"
+ db "DEFENSE CURL@"
+ db "BARRIER@"
+ db "LIGHT SCREEN@"
+ db "HAZE@"
+ db "REFLECT@"
+ db "FOCUS ENERGY@"
+ db "BIDE@"
+ db "METRONOME@"
+ db "MIRROR MOVE@"
+ db "SELFDESTRUCT@"
+ db "EGG BOMB@"
+ db "LICK@"
+ db "SMOG@"
+ db "SLUDGE@"
+ db "BONE CLUB@"
+ db "FIRE BLAST@"
+ db "WATERFALL@"
+ db "CLAMP@"
+ db "SWIFT@"
+ db "SKULL BASH@"
+ db "SPIKE CANNON@"
+ db "CONSTRICT@"
+ db "AMNESIA@"
+ db "KINESIS@"
+ db "SOFTBOILED@"
+ db "HI JUMP KICK@"
+ db "GLARE@"
+ db "DREAM EATER@"
+ db "POISON GAS@"
+ db "BARRAGE@"
+ db "LEECH LIFE@"
+ db "LOVELY KISS@"
+ db "SKY ATTACK@"
+ db "TRANSFORM@"
+ db "BUBBLE@"
+ db "DIZZY PUNCH@"
+ db "SPORE@"
+ db "FLASH@"
+ db "PSYWAVE@"
+ db "SPLASH@"
+ db "ACID ARMOR@"
+ db "CRABHAMMER@"
+ db "EXPLOSION@"
+ db "FURY SWIPES@"
+ db "BONEMERANG@"
+ db "REST@"
+ db "ROCK SLIDE@"
+ db "HYPER FANG@"
+ db "SHARPEN@"
+ db "CONVERSION@"
+ db "TRI ATTACK@"
+ db "SUPER FANG@"
+ db "SLASH@"
+ db "SUBSTITUTE@"
+ db "STRUGGLE@"
+ db "SKETCH@"
+ db "TRIPLE KICK@"
+ db "THIEF@"
+ db "SPIDER WEB@"
+ db "MIND READER@"
+ db "NIGHTMARE@"
+ db "FLAME WHEEL@"
+ db "SNORE@"
+ db "CURSE@"
+ db "FLAIL@"
+ db "CONVERSION2@"
+ db "AEROBLAST@"
+ db "COTTON SPORE@"
+ db "REVERSAL@"
+ db "SPITE@"
+ db "POWDER SNOW@"
+ db "PROTECT@"
+ db "MACH PUNCH@"
+ db "SCARY FACE@"
+ db "FAINT ATTACK@"
+ db "SWEET KISS@"
+ db "BELLY DRUM@"
+ db "SLUDGE BOMB@"
+ db "MUD-SLAP@"
+ db "OCTAZOOKA@"
+ db "SPIKES@"
+ db "ZAP CANNON@"
+ db "FORESIGHT@"
+ db "DESTINY BOND@"
+ db "PERISH SONG@"
+ db "ICY WIND@"
+ db "DETECT@"
+ db "BONE RUSH@"
+ db "LOCK-ON@"
+ db "OUTRAGE@"
+ db "SANDSTORM@"
+ db "GIGA DRAIN@"
+ db "ENDURE@"
+ db "CHARM@"
+ db "ROLLOUT@"
+ db "FALSE SWIPE@"
+ db "SWAGGER@"
+ db "MILK DRINK@"
+ db "SPARK@"
+ db "FURY CUTTER@"
+ db "STEEL WING@"
+ db "MEAN LOOK@"
+ db "ATTRACT@"
+ db "SLEEP TALK@"
+ db "HEAL BELL@"
+ db "RETURN@"
+ db "PRESENT@"
+ db "FRUSTRATION@"
+ db "SAFEGUARD@"
+ db "PAIN SPLIT@"
+ db "SACRED FIRE@"
+ db "MAGNITUDE@"
+ db "DYNAMICPUNCH@"
+ db "MEGAHORN@"
+ db "DRAGONBREATH@"
+ db "BATON PASS@"
+ db "ENCORE@"
+ db "PURSUIT@"
+ db "RAPID SPIN@"
+ db "SWEET SCENT@"
+ db "IRON TAIL@"
+ db "METAL CLAW@"
+ db "VITAL THROW@"
+ db "MORNING SUN@"
+ db "SYNTHESIS@"
+ db "MOONLIGHT@"
+ db "HIDDEN POWER@"
+ db "CROSS CHOP@"
+ db "TWISTER@"
+ db "RAIN DANCE@"
+ db "SUNNY DAY@"
+ db "CRUNCH@"
+ db "MIRROR COAT@"
+ db "PSYCH UP@"
+ db "EXTREMESPEED@"
+ db "ANCIENTPOWER@"
+ db "SHADOW BALL@"
+ db "FUTURE SIGHT@"
+ db "ROCK SMASH@"
+ db "WHIRLPOOL@"
+ db "BEAT UP@"
+
diff --git a/battle/moves/moves.asm b/battle/moves/moves.asm
new file mode 100644
index 000000000..c2b72d2c9
--- /dev/null
+++ b/battle/moves/moves.asm
@@ -0,0 +1,257 @@
+; Characteristics of each move
+
+; animation, effect, power, type, accuracy, PP, effect chance
+Move0:
+ db POUND, $00, 40, NORMAL, $ff, 35, $00
+Move1:
+ db KARATE_CHOP, $00, 50, FIGHTING, $ff, 25, $00
+ db DOUBLESLAP, $1d, 15, NORMAL, $d8, 10, $00
+ db COMET_PUNCH, $1d, 18, NORMAL, $d8, 15, $00
+ db MEGA_PUNCH, $00, 80, NORMAL, $d8, 20, $00
+ db PAY_DAY, $22, 40, NORMAL, $ff, 20, $00
+ db FIRE_PUNCH, $04, 75, FIRE, $ff, 15, $19
+ db ICE_PUNCH, $05, 75, ICE, $ff, 15, $19
+ db THUNDERPUNCH, $06, 75, ELECTRIC, $ff, 15, $19
+ db SCRATCH, $00, 40, NORMAL, $ff, 35, $00
+ db VICEGRIP, $00, 55, NORMAL, $ff, 30, $00
+ db GUILLOTINE, $26, 0, NORMAL, $4c, 5, $00
+ db RAZOR_WIND, $27, 80, NORMAL, $bf, 10, $00
+ db SWORDS_DANCE, $32, 0, NORMAL, $ff, 30, $00
+ db CUT, $00, 50, NORMAL, $f2, 30, $00
+ db GUST, $95, 40, FLYING, $ff, 35, $00
+ db WING_ATTACK, $00, 60, FLYING, $ff, 35, $00
+ db WHIRLWIND, $1c, 0, NORMAL, $ff, 20, $00
+ db FLY, $9b, 70, FLYING, $f2, 15, $00
+ db BIND, $2a, 15, NORMAL, $bf, 20, $00
+ db SLAM, $00, 80, NORMAL, $bf, 20, $00
+ db VINE_WHIP, $00, 35, GRASS, $ff, 10, $00
+ db STOMP, $96, 65, NORMAL, $ff, 20, $4c
+ db DOUBLE_KICK, $2c, 30, FIGHTING, $ff, 30, $00
+ db MEGA_KICK, $00, 120, NORMAL, $bf, 5, $00
+ db JUMP_KICK, $2d, 70, FIGHTING, $f2, 25, $00
+ db ROLLING_KICK, $1f, 60, FIGHTING, $d8, 15, $4c
+ db SAND_ATTACK, $17, 0, GROUND, $ff, 15, $00
+ db HEADBUTT, $1f, 70, NORMAL, $ff, 15, $4c
+ db HORN_ATTACK, $00, 65, NORMAL, $ff, 25, $00
+ db FURY_ATTACK, $1d, 15, NORMAL, $d8, 20, $00
+ db HORN_DRILL, $26, 1, NORMAL, $4c, 5, $00
+ db TACKLE, $00, 35, NORMAL, $f2, 35, $00
+ db BODY_SLAM, $06, 85, NORMAL, $ff, 15, $4c
+ db WRAP, $2a, 15, NORMAL, $d8, 20, $00
+ db TAKE_DOWN, $30, 90, NORMAL, $d8, 20, $00
+ db THRASH, $1b, 90, NORMAL, $ff, 20, $00
+ db DOUBLE_EDGE, $30, 120, NORMAL, $ff, 15, $00
+ db TAIL_WHIP, $13, 0, NORMAL, $ff, 30, $00
+ db POISON_STING, $02, 15, POISON, $ff, 35, $4c
+ db TWINEEDLE, $4d, 25, BUG, $ff, 20, $33
+ db PIN_MISSILE, $1d, 14, BUG, $d8, 20, $00
+ db LEER, $13, 0, NORMAL, $ff, 30, $00
+ db BITE, $1f, 60, DARK, $ff, 25, $4c
+ db GROWL, $12, 0, NORMAL, $ff, 40, $00
+ db ROAR, $1c, 0, NORMAL, $ff, 20, $00
+ db SING, $01, 0, NORMAL, $8c, 15, $00
+ db SUPERSONIC, $31, 0, NORMAL, $8c, 20, $00
+ db SONICBOOM, $29, 20, NORMAL, $e5, 20, $00
+ db DISABLE, $56, 0, NORMAL, $8c, 20, $00
+ db ACID, $45, 40, POISON, $ff, 30, $19
+ db EMBER, $04, 40, FIRE, $ff, 25, $19
+ db FLAMETHROWER, $04, 95, FIRE, $ff, 15, $19
+ db MIST, $2e, 0, ICE, $ff, 30, $00
+ db WATER_GUN, $00, 40, WATER, $ff, 25, $00
+ db HYDRO_PUMP, $00, 120, WATER, $cc, 5, $00
+ db SURF, $00, 95, WATER, $ff, 15, $00
+ db ICE_BEAM, $05, 95, ICE, $ff, 10, $19
+ db BLIZZARD, $05, 120, ICE, $b2, 5, $19
+ db PSYBEAM, $4c, 65, PSYCHIC, $ff, 20, $19
+ db BUBBLEBEAM, $46, 65, WATER, $ff, 20, $19
+ db AURORA_BEAM, $44, 65, ICE, $ff, 20, $19
+ db HYPER_BEAM, $50, 150, NORMAL, $e5, 5, $00
+ db PECK, $00, 35, FLYING, $ff, 35, $00
+ db DRILL_PECK, $00, 80, FLYING, $ff, 20, $00
+ db SUBMISSION, $30, 80, FIGHTING, $cc, 25, $00
+ db LOW_KICK, $1f, 50, FIGHTING, $e5, 20, $4c
+ db COUNTER, $59, 1, FIGHTING, $ff, 20, $00
+ db SEISMIC_TOSS, $57, 1, FIGHTING, $ff, 20, $00
+ db STRENGTH, $00, 80, NORMAL, $ff, 15, $00
+ db ABSORB, $03, 20, GRASS, $ff, 20, $00
+ db MEGA_DRAIN, $03, 40, GRASS, $ff, 10, $00
+ db LEECH_SEED, $54, 0, GRASS, $e5, 10, $00
+ db GROWTH, $0d, 0, NORMAL, $ff, 40, $00
+ db RAZOR_LEAF, $00, 55, GRASS, $f2, 25, $00
+ db SOLARBEAM, $97, 120, GRASS, $ff, 10, $00
+ db POISONPOWDER, $42, 0, POISON, $bf, 35, $00
+ db STUN_SPORE, $43, 0, GRASS, $bf, 30, $00
+ db SLEEP_POWDER, $01, 0, GRASS, $bf, 15, $00
+ db PETAL_DANCE, $1b, 70, GRASS, $ff, 20, $00
+ db STRING_SHOT, $14, 0, BUG, $f2, 40, $00
+ db DRAGON_RAGE, $29, 40, DRAGON, $ff, 10, $00
+ db FIRE_SPIN, $2a, 15, FIRE, $b2, 15, $00
+ db THUNDERSHOCK, $06, 40, ELECTRIC, $ff, 30, $19
+ db THUNDERBOLT, $06, 95, ELECTRIC, $ff, 15, $19
+ db THUNDER_WAVE, $43, 0, ELECTRIC, $ff, 20, $00
+ db THUNDER, $98, 120, ELECTRIC, $b2, 10, $4c
+ db ROCK_THROW, $00, 50, ROCK, $e5, 15, $00
+ db EARTHQUAKE, $93, 100, GROUND, $ff, 10, $00
+ db FISSURE, $26, 1, GROUND, $4c, 5, $00
+ db DIG, $9b, 60, GROUND, $ff, 10, $00
+ db TOXIC, $21, 0, POISON, $d8, 10, $00
+ db CONFUSION, $4c, 50, PSYCHIC, $ff, 25, $19
+ db PSYCHIC_M, $48, 90, PSYCHIC, $ff, 10, $19
+ db HYPNOSIS, $01, 0, PSYCHIC, $99, 20, $00
+ db MEDITATE, $0a, 0, PSYCHIC, $ff, 40, $00
+ db AGILITY, $34, 0, PSYCHIC, $ff, 30, $00
+ db QUICK_ATTACK, $67, 40, NORMAL, $ff, 30, $00
+ db RAGE, $51, 20, NORMAL, $ff, 20, $00
+ db TELEPORT, $99, 0, PSYCHIC, $ff, 20, $00
+ db NIGHT_SHADE, $57, 1, GHOST, $ff, 15, $00
+ db MIMIC, $52, 0, NORMAL, $ff, 10, $00
+ db SCREECH, $3b, 0, NORMAL, $d8, 40, $00
+ db DOUBLE_TEAM, $10, 0, NORMAL, $ff, 15, $00
+ db RECOVER, $20, 0, NORMAL, $ff, 20, $00
+ db HARDEN, $0b, 0, NORMAL, $ff, 30, $00
+ db MINIMIZE, $10, 0, NORMAL, $ff, 20, $00
+ db SMOKESCREEN, $17, 0, NORMAL, $ff, 20, $00
+ db CONFUSE_RAY, $31, 0, GHOST, $ff, 10, $00
+ db WITHDRAW, $0b, 0, WATER, $ff, 40, $00
+ db DEFENSE_CURL, $9c, 0, NORMAL, $ff, 40, $00
+ db BARRIER, $33, 0, PSYCHIC, $ff, 30, $00
+ db LIGHT_SCREEN, $23, 0, PSYCHIC, $ff, 30, $00
+ db HAZE, $19, 0, ICE, $ff, 30, $00
+ db REFLECT, $41, 0, PSYCHIC, $ff, 20, $00
+ db FOCUS_ENERGY, $2f, 0, NORMAL, $ff, 30, $00
+ db BIDE, $1a, 0, NORMAL, $ff, 10, $00
+ db METRONOME, $53, 0, NORMAL, $ff, 10, $00
+ db MIRROR_MOVE, $09, 0, FLYING, $ff, 20, $00
+ db SELFDESTRUCT, $07, 200, NORMAL, $ff, 5, $00
+ db EGG_BOMB, $00, 100, NORMAL, $bf, 10, $00
+ db LICK, $06, 20, GHOST, $ff, 30, $4c
+ db SMOG, $02, 20, POISON, $b2, 20, $66
+ db SLUDGE, $02, 65, POISON, $ff, 20, $4c
+ db BONE_CLUB, $1f, 65, GROUND, $d8, 20, $19
+ db FIRE_BLAST, $04, 120, FIRE, $d8, 5, $19
+ db WATERFALL, $00, 80, WATER, $ff, 15, $00
+ db CLAMP, $2a, 35, WATER, $bf, 10, $00
+ db SWIFT, $11, 60, NORMAL, $ff, 20, $00
+ db SKULL_BASH, $91, 100, NORMAL, $ff, 15, $00
+ db SPIKE_CANNON, $1d, 20, NORMAL, $ff, 15, $00
+ db CONSTRICT, $46, 10, NORMAL, $ff, 35, $19
+ db AMNESIA, $36, 0, PSYCHIC, $ff, 20, $00
+ db KINESIS, $17, 0, PSYCHIC, $cc, 15, $00
+ db SOFTBOILED, $20, 0, NORMAL, $ff, 10, $00
+ db HI_JUMP_KICK, $2d, 85, FIGHTING, $e5, 20, $00
+ db GLARE, $43, 0, NORMAL, $bf, 30, $00
+ db DREAM_EATER, $08, 100, PSYCHIC, $ff, 15, $00
+ db POISON_GAS, $42, 0, POISON, $8c, 40, $00
+ db BARRAGE, $1d, 15, NORMAL, $d8, 20, $00
+ db LEECH_LIFE, $03, 20, BUG, $ff, 15, $00
+ db LOVELY_KISS, $01, 0, NORMAL, $bf, 10, $00
+ db SKY_ATTACK, $4b, 140, FLYING, $e5, 5, $00
+ db TRANSFORM, $39, 0, NORMAL, $ff, 10, $00
+ db BUBBLE, $46, 20, WATER, $ff, 30, $19
+ db DIZZY_PUNCH, $4c, 70, NORMAL, $ff, 10, $33
+ db SPORE, $01, 0, GRASS, $ff, 15, $00
+ db FLASH, $17, 0, NORMAL, $b2, 20, $00
+ db PSYWAVE, $58, 1, PSYCHIC, $cc, 15, $00
+ db SPLASH, $55, 0, NORMAL, $ff, 40, $00
+ db ACID_ARMOR, $33, 0, POISON, $ff, 40, $00
+ db CRABHAMMER, $00, 90, WATER, $d8, 10, $00
+ db EXPLOSION, $07, 250, NORMAL, $ff, 5, $00
+ db FURY_SWIPES, $1d, 18, NORMAL, $cc, 15, $00
+ db BONEMERANG, $2c, 50, GROUND, $e5, 10, $00
+ db REST, $20, 0, PSYCHIC, $ff, 10, $00
+ db ROCK_SLIDE, $1f, 75, ROCK, $e5, 10, $4c
+ db HYPER_FANG, $1f, 80, NORMAL, $e5, 15, $19
+ db SHARPEN, $0a, 0, NORMAL, $ff, 30, $00
+ db CONVERSION, $1e, 0, NORMAL, $ff, 30, $00
+ db TRI_ATTACK, $24, 80, NORMAL, $ff, 10, $33
+ db SUPER_FANG, $28, 1, NORMAL, $e5, 10, $00
+ db SLASH, $00, 70, NORMAL, $ff, 20, $00
+ db SUBSTITUTE, $4f, 0, NORMAL, $ff, 10, $00
+ db STRUGGLE, $30, 50, NORMAL, $ff, 1, $00
+ db SKETCH, $5f, 0, NORMAL, $ff, 1, $00
+ db TRIPLE_KICK, $68, 10, FIGHTING, $e5, 10, $00
+ db THIEF, $69, 40, DARK, $ff, 10, $ff
+ db SPIDER_WEB, $6a, 0, BUG, $ff, 10, $00
+ db MIND_READER, $5e, 0, NORMAL, $ff, 5, $00
+ db NIGHTMARE, $6b, 0, GHOST, $ff, 15, $00
+ db FLAME_WHEEL, $6c, 60, FIRE, $ff, 25, $19
+ db SNORE, $5c, 40, NORMAL, $ff, 15, $4c
+ db CURSE, $6d, 0, CURSE_T, $ff, 10, $00
+ db FLAIL, $63, 1, NORMAL, $ff, 15, $00
+ db CONVERSION2, $5d, 0, NORMAL, $ff, 30, $00
+ db AEROBLAST, $00, 100, FLYING, $f2, 5, $00
+ db COTTON_SPORE, $3c, 0, GRASS, $d8, 40, $00
+ db REVERSAL, $63, 1, FIGHTING, $ff, 15, $00
+ db SPITE, $64, 0, GHOST, $ff, 10, $00
+ db POWDER_SNOW, $05, 40, ICE, $ff, 25, $19
+ db PROTECT, $6f, 0, NORMAL, $ff, 10, $00
+ db MACH_PUNCH, $67, 40, FIGHTING, $ff, 30, $00
+ db SCARY_FACE, $3c, 0, NORMAL, $e5, 10, $00
+ db FAINT_ATTACK, $11, 60, DARK, $ff, 20, $00
+ db SWEET_KISS, $31, 0, NORMAL, $bf, 10, $00
+ db BELLY_DRUM, $8e, 0, NORMAL, $ff, 10, $00
+ db SLUDGE_BOMB, $02, 90, POISON, $ff, 10, $4c
+ db MUD_SLAP, $49, 20, GROUND, $ff, 10, $ff
+ db OCTAZOOKA, $49, 65, WATER, $d8, 10, $7f
+ db SPIKES, $70, 0, GROUND, $ff, 20, $00
+ db ZAP_CANNON, $06, 100, ELECTRIC, $7f, 5, $ff
+ db FORESIGHT, $71, 0, NORMAL, $ff, 40, $00
+ db DESTINY_BOND, $62, 0, GHOST, $ff, 5, $00
+ db PERISH_SONG, $72, 0, NORMAL, $ff, 5, $00
+ db ICY_WIND, $46, 55, ICE, $f2, 15, $ff
+ db DETECT, $6f, 0, FIGHTING, $ff, 5, $00
+ db BONE_RUSH, $1d, 25, GROUND, $cc, 10, $00
+ db LOCK_ON, $5e, 0, NORMAL, $ff, 5, $00
+ db OUTRAGE, $1b, 90, DRAGON, $ff, 15, $00
+ db SANDSTORM, $73, 0, ROCK, $ff, 10, $00
+ db GIGA_DRAIN, $03, 60, GRASS, $ff, 5, $00
+ db ENDURE, $74, 0, NORMAL, $ff, 10, $00
+ db CHARM, $3a, 0, NORMAL, $ff, 20, $00
+ db ROLLOUT, $75, 30, ROCK, $e5, 20, $00
+ db FALSE_SWIPE, $65, 40, NORMAL, $ff, 40, $00
+ db SWAGGER, $76, 0, NORMAL, $e5, 15, $ff
+ db MILK_DRINK, $20, 0, NORMAL, $ff, 10, $00
+ db SPARK, $06, 65, ELECTRIC, $ff, 20, $4c
+ db FURY_CUTTER, $77, 10, BUG, $f2, 20, $00
+ db STEEL_WING, $8a, 70, STEEL, $e5, 25, $19
+ db MEAN_LOOK, $6a, 0, NORMAL, $ff, 5, $00
+ db ATTRACT, $78, 0, NORMAL, $ff, 15, $00
+ db SLEEP_TALK, $61, 0, NORMAL, $ff, 10, $00
+ db HEAL_BELL, $66, 0, NORMAL, $ff, 5, $00
+ db RETURN, $79, 1, NORMAL, $ff, 20, $00
+ db PRESENT, $7a, 1, NORMAL, $e5, 15, $00
+ db FRUSTRATION, $7b, 1, NORMAL, $ff, 20, $00
+ db SAFEGUARD, $7c, 0, NORMAL, $ff, 25, $00
+ db PAIN_SPLIT, $5b, 0, NORMAL, $ff, 20, $00
+ db SACRED_FIRE, $7d, 100, FIRE, $f2, 5, $7f
+ db MAGNITUDE, $7e, 1, GROUND, $ff, 30, $00
+ db DYNAMICPUNCH, $4c, 100, FIGHTING, $7f, 5, $ff
+ db MEGAHORN, $00, 120, BUG, $d8, 10, $00
+ db DRAGONBREATH, $06, 60, DRAGON, $ff, 20, $4c
+ db BATON_PASS, $7f, 0, NORMAL, $ff, 40, $00
+ db ENCORE, $5a, 0, NORMAL, $ff, 5, $00
+ db PURSUIT, $80, 40, DARK, $ff, 20, $00
+ db RAPID_SPIN, $81, 20, NORMAL, $ff, 40, $00
+ db SWEET_SCENT, $18, 0, NORMAL, $ff, 20, $00
+ db IRON_TAIL, $45, 100, STEEL, $bf, 15, $4c
+ db METAL_CLAW, $8b, 50, STEEL, $f2, 35, $19
+ db VITAL_THROW, $11, 70, FIGHTING, $ff, 10, $00
+ db MORNING_SUN, $84, 0, NORMAL, $ff, 5, $00
+ db SYNTHESIS, $85, 0, GRASS, $ff, 5, $00
+ db MOONLIGHT, $86, 0, NORMAL, $ff, 5, $00
+ db HIDDEN_POWER, $87, 1, NORMAL, $ff, 15, $00
+ db CROSS_CHOP, $00, 100, FIGHTING, $cc, 5, $00
+ db TWISTER, $92, 40, DRAGON, $ff, 20, $33
+ db RAIN_DANCE, $88, 0, WATER, $e5, 5, $00
+ db SUNNY_DAY, $89, 0, FIRE, $e5, 5, $00
+ db CRUNCH, $48, 80, DARK, $ff, 15, $33
+ db MIRROR_COAT, $90, 1, PSYCHIC, $ff, 20, $00
+ db PSYCH_UP, $8f, 0, NORMAL, $ff, 10, $00
+ db EXTREMESPEED, $67, 80, NORMAL, $ff, 5, $00
+ db ANCIENTPOWER, $8c, 60, ROCK, $ff, 5, $19
+ db SHADOW_BALL, $48, 80, GHOST, $ff, 15, $33
+ db FUTURE_SIGHT, $94, 80, PSYCHIC, $e5, 15, $00
+ db ROCK_SMASH, $45, 20, FIGHTING, $ff, 15, $7f
+ db WHIRLPOOL, $2a, 15, WATER, $b2, 15, $00
+ db BEAT_UP, $9a, 10, DARK, $ff, 10, $00
+
diff --git a/battle/type_matchup.asm b/battle/type_matchup.asm
new file mode 100644
index 000000000..f330d8710
--- /dev/null
+++ b/battle/type_matchup.asm
@@ -0,0 +1,128 @@
+; The multiplier is divided by 10, so we can use values like 0.5.
+
+SUPER_EFFECTIVE EQU 20
+NOT_VERY_EFFECTIVE EQU 05
+NO_EFFECT EQU 00
+
+; All other cases are neutral (1x).
+
+ ; attacker defender*=
+
+ db NORMAL, ROCK, NOT_VERY_EFFECTIVE
+ db NORMAL, STEEL, NOT_VERY_EFFECTIVE
+ db FIRE, FIRE, NOT_VERY_EFFECTIVE
+ db FIRE, WATER, NOT_VERY_EFFECTIVE
+ db FIRE, GRASS, SUPER_EFFECTIVE
+ db FIRE, ICE, SUPER_EFFECTIVE
+ db FIRE, BUG, SUPER_EFFECTIVE
+ db FIRE, ROCK, NOT_VERY_EFFECTIVE
+ db FIRE, DRAGON, NOT_VERY_EFFECTIVE
+ db FIRE, STEEL, SUPER_EFFECTIVE
+ db WATER, FIRE, SUPER_EFFECTIVE
+ db WATER, WATER, NOT_VERY_EFFECTIVE
+ db WATER, GRASS, NOT_VERY_EFFECTIVE
+ db WATER, GROUND, SUPER_EFFECTIVE
+ db WATER, ROCK, SUPER_EFFECTIVE
+ db WATER, DRAGON, NOT_VERY_EFFECTIVE
+ db ELECTRIC, WATER, SUPER_EFFECTIVE
+ db ELECTRIC, ELECTRIC, NOT_VERY_EFFECTIVE
+ db ELECTRIC, GRASS, NOT_VERY_EFFECTIVE
+ db ELECTRIC, GROUND, NO_EFFECT
+ db ELECTRIC, FLYING, SUPER_EFFECTIVE
+ db ELECTRIC, DRAGON, NOT_VERY_EFFECTIVE
+ db GRASS, FIRE, NOT_VERY_EFFECTIVE
+ db GRASS, WATER, SUPER_EFFECTIVE
+ db GRASS, GRASS, NOT_VERY_EFFECTIVE
+ db GRASS, POISON, NOT_VERY_EFFECTIVE
+ db GRASS, GROUND, SUPER_EFFECTIVE
+ db GRASS, FLYING, NOT_VERY_EFFECTIVE
+ db GRASS, BUG, NOT_VERY_EFFECTIVE
+ db GRASS, ROCK, SUPER_EFFECTIVE
+ db GRASS, DRAGON, NOT_VERY_EFFECTIVE
+ db GRASS, STEEL, NOT_VERY_EFFECTIVE
+ db ICE, WATER, NOT_VERY_EFFECTIVE
+ db ICE, GRASS, SUPER_EFFECTIVE
+ db ICE, ICE, NOT_VERY_EFFECTIVE
+ db ICE, GROUND, SUPER_EFFECTIVE
+ db ICE, FLYING, SUPER_EFFECTIVE
+ db ICE, DRAGON, SUPER_EFFECTIVE
+ db ICE, STEEL, NOT_VERY_EFFECTIVE
+ db ICE, FIRE, NOT_VERY_EFFECTIVE
+ db FIGHTING, NORMAL, SUPER_EFFECTIVE
+ db FIGHTING, ICE, SUPER_EFFECTIVE
+ db FIGHTING, POISON, NOT_VERY_EFFECTIVE
+ db FIGHTING, FLYING, NOT_VERY_EFFECTIVE
+ db FIGHTING, PSYCHIC, NOT_VERY_EFFECTIVE
+ db FIGHTING, BUG, NOT_VERY_EFFECTIVE
+ db FIGHTING, ROCK, SUPER_EFFECTIVE
+ db FIGHTING, DARK, SUPER_EFFECTIVE
+ db FIGHTING, STEEL, SUPER_EFFECTIVE
+ db POISON, GRASS, SUPER_EFFECTIVE
+ db POISON, POISON, NOT_VERY_EFFECTIVE
+ db POISON, GROUND, NOT_VERY_EFFECTIVE
+ db POISON, ROCK, NOT_VERY_EFFECTIVE
+ db POISON, GHOST, NOT_VERY_EFFECTIVE
+ db POISON, STEEL, NO_EFFECT
+ db GROUND, FIRE, SUPER_EFFECTIVE
+ db GROUND, ELECTRIC, SUPER_EFFECTIVE
+ db GROUND, GRASS, NOT_VERY_EFFECTIVE
+ db GROUND, POISON, SUPER_EFFECTIVE
+ db GROUND, FLYING, NO_EFFECT
+ db GROUND, BUG, NOT_VERY_EFFECTIVE
+ db GROUND, ROCK, SUPER_EFFECTIVE
+ db GROUND, STEEL, SUPER_EFFECTIVE
+ db FLYING, ELECTRIC, NOT_VERY_EFFECTIVE
+ db FLYING, GRASS, SUPER_EFFECTIVE
+ db FLYING, FIGHTING, SUPER_EFFECTIVE
+ db FLYING, BUG, SUPER_EFFECTIVE
+ db FLYING, ROCK, NOT_VERY_EFFECTIVE
+ db FLYING, STEEL, NOT_VERY_EFFECTIVE
+ db PSYCHIC, FIGHTING, SUPER_EFFECTIVE
+ db PSYCHIC, POISON, SUPER_EFFECTIVE
+ db PSYCHIC, PSYCHIC, NOT_VERY_EFFECTIVE
+ db PSYCHIC, DARK, NO_EFFECT
+ db PSYCHIC, STEEL, NOT_VERY_EFFECTIVE
+ db BUG, FIRE, NOT_VERY_EFFECTIVE
+ db BUG, GRASS, SUPER_EFFECTIVE
+ db BUG, FIGHTING, NOT_VERY_EFFECTIVE
+ db BUG, POISON, NOT_VERY_EFFECTIVE
+ db BUG, FLYING, NOT_VERY_EFFECTIVE
+ db BUG, PSYCHIC, SUPER_EFFECTIVE
+ db BUG, GHOST, NOT_VERY_EFFECTIVE
+ db BUG, DARK, SUPER_EFFECTIVE
+ db BUG, STEEL, NOT_VERY_EFFECTIVE
+ db ROCK, FIRE, SUPER_EFFECTIVE
+ db ROCK, ICE, SUPER_EFFECTIVE
+ db ROCK, FIGHTING, NOT_VERY_EFFECTIVE
+ db ROCK, GROUND, NOT_VERY_EFFECTIVE
+ db ROCK, FLYING, SUPER_EFFECTIVE
+ db ROCK, BUG, SUPER_EFFECTIVE
+ db ROCK, STEEL, NOT_VERY_EFFECTIVE
+ db GHOST, NORMAL, NO_EFFECT
+ db GHOST, PSYCHIC, SUPER_EFFECTIVE
+ db GHOST, DARK, NOT_VERY_EFFECTIVE
+ db GHOST, STEEL, NOT_VERY_EFFECTIVE
+ db GHOST, GHOST, SUPER_EFFECTIVE
+ db DRAGON, DRAGON, SUPER_EFFECTIVE
+ db DRAGON, STEEL, NOT_VERY_EFFECTIVE
+ db DARK, FIGHTING, NOT_VERY_EFFECTIVE
+ db DARK, PSYCHIC, SUPER_EFFECTIVE
+ db DARK, GHOST, SUPER_EFFECTIVE
+ db DARK, DARK, NOT_VERY_EFFECTIVE
+ db DARK, STEEL, NOT_VERY_EFFECTIVE
+ db STEEL, FIRE, NOT_VERY_EFFECTIVE
+ db STEEL, WATER, NOT_VERY_EFFECTIVE
+ db STEEL, ELECTRIC, NOT_VERY_EFFECTIVE
+ db STEEL, ICE, SUPER_EFFECTIVE
+ db STEEL, ROCK, SUPER_EFFECTIVE
+ db STEEL, STEEL, NOT_VERY_EFFECTIVE
+
+
+; Foresight removes Ghost's immunities.
+
+ db $fe
+
+ db NORMAL, GHOST, NO_EFFECT
+ db FIGHTING, GHOST, NO_EFFECT
+
+ db $ff ; end
diff --git a/bittable2.asm b/bittable2.asm
new file mode 100644
index 000000000..5527226e4
--- /dev/null
+++ b/bittable2.asm
@@ -0,0 +1,198 @@
+; All locations are in WRAM bank 1.
+
+ ; location, bit
+
+ ; pokegear
+ dwb $d957, %00000010 ; radio card
+ dwb $d957, %00000001 ; map card
+ dwb $d957, %00000100 ; phone card
+ dwb $d957, %00001000 ; expn card
+ dwb $d957, %10000000 ; on/off
+
+ ; DaycareMan, %10000000 ; daycare 1 on
+ dwb DaycareMan, %01000000 ; monster 1 and 2 are compatible
+ ; DaycareMan, %00100000 ; egg is ready
+ dwb DaycareMan, %00000001 ; monster 1 in daycare
+
+ ; DaycareLady, %10000000 = daycare 2 on
+ dwb DaycareLady, %00000001 ; monster 2 in daycare
+
+ dwb $d854, %00000001 ; mom saving money
+ dwb $d854, %10000000 ; dst
+
+ dwb $dc39, %00000001
+
+ dwb $d84c, %00000001 ; pokedex
+ dwb $d84c, %00000010 ; unown dex
+ dwb $d84c, %00001000 ; pokerus
+ dwb $d84c, %00010000 ; rocket signal on ch20
+ dwb $d84c, %01000000 ; credits skip
+ dwb $d84c, %10000000 ; bug contest on
+ dwb $d84d, %00000100 ; bug contest timer
+ dwb $d84d, %00000010 ; rockets in radio tower
+ dwb $d84d, %00000001 ; bike shop call enabled (1024 bike steps reqd)
+ dwb $d84d, %00010000
+ dwb $d84d, %00100000 ; give pokerus; berry -> berry juice when trading?
+ dwb $d84d, %01000000
+ dwb $d84d, %10000000 ; rockets in mahogany
+
+ dwb $dbf5, %00000001 ; strength active
+ dwb $dbf5, %00000010 ; always on bike (cant surf)
+ dwb $dbf5, %00000100 ; downhill (cycling road)
+
+ dwb JohtoBadges, %00000001 ; zephyrbadge
+ dwb JohtoBadges, %00000010 ; hivebadge
+ dwb JohtoBadges, %00000100 ; plainbadge
+ dwb JohtoBadges, %00001000 ; fogbadge
+ dwb JohtoBadges, %00010000 ; mineralbadge
+ dwb JohtoBadges, %00100000 ; stormbadge
+ dwb JohtoBadges, %01000000 ; glacierbadge
+ dwb JohtoBadges, %10000000 ; risingbadge
+
+ dwb KantoBadges, %00000001 ; boulderbadge
+ dwb KantoBadges, %00000010 ; cascadebadge
+ dwb KantoBadges, %00000100 ; thunderbadge
+ dwb KantoBadges, %00001000 ; rainbowbadge
+ dwb KantoBadges, %00010000 ; soulbadge
+ dwb KantoBadges, %00100000 ; marshbadge
+ dwb KantoBadges, %01000000 ; volcanobadge
+ dwb KantoBadges, %10000000 ; earthbadge
+
+ ; unown sets
+ dwb UnlockedUnowns, %00000001 ; 1
+ dwb UnlockedUnowns, %00000010 ; 2
+ dwb UnlockedUnowns, %00000100 ; 3
+ dwb UnlockedUnowns, %00001000 ; 4
+ dwb UnlockedUnowns, %00010000 ; 5
+ dwb UnlockedUnowns, %00100000 ; 6
+ dwb UnlockedUnowns, %01000000 ; 7
+ dwb UnlockedUnowns, %10000000 ; 8
+
+ ; fly
+ dwb FlypointPerms, %00000001 ; your house
+ dwb FlypointPerms, %00000010 ; viridian pokecenter
+ dwb FlypointPerms, %00000100 ; pallet
+ dwb FlypointPerms, %00001000 ; viridian
+ dwb FlypointPerms, %00010000 ; pewter
+ dwb FlypointPerms, %00100000 ; cerulean
+ dwb FlypointPerms, %01000000 ; rock tunnel
+ dwb FlypointPerms, %10000000 ; vermilion
+ dwb FlypointPerms + 1, %00000001 ; lavender
+ dwb FlypointPerms + 1, %00000010 ; saffron
+ dwb FlypointPerms + 1, %00000100 ; celadon
+ dwb FlypointPerms + 1, %00001000 ; fuchsia
+ dwb FlypointPerms + 1, %00010000 ; cinnabar
+ dwb FlypointPerms + 1, %00100000 ; indigo plateau
+ dwb FlypointPerms + 1, %01000000 ; new bark
+ dwb FlypointPerms + 1, %10000000 ; cherrygrove
+ dwb FlypointPerms + 2, %00000001 ; violet
+ dwb FlypointPerms + 2, %00000100 ; azalea
+ dwb FlypointPerms + 2, %00001000 ; cianwood
+ dwb FlypointPerms + 2, %00010000 ; goldenrod
+ dwb FlypointPerms + 2, %00100000 ; olivine
+ dwb FlypointPerms + 2, %01000000 ; ecruteak
+ dwb FlypointPerms + 2, %10000000 ; mahogany
+ dwb FlypointPerms + 3, %00000001 ; lake of rage
+ dwb FlypointPerms + 3, %00000010 ; blackthorn
+ dwb FlypointPerms + 3, %00000100 ; silver cave
+ dwb FlypointPerms + 3, %00010000 ; unused
+
+ dwb $dc9d, %00000001 ; lucky number show
+ dwb $d84d, %00001000
+
+ dwb $dc1e, %00000001 ; kurt making balls
+ dwb $dc1e, %00000010
+ dwb $dc1e, %00000100 ; special wilddata?
+ dwb $dc1e, %00001000 ; time capsule (24h wait)
+ dwb $dc1e, %00010000 ; all fruit trees
+ dwb $dc1e, %00100000 ; shuckle given
+ dwb $dc1e, %01000000 ; goldenrod underground merchant closed
+ dwb $dc1e, %10000000 ; fought in trainer hall today
+
+ dwb $dc1f, %00000001 ; mt moon square clefairy
+ dwb $dc1f, %00000010 ; union cave lapras
+ dwb $dc1f, %00000100 ; goldenrod underground haircut used
+ dwb $dc1f, %00001000 ; goldenrod mall happiness event floor05 person07
+ dwb $dc1f, %00010000 ; tea in blues house
+ dwb $dc1f, %00100000 ; indigo plateau rival fight
+ dwb $dc1f, %01000000
+ dwb $dc1f, %10000000
+
+ dwb $dc20, %00000001 ; $60
+ dwb $dc20, %00000010 ; goldenrod dept store sale is on
+
+ dwb $cfbc, %10000000 ; $62
+
+ dwb PlayerGender, %00000001 ; player is female
+
+ dwb $dbf3, %00000100 ; have gs ball after kurt examined it
+
+ ; rematches
+ dwb $dc4c, %00000001 ; jack
+ dwb $dc4c, %00000010 ; huey
+ dwb $dc4c, %00000100 ; gaven
+ dwb $dc4c, %00001000 ; beth
+ dwb $dc4c, %00010000 ; jose
+ dwb $dc4c, %00100000 ; reena
+ dwb $dc4c, %01000000 ; joey
+ dwb $dc4c, %10000000 ; wade
+ dwb $dc4d, %00000001 ; ralph
+ dwb $dc4d, %00000010 ; liz
+ dwb $dc4d, %00000100 ; anthony
+ dwb $dc4d, %00001000 ; todd
+ dwb $dc4d, %00010000 ; gina
+ dwb $dc4d, %00100000 ; arnie
+ dwb $dc4d, %01000000 ; alan
+ dwb $dc4d, %10000000 ; dana
+ dwb $dc4e, %00000001 ; chad
+ dwb $dc4e, %00000010 ; tully
+ dwb $dc4e, %00000100 ; brent
+ dwb $dc4e, %00001000 ; tiffany
+ dwb $dc4e, %00010000 ; vance
+ dwb $dc4e, %00100000 ; wilton
+ dwb $dc4e, %01000000 ; parry
+ dwb $dc4e, %10000000 ; erin
+
+ dwb $dc50, %00000001 ; beverly has nugget
+ dwb $dc50, %00000010 ; jose has star piece
+ dwb $dc50, %00000100 ; wade has item (see bittable1 $032b-e)
+ dwb $dc50, %00001000 ; gina has leaf stone
+ dwb $dc50, %00010000 ; alan has fire stone
+ dwb $dc50, %00100000 ; liz has thunderstone
+ dwb $dc50, %01000000 ; derek has nugget
+ dwb $dc50, %10000000 ; tully has water stone
+
+ dwb $dc51, %00000001 ; tiffany has pink bow
+ dwb $dc51, %00000010 ; wilton has item (see bittable1 $032f-31)
+
+ dwb $dc54, %00000001
+ dwb $dc54, %00000010
+ dwb $dc54, %00000100
+ dwb $dc54, %00001000
+ dwb $dc54, %00010000
+ dwb $dc54, %00100000
+ dwb $dc54, %01000000
+ dwb $dc54, %10000000
+
+ dwb $dc55, %00000001
+ dwb $dc55, %00000010
+ dwb $dc55, %00000100
+ dwb $dc55, %00001000
+ dwb $dc55, %00010000
+ dwb $dc55, %00100000
+ dwb $dc55, %01000000
+ dwb $dc55, %10000000
+
+ dwb $dc56, %00000001
+ dwb $dc56, %00000010
+ dwb $dc56, %00000100
+ dwb $dc56, %00001000
+ dwb $dc56, %00010000
+ dwb $dc56, %00100000
+ dwb $dc56, %01000000
+ dwb $dc56, %10000000
+
+ dwb $d45b, %00000100 ; female player has been transformed into male
+
+ dwb $dc20, %00000100 ; dunsparce swarm
+ dwb $dc20, %00001000 ; yanma swarm
diff --git a/constants.asm b/constants.asm
index 92514ace6..ec45875d6 100644
--- a/constants.asm
+++ b/constants.asm
@@ -17,16 +17,19 @@ dn: MACRO
db \1 << 4 + \2
ENDM
+; big-endian word
bigdw: MACRO
dw ((\1)/$100) + (((\1)&$ff)*$100)
ENDM
+; address, bank
callab: MACRO
ld hl, \1
ld a, BANK(\1)
rst FarCall
ENDM
+; bank, address
callba: MACRO
ld a, BANK(\1)
ld hl, \1
@@ -48,7 +51,6 @@ RGB: MACRO
dw ((\3 << 10) | (\2 << 5) | (\1))
ENDM
-; eventually replace with python macro
note: MACRO
db \1
ENDM
@@ -59,20 +61,41 @@ Coord = $c4a0 + 20 * \2 + \1
ENDM
bccoord: MACRO
- FuncCoord \1, \2
- ld bc, Coord
+ FuncCoord \1, \2
+ ld bc, Coord
ENDM
decoord: MACRO
- FuncCoord \1, \2
- ld de, Coord
+ FuncCoord \1, \2
+ ld de, Coord
ENDM
hlcoord: MACRO
- FuncCoord \1, \2
- ld hl, Coord
+ FuncCoord \1, \2
+ ld hl, Coord
ENDM
+
+; pic animations
+frame: MACRO
+ db \1
+ db \2
+ ENDM
+setrepeat: MACRO
+ db $fe
+ db \1
+ ENDM
+dorepeat: MACRO
+ db $fd
+ db \1
+ ENDM
+endanim: MACRO
+ db $ff
+ ENDM
+
+
+NONE EQU 0
+
BULBASAUR EQU 1
IVYSAUR EQU 2
VENUSAUR EQU 3
@@ -3413,19 +3436,3 @@ Unkn2Pals EQU $d040 ; 8 4-color palettes little endian)
BGPals EQU $d080 ; 8 4-color palettes little endian)
OBPals EQU $d0c0 ; 8 4-color palettes little endian)
-; oh my god this is hacky stop being so hacky
-frame: MACRO
- db \1
- db \2
- ENDM
-setrepeat: MACRO
- db $fe
- db \1
- ENDM
-dorepeat: MACRO
- db $fd
- db \1
- ENDM
-endanim: MACRO
- db $ff
- ENDM
diff --git a/extras/gbz80disasm.py b/extras/gbz80disasm.py
index f2ba4839f..d22f152f1 100644
--- a/extras/gbz80disasm.py
+++ b/extras/gbz80disasm.py
@@ -14,11 +14,8 @@ if not hasattr(json, "read"):
from romstr import RomStr
def load_rom(filename="../baserom.gbc"):
- """loads bytes into memory"""
global rom
- file_handler = open(filename, "rb")
- rom = RomStr(file_handler.read())
- file_handler.close()
+ rom = RomStr.load(filename=filename)
return rom
spacing = "\t"
@@ -568,8 +565,6 @@ def load_labels(filename="labels.json"):
crystal.scan_for_predefined_labels()
def find_label(local_address, bank_id=0):
- return None
-
global all_labels
# keep an integer
@@ -577,17 +572,19 @@ def find_label(local_address, bank_id=0):
local_address1 = int(local_address.replace("$", "0x"), 16)
else: local_address1 = local_address
- # turn local_address into a string
+ # turn local_address into an integer
+ if type(local_address) == str:
+ if "0x" in local_address:
+ local_address = local_address.replace("0x", "$")
+ elif "$" in local_address:
+ local_address = local_address.replace("$", "")
+
if type(local_address) == str:
- if "0x" in local_address: local_address = local_address.replace("0x", "$")
- elif not "$" in local_address: local_address = "$" + local_address
- if type(local_address) == int:
- local_address = "$%.x" % (local_address)
- local_address = local_address.upper()
+ local_address = int(local_address, 16)
for label_entry in all_labels:
- if label_entry["local_pointer"].upper() == local_address:
- if label_entry["bank_id"] == bank_id or (local_address1 < 0x8000 and (label_entry["bank_id"] == 0 or label_entry["bank_id"] == 1)):
+ if label_entry["address"] == local_address:
+ if label_entry["bank"] == bank_id or (local_address1 < 0x8000 and (label_entry["bank"] == 0 or label_entry["bank"] == 1)):
return label_entry["label"]
return None
diff --git a/extras/gfx.py b/extras/gfx.py
index 67bb66404..3aa98b3ca 100644
--- a/extras/gfx.py
+++ b/extras/gfx.py
@@ -1,20 +1,18 @@
# -*- coding: utf-8 -*-
import os
-import sys
-import errno
-import string
-from copy import copy, deepcopy
-import random
+import png
import argparse
from math import sqrt, floor, ceil
-from datetime import datetime
from crystal import load_rom
+from pokemon_constants import pokemon_constants
+from trainers import trainer_group_names
-rom = load_rom()
+if __name__ != "__main__":
+ rom = load_rom()
def mkdir_p(path):
@@ -612,6 +610,8 @@ class Decompressed:
self.tiles = transpose(self.tiles)
self.pic = connect(self.tiles)
+ self.output = self.pic + self.animtiles
+
def decompress(self):
"""replica of crystal's decompression"""
@@ -720,261 +720,24 @@ class Decompressed:
-
-
-sizes = {
-0: 5,
-1: 6,
-2: 7,
-3: 5,
-4: 6,
-5: 7,
-6: 5,
-7: 6,
-8: 7,
-9: 5,
-10: 5,
-11: 7,
-12: 5,
-13: 5,
-14: 7,
-15: 5,
-16: 6,
-17: 7,
-18: 5,
-19: 6,
-20: 5,
-21: 7,
-22: 5,
-23: 7,
-24: 5,
-25: 7,
-26: 5,
-27: 6,
-28: 5,
-29: 6,
-30: 7,
-31: 5,
-32: 6,
-33: 7,
-34: 5,
-35: 6,
-36: 6,
-37: 7,
-38: 5,
-39: 6,
-40: 5,
-41: 7,
-42: 5,
-43: 6,
-44: 7,
-45: 5,
-46: 7,
-47: 5,
-48: 7,
-49: 5,
-50: 7,
-51: 5,
-52: 7,
-53: 5,
-54: 7,
-55: 5,
-56: 7,
-57: 5,
-58: 7,
-59: 5,
-60: 6,
-61: 7,
-62: 5,
-63: 6,
-64: 7,
-65: 5,
-66: 7,
-67: 7,
-68: 5,
-69: 6,
-70: 7,
-71: 5,
-72: 6,
-73: 5,
-74: 6,
-75: 6,
-76: 6,
-77: 7,
-78: 5,
-79: 7,
-80: 5,
-81: 6,
-82: 6,
-83: 5,
-84: 7,
-85: 6,
-86: 7,
-87: 5,
-88: 7,
-89: 5,
-90: 7,
-91: 7,
-92: 6,
-93: 6,
-94: 7,
-95: 6,
-96: 7,
-97: 5,
-98: 7,
-99: 5,
-100: 5,
-101: 7,
-102: 7,
-103: 5,
-104: 6,
-105: 7,
-106: 6,
-107: 7,
-108: 6,
-109: 7,
-110: 7,
-111: 7,
-112: 6,
-113: 6,
-114: 7,
-115: 5,
-116: 6,
-117: 6,
-118: 7,
-119: 6,
-120: 6,
-121: 6,
-122: 7,
-123: 6,
-124: 6,
-125: 6,
-126: 7,
-127: 7,
-128: 6,
-129: 7,
-130: 7,
-131: 5,
-132: 5,
-133: 6,
-134: 6,
-135: 6,
-136: 6,
-137: 5,
-138: 6,
-139: 5,
-140: 6,
-141: 7,
-142: 7,
-143: 7,
-144: 7,
-145: 7,
-146: 5,
-147: 6,
-148: 7,
-149: 7,
-150: 5,
-151: 5,
-152: 6,
-153: 7,
-154: 5,
-155: 6,
-156: 7,
-157: 5,
-158: 6,
-159: 7,
-160: 6,
-161: 6,
-162: 5,
-163: 7,
-164: 6,
-165: 6,
-166: 5,
-167: 7,
-168: 7,
-169: 6,
-170: 6,
-171: 5,
-172: 5,
-173: 5,
-174: 5,
-175: 7,
-176: 5,
-177: 6,
-178: 5,
-179: 6,
-180: 7,
-181: 7,
-182: 5,
-183: 7,
-184: 6,
-185: 7,
-186: 5,
-187: 6,
-188: 7,
-189: 5,
-190: 5,
-191: 6,
-192: 6,
-193: 5,
-194: 6,
-195: 6,
-196: 6,
-197: 6,
-198: 7,
-199: 6,
-200: 5,
-201: 6,
-202: 7,
-203: 5,
-204: 7,
-205: 6,
-206: 6,
-207: 7,
-208: 6,
-209: 6,
-210: 5,
-211: 7,
-212: 5,
-213: 6,
-214: 6,
-215: 5,
-216: 7,
-217: 5,
-218: 6,
-219: 5,
-220: 6,
-221: 6,
-222: 5,
-223: 6,
-224: 6,
-225: 7,
-226: 7,
-227: 6,
-228: 7,
-229: 7,
-230: 5,
-231: 7,
-232: 6,
-233: 7,
-234: 7,
-235: 5,
-236: 7,
-237: 5,
-238: 6,
-239: 6,
-240: 6,
-241: 7,
-242: 7,
-243: 7,
-244: 7,
-245: 5,
-246: 6,
-247: 7,
-248: 7,
-249: 7,
-250: 5,
-}
+sizes = [
+ 5, 6, 7, 5, 6, 7, 5, 6, 7, 5, 5, 7, 5, 5, 7, 5,
+ 6, 7, 5, 6, 5, 7, 5, 7, 5, 7, 5, 6, 5, 6, 7, 5,
+ 6, 7, 5, 6, 6, 7, 5, 6, 5, 7, 5, 6, 7, 5, 7, 5,
+ 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 6, 7, 5, 6,
+ 7, 5, 7, 7, 5, 6, 7, 5, 6, 5, 6, 6, 6, 7, 5, 7,
+ 5, 6, 6, 5, 7, 6, 7, 5, 7, 5, 7, 7, 6, 6, 7, 6,
+ 7, 5, 7, 5, 5, 7, 7, 5, 6, 7, 6, 7, 6, 7, 7, 7,
+ 6, 6, 7, 5, 6, 6, 7, 6, 6, 6, 7, 6, 6, 6, 7, 7,
+ 6, 7, 7, 5, 5, 6, 6, 6, 6, 5, 6, 5, 6, 7, 7, 7,
+ 7, 7, 5, 6, 7, 7, 5, 5, 6, 7, 5, 6, 7, 5, 6, 7,
+ 6, 6, 5, 7, 6, 6, 5, 7, 7, 6, 6, 5, 5, 5, 5, 7,
+ 5, 6, 5, 6, 7, 7, 5, 7, 6, 7, 5, 6, 7, 5, 5, 6,
+ 6, 5, 6, 6, 6, 6, 7, 6, 5, 6, 7, 5, 7, 6, 6, 7,
+ 6, 6, 5, 7, 5, 6, 6, 5, 7, 5, 6, 5, 6, 6, 5, 6,
+ 6, 7, 7, 6, 7, 7, 5, 7, 6, 7, 7, 5, 7, 5, 6, 6,
+ 6, 7, 7, 7, 7, 5, 6, 7, 7, 7, 5,
+]
def make_sizes():
"""front pics have specified sizes"""
@@ -982,10 +745,16 @@ def make_sizes():
base_stats = 0x51424
# print monster sizes
address = base_stats + 0x11
+
+ output = ''
+
for id in range(top):
size = (ord(rom[address])) & 0x0f
- print str(id) + ': ' + str(size) + ','
+ if id % 16 == 0: output += '\n\t'
+ output += str(size) + ', '
address += 0x20
+
+ print output
@@ -1187,17 +956,6 @@ def decompress_misc():
def decompress_all(debug = False):
"""decompress all known compressed data in baserom"""
- #mkdir_p('../gfx/')
- #mkdir_p('../gfx/frontpics/')
- #mkdir_p('../gfx/anim/')
- #mkdir_p('../gfx/backpics/')
- #mkdir_p('../gfx/trainers/')
- #mkdir_p('../gfx/fx/')
- #mkdir_p('../gfx/intro/')
- #mkdir_p('../gfx/title/')
- #mkdir_p('../gfx/tilesets/')
- #mkdir_p('../gfx/misc/')
-
if debug: print 'fronts'
decompress_monsters(front)
if debug: print 'backs'
@@ -1266,7 +1024,7 @@ def compress_monster_frontpic(id, fileout):
anim = open(fanim, 'rb').read()
image = pic + anim
- lz = Compressed(image, mode, 5)
+ lz = Compressed(image, mode, sizes[id-1])
out = '../gfx/pics/' + str(id).zfill(3) + '/front.lz'
@@ -1309,18 +1067,494 @@ def grab_palettes(address, length = 0x80):
return output
+
+
+
+
+
+def dump_monster_pals():
+ rom = load_rom()
+
+ pals = 0xa8d6
+ pal_length = 0x4
+ for mon in range(251):
+
+ name = pokemon_constants[mon+1].title().replace('_','')
+ num = str(mon+1).zfill(3)
+ dir = 'gfx/pics/'+num+'/'
+
+ address = pals + mon*pal_length*2
+
+
+ pal_data = []
+ for byte in range(pal_length):
+ pal_data.append(ord(rom[address]))
+ address += 1
+
+ filename = 'normal.pal'
+ to_file('../'+dir+filename, pal_data)
+
+ spacing = ' ' * (15 - len(name))
+ #print name+'Palette:'+spacing+' INCBIN "'+dir+filename+'"'
+
+
+ pal_data = []
+ for byte in range(pal_length):
+ pal_data.append(ord(rom[address]))
+ address += 1
+
+ filename = 'shiny.pal'
+ to_file('../'+dir+filename, pal_data)
+
+ spacing = ' ' * (10 - len(name))
+ #print name+'ShinyPalette:'+spacing+' INCBIN "'+dir+filename+'"'
+
+
+def dump_trainer_pals():
+ rom = load_rom()
+
+ pals = 0xb0d2
+ pal_length = 0x4
+ for trainer in range(67):
+
+ name = trainer_group_names[trainer+1]['constant'].title().replace('_','')
+ num = str(trainer).zfill(3)
+ dir = 'gfx/trainers/'
+
+ address = pals + trainer*pal_length
+
+ pal_data = []
+ for byte in range(pal_length):
+ pal_data.append(ord(rom[address]))
+ address += 1
+
+ filename = num+'.pal'
+ to_file('../'+dir+filename, pal_data)
+
+ spacing = ' ' * (12 - len(name))
+ print name+'Palette:'+spacing+' INCBIN"'+dir+filename+'"'
+
+
+
+def flatten(planar):
+ """
+ Flattens planar 2bpp image data into a quaternary pixel map.
+ """
+ strips = []
+ for pair in range(len(planar)/2):
+ bottom = ord(planar[(pair*2) ])
+ top = ord(planar[(pair*2)+1])
+ strip = []
+ for i in range(7,-1,-1):
+ color = ((bottom >> i) & 1) + (((top >> i-1) if i > 0 else (top << 1-i)) & 2)
+ strip.append(color)
+ strips += strip
+ return strips
+
+
+def to_lines(image, width):
+ """
+ Converts a tiled quaternary pixel map to lines of quaternary pixels.
+ """
+
+ tile = 8 * 8
+
+ # so we know how many strips of 8px we're putting into a line
+ num_columns = width / 8
+ # number of lines
+ height = len(image) / width
+
+ lines = []
+ for cur_line in range(height):
+ tile_row = int(cur_line / 8)
+ line = []
+ for column in range(num_columns):
+ anchor = num_columns*tile_row*tile + column*tile + (cur_line%8)*8
+ line += image[anchor:anchor+8]
+ lines.append(line)
+ return lines
+
+def dmg2rgb(word):
+ red = word & 0b11111
+ word >>= 5
+ green = word & 0b11111
+ word >>= 5
+ blue = word & 0b11111
+ alpha = 255
+ return ((red<<3)+0b100, (green<<3)+0b100, (blue<<3)+0b100, alpha)
+
+
+def png_pal(filename):
+ palette = []
+ palette.append((255,255,255,255))
+ with open(filename, 'rb') as pal_data:
+ words = pal_data.read()
+ dmg_pals = []
+ for word in range(len(words)/2):
+ dmg_pals.append(ord(words[word*2]) + ord(words[word*2+1])*0x100)
+ for word in dmg_pals:
+ palette.append(dmg2rgb(word))
+ palette.append((000,000,000,255))
+ return palette
+
+
+def to_png(filein, fileout=None, pal_file=None, height=None, width=None):
+ """
+ Takes a planar 2bpp graphics file and converts it to png.
+ """
+
+ if fileout == None: fileout = '.'.join(filein.split('.')[:-1]) + '.png'
+
+ image = open(filein, 'rb').read()
+
+ num_pixels = len(image) * 4
+
+ if num_pixels == 0: return 'empty image!'
+
+
+ # unless the pic is square, at least one dimension should be given
+
+ if width == None and height == None:
+ width = int(sqrt(num_pixels))
+ height = width
+
+ elif height == None:
+ height = num_pixels / width
+
+ elif width == None:
+ width = num_pixels / height
+
+
+ # but try to see if it can be made rectangular
+
+ if width * height != num_pixels:
+
+ # look for possible combos of width/height that would form a rectangle
+ matches = []
+
+ # this is pretty inefficient, and there is probably a simpler way
+ for width in range(8,256+1,8): # we only want dimensions that fit in tiles
+ height = num_pixels / width
+ if height % 8 == 0:
+ matches.append((width, height))
+
+ # go for the most square image
+ width, height = sorted(matches, key=lambda (x,y): x+y)[0] # favors height
+
+
+ # if it can't, the only option is a width of 1 tile
+
+ if width * height != num_pixels:
+ width = 8
+ height = num_pixels / width
+
+
+ # if this still isn't rectangular, then the image isn't made of tiles
+
+ # for now we'll just spit out a warning
+ if width * height != num_pixels:
+ print 'Warning! ' + fileout + ' is ' + width + 'x' + height + '(' + width*height + ' pixels),\n' +\
+ 'but ' + filein + ' is ' + num_pixels + ' pixels!'
+
+
+ # map it out
+
+ lines = to_lines(flatten(image), width)
+
+
+ if pal_file == None:
+ palette = None
+ greyscale = True
+ bitdepth = 2
+ inverse = { 0:3, 1:2, 2:1, 3:0 }
+ map = [[inverse[pixel] for pixel in line] for line in lines]
+
+ else: # gbc color
+ palette = png_pal(pal_file)
+ greyscale = False
+ bitdepth = 8
+ map = [[pixel for pixel in line] for line in lines]
+
+
+ w = png.Writer(width, height, palette=palette, compression = 9, greyscale = greyscale, bitdepth = bitdepth)
+ with open(fileout, 'wb') as file:
+ w.write(file, map)
+
+
+
+
+def to_2bpp(filein, fileout=None, palout=None):
+ """
+ Takes a png and converts it to planar 2bpp.
+ """
+
+ if fileout == None: fileout = '.'.join(filein.split('.')[:-1]) + '.2bpp'
+
+ with open(filein, 'rb') as file:
+
+ r = png.Reader(file)
+ info = r.asRGBA8()
+
+ width = info[0]
+ height = info[1]
+
+ rgba = list(info[2])
+ greyscale = info[3]['greyscale']
+
+
+ # commented out for the moment
+
+ padding = { 'left': 0,
+ 'right': 0,
+ 'top': 0,
+ 'bottom': 0, }
+
+ #if width % 8 != 0:
+ # padding['left'] = int(ceil((width / 8 + 8 - width) / 2))
+ # padding['right'] = int(floor((width / 8 + 8 - width) / 2))
+
+ #if height % 8 != 0:
+ # padding['top'] = int(ceil((height / 8 + 8 - height) / 2))
+ # padding['bottom'] = int(floor((height / 8 + 8 - height) / 2))
+
+
+ # turn the flat values into something more workable
+
+ pixel_length = 4 # rgba
+ image = []
+
+ # while we're at it, let's size up the palette
+
+ palette = []
+
+ for line in rgba:
+ newline = []
+ for pixel in range(len(line)/pixel_length):
+ i = pixel*pixel_length
+ color = { 'r': line[i ],
+ 'g': line[i+1],
+ 'b': line[i+2],
+ 'a': line[i+3], }
+ newline.append(color)
+ if color not in palette: palette.append(color)
+ image.append(newline)
+
+
+ # sort by luminance, because we can
+
+ def luminance(color):
+ # this is actually in reverse, thanks to dmg/cgb palette ordering
+ rough = { 'r': 4.7,
+ 'g': 1.4,
+ 'b': 13.8, }
+ return sum(color[key] * -rough[key] for key in rough.keys())
+
+ palette = sorted(palette, key = lambda x:luminance(x))
+
+ # no palette fixing for now
+
+ assert len(palette) <= 4, 'Palette should be 4 colors, is really ' + str(len(palette))
+
+
+ # spit out new palette (disabled for now)
+
+ def rgb_to_dmg(color):
+ word = (color['r'] / 8) << 10
+ word += (color['g'] / 8) << 5
+ word += (color['b'] / 8)
+ return word
+
+ palout = None
+
+ if palout != None:
+ output = []
+ for color in palette[1:3]:
+ word = rgb_to_dmg(color)
+ output.append(word>>8)
+ output.append(word&0xff)
+ to_file(palout, output)
+
+
+ # create a new map consisting of quaternary color ids
+
+ map = []
+ if padding['top']: map += [0] * (width + padding['left'] + padding['right']) * padding['top']
+ for line in image:
+ if padding['left']: map += [0] * padding['left']
+ for color in line:
+ map.append(palette.index(color))
+ if padding['right']: map += [0] * padding['right']
+ if padding['bottom']: map += [0] * (width + padding['left'] + padding['right']) * padding['bottom']
+
+ # split it into strips of 8, and make them planar
+
+ num_columns = width / 8
+ num_rows = height / 8
+
+ tile = 8 * 8
+
+ image = []
+ for row in range(num_rows):
+ for column in range(num_columns):
+ for strip in range(tile / 8):
+ anchor = row*num_columns*tile + column*tile/8 + strip*width
+ line = map[anchor:anchor+8]
+ bottom = 0
+ top = 0
+ for bit, quad in enumerate(line):
+ bottom += (quad & 1) << (7-bit)
+ top += ((quad & 2) >> 1) << (7-bit)
+ image.append(bottom)
+ image.append(top)
+
+ to_file(fileout, image)
+
+
+def png_to_lz(filein):
+
+ name = os.path.splitext(filein)[0]
+
+ to_2bpp(filein)
+ image = open(name+'.2bpp', 'rb').read()
+ to_file(name+'.lz', Compressed(image).output)
+
+
+
+
+def mass_to_png(debug=False):
+ # greyscale
+ for root, dirs, files in os.walk('../gfx/'):
+ for name in files:
+ if debug: print os.path.splitext(name), os.path.join(root, name)
+ if os.path.splitext(name)[1] == '.2bpp':
+ to_png(os.path.join(root, name))
+
+def mass_to_colored_png(debug=False):
+ # greyscale, unless a palette is detected
+ for root, dirs, files in os.walk('../gfx/'):
+ if 'pics' not in root and 'trainers' not in root:
+ for name in files:
+ if debug: print os.path.splitext(name), os.path.join(root, name)
+ if os.path.splitext(name)[1] == '.2bpp':
+ if name[:5]+'.pal' in files:
+ to_png(os.path.join(root, name), None, os.path.join(root, name[:-5]+'.pal'))
+ else:
+ to_png(os.path.join(root, name))
+
+ # only monster and trainer pics for now
+ for root, dirs, files in os.walk('../gfx/pics/'):
+ for name in files:
+ if debug: print os.path.splitext(name), os.path.join(root, name)
+ if os.path.splitext(name)[1] == '.2bpp':
+ if 'normal.pal' in files:
+ to_png(os.path.join(root, name), None, os.path.join(root, 'normal.pal'))
+ else:
+ to_png(os.path.join(root, name))
+ for root, dirs, files in os.walk('../gfx/trainers/'):
+ for name in files:
+ if debug: print os.path.splitext(name), os.path.join(root, name)
+ if os.path.splitext(name)[1] == '.2bpp':
+ to_png(os.path.join(root, name), None, os.path.join(root, name[:-5]+'.pal'))
+
+
+def mass_decompress(debug=False):
+ for root, dirs, files in os.walk('../gfx/'):
+ for file in files:
+ if 'lz' in file:
+ if '/pics' in root:
+ if 'front' in file:
+ id = root.split('pics/')[1][:3]
+ if id != 'egg':
+ with open(root+'/'+file, 'rb') as lz: de = Decompressed(lz.read(), 'vert', sizes[int(id)-1])
+ else:
+ with open(root+'/'+file, 'rb') as lz: de = Decompressed(lz.read(), 'vert', 4)
+ to_file(root+'/'+'front.2bpp', de.pic)
+ to_file(root+'/'+'tiles.2bpp', de.animtiles)
+ elif 'back' in file:
+ with open(root+'/'+file, 'rb') as lz: de = Decompressed(lz.read(), 'vert')
+ to_file(root+'/'+'back.2bpp', de.output)
+ elif '/trainers' in root or '/fx' in root:
+ with open(root+'/'+file, 'rb') as lz: de = Decompressed(lz.read(), 'vert')
+ to_file(root+'/'+file[:-3]+'.2bpp', de.output)
+ else:
+ with open(root+'/'+file, 'rb') as lz: de = Decompressed(lz.read())
+ to_file(root+file[:-3]+'.2bpp', de.output)
+
+def append_terminator_to_lzs(directory):
+ # fix lzs that were extracted with a missing terminator
+ for root, dirs, files in os.walk(directory):
+ for file in files:
+ if '.lz' in file:
+ data = open(root+file,'rb').read()
+ if data[-1] != chr(0xff):
+ data += chr(0xff)
+ new = open(root+file,'wb')
+ new.write(data)
+ new.close()
+
+
+
+
if __name__ == "__main__":
parser = argparse.ArgumentParser()
- parser.add_argument('cmd', nargs='?', metavar='cmd', type=str)
+ parser.add_argument('cmd', nargs='?', metavar='cmd', type=str)
parser.add_argument('arg1', nargs='?', metavar='arg1', type=str)
parser.add_argument('arg2', nargs='?', metavar='arg2', type=str)
parser.add_argument('arg3', nargs='?', metavar='arg3', type=str)
+ parser.add_argument('arg4', nargs='?', metavar='arg4', type=str)
+ parser.add_argument('arg5', nargs='?', metavar='arg5', type=str)
args = parser.parse_args()
- debug = True
+ debug = False
+
+ if args.cmd == 'dump-pngs':
+ mass_to_colored_png()
+
+ elif args.cmd == 'png-to-lz':
+ # python gfx.py png-to-lz [--front anim(2bpp) | --vert] [png]
+
+ # python gfx.py png-to-lz --front [anim(2bpp)] [png]
+ if args.arg1 == '--front':
+
+ # front.png and tiles.png are combined before compression,
+ # so we have to pass in things like anim file and pic size
+ name = os.path.splitext(args.arg3)[0]
+
+ to_2bpp(name+'.png', name+'.2bpp')
+ pic = open(name+'.2bpp', 'rb').read()
+ anim = open(args.arg2, 'rb').read()
+ size = int(sqrt(len(pic)/16)) # assume square pic
+ to_file(name+'.lz', Compressed(pic + anim, 'vert', size).output)
+
+
+ # python gfx.py png-to-lz --vert [png]
+ elif args.arg1 == '--vert':
+
+ # others are vertically oriented (frontpics are always vertical)
+
+ name = os.path.splitext(args.arg2)[0]
+
+ to_2bpp(name+'.png', name+'.2bpp')
+ pic = open(name+'.2bpp', 'rb').read()
+ to_file(name+'.lz', Compressed(pic + anim, 'vert').output)
+
+
+ # python gfx.py png-to-lz [png]
+ else:
+
+ # standard usage
+
+ png_to_lz(args.arg1)
+
+ elif args.cmd == 'png-to-2bpp':
+ to_2bpp(args.arg1)
+
- if args.cmd == 'de':
+ elif args.cmd == 'de':
# python gfx.py de [addr] [fileout] [mode]
+
+ rom = load_rom()
+
addr = int(args.arg1,16)
fileout = args.arg2
mode = args.arg3
@@ -1341,13 +1575,27 @@ if __name__ == "__main__":
elif args.cmd == 'un':
# python gfx.py un [address] [num_tiles] [filename]
+ rom = load_rom()
get_uncompressed_gfx(int(args.arg1,16), int(args.arg2), args.arg3)
elif args.cmd == 'pal':
# python gfx.py pal [address] [length]
+ rom = load_rom()
print grab_palettes(int(args.arg1,16), int(args.arg2))
- #else:
- ## python gfx.py
- #decompress_all()
- #if debug: print 'decompressed known gfx to ../gfx/!'
+ elif args.cmd == 'png':
+
+ if '.2bpp' in args.arg1:
+ if args.arg3 == 'greyscale':
+ to_png(args.arg1, args.arg2)
+ else:
+ to_png(args.arg1, args.arg2, args.arg3)
+
+ elif '.png' in args.arg1:
+ to_2bpp(args.arg1, args.arg2)
+
+ elif args.cmd == 'mass-decompress':
+ mass_decompress()
+ if debug: print 'decompressed known gfx to pokecrystal/gfx/!'
+
+
diff --git a/extras/romstr.py b/extras/romstr.py
index d2eea44ae..5701f19ae 100644
--- a/extras/romstr.py
+++ b/extras/romstr.py
@@ -46,15 +46,17 @@ class RomStr(str):
return "RomStr(too long)"
@classmethod
- def load(cls, crystal=True, red=False):
+ def load(cls, filename=None, crystal=True, red=False):
""" Loads a ROM into a RomStr.
"""
- if crystal and not red:
+ if crystal and not red and not filename:
file_handler = open("../baserom.gbc", "r")
- elif red and not crystal:
+ elif red and not crystal and not filename:
file_handler = open("../pokered-baserom.gbc", "r")
+ elif filename not in ["", None]:
+ file_handler = open(filename, "rb")
else:
- raise Exception, "not sure which rom to load?"
+ raise Exception("not sure which rom to load?")
bytes = file_handler.read()
file_handler.close()
return RomStr(bytes)
diff --git a/gfx/fx/000.2bpp b/gfx/fx/000.2bpp
deleted file mode 100644
index e69de29bb..000000000
--- a/gfx/fx/000.2bpp
+++ /dev/null
diff --git a/gfx/fx/lz/000.lz b/gfx/fx/000.lz
index 55aac9909..55aac9909 100644
--- a/gfx/fx/lz/000.lz
+++ b/gfx/fx/000.lz
Binary files differ
diff --git a/gfx/fx/001.2bpp b/gfx/fx/001.2bpp
deleted file mode 100644
index 1d797a8f4..000000000
--- a/gfx/fx/001.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/001.lz b/gfx/fx/001.lz
index 55aac9909..55aac9909 100644
--- a/gfx/fx/lz/001.lz
+++ b/gfx/fx/001.lz
Binary files differ
diff --git a/gfx/fx/002.2bpp b/gfx/fx/002.2bpp
deleted file mode 100644
index c17a4bd75..000000000
--- a/gfx/fx/002.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/002.lz b/gfx/fx/002.lz
index 228008426..228008426 100644
--- a/gfx/fx/lz/002.lz
+++ b/gfx/fx/002.lz
Binary files differ
diff --git a/gfx/fx/003.2bpp b/gfx/fx/003.2bpp
deleted file mode 100644
index 0a6c9a1b6..000000000
--- a/gfx/fx/003.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/003.lz b/gfx/fx/003.lz
index 85fedf741..85fedf741 100644
--- a/gfx/fx/lz/003.lz
+++ b/gfx/fx/003.lz
Binary files differ
diff --git a/gfx/fx/004.2bpp b/gfx/fx/004.2bpp
deleted file mode 100644
index 75fd6b46c..000000000
--- a/gfx/fx/004.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/004.lz b/gfx/fx/004.lz
index be5245a3c..be5245a3c 100644
--- a/gfx/fx/lz/004.lz
+++ b/gfx/fx/004.lz
Binary files differ
diff --git a/gfx/fx/005.2bpp b/gfx/fx/005.2bpp
deleted file mode 100644
index 12beaae7b..000000000
--- a/gfx/fx/005.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/005.lz b/gfx/fx/005.lz
index 77843898b..77843898b 100644
--- a/gfx/fx/lz/005.lz
+++ b/gfx/fx/005.lz
Binary files differ
diff --git a/gfx/fx/006.2bpp b/gfx/fx/006.2bpp
deleted file mode 100644
index 2463fa9b5..000000000
--- a/gfx/fx/006.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/006.lz b/gfx/fx/006.lz
index 8712f70d6..8712f70d6 100644
--- a/gfx/fx/lz/006.lz
+++ b/gfx/fx/006.lz
diff --git a/gfx/fx/007.2bpp b/gfx/fx/007.2bpp
deleted file mode 100644
index c50e69e68..000000000
--- a/gfx/fx/007.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/007.lz b/gfx/fx/007.lz
index ca84efefd..ca84efefd 100644
--- a/gfx/fx/lz/007.lz
+++ b/gfx/fx/007.lz
Binary files differ
diff --git a/gfx/fx/008.2bpp b/gfx/fx/008.2bpp
deleted file mode 100644
index dabe60c9a..000000000
--- a/gfx/fx/008.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/008.lz b/gfx/fx/008.lz
index 20a184595..20a184595 100644
--- a/gfx/fx/lz/008.lz
+++ b/gfx/fx/008.lz
Binary files differ
diff --git a/gfx/fx/009.2bpp b/gfx/fx/009.2bpp
deleted file mode 100644
index c1d5622e3..000000000
--- a/gfx/fx/009.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/009.lz b/gfx/fx/009.lz
index e32b7f6d9..e32b7f6d9 100644
--- a/gfx/fx/lz/009.lz
+++ b/gfx/fx/009.lz
Binary files differ
diff --git a/gfx/fx/010.2bpp b/gfx/fx/010.2bpp
deleted file mode 100644
index 72b6bab2f..000000000
--- a/gfx/fx/010.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/010.lz b/gfx/fx/010.lz
index bd76b904f..bd76b904f 100644
--- a/gfx/fx/lz/010.lz
+++ b/gfx/fx/010.lz
Binary files differ
diff --git a/gfx/fx/011.2bpp b/gfx/fx/011.2bpp
deleted file mode 100644
index 39f670433..000000000
--- a/gfx/fx/011.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/011.lz b/gfx/fx/011.lz
index 7964d7256..7964d7256 100644
--- a/gfx/fx/lz/011.lz
+++ b/gfx/fx/011.lz
Binary files differ
diff --git a/gfx/fx/012.2bpp b/gfx/fx/012.2bpp
deleted file mode 100644
index 09ad7f109..000000000
--- a/gfx/fx/012.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/012.lz b/gfx/fx/012.lz
index 04f8d695c..04f8d695c 100644
--- a/gfx/fx/lz/012.lz
+++ b/gfx/fx/012.lz
diff --git a/gfx/fx/013.2bpp b/gfx/fx/013.2bpp
deleted file mode 100644
index a9daa48e7..000000000
--- a/gfx/fx/013.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/013.lz b/gfx/fx/013.lz
index b8b8c1c0b..b8b8c1c0b 100644
--- a/gfx/fx/lz/013.lz
+++ b/gfx/fx/013.lz
Binary files differ
diff --git a/gfx/fx/014.2bpp b/gfx/fx/014.2bpp
deleted file mode 100644
index d86e291b7..000000000
--- a/gfx/fx/014.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/014.lz b/gfx/fx/014.lz
index 877c1ffd6..877c1ffd6 100644
--- a/gfx/fx/lz/014.lz
+++ b/gfx/fx/014.lz
Binary files differ
diff --git a/gfx/fx/015.2bpp b/gfx/fx/015.2bpp
deleted file mode 100644
index d6b89e5c3..000000000
--- a/gfx/fx/015.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/015.lz b/gfx/fx/015.lz
index 50deefe19..50deefe19 100644
--- a/gfx/fx/lz/015.lz
+++ b/gfx/fx/015.lz
diff --git a/gfx/fx/016.2bpp b/gfx/fx/016.2bpp
deleted file mode 100644
index 1a895b057..000000000
--- a/gfx/fx/016.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/016.lz b/gfx/fx/016.lz
index a04b7f0e5..a04b7f0e5 100644
--- a/gfx/fx/lz/016.lz
+++ b/gfx/fx/016.lz
Binary files differ
diff --git a/gfx/fx/017.2bpp b/gfx/fx/017.2bpp
deleted file mode 100644
index 1a2b886d3..000000000
--- a/gfx/fx/017.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/017.lz b/gfx/fx/017.lz
index d1771567d..d1771567d 100644
--- a/gfx/fx/lz/017.lz
+++ b/gfx/fx/017.lz
Binary files differ
diff --git a/gfx/fx/018.2bpp b/gfx/fx/018.2bpp
deleted file mode 100644
index 43d338135..000000000
--- a/gfx/fx/018.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/018.lz b/gfx/fx/018.lz
index 65cf5d34d..65cf5d34d 100644
--- a/gfx/fx/lz/018.lz
+++ b/gfx/fx/018.lz
Binary files differ
diff --git a/gfx/fx/019.2bpp b/gfx/fx/019.2bpp
deleted file mode 100644
index 21124992f..000000000
--- a/gfx/fx/019.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/019.lz b/gfx/fx/019.lz
index 28d733cac..28d733cac 100644
--- a/gfx/fx/lz/019.lz
+++ b/gfx/fx/019.lz
Binary files differ
diff --git a/gfx/fx/020.2bpp b/gfx/fx/020.2bpp
deleted file mode 100644
index 5096e9326..000000000
--- a/gfx/fx/020.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/020.lz b/gfx/fx/020.lz
index 6093cbeb5..6093cbeb5 100644
--- a/gfx/fx/lz/020.lz
+++ b/gfx/fx/020.lz
Binary files differ
diff --git a/gfx/fx/021.2bpp b/gfx/fx/021.2bpp
deleted file mode 100644
index 37382633c..000000000
--- a/gfx/fx/021.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/021.lz b/gfx/fx/021.lz
index 5bb06c6f5..5bb06c6f5 100644
--- a/gfx/fx/lz/021.lz
+++ b/gfx/fx/021.lz
Binary files differ
diff --git a/gfx/fx/022.2bpp b/gfx/fx/022.2bpp
deleted file mode 100644
index 137dba7a5..000000000
--- a/gfx/fx/022.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/022.lz b/gfx/fx/022.lz
index c54453263..c54453263 100644
--- a/gfx/fx/lz/022.lz
+++ b/gfx/fx/022.lz
Binary files differ
diff --git a/gfx/fx/023.2bpp b/gfx/fx/023.2bpp
deleted file mode 100644
index cf0653bca..000000000
--- a/gfx/fx/023.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/023.lz b/gfx/fx/023.lz
index 6ce94f0e2..6ce94f0e2 100644
--- a/gfx/fx/lz/023.lz
+++ b/gfx/fx/023.lz
Binary files differ
diff --git a/gfx/fx/024.2bpp b/gfx/fx/024.2bpp
deleted file mode 100644
index cee634311..000000000
--- a/gfx/fx/024.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/024.lz b/gfx/fx/024.lz
index 890303edb..890303edb 100644
--- a/gfx/fx/lz/024.lz
+++ b/gfx/fx/024.lz
Binary files differ
diff --git a/gfx/fx/025.2bpp b/gfx/fx/025.2bpp
deleted file mode 100644
index b8878b4a0..000000000
--- a/gfx/fx/025.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/025.lz b/gfx/fx/025.lz
index 0274acb7a..0274acb7a 100644
--- a/gfx/fx/lz/025.lz
+++ b/gfx/fx/025.lz
Binary files differ
diff --git a/gfx/fx/026.2bpp b/gfx/fx/026.2bpp
deleted file mode 100644
index fc991bfba..000000000
--- a/gfx/fx/026.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/026.lz b/gfx/fx/026.lz
index 8052d1717..8052d1717 100644
--- a/gfx/fx/lz/026.lz
+++ b/gfx/fx/026.lz
Binary files differ
diff --git a/gfx/fx/027.2bpp b/gfx/fx/027.2bpp
deleted file mode 100644
index 439c2d01e..000000000
--- a/gfx/fx/027.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/027.lz b/gfx/fx/027.lz
index 67fe88b78..67fe88b78 100644
--- a/gfx/fx/lz/027.lz
+++ b/gfx/fx/027.lz
Binary files differ
diff --git a/gfx/fx/028.2bpp b/gfx/fx/028.2bpp
deleted file mode 100644
index 8b1808108..000000000
--- a/gfx/fx/028.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/028.lz b/gfx/fx/028.lz
index 006ada64a..006ada64a 100644
--- a/gfx/fx/lz/028.lz
+++ b/gfx/fx/028.lz
Binary files differ
diff --git a/gfx/fx/029.2bpp b/gfx/fx/029.2bpp
deleted file mode 100644
index 98a91d85f..000000000
--- a/gfx/fx/029.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/029.lz b/gfx/fx/029.lz
index 88dc33c3c..88dc33c3c 100644
--- a/gfx/fx/lz/029.lz
+++ b/gfx/fx/029.lz
Binary files differ
diff --git a/gfx/fx/030.2bpp b/gfx/fx/030.2bpp
deleted file mode 100644
index 6aa8a2c57..000000000
--- a/gfx/fx/030.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/030.lz b/gfx/fx/030.lz
index 0494eef74..0494eef74 100644
--- a/gfx/fx/lz/030.lz
+++ b/gfx/fx/030.lz
Binary files differ
diff --git a/gfx/fx/031.2bpp b/gfx/fx/031.2bpp
deleted file mode 100644
index e95740f6e..000000000
--- a/gfx/fx/031.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/031.lz b/gfx/fx/031.lz
index 88752e23f..88752e23f 100644
--- a/gfx/fx/lz/031.lz
+++ b/gfx/fx/031.lz
Binary files differ
diff --git a/gfx/fx/032.2bpp b/gfx/fx/032.2bpp
deleted file mode 100644
index 2e57f99e8..000000000
--- a/gfx/fx/032.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/032.lz b/gfx/fx/032.lz
index d11ceb277..d11ceb277 100644
--- a/gfx/fx/lz/032.lz
+++ b/gfx/fx/032.lz
Binary files differ
diff --git a/gfx/fx/033.2bpp b/gfx/fx/033.2bpp
deleted file mode 100644
index a279ba542..000000000
--- a/gfx/fx/033.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/033.lz b/gfx/fx/033.lz
index a0cc350f7..a0cc350f7 100644
--- a/gfx/fx/lz/033.lz
+++ b/gfx/fx/033.lz
Binary files differ
diff --git a/gfx/fx/034.2bpp b/gfx/fx/034.2bpp
deleted file mode 100644
index 858b21209..000000000
--- a/gfx/fx/034.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/034.lz b/gfx/fx/034.lz
index 58b30a0e1..58b30a0e1 100644
--- a/gfx/fx/lz/034.lz
+++ b/gfx/fx/034.lz
Binary files differ
diff --git a/gfx/fx/035.2bpp b/gfx/fx/035.2bpp
deleted file mode 100644
index 956202541..000000000
--- a/gfx/fx/035.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/035.lz b/gfx/fx/035.lz
index 9b1adb23d..9b1adb23d 100644
--- a/gfx/fx/lz/035.lz
+++ b/gfx/fx/035.lz
Binary files differ
diff --git a/gfx/fx/036.2bpp b/gfx/fx/036.2bpp
deleted file mode 100644
index a09807f01..000000000
--- a/gfx/fx/036.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/036.lz b/gfx/fx/036.lz
index 66eb67572..66eb67572 100644
--- a/gfx/fx/lz/036.lz
+++ b/gfx/fx/036.lz
Binary files differ
diff --git a/gfx/fx/037.2bpp b/gfx/fx/037.2bpp
deleted file mode 100644
index e8893f9b9..000000000
--- a/gfx/fx/037.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/037.lz b/gfx/fx/037.lz
index 3d2da8e1f..3d2da8e1f 100644
--- a/gfx/fx/lz/037.lz
+++ b/gfx/fx/037.lz
Binary files differ
diff --git a/gfx/fx/038.2bpp b/gfx/fx/038.2bpp
deleted file mode 100644
index e8eb076f4..000000000
--- a/gfx/fx/038.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/038.lz b/gfx/fx/038.lz
index ef37872c6..ef37872c6 100644
--- a/gfx/fx/lz/038.lz
+++ b/gfx/fx/038.lz
Binary files differ
diff --git a/gfx/fx/039.2bpp b/gfx/fx/039.2bpp
deleted file mode 100644
index b79447135..000000000
--- a/gfx/fx/039.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/fx/lz/039.lz b/gfx/fx/039.lz
index b1c4c6a1c..b1c4c6a1c 100644
--- a/gfx/fx/lz/039.lz
+++ b/gfx/fx/039.lz
Binary files differ
diff --git a/gfx/icon/item.2bpp b/gfx/icon/item.2bpp
new file mode 100644
index 000000000..5d47aba7a
--- /dev/null
+++ b/gfx/icon/item.2bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/icon/mail.2bpp b/gfx/icon/mail.2bpp
new file mode 100644
index 000000000..a04f4eff8
--- /dev/null
+++ b/gfx/icon/mail.2bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/intro/001.2bpp b/gfx/intro/001.2bpp
deleted file mode 100644
index 8b1b66033..000000000
--- a/gfx/intro/001.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/001.lz b/gfx/intro/001.lz
index 467aa27c1..467aa27c1 100644
--- a/gfx/intro/lz/001.lz
+++ b/gfx/intro/001.lz
diff --git a/gfx/intro/002.2bpp b/gfx/intro/002.2bpp
deleted file mode 100644
index 6a035d14a..000000000
--- a/gfx/intro/002.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/002.lz b/gfx/intro/002.lz
index 1f460c26d..1f460c26d 100644
--- a/gfx/intro/lz/002.lz
+++ b/gfx/intro/002.lz
Binary files differ
diff --git a/gfx/intro/003.2bpp b/gfx/intro/003.2bpp
deleted file mode 100644
index 98512513c..000000000
--- a/gfx/intro/003.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/003.lz b/gfx/intro/003.lz
index 30ef28817..30ef28817 100644
--- a/gfx/intro/lz/003.lz
+++ b/gfx/intro/003.lz
diff --git a/gfx/intro/004.2bpp b/gfx/intro/004.2bpp
deleted file mode 100644
index 2dd6b6ea7..000000000
--- a/gfx/intro/004.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/004.lz b/gfx/intro/004.lz
index dda9d45a4..dda9d45a4 100644
--- a/gfx/intro/lz/004.lz
+++ b/gfx/intro/004.lz
Binary files differ
diff --git a/gfx/intro/005.2bpp b/gfx/intro/005.2bpp
deleted file mode 100644
index 3f7d23b64..000000000
--- a/gfx/intro/005.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/005.lz b/gfx/intro/005.lz
index aabd0661e..aabd0661e 100644
--- a/gfx/intro/lz/005.lz
+++ b/gfx/intro/005.lz
Binary files differ
diff --git a/gfx/intro/006.2bpp b/gfx/intro/006.2bpp
deleted file mode 100644
index 4af27a158..000000000
--- a/gfx/intro/006.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/006.lz b/gfx/intro/006.lz
index b9de6c532..b9de6c532 100644
--- a/gfx/intro/lz/006.lz
+++ b/gfx/intro/006.lz
Binary files differ
diff --git a/gfx/intro/007.2bpp b/gfx/intro/007.2bpp
deleted file mode 100644
index 2e3fdb41a..000000000
--- a/gfx/intro/007.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/007.lz b/gfx/intro/007.lz
index d1974ec77..d1974ec77 100644
--- a/gfx/intro/lz/007.lz
+++ b/gfx/intro/007.lz
Binary files differ
diff --git a/gfx/intro/008.2bpp b/gfx/intro/008.2bpp
deleted file mode 100644
index 903f59ae5..000000000
--- a/gfx/intro/008.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/008.lz b/gfx/intro/008.lz
index ffd675a6d..ffd675a6d 100644
--- a/gfx/intro/lz/008.lz
+++ b/gfx/intro/008.lz
Binary files differ
diff --git a/gfx/intro/009.2bpp b/gfx/intro/009.2bpp
deleted file mode 100644
index 554e919a8..000000000
--- a/gfx/intro/009.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/009.lz b/gfx/intro/009.lz
index f419a8924..f419a8924 100644
--- a/gfx/intro/lz/009.lz
+++ b/gfx/intro/009.lz
diff --git a/gfx/intro/010.2bpp b/gfx/intro/010.2bpp
deleted file mode 100644
index 4ddef19c7..000000000
--- a/gfx/intro/010.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/010.lz b/gfx/intro/010.lz
index fb2c453d0..fb2c453d0 100644
--- a/gfx/intro/lz/010.lz
+++ b/gfx/intro/010.lz
diff --git a/gfx/intro/011.2bpp b/gfx/intro/011.2bpp
deleted file mode 100644
index 59f365a34..000000000
--- a/gfx/intro/011.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/011.lz b/gfx/intro/011.lz
index e565424a1..e565424a1 100644
--- a/gfx/intro/lz/011.lz
+++ b/gfx/intro/011.lz
Binary files differ
diff --git a/gfx/intro/012.2bpp b/gfx/intro/012.2bpp
deleted file mode 100644
index 3577fc467..000000000
--- a/gfx/intro/012.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/012.lz b/gfx/intro/012.lz
index 4c35460fc..4c35460fc 100644
--- a/gfx/intro/lz/012.lz
+++ b/gfx/intro/012.lz
Binary files differ
diff --git a/gfx/intro/013.2bpp b/gfx/intro/013.2bpp
deleted file mode 100644
index 28e27ad62..000000000
--- a/gfx/intro/013.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/013.lz b/gfx/intro/013.lz
index 0887b9a14..0887b9a14 100644
--- a/gfx/intro/lz/013.lz
+++ b/gfx/intro/013.lz
Binary files differ
diff --git a/gfx/intro/014.2bpp b/gfx/intro/014.2bpp
deleted file mode 100644
index 52829cc74..000000000
--- a/gfx/intro/014.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/014.lz b/gfx/intro/014.lz
index 8ec565388..8ec565388 100644
--- a/gfx/intro/lz/014.lz
+++ b/gfx/intro/014.lz
Binary files differ
diff --git a/gfx/intro/015.2bpp b/gfx/intro/015.2bpp
deleted file mode 100644
index f97c9cb93..000000000
--- a/gfx/intro/015.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/015.lz b/gfx/intro/015.lz
index 3fc339a46..3fc339a46 100644
--- a/gfx/intro/lz/015.lz
+++ b/gfx/intro/015.lz
Binary files differ
diff --git a/gfx/intro/017.2bpp b/gfx/intro/017.2bpp
deleted file mode 100644
index 05c37dbf2..000000000
--- a/gfx/intro/017.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/017.lz b/gfx/intro/017.lz
index 335d39558..335d39558 100644
--- a/gfx/intro/lz/017.lz
+++ b/gfx/intro/017.lz
Binary files differ
diff --git a/gfx/intro/background.2bpp b/gfx/intro/background.2bpp
deleted file mode 100644
index 4d52b49e0..000000000
--- a/gfx/intro/background.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/background.lz b/gfx/intro/background.lz
index 7d3fc52f7..7d3fc52f7 100644
--- a/gfx/intro/lz/background.lz
+++ b/gfx/intro/background.lz
Binary files differ
diff --git a/gfx/intro/crystal_unowns.2bpp b/gfx/intro/crystal_unowns.2bpp
deleted file mode 100644
index d35cb2c4a..000000000
--- a/gfx/intro/crystal_unowns.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/crystal_unowns.lz b/gfx/intro/crystal_unowns.lz
index bee906290..bee906290 100644
--- a/gfx/intro/lz/crystal_unowns.lz
+++ b/gfx/intro/crystal_unowns.lz
Binary files differ
diff --git a/gfx/intro/logo.2bpp b/gfx/intro/logo.2bpp
deleted file mode 100644
index 6c6f334d4..000000000
--- a/gfx/intro/logo.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/logo.lz b/gfx/intro/logo.lz
index bd93412c0..bd93412c0 100644
--- a/gfx/intro/lz/logo.lz
+++ b/gfx/intro/logo.lz
Binary files differ
diff --git a/gfx/intro/pichu_wooper.2bpp b/gfx/intro/pichu_wooper.2bpp
deleted file mode 100644
index 858cc5271..000000000
--- a/gfx/intro/pichu_wooper.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/pichu_wooper.lz b/gfx/intro/pichu_wooper.lz
index c2a325bb7..c2a325bb7 100644
--- a/gfx/intro/lz/pichu_wooper.lz
+++ b/gfx/intro/pichu_wooper.lz
Binary files differ
diff --git a/gfx/intro/pulse.2bpp b/gfx/intro/pulse.2bpp
deleted file mode 100644
index cf6c0dd79..000000000
--- a/gfx/intro/pulse.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/pulse.lz b/gfx/intro/pulse.lz
index 3ce37c136..3ce37c136 100644
--- a/gfx/intro/lz/pulse.lz
+++ b/gfx/intro/pulse.lz
Binary files differ
diff --git a/gfx/intro/suicune_back.2bpp b/gfx/intro/suicune_back.2bpp
deleted file mode 100644
index 600af6e79..000000000
--- a/gfx/intro/suicune_back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/suicune_back.lz b/gfx/intro/suicune_back.lz
index 4d13fdc4b..4d13fdc4b 100644
--- a/gfx/intro/lz/suicune_back.lz
+++ b/gfx/intro/suicune_back.lz
Binary files differ
diff --git a/gfx/intro/suicune_close.2bpp b/gfx/intro/suicune_close.2bpp
deleted file mode 100644
index 3af7634be..000000000
--- a/gfx/intro/suicune_close.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/suicune_close.lz b/gfx/intro/suicune_close.lz
index c3b0d30b7..c3b0d30b7 100644
--- a/gfx/intro/lz/suicune_close.lz
+++ b/gfx/intro/suicune_close.lz
Binary files differ
diff --git a/gfx/intro/suicune_jump.2bpp b/gfx/intro/suicune_jump.2bpp
deleted file mode 100644
index 8359e3b2e..000000000
--- a/gfx/intro/suicune_jump.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/suicune_jump.lz b/gfx/intro/suicune_jump.lz
index 9c55bccd0..9c55bccd0 100644
--- a/gfx/intro/lz/suicune_jump.lz
+++ b/gfx/intro/suicune_jump.lz
Binary files differ
diff --git a/gfx/intro/suicune_run.2bpp b/gfx/intro/suicune_run.2bpp
deleted file mode 100644
index fa90c46c8..000000000
--- a/gfx/intro/suicune_run.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/suicune_run.lz b/gfx/intro/suicune_run.lz
index 977e01230..977e01230 100644
--- a/gfx/intro/lz/suicune_run.lz
+++ b/gfx/intro/suicune_run.lz
Binary files differ
diff --git a/gfx/intro/unown_back.2bpp b/gfx/intro/unown_back.2bpp
deleted file mode 100644
index 01aa2901b..000000000
--- a/gfx/intro/unown_back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/unown_back.lz b/gfx/intro/unown_back.lz
index a1c49ed3a..a1c49ed3a 100644
--- a/gfx/intro/lz/unown_back.lz
+++ b/gfx/intro/unown_back.lz
Binary files differ
diff --git a/gfx/intro/unowns.2bpp b/gfx/intro/unowns.2bpp
deleted file mode 100644
index 3e2cb769f..000000000
--- a/gfx/intro/unowns.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/intro/lz/unowns.lz b/gfx/intro/unowns.lz
index 882af3b34..882af3b34 100644
--- a/gfx/intro/lz/unowns.lz
+++ b/gfx/intro/unowns.lz
Binary files differ
diff --git a/gfx/misc/dude.2bpp b/gfx/misc/dude.2bpp
deleted file mode 100644
index 9761df01a..000000000
--- a/gfx/misc/dude.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/dude.lz b/gfx/misc/dude.lz
new file mode 100644
index 000000000..0c9523d2b
--- /dev/null
+++ b/gfx/misc/dude.lz
Binary files differ
diff --git a/gfx/misc/lz/dude.lz b/gfx/misc/lz/dude.lz
deleted file mode 100644
index 2e9a6ca01..000000000
--- a/gfx/misc/lz/dude.lz
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/lz/player.lz b/gfx/misc/lz/player.lz
deleted file mode 100644
index c1a832556..000000000
--- a/gfx/misc/lz/player.lz
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/lz/pokegear.lz b/gfx/misc/lz/pokegear.lz
deleted file mode 100644
index 64ba93c04..000000000
--- a/gfx/misc/lz/pokegear.lz
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/lz/pokegear_sprites.lz b/gfx/misc/lz/pokegear_sprites.lz
deleted file mode 100644
index 30d7e176a..000000000
--- a/gfx/misc/lz/pokegear_sprites.lz
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/lz/town_map.lz b/gfx/misc/lz/town_map.lz
deleted file mode 100644
index 19562271e..000000000
--- a/gfx/misc/lz/town_map.lz
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/player.2bpp b/gfx/misc/player.2bpp
deleted file mode 100644
index e055234df..000000000
--- a/gfx/misc/player.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/player.lz b/gfx/misc/player.lz
new file mode 100644
index 000000000..4727323a6
--- /dev/null
+++ b/gfx/misc/player.lz
Binary files differ
diff --git a/gfx/misc/pokegear.2bpp b/gfx/misc/pokegear.2bpp
deleted file mode 100644
index 6b605f9c9..000000000
--- a/gfx/misc/pokegear.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/pokegear.lz b/gfx/misc/pokegear.lz
new file mode 100644
index 000000000..9db046141
--- /dev/null
+++ b/gfx/misc/pokegear.lz
Binary files differ
diff --git a/gfx/misc/pokegear_sprites.2bpp b/gfx/misc/pokegear_sprites.2bpp
deleted file mode 100644
index 5bc612c7b..000000000
--- a/gfx/misc/pokegear_sprites.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/pokegear_sprites.lz b/gfx/misc/pokegear_sprites.lz
new file mode 100644
index 000000000..e64a385be
--- /dev/null
+++ b/gfx/misc/pokegear_sprites.lz
Binary files differ
diff --git a/gfx/misc/town_map.2bpp b/gfx/misc/town_map.2bpp
deleted file mode 100644
index d0c2a72d9..000000000
--- a/gfx/misc/town_map.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/town_map.lz b/gfx/misc/town_map.lz
new file mode 100644
index 000000000..1ca2ac243
--- /dev/null
+++ b/gfx/misc/town_map.lz
Binary files differ
diff --git a/gfx/pics/001/back.2bpp b/gfx/pics/001/back.2bpp
deleted file mode 100644
index 0bf1a4a8d..000000000
--- a/gfx/pics/001/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/001/front.2bpp b/gfx/pics/001/front.2bpp
deleted file mode 100644
index e3f041d6a..000000000
--- a/gfx/pics/001/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/001/normal.pal b/gfx/pics/001/normal.pal
new file mode 100644
index 000000000..d74c9f4ca
--- /dev/null
+++ b/gfx/pics/001/normal.pal
@@ -0,0 +1 @@
+/_ \ No newline at end of file
diff --git a/gfx/pics/001/shiny.pal b/gfx/pics/001/shiny.pal
new file mode 100644
index 000000000..09b6879b8
--- /dev/null
+++ b/gfx/pics/001/shiny.pal
@@ -0,0 +1 @@
+/_ \ No newline at end of file
diff --git a/gfx/pics/001/tiles.2bpp b/gfx/pics/001/tiles.2bpp
deleted file mode 100644
index 3ff342f4a..000000000
--- a/gfx/pics/001/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/002/back.2bpp b/gfx/pics/002/back.2bpp
deleted file mode 100644
index 760fb17b6..000000000
--- a/gfx/pics/002/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/002/front.2bpp b/gfx/pics/002/front.2bpp
deleted file mode 100644
index ac4ccaa8a..000000000
--- a/gfx/pics/002/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/002/normal.pal b/gfx/pics/002/normal.pal
new file mode 100644
index 000000000..20e152fcf
--- /dev/null
+++ b/gfx/pics/002/normal.pal
@@ -0,0 +1 @@
+/_A \ No newline at end of file
diff --git a/gfx/pics/002/shiny.pal b/gfx/pics/002/shiny.pal
new file mode 100644
index 000000000..dde087517
--- /dev/null
+++ b/gfx/pics/002/shiny.pal
@@ -0,0 +1 @@
+/' \ No newline at end of file
diff --git a/gfx/pics/002/tiles.2bpp b/gfx/pics/002/tiles.2bpp
deleted file mode 100644
index 05b7ecd8d..000000000
--- a/gfx/pics/002/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/003/back.2bpp b/gfx/pics/003/back.2bpp
deleted file mode 100644
index d61859283..000000000
--- a/gfx/pics/003/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/003/front.2bpp b/gfx/pics/003/front.2bpp
deleted file mode 100644
index 1e9b87406..000000000
--- a/gfx/pics/003/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/003/normal.pal b/gfx/pics/003/normal.pal
new file mode 100644
index 000000000..2924bdb85
--- /dev/null
+++ b/gfx/pics/003/normal.pal
@@ -0,0 +1 @@
+(/8 \ No newline at end of file
diff --git a/gfx/pics/003/shiny.pal b/gfx/pics/003/shiny.pal
new file mode 100644
index 000000000..a0c6372ee
--- /dev/null
+++ b/gfx/pics/003/shiny.pal
@@ -0,0 +1 @@
+2/ \ No newline at end of file
diff --git a/gfx/pics/003/tiles.2bpp b/gfx/pics/003/tiles.2bpp
deleted file mode 100644
index 91d3eb5dc..000000000
--- a/gfx/pics/003/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/004/back.2bpp b/gfx/pics/004/back.2bpp
deleted file mode 100644
index e81903408..000000000
--- a/gfx/pics/004/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/004/front.2bpp b/gfx/pics/004/front.2bpp
deleted file mode 100644
index e49b93a5b..000000000
--- a/gfx/pics/004/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/004/normal.pal b/gfx/pics/004/normal.pal
new file mode 100644
index 000000000..b70cebaaf
--- /dev/null
+++ b/gfx/pics/004/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/004/shiny.pal b/gfx/pics/004/shiny.pal
new file mode 100644
index 000000000..a6d19c839
--- /dev/null
+++ b/gfx/pics/004/shiny.pal
@@ -0,0 +1 @@
+
diff --git a/gfx/pics/004/tiles.2bpp b/gfx/pics/004/tiles.2bpp
deleted file mode 100644
index da329dff7..000000000
--- a/gfx/pics/004/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/005/back.2bpp b/gfx/pics/005/back.2bpp
deleted file mode 100644
index 3d3e1ef94..000000000
--- a/gfx/pics/005/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/005/front.2bpp b/gfx/pics/005/front.2bpp
deleted file mode 100644
index 7ad34dac4..000000000
--- a/gfx/pics/005/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/005/normal.pal b/gfx/pics/005/normal.pal
new file mode 100644
index 000000000..dead0756b
--- /dev/null
+++ b/gfx/pics/005/normal.pal
@@ -0,0 +1 @@
+r \ No newline at end of file
diff --git a/gfx/pics/005/shiny.pal b/gfx/pics/005/shiny.pal
new file mode 100644
index 000000000..43fc7700d
--- /dev/null
+++ b/gfx/pics/005/shiny.pal
@@ -0,0 +1 @@
+>75 \ No newline at end of file
diff --git a/gfx/pics/005/tiles.2bpp b/gfx/pics/005/tiles.2bpp
deleted file mode 100644
index 186526751..000000000
--- a/gfx/pics/005/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/006/back.2bpp b/gfx/pics/006/back.2bpp
deleted file mode 100644
index c1566a62f..000000000
--- a/gfx/pics/006/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/006/front.2bpp b/gfx/pics/006/front.2bpp
deleted file mode 100644
index ce2164b38..000000000
--- a/gfx/pics/006/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/006/normal.pal b/gfx/pics/006/normal.pal
new file mode 100644
index 000000000..ef0078cf9
--- /dev/null
+++ b/gfx/pics/006/normal.pal
@@ -0,0 +1 @@
+&= \ No newline at end of file
diff --git a/gfx/pics/006/shiny.pal b/gfx/pics/006/shiny.pal
new file mode 100644
index 000000000..8c558dadd
--- /dev/null
+++ b/gfx/pics/006/shiny.pal
@@ -0,0 +1 @@
+U: \ No newline at end of file
diff --git a/gfx/pics/006/tiles.2bpp b/gfx/pics/006/tiles.2bpp
deleted file mode 100644
index e968a5d23..000000000
--- a/gfx/pics/006/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/007/back.2bpp b/gfx/pics/007/back.2bpp
deleted file mode 100644
index 8a76364e4..000000000
--- a/gfx/pics/007/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/007/front.2bpp b/gfx/pics/007/front.2bpp
deleted file mode 100644
index 3e51473e8..000000000
--- a/gfx/pics/007/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/007/normal.pal b/gfx/pics/007/normal.pal
new file mode 100644
index 000000000..25e635550
--- /dev/null
+++ b/gfx/pics/007/normal.pal
@@ -0,0 +1 @@
+V"} \ No newline at end of file
diff --git a/gfx/pics/007/shiny.pal b/gfx/pics/007/shiny.pal
new file mode 100644
index 000000000..0a6b97fdf
--- /dev/null
+++ b/gfx/pics/007/shiny.pal
@@ -0,0 +1 @@
+"1{ \ No newline at end of file
diff --git a/gfx/pics/007/tiles.2bpp b/gfx/pics/007/tiles.2bpp
deleted file mode 100644
index 8c2d70e99..000000000
--- a/gfx/pics/007/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/008/back.2bpp b/gfx/pics/008/back.2bpp
deleted file mode 100644
index 234b2b74b..000000000
--- a/gfx/pics/008/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/008/front.2bpp b/gfx/pics/008/front.2bpp
deleted file mode 100644
index 9c3ea23ec..000000000
--- a/gfx/pics/008/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/008/normal.pal b/gfx/pics/008/normal.pal
new file mode 100644
index 000000000..8d3a2614e
--- /dev/null
+++ b/gfx/pics/008/normal.pal
@@ -0,0 +1 @@
+V"} \ No newline at end of file
diff --git a/gfx/pics/008/shiny.pal b/gfx/pics/008/shiny.pal
new file mode 100644
index 000000000..78b4524dd
--- /dev/null
+++ b/gfx/pics/008/shiny.pal
@@ -0,0 +1 @@
+"r~ \ No newline at end of file
diff --git a/gfx/pics/008/tiles.2bpp b/gfx/pics/008/tiles.2bpp
deleted file mode 100644
index 3d771c0c8..000000000
--- a/gfx/pics/008/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/009/back.2bpp b/gfx/pics/009/back.2bpp
deleted file mode 100644
index bdc44804d..000000000
--- a/gfx/pics/009/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/009/front.2bpp b/gfx/pics/009/front.2bpp
deleted file mode 100644
index 74131548e..000000000
--- a/gfx/pics/009/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/009/normal.pal b/gfx/pics/009/normal.pal
new file mode 100644
index 000000000..04f205cd3
--- /dev/null
+++ b/gfx/pics/009/normal.pal
@@ -0,0 +1 @@
+h} \ No newline at end of file
diff --git a/gfx/pics/009/shiny.pal b/gfx/pics/009/shiny.pal
new file mode 100644
index 000000000..629ae4a30
--- /dev/null
+++ b/gfx/pics/009/shiny.pal
@@ -0,0 +1 @@
+R \ No newline at end of file
diff --git a/gfx/pics/009/tiles.2bpp b/gfx/pics/009/tiles.2bpp
deleted file mode 100644
index 2f70638e3..000000000
--- a/gfx/pics/009/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/010/back.2bpp b/gfx/pics/010/back.2bpp
deleted file mode 100644
index c4bb9e01d..000000000
--- a/gfx/pics/010/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/010/front.2bpp b/gfx/pics/010/front.2bpp
deleted file mode 100644
index 719bf0ec9..000000000
--- a/gfx/pics/010/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/010/normal.pal b/gfx/pics/010/normal.pal
new file mode 100644
index 000000000..06f3d9002
--- /dev/null
+++ b/gfx/pics/010/normal.pal
@@ -0,0 +1 @@
+?= \ No newline at end of file
diff --git a/gfx/pics/010/shiny.pal b/gfx/pics/010/shiny.pal
new file mode 100644
index 000000000..404903e08
--- /dev/null
+++ b/gfx/pics/010/shiny.pal
@@ -0,0 +1 @@
+E \ No newline at end of file
diff --git a/gfx/pics/010/tiles.2bpp b/gfx/pics/010/tiles.2bpp
deleted file mode 100644
index 79f966452..000000000
--- a/gfx/pics/010/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/011/back.2bpp b/gfx/pics/011/back.2bpp
deleted file mode 100644
index 35e667fab..000000000
--- a/gfx/pics/011/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/011/front.2bpp b/gfx/pics/011/front.2bpp
deleted file mode 100644
index 604b1a1d6..000000000
--- a/gfx/pics/011/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/011/normal.pal b/gfx/pics/011/normal.pal
new file mode 100644
index 000000000..25b8dc567
--- /dev/null
+++ b/gfx/pics/011/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/011/shiny.pal b/gfx/pics/011/shiny.pal
new file mode 100644
index 000000000..4623d5114
--- /dev/null
+++ b/gfx/pics/011/shiny.pal
@@ -0,0 +1 @@
+|6 \ No newline at end of file
diff --git a/gfx/pics/011/tiles.2bpp b/gfx/pics/011/tiles.2bpp
deleted file mode 100644
index 7c989efc7..000000000
--- a/gfx/pics/011/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/012/back.2bpp b/gfx/pics/012/back.2bpp
deleted file mode 100644
index d1c7885b2..000000000
--- a/gfx/pics/012/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/012/front.2bpp b/gfx/pics/012/front.2bpp
deleted file mode 100644
index cfc758b7b..000000000
--- a/gfx/pics/012/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/012/normal.pal b/gfx/pics/012/normal.pal
new file mode 100644
index 000000000..cd5cc7cc1
--- /dev/null
+++ b/gfx/pics/012/normal.pal
@@ -0,0 +1 @@
+24 \ No newline at end of file
diff --git a/gfx/pics/012/shiny.pal b/gfx/pics/012/shiny.pal
new file mode 100644
index 000000000..febde665a
--- /dev/null
+++ b/gfx/pics/012/shiny.pal
@@ -0,0 +1 @@
+] \ No newline at end of file
diff --git a/gfx/pics/012/tiles.2bpp b/gfx/pics/012/tiles.2bpp
deleted file mode 100644
index c806febab..000000000
--- a/gfx/pics/012/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/013/back.2bpp b/gfx/pics/013/back.2bpp
deleted file mode 100644
index 2fd33288d..000000000
--- a/gfx/pics/013/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/013/front.2bpp b/gfx/pics/013/front.2bpp
deleted file mode 100644
index 7bfef3690..000000000
--- a/gfx/pics/013/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/013/normal.pal b/gfx/pics/013/normal.pal
new file mode 100644
index 000000000..1920a663a
--- /dev/null
+++ b/gfx/pics/013/normal.pal
@@ -0,0 +1 @@
+: \ No newline at end of file
diff --git a/gfx/pics/013/shiny.pal b/gfx/pics/013/shiny.pal
new file mode 100644
index 000000000..b12431c41
--- /dev/null
+++ b/gfx/pics/013/shiny.pal
@@ -0,0 +1 @@
+wt \ No newline at end of file
diff --git a/gfx/pics/013/tiles.2bpp b/gfx/pics/013/tiles.2bpp
deleted file mode 100644
index 85290af00..000000000
--- a/gfx/pics/013/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/014/back.2bpp b/gfx/pics/014/back.2bpp
deleted file mode 100644
index f9a1affbe..000000000
--- a/gfx/pics/014/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/014/front.2bpp b/gfx/pics/014/front.2bpp
deleted file mode 100644
index 1a5c931a4..000000000
--- a/gfx/pics/014/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/014/normal.pal b/gfx/pics/014/normal.pal
new file mode 100644
index 000000000..65f4c2bf6
--- /dev/null
+++ b/gfx/pics/014/normal.pal
@@ -0,0 +1 @@
+:! \ No newline at end of file
diff --git a/gfx/pics/014/shiny.pal b/gfx/pics/014/shiny.pal
new file mode 100644
index 000000000..511741e2d
--- /dev/null
+++ b/gfx/pics/014/shiny.pal
@@ -0,0 +1 @@
+t- \ No newline at end of file
diff --git a/gfx/pics/014/tiles.2bpp b/gfx/pics/014/tiles.2bpp
deleted file mode 100644
index 623a84640..000000000
--- a/gfx/pics/014/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/015/back.2bpp b/gfx/pics/015/back.2bpp
deleted file mode 100644
index e90f3e1a6..000000000
--- a/gfx/pics/015/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/015/front.2bpp b/gfx/pics/015/front.2bpp
deleted file mode 100644
index 091316ee1..000000000
--- a/gfx/pics/015/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/015/normal.pal b/gfx/pics/015/normal.pal
new file mode 100644
index 000000000..1ba9b2625
--- /dev/null
+++ b/gfx/pics/015/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/015/shiny.pal b/gfx/pics/015/shiny.pal
new file mode 100644
index 000000000..f44fa8a7f
--- /dev/null
+++ b/gfx/pics/015/shiny.pal
@@ -0,0 +1 @@
+6l \ No newline at end of file
diff --git a/gfx/pics/015/tiles.2bpp b/gfx/pics/015/tiles.2bpp
deleted file mode 100644
index 3e7c800a2..000000000
--- a/gfx/pics/015/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/016/back.2bpp b/gfx/pics/016/back.2bpp
deleted file mode 100644
index aedd7533f..000000000
--- a/gfx/pics/016/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/016/front.2bpp b/gfx/pics/016/front.2bpp
deleted file mode 100644
index b907a14e2..000000000
--- a/gfx/pics/016/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/016/normal.pal b/gfx/pics/016/normal.pal
new file mode 100644
index 000000000..121ff0c80
--- /dev/null
+++ b/gfx/pics/016/normal.pal
@@ -0,0 +1 @@
+~7 \ No newline at end of file
diff --git a/gfx/pics/016/shiny.pal b/gfx/pics/016/shiny.pal
new file mode 100644
index 000000000..54b548f80
--- /dev/null
+++ b/gfx/pics/016/shiny.pal
@@ -0,0 +1 @@
+3t" \ No newline at end of file
diff --git a/gfx/pics/016/tiles.2bpp b/gfx/pics/016/tiles.2bpp
deleted file mode 100644
index d33089bc9..000000000
--- a/gfx/pics/016/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/017/back.2bpp b/gfx/pics/017/back.2bpp
deleted file mode 100644
index 805bde072..000000000
--- a/gfx/pics/017/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/017/front.2bpp b/gfx/pics/017/front.2bpp
deleted file mode 100644
index 416e06cae..000000000
--- a/gfx/pics/017/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/017/normal.pal b/gfx/pics/017/normal.pal
new file mode 100644
index 000000000..a859cf24b
--- /dev/null
+++ b/gfx/pics/017/normal.pal
@@ -0,0 +1 @@
+_1 \ No newline at end of file
diff --git a/gfx/pics/017/shiny.pal b/gfx/pics/017/shiny.pal
new file mode 100644
index 000000000..2e099913f
--- /dev/null
+++ b/gfx/pics/017/shiny.pal
@@ -0,0 +1 @@
+u \ No newline at end of file
diff --git a/gfx/pics/017/tiles.2bpp b/gfx/pics/017/tiles.2bpp
deleted file mode 100644
index 9e288ae80..000000000
--- a/gfx/pics/017/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/018/back.2bpp b/gfx/pics/018/back.2bpp
deleted file mode 100644
index 2fb54f922..000000000
--- a/gfx/pics/018/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/018/front.2bpp b/gfx/pics/018/front.2bpp
deleted file mode 100644
index c0933230f..000000000
--- a/gfx/pics/018/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/018/normal.pal b/gfx/pics/018/normal.pal
new file mode 100644
index 000000000..a859cf24b
--- /dev/null
+++ b/gfx/pics/018/normal.pal
@@ -0,0 +1 @@
+_1 \ No newline at end of file
diff --git a/gfx/pics/018/shiny.pal b/gfx/pics/018/shiny.pal
new file mode 100644
index 000000000..c219e1a8d
--- /dev/null
+++ b/gfx/pics/018/shiny.pal
@@ -0,0 +1 @@
+:/
diff --git a/gfx/pics/018/tiles.2bpp b/gfx/pics/018/tiles.2bpp
deleted file mode 100644
index 2ea1ecd50..000000000
--- a/gfx/pics/018/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/019/back.2bpp b/gfx/pics/019/back.2bpp
deleted file mode 100644
index 65270fe7b..000000000
--- a/gfx/pics/019/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/019/front.2bpp b/gfx/pics/019/front.2bpp
deleted file mode 100644
index baeea7dcb..000000000
--- a/gfx/pics/019/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/019/normal.pal b/gfx/pics/019/normal.pal
new file mode 100644
index 000000000..4c3fb286b
--- /dev/null
+++ b/gfx/pics/019/normal.pal
@@ -0,0 +1 @@
+ypD \ No newline at end of file
diff --git a/gfx/pics/019/shiny.pal b/gfx/pics/019/shiny.pal
new file mode 100644
index 000000000..3d5201530
--- /dev/null
+++ b/gfx/pics/019/shiny.pal
@@ -0,0 +1 @@
+N46 \ No newline at end of file
diff --git a/gfx/pics/019/tiles.2bpp b/gfx/pics/019/tiles.2bpp
deleted file mode 100644
index ae3c8c22e..000000000
--- a/gfx/pics/019/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/020/back.2bpp b/gfx/pics/020/back.2bpp
deleted file mode 100644
index 402c244f5..000000000
--- a/gfx/pics/020/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/020/front.2bpp b/gfx/pics/020/front.2bpp
deleted file mode 100644
index 138a8ab1b..000000000
--- a/gfx/pics/020/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/020/normal.pal b/gfx/pics/020/normal.pal
new file mode 100644
index 000000000..0e508a918
--- /dev/null
+++ b/gfx/pics/020/normal.pal
@@ -0,0 +1 @@
+*Q \ No newline at end of file
diff --git a/gfx/pics/020/shiny.pal b/gfx/pics/020/shiny.pal
new file mode 100644
index 000000000..b081739db
--- /dev/null
+++ b/gfx/pics/020/shiny.pal
@@ -0,0 +1 @@
+7? \ No newline at end of file
diff --git a/gfx/pics/020/tiles.2bpp b/gfx/pics/020/tiles.2bpp
deleted file mode 100644
index 905bc6454..000000000
--- a/gfx/pics/020/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/021/back.2bpp b/gfx/pics/021/back.2bpp
deleted file mode 100644
index 35627ae67..000000000
--- a/gfx/pics/021/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/021/front.2bpp b/gfx/pics/021/front.2bpp
deleted file mode 100644
index 276f28df6..000000000
--- a/gfx/pics/021/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/021/normal.pal b/gfx/pics/021/normal.pal
new file mode 100644
index 000000000..5aae702ec
--- /dev/null
+++ b/gfx/pics/021/normal.pal
@@ -0,0 +1 @@
+S^1 \ No newline at end of file
diff --git a/gfx/pics/021/shiny.pal b/gfx/pics/021/shiny.pal
new file mode 100644
index 000000000..450e9e9be
--- /dev/null
+++ b/gfx/pics/021/shiny.pal
@@ -0,0 +1 @@
+^ \ No newline at end of file
diff --git a/gfx/pics/021/tiles.2bpp b/gfx/pics/021/tiles.2bpp
deleted file mode 100644
index 6dc4179c3..000000000
--- a/gfx/pics/021/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/022/back.2bpp b/gfx/pics/022/back.2bpp
deleted file mode 100644
index 774622d76..000000000
--- a/gfx/pics/022/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/022/front.2bpp b/gfx/pics/022/front.2bpp
deleted file mode 100644
index 3b160cba3..000000000
--- a/gfx/pics/022/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/022/normal.pal b/gfx/pics/022/normal.pal
new file mode 100644
index 000000000..5738ae019
--- /dev/null
+++ b/gfx/pics/022/normal.pal
@@ -0,0 +1 @@
+v@ \ No newline at end of file
diff --git a/gfx/pics/022/shiny.pal b/gfx/pics/022/shiny.pal
new file mode 100644
index 000000000..5ca7b48e4
--- /dev/null
+++ b/gfx/pics/022/shiny.pal
@@ -0,0 +1 @@
+*8 \ No newline at end of file
diff --git a/gfx/pics/022/tiles.2bpp b/gfx/pics/022/tiles.2bpp
deleted file mode 100644
index 41328a364..000000000
--- a/gfx/pics/022/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/023/back.2bpp b/gfx/pics/023/back.2bpp
deleted file mode 100644
index 4d34cd05d..000000000
--- a/gfx/pics/023/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/023/front.2bpp b/gfx/pics/023/front.2bpp
deleted file mode 100644
index 8fa5e7760..000000000
--- a/gfx/pics/023/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/023/normal.pal b/gfx/pics/023/normal.pal
new file mode 100644
index 000000000..de345c083
--- /dev/null
+++ b/gfx/pics/023/normal.pal
@@ -0,0 +1 @@
+U \ No newline at end of file
diff --git a/gfx/pics/023/shiny.pal b/gfx/pics/023/shiny.pal
new file mode 100644
index 000000000..d84840652
--- /dev/null
+++ b/gfx/pics/023/shiny.pal
@@ -0,0 +1 @@
+6i \ No newline at end of file
diff --git a/gfx/pics/023/tiles.2bpp b/gfx/pics/023/tiles.2bpp
deleted file mode 100644
index 60f983635..000000000
--- a/gfx/pics/023/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/024/back.2bpp b/gfx/pics/024/back.2bpp
deleted file mode 100644
index 5dbe6ebb1..000000000
--- a/gfx/pics/024/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/024/front.2bpp b/gfx/pics/024/front.2bpp
deleted file mode 100644
index 78abdf84d..000000000
--- a/gfx/pics/024/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/024/normal.pal b/gfx/pics/024/normal.pal
new file mode 100644
index 000000000..282a3c5ad
--- /dev/null
+++ b/gfx/pics/024/normal.pal
@@ -0,0 +1 @@
+M$ \ No newline at end of file
diff --git a/gfx/pics/024/shiny.pal b/gfx/pics/024/shiny.pal
new file mode 100644
index 000000000..251aab16e
--- /dev/null
+++ b/gfx/pics/024/shiny.pal
@@ -0,0 +1 @@
+r.Ty \ No newline at end of file
diff --git a/gfx/pics/024/tiles.2bpp b/gfx/pics/024/tiles.2bpp
deleted file mode 100644
index 008ccb05a..000000000
--- a/gfx/pics/024/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/025/back.2bpp b/gfx/pics/025/back.2bpp
deleted file mode 100644
index 25a355674..000000000
--- a/gfx/pics/025/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/025/front.2bpp b/gfx/pics/025/front.2bpp
deleted file mode 100644
index bfe999d57..000000000
--- a/gfx/pics/025/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/025/normal.pal b/gfx/pics/025/normal.pal
new file mode 100644
index 000000000..fce866644
--- /dev/null
+++ b/gfx/pics/025/normal.pal
Binary files differ
diff --git a/gfx/pics/025/shiny.pal b/gfx/pics/025/shiny.pal
new file mode 100644
index 000000000..8215397ce
--- /dev/null
+++ b/gfx/pics/025/shiny.pal
@@ -0,0 +1 @@
+?T, \ No newline at end of file
diff --git a/gfx/pics/025/tiles.2bpp b/gfx/pics/025/tiles.2bpp
deleted file mode 100644
index d6e1b5c38..000000000
--- a/gfx/pics/025/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/026/back.2bpp b/gfx/pics/026/back.2bpp
deleted file mode 100644
index 9793124bf..000000000
--- a/gfx/pics/026/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/026/front.2bpp b/gfx/pics/026/front.2bpp
deleted file mode 100644
index 4cbf70863..000000000
--- a/gfx/pics/026/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/026/normal.pal b/gfx/pics/026/normal.pal
new file mode 100644
index 000000000..07f37c6bc
--- /dev/null
+++ b/gfx/pics/026/normal.pal
@@ -0,0 +1 @@
+_ \ No newline at end of file
diff --git a/gfx/pics/026/shiny.pal b/gfx/pics/026/shiny.pal
new file mode 100644
index 000000000..a77f7b51e
--- /dev/null
+++ b/gfx/pics/026/shiny.pal
@@ -0,0 +1 @@
+uRx
diff --git a/gfx/pics/026/tiles.2bpp b/gfx/pics/026/tiles.2bpp
deleted file mode 100644
index 67ea811f3..000000000
--- a/gfx/pics/026/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/027/back.2bpp b/gfx/pics/027/back.2bpp
deleted file mode 100644
index 4d2dd8b80..000000000
--- a/gfx/pics/027/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/027/front.2bpp b/gfx/pics/027/front.2bpp
deleted file mode 100644
index e5f094180..000000000
--- a/gfx/pics/027/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/027/normal.pal b/gfx/pics/027/normal.pal
new file mode 100644
index 000000000..0b2af7e86
--- /dev/null
+++ b/gfx/pics/027/normal.pal
@@ -0,0 +1 @@
+V \ No newline at end of file
diff --git a/gfx/pics/027/shiny.pal b/gfx/pics/027/shiny.pal
new file mode 100644
index 000000000..e88c3c5f6
--- /dev/null
+++ b/gfx/pics/027/shiny.pal
@@ -0,0 +1 @@
+* = \ No newline at end of file
diff --git a/gfx/pics/027/tiles.2bpp b/gfx/pics/027/tiles.2bpp
deleted file mode 100644
index 5f40002ef..000000000
--- a/gfx/pics/027/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/028/back.2bpp b/gfx/pics/028/back.2bpp
deleted file mode 100644
index ea5d96787..000000000
--- a/gfx/pics/028/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/028/front.2bpp b/gfx/pics/028/front.2bpp
deleted file mode 100644
index 1c642706a..000000000
--- a/gfx/pics/028/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/028/normal.pal b/gfx/pics/028/normal.pal
new file mode 100644
index 000000000..5e68338ae
--- /dev/null
+++ b/gfx/pics/028/normal.pal
Binary files differ
diff --git a/gfx/pics/028/shiny.pal b/gfx/pics/028/shiny.pal
new file mode 100644
index 000000000..4cae57b05
--- /dev/null
+++ b/gfx/pics/028/shiny.pal
@@ -0,0 +1 @@
+P \ No newline at end of file
diff --git a/gfx/pics/028/tiles.2bpp b/gfx/pics/028/tiles.2bpp
deleted file mode 100644
index 20c994310..000000000
--- a/gfx/pics/028/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/029/back.2bpp b/gfx/pics/029/back.2bpp
deleted file mode 100644
index a22e2a054..000000000
--- a/gfx/pics/029/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/029/front.2bpp b/gfx/pics/029/front.2bpp
deleted file mode 100644
index f826c8ed9..000000000
--- a/gfx/pics/029/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/029/normal.pal b/gfx/pics/029/normal.pal
new file mode 100644
index 000000000..cae741154
--- /dev/null
+++ b/gfx/pics/029/normal.pal
@@ -0,0 +1 @@
+z8 \ No newline at end of file
diff --git a/gfx/pics/029/shiny.pal b/gfx/pics/029/shiny.pal
new file mode 100644
index 000000000..a7a739e2c
--- /dev/null
+++ b/gfx/pics/029/shiny.pal
@@ -0,0 +1 @@
+;r% \ No newline at end of file
diff --git a/gfx/pics/029/tiles.2bpp b/gfx/pics/029/tiles.2bpp
deleted file mode 100644
index 67188ed03..000000000
--- a/gfx/pics/029/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/030/back.2bpp b/gfx/pics/030/back.2bpp
deleted file mode 100644
index 5da41e15c..000000000
--- a/gfx/pics/030/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/030/front.2bpp b/gfx/pics/030/front.2bpp
deleted file mode 100644
index b525293f5..000000000
--- a/gfx/pics/030/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/030/normal.pal b/gfx/pics/030/normal.pal
new file mode 100644
index 000000000..b69e1f042
--- /dev/null
+++ b/gfx/pics/030/normal.pal
@@ -0,0 +1 @@
+~9 \ No newline at end of file
diff --git a/gfx/pics/030/shiny.pal b/gfx/pics/030/shiny.pal
new file mode 100644
index 000000000..14ff9663e
--- /dev/null
+++ b/gfx/pics/030/shiny.pal
@@ -0,0 +1 @@
+?z) \ No newline at end of file
diff --git a/gfx/pics/030/tiles.2bpp b/gfx/pics/030/tiles.2bpp
deleted file mode 100644
index 8878242f3..000000000
--- a/gfx/pics/030/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/031/back.2bpp b/gfx/pics/031/back.2bpp
deleted file mode 100644
index 69c6abeeb..000000000
--- a/gfx/pics/031/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/031/front.2bpp b/gfx/pics/031/front.2bpp
deleted file mode 100644
index acafd1169..000000000
--- a/gfx/pics/031/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/031/normal.pal b/gfx/pics/031/normal.pal
new file mode 100644
index 000000000..d18d1b441
--- /dev/null
+++ b/gfx/pics/031/normal.pal
@@ -0,0 +1 @@
+{ n \ No newline at end of file
diff --git a/gfx/pics/031/shiny.pal b/gfx/pics/031/shiny.pal
new file mode 100644
index 000000000..3d3481b3a
--- /dev/null
+++ b/gfx/pics/031/shiny.pal
@@ -0,0 +1 @@
+~! \ No newline at end of file
diff --git a/gfx/pics/031/tiles.2bpp b/gfx/pics/031/tiles.2bpp
deleted file mode 100644
index 90b130b80..000000000
--- a/gfx/pics/031/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/032/back.2bpp b/gfx/pics/032/back.2bpp
deleted file mode 100644
index 692937019..000000000
--- a/gfx/pics/032/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/032/front.2bpp b/gfx/pics/032/front.2bpp
deleted file mode 100644
index d06189661..000000000
--- a/gfx/pics/032/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/032/normal.pal b/gfx/pics/032/normal.pal
new file mode 100644
index 000000000..1f7f88832
--- /dev/null
+++ b/gfx/pics/032/normal.pal
@@ -0,0 +1 @@
+UQ@ \ No newline at end of file
diff --git a/gfx/pics/032/shiny.pal b/gfx/pics/032/shiny.pal
new file mode 100644
index 000000000..f0e4cfdff
--- /dev/null
+++ b/gfx/pics/032/shiny.pal
@@ -0,0 +1 @@
+~= \ No newline at end of file
diff --git a/gfx/pics/032/tiles.2bpp b/gfx/pics/032/tiles.2bpp
deleted file mode 100644
index e040f99bc..000000000
--- a/gfx/pics/032/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/033/back.2bpp b/gfx/pics/033/back.2bpp
deleted file mode 100644
index 352eb8ec3..000000000
--- a/gfx/pics/033/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/033/front.2bpp b/gfx/pics/033/front.2bpp
deleted file mode 100644
index 7d2359bf3..000000000
--- a/gfx/pics/033/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/033/normal.pal b/gfx/pics/033/normal.pal
new file mode 100644
index 000000000..dc04bbd6a
--- /dev/null
+++ b/gfx/pics/033/normal.pal
@@ -0,0 +1 @@
+Y@ \ No newline at end of file
diff --git a/gfx/pics/033/shiny.pal b/gfx/pics/033/shiny.pal
new file mode 100644
index 000000000..91808ade1
--- /dev/null
+++ b/gfx/pics/033/shiny.pal
@@ -0,0 +1 @@
+~d \ No newline at end of file
diff --git a/gfx/pics/033/tiles.2bpp b/gfx/pics/033/tiles.2bpp
deleted file mode 100644
index c4ec23093..000000000
--- a/gfx/pics/033/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/034/back.2bpp b/gfx/pics/034/back.2bpp
deleted file mode 100644
index 467063803..000000000
--- a/gfx/pics/034/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/034/front.2bpp b/gfx/pics/034/front.2bpp
deleted file mode 100644
index a89d69ae5..000000000
--- a/gfx/pics/034/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/034/normal.pal b/gfx/pics/034/normal.pal
new file mode 100644
index 000000000..1b18e23f7
--- /dev/null
+++ b/gfx/pics/034/normal.pal
@@ -0,0 +1 @@
+P, \ No newline at end of file
diff --git a/gfx/pics/034/shiny.pal b/gfx/pics/034/shiny.pal
new file mode 100644
index 000000000..84eb7e3e3
--- /dev/null
+++ b/gfx/pics/034/shiny.pal
@@ -0,0 +1 @@
+-~/] \ No newline at end of file
diff --git a/gfx/pics/034/tiles.2bpp b/gfx/pics/034/tiles.2bpp
deleted file mode 100644
index 2ffb2b7e7..000000000
--- a/gfx/pics/034/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/035/back.2bpp b/gfx/pics/035/back.2bpp
deleted file mode 100644
index 4d3a3451c..000000000
--- a/gfx/pics/035/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/035/front.2bpp b/gfx/pics/035/front.2bpp
deleted file mode 100644
index 50c08e3c6..000000000
--- a/gfx/pics/035/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/035/normal.pal b/gfx/pics/035/normal.pal
new file mode 100644
index 000000000..05635868c
--- /dev/null
+++ b/gfx/pics/035/normal.pal
Binary files differ
diff --git a/gfx/pics/035/shiny.pal b/gfx/pics/035/shiny.pal
new file mode 100644
index 000000000..8bc63d749
--- /dev/null
+++ b/gfx/pics/035/shiny.pal
@@ -0,0 +1 @@
+eH \ No newline at end of file
diff --git a/gfx/pics/035/tiles.2bpp b/gfx/pics/035/tiles.2bpp
deleted file mode 100644
index 3eff0fda7..000000000
--- a/gfx/pics/035/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/036/back.2bpp b/gfx/pics/036/back.2bpp
deleted file mode 100644
index dc1790b59..000000000
--- a/gfx/pics/036/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/036/front.2bpp b/gfx/pics/036/front.2bpp
deleted file mode 100644
index 37667db2e..000000000
--- a/gfx/pics/036/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/036/normal.pal b/gfx/pics/036/normal.pal
new file mode 100644
index 000000000..05635868c
--- /dev/null
+++ b/gfx/pics/036/normal.pal
Binary files differ
diff --git a/gfx/pics/036/shiny.pal b/gfx/pics/036/shiny.pal
new file mode 100644
index 000000000..8bc63d749
--- /dev/null
+++ b/gfx/pics/036/shiny.pal
@@ -0,0 +1 @@
+eH \ No newline at end of file
diff --git a/gfx/pics/036/tiles.2bpp b/gfx/pics/036/tiles.2bpp
deleted file mode 100644
index 2064cae82..000000000
--- a/gfx/pics/036/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/037/back.2bpp b/gfx/pics/037/back.2bpp
deleted file mode 100644
index 2a1747ed0..000000000
--- a/gfx/pics/037/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/037/front.2bpp b/gfx/pics/037/front.2bpp
deleted file mode 100644
index 8252c4778..000000000
--- a/gfx/pics/037/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/037/normal.pal b/gfx/pics/037/normal.pal
new file mode 100644
index 000000000..8ebfabb25
--- /dev/null
+++ b/gfx/pics/037/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/037/shiny.pal b/gfx/pics/037/shiny.pal
new file mode 100644
index 000000000..c293bdc6e
--- /dev/null
+++ b/gfx/pics/037/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/037/tiles.2bpp b/gfx/pics/037/tiles.2bpp
deleted file mode 100644
index 3386b378e..000000000
--- a/gfx/pics/037/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/038/back.2bpp b/gfx/pics/038/back.2bpp
deleted file mode 100644
index 351678a4a..000000000
--- a/gfx/pics/038/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/038/front.2bpp b/gfx/pics/038/front.2bpp
deleted file mode 100644
index f43497694..000000000
--- a/gfx/pics/038/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/038/normal.pal b/gfx/pics/038/normal.pal
new file mode 100644
index 000000000..76d2387a2
--- /dev/null
+++ b/gfx/pics/038/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/038/shiny.pal b/gfx/pics/038/shiny.pal
new file mode 100644
index 000000000..31ef42a98
--- /dev/null
+++ b/gfx/pics/038/shiny.pal
@@ -0,0 +1 @@
+f1^ \ No newline at end of file
diff --git a/gfx/pics/038/tiles.2bpp b/gfx/pics/038/tiles.2bpp
deleted file mode 100644
index e1c510dd5..000000000
--- a/gfx/pics/038/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/039/back.2bpp b/gfx/pics/039/back.2bpp
deleted file mode 100644
index ffa43501b..000000000
--- a/gfx/pics/039/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/039/front.2bpp b/gfx/pics/039/front.2bpp
deleted file mode 100644
index cc92d80e5..000000000
--- a/gfx/pics/039/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/039/normal.pal b/gfx/pics/039/normal.pal
new file mode 100644
index 000000000..e1c8a66f1
--- /dev/null
+++ b/gfx/pics/039/normal.pal
@@ -0,0 +1 @@
+U~ \ No newline at end of file
diff --git a/gfx/pics/039/shiny.pal b/gfx/pics/039/shiny.pal
new file mode 100644
index 000000000..217804f19
--- /dev/null
+++ b/gfx/pics/039/shiny.pal
@@ -0,0 +1 @@
+?~  \ No newline at end of file
diff --git a/gfx/pics/039/tiles.2bpp b/gfx/pics/039/tiles.2bpp
deleted file mode 100644
index 5c3a66bb2..000000000
--- a/gfx/pics/039/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/040/back.2bpp b/gfx/pics/040/back.2bpp
deleted file mode 100644
index 31dfbee96..000000000
--- a/gfx/pics/040/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/040/front.2bpp b/gfx/pics/040/front.2bpp
deleted file mode 100644
index acec3480c..000000000
--- a/gfx/pics/040/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/040/normal.pal b/gfx/pics/040/normal.pal
new file mode 100644
index 000000000..e1c8a66f1
--- /dev/null
+++ b/gfx/pics/040/normal.pal
@@ -0,0 +1 @@
+U~ \ No newline at end of file
diff --git a/gfx/pics/040/shiny.pal b/gfx/pics/040/shiny.pal
new file mode 100644
index 000000000..217804f19
--- /dev/null
+++ b/gfx/pics/040/shiny.pal
@@ -0,0 +1 @@
+?~  \ No newline at end of file
diff --git a/gfx/pics/040/tiles.2bpp b/gfx/pics/040/tiles.2bpp
deleted file mode 100644
index 511c5cc60..000000000
--- a/gfx/pics/040/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/041/back.2bpp b/gfx/pics/041/back.2bpp
deleted file mode 100644
index cd2d675d3..000000000
--- a/gfx/pics/041/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/041/front.2bpp b/gfx/pics/041/front.2bpp
deleted file mode 100644
index 4d2c6934b..000000000
--- a/gfx/pics/041/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/041/normal.pal b/gfx/pics/041/normal.pal
new file mode 100644
index 000000000..cc3c73306
--- /dev/null
+++ b/gfx/pics/041/normal.pal
@@ -0,0 +1 @@
+ME \ No newline at end of file
diff --git a/gfx/pics/041/shiny.pal b/gfx/pics/041/shiny.pal
new file mode 100644
index 000000000..70a3f2747
--- /dev/null
+++ b/gfx/pics/041/shiny.pal
@@ -0,0 +1 @@
+y* \ No newline at end of file
diff --git a/gfx/pics/041/tiles.2bpp b/gfx/pics/041/tiles.2bpp
deleted file mode 100644
index 115cc532c..000000000
--- a/gfx/pics/041/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/042/back.2bpp b/gfx/pics/042/back.2bpp
deleted file mode 100644
index 4e80059c9..000000000
--- a/gfx/pics/042/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/042/front.2bpp b/gfx/pics/042/front.2bpp
deleted file mode 100644
index 7cf220bf9..000000000
--- a/gfx/pics/042/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/042/normal.pal b/gfx/pics/042/normal.pal
new file mode 100644
index 000000000..cc3c73306
--- /dev/null
+++ b/gfx/pics/042/normal.pal
@@ -0,0 +1 @@
+ME \ No newline at end of file
diff --git a/gfx/pics/042/shiny.pal b/gfx/pics/042/shiny.pal
new file mode 100644
index 000000000..c94a5f11e
--- /dev/null
+++ b/gfx/pics/042/shiny.pal
@@ -0,0 +1 @@
+M \ No newline at end of file
diff --git a/gfx/pics/042/tiles.2bpp b/gfx/pics/042/tiles.2bpp
deleted file mode 100644
index 6b2324937..000000000
--- a/gfx/pics/042/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/043/back.2bpp b/gfx/pics/043/back.2bpp
deleted file mode 100644
index 186377c3e..000000000
--- a/gfx/pics/043/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/043/front.2bpp b/gfx/pics/043/front.2bpp
deleted file mode 100644
index 79c4f0075..000000000
--- a/gfx/pics/043/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/043/normal.pal b/gfx/pics/043/normal.pal
new file mode 100644
index 000000000..b6eaf4fa3
--- /dev/null
+++ b/gfx/pics/043/normal.pal
@@ -0,0 +1 @@
+&% \ No newline at end of file
diff --git a/gfx/pics/043/shiny.pal b/gfx/pics/043/shiny.pal
new file mode 100644
index 000000000..2721c440c
--- /dev/null
+++ b/gfx/pics/043/shiny.pal
@@ -0,0 +1 @@
+_H. \ No newline at end of file
diff --git a/gfx/pics/043/tiles.2bpp b/gfx/pics/043/tiles.2bpp
deleted file mode 100644
index 524e83e68..000000000
--- a/gfx/pics/043/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/044/back.2bpp b/gfx/pics/044/back.2bpp
deleted file mode 100644
index 259e1b2b0..000000000
--- a/gfx/pics/044/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/044/front.2bpp b/gfx/pics/044/front.2bpp
deleted file mode 100644
index e04b44802..000000000
--- a/gfx/pics/044/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/044/normal.pal b/gfx/pics/044/normal.pal
new file mode 100644
index 000000000..8530a4d5c
--- /dev/null
+++ b/gfx/pics/044/normal.pal
@@ -0,0 +1 @@
+(5 \ No newline at end of file
diff --git a/gfx/pics/044/shiny.pal b/gfx/pics/044/shiny.pal
new file mode 100644
index 000000000..b14754113
--- /dev/null
+++ b/gfx/pics/044/shiny.pal
@@ -0,0 +1 @@
+-2 \ No newline at end of file
diff --git a/gfx/pics/044/tiles.2bpp b/gfx/pics/044/tiles.2bpp
deleted file mode 100644
index d9814207f..000000000
--- a/gfx/pics/044/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/045/back.2bpp b/gfx/pics/045/back.2bpp
deleted file mode 100644
index 179559ba0..000000000
--- a/gfx/pics/045/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/045/front.2bpp b/gfx/pics/045/front.2bpp
deleted file mode 100644
index 953b5fc97..000000000
--- a/gfx/pics/045/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/045/normal.pal b/gfx/pics/045/normal.pal
new file mode 100644
index 000000000..8c9ebc2ee
--- /dev/null
+++ b/gfx/pics/045/normal.pal
@@ -0,0 +1 @@
+ (5 \ No newline at end of file
diff --git a/gfx/pics/045/shiny.pal b/gfx/pics/045/shiny.pal
new file mode 100644
index 000000000..1bfc47741
--- /dev/null
+++ b/gfx/pics/045/shiny.pal
@@ -0,0 +1 @@
+5 \ No newline at end of file
diff --git a/gfx/pics/045/tiles.2bpp b/gfx/pics/045/tiles.2bpp
deleted file mode 100644
index 8165dd906..000000000
--- a/gfx/pics/045/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/046/back.2bpp b/gfx/pics/046/back.2bpp
deleted file mode 100644
index f733270ba..000000000
--- a/gfx/pics/046/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/046/front.2bpp b/gfx/pics/046/front.2bpp
deleted file mode 100644
index 906e2c390..000000000
--- a/gfx/pics/046/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/046/normal.pal b/gfx/pics/046/normal.pal
new file mode 100644
index 000000000..e53c41da4
--- /dev/null
+++ b/gfx/pics/046/normal.pal
Binary files differ
diff --git a/gfx/pics/046/shiny.pal b/gfx/pics/046/shiny.pal
new file mode 100644
index 000000000..a287fed5e
--- /dev/null
+++ b/gfx/pics/046/shiny.pal
@@ -0,0 +1 @@
+{ \ No newline at end of file
diff --git a/gfx/pics/046/tiles.2bpp b/gfx/pics/046/tiles.2bpp
deleted file mode 100644
index 172f8ca8e..000000000
--- a/gfx/pics/046/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/047/back.2bpp b/gfx/pics/047/back.2bpp
deleted file mode 100644
index 6ed60328d..000000000
--- a/gfx/pics/047/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/047/front.2bpp b/gfx/pics/047/front.2bpp
deleted file mode 100644
index 5cbd914b2..000000000
--- a/gfx/pics/047/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/047/normal.pal b/gfx/pics/047/normal.pal
new file mode 100644
index 000000000..25cc5aa2f
--- /dev/null
+++ b/gfx/pics/047/normal.pal
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/pics/047/shiny.pal b/gfx/pics/047/shiny.pal
new file mode 100644
index 000000000..c58648c39
--- /dev/null
+++ b/gfx/pics/047/shiny.pal
@@ -0,0 +1 @@
+& \ No newline at end of file
diff --git a/gfx/pics/047/tiles.2bpp b/gfx/pics/047/tiles.2bpp
deleted file mode 100644
index 0afd4cc0a..000000000
--- a/gfx/pics/047/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/048/back.2bpp b/gfx/pics/048/back.2bpp
deleted file mode 100644
index 2e78df70b..000000000
--- a/gfx/pics/048/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/048/front.2bpp b/gfx/pics/048/front.2bpp
deleted file mode 100644
index 94b408e7a..000000000
--- a/gfx/pics/048/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/048/normal.pal b/gfx/pics/048/normal.pal
new file mode 100644
index 000000000..47f724513
--- /dev/null
+++ b/gfx/pics/048/normal.pal
@@ -0,0 +1 @@
+ 8 \ No newline at end of file
diff --git a/gfx/pics/048/shiny.pal b/gfx/pics/048/shiny.pal
new file mode 100644
index 000000000..13dfc7c0c
--- /dev/null
+++ b/gfx/pics/048/shiny.pal
@@ -0,0 +1 @@
+.~X \ No newline at end of file
diff --git a/gfx/pics/048/tiles.2bpp b/gfx/pics/048/tiles.2bpp
deleted file mode 100644
index d4e59eea9..000000000
--- a/gfx/pics/048/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/049/back.2bpp b/gfx/pics/049/back.2bpp
deleted file mode 100644
index 34a087280..000000000
--- a/gfx/pics/049/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/049/front.2bpp b/gfx/pics/049/front.2bpp
deleted file mode 100644
index 45f0e6dad..000000000
--- a/gfx/pics/049/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/049/normal.pal b/gfx/pics/049/normal.pal
new file mode 100644
index 000000000..9c66a5380
--- /dev/null
+++ b/gfx/pics/049/normal.pal
@@ -0,0 +1 @@
+[a8 \ No newline at end of file
diff --git a/gfx/pics/049/shiny.pal b/gfx/pics/049/shiny.pal
new file mode 100644
index 000000000..345e0e954
--- /dev/null
+++ b/gfx/pics/049/shiny.pal
@@ -0,0 +1 @@
+}T \ No newline at end of file
diff --git a/gfx/pics/049/tiles.2bpp b/gfx/pics/049/tiles.2bpp
deleted file mode 100644
index 2c64feb0c..000000000
--- a/gfx/pics/049/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/050/back.2bpp b/gfx/pics/050/back.2bpp
deleted file mode 100644
index d534a79dd..000000000
--- a/gfx/pics/050/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/050/front.2bpp b/gfx/pics/050/front.2bpp
deleted file mode 100644
index bbc88b821..000000000
--- a/gfx/pics/050/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/050/normal.pal b/gfx/pics/050/normal.pal
new file mode 100644
index 000000000..27b298e4b
--- /dev/null
+++ b/gfx/pics/050/normal.pal
@@ -0,0 +1 @@
+s \ No newline at end of file
diff --git a/gfx/pics/050/shiny.pal b/gfx/pics/050/shiny.pal
new file mode 100644
index 000000000..53df691d4
--- /dev/null
+++ b/gfx/pics/050/shiny.pal
@@ -0,0 +1 @@
+sl \ No newline at end of file
diff --git a/gfx/pics/050/tiles.2bpp b/gfx/pics/050/tiles.2bpp
deleted file mode 100644
index 386de68d1..000000000
--- a/gfx/pics/050/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/051/back.2bpp b/gfx/pics/051/back.2bpp
deleted file mode 100644
index 4443c20ae..000000000
--- a/gfx/pics/051/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/051/front.2bpp b/gfx/pics/051/front.2bpp
deleted file mode 100644
index 156f05f2c..000000000
--- a/gfx/pics/051/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/051/normal.pal b/gfx/pics/051/normal.pal
new file mode 100644
index 000000000..27b298e4b
--- /dev/null
+++ b/gfx/pics/051/normal.pal
@@ -0,0 +1 @@
+s \ No newline at end of file
diff --git a/gfx/pics/051/shiny.pal b/gfx/pics/051/shiny.pal
new file mode 100644
index 000000000..53df691d4
--- /dev/null
+++ b/gfx/pics/051/shiny.pal
@@ -0,0 +1 @@
+sl \ No newline at end of file
diff --git a/gfx/pics/051/tiles.2bpp b/gfx/pics/051/tiles.2bpp
deleted file mode 100644
index 4fa42e420..000000000
--- a/gfx/pics/051/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/052/back.2bpp b/gfx/pics/052/back.2bpp
deleted file mode 100644
index 319e6f576..000000000
--- a/gfx/pics/052/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/052/front.2bpp b/gfx/pics/052/front.2bpp
deleted file mode 100644
index 607be2d70..000000000
--- a/gfx/pics/052/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/052/normal.pal b/gfx/pics/052/normal.pal
new file mode 100644
index 000000000..cf4a6bc70
--- /dev/null
+++ b/gfx/pics/052/normal.pal
@@ -0,0 +1 @@
+7 \ No newline at end of file
diff --git a/gfx/pics/052/shiny.pal b/gfx/pics/052/shiny.pal
new file mode 100644
index 000000000..4a0a2672f
--- /dev/null
+++ b/gfx/pics/052/shiny.pal
@@ -0,0 +1 @@
+2ZH \ No newline at end of file
diff --git a/gfx/pics/052/tiles.2bpp b/gfx/pics/052/tiles.2bpp
deleted file mode 100644
index 0606f5da3..000000000
--- a/gfx/pics/052/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/053/back.2bpp b/gfx/pics/053/back.2bpp
deleted file mode 100644
index 1c715ac63..000000000
--- a/gfx/pics/053/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/053/front.2bpp b/gfx/pics/053/front.2bpp
deleted file mode 100644
index 253b633e4..000000000
--- a/gfx/pics/053/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/053/normal.pal b/gfx/pics/053/normal.pal
new file mode 100644
index 000000000..6fede2bb1
--- /dev/null
+++ b/gfx/pics/053/normal.pal
@@ -0,0 +1 @@
++, \ No newline at end of file
diff --git a/gfx/pics/053/shiny.pal b/gfx/pics/053/shiny.pal
new file mode 100644
index 000000000..2ce5805ce
--- /dev/null
+++ b/gfx/pics/053/shiny.pal
@@ -0,0 +1 @@
++<m \ No newline at end of file
diff --git a/gfx/pics/053/tiles.2bpp b/gfx/pics/053/tiles.2bpp
deleted file mode 100644
index 67ca309a5..000000000
--- a/gfx/pics/053/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/054/back.2bpp b/gfx/pics/054/back.2bpp
deleted file mode 100644
index 6c356437e..000000000
--- a/gfx/pics/054/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/054/front.2bpp b/gfx/pics/054/front.2bpp
deleted file mode 100644
index 4fb1a6b4b..000000000
--- a/gfx/pics/054/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/054/normal.pal b/gfx/pics/054/normal.pal
new file mode 100644
index 000000000..9119d3f65
--- /dev/null
+++ b/gfx/pics/054/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/054/shiny.pal b/gfx/pics/054/shiny.pal
new file mode 100644
index 000000000..a935073b3
--- /dev/null
+++ b/gfx/pics/054/shiny.pal
@@ -0,0 +1 @@
+u~jQ \ No newline at end of file
diff --git a/gfx/pics/054/tiles.2bpp b/gfx/pics/054/tiles.2bpp
deleted file mode 100644
index e03cb4bc5..000000000
--- a/gfx/pics/054/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/055/back.2bpp b/gfx/pics/055/back.2bpp
deleted file mode 100644
index 9d01675ff..000000000
--- a/gfx/pics/055/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/055/front.2bpp b/gfx/pics/055/front.2bpp
deleted file mode 100644
index f3b0566ac..000000000
--- a/gfx/pics/055/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/055/normal.pal b/gfx/pics/055/normal.pal
new file mode 100644
index 000000000..50102124f
--- /dev/null
+++ b/gfx/pics/055/normal.pal
@@ -0,0 +1 @@
+jha \ No newline at end of file
diff --git a/gfx/pics/055/shiny.pal b/gfx/pics/055/shiny.pal
new file mode 100644
index 000000000..5f5374054
--- /dev/null
+++ b/gfx/pics/055/shiny.pal
@@ -0,0 +1 @@
+\5'z \ No newline at end of file
diff --git a/gfx/pics/055/tiles.2bpp b/gfx/pics/055/tiles.2bpp
deleted file mode 100644
index 1ff6e7dd4..000000000
--- a/gfx/pics/055/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/056/back.2bpp b/gfx/pics/056/back.2bpp
deleted file mode 100644
index affdeffdf..000000000
--- a/gfx/pics/056/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/056/front.2bpp b/gfx/pics/056/front.2bpp
deleted file mode 100644
index 378ba8e78..000000000
--- a/gfx/pics/056/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/056/normal.pal b/gfx/pics/056/normal.pal
new file mode 100644
index 000000000..d91f179a6
--- /dev/null
+++ b/gfx/pics/056/normal.pal
@@ -0,0 +1 @@
+.3 \ No newline at end of file
diff --git a/gfx/pics/056/shiny.pal b/gfx/pics/056/shiny.pal
new file mode 100644
index 000000000..a784f8a3b
--- /dev/null
+++ b/gfx/pics/056/shiny.pal
@@ -0,0 +1 @@
+. \ No newline at end of file
diff --git a/gfx/pics/056/tiles.2bpp b/gfx/pics/056/tiles.2bpp
deleted file mode 100644
index 982c6381e..000000000
--- a/gfx/pics/056/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/057/back.2bpp b/gfx/pics/057/back.2bpp
deleted file mode 100644
index c2519fd57..000000000
--- a/gfx/pics/057/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/057/front.2bpp b/gfx/pics/057/front.2bpp
deleted file mode 100644
index 3db044d66..000000000
--- a/gfx/pics/057/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/057/normal.pal b/gfx/pics/057/normal.pal
new file mode 100644
index 000000000..7786c1d6b
--- /dev/null
+++ b/gfx/pics/057/normal.pal
@@ -0,0 +1 @@
+_2 \ No newline at end of file
diff --git a/gfx/pics/057/shiny.pal b/gfx/pics/057/shiny.pal
new file mode 100644
index 000000000..78537eb3c
--- /dev/null
+++ b/gfx/pics/057/shiny.pal
@@ -0,0 +1 @@
+7 \ No newline at end of file
diff --git a/gfx/pics/057/tiles.2bpp b/gfx/pics/057/tiles.2bpp
deleted file mode 100644
index 458e913e2..000000000
--- a/gfx/pics/057/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/058/back.2bpp b/gfx/pics/058/back.2bpp
deleted file mode 100644
index 78d5e4e1d..000000000
--- a/gfx/pics/058/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/058/front.2bpp b/gfx/pics/058/front.2bpp
deleted file mode 100644
index f10db0e9f..000000000
--- a/gfx/pics/058/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/058/normal.pal b/gfx/pics/058/normal.pal
new file mode 100644
index 000000000..587e6c310
--- /dev/null
+++ b/gfx/pics/058/normal.pal
@@ -0,0 +1 @@
+{ \ No newline at end of file
diff --git a/gfx/pics/058/shiny.pal b/gfx/pics/058/shiny.pal
new file mode 100644
index 000000000..a45548227
--- /dev/null
+++ b/gfx/pics/058/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/058/tiles.2bpp b/gfx/pics/058/tiles.2bpp
deleted file mode 100644
index 475b87a04..000000000
--- a/gfx/pics/058/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/059/back.2bpp b/gfx/pics/059/back.2bpp
deleted file mode 100644
index 9a0a1f7d9..000000000
--- a/gfx/pics/059/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/059/front.2bpp b/gfx/pics/059/front.2bpp
deleted file mode 100644
index ade1c9ae4..000000000
--- a/gfx/pics/059/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/059/normal.pal b/gfx/pics/059/normal.pal
new file mode 100644
index 000000000..4d3d6859f
--- /dev/null
+++ b/gfx/pics/059/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/059/shiny.pal b/gfx/pics/059/shiny.pal
new file mode 100644
index 000000000..2d937613e
--- /dev/null
+++ b/gfx/pics/059/shiny.pal
@@ -0,0 +1 @@
+8>3 \ No newline at end of file
diff --git a/gfx/pics/059/tiles.2bpp b/gfx/pics/059/tiles.2bpp
deleted file mode 100644
index 415b78a69..000000000
--- a/gfx/pics/059/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/060/back.2bpp b/gfx/pics/060/back.2bpp
deleted file mode 100644
index f29dfe8f3..000000000
--- a/gfx/pics/060/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/060/front.2bpp b/gfx/pics/060/front.2bpp
deleted file mode 100644
index fccab7aca..000000000
--- a/gfx/pics/060/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/060/normal.pal b/gfx/pics/060/normal.pal
new file mode 100644
index 000000000..d1432e1ad
--- /dev/null
+++ b/gfx/pics/060/normal.pal
@@ -0,0 +1 @@
+) \ No newline at end of file
diff --git a/gfx/pics/060/shiny.pal b/gfx/pics/060/shiny.pal
new file mode 100644
index 000000000..e25d11645
--- /dev/null
+++ b/gfx/pics/060/shiny.pal
@@ -0,0 +1 @@
+Eu \ No newline at end of file
diff --git a/gfx/pics/060/tiles.2bpp b/gfx/pics/060/tiles.2bpp
deleted file mode 100644
index 51e9e2dfd..000000000
--- a/gfx/pics/060/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/061/back.2bpp b/gfx/pics/061/back.2bpp
deleted file mode 100644
index 097812d26..000000000
--- a/gfx/pics/061/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/061/front.2bpp b/gfx/pics/061/front.2bpp
deleted file mode 100644
index a068bb759..000000000
--- a/gfx/pics/061/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/061/normal.pal b/gfx/pics/061/normal.pal
new file mode 100644
index 000000000..d74502988
--- /dev/null
+++ b/gfx/pics/061/normal.pal
@@ -0,0 +1 @@
+A( \ No newline at end of file
diff --git a/gfx/pics/061/shiny.pal b/gfx/pics/061/shiny.pal
new file mode 100644
index 000000000..fd6ab1c5c
--- /dev/null
+++ b/gfx/pics/061/shiny.pal
@@ -0,0 +1 @@
+ jH} \ No newline at end of file
diff --git a/gfx/pics/061/tiles.2bpp b/gfx/pics/061/tiles.2bpp
deleted file mode 100644
index a63f227c4..000000000
--- a/gfx/pics/061/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/062/back.2bpp b/gfx/pics/062/back.2bpp
deleted file mode 100644
index fb0fb1cd5..000000000
--- a/gfx/pics/062/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/062/front.2bpp b/gfx/pics/062/front.2bpp
deleted file mode 100644
index e0c9c79e2..000000000
--- a/gfx/pics/062/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/062/normal.pal b/gfx/pics/062/normal.pal
new file mode 100644
index 000000000..5e4ce2602
--- /dev/null
+++ b/gfx/pics/062/normal.pal
@@ -0,0 +1 @@
+j< \ No newline at end of file
diff --git a/gfx/pics/062/shiny.pal b/gfx/pics/062/shiny.pal
new file mode 100644
index 000000000..4cccf6c7b
--- /dev/null
+++ b/gfx/pics/062/shiny.pal
@@ -0,0 +1 @@
+ k(> \ No newline at end of file
diff --git a/gfx/pics/062/tiles.2bpp b/gfx/pics/062/tiles.2bpp
deleted file mode 100644
index fbc8b58f7..000000000
--- a/gfx/pics/062/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/063/back.2bpp b/gfx/pics/063/back.2bpp
deleted file mode 100644
index 082319326..000000000
--- a/gfx/pics/063/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/063/front.2bpp b/gfx/pics/063/front.2bpp
deleted file mode 100644
index 7b0feb539..000000000
--- a/gfx/pics/063/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/063/normal.pal b/gfx/pics/063/normal.pal
new file mode 100644
index 000000000..3218a73cd
--- /dev/null
+++ b/gfx/pics/063/normal.pal
@@ -0,0 +1 @@
+| ) \ No newline at end of file
diff --git a/gfx/pics/063/shiny.pal b/gfx/pics/063/shiny.pal
new file mode 100644
index 000000000..66bd02c22
--- /dev/null
+++ b/gfx/pics/063/shiny.pal
@@ -0,0 +1 @@
++4M \ No newline at end of file
diff --git a/gfx/pics/063/tiles.2bpp b/gfx/pics/063/tiles.2bpp
deleted file mode 100644
index 9af0de1ff..000000000
--- a/gfx/pics/063/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/064/back.2bpp b/gfx/pics/064/back.2bpp
deleted file mode 100644
index 129294f1e..000000000
--- a/gfx/pics/064/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/064/front.2bpp b/gfx/pics/064/front.2bpp
deleted file mode 100644
index 25bdb7bed..000000000
--- a/gfx/pics/064/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/064/normal.pal b/gfx/pics/064/normal.pal
new file mode 100644
index 000000000..3218a73cd
--- /dev/null
+++ b/gfx/pics/064/normal.pal
@@ -0,0 +1 @@
+| ) \ No newline at end of file
diff --git a/gfx/pics/064/shiny.pal b/gfx/pics/064/shiny.pal
new file mode 100644
index 000000000..66bd02c22
--- /dev/null
+++ b/gfx/pics/064/shiny.pal
@@ -0,0 +1 @@
++4M \ No newline at end of file
diff --git a/gfx/pics/064/tiles.2bpp b/gfx/pics/064/tiles.2bpp
deleted file mode 100644
index 77c48c87f..000000000
--- a/gfx/pics/064/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/065/back.2bpp b/gfx/pics/065/back.2bpp
deleted file mode 100644
index b4f3ccf4c..000000000
--- a/gfx/pics/065/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/065/front.2bpp b/gfx/pics/065/front.2bpp
deleted file mode 100644
index 0ce216c12..000000000
--- a/gfx/pics/065/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/065/normal.pal b/gfx/pics/065/normal.pal
new file mode 100644
index 000000000..3218a73cd
--- /dev/null
+++ b/gfx/pics/065/normal.pal
@@ -0,0 +1 @@
+| ) \ No newline at end of file
diff --git a/gfx/pics/065/shiny.pal b/gfx/pics/065/shiny.pal
new file mode 100644
index 000000000..523b7d468
--- /dev/null
+++ b/gfx/pics/065/shiny.pal
@@ -0,0 +1 @@
+sUT \ No newline at end of file
diff --git a/gfx/pics/065/tiles.2bpp b/gfx/pics/065/tiles.2bpp
deleted file mode 100644
index 745eb54f6..000000000
--- a/gfx/pics/065/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/066/back.2bpp b/gfx/pics/066/back.2bpp
deleted file mode 100644
index f8ea2c523..000000000
--- a/gfx/pics/066/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/066/front.2bpp b/gfx/pics/066/front.2bpp
deleted file mode 100644
index 4e7ea5eff..000000000
--- a/gfx/pics/066/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/066/normal.pal b/gfx/pics/066/normal.pal
new file mode 100644
index 000000000..587116e82
--- /dev/null
+++ b/gfx/pics/066/normal.pal
@@ -0,0 +1 @@
+4.i \ No newline at end of file
diff --git a/gfx/pics/066/shiny.pal b/gfx/pics/066/shiny.pal
new file mode 100644
index 000000000..7d33d711d
--- /dev/null
+++ b/gfx/pics/066/shiny.pal
@@ -0,0 +1 @@
+-% \ No newline at end of file
diff --git a/gfx/pics/066/tiles.2bpp b/gfx/pics/066/tiles.2bpp
deleted file mode 100644
index ddcbafedf..000000000
--- a/gfx/pics/066/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/067/back.2bpp b/gfx/pics/067/back.2bpp
deleted file mode 100644
index 2c407d2f0..000000000
--- a/gfx/pics/067/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/067/front.2bpp b/gfx/pics/067/front.2bpp
deleted file mode 100644
index 9f28e4faa..000000000
--- a/gfx/pics/067/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/067/normal.pal b/gfx/pics/067/normal.pal
new file mode 100644
index 000000000..e71d9635a
--- /dev/null
+++ b/gfx/pics/067/normal.pal
@@ -0,0 +1 @@
+0. \ No newline at end of file
diff --git a/gfx/pics/067/shiny.pal b/gfx/pics/067/shiny.pal
new file mode 100644
index 000000000..c934a3148
--- /dev/null
+++ b/gfx/pics/067/shiny.pal
@@ -0,0 +1 @@
+.d \ No newline at end of file
diff --git a/gfx/pics/067/tiles.2bpp b/gfx/pics/067/tiles.2bpp
deleted file mode 100644
index d12ea1b4b..000000000
--- a/gfx/pics/067/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/068/back.2bpp b/gfx/pics/068/back.2bpp
deleted file mode 100644
index 0bd3c391a..000000000
--- a/gfx/pics/068/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/068/front.2bpp b/gfx/pics/068/front.2bpp
deleted file mode 100644
index ba6d57b67..000000000
--- a/gfx/pics/068/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/068/normal.pal b/gfx/pics/068/normal.pal
new file mode 100644
index 000000000..166006606
--- /dev/null
+++ b/gfx/pics/068/normal.pal
@@ -0,0 +1 @@
+U.i \ No newline at end of file
diff --git a/gfx/pics/068/shiny.pal b/gfx/pics/068/shiny.pal
new file mode 100644
index 000000000..5527f36b0
--- /dev/null
+++ b/gfx/pics/068/shiny.pal
@@ -0,0 +1 @@
+.. \ No newline at end of file
diff --git a/gfx/pics/068/tiles.2bpp b/gfx/pics/068/tiles.2bpp
deleted file mode 100644
index be0d5bcf8..000000000
--- a/gfx/pics/068/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/069/back.2bpp b/gfx/pics/069/back.2bpp
deleted file mode 100644
index a9f701a81..000000000
--- a/gfx/pics/069/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/069/front.2bpp b/gfx/pics/069/front.2bpp
deleted file mode 100644
index 8fdd54db7..000000000
--- a/gfx/pics/069/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/069/normal.pal b/gfx/pics/069/normal.pal
new file mode 100644
index 000000000..a75312ef5
--- /dev/null
+++ b/gfx/pics/069/normal.pal
@@ -0,0 +1 @@
+[% \ No newline at end of file
diff --git a/gfx/pics/069/shiny.pal b/gfx/pics/069/shiny.pal
new file mode 100644
index 000000000..126f771c8
--- /dev/null
+++ b/gfx/pics/069/shiny.pal
@@ -0,0 +1 @@
+TU \ No newline at end of file
diff --git a/gfx/pics/069/tiles.2bpp b/gfx/pics/069/tiles.2bpp
deleted file mode 100644
index 7f1924e4c..000000000
--- a/gfx/pics/069/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/070/back.2bpp b/gfx/pics/070/back.2bpp
deleted file mode 100644
index 2ac2727fa..000000000
--- a/gfx/pics/070/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/070/front.2bpp b/gfx/pics/070/front.2bpp
deleted file mode 100644
index 2b4c02b35..000000000
--- a/gfx/pics/070/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/070/normal.pal b/gfx/pics/070/normal.pal
new file mode 100644
index 000000000..bf3e8fa40
--- /dev/null
+++ b/gfx/pics/070/normal.pal
@@ -0,0 +1 @@
+=% \ No newline at end of file
diff --git a/gfx/pics/070/shiny.pal b/gfx/pics/070/shiny.pal
new file mode 100644
index 000000000..3660ac1e6
--- /dev/null
+++ b/gfx/pics/070/shiny.pal
@@ -0,0 +1 @@
+3M \ No newline at end of file
diff --git a/gfx/pics/070/tiles.2bpp b/gfx/pics/070/tiles.2bpp
deleted file mode 100644
index 3dfba7fc1..000000000
--- a/gfx/pics/070/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/071/back.2bpp b/gfx/pics/071/back.2bpp
deleted file mode 100644
index 6a4efcaba..000000000
--- a/gfx/pics/071/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/071/front.2bpp b/gfx/pics/071/front.2bpp
deleted file mode 100644
index ef8959ce9..000000000
--- a/gfx/pics/071/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/071/normal.pal b/gfx/pics/071/normal.pal
new file mode 100644
index 000000000..bb934f4e0
--- /dev/null
+++ b/gfx/pics/071/normal.pal
@@ -0,0 +1 @@
+O_5 \ No newline at end of file
diff --git a/gfx/pics/071/shiny.pal b/gfx/pics/071/shiny.pal
new file mode 100644
index 000000000..c9b822b2c
--- /dev/null
+++ b/gfx/pics/071/shiny.pal
@@ -0,0 +1 @@
+} \ No newline at end of file
diff --git a/gfx/pics/071/tiles.2bpp b/gfx/pics/071/tiles.2bpp
deleted file mode 100644
index 31513f1fc..000000000
--- a/gfx/pics/071/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/072/back.2bpp b/gfx/pics/072/back.2bpp
deleted file mode 100644
index 47fce7d05..000000000
--- a/gfx/pics/072/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/072/front.2bpp b/gfx/pics/072/front.2bpp
deleted file mode 100644
index c0238414f..000000000
--- a/gfx/pics/072/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/072/normal.pal b/gfx/pics/072/normal.pal
new file mode 100644
index 000000000..50bd07755
--- /dev/null
+++ b/gfx/pics/072/normal.pal
@@ -0,0 +1 @@
+~( \ No newline at end of file
diff --git a/gfx/pics/072/shiny.pal b/gfx/pics/072/shiny.pal
new file mode 100644
index 000000000..07f5f53bd
--- /dev/null
+++ b/gfx/pics/072/shiny.pal
@@ -0,0 +1 @@
+s~h6 \ No newline at end of file
diff --git a/gfx/pics/072/tiles.2bpp b/gfx/pics/072/tiles.2bpp
deleted file mode 100644
index ffea471b9..000000000
--- a/gfx/pics/072/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/073/back.2bpp b/gfx/pics/073/back.2bpp
deleted file mode 100644
index bbc5df8b1..000000000
--- a/gfx/pics/073/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/073/front.2bpp b/gfx/pics/073/front.2bpp
deleted file mode 100644
index 86df2314f..000000000
--- a/gfx/pics/073/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/073/normal.pal b/gfx/pics/073/normal.pal
new file mode 100644
index 000000000..d13e200b2
--- /dev/null
+++ b/gfx/pics/073/normal.pal
@@ -0,0 +1 @@
+~Z \ No newline at end of file
diff --git a/gfx/pics/073/shiny.pal b/gfx/pics/073/shiny.pal
new file mode 100644
index 000000000..eede086f8
--- /dev/null
+++ b/gfx/pics/073/shiny.pal
@@ -0,0 +1 @@
+~ \ No newline at end of file
diff --git a/gfx/pics/073/tiles.2bpp b/gfx/pics/073/tiles.2bpp
deleted file mode 100644
index feaddac76..000000000
--- a/gfx/pics/073/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/074/back.2bpp b/gfx/pics/074/back.2bpp
deleted file mode 100644
index 73d7c4bfb..000000000
--- a/gfx/pics/074/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/074/front.2bpp b/gfx/pics/074/front.2bpp
deleted file mode 100644
index 733dd420b..000000000
--- a/gfx/pics/074/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/074/normal.pal b/gfx/pics/074/normal.pal
new file mode 100644
index 000000000..a452cc6a1
--- /dev/null
+++ b/gfx/pics/074/normal.pal
@@ -0,0 +1 @@
+2>h \ No newline at end of file
diff --git a/gfx/pics/074/shiny.pal b/gfx/pics/074/shiny.pal
new file mode 100644
index 000000000..f66bc341f
--- /dev/null
+++ b/gfx/pics/074/shiny.pal
@@ -0,0 +1 @@
+8> \ No newline at end of file
diff --git a/gfx/pics/074/tiles.2bpp b/gfx/pics/074/tiles.2bpp
deleted file mode 100644
index e85a36c98..000000000
--- a/gfx/pics/074/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/075/back.2bpp b/gfx/pics/075/back.2bpp
deleted file mode 100644
index 224adb210..000000000
--- a/gfx/pics/075/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/075/front.2bpp b/gfx/pics/075/front.2bpp
deleted file mode 100644
index 91860f6ac..000000000
--- a/gfx/pics/075/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/075/normal.pal b/gfx/pics/075/normal.pal
new file mode 100644
index 000000000..365b04821
--- /dev/null
+++ b/gfx/pics/075/normal.pal
@@ -0,0 +1 @@
+1Jh \ No newline at end of file
diff --git a/gfx/pics/075/shiny.pal b/gfx/pics/075/shiny.pal
new file mode 100644
index 000000000..0b3e7f4b9
--- /dev/null
+++ b/gfx/pics/075/shiny.pal
@@ -0,0 +1 @@
+1p \ No newline at end of file
diff --git a/gfx/pics/075/tiles.2bpp b/gfx/pics/075/tiles.2bpp
deleted file mode 100644
index 51db1581b..000000000
--- a/gfx/pics/075/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/076/back.2bpp b/gfx/pics/076/back.2bpp
deleted file mode 100644
index 0760bdec6..000000000
--- a/gfx/pics/076/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/076/front.2bpp b/gfx/pics/076/front.2bpp
deleted file mode 100644
index 204db9085..000000000
--- a/gfx/pics/076/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/076/normal.pal b/gfx/pics/076/normal.pal
new file mode 100644
index 000000000..4ddb457e8
--- /dev/null
+++ b/gfx/pics/076/normal.pal
@@ -0,0 +1 @@
+"h \ No newline at end of file
diff --git a/gfx/pics/076/shiny.pal b/gfx/pics/076/shiny.pal
new file mode 100644
index 000000000..31bc8a8c9
--- /dev/null
+++ b/gfx/pics/076/shiny.pal
@@ -0,0 +1 @@
+1 \ No newline at end of file
diff --git a/gfx/pics/076/tiles.2bpp b/gfx/pics/076/tiles.2bpp
deleted file mode 100644
index c4fc8b2f0..000000000
--- a/gfx/pics/076/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/077/back.2bpp b/gfx/pics/077/back.2bpp
deleted file mode 100644
index efa487282..000000000
--- a/gfx/pics/077/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/077/front.2bpp b/gfx/pics/077/front.2bpp
deleted file mode 100644
index 7f4787e75..000000000
--- a/gfx/pics/077/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/077/normal.pal b/gfx/pics/077/normal.pal
new file mode 100644
index 000000000..325356913
--- /dev/null
+++ b/gfx/pics/077/normal.pal
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/gfx/pics/077/shiny.pal b/gfx/pics/077/shiny.pal
new file mode 100644
index 000000000..9d13d152e
--- /dev/null
+++ b/gfx/pics/077/shiny.pal
@@ -0,0 +1 @@
+wB1 \ No newline at end of file
diff --git a/gfx/pics/077/tiles.2bpp b/gfx/pics/077/tiles.2bpp
deleted file mode 100644
index 01e57a31f..000000000
--- a/gfx/pics/077/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/078/back.2bpp b/gfx/pics/078/back.2bpp
deleted file mode 100644
index 97f8b64e0..000000000
--- a/gfx/pics/078/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/078/front.2bpp b/gfx/pics/078/front.2bpp
deleted file mode 100644
index 70e0a35c6..000000000
--- a/gfx/pics/078/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/078/normal.pal b/gfx/pics/078/normal.pal
new file mode 100644
index 000000000..325356913
--- /dev/null
+++ b/gfx/pics/078/normal.pal
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/gfx/pics/078/shiny.pal b/gfx/pics/078/shiny.pal
new file mode 100644
index 000000000..71785d0f1
--- /dev/null
+++ b/gfx/pics/078/shiny.pal
@@ -0,0 +1 @@
+vRQm \ No newline at end of file
diff --git a/gfx/pics/078/tiles.2bpp b/gfx/pics/078/tiles.2bpp
deleted file mode 100644
index dd90d9f61..000000000
--- a/gfx/pics/078/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/079/back.2bpp b/gfx/pics/079/back.2bpp
deleted file mode 100644
index 2d2dcff5e..000000000
--- a/gfx/pics/079/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/079/front.2bpp b/gfx/pics/079/front.2bpp
deleted file mode 100644
index a34a009b3..000000000
--- a/gfx/pics/079/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/079/normal.pal b/gfx/pics/079/normal.pal
new file mode 100644
index 000000000..d43657d7e
--- /dev/null
+++ b/gfx/pics/079/normal.pal
@@ -0,0 +1 @@
+_E \ No newline at end of file
diff --git a/gfx/pics/079/shiny.pal b/gfx/pics/079/shiny.pal
new file mode 100644
index 000000000..0fc449f48
--- /dev/null
+++ b/gfx/pics/079/shiny.pal
@@ -0,0 +1 @@
+vi| \ No newline at end of file
diff --git a/gfx/pics/079/tiles.2bpp b/gfx/pics/079/tiles.2bpp
deleted file mode 100644
index d58cfa2c9..000000000
--- a/gfx/pics/079/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/080/back.2bpp b/gfx/pics/080/back.2bpp
deleted file mode 100644
index c3739b6df..000000000
--- a/gfx/pics/080/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/080/front.2bpp b/gfx/pics/080/front.2bpp
deleted file mode 100644
index 03100a380..000000000
--- a/gfx/pics/080/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/080/normal.pal b/gfx/pics/080/normal.pal
new file mode 100644
index 000000000..def165433
--- /dev/null
+++ b/gfx/pics/080/normal.pal
@@ -0,0 +1 @@
+_E,. \ No newline at end of file
diff --git a/gfx/pics/080/shiny.pal b/gfx/pics/080/shiny.pal
new file mode 100644
index 000000000..27461cd6d
--- /dev/null
+++ b/gfx/pics/080/shiny.pal
@@ -0,0 +1 @@
+U}R \ No newline at end of file
diff --git a/gfx/pics/080/tiles.2bpp b/gfx/pics/080/tiles.2bpp
deleted file mode 100644
index a79478be2..000000000
--- a/gfx/pics/080/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/081/back.2bpp b/gfx/pics/081/back.2bpp
deleted file mode 100644
index 304eb43a7..000000000
--- a/gfx/pics/081/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/081/front.2bpp b/gfx/pics/081/front.2bpp
deleted file mode 100644
index 4bc67f4da..000000000
--- a/gfx/pics/081/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/081/normal.pal b/gfx/pics/081/normal.pal
new file mode 100644
index 000000000..eeeec97f4
--- /dev/null
+++ b/gfx/pics/081/normal.pal
@@ -0,0 +1 @@
+/b \ No newline at end of file
diff --git a/gfx/pics/081/shiny.pal b/gfx/pics/081/shiny.pal
new file mode 100644
index 000000000..c89ee19a5
--- /dev/null
+++ b/gfx/pics/081/shiny.pal
@@ -0,0 +1 @@
+N \ No newline at end of file
diff --git a/gfx/pics/081/tiles.2bpp b/gfx/pics/081/tiles.2bpp
deleted file mode 100644
index 24dd5f4a5..000000000
--- a/gfx/pics/081/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/082/back.2bpp b/gfx/pics/082/back.2bpp
deleted file mode 100644
index 26f51f4cb..000000000
--- a/gfx/pics/082/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/082/front.2bpp b/gfx/pics/082/front.2bpp
deleted file mode 100644
index c18541bc5..000000000
--- a/gfx/pics/082/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/082/normal.pal b/gfx/pics/082/normal.pal
new file mode 100644
index 000000000..eeeec97f4
--- /dev/null
+++ b/gfx/pics/082/normal.pal
@@ -0,0 +1 @@
+/b \ No newline at end of file
diff --git a/gfx/pics/082/shiny.pal b/gfx/pics/082/shiny.pal
new file mode 100644
index 000000000..e75a15eff
--- /dev/null
+++ b/gfx/pics/082/shiny.pal
@@ -0,0 +1 @@
+Jr- \ No newline at end of file
diff --git a/gfx/pics/082/tiles.2bpp b/gfx/pics/082/tiles.2bpp
deleted file mode 100644
index 21b03b78c..000000000
--- a/gfx/pics/082/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/083/back.2bpp b/gfx/pics/083/back.2bpp
deleted file mode 100644
index 18b16747f..000000000
--- a/gfx/pics/083/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/083/front.2bpp b/gfx/pics/083/front.2bpp
deleted file mode 100644
index c15312f8c..000000000
--- a/gfx/pics/083/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/083/normal.pal b/gfx/pics/083/normal.pal
new file mode 100644
index 000000000..7186a6fa6
--- /dev/null
+++ b/gfx/pics/083/normal.pal
@@ -0,0 +1 @@
+!F \ No newline at end of file
diff --git a/gfx/pics/083/shiny.pal b/gfx/pics/083/shiny.pal
new file mode 100644
index 000000000..b28736aaf
--- /dev/null
+++ b/gfx/pics/083/shiny.pal
@@ -0,0 +1 @@
+: \ No newline at end of file
diff --git a/gfx/pics/083/tiles.2bpp b/gfx/pics/083/tiles.2bpp
deleted file mode 100644
index 655f0af93..000000000
--- a/gfx/pics/083/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/084/back.2bpp b/gfx/pics/084/back.2bpp
deleted file mode 100644
index 2ff7cffbe..000000000
--- a/gfx/pics/084/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/084/front.2bpp b/gfx/pics/084/front.2bpp
deleted file mode 100644
index 51dca9267..000000000
--- a/gfx/pics/084/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/084/normal.pal b/gfx/pics/084/normal.pal
new file mode 100644
index 000000000..042d18529
--- /dev/null
+++ b/gfx/pics/084/normal.pal
@@ -0,0 +1 @@
+%  \ No newline at end of file
diff --git a/gfx/pics/084/shiny.pal b/gfx/pics/084/shiny.pal
new file mode 100644
index 000000000..512d20d50
--- /dev/null
+++ b/gfx/pics/084/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/084/tiles.2bpp b/gfx/pics/084/tiles.2bpp
deleted file mode 100644
index 7862ae781..000000000
--- a/gfx/pics/084/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/085/back.2bpp b/gfx/pics/085/back.2bpp
deleted file mode 100644
index baf249aec..000000000
--- a/gfx/pics/085/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/085/front.2bpp b/gfx/pics/085/front.2bpp
deleted file mode 100644
index 22f632c89..000000000
--- a/gfx/pics/085/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/085/normal.pal b/gfx/pics/085/normal.pal
new file mode 100644
index 000000000..9b2145349
--- /dev/null
+++ b/gfx/pics/085/normal.pal
@@ -0,0 +1 @@
+" \ No newline at end of file
diff --git a/gfx/pics/085/shiny.pal b/gfx/pics/085/shiny.pal
new file mode 100644
index 000000000..6aab0a232
--- /dev/null
+++ b/gfx/pics/085/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/085/tiles.2bpp b/gfx/pics/085/tiles.2bpp
deleted file mode 100644
index 809a4b3d0..000000000
--- a/gfx/pics/085/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/086/back.2bpp b/gfx/pics/086/back.2bpp
deleted file mode 100644
index 1049d9aa6..000000000
--- a/gfx/pics/086/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/086/front.2bpp b/gfx/pics/086/front.2bpp
deleted file mode 100644
index 3f9a370bb..000000000
--- a/gfx/pics/086/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/086/normal.pal b/gfx/pics/086/normal.pal
new file mode 100644
index 000000000..a43ef9b9c
--- /dev/null
+++ b/gfx/pics/086/normal.pal
@@ -0,0 +1 @@
+~=5 \ No newline at end of file
diff --git a/gfx/pics/086/shiny.pal b/gfx/pics/086/shiny.pal
new file mode 100644
index 000000000..b8690ab1a
--- /dev/null
+++ b/gfx/pics/086/shiny.pal
@@ -0,0 +1 @@
+tZ \ No newline at end of file
diff --git a/gfx/pics/086/tiles.2bpp b/gfx/pics/086/tiles.2bpp
deleted file mode 100644
index fbdb6dd28..000000000
--- a/gfx/pics/086/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/087/back.2bpp b/gfx/pics/087/back.2bpp
deleted file mode 100644
index 09420dc2c..000000000
--- a/gfx/pics/087/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/087/front.2bpp b/gfx/pics/087/front.2bpp
deleted file mode 100644
index 1bcacf291..000000000
--- a/gfx/pics/087/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/087/normal.pal b/gfx/pics/087/normal.pal
new file mode 100644
index 000000000..83834fc9d
--- /dev/null
+++ b/gfx/pics/087/normal.pal
@@ -0,0 +1 @@
+~hI \ No newline at end of file
diff --git a/gfx/pics/087/shiny.pal b/gfx/pics/087/shiny.pal
new file mode 100644
index 000000000..537fa2eaa
--- /dev/null
+++ b/gfx/pics/087/shiny.pal
@@ -0,0 +1 @@
+tRr9 \ No newline at end of file
diff --git a/gfx/pics/087/tiles.2bpp b/gfx/pics/087/tiles.2bpp
deleted file mode 100644
index 86e9b755f..000000000
--- a/gfx/pics/087/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/088/back.2bpp b/gfx/pics/088/back.2bpp
deleted file mode 100644
index 7b3b9166a..000000000
--- a/gfx/pics/088/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/088/front.2bpp b/gfx/pics/088/front.2bpp
deleted file mode 100644
index f898f8efe..000000000
--- a/gfx/pics/088/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/088/normal.pal b/gfx/pics/088/normal.pal
new file mode 100644
index 000000000..a42369615
--- /dev/null
+++ b/gfx/pics/088/normal.pal
@@ -0,0 +1 @@
+]P,0 \ No newline at end of file
diff --git a/gfx/pics/088/shiny.pal b/gfx/pics/088/shiny.pal
new file mode 100644
index 000000000..5a498614b
--- /dev/null
+++ b/gfx/pics/088/shiny.pal
@@ -0,0 +1 @@
+pK) \ No newline at end of file
diff --git a/gfx/pics/088/tiles.2bpp b/gfx/pics/088/tiles.2bpp
deleted file mode 100644
index 905b9b50a..000000000
--- a/gfx/pics/088/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/089/back.2bpp b/gfx/pics/089/back.2bpp
deleted file mode 100644
index 4ce72e6f9..000000000
--- a/gfx/pics/089/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/089/front.2bpp b/gfx/pics/089/front.2bpp
deleted file mode 100644
index d9a2b508f..000000000
--- a/gfx/pics/089/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/089/normal.pal b/gfx/pics/089/normal.pal
new file mode 100644
index 000000000..a42369615
--- /dev/null
+++ b/gfx/pics/089/normal.pal
@@ -0,0 +1 @@
+]P,0 \ No newline at end of file
diff --git a/gfx/pics/089/shiny.pal b/gfx/pics/089/shiny.pal
new file mode 100644
index 000000000..c3d6ffa1f
--- /dev/null
+++ b/gfx/pics/089/shiny.pal
@@ -0,0 +1 @@
+& \ No newline at end of file
diff --git a/gfx/pics/089/tiles.2bpp b/gfx/pics/089/tiles.2bpp
deleted file mode 100644
index 2b6292a11..000000000
--- a/gfx/pics/089/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/090/back.2bpp b/gfx/pics/090/back.2bpp
deleted file mode 100644
index 73b8c54ce..000000000
--- a/gfx/pics/090/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/090/front.2bpp b/gfx/pics/090/front.2bpp
deleted file mode 100644
index 0867198b1..000000000
--- a/gfx/pics/090/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/090/normal.pal b/gfx/pics/090/normal.pal
new file mode 100644
index 000000000..7ea9c52d2
--- /dev/null
+++ b/gfx/pics/090/normal.pal
@@ -0,0 +1 @@
+5 \ No newline at end of file
diff --git a/gfx/pics/090/shiny.pal b/gfx/pics/090/shiny.pal
new file mode 100644
index 000000000..f78b09a7b
--- /dev/null
+++ b/gfx/pics/090/shiny.pal
@@ -0,0 +1 @@
+85 \ No newline at end of file
diff --git a/gfx/pics/090/tiles.2bpp b/gfx/pics/090/tiles.2bpp
deleted file mode 100644
index 132cf4d59..000000000
--- a/gfx/pics/090/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/091/back.2bpp b/gfx/pics/091/back.2bpp
deleted file mode 100644
index a592f0d11..000000000
--- a/gfx/pics/091/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/091/front.2bpp b/gfx/pics/091/front.2bpp
deleted file mode 100644
index 4d5a31579..000000000
--- a/gfx/pics/091/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/091/normal.pal b/gfx/pics/091/normal.pal
new file mode 100644
index 000000000..e6e6c44c1
--- /dev/null
+++ b/gfx/pics/091/normal.pal
@@ -0,0 +1 @@
+UY4 \ No newline at end of file
diff --git a/gfx/pics/091/shiny.pal b/gfx/pics/091/shiny.pal
new file mode 100644
index 000000000..b51a2e826
--- /dev/null
+++ b/gfx/pics/091/shiny.pal
@@ -0,0 +1 @@
+q| \ No newline at end of file
diff --git a/gfx/pics/091/tiles.2bpp b/gfx/pics/091/tiles.2bpp
deleted file mode 100644
index a7307c376..000000000
--- a/gfx/pics/091/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/092/back.2bpp b/gfx/pics/092/back.2bpp
deleted file mode 100644
index 4d3329588..000000000
--- a/gfx/pics/092/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/092/front.2bpp b/gfx/pics/092/front.2bpp
deleted file mode 100644
index ba50abc05..000000000
--- a/gfx/pics/092/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/092/normal.pal b/gfx/pics/092/normal.pal
new file mode 100644
index 000000000..fff66fcf0
--- /dev/null
+++ b/gfx/pics/092/normal.pal
@@ -0,0 +1 @@
+y\ \ No newline at end of file
diff --git a/gfx/pics/092/shiny.pal b/gfx/pics/092/shiny.pal
new file mode 100644
index 000000000..86ddcf524
--- /dev/null
+++ b/gfx/pics/092/shiny.pal
@@ -0,0 +1 @@
+0z, \ No newline at end of file
diff --git a/gfx/pics/092/tiles.2bpp b/gfx/pics/092/tiles.2bpp
deleted file mode 100644
index d36b55011..000000000
--- a/gfx/pics/092/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/093/back.2bpp b/gfx/pics/093/back.2bpp
deleted file mode 100644
index ab3cde07e..000000000
--- a/gfx/pics/093/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/093/front.2bpp b/gfx/pics/093/front.2bpp
deleted file mode 100644
index f48d3630e..000000000
--- a/gfx/pics/093/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/093/normal.pal b/gfx/pics/093/normal.pal
new file mode 100644
index 000000000..0f3232c93
--- /dev/null
+++ b/gfx/pics/093/normal.pal
@@ -0,0 +1 @@
+L \ No newline at end of file
diff --git a/gfx/pics/093/shiny.pal b/gfx/pics/093/shiny.pal
new file mode 100644
index 000000000..09a5996e8
--- /dev/null
+++ b/gfx/pics/093/shiny.pal
@@ -0,0 +1 @@
+*mL \ No newline at end of file
diff --git a/gfx/pics/093/tiles.2bpp b/gfx/pics/093/tiles.2bpp
deleted file mode 100644
index 9fa466dee..000000000
--- a/gfx/pics/093/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/094/back.2bpp b/gfx/pics/094/back.2bpp
deleted file mode 100644
index e3bbe9343..000000000
--- a/gfx/pics/094/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/094/front.2bpp b/gfx/pics/094/front.2bpp
deleted file mode 100644
index ff799418d..000000000
--- a/gfx/pics/094/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/094/normal.pal b/gfx/pics/094/normal.pal
new file mode 100644
index 000000000..952ed7c01
--- /dev/null
+++ b/gfx/pics/094/normal.pal
@@ -0,0 +1 @@
+ @ \ No newline at end of file
diff --git a/gfx/pics/094/shiny.pal b/gfx/pics/094/shiny.pal
new file mode 100644
index 000000000..0f532c28b
--- /dev/null
+++ b/gfx/pics/094/shiny.pal
@@ -0,0 +1 @@
+t] \ No newline at end of file
diff --git a/gfx/pics/094/tiles.2bpp b/gfx/pics/094/tiles.2bpp
deleted file mode 100644
index 9a39f1bd7..000000000
--- a/gfx/pics/094/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/095/back.2bpp b/gfx/pics/095/back.2bpp
deleted file mode 100644
index 019a48465..000000000
--- a/gfx/pics/095/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/095/front.2bpp b/gfx/pics/095/front.2bpp
deleted file mode 100644
index c307d3288..000000000
--- a/gfx/pics/095/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/095/normal.pal b/gfx/pics/095/normal.pal
new file mode 100644
index 000000000..02bd25a95
--- /dev/null
+++ b/gfx/pics/095/normal.pal
@@ -0,0 +1 @@
+Q, \ No newline at end of file
diff --git a/gfx/pics/095/shiny.pal b/gfx/pics/095/shiny.pal
new file mode 100644
index 000000000..adece2ee7
--- /dev/null
+++ b/gfx/pics/095/shiny.pal
@@ -0,0 +1 @@
+n \ No newline at end of file
diff --git a/gfx/pics/095/tiles.2bpp b/gfx/pics/095/tiles.2bpp
deleted file mode 100644
index e3daeee26..000000000
--- a/gfx/pics/095/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/096/back.2bpp b/gfx/pics/096/back.2bpp
deleted file mode 100644
index f29dd8e47..000000000
--- a/gfx/pics/096/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/096/front.2bpp b/gfx/pics/096/front.2bpp
deleted file mode 100644
index 203f09f18..000000000
--- a/gfx/pics/096/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/096/normal.pal b/gfx/pics/096/normal.pal
new file mode 100644
index 000000000..300aa0c5d
--- /dev/null
+++ b/gfx/pics/096/normal.pal
@@ -0,0 +1 @@
+R1 \ No newline at end of file
diff --git a/gfx/pics/096/shiny.pal b/gfx/pics/096/shiny.pal
new file mode 100644
index 000000000..26a7b7f3b
--- /dev/null
+++ b/gfx/pics/096/shiny.pal
@@ -0,0 +1 @@
+m( \ No newline at end of file
diff --git a/gfx/pics/096/tiles.2bpp b/gfx/pics/096/tiles.2bpp
deleted file mode 100644
index 76947b04c..000000000
--- a/gfx/pics/096/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/097/back.2bpp b/gfx/pics/097/back.2bpp
deleted file mode 100644
index c6efc5d2f..000000000
--- a/gfx/pics/097/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/097/front.2bpp b/gfx/pics/097/front.2bpp
deleted file mode 100644
index c052c2dbc..000000000
--- a/gfx/pics/097/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/097/normal.pal b/gfx/pics/097/normal.pal
new file mode 100644
index 000000000..8cd7c2dd2
--- /dev/null
+++ b/gfx/pics/097/normal.pal
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/pics/097/shiny.pal b/gfx/pics/097/shiny.pal
new file mode 100644
index 000000000..86f8b67cf
--- /dev/null
+++ b/gfx/pics/097/shiny.pal
@@ -0,0 +1 @@
+>eR5 \ No newline at end of file
diff --git a/gfx/pics/097/tiles.2bpp b/gfx/pics/097/tiles.2bpp
deleted file mode 100644
index 54c214092..000000000
--- a/gfx/pics/097/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/098/back.2bpp b/gfx/pics/098/back.2bpp
deleted file mode 100644
index 87c42ce57..000000000
--- a/gfx/pics/098/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/098/front.2bpp b/gfx/pics/098/front.2bpp
deleted file mode 100644
index bcb043c04..000000000
--- a/gfx/pics/098/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/098/normal.pal b/gfx/pics/098/normal.pal
new file mode 100644
index 000000000..2cff4ca1c
--- /dev/null
+++ b/gfx/pics/098/normal.pal
@@ -0,0 +1 @@
+=& \ No newline at end of file
diff --git a/gfx/pics/098/shiny.pal b/gfx/pics/098/shiny.pal
new file mode 100644
index 000000000..d6ab8a749
--- /dev/null
+++ b/gfx/pics/098/shiny.pal
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/gfx/pics/098/tiles.2bpp b/gfx/pics/098/tiles.2bpp
deleted file mode 100644
index 1622a9087..000000000
--- a/gfx/pics/098/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/099/back.2bpp b/gfx/pics/099/back.2bpp
deleted file mode 100644
index c06c1055f..000000000
--- a/gfx/pics/099/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/099/front.2bpp b/gfx/pics/099/front.2bpp
deleted file mode 100644
index ad2db18e0..000000000
--- a/gfx/pics/099/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/099/normal.pal b/gfx/pics/099/normal.pal
new file mode 100644
index 000000000..2cff4ca1c
--- /dev/null
+++ b/gfx/pics/099/normal.pal
@@ -0,0 +1 @@
+=& \ No newline at end of file
diff --git a/gfx/pics/099/shiny.pal b/gfx/pics/099/shiny.pal
new file mode 100644
index 000000000..b76f23a68
--- /dev/null
+++ b/gfx/pics/099/shiny.pal
@@ -0,0 +1 @@
+&- \ No newline at end of file
diff --git a/gfx/pics/099/tiles.2bpp b/gfx/pics/099/tiles.2bpp
deleted file mode 100644
index 713a4165e..000000000
--- a/gfx/pics/099/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/100/back.2bpp b/gfx/pics/100/back.2bpp
deleted file mode 100644
index f8e99db69..000000000
--- a/gfx/pics/100/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/100/front.2bpp b/gfx/pics/100/front.2bpp
deleted file mode 100644
index 30dcdfd60..000000000
--- a/gfx/pics/100/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/100/normal.pal b/gfx/pics/100/normal.pal
new file mode 100644
index 000000000..aaa93fd60
--- /dev/null
+++ b/gfx/pics/100/normal.pal
@@ -0,0 +1 @@
+F \ No newline at end of file
diff --git a/gfx/pics/100/shiny.pal b/gfx/pics/100/shiny.pal
new file mode 100644
index 000000000..7739f2abe
--- /dev/null
+++ b/gfx/pics/100/shiny.pal
@@ -0,0 +1 @@
+FIp \ No newline at end of file
diff --git a/gfx/pics/100/tiles.2bpp b/gfx/pics/100/tiles.2bpp
deleted file mode 100644
index 662b92c8a..000000000
--- a/gfx/pics/100/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/101/back.2bpp b/gfx/pics/101/back.2bpp
deleted file mode 100644
index e737b1d90..000000000
--- a/gfx/pics/101/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/101/front.2bpp b/gfx/pics/101/front.2bpp
deleted file mode 100644
index 155955549..000000000
--- a/gfx/pics/101/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/101/normal.pal b/gfx/pics/101/normal.pal
new file mode 100644
index 000000000..aaa93fd60
--- /dev/null
+++ b/gfx/pics/101/normal.pal
@@ -0,0 +1 @@
+F \ No newline at end of file
diff --git a/gfx/pics/101/shiny.pal b/gfx/pics/101/shiny.pal
new file mode 100644
index 000000000..7739f2abe
--- /dev/null
+++ b/gfx/pics/101/shiny.pal
@@ -0,0 +1 @@
+FIp \ No newline at end of file
diff --git a/gfx/pics/101/tiles.2bpp b/gfx/pics/101/tiles.2bpp
deleted file mode 100644
index 6df57d1e5..000000000
--- a/gfx/pics/101/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/102/back.2bpp b/gfx/pics/102/back.2bpp
deleted file mode 100644
index 5437619ef..000000000
--- a/gfx/pics/102/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/102/front.2bpp b/gfx/pics/102/front.2bpp
deleted file mode 100644
index c238ee277..000000000
--- a/gfx/pics/102/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/102/normal.pal b/gfx/pics/102/normal.pal
new file mode 100644
index 000000000..cf5c34515
--- /dev/null
+++ b/gfx/pics/102/normal.pal
@@ -0,0 +1 @@
+E$ \ No newline at end of file
diff --git a/gfx/pics/102/shiny.pal b/gfx/pics/102/shiny.pal
new file mode 100644
index 000000000..c89ba40ef
--- /dev/null
+++ b/gfx/pics/102/shiny.pal
@@ -0,0 +1 @@
+7% \ No newline at end of file
diff --git a/gfx/pics/102/tiles.2bpp b/gfx/pics/102/tiles.2bpp
deleted file mode 100644
index 6b73cf917..000000000
--- a/gfx/pics/102/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/103/back.2bpp b/gfx/pics/103/back.2bpp
deleted file mode 100644
index 1a71f91bf..000000000
--- a/gfx/pics/103/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/103/front.2bpp b/gfx/pics/103/front.2bpp
deleted file mode 100644
index ad0844e74..000000000
--- a/gfx/pics/103/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/103/normal.pal b/gfx/pics/103/normal.pal
new file mode 100644
index 000000000..033bb86d4
--- /dev/null
+++ b/gfx/pics/103/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/103/shiny.pal b/gfx/pics/103/shiny.pal
new file mode 100644
index 000000000..5da44fb84
--- /dev/null
+++ b/gfx/pics/103/shiny.pal
@@ -0,0 +1 @@
+3"% \ No newline at end of file
diff --git a/gfx/pics/103/tiles.2bpp b/gfx/pics/103/tiles.2bpp
deleted file mode 100644
index 81c0a7ce9..000000000
--- a/gfx/pics/103/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/104/back.2bpp b/gfx/pics/104/back.2bpp
deleted file mode 100644
index 16e4d70d6..000000000
--- a/gfx/pics/104/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/104/front.2bpp b/gfx/pics/104/front.2bpp
deleted file mode 100644
index 069433f93..000000000
--- a/gfx/pics/104/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/104/normal.pal b/gfx/pics/104/normal.pal
new file mode 100644
index 000000000..aef0b896f
--- /dev/null
+++ b/gfx/pics/104/normal.pal
@@ -0,0 +1 @@
+t2P \ No newline at end of file
diff --git a/gfx/pics/104/shiny.pal b/gfx/pics/104/shiny.pal
new file mode 100644
index 000000000..9e06c60ea
--- /dev/null
+++ b/gfx/pics/104/shiny.pal
@@ -0,0 +1 @@
+^% \ No newline at end of file
diff --git a/gfx/pics/104/tiles.2bpp b/gfx/pics/104/tiles.2bpp
deleted file mode 100644
index cb5f693a8..000000000
--- a/gfx/pics/104/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/105/back.2bpp b/gfx/pics/105/back.2bpp
deleted file mode 100644
index 29025344b..000000000
--- a/gfx/pics/105/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/105/front.2bpp b/gfx/pics/105/front.2bpp
deleted file mode 100644
index 672f94098..000000000
--- a/gfx/pics/105/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/105/normal.pal b/gfx/pics/105/normal.pal
new file mode 100644
index 000000000..aef0b896f
--- /dev/null
+++ b/gfx/pics/105/normal.pal
@@ -0,0 +1 @@
+t2P \ No newline at end of file
diff --git a/gfx/pics/105/shiny.pal b/gfx/pics/105/shiny.pal
new file mode 100644
index 000000000..c83bbd6af
--- /dev/null
+++ b/gfx/pics/105/shiny.pal
@@ -0,0 +1 @@
+> \ No newline at end of file
diff --git a/gfx/pics/105/tiles.2bpp b/gfx/pics/105/tiles.2bpp
deleted file mode 100644
index 7a9dbc04f..000000000
--- a/gfx/pics/105/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/106/back.2bpp b/gfx/pics/106/back.2bpp
deleted file mode 100644
index f464eb4c8..000000000
--- a/gfx/pics/106/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/106/front.2bpp b/gfx/pics/106/front.2bpp
deleted file mode 100644
index e482786d1..000000000
--- a/gfx/pics/106/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/106/normal.pal b/gfx/pics/106/normal.pal
new file mode 100644
index 000000000..1e07495eb
--- /dev/null
+++ b/gfx/pics/106/normal.pal
@@ -0,0 +1 @@
+> \ No newline at end of file
diff --git a/gfx/pics/106/shiny.pal b/gfx/pics/106/shiny.pal
new file mode 100644
index 000000000..08e6fd583
--- /dev/null
+++ b/gfx/pics/106/shiny.pal
@@ -0,0 +1 @@
+ 5 \ No newline at end of file
diff --git a/gfx/pics/106/tiles.2bpp b/gfx/pics/106/tiles.2bpp
deleted file mode 100644
index 33d55260a..000000000
--- a/gfx/pics/106/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/107/back.2bpp b/gfx/pics/107/back.2bpp
deleted file mode 100644
index a4fd8dd86..000000000
--- a/gfx/pics/107/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/107/front.2bpp b/gfx/pics/107/front.2bpp
deleted file mode 100644
index 296da9557..000000000
--- a/gfx/pics/107/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/107/normal.pal b/gfx/pics/107/normal.pal
new file mode 100644
index 000000000..108961c68
--- /dev/null
+++ b/gfx/pics/107/normal.pal
@@ -0,0 +1 @@
+1{H \ No newline at end of file
diff --git a/gfx/pics/107/shiny.pal b/gfx/pics/107/shiny.pal
new file mode 100644
index 000000000..8cd1c9f7f
--- /dev/null
+++ b/gfx/pics/107/shiny.pal
@@ -0,0 +1 @@
+02h| \ No newline at end of file
diff --git a/gfx/pics/107/tiles.2bpp b/gfx/pics/107/tiles.2bpp
deleted file mode 100644
index ea3383dbc..000000000
--- a/gfx/pics/107/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/108/back.2bpp b/gfx/pics/108/back.2bpp
deleted file mode 100644
index 3d6aba145..000000000
--- a/gfx/pics/108/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/108/front.2bpp b/gfx/pics/108/front.2bpp
deleted file mode 100644
index 18f224038..000000000
--- a/gfx/pics/108/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/108/normal.pal b/gfx/pics/108/normal.pal
new file mode 100644
index 000000000..57ed8bc57
--- /dev/null
+++ b/gfx/pics/108/normal.pal
@@ -0,0 +1 @@
+_I \ No newline at end of file
diff --git a/gfx/pics/108/shiny.pal b/gfx/pics/108/shiny.pal
new file mode 100644
index 000000000..6fac37947
--- /dev/null
+++ b/gfx/pics/108/shiny.pal
@@ -0,0 +1 @@
+&<9 \ No newline at end of file
diff --git a/gfx/pics/108/tiles.2bpp b/gfx/pics/108/tiles.2bpp
deleted file mode 100644
index 9a62f8c36..000000000
--- a/gfx/pics/108/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/109/back.2bpp b/gfx/pics/109/back.2bpp
deleted file mode 100644
index 858adbc65..000000000
--- a/gfx/pics/109/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/109/front.2bpp b/gfx/pics/109/front.2bpp
deleted file mode 100644
index 04c8a6bf8..000000000
--- a/gfx/pics/109/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/109/normal.pal b/gfx/pics/109/normal.pal
new file mode 100644
index 000000000..27af308bb
--- /dev/null
+++ b/gfx/pics/109/normal.pal
@@ -0,0 +1 @@
+YeH \ No newline at end of file
diff --git a/gfx/pics/109/shiny.pal b/gfx/pics/109/shiny.pal
new file mode 100644
index 000000000..7657740ca
--- /dev/null
+++ b/gfx/pics/109/shiny.pal
@@ -0,0 +1 @@
+f] \ No newline at end of file
diff --git a/gfx/pics/109/tiles.2bpp b/gfx/pics/109/tiles.2bpp
deleted file mode 100644
index 28effa918..000000000
--- a/gfx/pics/109/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/110/back.2bpp b/gfx/pics/110/back.2bpp
deleted file mode 100644
index dcaca9098..000000000
--- a/gfx/pics/110/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/110/front.2bpp b/gfx/pics/110/front.2bpp
deleted file mode 100644
index 4455ef3a1..000000000
--- a/gfx/pics/110/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/110/normal.pal b/gfx/pics/110/normal.pal
new file mode 100644
index 000000000..6a0fdcdbd
--- /dev/null
+++ b/gfx/pics/110/normal.pal
@@ -0,0 +1 @@
+Ye8 \ No newline at end of file
diff --git a/gfx/pics/110/shiny.pal b/gfx/pics/110/shiny.pal
new file mode 100644
index 000000000..7657740ca
--- /dev/null
+++ b/gfx/pics/110/shiny.pal
@@ -0,0 +1 @@
+f] \ No newline at end of file
diff --git a/gfx/pics/110/tiles.2bpp b/gfx/pics/110/tiles.2bpp
deleted file mode 100644
index 421c0a693..000000000
--- a/gfx/pics/110/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/111/back.2bpp b/gfx/pics/111/back.2bpp
deleted file mode 100644
index 33181ef57..000000000
--- a/gfx/pics/111/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/111/front.2bpp b/gfx/pics/111/front.2bpp
deleted file mode 100644
index a75f18409..000000000
--- a/gfx/pics/111/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/111/normal.pal b/gfx/pics/111/normal.pal
new file mode 100644
index 000000000..17867fc19
--- /dev/null
+++ b/gfx/pics/111/normal.pal
@@ -0,0 +1 @@
+oE' \ No newline at end of file
diff --git a/gfx/pics/111/shiny.pal b/gfx/pics/111/shiny.pal
new file mode 100644
index 000000000..66ef07939
--- /dev/null
+++ b/gfx/pics/111/shiny.pal
@@ -0,0 +1 @@
+Eo5 \ No newline at end of file
diff --git a/gfx/pics/111/tiles.2bpp b/gfx/pics/111/tiles.2bpp
deleted file mode 100644
index 271be8c58..000000000
--- a/gfx/pics/111/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/112/back.2bpp b/gfx/pics/112/back.2bpp
deleted file mode 100644
index 626c7deb2..000000000
--- a/gfx/pics/112/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/112/front.2bpp b/gfx/pics/112/front.2bpp
deleted file mode 100644
index 87d9ddaec..000000000
--- a/gfx/pics/112/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/112/normal.pal b/gfx/pics/112/normal.pal
new file mode 100644
index 000000000..17867fc19
--- /dev/null
+++ b/gfx/pics/112/normal.pal
@@ -0,0 +1 @@
+oE' \ No newline at end of file
diff --git a/gfx/pics/112/shiny.pal b/gfx/pics/112/shiny.pal
new file mode 100644
index 000000000..0f6ce939b
--- /dev/null
+++ b/gfx/pics/112/shiny.pal
@@ -0,0 +1 @@
+VE \ No newline at end of file
diff --git a/gfx/pics/112/tiles.2bpp b/gfx/pics/112/tiles.2bpp
deleted file mode 100644
index e3206761a..000000000
--- a/gfx/pics/112/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/113/back.2bpp b/gfx/pics/113/back.2bpp
deleted file mode 100644
index 232ebd882..000000000
--- a/gfx/pics/113/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/113/front.2bpp b/gfx/pics/113/front.2bpp
deleted file mode 100644
index ea93cf598..000000000
--- a/gfx/pics/113/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/113/normal.pal b/gfx/pics/113/normal.pal
new file mode 100644
index 000000000..8e82b026f
--- /dev/null
+++ b/gfx/pics/113/normal.pal
@@ -0,0 +1 @@
+V?M \ No newline at end of file
diff --git a/gfx/pics/113/shiny.pal b/gfx/pics/113/shiny.pal
new file mode 100644
index 000000000..602ce44eb
--- /dev/null
+++ b/gfx/pics/113/shiny.pal
@@ -0,0 +1 @@
+;Om \ No newline at end of file
diff --git a/gfx/pics/113/tiles.2bpp b/gfx/pics/113/tiles.2bpp
deleted file mode 100644
index b2a20ef54..000000000
--- a/gfx/pics/113/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/114/back.2bpp b/gfx/pics/114/back.2bpp
deleted file mode 100644
index 702bfab0d..000000000
--- a/gfx/pics/114/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/114/front.2bpp b/gfx/pics/114/front.2bpp
deleted file mode 100644
index dfc130e80..000000000
--- a/gfx/pics/114/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/114/normal.pal b/gfx/pics/114/normal.pal
new file mode 100644
index 000000000..0487377f7
--- /dev/null
+++ b/gfx/pics/114/normal.pal
@@ -0,0 +1 @@
+] \ No newline at end of file
diff --git a/gfx/pics/114/shiny.pal b/gfx/pics/114/shiny.pal
new file mode 100644
index 000000000..c0e85ff82
--- /dev/null
+++ b/gfx/pics/114/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/114/tiles.2bpp b/gfx/pics/114/tiles.2bpp
deleted file mode 100644
index 1f90eadec..000000000
--- a/gfx/pics/114/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/115/back.2bpp b/gfx/pics/115/back.2bpp
deleted file mode 100644
index bd4412725..000000000
--- a/gfx/pics/115/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/115/front.2bpp b/gfx/pics/115/front.2bpp
deleted file mode 100644
index 6ab56901f..000000000
--- a/gfx/pics/115/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/115/normal.pal b/gfx/pics/115/normal.pal
new file mode 100644
index 000000000..98d0091a3
--- /dev/null
+++ b/gfx/pics/115/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/115/shiny.pal b/gfx/pics/115/shiny.pal
new file mode 100644
index 000000000..63263f20d
--- /dev/null
+++ b/gfx/pics/115/shiny.pal
@@ -0,0 +1 @@
+Nc \ No newline at end of file
diff --git a/gfx/pics/115/tiles.2bpp b/gfx/pics/115/tiles.2bpp
deleted file mode 100644
index ecdb5b7c7..000000000
--- a/gfx/pics/115/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/116/back.2bpp b/gfx/pics/116/back.2bpp
deleted file mode 100644
index 112c16bf2..000000000
--- a/gfx/pics/116/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/116/front.2bpp b/gfx/pics/116/front.2bpp
deleted file mode 100644
index 546926775..000000000
--- a/gfx/pics/116/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/116/normal.pal b/gfx/pics/116/normal.pal
new file mode 100644
index 000000000..13c385025
--- /dev/null
+++ b/gfx/pics/116/normal.pal
@@ -0,0 +1 @@
+|3+~ \ No newline at end of file
diff --git a/gfx/pics/116/shiny.pal b/gfx/pics/116/shiny.pal
new file mode 100644
index 000000000..e16e1e7ca
--- /dev/null
+++ b/gfx/pics/116/shiny.pal
@@ -0,0 +1 @@
+a} \ No newline at end of file
diff --git a/gfx/pics/116/tiles.2bpp b/gfx/pics/116/tiles.2bpp
deleted file mode 100644
index 20042dcca..000000000
--- a/gfx/pics/116/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/117/back.2bpp b/gfx/pics/117/back.2bpp
deleted file mode 100644
index fadfbe8d2..000000000
--- a/gfx/pics/117/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/117/front.2bpp b/gfx/pics/117/front.2bpp
deleted file mode 100644
index f409145c1..000000000
--- a/gfx/pics/117/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/117/normal.pal b/gfx/pics/117/normal.pal
new file mode 100644
index 000000000..d59b01523
--- /dev/null
+++ b/gfx/pics/117/normal.pal
@@ -0,0 +1 @@
+B ~ \ No newline at end of file
diff --git a/gfx/pics/117/shiny.pal b/gfx/pics/117/shiny.pal
new file mode 100644
index 000000000..cf5793341
--- /dev/null
+++ b/gfx/pics/117/shiny.pal
@@ -0,0 +1 @@
+mt \ No newline at end of file
diff --git a/gfx/pics/117/tiles.2bpp b/gfx/pics/117/tiles.2bpp
deleted file mode 100644
index 708ef9ad6..000000000
--- a/gfx/pics/117/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/118/back.2bpp b/gfx/pics/118/back.2bpp
deleted file mode 100644
index 672aa1809..000000000
--- a/gfx/pics/118/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/118/front.2bpp b/gfx/pics/118/front.2bpp
deleted file mode 100644
index c2c9fa90b..000000000
--- a/gfx/pics/118/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/118/normal.pal b/gfx/pics/118/normal.pal
new file mode 100644
index 000000000..946a4611a
--- /dev/null
+++ b/gfx/pics/118/normal.pal
@@ -0,0 +1 @@
+M_ \ No newline at end of file
diff --git a/gfx/pics/118/shiny.pal b/gfx/pics/118/shiny.pal
new file mode 100644
index 000000000..4db1d4ca4
--- /dev/null
+++ b/gfx/pics/118/shiny.pal
@@ -0,0 +1 @@
+} \ No newline at end of file
diff --git a/gfx/pics/118/tiles.2bpp b/gfx/pics/118/tiles.2bpp
deleted file mode 100644
index 87986fc3f..000000000
--- a/gfx/pics/118/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/119/back.2bpp b/gfx/pics/119/back.2bpp
deleted file mode 100644
index af64c8c7c..000000000
--- a/gfx/pics/119/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/119/front.2bpp b/gfx/pics/119/front.2bpp
deleted file mode 100644
index 8d055c11a..000000000
--- a/gfx/pics/119/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/119/normal.pal b/gfx/pics/119/normal.pal
new file mode 100644
index 000000000..41a1231be
--- /dev/null
+++ b/gfx/pics/119/normal.pal
@@ -0,0 +1 @@
+z_ \ No newline at end of file
diff --git a/gfx/pics/119/shiny.pal b/gfx/pics/119/shiny.pal
new file mode 100644
index 000000000..b2bf78ece
--- /dev/null
+++ b/gfx/pics/119/shiny.pal
@@ -0,0 +1 @@
+uK
diff --git a/gfx/pics/119/tiles.2bpp b/gfx/pics/119/tiles.2bpp
deleted file mode 100644
index 4ed2800f7..000000000
--- a/gfx/pics/119/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/120/back.2bpp b/gfx/pics/120/back.2bpp
deleted file mode 100644
index aecc2684a..000000000
--- a/gfx/pics/120/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/120/front.2bpp b/gfx/pics/120/front.2bpp
deleted file mode 100644
index e01d9ec61..000000000
--- a/gfx/pics/120/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/120/normal.pal b/gfx/pics/120/normal.pal
new file mode 100644
index 000000000..dda2305d3
--- /dev/null
+++ b/gfx/pics/120/normal.pal
@@ -0,0 +1 @@
+7. \ No newline at end of file
diff --git a/gfx/pics/120/shiny.pal b/gfx/pics/120/shiny.pal
new file mode 100644
index 000000000..168312357
--- /dev/null
+++ b/gfx/pics/120/shiny.pal
@@ -0,0 +1 @@
+Ny \ No newline at end of file
diff --git a/gfx/pics/120/tiles.2bpp b/gfx/pics/120/tiles.2bpp
deleted file mode 100644
index 9411fe447..000000000
--- a/gfx/pics/120/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/121/back.2bpp b/gfx/pics/121/back.2bpp
deleted file mode 100644
index dde5e623f..000000000
--- a/gfx/pics/121/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/121/front.2bpp b/gfx/pics/121/front.2bpp
deleted file mode 100644
index 5c6140317..000000000
--- a/gfx/pics/121/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/121/normal.pal b/gfx/pics/121/normal.pal
new file mode 100644
index 000000000..8af830c5e
--- /dev/null
+++ b/gfx/pics/121/normal.pal
@@ -0,0 +1 @@
+H \ No newline at end of file
diff --git a/gfx/pics/121/shiny.pal b/gfx/pics/121/shiny.pal
new file mode 100644
index 000000000..95bfd49f5
--- /dev/null
+++ b/gfx/pics/121/shiny.pal
@@ -0,0 +1 @@
+=-k} \ No newline at end of file
diff --git a/gfx/pics/121/tiles.2bpp b/gfx/pics/121/tiles.2bpp
deleted file mode 100644
index ba051a074..000000000
--- a/gfx/pics/121/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/122/back.2bpp b/gfx/pics/122/back.2bpp
deleted file mode 100644
index 36c3f5387..000000000
--- a/gfx/pics/122/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/122/front.2bpp b/gfx/pics/122/front.2bpp
deleted file mode 100644
index b8342f515..000000000
--- a/gfx/pics/122/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/122/normal.pal b/gfx/pics/122/normal.pal
new file mode 100644
index 000000000..d042db80f
--- /dev/null
+++ b/gfx/pics/122/normal.pal
@@ -0,0 +1 @@
+}4 \ No newline at end of file
diff --git a/gfx/pics/122/shiny.pal b/gfx/pics/122/shiny.pal
new file mode 100644
index 000000000..56e2d7ff0
--- /dev/null
+++ b/gfx/pics/122/shiny.pal
@@ -0,0 +1 @@
+}q \ No newline at end of file
diff --git a/gfx/pics/122/tiles.2bpp b/gfx/pics/122/tiles.2bpp
deleted file mode 100644
index 585bca863..000000000
--- a/gfx/pics/122/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/123/back.2bpp b/gfx/pics/123/back.2bpp
deleted file mode 100644
index 01a4c25d7..000000000
--- a/gfx/pics/123/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/123/front.2bpp b/gfx/pics/123/front.2bpp
deleted file mode 100644
index 52aca2fa3..000000000
--- a/gfx/pics/123/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/123/normal.pal b/gfx/pics/123/normal.pal
new file mode 100644
index 000000000..d78b626cf
--- /dev/null
+++ b/gfx/pics/123/normal.pal
@@ -0,0 +1 @@
+O7 \ No newline at end of file
diff --git a/gfx/pics/123/shiny.pal b/gfx/pics/123/shiny.pal
new file mode 100644
index 000000000..9ffad8c30
--- /dev/null
+++ b/gfx/pics/123/shiny.pal
@@ -0,0 +1 @@
+< \ No newline at end of file
diff --git a/gfx/pics/123/tiles.2bpp b/gfx/pics/123/tiles.2bpp
deleted file mode 100644
index c055ace8a..000000000
--- a/gfx/pics/123/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/124/back.2bpp b/gfx/pics/124/back.2bpp
deleted file mode 100644
index e4a07ca0d..000000000
--- a/gfx/pics/124/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/124/front.2bpp b/gfx/pics/124/front.2bpp
deleted file mode 100644
index 73712b24c..000000000
--- a/gfx/pics/124/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/124/normal.pal b/gfx/pics/124/normal.pal
new file mode 100644
index 000000000..e8aaa578e
--- /dev/null
+++ b/gfx/pics/124/normal.pal
@@ -0,0 +1 @@
+N<L \ No newline at end of file
diff --git a/gfx/pics/124/shiny.pal b/gfx/pics/124/shiny.pal
new file mode 100644
index 000000000..3850cb24a
--- /dev/null
+++ b/gfx/pics/124/shiny.pal
@@ -0,0 +1 @@
+N<?m \ No newline at end of file
diff --git a/gfx/pics/124/tiles.2bpp b/gfx/pics/124/tiles.2bpp
deleted file mode 100644
index db0125c4a..000000000
--- a/gfx/pics/124/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/125/back.2bpp b/gfx/pics/125/back.2bpp
deleted file mode 100644
index af32ffc60..000000000
--- a/gfx/pics/125/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/125/front.2bpp b/gfx/pics/125/front.2bpp
deleted file mode 100644
index ee82f09f1..000000000
--- a/gfx/pics/125/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/125/normal.pal b/gfx/pics/125/normal.pal
new file mode 100644
index 000000000..49314d861
--- /dev/null
+++ b/gfx/pics/125/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/125/shiny.pal b/gfx/pics/125/shiny.pal
new file mode 100644
index 000000000..f1335bb7f
--- /dev/null
+++ b/gfx/pics/125/shiny.pal
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/pics/125/tiles.2bpp b/gfx/pics/125/tiles.2bpp
deleted file mode 100644
index 5e3c52c47..000000000
--- a/gfx/pics/125/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/126/back.2bpp b/gfx/pics/126/back.2bpp
deleted file mode 100644
index 4cae7b88f..000000000
--- a/gfx/pics/126/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/126/front.2bpp b/gfx/pics/126/front.2bpp
deleted file mode 100644
index af281f11e..000000000
--- a/gfx/pics/126/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/126/normal.pal b/gfx/pics/126/normal.pal
new file mode 100644
index 000000000..943b543cd
--- /dev/null
+++ b/gfx/pics/126/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/126/shiny.pal b/gfx/pics/126/shiny.pal
new file mode 100644
index 000000000..0e0a04b63
--- /dev/null
+++ b/gfx/pics/126/shiny.pal
@@ -0,0 +1 @@
+y8 \ No newline at end of file
diff --git a/gfx/pics/126/tiles.2bpp b/gfx/pics/126/tiles.2bpp
deleted file mode 100644
index e578e2672..000000000
--- a/gfx/pics/126/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/127/back.2bpp b/gfx/pics/127/back.2bpp
deleted file mode 100644
index de80f3f3d..000000000
--- a/gfx/pics/127/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/127/front.2bpp b/gfx/pics/127/front.2bpp
deleted file mode 100644
index 3da0bf00c..000000000
--- a/gfx/pics/127/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/127/normal.pal b/gfx/pics/127/normal.pal
new file mode 100644
index 000000000..d6ed8dd0e
--- /dev/null
+++ b/gfx/pics/127/normal.pal
@@ -0,0 +1 @@
+:Q \ No newline at end of file
diff --git a/gfx/pics/127/shiny.pal b/gfx/pics/127/shiny.pal
new file mode 100644
index 000000000..1a85d66f3
--- /dev/null
+++ b/gfx/pics/127/shiny.pal
@@ -0,0 +1 @@
+&k= \ No newline at end of file
diff --git a/gfx/pics/127/tiles.2bpp b/gfx/pics/127/tiles.2bpp
deleted file mode 100644
index 085ef6304..000000000
--- a/gfx/pics/127/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/128/back.2bpp b/gfx/pics/128/back.2bpp
deleted file mode 100644
index c69b384a2..000000000
--- a/gfx/pics/128/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/128/front.2bpp b/gfx/pics/128/front.2bpp
deleted file mode 100644
index 18929a21d..000000000
--- a/gfx/pics/128/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/128/normal.pal b/gfx/pics/128/normal.pal
new file mode 100644
index 000000000..7a0496dc5
--- /dev/null
+++ b/gfx/pics/128/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/128/shiny.pal b/gfx/pics/128/shiny.pal
new file mode 100644
index 000000000..45efc01ae
--- /dev/null
+++ b/gfx/pics/128/shiny.pal
@@ -0,0 +1 @@
+~;) \ No newline at end of file
diff --git a/gfx/pics/128/tiles.2bpp b/gfx/pics/128/tiles.2bpp
deleted file mode 100644
index 34db5de20..000000000
--- a/gfx/pics/128/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/129/back.2bpp b/gfx/pics/129/back.2bpp
deleted file mode 100644
index f1ad585a4..000000000
--- a/gfx/pics/129/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/129/front.2bpp b/gfx/pics/129/front.2bpp
deleted file mode 100644
index 723c663ed..000000000
--- a/gfx/pics/129/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/129/normal.pal b/gfx/pics/129/normal.pal
new file mode 100644
index 000000000..6e03ab115
--- /dev/null
+++ b/gfx/pics/129/normal.pal
@@ -0,0 +1 @@
+]r$ \ No newline at end of file
diff --git a/gfx/pics/129/shiny.pal b/gfx/pics/129/shiny.pal
new file mode 100644
index 000000000..ef4c7f73c
--- /dev/null
+++ b/gfx/pics/129/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/129/tiles.2bpp b/gfx/pics/129/tiles.2bpp
deleted file mode 100644
index b5ac03005..000000000
--- a/gfx/pics/129/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/130/back.2bpp b/gfx/pics/130/back.2bpp
deleted file mode 100644
index 980aad36a..000000000
--- a/gfx/pics/130/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/130/front.2bpp b/gfx/pics/130/front.2bpp
deleted file mode 100644
index 380ad1765..000000000
--- a/gfx/pics/130/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/130/normal.pal b/gfx/pics/130/normal.pal
new file mode 100644
index 000000000..465e22ed0
--- /dev/null
+++ b/gfx/pics/130/normal.pal
@@ -0,0 +1 @@
+;i \ No newline at end of file
diff --git a/gfx/pics/130/shiny.pal b/gfx/pics/130/shiny.pal
new file mode 100644
index 000000000..f0f4721ea
--- /dev/null
+++ b/gfx/pics/130/shiny.pal
@@ -0,0 +1 @@
+"[ \ No newline at end of file
diff --git a/gfx/pics/130/tiles.2bpp b/gfx/pics/130/tiles.2bpp
deleted file mode 100644
index ed03372c5..000000000
--- a/gfx/pics/130/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/131/back.2bpp b/gfx/pics/131/back.2bpp
deleted file mode 100644
index d766fc947..000000000
--- a/gfx/pics/131/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/131/front.2bpp b/gfx/pics/131/front.2bpp
deleted file mode 100644
index 55adfb90b..000000000
--- a/gfx/pics/131/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/131/normal.pal b/gfx/pics/131/normal.pal
new file mode 100644
index 000000000..1b980f01e
--- /dev/null
+++ b/gfx/pics/131/normal.pal
@@ -0,0 +1 @@
+6r \ No newline at end of file
diff --git a/gfx/pics/131/shiny.pal b/gfx/pics/131/shiny.pal
new file mode 100644
index 000000000..b2125060e
--- /dev/null
+++ b/gfx/pics/131/shiny.pal
@@ -0,0 +1 @@
+}p} \ No newline at end of file
diff --git a/gfx/pics/131/tiles.2bpp b/gfx/pics/131/tiles.2bpp
deleted file mode 100644
index 15d74b90f..000000000
--- a/gfx/pics/131/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/132/back.2bpp b/gfx/pics/132/back.2bpp
deleted file mode 100644
index 83b3a725c..000000000
--- a/gfx/pics/132/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/132/front.2bpp b/gfx/pics/132/front.2bpp
deleted file mode 100644
index bbf86351e..000000000
--- a/gfx/pics/132/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/132/normal.pal b/gfx/pics/132/normal.pal
new file mode 100644
index 000000000..76b1da583
--- /dev/null
+++ b/gfx/pics/132/normal.pal
@@ -0,0 +1 @@
+q@ \ No newline at end of file
diff --git a/gfx/pics/132/shiny.pal b/gfx/pics/132/shiny.pal
new file mode 100644
index 000000000..b411d9bc6
--- /dev/null
+++ b/gfx/pics/132/shiny.pal
@@ -0,0 +1 @@
+rm \ No newline at end of file
diff --git a/gfx/pics/132/tiles.2bpp b/gfx/pics/132/tiles.2bpp
deleted file mode 100644
index c4f163a50..000000000
--- a/gfx/pics/132/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/133/back.2bpp b/gfx/pics/133/back.2bpp
deleted file mode 100644
index ba0493408..000000000
--- a/gfx/pics/133/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/133/front.2bpp b/gfx/pics/133/front.2bpp
deleted file mode 100644
index 859ca6da6..000000000
--- a/gfx/pics/133/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/133/normal.pal b/gfx/pics/133/normal.pal
new file mode 100644
index 000000000..7da997fa6
--- /dev/null
+++ b/gfx/pics/133/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/133/shiny.pal b/gfx/pics/133/shiny.pal
new file mode 100644
index 000000000..1a017876d
--- /dev/null
+++ b/gfx/pics/133/shiny.pal
@@ -0,0 +1 @@
+sV5 \ No newline at end of file
diff --git a/gfx/pics/133/tiles.2bpp b/gfx/pics/133/tiles.2bpp
deleted file mode 100644
index 13129a596..000000000
--- a/gfx/pics/133/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/134/back.2bpp b/gfx/pics/134/back.2bpp
deleted file mode 100644
index 27c7104ee..000000000
--- a/gfx/pics/134/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/134/front.2bpp b/gfx/pics/134/front.2bpp
deleted file mode 100644
index de515ca32..000000000
--- a/gfx/pics/134/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/134/normal.pal b/gfx/pics/134/normal.pal
new file mode 100644
index 000000000..85130b974
--- /dev/null
+++ b/gfx/pics/134/normal.pal
@@ -0,0 +1 @@
+~i} \ No newline at end of file
diff --git a/gfx/pics/134/shiny.pal b/gfx/pics/134/shiny.pal
new file mode 100644
index 000000000..5ee5b715c
--- /dev/null
+++ b/gfx/pics/134/shiny.pal
@@ -0,0 +1 @@
+~Oa \ No newline at end of file
diff --git a/gfx/pics/134/tiles.2bpp b/gfx/pics/134/tiles.2bpp
deleted file mode 100644
index 3fcaf7b6f..000000000
--- a/gfx/pics/134/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/135/back.2bpp b/gfx/pics/135/back.2bpp
deleted file mode 100644
index a99e1bb4a..000000000
--- a/gfx/pics/135/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/135/front.2bpp b/gfx/pics/135/front.2bpp
deleted file mode 100644
index ac23107d7..000000000
--- a/gfx/pics/135/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/135/normal.pal b/gfx/pics/135/normal.pal
new file mode 100644
index 000000000..e2196b969
--- /dev/null
+++ b/gfx/pics/135/normal.pal
@@ -0,0 +1 @@
+| \ No newline at end of file
diff --git a/gfx/pics/135/shiny.pal b/gfx/pics/135/shiny.pal
new file mode 100644
index 000000000..afb273a3e
--- /dev/null
+++ b/gfx/pics/135/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/135/tiles.2bpp b/gfx/pics/135/tiles.2bpp
deleted file mode 100644
index f61d41938..000000000
--- a/gfx/pics/135/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/136/back.2bpp b/gfx/pics/136/back.2bpp
deleted file mode 100644
index 69a975ff2..000000000
--- a/gfx/pics/136/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/136/front.2bpp b/gfx/pics/136/front.2bpp
deleted file mode 100644
index 02caa921d..000000000
--- a/gfx/pics/136/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/136/normal.pal b/gfx/pics/136/normal.pal
new file mode 100644
index 000000000..6377a5ab3
--- /dev/null
+++ b/gfx/pics/136/normal.pal
@@ -0,0 +1 @@
+_ \ No newline at end of file
diff --git a/gfx/pics/136/shiny.pal b/gfx/pics/136/shiny.pal
new file mode 100644
index 000000000..2fdb43108
--- /dev/null
+++ b/gfx/pics/136/shiny.pal
@@ -0,0 +1 @@
+>8 \ No newline at end of file
diff --git a/gfx/pics/136/tiles.2bpp b/gfx/pics/136/tiles.2bpp
deleted file mode 100644
index e275749c6..000000000
--- a/gfx/pics/136/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/137/back.2bpp b/gfx/pics/137/back.2bpp
deleted file mode 100644
index fc17d5987..000000000
--- a/gfx/pics/137/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/137/front.2bpp b/gfx/pics/137/front.2bpp
deleted file mode 100644
index d2731f790..000000000
--- a/gfx/pics/137/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/137/normal.pal b/gfx/pics/137/normal.pal
new file mode 100644
index 000000000..6f75c62f5
--- /dev/null
+++ b/gfx/pics/137/normal.pal
@@ -0,0 +1 @@
+8Q \ No newline at end of file
diff --git a/gfx/pics/137/shiny.pal b/gfx/pics/137/shiny.pal
new file mode 100644
index 000000000..8c38b39ef
--- /dev/null
+++ b/gfx/pics/137/shiny.pal
@@ -0,0 +1 @@
+nlle \ No newline at end of file
diff --git a/gfx/pics/137/tiles.2bpp b/gfx/pics/137/tiles.2bpp
deleted file mode 100644
index e04b2c732..000000000
--- a/gfx/pics/137/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/138/back.2bpp b/gfx/pics/138/back.2bpp
deleted file mode 100644
index 1d25b3190..000000000
--- a/gfx/pics/138/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/138/front.2bpp b/gfx/pics/138/front.2bpp
deleted file mode 100644
index 7e3997752..000000000
--- a/gfx/pics/138/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/138/normal.pal b/gfx/pics/138/normal.pal
new file mode 100644
index 000000000..221b5646d
--- /dev/null
+++ b/gfx/pics/138/normal.pal
@@ -0,0 +1 @@
+4.U \ No newline at end of file
diff --git a/gfx/pics/138/shiny.pal b/gfx/pics/138/shiny.pal
new file mode 100644
index 000000000..575f41802
--- /dev/null
+++ b/gfx/pics/138/shiny.pal
@@ -0,0 +1 @@
+w*l- \ No newline at end of file
diff --git a/gfx/pics/138/tiles.2bpp b/gfx/pics/138/tiles.2bpp
deleted file mode 100644
index 95de6257e..000000000
--- a/gfx/pics/138/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/139/back.2bpp b/gfx/pics/139/back.2bpp
deleted file mode 100644
index d79655e38..000000000
--- a/gfx/pics/139/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/139/front.2bpp b/gfx/pics/139/front.2bpp
deleted file mode 100644
index 60b43091b..000000000
--- a/gfx/pics/139/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/139/normal.pal b/gfx/pics/139/normal.pal
new file mode 100644
index 000000000..221b5646d
--- /dev/null
+++ b/gfx/pics/139/normal.pal
@@ -0,0 +1 @@
+4.U \ No newline at end of file
diff --git a/gfx/pics/139/shiny.pal b/gfx/pics/139/shiny.pal
new file mode 100644
index 000000000..5fba54fe5
--- /dev/null
+++ b/gfx/pics/139/shiny.pal
@@ -0,0 +1 @@
+ l= \ No newline at end of file
diff --git a/gfx/pics/139/tiles.2bpp b/gfx/pics/139/tiles.2bpp
deleted file mode 100644
index 445c1c37d..000000000
--- a/gfx/pics/139/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/140/back.2bpp b/gfx/pics/140/back.2bpp
deleted file mode 100644
index 97b4829af..000000000
--- a/gfx/pics/140/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/140/front.2bpp b/gfx/pics/140/front.2bpp
deleted file mode 100644
index 3d3a23abb..000000000
--- a/gfx/pics/140/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/140/normal.pal b/gfx/pics/140/normal.pal
new file mode 100644
index 000000000..a72bd0c88
--- /dev/null
+++ b/gfx/pics/140/normal.pal
@@ -0,0 +1 @@
+, \ No newline at end of file
diff --git a/gfx/pics/140/shiny.pal b/gfx/pics/140/shiny.pal
new file mode 100644
index 000000000..f253172a9
--- /dev/null
+++ b/gfx/pics/140/shiny.pal
@@ -0,0 +1 @@
+SN* \ No newline at end of file
diff --git a/gfx/pics/140/tiles.2bpp b/gfx/pics/140/tiles.2bpp
deleted file mode 100644
index 20fc391ce..000000000
--- a/gfx/pics/140/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/141/back.2bpp b/gfx/pics/141/back.2bpp
deleted file mode 100644
index 04bc8e6e5..000000000
--- a/gfx/pics/141/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/141/front.2bpp b/gfx/pics/141/front.2bpp
deleted file mode 100644
index 356a225e3..000000000
--- a/gfx/pics/141/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/141/normal.pal b/gfx/pics/141/normal.pal
new file mode 100644
index 000000000..a72bd0c88
--- /dev/null
+++ b/gfx/pics/141/normal.pal
@@ -0,0 +1 @@
+, \ No newline at end of file
diff --git a/gfx/pics/141/shiny.pal b/gfx/pics/141/shiny.pal
new file mode 100644
index 000000000..d87c304b7
--- /dev/null
+++ b/gfx/pics/141/shiny.pal
@@ -0,0 +1 @@
+.) \ No newline at end of file
diff --git a/gfx/pics/141/tiles.2bpp b/gfx/pics/141/tiles.2bpp
deleted file mode 100644
index af1adb64c..000000000
--- a/gfx/pics/141/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/142/back.2bpp b/gfx/pics/142/back.2bpp
deleted file mode 100644
index 9ce97a2c7..000000000
--- a/gfx/pics/142/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/142/front.2bpp b/gfx/pics/142/front.2bpp
deleted file mode 100644
index 27be4867b..000000000
--- a/gfx/pics/142/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/142/normal.pal b/gfx/pics/142/normal.pal
new file mode 100644
index 000000000..02eb4dec2
--- /dev/null
+++ b/gfx/pics/142/normal.pal
@@ -0,0 +1 @@
+s>l- \ No newline at end of file
diff --git a/gfx/pics/142/shiny.pal b/gfx/pics/142/shiny.pal
new file mode 100644
index 000000000..6de770f28
--- /dev/null
+++ b/gfx/pics/142/shiny.pal
@@ -0,0 +1 @@
+6],U \ No newline at end of file
diff --git a/gfx/pics/142/tiles.2bpp b/gfx/pics/142/tiles.2bpp
deleted file mode 100644
index a8694c2a6..000000000
--- a/gfx/pics/142/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/143/back.2bpp b/gfx/pics/143/back.2bpp
deleted file mode 100644
index b9aad8f93..000000000
--- a/gfx/pics/143/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/143/front.2bpp b/gfx/pics/143/front.2bpp
deleted file mode 100644
index a7a577f88..000000000
--- a/gfx/pics/143/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/143/normal.pal b/gfx/pics/143/normal.pal
new file mode 100644
index 000000000..a65582759
--- /dev/null
+++ b/gfx/pics/143/normal.pal
@@ -0,0 +1 @@
+[:-% \ No newline at end of file
diff --git a/gfx/pics/143/shiny.pal b/gfx/pics/143/shiny.pal
new file mode 100644
index 000000000..61b5daae4
--- /dev/null
+++ b/gfx/pics/143/shiny.pal
@@ -0,0 +1 @@
+.| \ No newline at end of file
diff --git a/gfx/pics/143/tiles.2bpp b/gfx/pics/143/tiles.2bpp
deleted file mode 100644
index 6665d719c..000000000
--- a/gfx/pics/143/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/144/back.2bpp b/gfx/pics/144/back.2bpp
deleted file mode 100644
index 58411cbb6..000000000
--- a/gfx/pics/144/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/144/front.2bpp b/gfx/pics/144/front.2bpp
deleted file mode 100644
index 55d0cf1f2..000000000
--- a/gfx/pics/144/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/144/normal.pal b/gfx/pics/144/normal.pal
new file mode 100644
index 000000000..32135a403
--- /dev/null
+++ b/gfx/pics/144/normal.pal
@@ -0,0 +1 @@
+~hA \ No newline at end of file
diff --git a/gfx/pics/144/shiny.pal b/gfx/pics/144/shiny.pal
new file mode 100644
index 000000000..91035038f
--- /dev/null
+++ b/gfx/pics/144/shiny.pal
@@ -0,0 +1 @@
+SY \ No newline at end of file
diff --git a/gfx/pics/144/tiles.2bpp b/gfx/pics/144/tiles.2bpp
deleted file mode 100644
index 8d71c018a..000000000
--- a/gfx/pics/144/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/145/back.2bpp b/gfx/pics/145/back.2bpp
deleted file mode 100644
index 7794404f8..000000000
--- a/gfx/pics/145/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/145/front.2bpp b/gfx/pics/145/front.2bpp
deleted file mode 100644
index 68f79166c..000000000
--- a/gfx/pics/145/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/145/normal.pal b/gfx/pics/145/normal.pal
new file mode 100644
index 000000000..9e9e422e0
--- /dev/null
+++ b/gfx/pics/145/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/145/shiny.pal b/gfx/pics/145/shiny.pal
new file mode 100644
index 000000000..ebfe46624
--- /dev/null
+++ b/gfx/pics/145/shiny.pal
Binary files differ
diff --git a/gfx/pics/145/tiles.2bpp b/gfx/pics/145/tiles.2bpp
deleted file mode 100644
index c858aa005..000000000
--- a/gfx/pics/145/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/146/back.2bpp b/gfx/pics/146/back.2bpp
deleted file mode 100644
index 40db77fbf..000000000
--- a/gfx/pics/146/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/146/front.2bpp b/gfx/pics/146/front.2bpp
deleted file mode 100644
index 14e6030e2..000000000
--- a/gfx/pics/146/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/146/normal.pal b/gfx/pics/146/normal.pal
new file mode 100644
index 000000000..4aa4713e9
--- /dev/null
+++ b/gfx/pics/146/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/146/shiny.pal b/gfx/pics/146/shiny.pal
new file mode 100644
index 000000000..242e9ff17
--- /dev/null
+++ b/gfx/pics/146/shiny.pal
Binary files differ
diff --git a/gfx/pics/146/tiles.2bpp b/gfx/pics/146/tiles.2bpp
deleted file mode 100644
index f0339c434..000000000
--- a/gfx/pics/146/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/147/back.2bpp b/gfx/pics/147/back.2bpp
deleted file mode 100644
index a65e6e395..000000000
--- a/gfx/pics/147/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/147/front.2bpp b/gfx/pics/147/front.2bpp
deleted file mode 100644
index f49287eea..000000000
--- a/gfx/pics/147/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/147/normal.pal b/gfx/pics/147/normal.pal
new file mode 100644
index 000000000..1afbf9f8e
--- /dev/null
+++ b/gfx/pics/147/normal.pal
@@ -0,0 +1 @@
+\a \ No newline at end of file
diff --git a/gfx/pics/147/shiny.pal b/gfx/pics/147/shiny.pal
new file mode 100644
index 000000000..67c0bf740
--- /dev/null
+++ b/gfx/pics/147/shiny.pal
@@ -0,0 +1 @@
+ubna \ No newline at end of file
diff --git a/gfx/pics/147/tiles.2bpp b/gfx/pics/147/tiles.2bpp
deleted file mode 100644
index 0c61fce4b..000000000
--- a/gfx/pics/147/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/148/back.2bpp b/gfx/pics/148/back.2bpp
deleted file mode 100644
index ba83c0f1d..000000000
--- a/gfx/pics/148/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/148/front.2bpp b/gfx/pics/148/front.2bpp
deleted file mode 100644
index 7efa3d861..000000000
--- a/gfx/pics/148/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/148/normal.pal b/gfx/pics/148/normal.pal
new file mode 100644
index 000000000..6a7999ce4
--- /dev/null
+++ b/gfx/pics/148/normal.pal
@@ -0,0 +1 @@
+q~] \ No newline at end of file
diff --git a/gfx/pics/148/shiny.pal b/gfx/pics/148/shiny.pal
new file mode 100644
index 000000000..9bda727c3
--- /dev/null
+++ b/gfx/pics/148/shiny.pal
@@ -0,0 +1 @@
+u~} \ No newline at end of file
diff --git a/gfx/pics/148/tiles.2bpp b/gfx/pics/148/tiles.2bpp
deleted file mode 100644
index 325acd3e3..000000000
--- a/gfx/pics/148/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/149/back.2bpp b/gfx/pics/149/back.2bpp
deleted file mode 100644
index 84749d043..000000000
--- a/gfx/pics/149/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/149/front.2bpp b/gfx/pics/149/front.2bpp
deleted file mode 100644
index f198b7b74..000000000
--- a/gfx/pics/149/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/149/normal.pal b/gfx/pics/149/normal.pal
new file mode 100644
index 000000000..af2f8b4d6
--- /dev/null
+++ b/gfx/pics/149/normal.pal
@@ -0,0 +1 @@
+8KE \ No newline at end of file
diff --git a/gfx/pics/149/shiny.pal b/gfx/pics/149/shiny.pal
new file mode 100644
index 000000000..8149e1e79
--- /dev/null
+++ b/gfx/pics/149/shiny.pal
@@ -0,0 +1 @@
+q:8 \ No newline at end of file
diff --git a/gfx/pics/149/tiles.2bpp b/gfx/pics/149/tiles.2bpp
deleted file mode 100644
index 9ff358bee..000000000
--- a/gfx/pics/149/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/150/back.2bpp b/gfx/pics/150/back.2bpp
deleted file mode 100644
index 1e48beca1..000000000
--- a/gfx/pics/150/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/150/front.2bpp b/gfx/pics/150/front.2bpp
deleted file mode 100644
index bfea8d677..000000000
--- a/gfx/pics/150/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/150/normal.pal b/gfx/pics/150/normal.pal
new file mode 100644
index 000000000..8eed5b4de
--- /dev/null
+++ b/gfx/pics/150/normal.pal
@@ -0,0 +1 @@
+fP \ No newline at end of file
diff --git a/gfx/pics/150/shiny.pal b/gfx/pics/150/shiny.pal
new file mode 100644
index 000000000..24c3db381
--- /dev/null
+++ b/gfx/pics/150/shiny.pal
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/gfx/pics/150/tiles.2bpp b/gfx/pics/150/tiles.2bpp
deleted file mode 100644
index 9595c0f27..000000000
--- a/gfx/pics/150/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/151/back.2bpp b/gfx/pics/151/back.2bpp
deleted file mode 100644
index df4e5390c..000000000
--- a/gfx/pics/151/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/151/front.2bpp b/gfx/pics/151/front.2bpp
deleted file mode 100644
index 2250f456b..000000000
--- a/gfx/pics/151/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/151/normal.pal b/gfx/pics/151/normal.pal
new file mode 100644
index 000000000..2e900d298
--- /dev/null
+++ b/gfx/pics/151/normal.pal
@@ -0,0 +1 @@
+}gi \ No newline at end of file
diff --git a/gfx/pics/151/shiny.pal b/gfx/pics/151/shiny.pal
new file mode 100644
index 000000000..eec2fe295
--- /dev/null
+++ b/gfx/pics/151/shiny.pal
@@ -0,0 +1 @@
+gi \ No newline at end of file
diff --git a/gfx/pics/151/tiles.2bpp b/gfx/pics/151/tiles.2bpp
deleted file mode 100644
index 3df120b9a..000000000
--- a/gfx/pics/151/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/152/back.2bpp b/gfx/pics/152/back.2bpp
deleted file mode 100644
index 6714ef804..000000000
--- a/gfx/pics/152/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/152/front.2bpp b/gfx/pics/152/front.2bpp
deleted file mode 100644
index 58393f0c7..000000000
--- a/gfx/pics/152/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/152/normal.pal b/gfx/pics/152/normal.pal
new file mode 100644
index 000000000..7406011f6
--- /dev/null
+++ b/gfx/pics/152/normal.pal
@@ -0,0 +1 @@
+2 \ No newline at end of file
diff --git a/gfx/pics/152/shiny.pal b/gfx/pics/152/shiny.pal
new file mode 100644
index 000000000..ef283e8a2
--- /dev/null
+++ b/gfx/pics/152/shiny.pal
@@ -0,0 +1 @@
+2 \ No newline at end of file
diff --git a/gfx/pics/152/tiles.2bpp b/gfx/pics/152/tiles.2bpp
deleted file mode 100644
index fb0824fc4..000000000
--- a/gfx/pics/152/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/153/back.2bpp b/gfx/pics/153/back.2bpp
deleted file mode 100644
index 5b8ba4f19..000000000
--- a/gfx/pics/153/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/153/front.2bpp b/gfx/pics/153/front.2bpp
deleted file mode 100644
index 600bb8596..000000000
--- a/gfx/pics/153/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/153/normal.pal b/gfx/pics/153/normal.pal
new file mode 100644
index 000000000..131cc5d72
--- /dev/null
+++ b/gfx/pics/153/normal.pal
@@ -0,0 +1 @@
+;
diff --git a/gfx/pics/153/shiny.pal b/gfx/pics/153/shiny.pal
new file mode 100644
index 000000000..8d454016b
--- /dev/null
+++ b/gfx/pics/153/shiny.pal
@@ -0,0 +1 @@
+6 \ No newline at end of file
diff --git a/gfx/pics/153/tiles.2bpp b/gfx/pics/153/tiles.2bpp
deleted file mode 100644
index 82d135a9f..000000000
--- a/gfx/pics/153/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/154/back.2bpp b/gfx/pics/154/back.2bpp
deleted file mode 100644
index 4c3da3910..000000000
--- a/gfx/pics/154/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/154/front.2bpp b/gfx/pics/154/front.2bpp
deleted file mode 100644
index 4670ea519..000000000
--- a/gfx/pics/154/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/154/normal.pal b/gfx/pics/154/normal.pal
new file mode 100644
index 000000000..7c25b8426
--- /dev/null
+++ b/gfx/pics/154/normal.pal
@@ -0,0 +1 @@
+ 5( \ No newline at end of file
diff --git a/gfx/pics/154/shiny.pal b/gfx/pics/154/shiny.pal
new file mode 100644
index 000000000..8bff4b977
--- /dev/null
+++ b/gfx/pics/154/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/154/tiles.2bpp b/gfx/pics/154/tiles.2bpp
deleted file mode 100644
index bc7655ddc..000000000
--- a/gfx/pics/154/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/155/back.2bpp b/gfx/pics/155/back.2bpp
deleted file mode 100644
index 9edab0eae..000000000
--- a/gfx/pics/155/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/155/front.2bpp b/gfx/pics/155/front.2bpp
deleted file mode 100644
index 560820309..000000000
--- a/gfx/pics/155/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/155/normal.pal b/gfx/pics/155/normal.pal
new file mode 100644
index 000000000..b788520a0
--- /dev/null
+++ b/gfx/pics/155/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/155/shiny.pal b/gfx/pics/155/shiny.pal
new file mode 100644
index 000000000..72794659c
--- /dev/null
+++ b/gfx/pics/155/shiny.pal
@@ -0,0 +1 @@
+&L \ No newline at end of file
diff --git a/gfx/pics/155/tiles.2bpp b/gfx/pics/155/tiles.2bpp
deleted file mode 100644
index 076b41386..000000000
--- a/gfx/pics/155/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/156/back.2bpp b/gfx/pics/156/back.2bpp
deleted file mode 100644
index f93fd3b65..000000000
--- a/gfx/pics/156/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/156/front.2bpp b/gfx/pics/156/front.2bpp
deleted file mode 100644
index 4863cabfd..000000000
--- a/gfx/pics/156/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/156/normal.pal b/gfx/pics/156/normal.pal
new file mode 100644
index 000000000..b46023e0b
--- /dev/null
+++ b/gfx/pics/156/normal.pal
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/pics/156/shiny.pal b/gfx/pics/156/shiny.pal
new file mode 100644
index 000000000..72794659c
--- /dev/null
+++ b/gfx/pics/156/shiny.pal
@@ -0,0 +1 @@
+&L \ No newline at end of file
diff --git a/gfx/pics/156/tiles.2bpp b/gfx/pics/156/tiles.2bpp
deleted file mode 100644
index 205bfcd16..000000000
--- a/gfx/pics/156/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/157/back.2bpp b/gfx/pics/157/back.2bpp
deleted file mode 100644
index cdeee1976..000000000
--- a/gfx/pics/157/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/157/front.2bpp b/gfx/pics/157/front.2bpp
deleted file mode 100644
index 35a9562e2..000000000
--- a/gfx/pics/157/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/157/normal.pal b/gfx/pics/157/normal.pal
new file mode 100644
index 000000000..0cae71707
--- /dev/null
+++ b/gfx/pics/157/normal.pal
@@ -0,0 +1 @@
+' \ No newline at end of file
diff --git a/gfx/pics/157/shiny.pal b/gfx/pics/157/shiny.pal
new file mode 100644
index 000000000..72794659c
--- /dev/null
+++ b/gfx/pics/157/shiny.pal
@@ -0,0 +1 @@
+&L \ No newline at end of file
diff --git a/gfx/pics/157/tiles.2bpp b/gfx/pics/157/tiles.2bpp
deleted file mode 100644
index 8ed8eaa58..000000000
--- a/gfx/pics/157/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/158/back.2bpp b/gfx/pics/158/back.2bpp
deleted file mode 100644
index 7f1d812b6..000000000
--- a/gfx/pics/158/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/158/front.2bpp b/gfx/pics/158/front.2bpp
deleted file mode 100644
index b00fce705..000000000
--- a/gfx/pics/158/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/158/normal.pal b/gfx/pics/158/normal.pal
new file mode 100644
index 000000000..2201f562d
--- /dev/null
+++ b/gfx/pics/158/normal.pal
@@ -0,0 +1 @@
+,j< \ No newline at end of file
diff --git a/gfx/pics/158/shiny.pal b/gfx/pics/158/shiny.pal
new file mode 100644
index 000000000..ad9c1042c
--- /dev/null
+++ b/gfx/pics/158/shiny.pal
@@ -0,0 +1 @@
+R?.q \ No newline at end of file
diff --git a/gfx/pics/158/tiles.2bpp b/gfx/pics/158/tiles.2bpp
deleted file mode 100644
index 1fb8b4484..000000000
--- a/gfx/pics/158/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/159/back.2bpp b/gfx/pics/159/back.2bpp
deleted file mode 100644
index 75157f23c..000000000
--- a/gfx/pics/159/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/159/front.2bpp b/gfx/pics/159/front.2bpp
deleted file mode 100644
index ddcdb653c..000000000
--- a/gfx/pics/159/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/159/normal.pal b/gfx/pics/159/normal.pal
new file mode 100644
index 000000000..cea548cbb
--- /dev/null
+++ b/gfx/pics/159/normal.pal
@@ -0,0 +1 @@
+,v \ No newline at end of file
diff --git a/gfx/pics/159/shiny.pal b/gfx/pics/159/shiny.pal
new file mode 100644
index 000000000..d2f75425c
--- /dev/null
+++ b/gfx/pics/159/shiny.pal
@@ -0,0 +1 @@
+:-] \ No newline at end of file
diff --git a/gfx/pics/159/tiles.2bpp b/gfx/pics/159/tiles.2bpp
deleted file mode 100644
index 55c973184..000000000
--- a/gfx/pics/159/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/160/back.2bpp b/gfx/pics/160/back.2bpp
deleted file mode 100644
index cc9e5e921..000000000
--- a/gfx/pics/160/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/160/front.2bpp b/gfx/pics/160/front.2bpp
deleted file mode 100644
index c223ac66f..000000000
--- a/gfx/pics/160/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/160/normal.pal b/gfx/pics/160/normal.pal
new file mode 100644
index 000000000..a559db6b4
--- /dev/null
+++ b/gfx/pics/160/normal.pal
@@ -0,0 +1 @@
+u \ No newline at end of file
diff --git a/gfx/pics/160/shiny.pal b/gfx/pics/160/shiny.pal
new file mode 100644
index 000000000..3f427b0fc
--- /dev/null
+++ b/gfx/pics/160/shiny.pal
@@ -0,0 +1 @@
+(6| \ No newline at end of file
diff --git a/gfx/pics/160/tiles.2bpp b/gfx/pics/160/tiles.2bpp
deleted file mode 100644
index a8139e495..000000000
--- a/gfx/pics/160/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/161/back.2bpp b/gfx/pics/161/back.2bpp
deleted file mode 100644
index e2be3b374..000000000
--- a/gfx/pics/161/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/161/front.2bpp b/gfx/pics/161/front.2bpp
deleted file mode 100644
index 79afa69e8..000000000
--- a/gfx/pics/161/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/161/normal.pal b/gfx/pics/161/normal.pal
new file mode 100644
index 000000000..cc9be1054
--- /dev/null
+++ b/gfx/pics/161/normal.pal
@@ -0,0 +1 @@
+) \ No newline at end of file
diff --git a/gfx/pics/161/shiny.pal b/gfx/pics/161/shiny.pal
new file mode 100644
index 000000000..444855826
--- /dev/null
+++ b/gfx/pics/161/shiny.pal
@@ -0,0 +1,2 @@
+x
+P \ No newline at end of file
diff --git a/gfx/pics/161/tiles.2bpp b/gfx/pics/161/tiles.2bpp
deleted file mode 100644
index c59be4ae8..000000000
--- a/gfx/pics/161/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/162/back.2bpp b/gfx/pics/162/back.2bpp
deleted file mode 100644
index 59fb25d59..000000000
--- a/gfx/pics/162/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/162/front.2bpp b/gfx/pics/162/front.2bpp
deleted file mode 100644
index e3acb697d..000000000
--- a/gfx/pics/162/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/162/normal.pal b/gfx/pics/162/normal.pal
new file mode 100644
index 000000000..25a7f2145
--- /dev/null
+++ b/gfx/pics/162/normal.pal
@@ -0,0 +1 @@
+. \ No newline at end of file
diff --git a/gfx/pics/162/shiny.pal b/gfx/pics/162/shiny.pal
new file mode 100644
index 000000000..e51021ede
--- /dev/null
+++ b/gfx/pics/162/shiny.pal
@@ -0,0 +1 @@
+}O \ No newline at end of file
diff --git a/gfx/pics/162/tiles.2bpp b/gfx/pics/162/tiles.2bpp
deleted file mode 100644
index 53fc57fca..000000000
--- a/gfx/pics/162/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/163/back.2bpp b/gfx/pics/163/back.2bpp
deleted file mode 100644
index fdbd46122..000000000
--- a/gfx/pics/163/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/163/front.2bpp b/gfx/pics/163/front.2bpp
deleted file mode 100644
index 61e8b429f..000000000
--- a/gfx/pics/163/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/163/normal.pal b/gfx/pics/163/normal.pal
new file mode 100644
index 000000000..9751af56f
--- /dev/null
+++ b/gfx/pics/163/normal.pal
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/gfx/pics/163/shiny.pal b/gfx/pics/163/shiny.pal
new file mode 100644
index 000000000..6158cf95e
--- /dev/null
+++ b/gfx/pics/163/shiny.pal
@@ -0,0 +1 @@
+V` \ No newline at end of file
diff --git a/gfx/pics/163/tiles.2bpp b/gfx/pics/163/tiles.2bpp
deleted file mode 100644
index eb63c1a97..000000000
--- a/gfx/pics/163/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/164/back.2bpp b/gfx/pics/164/back.2bpp
deleted file mode 100644
index 3140305b8..000000000
--- a/gfx/pics/164/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/164/front.2bpp b/gfx/pics/164/front.2bpp
deleted file mode 100644
index d34b5dae8..000000000
--- a/gfx/pics/164/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/164/normal.pal b/gfx/pics/164/normal.pal
new file mode 100644
index 000000000..b82163ec4
--- /dev/null
+++ b/gfx/pics/164/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/164/shiny.pal b/gfx/pics/164/shiny.pal
new file mode 100644
index 000000000..8813582fb
--- /dev/null
+++ b/gfx/pics/164/shiny.pal
@@ -0,0 +1 @@
+W \ No newline at end of file
diff --git a/gfx/pics/164/tiles.2bpp b/gfx/pics/164/tiles.2bpp
deleted file mode 100644
index dd03384df..000000000
--- a/gfx/pics/164/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/165/back.2bpp b/gfx/pics/165/back.2bpp
deleted file mode 100644
index 1807cb0ae..000000000
--- a/gfx/pics/165/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/165/front.2bpp b/gfx/pics/165/front.2bpp
deleted file mode 100644
index 012c91b91..000000000
--- a/gfx/pics/165/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/165/normal.pal b/gfx/pics/165/normal.pal
new file mode 100644
index 000000000..91351bf08
--- /dev/null
+++ b/gfx/pics/165/normal.pal
@@ -0,0 +1 @@
+z" \ No newline at end of file
diff --git a/gfx/pics/165/shiny.pal b/gfx/pics/165/shiny.pal
new file mode 100644
index 000000000..993bcc50e
--- /dev/null
+++ b/gfx/pics/165/shiny.pal
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/pics/165/tiles.2bpp b/gfx/pics/165/tiles.2bpp
deleted file mode 100644
index 84d394f91..000000000
--- a/gfx/pics/165/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/166/back.2bpp b/gfx/pics/166/back.2bpp
deleted file mode 100644
index ebd081ec1..000000000
--- a/gfx/pics/166/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/166/front.2bpp b/gfx/pics/166/front.2bpp
deleted file mode 100644
index 18f76c987..000000000
--- a/gfx/pics/166/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/166/normal.pal b/gfx/pics/166/normal.pal
new file mode 100644
index 000000000..9682aec7b
--- /dev/null
+++ b/gfx/pics/166/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/166/shiny.pal b/gfx/pics/166/shiny.pal
new file mode 100644
index 000000000..993bcc50e
--- /dev/null
+++ b/gfx/pics/166/shiny.pal
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/pics/166/tiles.2bpp b/gfx/pics/166/tiles.2bpp
deleted file mode 100644
index 1476d0f43..000000000
--- a/gfx/pics/166/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/167/back.2bpp b/gfx/pics/167/back.2bpp
deleted file mode 100644
index 8cef79e77..000000000
--- a/gfx/pics/167/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/167/front.2bpp b/gfx/pics/167/front.2bpp
deleted file mode 100644
index effcfd362..000000000
--- a/gfx/pics/167/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/167/normal.pal b/gfx/pics/167/normal.pal
new file mode 100644
index 000000000..d4eab8a27
--- /dev/null
+++ b/gfx/pics/167/normal.pal
@@ -0,0 +1 @@
+2 \ No newline at end of file
diff --git a/gfx/pics/167/shiny.pal b/gfx/pics/167/shiny.pal
new file mode 100644
index 000000000..c0c9e2d6c
--- /dev/null
+++ b/gfx/pics/167/shiny.pal
@@ -0,0 +1 @@
+}4} \ No newline at end of file
diff --git a/gfx/pics/167/tiles.2bpp b/gfx/pics/167/tiles.2bpp
deleted file mode 100644
index 682b14054..000000000
--- a/gfx/pics/167/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/168/back.2bpp b/gfx/pics/168/back.2bpp
deleted file mode 100644
index c3e2d308f..000000000
--- a/gfx/pics/168/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/168/front.2bpp b/gfx/pics/168/front.2bpp
deleted file mode 100644
index 15d520165..000000000
--- a/gfx/pics/168/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/168/normal.pal b/gfx/pics/168/normal.pal
new file mode 100644
index 000000000..07f560803
--- /dev/null
+++ b/gfx/pics/168/normal.pal
@@ -0,0 +1 @@
+[!P \ No newline at end of file
diff --git a/gfx/pics/168/shiny.pal b/gfx/pics/168/shiny.pal
new file mode 100644
index 000000000..98de86642
--- /dev/null
+++ b/gfx/pics/168/shiny.pal
@@ -0,0 +1 @@
+uh%u \ No newline at end of file
diff --git a/gfx/pics/168/tiles.2bpp b/gfx/pics/168/tiles.2bpp
deleted file mode 100644
index c316c85d6..000000000
--- a/gfx/pics/168/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/169/back.2bpp b/gfx/pics/169/back.2bpp
deleted file mode 100644
index f472857a2..000000000
--- a/gfx/pics/169/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/169/front.2bpp b/gfx/pics/169/front.2bpp
deleted file mode 100644
index 60ceb268b..000000000
--- a/gfx/pics/169/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/169/normal.pal b/gfx/pics/169/normal.pal
new file mode 100644
index 000000000..e9501e82d
--- /dev/null
+++ b/gfx/pics/169/normal.pal
@@ -0,0 +1 @@
+U$= \ No newline at end of file
diff --git a/gfx/pics/169/shiny.pal b/gfx/pics/169/shiny.pal
new file mode 100644
index 000000000..c94a5f11e
--- /dev/null
+++ b/gfx/pics/169/shiny.pal
@@ -0,0 +1 @@
+M \ No newline at end of file
diff --git a/gfx/pics/169/tiles.2bpp b/gfx/pics/169/tiles.2bpp
deleted file mode 100644
index b8d26fb71..000000000
--- a/gfx/pics/169/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/170/back.2bpp b/gfx/pics/170/back.2bpp
deleted file mode 100644
index 88f418e76..000000000
--- a/gfx/pics/170/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/170/front.2bpp b/gfx/pics/170/front.2bpp
deleted file mode 100644
index 377438f3d..000000000
--- a/gfx/pics/170/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/170/normal.pal b/gfx/pics/170/normal.pal
new file mode 100644
index 000000000..59a2cdebd
--- /dev/null
+++ b/gfx/pics/170/normal.pal
@@ -0,0 +1 @@
+Mq \ No newline at end of file
diff --git a/gfx/pics/170/shiny.pal b/gfx/pics/170/shiny.pal
new file mode 100644
index 000000000..491538605
--- /dev/null
+++ b/gfx/pics/170/shiny.pal
@@ -0,0 +1 @@
+3Q \ No newline at end of file
diff --git a/gfx/pics/170/tiles.2bpp b/gfx/pics/170/tiles.2bpp
deleted file mode 100644
index 45f885d5a..000000000
--- a/gfx/pics/170/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/171/back.2bpp b/gfx/pics/171/back.2bpp
deleted file mode 100644
index e80485f07..000000000
--- a/gfx/pics/171/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/171/front.2bpp b/gfx/pics/171/front.2bpp
deleted file mode 100644
index 8eb74fe56..000000000
--- a/gfx/pics/171/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/171/normal.pal b/gfx/pics/171/normal.pal
new file mode 100644
index 000000000..1de8e45cc
--- /dev/null
+++ b/gfx/pics/171/normal.pal
@@ -0,0 +1 @@
+;Mq \ No newline at end of file
diff --git a/gfx/pics/171/shiny.pal b/gfx/pics/171/shiny.pal
new file mode 100644
index 000000000..c1454b242
--- /dev/null
+++ b/gfx/pics/171/shiny.pal
@@ -0,0 +1 @@
+*P} \ No newline at end of file
diff --git a/gfx/pics/171/tiles.2bpp b/gfx/pics/171/tiles.2bpp
deleted file mode 100644
index ff27d25e5..000000000
--- a/gfx/pics/171/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/172/back.2bpp b/gfx/pics/172/back.2bpp
deleted file mode 100644
index 93f7ffb98..000000000
--- a/gfx/pics/172/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/172/front.2bpp b/gfx/pics/172/front.2bpp
deleted file mode 100644
index 86e90cbd6..000000000
--- a/gfx/pics/172/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/172/normal.pal b/gfx/pics/172/normal.pal
new file mode 100644
index 000000000..fce866644
--- /dev/null
+++ b/gfx/pics/172/normal.pal
Binary files differ
diff --git a/gfx/pics/172/shiny.pal b/gfx/pics/172/shiny.pal
new file mode 100644
index 000000000..8215397ce
--- /dev/null
+++ b/gfx/pics/172/shiny.pal
@@ -0,0 +1 @@
+?T, \ No newline at end of file
diff --git a/gfx/pics/172/tiles.2bpp b/gfx/pics/172/tiles.2bpp
deleted file mode 100644
index 5aae131b9..000000000
--- a/gfx/pics/172/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/173/back.2bpp b/gfx/pics/173/back.2bpp
deleted file mode 100644
index 70502b7b0..000000000
--- a/gfx/pics/173/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/173/front.2bpp b/gfx/pics/173/front.2bpp
deleted file mode 100644
index 69dba752b..000000000
--- a/gfx/pics/173/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/173/normal.pal b/gfx/pics/173/normal.pal
new file mode 100644
index 000000000..8344e5299
--- /dev/null
+++ b/gfx/pics/173/normal.pal
Binary files differ
diff --git a/gfx/pics/173/shiny.pal b/gfx/pics/173/shiny.pal
new file mode 100644
index 000000000..8bc63d749
--- /dev/null
+++ b/gfx/pics/173/shiny.pal
@@ -0,0 +1 @@
+eH \ No newline at end of file
diff --git a/gfx/pics/173/tiles.2bpp b/gfx/pics/173/tiles.2bpp
deleted file mode 100644
index 295bc8c2b..000000000
--- a/gfx/pics/173/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/174/back.2bpp b/gfx/pics/174/back.2bpp
deleted file mode 100644
index 4a9dab2ac..000000000
--- a/gfx/pics/174/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/174/front.2bpp b/gfx/pics/174/front.2bpp
deleted file mode 100644
index 33ac4a33c..000000000
--- a/gfx/pics/174/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/174/normal.pal b/gfx/pics/174/normal.pal
new file mode 100644
index 000000000..1b41e0fab
--- /dev/null
+++ b/gfx/pics/174/normal.pal
@@ -0,0 +1 @@
+b \ No newline at end of file
diff --git a/gfx/pics/174/shiny.pal b/gfx/pics/174/shiny.pal
new file mode 100644
index 000000000..217804f19
--- /dev/null
+++ b/gfx/pics/174/shiny.pal
@@ -0,0 +1 @@
+?~  \ No newline at end of file
diff --git a/gfx/pics/174/tiles.2bpp b/gfx/pics/174/tiles.2bpp
deleted file mode 100644
index dfe5c45ea..000000000
--- a/gfx/pics/174/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/175/back.2bpp b/gfx/pics/175/back.2bpp
deleted file mode 100644
index a6a15697a..000000000
--- a/gfx/pics/175/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/175/front.2bpp b/gfx/pics/175/front.2bpp
deleted file mode 100644
index 830c04a43..000000000
--- a/gfx/pics/175/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/175/normal.pal b/gfx/pics/175/normal.pal
new file mode 100644
index 000000000..c87f94523
--- /dev/null
+++ b/gfx/pics/175/normal.pal
@@ -0,0 +1 @@
+^/D \ No newline at end of file
diff --git a/gfx/pics/175/shiny.pal b/gfx/pics/175/shiny.pal
new file mode 100644
index 000000000..19e66be4f
--- /dev/null
+++ b/gfx/pics/175/shiny.pal
@@ -0,0 +1 @@
+^/} \ No newline at end of file
diff --git a/gfx/pics/175/tiles.2bpp b/gfx/pics/175/tiles.2bpp
deleted file mode 100644
index 490202058..000000000
--- a/gfx/pics/175/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/176/back.2bpp b/gfx/pics/176/back.2bpp
deleted file mode 100644
index 86e920d1e..000000000
--- a/gfx/pics/176/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/176/front.2bpp b/gfx/pics/176/front.2bpp
deleted file mode 100644
index 885e5f440..000000000
--- a/gfx/pics/176/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/176/normal.pal b/gfx/pics/176/normal.pal
new file mode 100644
index 000000000..07f27e00d
--- /dev/null
+++ b/gfx/pics/176/normal.pal
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/gfx/pics/176/shiny.pal b/gfx/pics/176/shiny.pal
new file mode 100644
index 000000000..4b05c0a98
--- /dev/null
+++ b/gfx/pics/176/shiny.pal
@@ -0,0 +1 @@
+#~ \ No newline at end of file
diff --git a/gfx/pics/176/tiles.2bpp b/gfx/pics/176/tiles.2bpp
deleted file mode 100644
index a2ef39ed8..000000000
--- a/gfx/pics/176/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/177/back.2bpp b/gfx/pics/177/back.2bpp
deleted file mode 100644
index fa29a7ae6..000000000
--- a/gfx/pics/177/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/177/front.2bpp b/gfx/pics/177/front.2bpp
deleted file mode 100644
index 7ab3f4e2c..000000000
--- a/gfx/pics/177/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/177/normal.pal b/gfx/pics/177/normal.pal
new file mode 100644
index 000000000..677e8d000
--- /dev/null
+++ b/gfx/pics/177/normal.pal
@@ -0,0 +1 @@
+6 \ No newline at end of file
diff --git a/gfx/pics/177/shiny.pal b/gfx/pics/177/shiny.pal
new file mode 100644
index 000000000..2585eb32a
--- /dev/null
+++ b/gfx/pics/177/shiny.pal
@@ -0,0 +1 @@
+O* \ No newline at end of file
diff --git a/gfx/pics/177/tiles.2bpp b/gfx/pics/177/tiles.2bpp
deleted file mode 100644
index a546a8370..000000000
--- a/gfx/pics/177/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/178/back.2bpp b/gfx/pics/178/back.2bpp
deleted file mode 100644
index 13e973c0c..000000000
--- a/gfx/pics/178/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/178/front.2bpp b/gfx/pics/178/front.2bpp
deleted file mode 100644
index bf0ec5376..000000000
--- a/gfx/pics/178/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/178/normal.pal b/gfx/pics/178/normal.pal
new file mode 100644
index 000000000..677e8d000
--- /dev/null
+++ b/gfx/pics/178/normal.pal
@@ -0,0 +1 @@
+6 \ No newline at end of file
diff --git a/gfx/pics/178/shiny.pal b/gfx/pics/178/shiny.pal
new file mode 100644
index 000000000..73195bf17
--- /dev/null
+++ b/gfx/pics/178/shiny.pal
@@ -0,0 +1 @@
+s \ No newline at end of file
diff --git a/gfx/pics/178/tiles.2bpp b/gfx/pics/178/tiles.2bpp
deleted file mode 100644
index b589509c8..000000000
--- a/gfx/pics/178/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/179/back.2bpp b/gfx/pics/179/back.2bpp
deleted file mode 100644
index ad17faab8..000000000
--- a/gfx/pics/179/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/179/front.2bpp b/gfx/pics/179/front.2bpp
deleted file mode 100644
index 62db8aa05..000000000
--- a/gfx/pics/179/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/179/normal.pal b/gfx/pics/179/normal.pal
new file mode 100644
index 000000000..ad0c2474e
--- /dev/null
+++ b/gfx/pics/179/normal.pal
@@ -0,0 +1 @@
+L \ No newline at end of file
diff --git a/gfx/pics/179/shiny.pal b/gfx/pics/179/shiny.pal
new file mode 100644
index 000000000..c4035ed90
--- /dev/null
+++ b/gfx/pics/179/shiny.pal
@@ -0,0 +1 @@
+~L \ No newline at end of file
diff --git a/gfx/pics/179/tiles.2bpp b/gfx/pics/179/tiles.2bpp
deleted file mode 100644
index 4234346c5..000000000
--- a/gfx/pics/179/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/180/back.2bpp b/gfx/pics/180/back.2bpp
deleted file mode 100644
index b0c57dce1..000000000
--- a/gfx/pics/180/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/180/front.2bpp b/gfx/pics/180/front.2bpp
deleted file mode 100644
index c93f05740..000000000
--- a/gfx/pics/180/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/180/normal.pal b/gfx/pics/180/normal.pal
new file mode 100644
index 000000000..a859ed2d0
--- /dev/null
+++ b/gfx/pics/180/normal.pal
@@ -0,0 +1 @@
+Mj8 \ No newline at end of file
diff --git a/gfx/pics/180/shiny.pal b/gfx/pics/180/shiny.pal
new file mode 100644
index 000000000..fc71ecc70
--- /dev/null
+++ b/gfx/pics/180/shiny.pal
@@ -0,0 +1 @@
+v} \ No newline at end of file
diff --git a/gfx/pics/180/tiles.2bpp b/gfx/pics/180/tiles.2bpp
deleted file mode 100644
index 2db8439bc..000000000
--- a/gfx/pics/180/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/181/back.2bpp b/gfx/pics/181/back.2bpp
deleted file mode 100644
index 365636d84..000000000
--- a/gfx/pics/181/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/181/front.2bpp b/gfx/pics/181/front.2bpp
deleted file mode 100644
index cd2091ff6..000000000
--- a/gfx/pics/181/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/181/normal.pal b/gfx/pics/181/normal.pal
new file mode 100644
index 000000000..67255e922
--- /dev/null
+++ b/gfx/pics/181/normal.pal
@@ -0,0 +1 @@
+ U \ No newline at end of file
diff --git a/gfx/pics/181/shiny.pal b/gfx/pics/181/shiny.pal
new file mode 100644
index 000000000..9d1da4d5a
--- /dev/null
+++ b/gfx/pics/181/shiny.pal
@@ -0,0 +1 @@
+V| \ No newline at end of file
diff --git a/gfx/pics/181/tiles.2bpp b/gfx/pics/181/tiles.2bpp
deleted file mode 100644
index 90a92fc78..000000000
--- a/gfx/pics/181/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/182/back.2bpp b/gfx/pics/182/back.2bpp
deleted file mode 100644
index fc87054af..000000000
--- a/gfx/pics/182/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/182/front.2bpp b/gfx/pics/182/front.2bpp
deleted file mode 100644
index f8742565d..000000000
--- a/gfx/pics/182/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/182/normal.pal b/gfx/pics/182/normal.pal
new file mode 100644
index 000000000..3693dff4a
--- /dev/null
+++ b/gfx/pics/182/normal.pal
@@ -0,0 +1 @@
+&" \ No newline at end of file
diff --git a/gfx/pics/182/shiny.pal b/gfx/pics/182/shiny.pal
new file mode 100644
index 000000000..a3118b2a8
--- /dev/null
+++ b/gfx/pics/182/shiny.pal
@@ -0,0 +1 @@
+|e \ No newline at end of file
diff --git a/gfx/pics/182/tiles.2bpp b/gfx/pics/182/tiles.2bpp
deleted file mode 100644
index a79818073..000000000
--- a/gfx/pics/182/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/183/back.2bpp b/gfx/pics/183/back.2bpp
deleted file mode 100644
index bbbb57d15..000000000
--- a/gfx/pics/183/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/183/front.2bpp b/gfx/pics/183/front.2bpp
deleted file mode 100644
index 1db053d56..000000000
--- a/gfx/pics/183/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/183/normal.pal b/gfx/pics/183/normal.pal
new file mode 100644
index 000000000..15807468e
--- /dev/null
+++ b/gfx/pics/183/normal.pal
@@ -0,0 +1 @@
+u \ No newline at end of file
diff --git a/gfx/pics/183/shiny.pal b/gfx/pics/183/shiny.pal
new file mode 100644
index 000000000..351225eae
--- /dev/null
+++ b/gfx/pics/183/shiny.pal
@@ -0,0 +1 @@
+.x \ No newline at end of file
diff --git a/gfx/pics/183/tiles.2bpp b/gfx/pics/183/tiles.2bpp
deleted file mode 100644
index 22e44da38..000000000
--- a/gfx/pics/183/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/184/back.2bpp b/gfx/pics/184/back.2bpp
deleted file mode 100644
index 7d656ad9e..000000000
--- a/gfx/pics/184/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/184/front.2bpp b/gfx/pics/184/front.2bpp
deleted file mode 100644
index 300e3721f..000000000
--- a/gfx/pics/184/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/184/normal.pal b/gfx/pics/184/normal.pal
new file mode 100644
index 000000000..3a5846389
--- /dev/null
+++ b/gfx/pics/184/normal.pal
@@ -0,0 +1 @@
+a \ No newline at end of file
diff --git a/gfx/pics/184/shiny.pal b/gfx/pics/184/shiny.pal
new file mode 100644
index 000000000..9de330798
--- /dev/null
+++ b/gfx/pics/184/shiny.pal
@@ -0,0 +1 @@
+2 \ No newline at end of file
diff --git a/gfx/pics/184/tiles.2bpp b/gfx/pics/184/tiles.2bpp
deleted file mode 100644
index 4d5ae7595..000000000
--- a/gfx/pics/184/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/185/back.2bpp b/gfx/pics/185/back.2bpp
deleted file mode 100644
index ad2f1d2e1..000000000
--- a/gfx/pics/185/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/185/front.2bpp b/gfx/pics/185/front.2bpp
deleted file mode 100644
index 4d0f66c6d..000000000
--- a/gfx/pics/185/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/185/normal.pal b/gfx/pics/185/normal.pal
new file mode 100644
index 000000000..064710fbf
--- /dev/null
+++ b/gfx/pics/185/normal.pal
@@ -0,0 +1 @@
+r! \ No newline at end of file
diff --git a/gfx/pics/185/shiny.pal b/gfx/pics/185/shiny.pal
new file mode 100644
index 000000000..3cc9e70fe
--- /dev/null
+++ b/gfx/pics/185/shiny.pal
@@ -0,0 +1 @@
+"}0 \ No newline at end of file
diff --git a/gfx/pics/185/tiles.2bpp b/gfx/pics/185/tiles.2bpp
deleted file mode 100644
index 9fc1f4e8a..000000000
--- a/gfx/pics/185/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/186/back.2bpp b/gfx/pics/186/back.2bpp
deleted file mode 100644
index f50ea27af..000000000
--- a/gfx/pics/186/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/186/front.2bpp b/gfx/pics/186/front.2bpp
deleted file mode 100644
index b15143240..000000000
--- a/gfx/pics/186/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/186/normal.pal b/gfx/pics/186/normal.pal
new file mode 100644
index 000000000..b25d5de2b
--- /dev/null
+++ b/gfx/pics/186/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/186/shiny.pal b/gfx/pics/186/shiny.pal
new file mode 100644
index 000000000..ed9388ec7
--- /dev/null
+++ b/gfx/pics/186/shiny.pal
@@ -0,0 +1 @@
+y~ > \ No newline at end of file
diff --git a/gfx/pics/186/tiles.2bpp b/gfx/pics/186/tiles.2bpp
deleted file mode 100644
index c1e9c8608..000000000
--- a/gfx/pics/186/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/187/back.2bpp b/gfx/pics/187/back.2bpp
deleted file mode 100644
index e72b80045..000000000
--- a/gfx/pics/187/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/187/front.2bpp b/gfx/pics/187/front.2bpp
deleted file mode 100644
index 4a0a572bd..000000000
--- a/gfx/pics/187/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/187/normal.pal b/gfx/pics/187/normal.pal
new file mode 100644
index 000000000..9495a20c0
--- /dev/null
+++ b/gfx/pics/187/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/187/shiny.pal b/gfx/pics/187/shiny.pal
new file mode 100644
index 000000000..295ed1642
--- /dev/null
+++ b/gfx/pics/187/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/187/tiles.2bpp b/gfx/pics/187/tiles.2bpp
deleted file mode 100644
index 7d5426666..000000000
--- a/gfx/pics/187/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/188/back.2bpp b/gfx/pics/188/back.2bpp
deleted file mode 100644
index 4c108d5d1..000000000
--- a/gfx/pics/188/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/188/front.2bpp b/gfx/pics/188/front.2bpp
deleted file mode 100644
index da4edac88..000000000
--- a/gfx/pics/188/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/188/normal.pal b/gfx/pics/188/normal.pal
new file mode 100644
index 000000000..658a31da5
--- /dev/null
+++ b/gfx/pics/188/normal.pal
@@ -0,0 +1 @@
+H \ No newline at end of file
diff --git a/gfx/pics/188/shiny.pal b/gfx/pics/188/shiny.pal
new file mode 100644
index 000000000..b4d512956
--- /dev/null
+++ b/gfx/pics/188/shiny.pal
@@ -0,0 +1 @@
+P \ No newline at end of file
diff --git a/gfx/pics/188/tiles.2bpp b/gfx/pics/188/tiles.2bpp
deleted file mode 100644
index ef1a1b50e..000000000
--- a/gfx/pics/188/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/189/back.2bpp b/gfx/pics/189/back.2bpp
deleted file mode 100644
index f3088baeb..000000000
--- a/gfx/pics/189/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/189/front.2bpp b/gfx/pics/189/front.2bpp
deleted file mode 100644
index 882b44e4d..000000000
--- a/gfx/pics/189/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/189/normal.pal b/gfx/pics/189/normal.pal
new file mode 100644
index 000000000..8e86f7b7c
--- /dev/null
+++ b/gfx/pics/189/normal.pal
@@ -0,0 +1 @@
+6 a \ No newline at end of file
diff --git a/gfx/pics/189/shiny.pal b/gfx/pics/189/shiny.pal
new file mode 100644
index 000000000..8032a8be0
--- /dev/null
+++ b/gfx/pics/189/shiny.pal
@@ -0,0 +1 @@
+v} \ No newline at end of file
diff --git a/gfx/pics/189/tiles.2bpp b/gfx/pics/189/tiles.2bpp
deleted file mode 100644
index 912b8a77f..000000000
--- a/gfx/pics/189/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/190/back.2bpp b/gfx/pics/190/back.2bpp
deleted file mode 100644
index e92fbc6bb..000000000
--- a/gfx/pics/190/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/190/front.2bpp b/gfx/pics/190/front.2bpp
deleted file mode 100644
index da1d983de..000000000
--- a/gfx/pics/190/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/190/normal.pal b/gfx/pics/190/normal.pal
new file mode 100644
index 000000000..b9923850b
--- /dev/null
+++ b/gfx/pics/190/normal.pal
@@ -0,0 +1 @@
+28 \ No newline at end of file
diff --git a/gfx/pics/190/shiny.pal b/gfx/pics/190/shiny.pal
new file mode 100644
index 000000000..622409848
--- /dev/null
+++ b/gfx/pics/190/shiny.pal
@@ -0,0 +1 @@
+Jvd \ No newline at end of file
diff --git a/gfx/pics/190/tiles.2bpp b/gfx/pics/190/tiles.2bpp
deleted file mode 100644
index c1c9f5f71..000000000
--- a/gfx/pics/190/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/191/back.2bpp b/gfx/pics/191/back.2bpp
deleted file mode 100644
index ac07040b5..000000000
--- a/gfx/pics/191/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/191/front.2bpp b/gfx/pics/191/front.2bpp
deleted file mode 100644
index 00396d8db..000000000
--- a/gfx/pics/191/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/191/normal.pal b/gfx/pics/191/normal.pal
new file mode 100644
index 000000000..2f8f4b852
--- /dev/null
+++ b/gfx/pics/191/normal.pal
@@ -0,0 +1 @@
+M" \ No newline at end of file
diff --git a/gfx/pics/191/shiny.pal b/gfx/pics/191/shiny.pal
new file mode 100644
index 000000000..0f2c83dcc
--- /dev/null
+++ b/gfx/pics/191/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/191/tiles.2bpp b/gfx/pics/191/tiles.2bpp
deleted file mode 100644
index 4abf6acac..000000000
--- a/gfx/pics/191/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/192/back.2bpp b/gfx/pics/192/back.2bpp
deleted file mode 100644
index 83897f9fe..000000000
--- a/gfx/pics/192/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/192/front.2bpp b/gfx/pics/192/front.2bpp
deleted file mode 100644
index 67f32c179..000000000
--- a/gfx/pics/192/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/192/normal.pal b/gfx/pics/192/normal.pal
new file mode 100644
index 000000000..b35d47eaf
--- /dev/null
+++ b/gfx/pics/192/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/192/shiny.pal b/gfx/pics/192/shiny.pal
new file mode 100644
index 000000000..a159d6966
--- /dev/null
+++ b/gfx/pics/192/shiny.pal
@@ -0,0 +1 @@
+R \ No newline at end of file
diff --git a/gfx/pics/192/tiles.2bpp b/gfx/pics/192/tiles.2bpp
deleted file mode 100644
index 3de8db8ee..000000000
--- a/gfx/pics/192/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/193/back.2bpp b/gfx/pics/193/back.2bpp
deleted file mode 100644
index 639c0121f..000000000
--- a/gfx/pics/193/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/193/front.2bpp b/gfx/pics/193/front.2bpp
deleted file mode 100644
index 1c7dc44b4..000000000
--- a/gfx/pics/193/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/193/normal.pal b/gfx/pics/193/normal.pal
new file mode 100644
index 000000000..b69b2a567
--- /dev/null
+++ b/gfx/pics/193/normal.pal
@@ -0,0 +1 @@
+I+ \ No newline at end of file
diff --git a/gfx/pics/193/shiny.pal b/gfx/pics/193/shiny.pal
new file mode 100644
index 000000000..a67f8505f
--- /dev/null
+++ b/gfx/pics/193/shiny.pal
@@ -0,0 +1 @@
+I+y \ No newline at end of file
diff --git a/gfx/pics/193/tiles.2bpp b/gfx/pics/193/tiles.2bpp
deleted file mode 100644
index f9773b2f1..000000000
--- a/gfx/pics/193/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/194/back.2bpp b/gfx/pics/194/back.2bpp
deleted file mode 100644
index 52362b9af..000000000
--- a/gfx/pics/194/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/194/front.2bpp b/gfx/pics/194/front.2bpp
deleted file mode 100644
index f6b25a521..000000000
--- a/gfx/pics/194/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/194/normal.pal b/gfx/pics/194/normal.pal
new file mode 100644
index 000000000..ad77e0617
--- /dev/null
+++ b/gfx/pics/194/normal.pal
@@ -0,0 +1 @@
+f9 \ No newline at end of file
diff --git a/gfx/pics/194/shiny.pal b/gfx/pics/194/shiny.pal
new file mode 100644
index 000000000..1243d56b1
--- /dev/null
+++ b/gfx/pics/194/shiny.pal
@@ -0,0 +1 @@
+?~ \ No newline at end of file
diff --git a/gfx/pics/194/tiles.2bpp b/gfx/pics/194/tiles.2bpp
deleted file mode 100644
index c53e7fe68..000000000
--- a/gfx/pics/194/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/195/back.2bpp b/gfx/pics/195/back.2bpp
deleted file mode 100644
index 6b53330a7..000000000
--- a/gfx/pics/195/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/195/front.2bpp b/gfx/pics/195/front.2bpp
deleted file mode 100644
index 361569789..000000000
--- a/gfx/pics/195/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/195/normal.pal b/gfx/pics/195/normal.pal
new file mode 100644
index 000000000..fdaefd273
--- /dev/null
+++ b/gfx/pics/195/normal.pal
@@ -0,0 +1 @@
+rnP \ No newline at end of file
diff --git a/gfx/pics/195/shiny.pal b/gfx/pics/195/shiny.pal
new file mode 100644
index 000000000..be2c02f9a
--- /dev/null
+++ b/gfx/pics/195/shiny.pal
@@ -0,0 +1 @@
+jx \ No newline at end of file
diff --git a/gfx/pics/195/tiles.2bpp b/gfx/pics/195/tiles.2bpp
deleted file mode 100644
index 146c85033..000000000
--- a/gfx/pics/195/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/196/back.2bpp b/gfx/pics/196/back.2bpp
deleted file mode 100644
index 4428ac785..000000000
--- a/gfx/pics/196/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/196/front.2bpp b/gfx/pics/196/front.2bpp
deleted file mode 100644
index 28d5c409e..000000000
--- a/gfx/pics/196/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/196/normal.pal b/gfx/pics/196/normal.pal
new file mode 100644
index 000000000..67896b9b9
--- /dev/null
+++ b/gfx/pics/196/normal.pal
@@ -0,0 +1 @@
+iH \ No newline at end of file
diff --git a/gfx/pics/196/shiny.pal b/gfx/pics/196/shiny.pal
new file mode 100644
index 000000000..ba40c3d84
--- /dev/null
+++ b/gfx/pics/196/shiny.pal
@@ -0,0 +1,2 @@
++
+" \ No newline at end of file
diff --git a/gfx/pics/196/tiles.2bpp b/gfx/pics/196/tiles.2bpp
deleted file mode 100644
index f4acd1e08..000000000
--- a/gfx/pics/196/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/197/back.2bpp b/gfx/pics/197/back.2bpp
deleted file mode 100644
index a0be59d4e..000000000
--- a/gfx/pics/197/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/197/front.2bpp b/gfx/pics/197/front.2bpp
deleted file mode 100644
index 04ccb5159..000000000
--- a/gfx/pics/197/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/197/normal.pal b/gfx/pics/197/normal.pal
new file mode 100644
index 000000000..dc56156f8
--- /dev/null
+++ b/gfx/pics/197/normal.pal
@@ -0,0 +1 @@
+7 \ No newline at end of file
diff --git a/gfx/pics/197/shiny.pal b/gfx/pics/197/shiny.pal
new file mode 100644
index 000000000..037a86c71
--- /dev/null
+++ b/gfx/pics/197/shiny.pal
@@ -0,0 +1 @@
+j} \ No newline at end of file
diff --git a/gfx/pics/197/tiles.2bpp b/gfx/pics/197/tiles.2bpp
deleted file mode 100644
index 6dfd81e1a..000000000
--- a/gfx/pics/197/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/198/back.2bpp b/gfx/pics/198/back.2bpp
deleted file mode 100644
index f7245e38a..000000000
--- a/gfx/pics/198/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/198/front.2bpp b/gfx/pics/198/front.2bpp
deleted file mode 100644
index 1fbf410b0..000000000
--- a/gfx/pics/198/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/198/normal.pal b/gfx/pics/198/normal.pal
new file mode 100644
index 000000000..f35e993c8
--- /dev/null
+++ b/gfx/pics/198/normal.pal
@@ -0,0 +1 @@
+ZD \ No newline at end of file
diff --git a/gfx/pics/198/shiny.pal b/gfx/pics/198/shiny.pal
new file mode 100644
index 000000000..ed5c5c0ac
--- /dev/null
+++ b/gfx/pics/198/shiny.pal
@@ -0,0 +1 @@
+TX \ No newline at end of file
diff --git a/gfx/pics/198/tiles.2bpp b/gfx/pics/198/tiles.2bpp
deleted file mode 100644
index 2b9cee375..000000000
--- a/gfx/pics/198/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/199/back.2bpp b/gfx/pics/199/back.2bpp
deleted file mode 100644
index c87cd0376..000000000
--- a/gfx/pics/199/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/199/front.2bpp b/gfx/pics/199/front.2bpp
deleted file mode 100644
index dd4c491dc..000000000
--- a/gfx/pics/199/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/199/normal.pal b/gfx/pics/199/normal.pal
new file mode 100644
index 000000000..7c89c742a
--- /dev/null
+++ b/gfx/pics/199/normal.pal
@@ -0,0 +1 @@
+I \ No newline at end of file
diff --git a/gfx/pics/199/shiny.pal b/gfx/pics/199/shiny.pal
new file mode 100644
index 000000000..b442a2ec4
--- /dev/null
+++ b/gfx/pics/199/shiny.pal
@@ -0,0 +1 @@
+_}| \ No newline at end of file
diff --git a/gfx/pics/199/tiles.2bpp b/gfx/pics/199/tiles.2bpp
deleted file mode 100644
index c3fcddb72..000000000
--- a/gfx/pics/199/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/200/back.2bpp b/gfx/pics/200/back.2bpp
deleted file mode 100644
index 6d690f3fd..000000000
--- a/gfx/pics/200/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/200/front.2bpp b/gfx/pics/200/front.2bpp
deleted file mode 100644
index 2ca65419c..000000000
--- a/gfx/pics/200/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/200/normal.pal b/gfx/pics/200/normal.pal
new file mode 100644
index 000000000..8e2e48598
--- /dev/null
+++ b/gfx/pics/200/normal.pal
@@ -0,0 +1 @@
+L)E \ No newline at end of file
diff --git a/gfx/pics/200/shiny.pal b/gfx/pics/200/shiny.pal
new file mode 100644
index 000000000..fdd39126a
--- /dev/null
+++ b/gfx/pics/200/shiny.pal
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/pics/200/tiles.2bpp b/gfx/pics/200/tiles.2bpp
deleted file mode 100644
index 3c0fdc022..000000000
--- a/gfx/pics/200/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201/normal.pal b/gfx/pics/201/normal.pal
new file mode 100644
index 000000000..1c0382ce6
--- /dev/null
+++ b/gfx/pics/201/normal.pal
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/gfx/pics/201/shiny.pal b/gfx/pics/201/shiny.pal
new file mode 100644
index 000000000..bfaed4b53
--- /dev/null
+++ b/gfx/pics/201/shiny.pal
@@ -0,0 +1 @@
+n~b} \ No newline at end of file
diff --git a/gfx/pics/201a/back.2bpp b/gfx/pics/201a/back.2bpp
deleted file mode 100644
index 8e24fb370..000000000
--- a/gfx/pics/201a/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201a/front.2bpp b/gfx/pics/201a/front.2bpp
deleted file mode 100644
index d98e71138..000000000
--- a/gfx/pics/201a/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201a/tiles.2bpp b/gfx/pics/201a/tiles.2bpp
deleted file mode 100644
index 143af3a72..000000000
--- a/gfx/pics/201a/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201b/back.2bpp b/gfx/pics/201b/back.2bpp
deleted file mode 100644
index 966c4fb13..000000000
--- a/gfx/pics/201b/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201b/front.2bpp b/gfx/pics/201b/front.2bpp
deleted file mode 100644
index e19f2a92b..000000000
--- a/gfx/pics/201b/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201b/tiles.2bpp b/gfx/pics/201b/tiles.2bpp
deleted file mode 100644
index fe8c26a7f..000000000
--- a/gfx/pics/201b/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201c/back.2bpp b/gfx/pics/201c/back.2bpp
deleted file mode 100644
index a00ba8aaf..000000000
--- a/gfx/pics/201c/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201c/front.2bpp b/gfx/pics/201c/front.2bpp
deleted file mode 100644
index 463192c25..000000000
--- a/gfx/pics/201c/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201c/tiles.2bpp b/gfx/pics/201c/tiles.2bpp
deleted file mode 100644
index 01b0e8239..000000000
--- a/gfx/pics/201c/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201d/back.2bpp b/gfx/pics/201d/back.2bpp
deleted file mode 100644
index ed46aedcc..000000000
--- a/gfx/pics/201d/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201d/front.2bpp b/gfx/pics/201d/front.2bpp
deleted file mode 100644
index 99449c727..000000000
--- a/gfx/pics/201d/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201d/tiles.2bpp b/gfx/pics/201d/tiles.2bpp
deleted file mode 100644
index bf2b1a862..000000000
--- a/gfx/pics/201d/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201e/back.2bpp b/gfx/pics/201e/back.2bpp
deleted file mode 100644
index bd60b6ce3..000000000
--- a/gfx/pics/201e/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201e/front.2bpp b/gfx/pics/201e/front.2bpp
deleted file mode 100644
index ebdee409f..000000000
--- a/gfx/pics/201e/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201e/tiles.2bpp b/gfx/pics/201e/tiles.2bpp
deleted file mode 100644
index 435eac9c3..000000000
--- a/gfx/pics/201e/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201f/back.2bpp b/gfx/pics/201f/back.2bpp
deleted file mode 100644
index 88c08cdc1..000000000
--- a/gfx/pics/201f/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201f/front.2bpp b/gfx/pics/201f/front.2bpp
deleted file mode 100644
index b7b7a364f..000000000
--- a/gfx/pics/201f/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201f/tiles.2bpp b/gfx/pics/201f/tiles.2bpp
deleted file mode 100644
index 24442ee68..000000000
--- a/gfx/pics/201f/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201g/back.2bpp b/gfx/pics/201g/back.2bpp
deleted file mode 100644
index 7e40e2ac7..000000000
--- a/gfx/pics/201g/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201g/front.2bpp b/gfx/pics/201g/front.2bpp
deleted file mode 100644
index 38687782f..000000000
--- a/gfx/pics/201g/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201g/tiles.2bpp b/gfx/pics/201g/tiles.2bpp
deleted file mode 100644
index f49c0a735..000000000
--- a/gfx/pics/201g/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201h/back.2bpp b/gfx/pics/201h/back.2bpp
deleted file mode 100644
index dbfc71184..000000000
--- a/gfx/pics/201h/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201h/front.2bpp b/gfx/pics/201h/front.2bpp
deleted file mode 100644
index e93bf79dd..000000000
--- a/gfx/pics/201h/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201h/tiles.2bpp b/gfx/pics/201h/tiles.2bpp
deleted file mode 100644
index ca026a795..000000000
--- a/gfx/pics/201h/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201i/back.2bpp b/gfx/pics/201i/back.2bpp
deleted file mode 100644
index 1ebeca277..000000000
--- a/gfx/pics/201i/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201i/front.2bpp b/gfx/pics/201i/front.2bpp
deleted file mode 100644
index 5bd003a15..000000000
--- a/gfx/pics/201i/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201i/tiles.2bpp b/gfx/pics/201i/tiles.2bpp
deleted file mode 100644
index f1e56e554..000000000
--- a/gfx/pics/201i/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201j/back.2bpp b/gfx/pics/201j/back.2bpp
deleted file mode 100644
index 69f756cbc..000000000
--- a/gfx/pics/201j/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201j/front.2bpp b/gfx/pics/201j/front.2bpp
deleted file mode 100644
index 832a20bed..000000000
--- a/gfx/pics/201j/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201j/tiles.2bpp b/gfx/pics/201j/tiles.2bpp
deleted file mode 100644
index 170cc0f04..000000000
--- a/gfx/pics/201j/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201k/back.2bpp b/gfx/pics/201k/back.2bpp
deleted file mode 100644
index b150c171f..000000000
--- a/gfx/pics/201k/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201k/front.2bpp b/gfx/pics/201k/front.2bpp
deleted file mode 100644
index 65f71e9bf..000000000
--- a/gfx/pics/201k/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201k/tiles.2bpp b/gfx/pics/201k/tiles.2bpp
deleted file mode 100644
index c10fb621e..000000000
--- a/gfx/pics/201k/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201l/back.2bpp b/gfx/pics/201l/back.2bpp
deleted file mode 100644
index bd2218e27..000000000
--- a/gfx/pics/201l/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201l/front.2bpp b/gfx/pics/201l/front.2bpp
deleted file mode 100644
index 82c250071..000000000
--- a/gfx/pics/201l/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201l/tiles.2bpp b/gfx/pics/201l/tiles.2bpp
deleted file mode 100644
index 749b7e64f..000000000
--- a/gfx/pics/201l/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201m/back.2bpp b/gfx/pics/201m/back.2bpp
deleted file mode 100644
index 27d5b2de7..000000000
--- a/gfx/pics/201m/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201m/front.2bpp b/gfx/pics/201m/front.2bpp
deleted file mode 100644
index 6d8a8b1a3..000000000
--- a/gfx/pics/201m/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201m/tiles.2bpp b/gfx/pics/201m/tiles.2bpp
deleted file mode 100644
index 72e47537f..000000000
--- a/gfx/pics/201m/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201n/back.2bpp b/gfx/pics/201n/back.2bpp
deleted file mode 100644
index 2feb43f95..000000000
--- a/gfx/pics/201n/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201n/front.2bpp b/gfx/pics/201n/front.2bpp
deleted file mode 100644
index d691bc972..000000000
--- a/gfx/pics/201n/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201n/tiles.2bpp b/gfx/pics/201n/tiles.2bpp
deleted file mode 100644
index 130b063ed..000000000
--- a/gfx/pics/201n/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201o/back.2bpp b/gfx/pics/201o/back.2bpp
deleted file mode 100644
index 2bad62791..000000000
--- a/gfx/pics/201o/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201o/front.2bpp b/gfx/pics/201o/front.2bpp
deleted file mode 100644
index 86b969d2f..000000000
--- a/gfx/pics/201o/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201o/tiles.2bpp b/gfx/pics/201o/tiles.2bpp
deleted file mode 100644
index ba3ebd7e8..000000000
--- a/gfx/pics/201o/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201p/back.2bpp b/gfx/pics/201p/back.2bpp
deleted file mode 100644
index 1d8aea0a5..000000000
--- a/gfx/pics/201p/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201p/front.2bpp b/gfx/pics/201p/front.2bpp
deleted file mode 100644
index 572354add..000000000
--- a/gfx/pics/201p/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201p/tiles.2bpp b/gfx/pics/201p/tiles.2bpp
deleted file mode 100644
index 4a9b189c4..000000000
--- a/gfx/pics/201p/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201q/back.2bpp b/gfx/pics/201q/back.2bpp
deleted file mode 100644
index 3e66ea03f..000000000
--- a/gfx/pics/201q/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201q/front.2bpp b/gfx/pics/201q/front.2bpp
deleted file mode 100644
index f6a04d981..000000000
--- a/gfx/pics/201q/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201q/tiles.2bpp b/gfx/pics/201q/tiles.2bpp
deleted file mode 100644
index 3667aa501..000000000
--- a/gfx/pics/201q/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201r/back.2bpp b/gfx/pics/201r/back.2bpp
deleted file mode 100644
index cd7fc29bd..000000000
--- a/gfx/pics/201r/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201r/front.2bpp b/gfx/pics/201r/front.2bpp
deleted file mode 100644
index 8255931b4..000000000
--- a/gfx/pics/201r/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201r/tiles.2bpp b/gfx/pics/201r/tiles.2bpp
deleted file mode 100644
index 417942022..000000000
--- a/gfx/pics/201r/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201s/back.2bpp b/gfx/pics/201s/back.2bpp
deleted file mode 100644
index fbfd4cd22..000000000
--- a/gfx/pics/201s/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201s/front.2bpp b/gfx/pics/201s/front.2bpp
deleted file mode 100644
index 73654aa92..000000000
--- a/gfx/pics/201s/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201s/tiles.2bpp b/gfx/pics/201s/tiles.2bpp
deleted file mode 100644
index acdcd859b..000000000
--- a/gfx/pics/201s/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201t/back.2bpp b/gfx/pics/201t/back.2bpp
deleted file mode 100644
index fed927472..000000000
--- a/gfx/pics/201t/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201t/front.2bpp b/gfx/pics/201t/front.2bpp
deleted file mode 100644
index ea920e70d..000000000
--- a/gfx/pics/201t/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201t/tiles.2bpp b/gfx/pics/201t/tiles.2bpp
deleted file mode 100644
index 1c86d6889..000000000
--- a/gfx/pics/201t/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201u/back.2bpp b/gfx/pics/201u/back.2bpp
deleted file mode 100644
index 21d910964..000000000
--- a/gfx/pics/201u/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201u/front.2bpp b/gfx/pics/201u/front.2bpp
deleted file mode 100644
index efe4aa140..000000000
--- a/gfx/pics/201u/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201u/tiles.2bpp b/gfx/pics/201u/tiles.2bpp
deleted file mode 100644
index 95f0d6840..000000000
--- a/gfx/pics/201u/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201v/back.2bpp b/gfx/pics/201v/back.2bpp
deleted file mode 100644
index 1517f5de4..000000000
--- a/gfx/pics/201v/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201v/front.2bpp b/gfx/pics/201v/front.2bpp
deleted file mode 100644
index 32c047dee..000000000
--- a/gfx/pics/201v/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201v/tiles.2bpp b/gfx/pics/201v/tiles.2bpp
deleted file mode 100644
index ec65b3aaa..000000000
--- a/gfx/pics/201v/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201w/back.2bpp b/gfx/pics/201w/back.2bpp
deleted file mode 100644
index fcc3418eb..000000000
--- a/gfx/pics/201w/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201w/front.2bpp b/gfx/pics/201w/front.2bpp
deleted file mode 100644
index a3cc16a74..000000000
--- a/gfx/pics/201w/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201w/tiles.2bpp b/gfx/pics/201w/tiles.2bpp
deleted file mode 100644
index 397707357..000000000
--- a/gfx/pics/201w/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201x/back.2bpp b/gfx/pics/201x/back.2bpp
deleted file mode 100644
index 447e64df1..000000000
--- a/gfx/pics/201x/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201x/front.2bpp b/gfx/pics/201x/front.2bpp
deleted file mode 100644
index f0af4af0e..000000000
--- a/gfx/pics/201x/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201x/tiles.2bpp b/gfx/pics/201x/tiles.2bpp
deleted file mode 100644
index c753b1918..000000000
--- a/gfx/pics/201x/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201y/back.2bpp b/gfx/pics/201y/back.2bpp
deleted file mode 100644
index a0ae1e216..000000000
--- a/gfx/pics/201y/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201y/front.2bpp b/gfx/pics/201y/front.2bpp
deleted file mode 100644
index 20a965e3b..000000000
--- a/gfx/pics/201y/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201y/tiles.2bpp b/gfx/pics/201y/tiles.2bpp
deleted file mode 100644
index ecbaae1e1..000000000
--- a/gfx/pics/201y/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201z/back.2bpp b/gfx/pics/201z/back.2bpp
deleted file mode 100644
index a97af8da1..000000000
--- a/gfx/pics/201z/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201z/front.2bpp b/gfx/pics/201z/front.2bpp
deleted file mode 100644
index 28668d4d1..000000000
--- a/gfx/pics/201z/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/201z/tiles.2bpp b/gfx/pics/201z/tiles.2bpp
deleted file mode 100644
index cf71d5300..000000000
--- a/gfx/pics/201z/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/202/back.2bpp b/gfx/pics/202/back.2bpp
deleted file mode 100644
index 965e70a4a..000000000
--- a/gfx/pics/202/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/202/front.2bpp b/gfx/pics/202/front.2bpp
deleted file mode 100644
index 2040029cb..000000000
--- a/gfx/pics/202/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/202/normal.pal b/gfx/pics/202/normal.pal
new file mode 100644
index 000000000..03d29e436
--- /dev/null
+++ b/gfx/pics/202/normal.pal
@@ -0,0 +1 @@
+~A \ No newline at end of file
diff --git a/gfx/pics/202/shiny.pal b/gfx/pics/202/shiny.pal
new file mode 100644
index 000000000..a6190059d
--- /dev/null
+++ b/gfx/pics/202/shiny.pal
@@ -0,0 +1 @@
+d'A \ No newline at end of file
diff --git a/gfx/pics/202/tiles.2bpp b/gfx/pics/202/tiles.2bpp
deleted file mode 100644
index 5e7ce1617..000000000
--- a/gfx/pics/202/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/203/back.2bpp b/gfx/pics/203/back.2bpp
deleted file mode 100644
index 2fb47c73c..000000000
--- a/gfx/pics/203/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/203/front.2bpp b/gfx/pics/203/front.2bpp
deleted file mode 100644
index 905de2bcf..000000000
--- a/gfx/pics/203/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/203/normal.pal b/gfx/pics/203/normal.pal
new file mode 100644
index 000000000..08ec75420
--- /dev/null
+++ b/gfx/pics/203/normal.pal
@@ -0,0 +1 @@
+\A \ No newline at end of file
diff --git a/gfx/pics/203/shiny.pal b/gfx/pics/203/shiny.pal
new file mode 100644
index 000000000..466b59aed
--- /dev/null
+++ b/gfx/pics/203/shiny.pal
@@ -0,0 +1 @@
+| \ No newline at end of file
diff --git a/gfx/pics/203/tiles.2bpp b/gfx/pics/203/tiles.2bpp
deleted file mode 100644
index b2fb43ffd..000000000
--- a/gfx/pics/203/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/204/back.2bpp b/gfx/pics/204/back.2bpp
deleted file mode 100644
index 052c295c7..000000000
--- a/gfx/pics/204/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/204/front.2bpp b/gfx/pics/204/front.2bpp
deleted file mode 100644
index beda00385..000000000
--- a/gfx/pics/204/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/204/normal.pal b/gfx/pics/204/normal.pal
new file mode 100644
index 000000000..4407a7169
--- /dev/null
+++ b/gfx/pics/204/normal.pal
@@ -0,0 +1 @@
+Z*R \ No newline at end of file
diff --git a/gfx/pics/204/shiny.pal b/gfx/pics/204/shiny.pal
new file mode 100644
index 000000000..263735606
--- /dev/null
+++ b/gfx/pics/204/shiny.pal
@@ -0,0 +1 @@
+\ \ No newline at end of file
diff --git a/gfx/pics/204/tiles.2bpp b/gfx/pics/204/tiles.2bpp
deleted file mode 100644
index 84ab22b54..000000000
--- a/gfx/pics/204/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/205/back.2bpp b/gfx/pics/205/back.2bpp
deleted file mode 100644
index ecb5548db..000000000
--- a/gfx/pics/205/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/205/front.2bpp b/gfx/pics/205/front.2bpp
deleted file mode 100644
index c4ab17598..000000000
--- a/gfx/pics/205/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/205/normal.pal b/gfx/pics/205/normal.pal
new file mode 100644
index 000000000..68d3430e0
--- /dev/null
+++ b/gfx/pics/205/normal.pal
@@ -0,0 +1 @@
+xiS$ \ No newline at end of file
diff --git a/gfx/pics/205/shiny.pal b/gfx/pics/205/shiny.pal
new file mode 100644
index 000000000..43b54c94d
--- /dev/null
+++ b/gfx/pics/205/shiny.pal
@@ -0,0 +1,2 @@
+
+J \ No newline at end of file
diff --git a/gfx/pics/205/tiles.2bpp b/gfx/pics/205/tiles.2bpp
deleted file mode 100644
index 1538dc346..000000000
--- a/gfx/pics/205/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/206/back.2bpp b/gfx/pics/206/back.2bpp
deleted file mode 100644
index c0c7de348..000000000
--- a/gfx/pics/206/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/206/front.2bpp b/gfx/pics/206/front.2bpp
deleted file mode 100644
index 0fb2017cc..000000000
--- a/gfx/pics/206/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/206/normal.pal b/gfx/pics/206/normal.pal
new file mode 100644
index 000000000..1ee0eed1d
--- /dev/null
+++ b/gfx/pics/206/normal.pal
@@ -0,0 +1 @@
+] \ No newline at end of file
diff --git a/gfx/pics/206/shiny.pal b/gfx/pics/206/shiny.pal
new file mode 100644
index 000000000..1cb408b85
--- /dev/null
+++ b/gfx/pics/206/shiny.pal
@@ -0,0 +1 @@
+T \ No newline at end of file
diff --git a/gfx/pics/206/tiles.2bpp b/gfx/pics/206/tiles.2bpp
deleted file mode 100644
index a9b278e59..000000000
--- a/gfx/pics/206/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/207/back.2bpp b/gfx/pics/207/back.2bpp
deleted file mode 100644
index d33639c36..000000000
--- a/gfx/pics/207/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/207/front.2bpp b/gfx/pics/207/front.2bpp
deleted file mode 100644
index fcbfb86c2..000000000
--- a/gfx/pics/207/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/207/normal.pal b/gfx/pics/207/normal.pal
new file mode 100644
index 000000000..ce5cc1b06
--- /dev/null
+++ b/gfx/pics/207/normal.pal
@@ -0,0 +1 @@
+HP \ No newline at end of file
diff --git a/gfx/pics/207/shiny.pal b/gfx/pics/207/shiny.pal
new file mode 100644
index 000000000..d59504279
--- /dev/null
+++ b/gfx/pics/207/shiny.pal
@@ -0,0 +1 @@
+M| \ No newline at end of file
diff --git a/gfx/pics/207/tiles.2bpp b/gfx/pics/207/tiles.2bpp
deleted file mode 100644
index 41b92305d..000000000
--- a/gfx/pics/207/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/208/back.2bpp b/gfx/pics/208/back.2bpp
deleted file mode 100644
index e4cdacc3a..000000000
--- a/gfx/pics/208/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/208/front.2bpp b/gfx/pics/208/front.2bpp
deleted file mode 100644
index d31a5d594..000000000
--- a/gfx/pics/208/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/208/normal.pal b/gfx/pics/208/normal.pal
new file mode 100644
index 000000000..034d5343d
--- /dev/null
+++ b/gfx/pics/208/normal.pal
@@ -0,0 +1 @@
+i 1 \ No newline at end of file
diff --git a/gfx/pics/208/shiny.pal b/gfx/pics/208/shiny.pal
new file mode 100644
index 000000000..a0998b1c4
--- /dev/null
+++ b/gfx/pics/208/shiny.pal
@@ -0,0 +1 @@
+ ! \ No newline at end of file
diff --git a/gfx/pics/208/tiles.2bpp b/gfx/pics/208/tiles.2bpp
deleted file mode 100644
index e543a04ba..000000000
--- a/gfx/pics/208/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/209/back.2bpp b/gfx/pics/209/back.2bpp
deleted file mode 100644
index 3a5ca1a78..000000000
--- a/gfx/pics/209/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/209/front.2bpp b/gfx/pics/209/front.2bpp
deleted file mode 100644
index 60ceecee0..000000000
--- a/gfx/pics/209/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/209/normal.pal b/gfx/pics/209/normal.pal
new file mode 100644
index 000000000..46d5e5429
--- /dev/null
+++ b/gfx/pics/209/normal.pal
@@ -0,0 +1 @@
+5G5 \ No newline at end of file
diff --git a/gfx/pics/209/shiny.pal b/gfx/pics/209/shiny.pal
new file mode 100644
index 000000000..d856a99fe
--- /dev/null
+++ b/gfx/pics/209/shiny.pal
@@ -0,0 +1 @@
+bh \ No newline at end of file
diff --git a/gfx/pics/209/tiles.2bpp b/gfx/pics/209/tiles.2bpp
deleted file mode 100644
index b793155d0..000000000
--- a/gfx/pics/209/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/210/back.2bpp b/gfx/pics/210/back.2bpp
deleted file mode 100644
index 5c1ee168f..000000000
--- a/gfx/pics/210/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/210/front.2bpp b/gfx/pics/210/front.2bpp
deleted file mode 100644
index ebf7c57c1..000000000
--- a/gfx/pics/210/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/210/normal.pal b/gfx/pics/210/normal.pal
new file mode 100644
index 000000000..7efec021a
--- /dev/null
+++ b/gfx/pics/210/normal.pal
@@ -0,0 +1 @@
+YD \ No newline at end of file
diff --git a/gfx/pics/210/shiny.pal b/gfx/pics/210/shiny.pal
new file mode 100644
index 000000000..10f59749c
--- /dev/null
+++ b/gfx/pics/210/shiny.pal
@@ -0,0 +1 @@
+B1 \ No newline at end of file
diff --git a/gfx/pics/210/tiles.2bpp b/gfx/pics/210/tiles.2bpp
deleted file mode 100644
index 80947b21f..000000000
--- a/gfx/pics/210/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/211/back.2bpp b/gfx/pics/211/back.2bpp
deleted file mode 100644
index eab4ed581..000000000
--- a/gfx/pics/211/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/211/front.2bpp b/gfx/pics/211/front.2bpp
deleted file mode 100644
index 46384de83..000000000
--- a/gfx/pics/211/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/211/normal.pal b/gfx/pics/211/normal.pal
new file mode 100644
index 000000000..25a64c4f6
--- /dev/null
+++ b/gfx/pics/211/normal.pal
@@ -0,0 +1 @@
+/@ \ No newline at end of file
diff --git a/gfx/pics/211/shiny.pal b/gfx/pics/211/shiny.pal
new file mode 100644
index 000000000..2df101cd8
--- /dev/null
+++ b/gfx/pics/211/shiny.pal
@@ -0,0 +1 @@
+Z, \ No newline at end of file
diff --git a/gfx/pics/211/tiles.2bpp b/gfx/pics/211/tiles.2bpp
deleted file mode 100644
index 1c6ffa012..000000000
--- a/gfx/pics/211/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/212/back.2bpp b/gfx/pics/212/back.2bpp
deleted file mode 100644
index 89c1b4684..000000000
--- a/gfx/pics/212/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/212/front.2bpp b/gfx/pics/212/front.2bpp
deleted file mode 100644
index e80eed877..000000000
--- a/gfx/pics/212/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/212/normal.pal b/gfx/pics/212/normal.pal
new file mode 100644
index 000000000..a13173d13
--- /dev/null
+++ b/gfx/pics/212/normal.pal
@@ -0,0 +1 @@
+!5 \ No newline at end of file
diff --git a/gfx/pics/212/shiny.pal b/gfx/pics/212/shiny.pal
new file mode 100644
index 000000000..b6fb14eb8
--- /dev/null
+++ b/gfx/pics/212/shiny.pal
@@ -0,0 +1 @@
+" \ No newline at end of file
diff --git a/gfx/pics/212/tiles.2bpp b/gfx/pics/212/tiles.2bpp
deleted file mode 100644
index cc2058957..000000000
--- a/gfx/pics/212/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/213/back.2bpp b/gfx/pics/213/back.2bpp
deleted file mode 100644
index 6e9e1db0c..000000000
--- a/gfx/pics/213/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/213/front.2bpp b/gfx/pics/213/front.2bpp
deleted file mode 100644
index ceecc1ec0..000000000
--- a/gfx/pics/213/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/213/normal.pal b/gfx/pics/213/normal.pal
new file mode 100644
index 000000000..1f0b7c804
--- /dev/null
+++ b/gfx/pics/213/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/213/shiny.pal b/gfx/pics/213/shiny.pal
new file mode 100644
index 000000000..2dce9e002
--- /dev/null
+++ b/gfx/pics/213/shiny.pal
@@ -0,0 +1 @@
+| \ No newline at end of file
diff --git a/gfx/pics/213/tiles.2bpp b/gfx/pics/213/tiles.2bpp
deleted file mode 100644
index 2096b76be..000000000
--- a/gfx/pics/213/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/214/back.2bpp b/gfx/pics/214/back.2bpp
deleted file mode 100644
index 3d89b1354..000000000
--- a/gfx/pics/214/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/214/front.2bpp b/gfx/pics/214/front.2bpp
deleted file mode 100644
index 6a66603bf..000000000
--- a/gfx/pics/214/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/214/normal.pal b/gfx/pics/214/normal.pal
new file mode 100644
index 000000000..299d7797b
--- /dev/null
+++ b/gfx/pics/214/normal.pal
@@ -0,0 +1 @@
+*Md@ \ No newline at end of file
diff --git a/gfx/pics/214/shiny.pal b/gfx/pics/214/shiny.pal
new file mode 100644
index 000000000..d4d0e3566
--- /dev/null
+++ b/gfx/pics/214/shiny.pal
@@ -0,0 +1 @@
+/am@ \ No newline at end of file
diff --git a/gfx/pics/214/tiles.2bpp b/gfx/pics/214/tiles.2bpp
deleted file mode 100644
index 19e390397..000000000
--- a/gfx/pics/214/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/215/back.2bpp b/gfx/pics/215/back.2bpp
deleted file mode 100644
index 97bf834c6..000000000
--- a/gfx/pics/215/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/215/front.2bpp b/gfx/pics/215/front.2bpp
deleted file mode 100644
index 2e1ed57c5..000000000
--- a/gfx/pics/215/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/215/normal.pal b/gfx/pics/215/normal.pal
new file mode 100644
index 000000000..56a05b698
--- /dev/null
+++ b/gfx/pics/215/normal.pal
@@ -0,0 +1 @@
+H, \ No newline at end of file
diff --git a/gfx/pics/215/shiny.pal b/gfx/pics/215/shiny.pal
new file mode 100644
index 000000000..0406f4d00
--- /dev/null
+++ b/gfx/pics/215/shiny.pal
@@ -0,0 +1 @@
+'?} \ No newline at end of file
diff --git a/gfx/pics/215/tiles.2bpp b/gfx/pics/215/tiles.2bpp
deleted file mode 100644
index 237fd739e..000000000
--- a/gfx/pics/215/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/216/back.2bpp b/gfx/pics/216/back.2bpp
deleted file mode 100644
index 386caee90..000000000
--- a/gfx/pics/216/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/216/front.2bpp b/gfx/pics/216/front.2bpp
deleted file mode 100644
index d05c1f8ce..000000000
--- a/gfx/pics/216/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/216/normal.pal b/gfx/pics/216/normal.pal
new file mode 100644
index 000000000..e4c103e74
--- /dev/null
+++ b/gfx/pics/216/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/216/shiny.pal b/gfx/pics/216/shiny.pal
new file mode 100644
index 000000000..19534a753
--- /dev/null
+++ b/gfx/pics/216/shiny.pal
@@ -0,0 +1 @@
++ \ No newline at end of file
diff --git a/gfx/pics/216/tiles.2bpp b/gfx/pics/216/tiles.2bpp
deleted file mode 100644
index fcbc494c9..000000000
--- a/gfx/pics/216/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/217/back.2bpp b/gfx/pics/217/back.2bpp
deleted file mode 100644
index 91d89a0c6..000000000
--- a/gfx/pics/217/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/217/front.2bpp b/gfx/pics/217/front.2bpp
deleted file mode 100644
index c80f99a71..000000000
--- a/gfx/pics/217/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/217/normal.pal b/gfx/pics/217/normal.pal
new file mode 100644
index 000000000..f828f912a
--- /dev/null
+++ b/gfx/pics/217/normal.pal
@@ -0,0 +1 @@
+t \ No newline at end of file
diff --git a/gfx/pics/217/shiny.pal b/gfx/pics/217/shiny.pal
new file mode 100644
index 000000000..a86250cc5
--- /dev/null
+++ b/gfx/pics/217/shiny.pal
@@ -0,0 +1 @@
+g \ No newline at end of file
diff --git a/gfx/pics/217/tiles.2bpp b/gfx/pics/217/tiles.2bpp
deleted file mode 100644
index 3641c1b5a..000000000
--- a/gfx/pics/217/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/218/back.2bpp b/gfx/pics/218/back.2bpp
deleted file mode 100644
index 8d788967c..000000000
--- a/gfx/pics/218/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/218/front.2bpp b/gfx/pics/218/front.2bpp
deleted file mode 100644
index 7e2014af8..000000000
--- a/gfx/pics/218/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/218/normal.pal b/gfx/pics/218/normal.pal
new file mode 100644
index 000000000..5f795df49
--- /dev/null
+++ b/gfx/pics/218/normal.pal
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/pics/218/shiny.pal b/gfx/pics/218/shiny.pal
new file mode 100644
index 000000000..4b32e0b6f
--- /dev/null
+++ b/gfx/pics/218/shiny.pal
@@ -0,0 +1 @@
+Vk- \ No newline at end of file
diff --git a/gfx/pics/218/tiles.2bpp b/gfx/pics/218/tiles.2bpp
deleted file mode 100644
index 4ce4e0d96..000000000
--- a/gfx/pics/218/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/219/back.2bpp b/gfx/pics/219/back.2bpp
deleted file mode 100644
index 991871339..000000000
--- a/gfx/pics/219/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/219/front.2bpp b/gfx/pics/219/front.2bpp
deleted file mode 100644
index 22f67aeb8..000000000
--- a/gfx/pics/219/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/219/normal.pal b/gfx/pics/219/normal.pal
new file mode 100644
index 000000000..4b2608cdf
--- /dev/null
+++ b/gfx/pics/219/normal.pal
@@ -0,0 +1,2 @@
+$
+= \ No newline at end of file
diff --git a/gfx/pics/219/shiny.pal b/gfx/pics/219/shiny.pal
new file mode 100644
index 000000000..b68472789
--- /dev/null
+++ b/gfx/pics/219/shiny.pal
@@ -0,0 +1 @@
+lq \ No newline at end of file
diff --git a/gfx/pics/219/tiles.2bpp b/gfx/pics/219/tiles.2bpp
deleted file mode 100644
index 70c7b847c..000000000
--- a/gfx/pics/219/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/220/back.2bpp b/gfx/pics/220/back.2bpp
deleted file mode 100644
index 8539c86e1..000000000
--- a/gfx/pics/220/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/220/front.2bpp b/gfx/pics/220/front.2bpp
deleted file mode 100644
index 31604b6a1..000000000
--- a/gfx/pics/220/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/220/normal.pal b/gfx/pics/220/normal.pal
new file mode 100644
index 000000000..00bb0734f
--- /dev/null
+++ b/gfx/pics/220/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/220/shiny.pal b/gfx/pics/220/shiny.pal
new file mode 100644
index 000000000..365ddcf9e
--- /dev/null
+++ b/gfx/pics/220/shiny.pal
@@ -0,0 +1 @@
+Oz \ No newline at end of file
diff --git a/gfx/pics/220/tiles.2bpp b/gfx/pics/220/tiles.2bpp
deleted file mode 100644
index 703019d0d..000000000
--- a/gfx/pics/220/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/221/back.2bpp b/gfx/pics/221/back.2bpp
deleted file mode 100644
index 04b84ae62..000000000
--- a/gfx/pics/221/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/221/front.2bpp b/gfx/pics/221/front.2bpp
deleted file mode 100644
index 774591a2c..000000000
--- a/gfx/pics/221/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/221/normal.pal b/gfx/pics/221/normal.pal
new file mode 100644
index 000000000..6c7dfad33
--- /dev/null
+++ b/gfx/pics/221/normal.pal
@@ -0,0 +1 @@
+7*N) \ No newline at end of file
diff --git a/gfx/pics/221/shiny.pal b/gfx/pics/221/shiny.pal
new file mode 100644
index 000000000..70a16b9dd
--- /dev/null
+++ b/gfx/pics/221/shiny.pal
@@ -0,0 +1 @@
+vs \ No newline at end of file
diff --git a/gfx/pics/221/tiles.2bpp b/gfx/pics/221/tiles.2bpp
deleted file mode 100644
index 3657ae149..000000000
--- a/gfx/pics/221/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/222/back.2bpp b/gfx/pics/222/back.2bpp
deleted file mode 100644
index d0fbc6659..000000000
--- a/gfx/pics/222/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/222/front.2bpp b/gfx/pics/222/front.2bpp
deleted file mode 100644
index 6252cbb69..000000000
--- a/gfx/pics/222/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/222/normal.pal b/gfx/pics/222/normal.pal
new file mode 100644
index 000000000..d042db80f
--- /dev/null
+++ b/gfx/pics/222/normal.pal
@@ -0,0 +1 @@
+}4 \ No newline at end of file
diff --git a/gfx/pics/222/shiny.pal b/gfx/pics/222/shiny.pal
new file mode 100644
index 000000000..ecf8147a3
--- /dev/null
+++ b/gfx/pics/222/shiny.pal
@@ -0,0 +1 @@
+-s) \ No newline at end of file
diff --git a/gfx/pics/222/tiles.2bpp b/gfx/pics/222/tiles.2bpp
deleted file mode 100644
index ad9ab70c4..000000000
--- a/gfx/pics/222/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/223/back.2bpp b/gfx/pics/223/back.2bpp
deleted file mode 100644
index 0afbb143f..000000000
--- a/gfx/pics/223/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/223/front.2bpp b/gfx/pics/223/front.2bpp
deleted file mode 100644
index ed399f90a..000000000
--- a/gfx/pics/223/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/223/normal.pal b/gfx/pics/223/normal.pal
new file mode 100644
index 000000000..d20dfd8ad
--- /dev/null
+++ b/gfx/pics/223/normal.pal
@@ -0,0 +1 @@
+2zG= \ No newline at end of file
diff --git a/gfx/pics/223/shiny.pal b/gfx/pics/223/shiny.pal
new file mode 100644
index 000000000..bd4821ddb
--- /dev/null
+++ b/gfx/pics/223/shiny.pal
@@ -0,0 +1 @@
+n9)! \ No newline at end of file
diff --git a/gfx/pics/223/tiles.2bpp b/gfx/pics/223/tiles.2bpp
deleted file mode 100644
index d1bd965a4..000000000
--- a/gfx/pics/223/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/224/back.2bpp b/gfx/pics/224/back.2bpp
deleted file mode 100644
index c0ac2c0cc..000000000
--- a/gfx/pics/224/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/224/front.2bpp b/gfx/pics/224/front.2bpp
deleted file mode 100644
index 8250a2fef..000000000
--- a/gfx/pics/224/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/224/normal.pal b/gfx/pics/224/normal.pal
new file mode 100644
index 000000000..f565b59f2
--- /dev/null
+++ b/gfx/pics/224/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/224/shiny.pal b/gfx/pics/224/shiny.pal
new file mode 100644
index 000000000..24b568df5
--- /dev/null
+++ b/gfx/pics/224/shiny.pal
@@ -0,0 +1 @@
+;T \ No newline at end of file
diff --git a/gfx/pics/224/tiles.2bpp b/gfx/pics/224/tiles.2bpp
deleted file mode 100644
index 8cbe5a4b5..000000000
--- a/gfx/pics/224/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/225/back.2bpp b/gfx/pics/225/back.2bpp
deleted file mode 100644
index 8cd3ef3b9..000000000
--- a/gfx/pics/225/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/225/front.2bpp b/gfx/pics/225/front.2bpp
deleted file mode 100644
index 6603cb380..000000000
--- a/gfx/pics/225/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/225/normal.pal b/gfx/pics/225/normal.pal
new file mode 100644
index 000000000..c6706a4a6
--- /dev/null
+++ b/gfx/pics/225/normal.pal
@@ -0,0 +1 @@
+~ \ No newline at end of file
diff --git a/gfx/pics/225/shiny.pal b/gfx/pics/225/shiny.pal
new file mode 100644
index 000000000..daa8868d7
--- /dev/null
+++ b/gfx/pics/225/shiny.pal
@@ -0,0 +1 @@
+_:h \ No newline at end of file
diff --git a/gfx/pics/225/tiles.2bpp b/gfx/pics/225/tiles.2bpp
deleted file mode 100644
index 926dee7fa..000000000
--- a/gfx/pics/225/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/226/back.2bpp b/gfx/pics/226/back.2bpp
deleted file mode 100644
index eb72373de..000000000
--- a/gfx/pics/226/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/226/front.2bpp b/gfx/pics/226/front.2bpp
deleted file mode 100644
index 6da57c6f4..000000000
--- a/gfx/pics/226/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/226/normal.pal b/gfx/pics/226/normal.pal
new file mode 100644
index 000000000..a2cf6edc0
--- /dev/null
+++ b/gfx/pics/226/normal.pal
@@ -0,0 +1 @@
+~jT \ No newline at end of file
diff --git a/gfx/pics/226/shiny.pal b/gfx/pics/226/shiny.pal
new file mode 100644
index 000000000..154365f3b
--- /dev/null
+++ b/gfx/pics/226/shiny.pal
@@ -0,0 +1 @@
+x&~ \ No newline at end of file
diff --git a/gfx/pics/226/tiles.2bpp b/gfx/pics/226/tiles.2bpp
deleted file mode 100644
index e50ef97af..000000000
--- a/gfx/pics/226/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/227/back.2bpp b/gfx/pics/227/back.2bpp
deleted file mode 100644
index 65c892e8b..000000000
--- a/gfx/pics/227/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/227/front.2bpp b/gfx/pics/227/front.2bpp
deleted file mode 100644
index d70b4fe6d..000000000
--- a/gfx/pics/227/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/227/normal.pal b/gfx/pics/227/normal.pal
new file mode 100644
index 000000000..7b6f23272
--- /dev/null
+++ b/gfx/pics/227/normal.pal
@@ -0,0 +1 @@
+} \ No newline at end of file
diff --git a/gfx/pics/227/shiny.pal b/gfx/pics/227/shiny.pal
new file mode 100644
index 000000000..953f60647
--- /dev/null
+++ b/gfx/pics/227/shiny.pal
@@ -0,0 +1 @@
+6 \ No newline at end of file
diff --git a/gfx/pics/227/tiles.2bpp b/gfx/pics/227/tiles.2bpp
deleted file mode 100644
index edbf59b15..000000000
--- a/gfx/pics/227/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/228/back.2bpp b/gfx/pics/228/back.2bpp
deleted file mode 100644
index 22c18edf4..000000000
--- a/gfx/pics/228/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/228/front.2bpp b/gfx/pics/228/front.2bpp
deleted file mode 100644
index 378d7447d..000000000
--- a/gfx/pics/228/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/228/normal.pal b/gfx/pics/228/normal.pal
new file mode 100644
index 000000000..55a4cf395
--- /dev/null
+++ b/gfx/pics/228/normal.pal
@@ -0,0 +1 @@
+) \ No newline at end of file
diff --git a/gfx/pics/228/shiny.pal b/gfx/pics/228/shiny.pal
new file mode 100644
index 000000000..776acd288
--- /dev/null
+++ b/gfx/pics/228/shiny.pal
@@ -0,0 +1 @@
+uJ` \ No newline at end of file
diff --git a/gfx/pics/228/tiles.2bpp b/gfx/pics/228/tiles.2bpp
deleted file mode 100644
index 1f5701799..000000000
--- a/gfx/pics/228/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/229/back.2bpp b/gfx/pics/229/back.2bpp
deleted file mode 100644
index 8fd707725..000000000
--- a/gfx/pics/229/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/229/front.2bpp b/gfx/pics/229/front.2bpp
deleted file mode 100644
index ae2beb0ec..000000000
--- a/gfx/pics/229/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/229/normal.pal b/gfx/pics/229/normal.pal
new file mode 100644
index 000000000..154837446
--- /dev/null
+++ b/gfx/pics/229/normal.pal
@@ -0,0 +1 @@
+D \ No newline at end of file
diff --git a/gfx/pics/229/shiny.pal b/gfx/pics/229/shiny.pal
new file mode 100644
index 000000000..2c0e022f6
--- /dev/null
+++ b/gfx/pics/229/shiny.pal
@@ -0,0 +1 @@
+SRP \ No newline at end of file
diff --git a/gfx/pics/229/tiles.2bpp b/gfx/pics/229/tiles.2bpp
deleted file mode 100644
index 89738fb53..000000000
--- a/gfx/pics/229/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/230/back.2bpp b/gfx/pics/230/back.2bpp
deleted file mode 100644
index b176f7dac..000000000
--- a/gfx/pics/230/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/230/front.2bpp b/gfx/pics/230/front.2bpp
deleted file mode 100644
index ea789a092..000000000
--- a/gfx/pics/230/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/230/normal.pal b/gfx/pics/230/normal.pal
new file mode 100644
index 000000000..104370e02
--- /dev/null
+++ b/gfx/pics/230/normal.pal
@@ -0,0 +1 @@
+,z \ No newline at end of file
diff --git a/gfx/pics/230/shiny.pal b/gfx/pics/230/shiny.pal
new file mode 100644
index 000000000..9b5d5c35f
--- /dev/null
+++ b/gfx/pics/230/shiny.pal
@@ -0,0 +1 @@
+4>qM \ No newline at end of file
diff --git a/gfx/pics/230/tiles.2bpp b/gfx/pics/230/tiles.2bpp
deleted file mode 100644
index b762eb44a..000000000
--- a/gfx/pics/230/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/231/back.2bpp b/gfx/pics/231/back.2bpp
deleted file mode 100644
index 89cf6f7cd..000000000
--- a/gfx/pics/231/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/231/front.2bpp b/gfx/pics/231/front.2bpp
deleted file mode 100644
index 23123be12..000000000
--- a/gfx/pics/231/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/231/normal.pal b/gfx/pics/231/normal.pal
new file mode 100644
index 000000000..9f57c1915
--- /dev/null
+++ b/gfx/pics/231/normal.pal
@@ -0,0 +1 @@
+j7 \ No newline at end of file
diff --git a/gfx/pics/231/shiny.pal b/gfx/pics/231/shiny.pal
new file mode 100644
index 000000000..93251d3a2
--- /dev/null
+++ b/gfx/pics/231/shiny.pal
@@ -0,0 +1 @@
+g8 \ No newline at end of file
diff --git a/gfx/pics/231/tiles.2bpp b/gfx/pics/231/tiles.2bpp
deleted file mode 100644
index 742277d77..000000000
--- a/gfx/pics/231/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/232/back.2bpp b/gfx/pics/232/back.2bpp
deleted file mode 100644
index abb01098d..000000000
--- a/gfx/pics/232/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/232/front.2bpp b/gfx/pics/232/front.2bpp
deleted file mode 100644
index 0ef2d59aa..000000000
--- a/gfx/pics/232/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/232/normal.pal b/gfx/pics/232/normal.pal
new file mode 100644
index 000000000..7718b735b
--- /dev/null
+++ b/gfx/pics/232/normal.pal
@@ -0,0 +1 @@
+Ne! \ No newline at end of file
diff --git a/gfx/pics/232/shiny.pal b/gfx/pics/232/shiny.pal
new file mode 100644
index 000000000..ea9da5e27
--- /dev/null
+++ b/gfx/pics/232/shiny.pal
@@ -0,0 +1 @@
+RT \ No newline at end of file
diff --git a/gfx/pics/232/tiles.2bpp b/gfx/pics/232/tiles.2bpp
deleted file mode 100644
index 5ab683c40..000000000
--- a/gfx/pics/232/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/233/back.2bpp b/gfx/pics/233/back.2bpp
deleted file mode 100644
index 822db05ab..000000000
--- a/gfx/pics/233/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/233/front.2bpp b/gfx/pics/233/front.2bpp
deleted file mode 100644
index 5e33963d0..000000000
--- a/gfx/pics/233/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/233/normal.pal b/gfx/pics/233/normal.pal
new file mode 100644
index 000000000..29a00ad0a
--- /dev/null
+++ b/gfx/pics/233/normal.pal
@@ -0,0 +1 @@
+a9) \ No newline at end of file
diff --git a/gfx/pics/233/shiny.pal b/gfx/pics/233/shiny.pal
new file mode 100644
index 000000000..7e66a4b8e
--- /dev/null
+++ b/gfx/pics/233/shiny.pal
@@ -0,0 +1 @@
+tbh] \ No newline at end of file
diff --git a/gfx/pics/233/tiles.2bpp b/gfx/pics/233/tiles.2bpp
deleted file mode 100644
index 05e67a2cd..000000000
--- a/gfx/pics/233/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/234/back.2bpp b/gfx/pics/234/back.2bpp
deleted file mode 100644
index 1a9f9992f..000000000
--- a/gfx/pics/234/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/234/front.2bpp b/gfx/pics/234/front.2bpp
deleted file mode 100644
index a72fe4f59..000000000
--- a/gfx/pics/234/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/234/normal.pal b/gfx/pics/234/normal.pal
new file mode 100644
index 000000000..f86ab4012
--- /dev/null
+++ b/gfx/pics/234/normal.pal
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/gfx/pics/234/shiny.pal b/gfx/pics/234/shiny.pal
new file mode 100644
index 000000000..0d67eda23
--- /dev/null
+++ b/gfx/pics/234/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/234/tiles.2bpp b/gfx/pics/234/tiles.2bpp
deleted file mode 100644
index f962f1fd4..000000000
--- a/gfx/pics/234/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/235/back.2bpp b/gfx/pics/235/back.2bpp
deleted file mode 100644
index 20537d183..000000000
--- a/gfx/pics/235/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/235/front.2bpp b/gfx/pics/235/front.2bpp
deleted file mode 100644
index 2616ae6e1..000000000
--- a/gfx/pics/235/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/235/normal.pal b/gfx/pics/235/normal.pal
new file mode 100644
index 000000000..58bbd02fb
--- /dev/null
+++ b/gfx/pics/235/normal.pal
@@ -0,0 +1 @@
+" \ No newline at end of file
diff --git a/gfx/pics/235/shiny.pal b/gfx/pics/235/shiny.pal
new file mode 100644
index 000000000..c544ee6ad
--- /dev/null
+++ b/gfx/pics/235/shiny.pal
@@ -0,0 +1 @@
+8#
diff --git a/gfx/pics/235/tiles.2bpp b/gfx/pics/235/tiles.2bpp
deleted file mode 100644
index baca61d6b..000000000
--- a/gfx/pics/235/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/236/back.2bpp b/gfx/pics/236/back.2bpp
deleted file mode 100644
index aa2307068..000000000
--- a/gfx/pics/236/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/236/front.2bpp b/gfx/pics/236/front.2bpp
deleted file mode 100644
index f19e5092a..000000000
--- a/gfx/pics/236/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/236/normal.pal b/gfx/pics/236/normal.pal
new file mode 100644
index 000000000..2f1bd62e8
--- /dev/null
+++ b/gfx/pics/236/normal.pal
@@ -0,0 +1 @@
+I \ No newline at end of file
diff --git a/gfx/pics/236/shiny.pal b/gfx/pics/236/shiny.pal
new file mode 100644
index 000000000..eb1900d20
--- /dev/null
+++ b/gfx/pics/236/shiny.pal
@@ -0,0 +1 @@
+sJu \ No newline at end of file
diff --git a/gfx/pics/236/tiles.2bpp b/gfx/pics/236/tiles.2bpp
deleted file mode 100644
index 64e2d9731..000000000
--- a/gfx/pics/236/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/237/back.2bpp b/gfx/pics/237/back.2bpp
deleted file mode 100644
index e636b64a9..000000000
--- a/gfx/pics/237/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/237/front.2bpp b/gfx/pics/237/front.2bpp
deleted file mode 100644
index 55a401591..000000000
--- a/gfx/pics/237/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/237/normal.pal b/gfx/pics/237/normal.pal
new file mode 100644
index 000000000..cfe82c896
--- /dev/null
+++ b/gfx/pics/237/normal.pal
@@ -0,0 +1 @@
+xJU \ No newline at end of file
diff --git a/gfx/pics/237/shiny.pal b/gfx/pics/237/shiny.pal
new file mode 100644
index 000000000..5b26fb3ba
--- /dev/null
+++ b/gfx/pics/237/shiny.pal
@@ -0,0 +1 @@
+4Rt \ No newline at end of file
diff --git a/gfx/pics/237/tiles.2bpp b/gfx/pics/237/tiles.2bpp
deleted file mode 100644
index ae3e47270..000000000
--- a/gfx/pics/237/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/238/back.2bpp b/gfx/pics/238/back.2bpp
deleted file mode 100644
index 71c745eaa..000000000
--- a/gfx/pics/238/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/238/front.2bpp b/gfx/pics/238/front.2bpp
deleted file mode 100644
index b310969e6..000000000
--- a/gfx/pics/238/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/238/normal.pal b/gfx/pics/238/normal.pal
new file mode 100644
index 000000000..4068b38cf
--- /dev/null
+++ b/gfx/pics/238/normal.pal
@@ -0,0 +1 @@
+4L \ No newline at end of file
diff --git a/gfx/pics/238/shiny.pal b/gfx/pics/238/shiny.pal
new file mode 100644
index 000000000..4933ec67b
--- /dev/null
+++ b/gfx/pics/238/shiny.pal
@@ -0,0 +1 @@
+_e \ No newline at end of file
diff --git a/gfx/pics/238/tiles.2bpp b/gfx/pics/238/tiles.2bpp
deleted file mode 100644
index 17d82ec69..000000000
--- a/gfx/pics/238/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/239/back.2bpp b/gfx/pics/239/back.2bpp
deleted file mode 100644
index eec8d614f..000000000
--- a/gfx/pics/239/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/239/front.2bpp b/gfx/pics/239/front.2bpp
deleted file mode 100644
index aa77ddd6e..000000000
--- a/gfx/pics/239/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/239/normal.pal b/gfx/pics/239/normal.pal
new file mode 100644
index 000000000..899dc242b
--- /dev/null
+++ b/gfx/pics/239/normal.pal
@@ -0,0 +1 @@
+O \ No newline at end of file
diff --git a/gfx/pics/239/shiny.pal b/gfx/pics/239/shiny.pal
new file mode 100644
index 000000000..98f55744e
--- /dev/null
+++ b/gfx/pics/239/shiny.pal
@@ -0,0 +1 @@
+E \ No newline at end of file
diff --git a/gfx/pics/239/tiles.2bpp b/gfx/pics/239/tiles.2bpp
deleted file mode 100644
index 9f0a772de..000000000
--- a/gfx/pics/239/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/240/back.2bpp b/gfx/pics/240/back.2bpp
deleted file mode 100644
index 688fc4815..000000000
--- a/gfx/pics/240/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/240/front.2bpp b/gfx/pics/240/front.2bpp
deleted file mode 100644
index 49267eca5..000000000
--- a/gfx/pics/240/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/240/normal.pal b/gfx/pics/240/normal.pal
new file mode 100644
index 000000000..83daed8f7
--- /dev/null
+++ b/gfx/pics/240/normal.pal
@@ -0,0 +1 @@
+_&W, \ No newline at end of file
diff --git a/gfx/pics/240/shiny.pal b/gfx/pics/240/shiny.pal
new file mode 100644
index 000000000..539484b67
--- /dev/null
+++ b/gfx/pics/240/shiny.pal
@@ -0,0 +1 @@
+^' \ No newline at end of file
diff --git a/gfx/pics/240/tiles.2bpp b/gfx/pics/240/tiles.2bpp
deleted file mode 100644
index 3db5ea0a6..000000000
--- a/gfx/pics/240/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/241/back.2bpp b/gfx/pics/241/back.2bpp
deleted file mode 100644
index 0c5ed4f40..000000000
--- a/gfx/pics/241/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/241/front.2bpp b/gfx/pics/241/front.2bpp
deleted file mode 100644
index 04aa39875..000000000
--- a/gfx/pics/241/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/241/normal.pal b/gfx/pics/241/normal.pal
new file mode 100644
index 000000000..c40f84117
--- /dev/null
+++ b/gfx/pics/241/normal.pal
@@ -0,0 +1 @@
+I4 \ No newline at end of file
diff --git a/gfx/pics/241/shiny.pal b/gfx/pics/241/shiny.pal
new file mode 100644
index 000000000..808aa485a
--- /dev/null
+++ b/gfx/pics/241/shiny.pal
@@ -0,0 +1 @@
+j]5 \ No newline at end of file
diff --git a/gfx/pics/241/tiles.2bpp b/gfx/pics/241/tiles.2bpp
deleted file mode 100644
index ce4855bc1..000000000
--- a/gfx/pics/241/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/242/back.2bpp b/gfx/pics/242/back.2bpp
deleted file mode 100644
index 637c91b93..000000000
--- a/gfx/pics/242/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/242/front.2bpp b/gfx/pics/242/front.2bpp
deleted file mode 100644
index 7ed8227e7..000000000
--- a/gfx/pics/242/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/242/normal.pal b/gfx/pics/242/normal.pal
new file mode 100644
index 000000000..e7981d50f
--- /dev/null
+++ b/gfx/pics/242/normal.pal
@@ -0,0 +1 @@
+9 \ No newline at end of file
diff --git a/gfx/pics/242/shiny.pal b/gfx/pics/242/shiny.pal
new file mode 100644
index 000000000..f8f421d17
--- /dev/null
+++ b/gfx/pics/242/shiny.pal
@@ -0,0 +1 @@
+ua \ No newline at end of file
diff --git a/gfx/pics/242/tiles.2bpp b/gfx/pics/242/tiles.2bpp
deleted file mode 100644
index 7132deb80..000000000
--- a/gfx/pics/242/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/243/back.2bpp b/gfx/pics/243/back.2bpp
deleted file mode 100644
index c86247071..000000000
--- a/gfx/pics/243/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/243/front.2bpp b/gfx/pics/243/front.2bpp
deleted file mode 100644
index fcf1cb64c..000000000
--- a/gfx/pics/243/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/243/normal.pal b/gfx/pics/243/normal.pal
new file mode 100644
index 000000000..d5e20ffc4
--- /dev/null
+++ b/gfx/pics/243/normal.pal
@@ -0,0 +1 @@
+H \ No newline at end of file
diff --git a/gfx/pics/243/shiny.pal b/gfx/pics/243/shiny.pal
new file mode 100644
index 000000000..9f7e2901d
--- /dev/null
+++ b/gfx/pics/243/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/243/tiles.2bpp b/gfx/pics/243/tiles.2bpp
deleted file mode 100644
index f97b56df9..000000000
--- a/gfx/pics/243/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/244/back.2bpp b/gfx/pics/244/back.2bpp
deleted file mode 100644
index 81ca99d86..000000000
--- a/gfx/pics/244/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/244/front.2bpp b/gfx/pics/244/front.2bpp
deleted file mode 100644
index b98db5cce..000000000
--- a/gfx/pics/244/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/244/normal.pal b/gfx/pics/244/normal.pal
new file mode 100644
index 000000000..bf84f115d
--- /dev/null
+++ b/gfx/pics/244/normal.pal
Binary files differ
diff --git a/gfx/pics/244/shiny.pal b/gfx/pics/244/shiny.pal
new file mode 100644
index 000000000..9b2ed221a
--- /dev/null
+++ b/gfx/pics/244/shiny.pal
@@ -0,0 +1 @@
+TJ! \ No newline at end of file
diff --git a/gfx/pics/244/tiles.2bpp b/gfx/pics/244/tiles.2bpp
deleted file mode 100644
index 93ffaa2f5..000000000
--- a/gfx/pics/244/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/245/back.2bpp b/gfx/pics/245/back.2bpp
deleted file mode 100644
index 7205347c6..000000000
--- a/gfx/pics/245/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/245/front.2bpp b/gfx/pics/245/front.2bpp
deleted file mode 100644
index eeb01a9d9..000000000
--- a/gfx/pics/245/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/245/normal.pal b/gfx/pics/245/normal.pal
new file mode 100644
index 000000000..6983f7dd5
--- /dev/null
+++ b/gfx/pics/245/normal.pal
@@ -0,0 +1 @@
+~NP \ No newline at end of file
diff --git a/gfx/pics/245/shiny.pal b/gfx/pics/245/shiny.pal
new file mode 100644
index 000000000..448712047
--- /dev/null
+++ b/gfx/pics/245/shiny.pal
@@ -0,0 +1 @@
+pb \ No newline at end of file
diff --git a/gfx/pics/245/tiles.2bpp b/gfx/pics/245/tiles.2bpp
deleted file mode 100644
index 64bb1b3b2..000000000
--- a/gfx/pics/245/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/246/back.2bpp b/gfx/pics/246/back.2bpp
deleted file mode 100644
index d15a10d75..000000000
--- a/gfx/pics/246/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/246/front.2bpp b/gfx/pics/246/front.2bpp
deleted file mode 100644
index 23f711a6f..000000000
--- a/gfx/pics/246/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/246/normal.pal b/gfx/pics/246/normal.pal
new file mode 100644
index 000000000..0d72320eb
--- /dev/null
+++ b/gfx/pics/246/normal.pal
@@ -0,0 +1 @@
+ @ \ No newline at end of file
diff --git a/gfx/pics/246/shiny.pal b/gfx/pics/246/shiny.pal
new file mode 100644
index 000000000..5ada13d99
--- /dev/null
+++ b/gfx/pics/246/shiny.pal
@@ -0,0 +1 @@
+*\ \ No newline at end of file
diff --git a/gfx/pics/246/tiles.2bpp b/gfx/pics/246/tiles.2bpp
deleted file mode 100644
index 7a0e9978a..000000000
--- a/gfx/pics/246/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/247/back.2bpp b/gfx/pics/247/back.2bpp
deleted file mode 100644
index 67731ae14..000000000
--- a/gfx/pics/247/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/247/front.2bpp b/gfx/pics/247/front.2bpp
deleted file mode 100644
index 9367d2c79..000000000
--- a/gfx/pics/247/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/247/normal.pal b/gfx/pics/247/normal.pal
new file mode 100644
index 000000000..9244acc3b
--- /dev/null
+++ b/gfx/pics/247/normal.pal
@@ -0,0 +1 @@
+r \ No newline at end of file
diff --git a/gfx/pics/247/shiny.pal b/gfx/pics/247/shiny.pal
new file mode 100644
index 000000000..f0c3ca6ff
--- /dev/null
+++ b/gfx/pics/247/shiny.pal
@@ -0,0 +1 @@
+sq \ No newline at end of file
diff --git a/gfx/pics/247/tiles.2bpp b/gfx/pics/247/tiles.2bpp
deleted file mode 100644
index 406bde138..000000000
--- a/gfx/pics/247/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/248/back.2bpp b/gfx/pics/248/back.2bpp
deleted file mode 100644
index 40a592190..000000000
--- a/gfx/pics/248/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/248/front.2bpp b/gfx/pics/248/front.2bpp
deleted file mode 100644
index 6ea3d9fae..000000000
--- a/gfx/pics/248/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/248/normal.pal b/gfx/pics/248/normal.pal
new file mode 100644
index 000000000..7ad37bea4
--- /dev/null
+++ b/gfx/pics/248/normal.pal
@@ -0,0 +1 @@
+Om \ No newline at end of file
diff --git a/gfx/pics/248/shiny.pal b/gfx/pics/248/shiny.pal
new file mode 100644
index 000000000..c8f29df6d
--- /dev/null
+++ b/gfx/pics/248/shiny.pal
@@ -0,0 +1 @@
+U>3| \ No newline at end of file
diff --git a/gfx/pics/248/tiles.2bpp b/gfx/pics/248/tiles.2bpp
deleted file mode 100644
index f18fbfb30..000000000
--- a/gfx/pics/248/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/249/back.2bpp b/gfx/pics/249/back.2bpp
deleted file mode 100644
index fd7c3b615..000000000
--- a/gfx/pics/249/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/249/front.2bpp b/gfx/pics/249/front.2bpp
deleted file mode 100644
index 45ca8db45..000000000
--- a/gfx/pics/249/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/249/normal.pal b/gfx/pics/249/normal.pal
new file mode 100644
index 000000000..10f85ba98
--- /dev/null
+++ b/gfx/pics/249/normal.pal
@@ -0,0 +1,2 @@
+9r
+| \ No newline at end of file
diff --git a/gfx/pics/249/shiny.pal b/gfx/pics/249/shiny.pal
new file mode 100644
index 000000000..0224d4c69
--- /dev/null
+++ b/gfx/pics/249/shiny.pal
@@ -0,0 +1 @@
+s8 \ No newline at end of file
diff --git a/gfx/pics/249/tiles.2bpp b/gfx/pics/249/tiles.2bpp
deleted file mode 100644
index a37dbbfc9..000000000
--- a/gfx/pics/249/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/250/back.2bpp b/gfx/pics/250/back.2bpp
deleted file mode 100644
index 96a1dad0b..000000000
--- a/gfx/pics/250/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/250/front.2bpp b/gfx/pics/250/front.2bpp
deleted file mode 100644
index feb1fb7ba..000000000
--- a/gfx/pics/250/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/250/normal.pal b/gfx/pics/250/normal.pal
new file mode 100644
index 000000000..57f5a20bc
--- /dev/null
+++ b/gfx/pics/250/normal.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/250/shiny.pal b/gfx/pics/250/shiny.pal
new file mode 100644
index 000000000..edaf5fc7d
--- /dev/null
+++ b/gfx/pics/250/shiny.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/pics/250/tiles.2bpp b/gfx/pics/250/tiles.2bpp
deleted file mode 100644
index a7dfba6b1..000000000
--- a/gfx/pics/250/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/251/back.2bpp b/gfx/pics/251/back.2bpp
deleted file mode 100644
index 394ef9769..000000000
--- a/gfx/pics/251/back.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/251/front.2bpp b/gfx/pics/251/front.2bpp
deleted file mode 100644
index e0229eb53..000000000
--- a/gfx/pics/251/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/251/normal.pal b/gfx/pics/251/normal.pal
new file mode 100644
index 000000000..35b42f7fd
--- /dev/null
+++ b/gfx/pics/251/normal.pal
@@ -0,0 +1 @@
+q \ No newline at end of file
diff --git a/gfx/pics/251/shiny.pal b/gfx/pics/251/shiny.pal
new file mode 100644
index 000000000..3417acf3b
--- /dev/null
+++ b/gfx/pics/251/shiny.pal
@@ -0,0 +1 @@
+=H \ No newline at end of file
diff --git a/gfx/pics/251/tiles.2bpp b/gfx/pics/251/tiles.2bpp
deleted file mode 100644
index 26aeda9c8..000000000
--- a/gfx/pics/251/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/egg/front.2bpp b/gfx/pics/egg/front.2bpp
deleted file mode 100644
index 8c68b268a..000000000
--- a/gfx/pics/egg/front.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/egg/tiles.2bpp b/gfx/pics/egg/tiles.2bpp
deleted file mode 100644
index ce66e26c2..000000000
--- a/gfx/pics/egg/tiles.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/pics/palette_pointers.asm b/gfx/pics/palette_pointers.asm
new file mode 100644
index 000000000..f7c0da923
--- /dev/null
+++ b/gfx/pics/palette_pointers.asm
@@ -0,0 +1,503 @@
+BulbasaurPalette: INCBIN "gfx/pics/001/normal.pal"
+BulbasaurShinyPalette: INCBIN "gfx/pics/001/shiny.pal"
+IvysaurPalette: INCBIN "gfx/pics/002/normal.pal"
+IvysaurShinyPalette: INCBIN "gfx/pics/002/shiny.pal"
+VenusaurPalette: INCBIN "gfx/pics/003/normal.pal"
+VenusaurShinyPalette: INCBIN "gfx/pics/003/shiny.pal"
+CharmanderPalette: INCBIN "gfx/pics/004/normal.pal"
+CharmanderShinyPalette: INCBIN "gfx/pics/004/shiny.pal"
+CharmeleonPalette: INCBIN "gfx/pics/005/normal.pal"
+CharmeleonShinyPalette: INCBIN "gfx/pics/005/shiny.pal"
+CharizardPalette: INCBIN "gfx/pics/006/normal.pal"
+CharizardShinyPalette: INCBIN "gfx/pics/006/shiny.pal"
+SquirtlePalette: INCBIN "gfx/pics/007/normal.pal"
+SquirtleShinyPalette: INCBIN "gfx/pics/007/shiny.pal"
+WartortlePalette: INCBIN "gfx/pics/008/normal.pal"
+WartortleShinyPalette: INCBIN "gfx/pics/008/shiny.pal"
+BlastoisePalette: INCBIN "gfx/pics/009/normal.pal"
+BlastoiseShinyPalette: INCBIN "gfx/pics/009/shiny.pal"
+CaterpiePalette: INCBIN "gfx/pics/010/normal.pal"
+CaterpieShinyPalette: INCBIN "gfx/pics/010/shiny.pal"
+MetapodPalette: INCBIN "gfx/pics/011/normal.pal"
+MetapodShinyPalette: INCBIN "gfx/pics/011/shiny.pal"
+ButterfreePalette: INCBIN "gfx/pics/012/normal.pal"
+ButterfreeShinyPalette: INCBIN "gfx/pics/012/shiny.pal"
+WeedlePalette: INCBIN "gfx/pics/013/normal.pal"
+WeedleShinyPalette: INCBIN "gfx/pics/013/shiny.pal"
+KakunaPalette: INCBIN "gfx/pics/014/normal.pal"
+KakunaShinyPalette: INCBIN "gfx/pics/014/shiny.pal"
+BeedrillPalette: INCBIN "gfx/pics/015/normal.pal"
+BeedrillShinyPalette: INCBIN "gfx/pics/015/shiny.pal"
+PidgeyPalette: INCBIN "gfx/pics/016/normal.pal"
+PidgeyShinyPalette: INCBIN "gfx/pics/016/shiny.pal"
+PidgeottoPalette: INCBIN "gfx/pics/017/normal.pal"
+PidgeottoShinyPalette: INCBIN "gfx/pics/017/shiny.pal"
+PidgeotPalette: INCBIN "gfx/pics/018/normal.pal"
+PidgeotShinyPalette: INCBIN "gfx/pics/018/shiny.pal"
+RattataPalette: INCBIN "gfx/pics/019/normal.pal"
+RattataShinyPalette: INCBIN "gfx/pics/019/shiny.pal"
+RaticatePalette: INCBIN "gfx/pics/020/normal.pal"
+RaticateShinyPalette: INCBIN "gfx/pics/020/shiny.pal"
+SpearowPalette: INCBIN "gfx/pics/021/normal.pal"
+SpearowShinyPalette: INCBIN "gfx/pics/021/shiny.pal"
+FearowPalette: INCBIN "gfx/pics/022/normal.pal"
+FearowShinyPalette: INCBIN "gfx/pics/022/shiny.pal"
+EkansPalette: INCBIN "gfx/pics/023/normal.pal"
+EkansShinyPalette: INCBIN "gfx/pics/023/shiny.pal"
+ArbokPalette: INCBIN "gfx/pics/024/normal.pal"
+ArbokShinyPalette: INCBIN "gfx/pics/024/shiny.pal"
+PikachuPalette: INCBIN "gfx/pics/025/normal.pal"
+PikachuShinyPalette: INCBIN "gfx/pics/025/shiny.pal"
+RaichuPalette: INCBIN "gfx/pics/026/normal.pal"
+RaichuShinyPalette: INCBIN "gfx/pics/026/shiny.pal"
+SandshrewPalette: INCBIN "gfx/pics/027/normal.pal"
+SandshrewShinyPalette: INCBIN "gfx/pics/027/shiny.pal"
+SandslashPalette: INCBIN "gfx/pics/028/normal.pal"
+SandslashShinyPalette: INCBIN "gfx/pics/028/shiny.pal"
+NidoranFPalette: INCBIN "gfx/pics/029/normal.pal"
+NidoranFShinyPalette: INCBIN "gfx/pics/029/shiny.pal"
+NidorinaPalette: INCBIN "gfx/pics/030/normal.pal"
+NidorinaShinyPalette: INCBIN "gfx/pics/030/shiny.pal"
+NidoqueenPalette: INCBIN "gfx/pics/031/normal.pal"
+NidoqueenShinyPalette: INCBIN "gfx/pics/031/shiny.pal"
+NidoranMPalette: INCBIN "gfx/pics/032/normal.pal"
+NidoranMShinyPalette: INCBIN "gfx/pics/032/shiny.pal"
+NidorinoPalette: INCBIN "gfx/pics/033/normal.pal"
+NidorinoShinyPalette: INCBIN "gfx/pics/033/shiny.pal"
+NidokingPalette: INCBIN "gfx/pics/034/normal.pal"
+NidokingShinyPalette: INCBIN "gfx/pics/034/shiny.pal"
+ClefairyPalette: INCBIN "gfx/pics/035/normal.pal"
+ClefairyShinyPalette: INCBIN "gfx/pics/035/shiny.pal"
+ClefablePalette: INCBIN "gfx/pics/036/normal.pal"
+ClefableShinyPalette: INCBIN "gfx/pics/036/shiny.pal"
+VulpixPalette: INCBIN "gfx/pics/037/normal.pal"
+VulpixShinyPalette: INCBIN "gfx/pics/037/shiny.pal"
+NinetalesPalette: INCBIN "gfx/pics/038/normal.pal"
+NinetalesShinyPalette: INCBIN "gfx/pics/038/shiny.pal"
+JigglypuffPalette: INCBIN "gfx/pics/039/normal.pal"
+JigglypuffShinyPalette: INCBIN "gfx/pics/039/shiny.pal"
+WigglytuffPalette: INCBIN "gfx/pics/040/normal.pal"
+WigglytuffShinyPalette: INCBIN "gfx/pics/040/shiny.pal"
+ZubatPalette: INCBIN "gfx/pics/041/normal.pal"
+ZubatShinyPalette: INCBIN "gfx/pics/041/shiny.pal"
+GolbatPalette: INCBIN "gfx/pics/042/normal.pal"
+GolbatShinyPalette: INCBIN "gfx/pics/042/shiny.pal"
+OddishPalette: INCBIN "gfx/pics/043/normal.pal"
+OddishShinyPalette: INCBIN "gfx/pics/043/shiny.pal"
+GloomPalette: INCBIN "gfx/pics/044/normal.pal"
+GloomShinyPalette: INCBIN "gfx/pics/044/shiny.pal"
+VileplumePalette: INCBIN "gfx/pics/045/normal.pal"
+VileplumeShinyPalette: INCBIN "gfx/pics/045/shiny.pal"
+ParasPalette: INCBIN "gfx/pics/046/normal.pal"
+ParasShinyPalette: INCBIN "gfx/pics/046/shiny.pal"
+ParasectPalette: INCBIN "gfx/pics/047/normal.pal"
+ParasectShinyPalette: INCBIN "gfx/pics/047/shiny.pal"
+VenonatPalette: INCBIN "gfx/pics/048/normal.pal"
+VenonatShinyPalette: INCBIN "gfx/pics/048/shiny.pal"
+VenomothPalette: INCBIN "gfx/pics/049/normal.pal"
+VenomothShinyPalette: INCBIN "gfx/pics/049/shiny.pal"
+DiglettPalette: INCBIN "gfx/pics/050/normal.pal"
+DiglettShinyPalette: INCBIN "gfx/pics/050/shiny.pal"
+DugtrioPalette: INCBIN "gfx/pics/051/normal.pal"
+DugtrioShinyPalette: INCBIN "gfx/pics/051/shiny.pal"
+MeowthPalette: INCBIN "gfx/pics/052/normal.pal"
+MeowthShinyPalette: INCBIN "gfx/pics/052/shiny.pal"
+PersianPalette: INCBIN "gfx/pics/053/normal.pal"
+PersianShinyPalette: INCBIN "gfx/pics/053/shiny.pal"
+PsyduckPalette: INCBIN "gfx/pics/054/normal.pal"
+PsyduckShinyPalette: INCBIN "gfx/pics/054/shiny.pal"
+GolduckPalette: INCBIN "gfx/pics/055/normal.pal"
+GolduckShinyPalette: INCBIN "gfx/pics/055/shiny.pal"
+MankeyPalette: INCBIN "gfx/pics/056/normal.pal"
+MankeyShinyPalette: INCBIN "gfx/pics/056/shiny.pal"
+PrimeapePalette: INCBIN "gfx/pics/057/normal.pal"
+PrimeapeShinyPalette: INCBIN "gfx/pics/057/shiny.pal"
+GrowlithePalette: INCBIN "gfx/pics/058/normal.pal"
+GrowlitheShinyPalette: INCBIN "gfx/pics/058/shiny.pal"
+ArcaninePalette: INCBIN "gfx/pics/059/normal.pal"
+ArcanineShinyPalette: INCBIN "gfx/pics/059/shiny.pal"
+PoliwagPalette: INCBIN "gfx/pics/060/normal.pal"
+PoliwagShinyPalette: INCBIN "gfx/pics/060/shiny.pal"
+PoliwhirlPalette: INCBIN "gfx/pics/061/normal.pal"
+PoliwhirlShinyPalette: INCBIN "gfx/pics/061/shiny.pal"
+PoliwrathPalette: INCBIN "gfx/pics/062/normal.pal"
+PoliwrathShinyPalette: INCBIN "gfx/pics/062/shiny.pal"
+AbraPalette: INCBIN "gfx/pics/063/normal.pal"
+AbraShinyPalette: INCBIN "gfx/pics/063/shiny.pal"
+KadabraPalette: INCBIN "gfx/pics/064/normal.pal"
+KadabraShinyPalette: INCBIN "gfx/pics/064/shiny.pal"
+AlakazamPalette: INCBIN "gfx/pics/065/normal.pal"
+AlakazamShinyPalette: INCBIN "gfx/pics/065/shiny.pal"
+MachopPalette: INCBIN "gfx/pics/066/normal.pal"
+MachopShinyPalette: INCBIN "gfx/pics/066/shiny.pal"
+MachokePalette: INCBIN "gfx/pics/067/normal.pal"
+MachokeShinyPalette: INCBIN "gfx/pics/067/shiny.pal"
+MachampPalette: INCBIN "gfx/pics/068/normal.pal"
+MachampShinyPalette: INCBIN "gfx/pics/068/shiny.pal"
+BellsproutPalette: INCBIN "gfx/pics/069/normal.pal"
+BellsproutShinyPalette: INCBIN "gfx/pics/069/shiny.pal"
+WeepinbellPalette: INCBIN "gfx/pics/070/normal.pal"
+WeepinbellShinyPalette: INCBIN "gfx/pics/070/shiny.pal"
+VictreebelPalette: INCBIN "gfx/pics/071/normal.pal"
+VictreebelShinyPalette: INCBIN "gfx/pics/071/shiny.pal"
+TentacoolPalette: INCBIN "gfx/pics/072/normal.pal"
+TentacoolShinyPalette: INCBIN "gfx/pics/072/shiny.pal"
+TentacruelPalette: INCBIN "gfx/pics/073/normal.pal"
+TentacruelShinyPalette: INCBIN "gfx/pics/073/shiny.pal"
+GeodudePalette: INCBIN "gfx/pics/074/normal.pal"
+GeodudeShinyPalette: INCBIN "gfx/pics/074/shiny.pal"
+GravelerPalette: INCBIN "gfx/pics/075/normal.pal"
+GravelerShinyPalette: INCBIN "gfx/pics/075/shiny.pal"
+GolemPalette: INCBIN "gfx/pics/076/normal.pal"
+GolemShinyPalette: INCBIN "gfx/pics/076/shiny.pal"
+PonytaPalette: INCBIN "gfx/pics/077/normal.pal"
+PonytaShinyPalette: INCBIN "gfx/pics/077/shiny.pal"
+RapidashPalette: INCBIN "gfx/pics/078/normal.pal"
+RapidashShinyPalette: INCBIN "gfx/pics/078/shiny.pal"
+SlowpokePalette: INCBIN "gfx/pics/079/normal.pal"
+SlowpokeShinyPalette: INCBIN "gfx/pics/079/shiny.pal"
+SlowbroPalette: INCBIN "gfx/pics/080/normal.pal"
+SlowbroShinyPalette: INCBIN "gfx/pics/080/shiny.pal"
+MagnemitePalette: INCBIN "gfx/pics/081/normal.pal"
+MagnemiteShinyPalette: INCBIN "gfx/pics/081/shiny.pal"
+MagnetonPalette: INCBIN "gfx/pics/082/normal.pal"
+MagnetonShinyPalette: INCBIN "gfx/pics/082/shiny.pal"
+FarfetchDPalette: INCBIN "gfx/pics/083/normal.pal"
+FarfetchDShinyPalette: INCBIN "gfx/pics/083/shiny.pal"
+DoduoPalette: INCBIN "gfx/pics/084/normal.pal"
+DoduoShinyPalette: INCBIN "gfx/pics/084/shiny.pal"
+DodrioPalette: INCBIN "gfx/pics/085/normal.pal"
+DodrioShinyPalette: INCBIN "gfx/pics/085/shiny.pal"
+SeelPalette: INCBIN "gfx/pics/086/normal.pal"
+SeelShinyPalette: INCBIN "gfx/pics/086/shiny.pal"
+DewgongPalette: INCBIN "gfx/pics/087/normal.pal"
+DewgongShinyPalette: INCBIN "gfx/pics/087/shiny.pal"
+GrimerPalette: INCBIN "gfx/pics/088/normal.pal"
+GrimerShinyPalette: INCBIN "gfx/pics/088/shiny.pal"
+MukPalette: INCBIN "gfx/pics/089/normal.pal"
+MukShinyPalette: INCBIN "gfx/pics/089/shiny.pal"
+ShellderPalette: INCBIN "gfx/pics/090/normal.pal"
+ShellderShinyPalette: INCBIN "gfx/pics/090/shiny.pal"
+CloysterPalette: INCBIN "gfx/pics/091/normal.pal"
+CloysterShinyPalette: INCBIN "gfx/pics/091/shiny.pal"
+GastlyPalette: INCBIN "gfx/pics/092/normal.pal"
+GastlyShinyPalette: INCBIN "gfx/pics/092/shiny.pal"
+HaunterPalette: INCBIN "gfx/pics/093/normal.pal"
+HaunterShinyPalette: INCBIN "gfx/pics/093/shiny.pal"
+GengarPalette: INCBIN "gfx/pics/094/normal.pal"
+GengarShinyPalette: INCBIN "gfx/pics/094/shiny.pal"
+OnixPalette: INCBIN "gfx/pics/095/normal.pal"
+OnixShinyPalette: INCBIN "gfx/pics/095/shiny.pal"
+DrowzeePalette: INCBIN "gfx/pics/096/normal.pal"
+DrowzeeShinyPalette: INCBIN "gfx/pics/096/shiny.pal"
+HypnoPalette: INCBIN "gfx/pics/097/normal.pal"
+HypnoShinyPalette: INCBIN "gfx/pics/097/shiny.pal"
+KrabbyPalette: INCBIN "gfx/pics/098/normal.pal"
+KrabbyShinyPalette: INCBIN "gfx/pics/098/shiny.pal"
+KinglerPalette: INCBIN "gfx/pics/099/normal.pal"
+KinglerShinyPalette: INCBIN "gfx/pics/099/shiny.pal"
+VoltorbPalette: INCBIN "gfx/pics/100/normal.pal"
+VoltorbShinyPalette: INCBIN "gfx/pics/100/shiny.pal"
+ElectrodePalette: INCBIN "gfx/pics/101/normal.pal"
+ElectrodeShinyPalette: INCBIN "gfx/pics/101/shiny.pal"
+ExeggcutePalette: INCBIN "gfx/pics/102/normal.pal"
+ExeggcuteShinyPalette: INCBIN "gfx/pics/102/shiny.pal"
+ExeggutorPalette: INCBIN "gfx/pics/103/normal.pal"
+ExeggutorShinyPalette: INCBIN "gfx/pics/103/shiny.pal"
+CubonePalette: INCBIN "gfx/pics/104/normal.pal"
+CuboneShinyPalette: INCBIN "gfx/pics/104/shiny.pal"
+MarowakPalette: INCBIN "gfx/pics/105/normal.pal"
+MarowakShinyPalette: INCBIN "gfx/pics/105/shiny.pal"
+HitmonleePalette: INCBIN "gfx/pics/106/normal.pal"
+HitmonleeShinyPalette: INCBIN "gfx/pics/106/shiny.pal"
+HitmonchanPalette: INCBIN "gfx/pics/107/normal.pal"
+HitmonchanShinyPalette: INCBIN "gfx/pics/107/shiny.pal"
+LickitungPalette: INCBIN "gfx/pics/108/normal.pal"
+LickitungShinyPalette: INCBIN "gfx/pics/108/shiny.pal"
+KoffingPalette: INCBIN "gfx/pics/109/normal.pal"
+KoffingShinyPalette: INCBIN "gfx/pics/109/shiny.pal"
+WeezingPalette: INCBIN "gfx/pics/110/normal.pal"
+WeezingShinyPalette: INCBIN "gfx/pics/110/shiny.pal"
+RhyhornPalette: INCBIN "gfx/pics/111/normal.pal"
+RhyhornShinyPalette: INCBIN "gfx/pics/111/shiny.pal"
+RhydonPalette: INCBIN "gfx/pics/112/normal.pal"
+RhydonShinyPalette: INCBIN "gfx/pics/112/shiny.pal"
+ChanseyPalette: INCBIN "gfx/pics/113/normal.pal"
+ChanseyShinyPalette: INCBIN "gfx/pics/113/shiny.pal"
+TangelaPalette: INCBIN "gfx/pics/114/normal.pal"
+TangelaShinyPalette: INCBIN "gfx/pics/114/shiny.pal"
+KangaskhanPalette: INCBIN "gfx/pics/115/normal.pal"
+KangaskhanShinyPalette: INCBIN "gfx/pics/115/shiny.pal"
+HorseaPalette: INCBIN "gfx/pics/116/normal.pal"
+HorseaShinyPalette: INCBIN "gfx/pics/116/shiny.pal"
+SeadraPalette: INCBIN "gfx/pics/117/normal.pal"
+SeadraShinyPalette: INCBIN "gfx/pics/117/shiny.pal"
+GoldeenPalette: INCBIN "gfx/pics/118/normal.pal"
+GoldeenShinyPalette: INCBIN "gfx/pics/118/shiny.pal"
+SeakingPalette: INCBIN "gfx/pics/119/normal.pal"
+SeakingShinyPalette: INCBIN "gfx/pics/119/shiny.pal"
+StaryuPalette: INCBIN "gfx/pics/120/normal.pal"
+StaryuShinyPalette: INCBIN "gfx/pics/120/shiny.pal"
+StarmiePalette: INCBIN "gfx/pics/121/normal.pal"
+StarmieShinyPalette: INCBIN "gfx/pics/121/shiny.pal"
+MrMimePalette: INCBIN "gfx/pics/122/normal.pal"
+MrMimeShinyPalette: INCBIN "gfx/pics/122/shiny.pal"
+ScytherPalette: INCBIN "gfx/pics/123/normal.pal"
+ScytherShinyPalette: INCBIN "gfx/pics/123/shiny.pal"
+JynxPalette: INCBIN "gfx/pics/124/normal.pal"
+JynxShinyPalette: INCBIN "gfx/pics/124/shiny.pal"
+ElectabuzzPalette: INCBIN "gfx/pics/125/normal.pal"
+ElectabuzzShinyPalette: INCBIN "gfx/pics/125/shiny.pal"
+MagmarPalette: INCBIN "gfx/pics/126/normal.pal"
+MagmarShinyPalette: INCBIN "gfx/pics/126/shiny.pal"
+PinsirPalette: INCBIN "gfx/pics/127/normal.pal"
+PinsirShinyPalette: INCBIN "gfx/pics/127/shiny.pal"
+TaurosPalette: INCBIN "gfx/pics/128/normal.pal"
+TaurosShinyPalette: INCBIN "gfx/pics/128/shiny.pal"
+MagikarpPalette: INCBIN "gfx/pics/129/normal.pal"
+MagikarpShinyPalette: INCBIN "gfx/pics/129/shiny.pal"
+GyaradosPalette: INCBIN "gfx/pics/130/normal.pal"
+GyaradosShinyPalette: INCBIN "gfx/pics/130/shiny.pal"
+LaprasPalette: INCBIN "gfx/pics/131/normal.pal"
+LaprasShinyPalette: INCBIN "gfx/pics/131/shiny.pal"
+DittoPalette: INCBIN "gfx/pics/132/normal.pal"
+DittoShinyPalette: INCBIN "gfx/pics/132/shiny.pal"
+EeveePalette: INCBIN "gfx/pics/133/normal.pal"
+EeveeShinyPalette: INCBIN "gfx/pics/133/shiny.pal"
+VaporeonPalette: INCBIN "gfx/pics/134/normal.pal"
+VaporeonShinyPalette: INCBIN "gfx/pics/134/shiny.pal"
+JolteonPalette: INCBIN "gfx/pics/135/normal.pal"
+JolteonShinyPalette: INCBIN "gfx/pics/135/shiny.pal"
+FlareonPalette: INCBIN "gfx/pics/136/normal.pal"
+FlareonShinyPalette: INCBIN "gfx/pics/136/shiny.pal"
+PorygonPalette: INCBIN "gfx/pics/137/normal.pal"
+PorygonShinyPalette: INCBIN "gfx/pics/137/shiny.pal"
+OmanytePalette: INCBIN "gfx/pics/138/normal.pal"
+OmanyteShinyPalette: INCBIN "gfx/pics/138/shiny.pal"
+OmastarPalette: INCBIN "gfx/pics/139/normal.pal"
+OmastarShinyPalette: INCBIN "gfx/pics/139/shiny.pal"
+KabutoPalette: INCBIN "gfx/pics/140/normal.pal"
+KabutoShinyPalette: INCBIN "gfx/pics/140/shiny.pal"
+KabutopsPalette: INCBIN "gfx/pics/141/normal.pal"
+KabutopsShinyPalette: INCBIN "gfx/pics/141/shiny.pal"
+AerodactylPalette: INCBIN "gfx/pics/142/normal.pal"
+AerodactylShinyPalette: INCBIN "gfx/pics/142/shiny.pal"
+SnorlaxPalette: INCBIN "gfx/pics/143/normal.pal"
+SnorlaxShinyPalette: INCBIN "gfx/pics/143/shiny.pal"
+ArticunoPalette: INCBIN "gfx/pics/144/normal.pal"
+ArticunoShinyPalette: INCBIN "gfx/pics/144/shiny.pal"
+ZapdosPalette: INCBIN "gfx/pics/145/normal.pal"
+ZapdosShinyPalette: INCBIN "gfx/pics/145/shiny.pal"
+MoltresPalette: INCBIN "gfx/pics/146/normal.pal"
+MoltresShinyPalette: INCBIN "gfx/pics/146/shiny.pal"
+DratiniPalette: INCBIN "gfx/pics/147/normal.pal"
+DratiniShinyPalette: INCBIN "gfx/pics/147/shiny.pal"
+DragonairPalette: INCBIN "gfx/pics/148/normal.pal"
+DragonairShinyPalette: INCBIN "gfx/pics/148/shiny.pal"
+DragonitePalette: INCBIN "gfx/pics/149/normal.pal"
+DragoniteShinyPalette: INCBIN "gfx/pics/149/shiny.pal"
+MewtwoPalette: INCBIN "gfx/pics/150/normal.pal"
+MewtwoShinyPalette: INCBIN "gfx/pics/150/shiny.pal"
+MewPalette: INCBIN "gfx/pics/151/normal.pal"
+MewShinyPalette: INCBIN "gfx/pics/151/shiny.pal"
+ChikoritaPalette: INCBIN "gfx/pics/152/normal.pal"
+ChikoritaShinyPalette: INCBIN "gfx/pics/152/shiny.pal"
+BayleefPalette: INCBIN "gfx/pics/153/normal.pal"
+BayleefShinyPalette: INCBIN "gfx/pics/153/shiny.pal"
+MeganiumPalette: INCBIN "gfx/pics/154/normal.pal"
+MeganiumShinyPalette: INCBIN "gfx/pics/154/shiny.pal"
+CyndaquilPalette: INCBIN "gfx/pics/155/normal.pal"
+CyndaquilShinyPalette: INCBIN "gfx/pics/155/shiny.pal"
+QuilavaPalette: INCBIN "gfx/pics/156/normal.pal"
+QuilavaShinyPalette: INCBIN "gfx/pics/156/shiny.pal"
+TyphlosionPalette: INCBIN "gfx/pics/157/normal.pal"
+TyphlosionShinyPalette: INCBIN "gfx/pics/157/shiny.pal"
+TotodilePalette: INCBIN "gfx/pics/158/normal.pal"
+TotodileShinyPalette: INCBIN "gfx/pics/158/shiny.pal"
+CroconawPalette: INCBIN "gfx/pics/159/normal.pal"
+CroconawShinyPalette: INCBIN "gfx/pics/159/shiny.pal"
+FeraligatrPalette: INCBIN "gfx/pics/160/normal.pal"
+FeraligatrShinyPalette: INCBIN "gfx/pics/160/shiny.pal"
+SentretPalette: INCBIN "gfx/pics/161/normal.pal"
+SentretShinyPalette: INCBIN "gfx/pics/161/shiny.pal"
+FurretPalette: INCBIN "gfx/pics/162/normal.pal"
+FurretShinyPalette: INCBIN "gfx/pics/162/shiny.pal"
+HoothootPalette: INCBIN "gfx/pics/163/normal.pal"
+HoothootShinyPalette: INCBIN "gfx/pics/163/shiny.pal"
+NoctowlPalette: INCBIN "gfx/pics/164/normal.pal"
+NoctowlShinyPalette: INCBIN "gfx/pics/164/shiny.pal"
+LedybaPalette: INCBIN "gfx/pics/165/normal.pal"
+LedybaShinyPalette: INCBIN "gfx/pics/165/shiny.pal"
+LedianPalette: INCBIN "gfx/pics/166/normal.pal"
+LedianShinyPalette: INCBIN "gfx/pics/166/shiny.pal"
+SpinarakPalette: INCBIN "gfx/pics/167/normal.pal"
+SpinarakShinyPalette: INCBIN "gfx/pics/167/shiny.pal"
+AriadosPalette: INCBIN "gfx/pics/168/normal.pal"
+AriadosShinyPalette: INCBIN "gfx/pics/168/shiny.pal"
+CrobatPalette: INCBIN "gfx/pics/169/normal.pal"
+CrobatShinyPalette: INCBIN "gfx/pics/169/shiny.pal"
+ChinchouPalette: INCBIN "gfx/pics/170/normal.pal"
+ChinchouShinyPalette: INCBIN "gfx/pics/170/shiny.pal"
+LanturnPalette: INCBIN "gfx/pics/171/normal.pal"
+LanturnShinyPalette: INCBIN "gfx/pics/171/shiny.pal"
+PichuPalette: INCBIN "gfx/pics/172/normal.pal"
+PichuShinyPalette: INCBIN "gfx/pics/172/shiny.pal"
+CleffaPalette: INCBIN "gfx/pics/173/normal.pal"
+CleffaShinyPalette: INCBIN "gfx/pics/173/shiny.pal"
+IgglybuffPalette: INCBIN "gfx/pics/174/normal.pal"
+IgglybuffShinyPalette: INCBIN "gfx/pics/174/shiny.pal"
+TogepiPalette: INCBIN "gfx/pics/175/normal.pal"
+TogepiShinyPalette: INCBIN "gfx/pics/175/shiny.pal"
+TogeticPalette: INCBIN "gfx/pics/176/normal.pal"
+TogeticShinyPalette: INCBIN "gfx/pics/176/shiny.pal"
+NatuPalette: INCBIN "gfx/pics/177/normal.pal"
+NatuShinyPalette: INCBIN "gfx/pics/177/shiny.pal"
+XatuPalette: INCBIN "gfx/pics/178/normal.pal"
+XatuShinyPalette: INCBIN "gfx/pics/178/shiny.pal"
+MareepPalette: INCBIN "gfx/pics/179/normal.pal"
+MareepShinyPalette: INCBIN "gfx/pics/179/shiny.pal"
+FlaaffyPalette: INCBIN "gfx/pics/180/normal.pal"
+FlaaffyShinyPalette: INCBIN "gfx/pics/180/shiny.pal"
+AmpharosPalette: INCBIN "gfx/pics/181/normal.pal"
+AmpharosShinyPalette: INCBIN "gfx/pics/181/shiny.pal"
+BellossomPalette: INCBIN "gfx/pics/182/normal.pal"
+BellossomShinyPalette: INCBIN "gfx/pics/182/shiny.pal"
+MarillPalette: INCBIN "gfx/pics/183/normal.pal"
+MarillShinyPalette: INCBIN "gfx/pics/183/shiny.pal"
+AzumarillPalette: INCBIN "gfx/pics/184/normal.pal"
+AzumarillShinyPalette: INCBIN "gfx/pics/184/shiny.pal"
+SudowoodoPalette: INCBIN "gfx/pics/185/normal.pal"
+SudowoodoShinyPalette: INCBIN "gfx/pics/185/shiny.pal"
+PolitoedPalette: INCBIN "gfx/pics/186/normal.pal"
+PolitoedShinyPalette: INCBIN "gfx/pics/186/shiny.pal"
+HoppipPalette: INCBIN "gfx/pics/187/normal.pal"
+HoppipShinyPalette: INCBIN "gfx/pics/187/shiny.pal"
+SkiploomPalette: INCBIN "gfx/pics/188/normal.pal"
+SkiploomShinyPalette: INCBIN "gfx/pics/188/shiny.pal"
+JumpluffPalette: INCBIN "gfx/pics/189/normal.pal"
+JumpluffShinyPalette: INCBIN "gfx/pics/189/shiny.pal"
+AipomPalette: INCBIN "gfx/pics/190/normal.pal"
+AipomShinyPalette: INCBIN "gfx/pics/190/shiny.pal"
+SunkernPalette: INCBIN "gfx/pics/191/normal.pal"
+SunkernShinyPalette: INCBIN "gfx/pics/191/shiny.pal"
+SunfloraPalette: INCBIN "gfx/pics/192/normal.pal"
+SunfloraShinyPalette: INCBIN "gfx/pics/192/shiny.pal"
+YanmaPalette: INCBIN "gfx/pics/193/normal.pal"
+YanmaShinyPalette: INCBIN "gfx/pics/193/shiny.pal"
+WooperPalette: INCBIN "gfx/pics/194/normal.pal"
+WooperShinyPalette: INCBIN "gfx/pics/194/shiny.pal"
+QuagsirePalette: INCBIN "gfx/pics/195/normal.pal"
+QuagsireShinyPalette: INCBIN "gfx/pics/195/shiny.pal"
+EspeonPalette: INCBIN "gfx/pics/196/normal.pal"
+EspeonShinyPalette: INCBIN "gfx/pics/196/shiny.pal"
+UmbreonPalette: INCBIN "gfx/pics/197/normal.pal"
+UmbreonShinyPalette: INCBIN "gfx/pics/197/shiny.pal"
+MurkrowPalette: INCBIN "gfx/pics/198/normal.pal"
+MurkrowShinyPalette: INCBIN "gfx/pics/198/shiny.pal"
+SlowkingPalette: INCBIN "gfx/pics/199/normal.pal"
+SlowkingShinyPalette: INCBIN "gfx/pics/199/shiny.pal"
+MisdreavusPalette: INCBIN "gfx/pics/200/normal.pal"
+MisdreavusShinyPalette: INCBIN "gfx/pics/200/shiny.pal"
+UnownPalette: INCBIN "gfx/pics/201/normal.pal"
+UnownShinyPalette: INCBIN "gfx/pics/201/shiny.pal"
+WobbuffetPalette: INCBIN "gfx/pics/202/normal.pal"
+WobbuffetShinyPalette: INCBIN "gfx/pics/202/shiny.pal"
+GirafarigPalette: INCBIN "gfx/pics/203/normal.pal"
+GirafarigShinyPalette: INCBIN "gfx/pics/203/shiny.pal"
+PinecoPalette: INCBIN "gfx/pics/204/normal.pal"
+PinecoShinyPalette: INCBIN "gfx/pics/204/shiny.pal"
+ForretressPalette: INCBIN "gfx/pics/205/normal.pal"
+ForretressShinyPalette: INCBIN "gfx/pics/205/shiny.pal"
+DunsparcePalette: INCBIN "gfx/pics/206/normal.pal"
+DunsparceShinyPalette: INCBIN "gfx/pics/206/shiny.pal"
+GligarPalette: INCBIN "gfx/pics/207/normal.pal"
+GligarShinyPalette: INCBIN "gfx/pics/207/shiny.pal"
+SteelixPalette: INCBIN "gfx/pics/208/normal.pal"
+SteelixShinyPalette: INCBIN "gfx/pics/208/shiny.pal"
+SnubbullPalette: INCBIN "gfx/pics/209/normal.pal"
+SnubbullShinyPalette: INCBIN "gfx/pics/209/shiny.pal"
+GranbullPalette: INCBIN "gfx/pics/210/normal.pal"
+GranbullShinyPalette: INCBIN "gfx/pics/210/shiny.pal"
+QwilfishPalette: INCBIN "gfx/pics/211/normal.pal"
+QwilfishShinyPalette: INCBIN "gfx/pics/211/shiny.pal"
+ScizorPalette: INCBIN "gfx/pics/212/normal.pal"
+ScizorShinyPalette: INCBIN "gfx/pics/212/shiny.pal"
+ShucklePalette: INCBIN "gfx/pics/213/normal.pal"
+ShuckleShinyPalette: INCBIN "gfx/pics/213/shiny.pal"
+HeracrossPalette: INCBIN "gfx/pics/214/normal.pal"
+HeracrossShinyPalette: INCBIN "gfx/pics/214/shiny.pal"
+SneaselPalette: INCBIN "gfx/pics/215/normal.pal"
+SneaselShinyPalette: INCBIN "gfx/pics/215/shiny.pal"
+TeddiursaPalette: INCBIN "gfx/pics/216/normal.pal"
+TeddiursaShinyPalette: INCBIN "gfx/pics/216/shiny.pal"
+UrsaringPalette: INCBIN "gfx/pics/217/normal.pal"
+UrsaringShinyPalette: INCBIN "gfx/pics/217/shiny.pal"
+SlugmaPalette: INCBIN "gfx/pics/218/normal.pal"
+SlugmaShinyPalette: INCBIN "gfx/pics/218/shiny.pal"
+MagcargoPalette: INCBIN "gfx/pics/219/normal.pal"
+MagcargoShinyPalette: INCBIN "gfx/pics/219/shiny.pal"
+SwinubPalette: INCBIN "gfx/pics/220/normal.pal"
+SwinubShinyPalette: INCBIN "gfx/pics/220/shiny.pal"
+PiloswinePalette: INCBIN "gfx/pics/221/normal.pal"
+PiloswineShinyPalette: INCBIN "gfx/pics/221/shiny.pal"
+CorsolaPalette: INCBIN "gfx/pics/222/normal.pal"
+CorsolaShinyPalette: INCBIN "gfx/pics/222/shiny.pal"
+RemoraidPalette: INCBIN "gfx/pics/223/normal.pal"
+RemoraidShinyPalette: INCBIN "gfx/pics/223/shiny.pal"
+OctilleryPalette: INCBIN "gfx/pics/224/normal.pal"
+OctilleryShinyPalette: INCBIN "gfx/pics/224/shiny.pal"
+DelibirdPalette: INCBIN "gfx/pics/225/normal.pal"
+DelibirdShinyPalette: INCBIN "gfx/pics/225/shiny.pal"
+MantinePalette: INCBIN "gfx/pics/226/normal.pal"
+MantineShinyPalette: INCBIN "gfx/pics/226/shiny.pal"
+SkarmoryPalette: INCBIN "gfx/pics/227/normal.pal"
+SkarmoryShinyPalette: INCBIN "gfx/pics/227/shiny.pal"
+HoundourPalette: INCBIN "gfx/pics/228/normal.pal"
+HoundourShinyPalette: INCBIN "gfx/pics/228/shiny.pal"
+HoundoomPalette: INCBIN "gfx/pics/229/normal.pal"
+HoundoomShinyPalette: INCBIN "gfx/pics/229/shiny.pal"
+KingdraPalette: INCBIN "gfx/pics/230/normal.pal"
+KingdraShinyPalette: INCBIN "gfx/pics/230/shiny.pal"
+PhanpyPalette: INCBIN "gfx/pics/231/normal.pal"
+PhanpyShinyPalette: INCBIN "gfx/pics/231/shiny.pal"
+DonphanPalette: INCBIN "gfx/pics/232/normal.pal"
+DonphanShinyPalette: INCBIN "gfx/pics/232/shiny.pal"
+Porygon2Palette: INCBIN "gfx/pics/233/normal.pal"
+Porygon2ShinyPalette: INCBIN "gfx/pics/233/shiny.pal"
+StantlerPalette: INCBIN "gfx/pics/234/normal.pal"
+StantlerShinyPalette: INCBIN "gfx/pics/234/shiny.pal"
+SmearglePalette: INCBIN "gfx/pics/235/normal.pal"
+SmeargleShinyPalette: INCBIN "gfx/pics/235/shiny.pal"
+TyroguePalette: INCBIN "gfx/pics/236/normal.pal"
+TyrogueShinyPalette: INCBIN "gfx/pics/236/shiny.pal"
+HitmontopPalette: INCBIN "gfx/pics/237/normal.pal"
+HitmontopShinyPalette: INCBIN "gfx/pics/237/shiny.pal"
+SmoochumPalette: INCBIN "gfx/pics/238/normal.pal"
+SmoochumShinyPalette: INCBIN "gfx/pics/238/shiny.pal"
+ElekidPalette: INCBIN "gfx/pics/239/normal.pal"
+ElekidShinyPalette: INCBIN "gfx/pics/239/shiny.pal"
+MagbyPalette: INCBIN "gfx/pics/240/normal.pal"
+MagbyShinyPalette: INCBIN "gfx/pics/240/shiny.pal"
+MiltankPalette: INCBIN "gfx/pics/241/normal.pal"
+MiltankShinyPalette: INCBIN "gfx/pics/241/shiny.pal"
+BlisseyPalette: INCBIN "gfx/pics/242/normal.pal"
+BlisseyShinyPalette: INCBIN "gfx/pics/242/shiny.pal"
+RaikouPalette: INCBIN "gfx/pics/243/normal.pal"
+RaikouShinyPalette: INCBIN "gfx/pics/243/shiny.pal"
+EnteiPalette: INCBIN "gfx/pics/244/normal.pal"
+EnteiShinyPalette: INCBIN "gfx/pics/244/shiny.pal"
+SuicunePalette: INCBIN "gfx/pics/245/normal.pal"
+SuicuneShinyPalette: INCBIN "gfx/pics/245/shiny.pal"
+LarvitarPalette: INCBIN "gfx/pics/246/normal.pal"
+LarvitarShinyPalette: INCBIN "gfx/pics/246/shiny.pal"
+PupitarPalette: INCBIN "gfx/pics/247/normal.pal"
+PupitarShinyPalette: INCBIN "gfx/pics/247/shiny.pal"
+TyranitarPalette: INCBIN "gfx/pics/248/normal.pal"
+TyranitarShinyPalette: INCBIN "gfx/pics/248/shiny.pal"
+LugiaPalette: INCBIN "gfx/pics/249/normal.pal"
+LugiaShinyPalette: INCBIN "gfx/pics/249/shiny.pal"
+HoOhPalette: INCBIN "gfx/pics/250/normal.pal"
+HoOhShinyPalette: INCBIN "gfx/pics/250/shiny.pal"
+CelebiPalette: INCBIN "gfx/pics/251/normal.pal"
+CelebiShinyPalette: INCBIN "gfx/pics/251/shiny.pal"
+
diff --git a/gfx/pics/pic_pointers.asm b/gfx/pics/pic_pointers.asm
new file mode 100644
index 000000000..34a5f8f82
--- /dev/null
+++ b/gfx/pics/pic_pointers.asm
@@ -0,0 +1,512 @@
+
+ dbw BANK(BulbasaurFrontpic) - $36, BulbasaurFrontpic
+ dbw BANK(BulbasaurBackpic) - $36, BulbasaurBackpic
+ dbw BANK(IvysaurFrontpic) - $36, IvysaurFrontpic
+ dbw BANK(IvysaurBackpic) - $36, IvysaurBackpic
+ dbw BANK(VenusaurFrontpic) - $36, VenusaurFrontpic
+ dbw BANK(VenusaurBackpic) - $36, VenusaurBackpic
+ dbw BANK(CharmanderFrontpic) - $36, CharmanderFrontpic
+ dbw BANK(CharmanderBackpic) - $36, CharmanderBackpic
+ dbw BANK(CharmeleonFrontpic) - $36, CharmeleonFrontpic
+ dbw BANK(CharmeleonBackpic) - $36, CharmeleonBackpic
+ dbw BANK(CharizardFrontpic) - $36, CharizardFrontpic
+ dbw BANK(CharizardBackpic) - $36, CharizardBackpic
+ dbw BANK(SquirtleFrontpic) - $36, SquirtleFrontpic
+ dbw BANK(SquirtleBackpic) - $36, SquirtleBackpic
+ dbw BANK(WartortleFrontpic) - $36, WartortleFrontpic
+ dbw BANK(WartortleBackpic) - $36, WartortleBackpic
+ dbw BANK(BlastoiseFrontpic) - $36, BlastoiseFrontpic
+ dbw BANK(BlastoiseBackpic) - $36, BlastoiseBackpic
+ dbw BANK(CaterpieFrontpic) - $36, CaterpieFrontpic
+ dbw BANK(CaterpieBackpic) - $36, CaterpieBackpic
+ dbw BANK(MetapodFrontpic) - $36, MetapodFrontpic
+ dbw BANK(MetapodBackpic) - $36, MetapodBackpic
+ dbw BANK(ButterfreeFrontpic) - $36, ButterfreeFrontpic
+ dbw BANK(ButterfreeBackpic) - $36, ButterfreeBackpic
+ dbw BANK(WeedleFrontpic) - $36, WeedleFrontpic
+ dbw BANK(WeedleBackpic) - $36, WeedleBackpic
+ dbw BANK(KakunaFrontpic) - $36, KakunaFrontpic
+ dbw BANK(KakunaBackpic) - $36, KakunaBackpic
+ dbw BANK(BeedrillFrontpic) - $36, BeedrillFrontpic
+ dbw BANK(BeedrillBackpic) - $36, BeedrillBackpic
+ dbw BANK(PidgeyFrontpic) - $36, PidgeyFrontpic
+ dbw BANK(PidgeyBackpic) - $36, PidgeyBackpic
+ dbw BANK(PidgeottoFrontpic) - $36, PidgeottoFrontpic
+ dbw BANK(PidgeottoBackpic) - $36, PidgeottoBackpic
+ dbw BANK(PidgeotFrontpic) - $36, PidgeotFrontpic
+ dbw BANK(PidgeotBackpic) - $36, PidgeotBackpic
+ dbw BANK(RattataFrontpic) - $36, RattataFrontpic
+ dbw BANK(RattataBackpic) - $36, RattataBackpic
+ dbw BANK(RaticateFrontpic) - $36, RaticateFrontpic
+ dbw BANK(RaticateBackpic) - $36, RaticateBackpic
+ dbw BANK(SpearowFrontpic) - $36, SpearowFrontpic
+ dbw BANK(SpearowBackpic) - $36, SpearowBackpic
+ dbw BANK(FearowFrontpic) - $36, FearowFrontpic
+ dbw BANK(FearowBackpic) - $36, FearowBackpic
+ dbw BANK(EkansFrontpic) - $36, EkansFrontpic
+ dbw BANK(EkansBackpic) - $36, EkansBackpic
+ dbw BANK(ArbokFrontpic) - $36, ArbokFrontpic
+ dbw BANK(ArbokBackpic) - $36, ArbokBackpic
+ dbw BANK(PikachuFrontpic) - $36, PikachuFrontpic
+ dbw BANK(PikachuBackpic) - $36, PikachuBackpic
+ dbw BANK(RaichuFrontpic) - $36, RaichuFrontpic
+ dbw BANK(RaichuBackpic) - $36, RaichuBackpic
+ dbw BANK(SandshrewFrontpic) - $36, SandshrewFrontpic
+ dbw BANK(SandshrewBackpic) - $36, SandshrewBackpic
+ dbw BANK(SandslashFrontpic) - $36, SandslashFrontpic
+ dbw BANK(SandslashBackpic) - $36, SandslashBackpic
+ dbw BANK(NidoranFFrontpic) - $36, NidoranFFrontpic
+ dbw BANK(NidoranFBackpic) - $36, NidoranFBackpic
+ dbw BANK(NidorinaFrontpic) - $36, NidorinaFrontpic
+ dbw BANK(NidorinaBackpic) - $36, NidorinaBackpic
+ dbw BANK(NidoqueenFrontpic) - $36, NidoqueenFrontpic
+ dbw BANK(NidoqueenBackpic) - $36, NidoqueenBackpic
+ dbw BANK(NidoranMFrontpic) - $36, NidoranMFrontpic
+ dbw BANK(NidoranMBackpic) - $36, NidoranMBackpic
+ dbw BANK(NidorinoFrontpic) - $36, NidorinoFrontpic
+ dbw BANK(NidorinoBackpic) - $36, NidorinoBackpic
+ dbw BANK(NidokingFrontpic) - $36, NidokingFrontpic
+ dbw BANK(NidokingBackpic) - $36, NidokingBackpic
+ dbw BANK(ClefairyFrontpic) - $36, ClefairyFrontpic
+ dbw BANK(ClefairyBackpic) - $36, ClefairyBackpic
+ dbw BANK(ClefableFrontpic) - $36, ClefableFrontpic
+ dbw BANK(ClefableBackpic) - $36, ClefableBackpic
+ dbw BANK(VulpixFrontpic) - $36, VulpixFrontpic
+ dbw BANK(VulpixBackpic) - $36, VulpixBackpic
+ dbw BANK(NinetalesFrontpic) - $36, NinetalesFrontpic
+ dbw BANK(NinetalesBackpic) - $36, NinetalesBackpic
+ dbw BANK(JigglypuffFrontpic) - $36, JigglypuffFrontpic
+ dbw BANK(JigglypuffBackpic) - $36, JigglypuffBackpic
+ dbw BANK(WigglytuffFrontpic) - $36, WigglytuffFrontpic
+ dbw BANK(WigglytuffBackpic) - $36, WigglytuffBackpic
+ dbw BANK(ZubatFrontpic) - $36, ZubatFrontpic
+ dbw BANK(ZubatBackpic) - $36, ZubatBackpic
+ dbw BANK(GolbatFrontpic) - $36, GolbatFrontpic
+ dbw BANK(GolbatBackpic) - $36, GolbatBackpic
+ dbw BANK(OddishFrontpic) - $36, OddishFrontpic
+ dbw BANK(OddishBackpic) - $36, OddishBackpic
+ dbw BANK(GloomFrontpic) - $36, GloomFrontpic
+ dbw BANK(GloomBackpic) - $36, GloomBackpic
+ dbw BANK(VileplumeFrontpic) - $36, VileplumeFrontpic
+ dbw BANK(VileplumeBackpic) - $36, VileplumeBackpic
+ dbw BANK(ParasFrontpic) - $36, ParasFrontpic
+ dbw BANK(ParasBackpic) - $36, ParasBackpic
+ dbw BANK(ParasectFrontpic) - $36, ParasectFrontpic
+ dbw BANK(ParasectBackpic) - $36, ParasectBackpic
+ dbw BANK(VenonatFrontpic) - $36, VenonatFrontpic
+ dbw BANK(VenonatBackpic) - $36, VenonatBackpic
+ dbw BANK(VenomothFrontpic) - $36, VenomothFrontpic
+ dbw BANK(VenomothBackpic) - $36, VenomothBackpic
+ dbw BANK(DiglettFrontpic) - $36, DiglettFrontpic
+ dbw BANK(DiglettBackpic) - $36, DiglettBackpic
+ dbw BANK(DugtrioFrontpic) - $36, DugtrioFrontpic
+ dbw BANK(DugtrioBackpic) - $36, DugtrioBackpic
+ dbw BANK(MeowthFrontpic) - $36, MeowthFrontpic
+ dbw BANK(MeowthBackpic) - $36, MeowthBackpic
+ dbw BANK(PersianFrontpic) - $36, PersianFrontpic
+ dbw BANK(PersianBackpic) - $36, PersianBackpic
+ dbw BANK(PsyduckFrontpic) - $36, PsyduckFrontpic
+ dbw BANK(PsyduckBackpic) - $36, PsyduckBackpic
+ dbw BANK(GolduckFrontpic) - $36, GolduckFrontpic
+ dbw BANK(GolduckBackpic) - $36, GolduckBackpic
+ dbw BANK(MankeyFrontpic) - $36, MankeyFrontpic
+ dbw BANK(MankeyBackpic) - $36, MankeyBackpic
+ dbw BANK(PrimeapeFrontpic) - $36, PrimeapeFrontpic
+ dbw BANK(PrimeapeBackpic) - $36, PrimeapeBackpic
+ dbw BANK(GrowlitheFrontpic) - $36, GrowlitheFrontpic
+ dbw BANK(GrowlitheBackpic) - $36, GrowlitheBackpic
+ dbw BANK(ArcanineFrontpic) - $36, ArcanineFrontpic
+ dbw BANK(ArcanineBackpic) - $36, ArcanineBackpic
+ dbw BANK(PoliwagFrontpic) - $36, PoliwagFrontpic
+ dbw BANK(PoliwagBackpic) - $36, PoliwagBackpic
+ dbw BANK(PoliwhirlFrontpic) - $36, PoliwhirlFrontpic
+ dbw BANK(PoliwhirlBackpic) - $36, PoliwhirlBackpic
+ dbw BANK(PoliwrathFrontpic) - $36, PoliwrathFrontpic
+ dbw BANK(PoliwrathBackpic) - $36, PoliwrathBackpic
+ dbw BANK(AbraFrontpic) - $36, AbraFrontpic
+ dbw BANK(AbraBackpic) - $36, AbraBackpic
+ dbw BANK(KadabraFrontpic) - $36, KadabraFrontpic
+ dbw BANK(KadabraBackpic) - $36, KadabraBackpic
+ dbw BANK(AlakazamFrontpic) - $36, AlakazamFrontpic
+ dbw BANK(AlakazamBackpic) - $36, AlakazamBackpic
+ dbw BANK(MachopFrontpic) - $36, MachopFrontpic
+ dbw BANK(MachopBackpic) - $36, MachopBackpic
+ dbw BANK(MachokeFrontpic) - $36, MachokeFrontpic
+ dbw BANK(MachokeBackpic) - $36, MachokeBackpic
+ dbw BANK(MachampFrontpic) - $36, MachampFrontpic
+ dbw BANK(MachampBackpic) - $36, MachampBackpic
+ dbw BANK(BellsproutFrontpic) - $36, BellsproutFrontpic
+ dbw BANK(BellsproutBackpic) - $36, BellsproutBackpic
+ dbw BANK(WeepinbellFrontpic) - $36, WeepinbellFrontpic
+ dbw BANK(WeepinbellBackpic) - $36, WeepinbellBackpic
+ dbw BANK(VictreebelFrontpic) - $36, VictreebelFrontpic
+ dbw BANK(VictreebelBackpic) - $36, VictreebelBackpic
+ dbw BANK(TentacoolFrontpic) - $36, TentacoolFrontpic
+ dbw BANK(TentacoolBackpic) - $36, TentacoolBackpic
+ dbw BANK(TentacruelFrontpic) - $36, TentacruelFrontpic
+ dbw BANK(TentacruelBackpic) - $36, TentacruelBackpic
+ dbw BANK(GeodudeFrontpic) - $36, GeodudeFrontpic
+ dbw BANK(GeodudeBackpic) - $36, GeodudeBackpic
+ dbw BANK(GravelerFrontpic) - $36, GravelerFrontpic
+ dbw BANK(GravelerBackpic) - $36, GravelerBackpic
+ dbw BANK(GolemFrontpic) - $36, GolemFrontpic
+ dbw BANK(GolemBackpic) - $36, GolemBackpic
+ dbw BANK(PonytaFrontpic) - $36, PonytaFrontpic
+ dbw BANK(PonytaBackpic) - $36, PonytaBackpic
+ dbw BANK(RapidashFrontpic) - $36, RapidashFrontpic
+ dbw BANK(RapidashBackpic) - $36, RapidashBackpic
+ dbw BANK(SlowpokeFrontpic) - $36, SlowpokeFrontpic
+ dbw BANK(SlowpokeBackpic) - $36, SlowpokeBackpic
+ dbw BANK(SlowbroFrontpic) - $36, SlowbroFrontpic
+ dbw BANK(SlowbroBackpic) - $36, SlowbroBackpic
+ dbw BANK(MagnemiteFrontpic) - $36, MagnemiteFrontpic
+ dbw BANK(MagnemiteBackpic) - $36, MagnemiteBackpic
+ dbw BANK(MagnetonFrontpic) - $36, MagnetonFrontpic
+ dbw BANK(MagnetonBackpic) - $36, MagnetonBackpic
+ dbw BANK(FarfetchDFrontpic) - $36, FarfetchDFrontpic
+ dbw BANK(FarfetchDBackpic) - $36, FarfetchDBackpic
+ dbw BANK(DoduoFrontpic) - $36, DoduoFrontpic
+ dbw BANK(DoduoBackpic) - $36, DoduoBackpic
+ dbw BANK(DodrioFrontpic) - $36, DodrioFrontpic
+ dbw BANK(DodrioBackpic) - $36, DodrioBackpic
+ dbw BANK(SeelFrontpic) - $36, SeelFrontpic
+ dbw BANK(SeelBackpic) - $36, SeelBackpic
+ dbw BANK(DewgongFrontpic) - $36, DewgongFrontpic
+ dbw BANK(DewgongBackpic) - $36, DewgongBackpic
+ dbw BANK(GrimerFrontpic) - $36, GrimerFrontpic
+ dbw BANK(GrimerBackpic) - $36, GrimerBackpic
+ dbw BANK(MukFrontpic) - $36, MukFrontpic
+ dbw BANK(MukBackpic) - $36, MukBackpic
+ dbw BANK(ShellderFrontpic) - $36, ShellderFrontpic
+ dbw BANK(ShellderBackpic) - $36, ShellderBackpic
+ dbw BANK(CloysterFrontpic) - $36, CloysterFrontpic
+ dbw BANK(CloysterBackpic) - $36, CloysterBackpic
+ dbw BANK(GastlyFrontpic) - $36, GastlyFrontpic
+ dbw BANK(GastlyBackpic) - $36, GastlyBackpic
+ dbw BANK(HaunterFrontpic) - $36, HaunterFrontpic
+ dbw BANK(HaunterBackpic) - $36, HaunterBackpic
+ dbw BANK(GengarFrontpic) - $36, GengarFrontpic
+ dbw BANK(GengarBackpic) - $36, GengarBackpic
+ dbw BANK(OnixFrontpic) - $36, OnixFrontpic
+ dbw BANK(OnixBackpic) - $36, OnixBackpic
+ dbw BANK(DrowzeeFrontpic) - $36, DrowzeeFrontpic
+ dbw BANK(DrowzeeBackpic) - $36, DrowzeeBackpic
+ dbw BANK(HypnoFrontpic) - $36, HypnoFrontpic
+ dbw BANK(HypnoBackpic) - $36, HypnoBackpic
+ dbw BANK(KrabbyFrontpic) - $36, KrabbyFrontpic
+ dbw BANK(KrabbyBackpic) - $36, KrabbyBackpic
+ dbw BANK(KinglerFrontpic) - $36, KinglerFrontpic
+ dbw BANK(KinglerBackpic) - $36, KinglerBackpic
+ dbw BANK(VoltorbFrontpic) - $36, VoltorbFrontpic
+ dbw BANK(VoltorbBackpic) - $36, VoltorbBackpic
+ dbw BANK(ElectrodeFrontpic) - $36, ElectrodeFrontpic
+ dbw BANK(ElectrodeBackpic) - $36, ElectrodeBackpic
+ dbw BANK(ExeggcuteFrontpic) - $36, ExeggcuteFrontpic
+ dbw BANK(ExeggcuteBackpic) - $36, ExeggcuteBackpic
+ dbw BANK(ExeggutorFrontpic) - $36, ExeggutorFrontpic
+ dbw BANK(ExeggutorBackpic) - $36, ExeggutorBackpic
+ dbw BANK(CuboneFrontpic) - $36, CuboneFrontpic
+ dbw BANK(CuboneBackpic) - $36, CuboneBackpic
+ dbw BANK(MarowakFrontpic) - $36, MarowakFrontpic
+ dbw BANK(MarowakBackpic) - $36, MarowakBackpic
+ dbw BANK(HitmonleeFrontpic) - $36, HitmonleeFrontpic
+ dbw BANK(HitmonleeBackpic) - $36, HitmonleeBackpic
+ dbw BANK(HitmonchanFrontpic) - $36, HitmonchanFrontpic
+ dbw BANK(HitmonchanBackpic) - $36, HitmonchanBackpic
+ dbw BANK(LickitungFrontpic) - $36, LickitungFrontpic
+ dbw BANK(LickitungBackpic) - $36, LickitungBackpic
+ dbw BANK(KoffingFrontpic) - $36, KoffingFrontpic
+ dbw BANK(KoffingBackpic) - $36, KoffingBackpic
+ dbw BANK(WeezingFrontpic) - $36, WeezingFrontpic
+ dbw BANK(WeezingBackpic) - $36, WeezingBackpic
+ dbw BANK(RhyhornFrontpic) - $36, RhyhornFrontpic
+ dbw BANK(RhyhornBackpic) - $36, RhyhornBackpic
+ dbw BANK(RhydonFrontpic) - $36, RhydonFrontpic
+ dbw BANK(RhydonBackpic) - $36, RhydonBackpic
+ dbw BANK(ChanseyFrontpic) - $36, ChanseyFrontpic
+ dbw BANK(ChanseyBackpic) - $36, ChanseyBackpic
+ dbw BANK(TangelaFrontpic) - $36, TangelaFrontpic
+ dbw BANK(TangelaBackpic) - $36, TangelaBackpic
+ dbw BANK(KangaskhanFrontpic) - $36, KangaskhanFrontpic
+ dbw BANK(KangaskhanBackpic) - $36, KangaskhanBackpic
+ dbw BANK(HorseaFrontpic) - $36, HorseaFrontpic
+ dbw BANK(HorseaBackpic) - $36, HorseaBackpic
+ dbw BANK(SeadraFrontpic) - $36, SeadraFrontpic
+ dbw BANK(SeadraBackpic) - $36, SeadraBackpic
+ dbw BANK(GoldeenFrontpic) - $36, GoldeenFrontpic
+ dbw BANK(GoldeenBackpic) - $36, GoldeenBackpic
+ dbw BANK(SeakingFrontpic) - $36, SeakingFrontpic
+ dbw BANK(SeakingBackpic) - $36, SeakingBackpic
+ dbw BANK(StaryuFrontpic) - $36, StaryuFrontpic
+ dbw BANK(StaryuBackpic) - $36, StaryuBackpic
+ dbw BANK(StarmieFrontpic) - $36, StarmieFrontpic
+ dbw BANK(StarmieBackpic) - $36, StarmieBackpic
+ dbw BANK(MrMimeFrontpic) - $36, MrMimeFrontpic
+ dbw BANK(MrMimeBackpic) - $36, MrMimeBackpic
+ dbw BANK(ScytherFrontpic) - $36, ScytherFrontpic
+ dbw BANK(ScytherBackpic) - $36, ScytherBackpic
+ dbw BANK(JynxFrontpic) - $36, JynxFrontpic
+ dbw BANK(JynxBackpic) - $36, JynxBackpic
+ dbw BANK(ElectabuzzFrontpic) - $36, ElectabuzzFrontpic
+ dbw BANK(ElectabuzzBackpic) - $36, ElectabuzzBackpic
+ dbw BANK(MagmarFrontpic) - $36, MagmarFrontpic
+ dbw BANK(MagmarBackpic) - $36, MagmarBackpic
+ dbw BANK(PinsirFrontpic) - $36, PinsirFrontpic
+ dbw BANK(PinsirBackpic) - $36, PinsirBackpic
+ dbw BANK(TaurosFrontpic) - $36, TaurosFrontpic
+ dbw BANK(TaurosBackpic) - $36, TaurosBackpic
+ dbw BANK(MagikarpFrontpic) - $36, MagikarpFrontpic
+ dbw BANK(MagikarpBackpic) - $36, MagikarpBackpic
+ dbw BANK(GyaradosFrontpic) - $36, GyaradosFrontpic
+ dbw BANK(GyaradosBackpic) - $36, GyaradosBackpic
+ dbw BANK(LaprasFrontpic) - $36, LaprasFrontpic
+ dbw BANK(LaprasBackpic) - $36, LaprasBackpic
+ dbw BANK(DittoFrontpic) - $36, DittoFrontpic
+ dbw BANK(DittoBackpic) - $36, DittoBackpic
+ dbw BANK(EeveeFrontpic) - $36, EeveeFrontpic
+ dbw BANK(EeveeBackpic) - $36, EeveeBackpic
+ dbw BANK(VaporeonFrontpic) - $36, VaporeonFrontpic
+ dbw BANK(VaporeonBackpic) - $36, VaporeonBackpic
+ dbw BANK(JolteonFrontpic) - $36, JolteonFrontpic
+ dbw BANK(JolteonBackpic) - $36, JolteonBackpic
+ dbw BANK(FlareonFrontpic) - $36, FlareonFrontpic
+ dbw BANK(FlareonBackpic) - $36, FlareonBackpic
+ dbw BANK(PorygonFrontpic) - $36, PorygonFrontpic
+ dbw BANK(PorygonBackpic) - $36, PorygonBackpic
+ dbw BANK(OmanyteFrontpic) - $36, OmanyteFrontpic
+ dbw BANK(OmanyteBackpic) - $36, OmanyteBackpic
+ dbw BANK(OmastarFrontpic) - $36, OmastarFrontpic
+ dbw BANK(OmastarBackpic) - $36, OmastarBackpic
+ dbw BANK(KabutoFrontpic) - $36, KabutoFrontpic
+ dbw BANK(KabutoBackpic) - $36, KabutoBackpic
+ dbw BANK(KabutopsFrontpic) - $36, KabutopsFrontpic
+ dbw BANK(KabutopsBackpic) - $36, KabutopsBackpic
+ dbw BANK(AerodactylFrontpic) - $36, AerodactylFrontpic
+ dbw BANK(AerodactylBackpic) - $36, AerodactylBackpic
+ dbw BANK(SnorlaxFrontpic) - $36, SnorlaxFrontpic
+ dbw BANK(SnorlaxBackpic) - $36, SnorlaxBackpic
+ dbw BANK(ArticunoFrontpic) - $36, ArticunoFrontpic
+ dbw BANK(ArticunoBackpic) - $36, ArticunoBackpic
+ dbw BANK(ZapdosFrontpic) - $36, ZapdosFrontpic
+ dbw BANK(ZapdosBackpic) - $36, ZapdosBackpic
+ dbw BANK(MoltresFrontpic) - $36, MoltresFrontpic
+ dbw BANK(MoltresBackpic) - $36, MoltresBackpic
+ dbw BANK(DratiniFrontpic) - $36, DratiniFrontpic
+ dbw BANK(DratiniBackpic) - $36, DratiniBackpic
+ dbw BANK(DragonairFrontpic) - $36, DragonairFrontpic
+ dbw BANK(DragonairBackpic) - $36, DragonairBackpic
+ dbw BANK(DragoniteFrontpic) - $36, DragoniteFrontpic
+ dbw BANK(DragoniteBackpic) - $36, DragoniteBackpic
+ dbw BANK(MewtwoFrontpic) - $36, MewtwoFrontpic
+ dbw BANK(MewtwoBackpic) - $36, MewtwoBackpic
+ dbw BANK(MewFrontpic) - $36, MewFrontpic
+ dbw BANK(MewBackpic) - $36, MewBackpic
+ dbw BANK(ChikoritaFrontpic) - $36, ChikoritaFrontpic
+ dbw BANK(ChikoritaBackpic) - $36, ChikoritaBackpic
+ dbw BANK(BayleefFrontpic) - $36, BayleefFrontpic
+ dbw BANK(BayleefBackpic) - $36, BayleefBackpic
+ dbw BANK(MeganiumFrontpic) - $36, MeganiumFrontpic
+ dbw BANK(MeganiumBackpic) - $36, MeganiumBackpic
+ dbw BANK(CyndaquilFrontpic) - $36, CyndaquilFrontpic
+ dbw BANK(CyndaquilBackpic) - $36, CyndaquilBackpic
+ dbw BANK(QuilavaFrontpic) - $36, QuilavaFrontpic
+ dbw BANK(QuilavaBackpic) - $36, QuilavaBackpic
+ dbw BANK(TyphlosionFrontpic) - $36, TyphlosionFrontpic
+ dbw BANK(TyphlosionBackpic) - $36, TyphlosionBackpic
+ dbw BANK(TotodileFrontpic) - $36, TotodileFrontpic
+ dbw BANK(TotodileBackpic) - $36, TotodileBackpic
+ dbw BANK(CroconawFrontpic) - $36, CroconawFrontpic
+ dbw BANK(CroconawBackpic) - $36, CroconawBackpic
+ dbw BANK(FeraligatrFrontpic) - $36, FeraligatrFrontpic
+ dbw BANK(FeraligatrBackpic) - $36, FeraligatrBackpic
+ dbw BANK(SentretFrontpic) - $36, SentretFrontpic
+ dbw BANK(SentretBackpic) - $36, SentretBackpic
+ dbw BANK(FurretFrontpic) - $36, FurretFrontpic
+ dbw BANK(FurretBackpic) - $36, FurretBackpic
+ dbw BANK(HoothootFrontpic) - $36, HoothootFrontpic
+ dbw BANK(HoothootBackpic) - $36, HoothootBackpic
+ dbw BANK(NoctowlFrontpic) - $36, NoctowlFrontpic
+ dbw BANK(NoctowlBackpic) - $36, NoctowlBackpic
+ dbw BANK(LedybaFrontpic) - $36, LedybaFrontpic
+ dbw BANK(LedybaBackpic) - $36, LedybaBackpic
+ dbw BANK(LedianFrontpic) - $36, LedianFrontpic
+ dbw BANK(LedianBackpic) - $36, LedianBackpic
+ dbw BANK(SpinarakFrontpic) - $36, SpinarakFrontpic
+ dbw BANK(SpinarakBackpic) - $36, SpinarakBackpic
+ dbw BANK(AriadosFrontpic) - $36, AriadosFrontpic
+ dbw BANK(AriadosBackpic) - $36, AriadosBackpic
+ dbw BANK(CrobatFrontpic) - $36, CrobatFrontpic
+ dbw BANK(CrobatBackpic) - $36, CrobatBackpic
+ dbw BANK(ChinchouFrontpic) - $36, ChinchouFrontpic
+ dbw BANK(ChinchouBackpic) - $36, ChinchouBackpic
+ dbw BANK(LanturnFrontpic) - $36, LanturnFrontpic
+ dbw BANK(LanturnBackpic) - $36, LanturnBackpic
+ dbw BANK(PichuFrontpic) - $36, PichuFrontpic
+ dbw BANK(PichuBackpic) - $36, PichuBackpic
+ dbw BANK(CleffaFrontpic) - $36, CleffaFrontpic
+ dbw BANK(CleffaBackpic) - $36, CleffaBackpic
+ dbw BANK(IgglybuffFrontpic) - $36, IgglybuffFrontpic
+ dbw BANK(IgglybuffBackpic) - $36, IgglybuffBackpic
+ dbw BANK(TogepiFrontpic) - $36, TogepiFrontpic
+ dbw BANK(TogepiBackpic) - $36, TogepiBackpic
+ dbw BANK(TogeticFrontpic) - $36, TogeticFrontpic
+ dbw BANK(TogeticBackpic) - $36, TogeticBackpic
+ dbw BANK(NatuFrontpic) - $36, NatuFrontpic
+ dbw BANK(NatuBackpic) - $36, NatuBackpic
+ dbw BANK(XatuFrontpic) - $36, XatuFrontpic
+ dbw BANK(XatuBackpic) - $36, XatuBackpic
+ dbw BANK(MareepFrontpic) - $36, MareepFrontpic
+ dbw BANK(MareepBackpic) - $36, MareepBackpic
+ dbw BANK(FlaaffyFrontpic) - $36, FlaaffyFrontpic
+ dbw BANK(FlaaffyBackpic) - $36, FlaaffyBackpic
+ dbw BANK(AmpharosFrontpic) - $36, AmpharosFrontpic
+ dbw BANK(AmpharosBackpic) - $36, AmpharosBackpic
+ dbw BANK(BellossomFrontpic) - $36, BellossomFrontpic
+ dbw BANK(BellossomBackpic) - $36, BellossomBackpic
+ dbw BANK(MarillFrontpic) - $36, MarillFrontpic
+ dbw BANK(MarillBackpic) - $36, MarillBackpic
+ dbw BANK(AzumarillFrontpic) - $36, AzumarillFrontpic
+ dbw BANK(AzumarillBackpic) - $36, AzumarillBackpic
+ dbw BANK(SudowoodoFrontpic) - $36, SudowoodoFrontpic
+ dbw BANK(SudowoodoBackpic) - $36, SudowoodoBackpic
+ dbw BANK(PolitoedFrontpic) - $36, PolitoedFrontpic
+ dbw BANK(PolitoedBackpic) - $36, PolitoedBackpic
+ dbw BANK(HoppipFrontpic) - $36, HoppipFrontpic
+ dbw BANK(HoppipBackpic) - $36, HoppipBackpic
+ dbw BANK(SkiploomFrontpic) - $36, SkiploomFrontpic
+ dbw BANK(SkiploomBackpic) - $36, SkiploomBackpic
+ dbw BANK(JumpluffFrontpic) - $36, JumpluffFrontpic
+ dbw BANK(JumpluffBackpic) - $36, JumpluffBackpic
+ dbw BANK(AipomFrontpic) - $36, AipomFrontpic
+ dbw BANK(AipomBackpic) - $36, AipomBackpic
+ dbw BANK(SunkernFrontpic) - $36, SunkernFrontpic
+ dbw BANK(SunkernBackpic) - $36, SunkernBackpic
+ dbw BANK(SunfloraFrontpic) - $36, SunfloraFrontpic
+ dbw BANK(SunfloraBackpic) - $36, SunfloraBackpic
+ dbw BANK(YanmaFrontpic) - $36, YanmaFrontpic
+ dbw BANK(YanmaBackpic) - $36, YanmaBackpic
+ dbw BANK(WooperFrontpic) - $36, WooperFrontpic
+ dbw BANK(WooperBackpic) - $36, WooperBackpic
+ dbw BANK(QuagsireFrontpic) - $36, QuagsireFrontpic
+ dbw BANK(QuagsireBackpic) - $36, QuagsireBackpic
+ dbw BANK(EspeonFrontpic) - $36, EspeonFrontpic
+ dbw BANK(EspeonBackpic) - $36, EspeonBackpic
+ dbw BANK(UmbreonFrontpic) - $36, UmbreonFrontpic
+ dbw BANK(UmbreonBackpic) - $36, UmbreonBackpic
+ dbw BANK(MurkrowFrontpic) - $36, MurkrowFrontpic
+ dbw BANK(MurkrowBackpic) - $36, MurkrowBackpic
+ dbw BANK(SlowkingFrontpic) - $36, SlowkingFrontpic
+ dbw BANK(SlowkingBackpic) - $36, SlowkingBackpic
+ dbw BANK(MisdreavusFrontpic) - $36, MisdreavusFrontpic
+ dbw BANK(MisdreavusBackpic) - $36, MisdreavusBackpic
+
+ ; Unown pics have their own table. See UnownPicPointers
+
+ dbw $ff, $ffff
+ dbw $ff, $ffff
+
+ dbw BANK(WobbuffetFrontpic) - $36, WobbuffetFrontpic
+ dbw BANK(WobbuffetBackpic) - $36, WobbuffetBackpic
+ dbw BANK(GirafarigFrontpic) - $36, GirafarigFrontpic
+ dbw BANK(GirafarigBackpic) - $36, GirafarigBackpic
+ dbw BANK(PinecoFrontpic) - $36, PinecoFrontpic
+ dbw BANK(PinecoBackpic) - $36, PinecoBackpic
+ dbw BANK(ForretressFrontpic) - $36, ForretressFrontpic
+ dbw BANK(ForretressBackpic) - $36, ForretressBackpic
+ dbw BANK(DunsparceFrontpic) - $36, DunsparceFrontpic
+ dbw BANK(DunsparceBackpic) - $36, DunsparceBackpic
+ dbw BANK(GligarFrontpic) - $36, GligarFrontpic
+ dbw BANK(GligarBackpic) - $36, GligarBackpic
+ dbw BANK(SteelixFrontpic) - $36, SteelixFrontpic
+ dbw BANK(SteelixBackpic) - $36, SteelixBackpic
+ dbw BANK(SnubbullFrontpic) - $36, SnubbullFrontpic
+ dbw BANK(SnubbullBackpic) - $36, SnubbullBackpic
+ dbw BANK(GranbullFrontpic) - $36, GranbullFrontpic
+ dbw BANK(GranbullBackpic) - $36, GranbullBackpic
+ dbw BANK(QwilfishFrontpic) - $36, QwilfishFrontpic
+ dbw BANK(QwilfishBackpic) - $36, QwilfishBackpic
+ dbw BANK(ScizorFrontpic) - $36, ScizorFrontpic
+ dbw BANK(ScizorBackpic) - $36, ScizorBackpic
+ dbw BANK(ShuckleFrontpic) - $36, ShuckleFrontpic
+ dbw BANK(ShuckleBackpic) - $36, ShuckleBackpic
+ dbw BANK(HeracrossFrontpic) - $36, HeracrossFrontpic
+ dbw BANK(HeracrossBackpic) - $36, HeracrossBackpic
+ dbw BANK(SneaselFrontpic) - $36, SneaselFrontpic
+ dbw BANK(SneaselBackpic) - $36, SneaselBackpic
+ dbw BANK(TeddiursaFrontpic) - $36, TeddiursaFrontpic
+ dbw BANK(TeddiursaBackpic) - $36, TeddiursaBackpic
+ dbw BANK(UrsaringFrontpic) - $36, UrsaringFrontpic
+ dbw BANK(UrsaringBackpic) - $36, UrsaringBackpic
+ dbw BANK(SlugmaFrontpic) - $36, SlugmaFrontpic
+ dbw BANK(SlugmaBackpic) - $36, SlugmaBackpic
+ dbw BANK(MagcargoFrontpic) - $36, MagcargoFrontpic
+ dbw BANK(MagcargoBackpic) - $36, MagcargoBackpic
+ dbw BANK(SwinubFrontpic) - $36, SwinubFrontpic
+ dbw BANK(SwinubBackpic) - $36, SwinubBackpic
+ dbw BANK(PiloswineFrontpic) - $36, PiloswineFrontpic
+ dbw BANK(PiloswineBackpic) - $36, PiloswineBackpic
+ dbw BANK(CorsolaFrontpic) - $36, CorsolaFrontpic
+ dbw BANK(CorsolaBackpic) - $36, CorsolaBackpic
+ dbw BANK(RemoraidFrontpic) - $36, RemoraidFrontpic
+ dbw BANK(RemoraidBackpic) - $36, RemoraidBackpic
+ dbw BANK(OctilleryFrontpic) - $36, OctilleryFrontpic
+ dbw BANK(OctilleryBackpic) - $36, OctilleryBackpic
+ dbw BANK(DelibirdFrontpic) - $36, DelibirdFrontpic
+ dbw BANK(DelibirdBackpic) - $36, DelibirdBackpic
+ dbw BANK(MantineFrontpic) - $36, MantineFrontpic
+ dbw BANK(MantineBackpic) - $36, MantineBackpic
+ dbw BANK(SkarmoryFrontpic) - $36, SkarmoryFrontpic
+ dbw BANK(SkarmoryBackpic) - $36, SkarmoryBackpic
+ dbw BANK(HoundourFrontpic) - $36, HoundourFrontpic
+ dbw BANK(HoundourBackpic) - $36, HoundourBackpic
+ dbw BANK(HoundoomFrontpic) - $36, HoundoomFrontpic
+ dbw BANK(HoundoomBackpic) - $36, HoundoomBackpic
+ dbw BANK(KingdraFrontpic) - $36, KingdraFrontpic
+ dbw BANK(KingdraBackpic) - $36, KingdraBackpic
+ dbw BANK(PhanpyFrontpic) - $36, PhanpyFrontpic
+ dbw BANK(PhanpyBackpic) - $36, PhanpyBackpic
+ dbw BANK(DonphanFrontpic) - $36, DonphanFrontpic
+ dbw BANK(DonphanBackpic) - $36, DonphanBackpic
+ dbw BANK(Porygon2Frontpic) - $36, Porygon2Frontpic
+ dbw BANK(Porygon2Backpic) - $36, Porygon2Backpic
+ dbw BANK(StantlerFrontpic) - $36, StantlerFrontpic
+ dbw BANK(StantlerBackpic) - $36, StantlerBackpic
+ dbw BANK(SmeargleFrontpic) - $36, SmeargleFrontpic
+ dbw BANK(SmeargleBackpic) - $36, SmeargleBackpic
+ dbw BANK(TyrogueFrontpic) - $36, TyrogueFrontpic
+ dbw BANK(TyrogueBackpic) - $36, TyrogueBackpic
+ dbw BANK(HitmontopFrontpic) - $36, HitmontopFrontpic
+ dbw BANK(HitmontopBackpic) - $36, HitmontopBackpic
+ dbw BANK(SmoochumFrontpic) - $36, SmoochumFrontpic
+ dbw BANK(SmoochumBackpic) - $36, SmoochumBackpic
+ dbw BANK(ElekidFrontpic) - $36, ElekidFrontpic
+ dbw BANK(ElekidBackpic) - $36, ElekidBackpic
+ dbw BANK(MagbyFrontpic) - $36, MagbyFrontpic
+ dbw BANK(MagbyBackpic) - $36, MagbyBackpic
+ dbw BANK(MiltankFrontpic) - $36, MiltankFrontpic
+ dbw BANK(MiltankBackpic) - $36, MiltankBackpic
+ dbw BANK(BlisseyFrontpic) - $36, BlisseyFrontpic
+ dbw BANK(BlisseyBackpic) - $36, BlisseyBackpic
+ dbw BANK(RaikouFrontpic) - $36, RaikouFrontpic
+ dbw BANK(RaikouBackpic) - $36, RaikouBackpic
+ dbw BANK(EnteiFrontpic) - $36, EnteiFrontpic
+ dbw BANK(EnteiBackpic) - $36, EnteiBackpic
+ dbw BANK(SuicuneFrontpic) - $36, SuicuneFrontpic
+ dbw BANK(SuicuneBackpic) - $36, SuicuneBackpic
+ dbw BANK(LarvitarFrontpic) - $36, LarvitarFrontpic
+ dbw BANK(LarvitarBackpic) - $36, LarvitarBackpic
+ dbw BANK(PupitarFrontpic) - $36, PupitarFrontpic
+ dbw BANK(PupitarBackpic) - $36, PupitarBackpic
+ dbw BANK(TyranitarFrontpic) - $36, TyranitarFrontpic
+ dbw BANK(TyranitarBackpic) - $36, TyranitarBackpic
+ dbw BANK(LugiaFrontpic) - $36, LugiaFrontpic
+ dbw BANK(LugiaBackpic) - $36, LugiaBackpic
+ dbw BANK(HoOhFrontpic) - $36, HoOhFrontpic
+ dbw BANK(HoOhBackpic) - $36, HoOhBackpic
+ dbw BANK(CelebiFrontpic) - $36, CelebiFrontpic
+ dbw BANK(CelebiBackpic) - $36, CelebiBackpic
+ dbw $ff, $ffff ; unused
+ dbw $ff, $ffff ; unused
+ dbw BANK(EggPic) - $36, EggPic
+ dbw $ff, $ffff ; unused
+
diff --git a/gfx/pics/trainer_pic_pointers.asm b/gfx/pics/trainer_pic_pointers.asm
new file mode 100644
index 000000000..36f4337bf
--- /dev/null
+++ b/gfx/pics/trainer_pic_pointers.asm
@@ -0,0 +1,68 @@
+
+ dbw BANK(FalknerPic) - $36, FalknerPic
+ dbw BANK(WhitneyPic) - $36, WhitneyPic
+ dbw BANK(BugsyPic) - $36, BugsyPic
+ dbw BANK(MortyPic) - $36, MortyPic
+ dbw BANK(PrycePic) - $36, PrycePic
+ dbw BANK(JasminePic) - $36, JasminePic
+ dbw BANK(ChuckPic) - $36, ChuckPic
+ dbw BANK(ClairPic) - $36, ClairPic
+ dbw BANK(Rival1Pic) - $36, Rival1Pic
+ dbw BANK(PokemonProfPic) - $36, PokemonProfPic
+ dbw BANK(WillPic) - $36, WillPic
+ dbw BANK(CalPic) - $36, CalPic
+ dbw BANK(BrunoPic) - $36, BrunoPic
+ dbw BANK(KarenPic) - $36, KarenPic
+ dbw BANK(KogaPic) - $36, KogaPic
+ dbw BANK(ChampionPic) - $36, ChampionPic
+ dbw BANK(BrockPic) - $36, BrockPic
+ dbw BANK(MistyPic) - $36, MistyPic
+ dbw BANK(LtSurgePic) - $36, LtSurgePic
+ dbw BANK(ScientistPic) - $36, ScientistPic
+ dbw BANK(ErikaPic) - $36, ErikaPic
+ dbw BANK(YoungsterPic) - $36, YoungsterPic
+ dbw BANK(SchoolboyPic) - $36, SchoolboyPic
+ dbw BANK(BirdKeeperPic) - $36, BirdKeeperPic
+ dbw BANK(LassPic) - $36, LassPic
+ dbw BANK(JaninePic) - $36, JaninePic
+ dbw BANK(CooltrainermPic) - $36, CooltrainermPic
+ dbw BANK(CooltrainerfPic) - $36, CooltrainerfPic
+ dbw BANK(BeautyPic) - $36, BeautyPic
+ dbw BANK(PokemaniacPic) - $36, PokemaniacPic
+ dbw BANK(GruntmPic) - $36, GruntmPic
+ dbw BANK(GentlemanPic) - $36, GentlemanPic
+ dbw BANK(SkierPic) - $36, SkierPic
+ dbw BANK(TeacherPic) - $36, TeacherPic
+ dbw BANK(SabrinaPic) - $36, SabrinaPic
+ dbw BANK(BugCatcherPic) - $36, BugCatcherPic
+ dbw BANK(FisherPic) - $36, FisherPic
+ dbw BANK(SwimmermPic) - $36, SwimmermPic
+ dbw BANK(SwimmerfPic) - $36, SwimmerfPic
+ dbw BANK(SailorPic) - $36, SailorPic
+ dbw BANK(SuperNerdPic) - $36, SuperNerdPic
+ dbw BANK(Rival2Pic) - $36, Rival2Pic
+ dbw BANK(GuitaristPic) - $36, GuitaristPic
+ dbw BANK(HikerPic) - $36, HikerPic
+ dbw BANK(BikerPic) - $36, BikerPic
+ dbw BANK(BlainePic) - $36, BlainePic
+ dbw BANK(BurglarPic) - $36, BurglarPic
+ dbw BANK(FirebreatherPic) - $36, FirebreatherPic
+ dbw BANK(JugglerPic) - $36, JugglerPic
+ dbw BANK(BlackbeltTPic) - $36, BlackbeltTPic
+ dbw BANK(ExecutivemPic) - $36, ExecutivemPic
+ dbw BANK(PsychicTPic) - $36, PsychicTPic
+ dbw BANK(PicnickerPic) - $36, PicnickerPic
+ dbw BANK(CamperPic) - $36, CamperPic
+ dbw BANK(ExecutivefPic) - $36, ExecutivefPic
+ dbw BANK(SagePic) - $36, SagePic
+ dbw BANK(MediumPic) - $36, MediumPic
+ dbw BANK(BoarderPic) - $36, BoarderPic
+ dbw BANK(PokefanmPic) - $36, PokefanmPic
+ dbw BANK(KimonoGirlPic) - $36, KimonoGirlPic
+ dbw BANK(TwinsPic) - $36, TwinsPic
+ dbw BANK(PokefanfPic) - $36, PokefanfPic
+ dbw BANK(RedPic) - $36, RedPic
+ dbw BANK(BluePic) - $36, BluePic
+ dbw BANK(OfficerPic) - $36, OfficerPic
+ dbw BANK(GruntfPic) - $36, GruntfPic
+ dbw BANK(MysticalmanPic) - $36, MysticalmanPic
diff --git a/gfx/pics/unown_pic_pointers.asm b/gfx/pics/unown_pic_pointers.asm
new file mode 100644
index 000000000..08994df70
--- /dev/null
+++ b/gfx/pics/unown_pic_pointers.asm
@@ -0,0 +1,53 @@
+
+ dbw BANK(UnownAFrontpic) - $36, UnownAFrontpic
+ dbw BANK(UnownABackpic) - $36, UnownABackpic
+ dbw BANK(UnownBFrontpic) - $36, UnownBFrontpic
+ dbw BANK(UnownBBackpic) - $36, UnownBBackpic
+ dbw BANK(UnownCFrontpic) - $36, UnownCFrontpic
+ dbw BANK(UnownCBackpic) - $36, UnownCBackpic
+ dbw BANK(UnownDFrontpic) - $36, UnownDFrontpic
+ dbw BANK(UnownDBackpic) - $36, UnownDBackpic
+ dbw BANK(UnownEFrontpic) - $36, UnownEFrontpic
+ dbw BANK(UnownEBackpic) - $36, UnownEBackpic
+ dbw BANK(UnownFFrontpic) - $36, UnownFFrontpic
+ dbw BANK(UnownFBackpic) - $36, UnownFBackpic
+ dbw BANK(UnownGFrontpic) - $36, UnownGFrontpic
+ dbw BANK(UnownGBackpic) - $36, UnownGBackpic
+ dbw BANK(UnownHFrontpic) - $36, UnownHFrontpic
+ dbw BANK(UnownHBackpic) - $36, UnownHBackpic
+ dbw BANK(UnownIFrontpic) - $36, UnownIFrontpic
+ dbw BANK(UnownIBackpic) - $36, UnownIBackpic
+ dbw BANK(UnownJFrontpic) - $36, UnownJFrontpic
+ dbw BANK(UnownJBackpic) - $36, UnownJBackpic
+ dbw BANK(UnownKFrontpic) - $36, UnownKFrontpic
+ dbw BANK(UnownKBackpic) - $36, UnownKBackpic
+ dbw BANK(UnownLFrontpic) - $36, UnownLFrontpic
+ dbw BANK(UnownLBackpic) - $36, UnownLBackpic
+ dbw BANK(UnownMFrontpic) - $36, UnownMFrontpic
+ dbw BANK(UnownMBackpic) - $36, UnownMBackpic
+ dbw BANK(UnownNFrontpic) - $36, UnownNFrontpic
+ dbw BANK(UnownNBackpic) - $36, UnownNBackpic
+ dbw BANK(UnownOFrontpic) - $36, UnownOFrontpic
+ dbw BANK(UnownOBackpic) - $36, UnownOBackpic
+ dbw BANK(UnownPFrontpic) - $36, UnownPFrontpic
+ dbw BANK(UnownPBackpic) - $36, UnownPBackpic
+ dbw BANK(UnownQFrontpic) - $36, UnownQFrontpic
+ dbw BANK(UnownQBackpic) - $36, UnownQBackpic
+ dbw BANK(UnownRFrontpic) - $36, UnownRFrontpic
+ dbw BANK(UnownRBackpic) - $36, UnownRBackpic
+ dbw BANK(UnownSFrontpic) - $36, UnownSFrontpic
+ dbw BANK(UnownSBackpic) - $36, UnownSBackpic
+ dbw BANK(UnownTFrontpic) - $36, UnownTFrontpic
+ dbw BANK(UnownTBackpic) - $36, UnownTBackpic
+ dbw BANK(UnownUFrontpic) - $36, UnownUFrontpic
+ dbw BANK(UnownUBackpic) - $36, UnownUBackpic
+ dbw BANK(UnownVFrontpic) - $36, UnownVFrontpic
+ dbw BANK(UnownVBackpic) - $36, UnownVBackpic
+ dbw BANK(UnownWFrontpic) - $36, UnownWFrontpic
+ dbw BANK(UnownWBackpic) - $36, UnownWBackpic
+ dbw BANK(UnownXFrontpic) - $36, UnownXFrontpic
+ dbw BANK(UnownXBackpic) - $36, UnownXBackpic
+ dbw BANK(UnownYFrontpic) - $36, UnownYFrontpic
+ dbw BANK(UnownYBackpic) - $36, UnownYBackpic
+ dbw BANK(UnownZFrontpic) - $36, UnownZFrontpic
+ dbw BANK(UnownZBackpic) - $36, UnownZBackpic
diff --git a/gfx/tilesets/00.2bpp b/gfx/tilesets/00.2bpp
deleted file mode 100644
index 517b2dd03..000000000
--- a/gfx/tilesets/00.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/00.lz b/gfx/tilesets/00.lz
index 26cdee7a5..26cdee7a5 100644
--- a/gfx/tilesets/lz/00.lz
+++ b/gfx/tilesets/00.lz
Binary files differ
diff --git a/gfx/tilesets/01.2bpp b/gfx/tilesets/01.2bpp
deleted file mode 100644
index 517b2dd03..000000000
--- a/gfx/tilesets/01.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/01.lz b/gfx/tilesets/01.lz
index 26cdee7a5..26cdee7a5 100644
--- a/gfx/tilesets/lz/01.lz
+++ b/gfx/tilesets/01.lz
Binary files differ
diff --git a/gfx/tilesets/02.2bpp b/gfx/tilesets/02.2bpp
deleted file mode 100644
index 14b2aa2f0..000000000
--- a/gfx/tilesets/02.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/02.lz b/gfx/tilesets/02.lz
index c33920ea7..c33920ea7 100644
--- a/gfx/tilesets/lz/02.lz
+++ b/gfx/tilesets/02.lz
Binary files differ
diff --git a/gfx/tilesets/03.2bpp b/gfx/tilesets/03.2bpp
deleted file mode 100644
index a6f8e9672..000000000
--- a/gfx/tilesets/03.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/03.lz b/gfx/tilesets/03.lz
index d5528e6ea..d5528e6ea 100644
--- a/gfx/tilesets/lz/03.lz
+++ b/gfx/tilesets/03.lz
Binary files differ
diff --git a/gfx/tilesets/04.2bpp b/gfx/tilesets/04.2bpp
deleted file mode 100644
index 14b2aa2f0..000000000
--- a/gfx/tilesets/04.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/04.lz b/gfx/tilesets/04.lz
index c33920ea7..c33920ea7 100644
--- a/gfx/tilesets/lz/04.lz
+++ b/gfx/tilesets/04.lz
Binary files differ
diff --git a/gfx/tilesets/05.2bpp b/gfx/tilesets/05.2bpp
deleted file mode 100644
index 7d838f863..000000000
--- a/gfx/tilesets/05.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/05.lz b/gfx/tilesets/05.lz
index a4fde3a53..a4fde3a53 100644
--- a/gfx/tilesets/lz/05.lz
+++ b/gfx/tilesets/05.lz
Binary files differ
diff --git a/gfx/tilesets/06.2bpp b/gfx/tilesets/06.2bpp
deleted file mode 100644
index 4d92bc64e..000000000
--- a/gfx/tilesets/06.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/06.lz b/gfx/tilesets/06.lz
index 342165f65..342165f65 100644
--- a/gfx/tilesets/lz/06.lz
+++ b/gfx/tilesets/06.lz
Binary files differ
diff --git a/gfx/tilesets/07.2bpp b/gfx/tilesets/07.2bpp
deleted file mode 100644
index 5c9024304..000000000
--- a/gfx/tilesets/07.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/07.lz b/gfx/tilesets/07.lz
index 456b0f570..456b0f570 100644
--- a/gfx/tilesets/lz/07.lz
+++ b/gfx/tilesets/07.lz
Binary files differ
diff --git a/gfx/tilesets/08.2bpp b/gfx/tilesets/08.2bpp
deleted file mode 100644
index 814b63414..000000000
--- a/gfx/tilesets/08.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/08.lz b/gfx/tilesets/08.lz
index c86fe9093..c86fe9093 100644
--- a/gfx/tilesets/lz/08.lz
+++ b/gfx/tilesets/08.lz
Binary files differ
diff --git a/gfx/tilesets/09.2bpp b/gfx/tilesets/09.2bpp
deleted file mode 100644
index 45aa74583..000000000
--- a/gfx/tilesets/09.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/09.lz b/gfx/tilesets/09.lz
index 01e4dc3a5..01e4dc3a5 100644
--- a/gfx/tilesets/lz/09.lz
+++ b/gfx/tilesets/09.lz
Binary files differ
diff --git a/gfx/tilesets/10.2bpp b/gfx/tilesets/10.2bpp
deleted file mode 100644
index 7058197b1..000000000
--- a/gfx/tilesets/10.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/10.lz b/gfx/tilesets/10.lz
index d599354af..d599354af 100644
--- a/gfx/tilesets/lz/10.lz
+++ b/gfx/tilesets/10.lz
Binary files differ
diff --git a/gfx/tilesets/11.2bpp b/gfx/tilesets/11.2bpp
deleted file mode 100644
index 2f71b9caf..000000000
--- a/gfx/tilesets/11.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/11.lz b/gfx/tilesets/11.lz
index aa592b1d5..aa592b1d5 100644
--- a/gfx/tilesets/lz/11.lz
+++ b/gfx/tilesets/11.lz
Binary files differ
diff --git a/gfx/tilesets/12.2bpp b/gfx/tilesets/12.2bpp
deleted file mode 100644
index f2abc097e..000000000
--- a/gfx/tilesets/12.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/12.lz b/gfx/tilesets/12.lz
index e7830d831..e7830d831 100644
--- a/gfx/tilesets/lz/12.lz
+++ b/gfx/tilesets/12.lz
Binary files differ
diff --git a/gfx/tilesets/13.2bpp b/gfx/tilesets/13.2bpp
deleted file mode 100644
index 1f222916d..000000000
--- a/gfx/tilesets/13.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/13.lz b/gfx/tilesets/13.lz
index b68f147d0..b68f147d0 100644
--- a/gfx/tilesets/lz/13.lz
+++ b/gfx/tilesets/13.lz
Binary files differ
diff --git a/gfx/tilesets/14.2bpp b/gfx/tilesets/14.2bpp
deleted file mode 100644
index eede4c74c..000000000
--- a/gfx/tilesets/14.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/14.lz b/gfx/tilesets/14.lz
index afe093c97..afe093c97 100644
--- a/gfx/tilesets/lz/14.lz
+++ b/gfx/tilesets/14.lz
Binary files differ
diff --git a/gfx/tilesets/15.2bpp b/gfx/tilesets/15.2bpp
deleted file mode 100644
index 4361b3d81..000000000
--- a/gfx/tilesets/15.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/15.lz b/gfx/tilesets/15.lz
index ff6eec958..ff6eec958 100644
--- a/gfx/tilesets/lz/15.lz
+++ b/gfx/tilesets/15.lz
Binary files differ
diff --git a/gfx/tilesets/16.2bpp b/gfx/tilesets/16.2bpp
deleted file mode 100644
index 89e3764ca..000000000
--- a/gfx/tilesets/16.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/16.lz b/gfx/tilesets/16.lz
index a8821375c..a8821375c 100644
--- a/gfx/tilesets/lz/16.lz
+++ b/gfx/tilesets/16.lz
Binary files differ
diff --git a/gfx/tilesets/17.2bpp b/gfx/tilesets/17.2bpp
deleted file mode 100644
index e34064d0d..000000000
--- a/gfx/tilesets/17.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/17.lz b/gfx/tilesets/17.lz
index 56e509f5e..56e509f5e 100644
--- a/gfx/tilesets/lz/17.lz
+++ b/gfx/tilesets/17.lz
Binary files differ
diff --git a/gfx/tilesets/18.2bpp b/gfx/tilesets/18.2bpp
deleted file mode 100644
index 7afddc635..000000000
--- a/gfx/tilesets/18.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/18.lz b/gfx/tilesets/18.lz
index ad4129733..ad4129733 100644
--- a/gfx/tilesets/lz/18.lz
+++ b/gfx/tilesets/18.lz
Binary files differ
diff --git a/gfx/tilesets/19.2bpp b/gfx/tilesets/19.2bpp
deleted file mode 100644
index 90bbb360b..000000000
--- a/gfx/tilesets/19.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/19.lz b/gfx/tilesets/19.lz
index 6264091ea..6264091ea 100644
--- a/gfx/tilesets/lz/19.lz
+++ b/gfx/tilesets/19.lz
Binary files differ
diff --git a/gfx/tilesets/20.2bpp b/gfx/tilesets/20.2bpp
deleted file mode 100644
index e897415ad..000000000
--- a/gfx/tilesets/20.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/20.lz b/gfx/tilesets/20.lz
index 8cf39f262..8cf39f262 100644
--- a/gfx/tilesets/lz/20.lz
+++ b/gfx/tilesets/20.lz
Binary files differ
diff --git a/gfx/tilesets/21.2bpp b/gfx/tilesets/21.2bpp
deleted file mode 100644
index c14fa543e..000000000
--- a/gfx/tilesets/21.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/21.lz b/gfx/tilesets/21.lz
index ae250c001..ae250c001 100644
--- a/gfx/tilesets/lz/21.lz
+++ b/gfx/tilesets/21.lz
Binary files differ
diff --git a/gfx/tilesets/22.2bpp b/gfx/tilesets/22.2bpp
deleted file mode 100644
index e6147fa32..000000000
--- a/gfx/tilesets/22.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/22.lz b/gfx/tilesets/22.lz
index a788ae8c0..a788ae8c0 100644
--- a/gfx/tilesets/lz/22.lz
+++ b/gfx/tilesets/22.lz
Binary files differ
diff --git a/gfx/tilesets/23.2bpp b/gfx/tilesets/23.2bpp
deleted file mode 100644
index 63241c2c8..000000000
--- a/gfx/tilesets/23.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/23.lz b/gfx/tilesets/23.lz
index c51f717b0..c51f717b0 100644
--- a/gfx/tilesets/lz/23.lz
+++ b/gfx/tilesets/23.lz
Binary files differ
diff --git a/gfx/tilesets/24.2bpp b/gfx/tilesets/24.2bpp
deleted file mode 100644
index e65ffe37f..000000000
--- a/gfx/tilesets/24.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/24.lz b/gfx/tilesets/24.lz
index 01bb3bdf6..01bb3bdf6 100644
--- a/gfx/tilesets/lz/24.lz
+++ b/gfx/tilesets/24.lz
Binary files differ
diff --git a/gfx/tilesets/25.2bpp b/gfx/tilesets/25.2bpp
deleted file mode 100644
index 35b74346c..000000000
--- a/gfx/tilesets/25.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/25.lz b/gfx/tilesets/25.lz
index d2a88f5c6..d2a88f5c6 100644
--- a/gfx/tilesets/lz/25.lz
+++ b/gfx/tilesets/25.lz
Binary files differ
diff --git a/gfx/tilesets/26.2bpp b/gfx/tilesets/26.2bpp
deleted file mode 100644
index 98ff24edf..000000000
--- a/gfx/tilesets/26.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/26.lz b/gfx/tilesets/26.lz
index ead4b25bf..ead4b25bf 100644
--- a/gfx/tilesets/lz/26.lz
+++ b/gfx/tilesets/26.lz
Binary files differ
diff --git a/gfx/tilesets/27.2bpp b/gfx/tilesets/27.2bpp
deleted file mode 100644
index 74e65237e..000000000
--- a/gfx/tilesets/27.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/27.lz b/gfx/tilesets/27.lz
index 0e2630574..0e2630574 100644
--- a/gfx/tilesets/lz/27.lz
+++ b/gfx/tilesets/27.lz
Binary files differ
diff --git a/gfx/tilesets/28.2bpp b/gfx/tilesets/28.2bpp
deleted file mode 100644
index 245d70962..000000000
--- a/gfx/tilesets/28.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/28.lz b/gfx/tilesets/28.lz
index 8ba18b56c..8ba18b56c 100644
--- a/gfx/tilesets/lz/28.lz
+++ b/gfx/tilesets/28.lz
Binary files differ
diff --git a/gfx/tilesets/29.2bpp b/gfx/tilesets/29.2bpp
deleted file mode 100644
index a72e06951..000000000
--- a/gfx/tilesets/29.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/29.lz b/gfx/tilesets/29.lz
index 8350f7f9d..8350f7f9d 100644
--- a/gfx/tilesets/lz/29.lz
+++ b/gfx/tilesets/29.lz
Binary files differ
diff --git a/gfx/tilesets/30.2bpp b/gfx/tilesets/30.2bpp
deleted file mode 100644
index fe6a79efa..000000000
--- a/gfx/tilesets/30.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/30.lz b/gfx/tilesets/30.lz
index 775ac2c6c..775ac2c6c 100644
--- a/gfx/tilesets/lz/30.lz
+++ b/gfx/tilesets/30.lz
Binary files differ
diff --git a/gfx/tilesets/31.2bpp b/gfx/tilesets/31.2bpp
deleted file mode 100644
index 793048c92..000000000
--- a/gfx/tilesets/31.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/31.lz b/gfx/tilesets/31.lz
index 32304f928..32304f928 100644
--- a/gfx/tilesets/lz/31.lz
+++ b/gfx/tilesets/31.lz
Binary files differ
diff --git a/gfx/tilesets/32.2bpp b/gfx/tilesets/32.2bpp
deleted file mode 100644
index 98ff24edf..000000000
--- a/gfx/tilesets/32.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/32.lz b/gfx/tilesets/32.lz
index ead4b25bf..ead4b25bf 100644
--- a/gfx/tilesets/lz/32.lz
+++ b/gfx/tilesets/32.lz
Binary files differ
diff --git a/gfx/tilesets/33.2bpp b/gfx/tilesets/33.2bpp
deleted file mode 100644
index 98ff24edf..000000000
--- a/gfx/tilesets/33.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/33.lz b/gfx/tilesets/33.lz
index ead4b25bf..ead4b25bf 100644
--- a/gfx/tilesets/lz/33.lz
+++ b/gfx/tilesets/33.lz
Binary files differ
diff --git a/gfx/tilesets/34.2bpp b/gfx/tilesets/34.2bpp
deleted file mode 100644
index 98ff24edf..000000000
--- a/gfx/tilesets/34.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/34.lz b/gfx/tilesets/34.lz
index ead4b25bf..ead4b25bf 100644
--- a/gfx/tilesets/lz/34.lz
+++ b/gfx/tilesets/34.lz
Binary files differ
diff --git a/gfx/tilesets/35.2bpp b/gfx/tilesets/35.2bpp
deleted file mode 100644
index 98ff24edf..000000000
--- a/gfx/tilesets/35.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/35.lz b/gfx/tilesets/35.lz
index ead4b25bf..ead4b25bf 100644
--- a/gfx/tilesets/lz/35.lz
+++ b/gfx/tilesets/35.lz
Binary files differ
diff --git a/gfx/tilesets/36.2bpp b/gfx/tilesets/36.2bpp
deleted file mode 100644
index 98ff24edf..000000000
--- a/gfx/tilesets/36.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/tilesets/lz/36.lz b/gfx/tilesets/36.lz
index ead4b25bf..ead4b25bf 100644
--- a/gfx/tilesets/lz/36.lz
+++ b/gfx/tilesets/36.lz
Binary files differ
diff --git a/gfx/title/crystal.2bpp b/gfx/title/crystal.2bpp
deleted file mode 100644
index 66b9dd011..000000000
--- a/gfx/title/crystal.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/title/lz/crystal.lz b/gfx/title/crystal.lz
index 2d23414aa..2d23414aa 100644
--- a/gfx/title/lz/crystal.lz
+++ b/gfx/title/crystal.lz
Binary files differ
diff --git a/gfx/title/logo.2bpp b/gfx/title/logo.2bpp
deleted file mode 100644
index 00ac8ca18..000000000
--- a/gfx/title/logo.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/title/lz/logo.lz b/gfx/title/logo.lz
index 171a578b4..171a578b4 100644
--- a/gfx/title/lz/logo.lz
+++ b/gfx/title/logo.lz
Binary files differ
diff --git a/gfx/title/suicune.2bpp b/gfx/title/suicune.2bpp
deleted file mode 100644
index ef5cd6cbf..000000000
--- a/gfx/title/suicune.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/title/lz/suicune.lz b/gfx/title/suicune.lz
index c8df5b38d..c8df5b38d 100644
--- a/gfx/title/lz/suicune.lz
+++ b/gfx/title/suicune.lz
Binary files differ
diff --git a/gfx/trainers/000.2bpp b/gfx/trainers/000.2bpp
deleted file mode 100644
index e6bb36e9e..000000000
--- a/gfx/trainers/000.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/000.lz b/gfx/trainers/000.lz
index 323587e3a..323587e3a 100644
--- a/gfx/trainers/lz/000.lz
+++ b/gfx/trainers/000.lz
Binary files differ
diff --git a/gfx/trainers/000.pal b/gfx/trainers/000.pal
new file mode 100644
index 000000000..672bd6a28
--- /dev/null
+++ b/gfx/trainers/000.pal
@@ -0,0 +1 @@
+;:| \ No newline at end of file
diff --git a/gfx/trainers/001.2bpp b/gfx/trainers/001.2bpp
deleted file mode 100644
index e0fe96541..000000000
--- a/gfx/trainers/001.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/001.lz b/gfx/trainers/001.lz
index 9564767a8..9564767a8 100644
--- a/gfx/trainers/lz/001.lz
+++ b/gfx/trainers/001.lz
Binary files differ
diff --git a/gfx/trainers/001.pal b/gfx/trainers/001.pal
new file mode 100644
index 000000000..c95646d05
--- /dev/null
+++ b/gfx/trainers/001.pal
@@ -0,0 +1 @@
+\& \ No newline at end of file
diff --git a/gfx/trainers/002.2bpp b/gfx/trainers/002.2bpp
deleted file mode 100644
index bd7756a65..000000000
--- a/gfx/trainers/002.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/002.lz b/gfx/trainers/002.lz
index 7910628aa..7910628aa 100644
--- a/gfx/trainers/lz/002.lz
+++ b/gfx/trainers/002.lz
Binary files differ
diff --git a/gfx/trainers/002.pal b/gfx/trainers/002.pal
new file mode 100644
index 000000000..d61ec44e3
--- /dev/null
+++ b/gfx/trainers/002.pal
@@ -0,0 +1 @@
+Z> \ No newline at end of file
diff --git a/gfx/trainers/003.2bpp b/gfx/trainers/003.2bpp
deleted file mode 100644
index c068570fe..000000000
--- a/gfx/trainers/003.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/003.lz b/gfx/trainers/003.lz
index 67999aeb8..67999aeb8 100644
--- a/gfx/trainers/lz/003.lz
+++ b/gfx/trainers/003.lz
Binary files differ
diff --git a/gfx/trainers/003.pal b/gfx/trainers/003.pal
new file mode 100644
index 000000000..65c2822a0
--- /dev/null
+++ b/gfx/trainers/003.pal
@@ -0,0 +1 @@
+=2X \ No newline at end of file
diff --git a/gfx/trainers/004.2bpp b/gfx/trainers/004.2bpp
deleted file mode 100644
index 2f8fd6b57..000000000
--- a/gfx/trainers/004.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/004.lz b/gfx/trainers/004.lz
index ca69273e0..ca69273e0 100644
--- a/gfx/trainers/lz/004.lz
+++ b/gfx/trainers/004.lz
Binary files differ
diff --git a/gfx/trainers/004.pal b/gfx/trainers/004.pal
new file mode 100644
index 000000000..0b1e0d893
--- /dev/null
+++ b/gfx/trainers/004.pal
@@ -0,0 +1 @@
+_B,! \ No newline at end of file
diff --git a/gfx/trainers/005.2bpp b/gfx/trainers/005.2bpp
deleted file mode 100644
index a7f0bfa67..000000000
--- a/gfx/trainers/005.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/005.lz b/gfx/trainers/005.lz
index 7c08ded94..7c08ded94 100644
--- a/gfx/trainers/lz/005.lz
+++ b/gfx/trainers/005.lz
Binary files differ
diff --git a/gfx/trainers/005.pal b/gfx/trainers/005.pal
new file mode 100644
index 000000000..0ac0ad8cf
--- /dev/null
+++ b/gfx/trainers/005.pal
@@ -0,0 +1 @@
+Z*0- \ No newline at end of file
diff --git a/gfx/trainers/006.2bpp b/gfx/trainers/006.2bpp
deleted file mode 100644
index 8cd17954b..000000000
--- a/gfx/trainers/006.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/006.lz b/gfx/trainers/006.lz
index 0a92c7074..0a92c7074 100644
--- a/gfx/trainers/lz/006.lz
+++ b/gfx/trainers/006.lz
Binary files differ
diff --git a/gfx/trainers/006.pal b/gfx/trainers/006.pal
new file mode 100644
index 000000000..c306470b2
--- /dev/null
+++ b/gfx/trainers/006.pal
@@ -0,0 +1 @@
+2 ! \ No newline at end of file
diff --git a/gfx/trainers/007.2bpp b/gfx/trainers/007.2bpp
deleted file mode 100644
index b70e1c3de..000000000
--- a/gfx/trainers/007.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/007.lz b/gfx/trainers/007.lz
index bbc463594..bbc463594 100644
--- a/gfx/trainers/lz/007.lz
+++ b/gfx/trainers/007.lz
Binary files differ
diff --git a/gfx/trainers/007.pal b/gfx/trainers/007.pal
new file mode 100644
index 000000000..2b3187282
--- /dev/null
+++ b/gfx/trainers/007.pal
@@ -0,0 +1 @@
+[2hA \ No newline at end of file
diff --git a/gfx/trainers/008.2bpp b/gfx/trainers/008.2bpp
deleted file mode 100644
index f364bf724..000000000
--- a/gfx/trainers/008.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/008.lz b/gfx/trainers/008.lz
index 9a5b99abc..9a5b99abc 100644
--- a/gfx/trainers/lz/008.lz
+++ b/gfx/trainers/008.lz
Binary files differ
diff --git a/gfx/trainers/008.pal b/gfx/trainers/008.pal
new file mode 100644
index 000000000..61684c019
--- /dev/null
+++ b/gfx/trainers/008.pal
@@ -0,0 +1 @@
+[$ \ No newline at end of file
diff --git a/gfx/trainers/009.2bpp b/gfx/trainers/009.2bpp
deleted file mode 100644
index 0790560b6..000000000
--- a/gfx/trainers/009.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/009.lz b/gfx/trainers/009.lz
index 276f7c533..276f7c533 100644
--- a/gfx/trainers/lz/009.lz
+++ b/gfx/trainers/009.lz
Binary files differ
diff --git a/gfx/trainers/009.pal b/gfx/trainers/009.pal
new file mode 100644
index 000000000..afcdbb026
--- /dev/null
+++ b/gfx/trainers/009.pal
@@ -0,0 +1 @@
+x.  \ No newline at end of file
diff --git a/gfx/trainers/010.2bpp b/gfx/trainers/010.2bpp
deleted file mode 100644
index dac9e5eab..000000000
--- a/gfx/trainers/010.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/010.lz b/gfx/trainers/010.lz
index 3de211cd4..3de211cd4 100644
--- a/gfx/trainers/lz/010.lz
+++ b/gfx/trainers/010.lz
Binary files differ
diff --git a/gfx/trainers/010.pal b/gfx/trainers/010.pal
new file mode 100644
index 000000000..49451c709
--- /dev/null
+++ b/gfx/trainers/010.pal
@@ -0,0 +1 @@
+% \ No newline at end of file
diff --git a/gfx/trainers/011.2bpp b/gfx/trainers/011.2bpp
deleted file mode 100644
index c1b4c538d..000000000
--- a/gfx/trainers/011.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/011.lz b/gfx/trainers/011.lz
index f7d3570ae..f7d3570ae 100644
--- a/gfx/trainers/lz/011.lz
+++ b/gfx/trainers/011.lz
Binary files differ
diff --git a/gfx/trainers/011.pal b/gfx/trainers/011.pal
new file mode 100644
index 000000000..666509b46
--- /dev/null
+++ b/gfx/trainers/011.pal
@@ -0,0 +1 @@
+Y26 \ No newline at end of file
diff --git a/gfx/trainers/012.2bpp b/gfx/trainers/012.2bpp
deleted file mode 100644
index ece6c924a..000000000
--- a/gfx/trainers/012.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/012.lz b/gfx/trainers/012.lz
index 69406d11d..69406d11d 100644
--- a/gfx/trainers/lz/012.lz
+++ b/gfx/trainers/012.lz
Binary files differ
diff --git a/gfx/trainers/012.pal b/gfx/trainers/012.pal
new file mode 100644
index 000000000..aa301bfa2
--- /dev/null
+++ b/gfx/trainers/012.pal
@@ -0,0 +1 @@
+92H1 \ No newline at end of file
diff --git a/gfx/trainers/013.2bpp b/gfx/trainers/013.2bpp
deleted file mode 100644
index cbd46b044..000000000
--- a/gfx/trainers/013.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/013.lz b/gfx/trainers/013.lz
index a0bd871f7..a0bd871f7 100644
--- a/gfx/trainers/lz/013.lz
+++ b/gfx/trainers/013.lz
Binary files differ
diff --git a/gfx/trainers/013.pal b/gfx/trainers/013.pal
new file mode 100644
index 000000000..cf184c470
--- /dev/null
+++ b/gfx/trainers/013.pal
@@ -0,0 +1 @@
+^: \ No newline at end of file
diff --git a/gfx/trainers/014.2bpp b/gfx/trainers/014.2bpp
deleted file mode 100644
index 0e1bd7aab..000000000
--- a/gfx/trainers/014.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/014.lz b/gfx/trainers/014.lz
index bc4501f08..bc4501f08 100644
--- a/gfx/trainers/lz/014.lz
+++ b/gfx/trainers/014.lz
Binary files differ
diff --git a/gfx/trainers/014.pal b/gfx/trainers/014.pal
new file mode 100644
index 000000000..67863a9da
--- /dev/null
+++ b/gfx/trainers/014.pal
@@ -0,0 +1 @@
+[:4 \ No newline at end of file
diff --git a/gfx/trainers/015.2bpp b/gfx/trainers/015.2bpp
deleted file mode 100644
index 4b61b6b30..000000000
--- a/gfx/trainers/015.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/015.lz b/gfx/trainers/015.lz
index c5840a676..c5840a676 100644
--- a/gfx/trainers/lz/015.lz
+++ b/gfx/trainers/015.lz
Binary files differ
diff --git a/gfx/trainers/015.pal b/gfx/trainers/015.pal
new file mode 100644
index 000000000..f63d426e9
--- /dev/null
+++ b/gfx/trainers/015.pal
@@ -0,0 +1 @@
+}>5 \ No newline at end of file
diff --git a/gfx/trainers/016.2bpp b/gfx/trainers/016.2bpp
deleted file mode 100644
index 127564f52..000000000
--- a/gfx/trainers/016.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/016.lz b/gfx/trainers/016.lz
index d7a4e29bf..d7a4e29bf 100644
--- a/gfx/trainers/lz/016.lz
+++ b/gfx/trainers/016.lz
Binary files differ
diff --git a/gfx/trainers/016.pal b/gfx/trainers/016.pal
new file mode 100644
index 000000000..35ba2e5a7
--- /dev/null
+++ b/gfx/trainers/016.pal
@@ -0,0 +1 @@
+^:( \ No newline at end of file
diff --git a/gfx/trainers/017.2bpp b/gfx/trainers/017.2bpp
deleted file mode 100644
index 6cc383e59..000000000
--- a/gfx/trainers/017.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/017.lz b/gfx/trainers/017.lz
index 1a96cdddd..1a96cdddd 100644
--- a/gfx/trainers/lz/017.lz
+++ b/gfx/trainers/017.lz
Binary files differ
diff --git a/gfx/trainers/017.pal b/gfx/trainers/017.pal
new file mode 100644
index 000000000..ca14a7d16
--- /dev/null
+++ b/gfx/trainers/017.pal
@@ -0,0 +1 @@
+}BT \ No newline at end of file
diff --git a/gfx/trainers/018.2bpp b/gfx/trainers/018.2bpp
deleted file mode 100644
index 8c9a846ed..000000000
--- a/gfx/trainers/018.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/018.lz b/gfx/trainers/018.lz
index 9a3df5d3f..9a3df5d3f 100644
--- a/gfx/trainers/lz/018.lz
+++ b/gfx/trainers/018.lz
Binary files differ
diff --git a/gfx/trainers/018.pal b/gfx/trainers/018.pal
new file mode 100644
index 000000000..e90176224
--- /dev/null
+++ b/gfx/trainers/018.pal
@@ -0,0 +1 @@
+9:) \ No newline at end of file
diff --git a/gfx/trainers/019.2bpp b/gfx/trainers/019.2bpp
deleted file mode 100644
index 9b8085fed..000000000
--- a/gfx/trainers/019.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/019.lz b/gfx/trainers/019.lz
index 033f421b5..033f421b5 100644
--- a/gfx/trainers/lz/019.lz
+++ b/gfx/trainers/019.lz
Binary files differ
diff --git a/gfx/trainers/019.pal b/gfx/trainers/019.pal
new file mode 100644
index 000000000..7e7379e12
--- /dev/null
+++ b/gfx/trainers/019.pal
@@ -0,0 +1 @@
+x.E \ No newline at end of file
diff --git a/gfx/trainers/020.2bpp b/gfx/trainers/020.2bpp
deleted file mode 100644
index 490f7593c..000000000
--- a/gfx/trainers/020.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/020.lz b/gfx/trainers/020.lz
index 963363d26..963363d26 100644
--- a/gfx/trainers/lz/020.lz
+++ b/gfx/trainers/020.lz
Binary files differ
diff --git a/gfx/trainers/020.pal b/gfx/trainers/020.pal
new file mode 100644
index 000000000..7a9de6896
--- /dev/null
+++ b/gfx/trainers/020.pal
@@ -0,0 +1 @@
+_6! \ No newline at end of file
diff --git a/gfx/trainers/021.2bpp b/gfx/trainers/021.2bpp
deleted file mode 100644
index 56861e13c..000000000
--- a/gfx/trainers/021.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/021.lz b/gfx/trainers/021.lz
index ec742f9f3..ec742f9f3 100644
--- a/gfx/trainers/lz/021.lz
+++ b/gfx/trainers/021.lz
Binary files differ
diff --git a/gfx/trainers/021.pal b/gfx/trainers/021.pal
new file mode 100644
index 000000000..6a6a07f7d
--- /dev/null
+++ b/gfx/trainers/021.pal
@@ -0,0 +1 @@
+&] \ No newline at end of file
diff --git a/gfx/trainers/022.2bpp b/gfx/trainers/022.2bpp
deleted file mode 100644
index 134e0a7b1..000000000
--- a/gfx/trainers/022.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/022.lz b/gfx/trainers/022.lz
index 7d9bd00a3..7d9bd00a3 100644
--- a/gfx/trainers/lz/022.lz
+++ b/gfx/trainers/022.lz
Binary files differ
diff --git a/gfx/trainers/022.pal b/gfx/trainers/022.pal
new file mode 100644
index 000000000..2cd724140
--- /dev/null
+++ b/gfx/trainers/022.pal
@@ -0,0 +1 @@
+.Ma \ No newline at end of file
diff --git a/gfx/trainers/023.2bpp b/gfx/trainers/023.2bpp
deleted file mode 100644
index e3c4336ef..000000000
--- a/gfx/trainers/023.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/023.lz b/gfx/trainers/023.lz
index 48b505847..48b505847 100644
--- a/gfx/trainers/lz/023.lz
+++ b/gfx/trainers/023.lz
Binary files differ
diff --git a/gfx/trainers/023.pal b/gfx/trainers/023.pal
new file mode 100644
index 000000000..0f2511307
--- /dev/null
+++ b/gfx/trainers/023.pal
@@ -0,0 +1 @@
+Fi \ No newline at end of file
diff --git a/gfx/trainers/024.2bpp b/gfx/trainers/024.2bpp
deleted file mode 100644
index ea50044fd..000000000
--- a/gfx/trainers/024.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/024.lz b/gfx/trainers/024.lz
index 0c7cffa79..0c7cffa79 100644
--- a/gfx/trainers/lz/024.lz
+++ b/gfx/trainers/024.lz
Binary files differ
diff --git a/gfx/trainers/024.pal b/gfx/trainers/024.pal
new file mode 100644
index 000000000..57a91a4e3
--- /dev/null
+++ b/gfx/trainers/024.pal
@@ -0,0 +1 @@
+9 e \ No newline at end of file
diff --git a/gfx/trainers/025.2bpp b/gfx/trainers/025.2bpp
deleted file mode 100644
index 75857dd19..000000000
--- a/gfx/trainers/025.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/025.lz b/gfx/trainers/025.lz
index d6249eba3..d6249eba3 100644
--- a/gfx/trainers/lz/025.lz
+++ b/gfx/trainers/025.lz
Binary files differ
diff --git a/gfx/trainers/025.pal b/gfx/trainers/025.pal
new file mode 100644
index 000000000..619222137
--- /dev/null
+++ b/gfx/trainers/025.pal
@@ -0,0 +1 @@
+^>] \ No newline at end of file
diff --git a/gfx/trainers/026.2bpp b/gfx/trainers/026.2bpp
deleted file mode 100644
index a3882a4ee..000000000
--- a/gfx/trainers/026.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/026.lz b/gfx/trainers/026.lz
index 93dad0319..93dad0319 100644
--- a/gfx/trainers/lz/026.lz
+++ b/gfx/trainers/026.lz
Binary files differ
diff --git a/gfx/trainers/026.pal b/gfx/trainers/026.pal
new file mode 100644
index 000000000..45151c6a5
--- /dev/null
+++ b/gfx/trainers/026.pal
@@ -0,0 +1 @@
+Z>6 \ No newline at end of file
diff --git a/gfx/trainers/027.2bpp b/gfx/trainers/027.2bpp
deleted file mode 100644
index 22a92cd15..000000000
--- a/gfx/trainers/027.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/027.lz b/gfx/trainers/027.lz
index cb41d74ee..cb41d74ee 100644
--- a/gfx/trainers/lz/027.lz
+++ b/gfx/trainers/027.lz
Binary files differ
diff --git a/gfx/trainers/027.pal b/gfx/trainers/027.pal
new file mode 100644
index 000000000..45151c6a5
--- /dev/null
+++ b/gfx/trainers/027.pal
@@ -0,0 +1 @@
+Z>6 \ No newline at end of file
diff --git a/gfx/trainers/028.2bpp b/gfx/trainers/028.2bpp
deleted file mode 100644
index b387da0b2..000000000
--- a/gfx/trainers/028.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/028.lz b/gfx/trainers/028.lz
index 8c5d30ee6..8c5d30ee6 100644
--- a/gfx/trainers/lz/028.lz
+++ b/gfx/trainers/028.lz
Binary files differ
diff --git a/gfx/trainers/028.pal b/gfx/trainers/028.pal
new file mode 100644
index 000000000..c7f00ecf7
--- /dev/null
+++ b/gfx/trainers/028.pal
@@ -0,0 +1 @@
+8.(E \ No newline at end of file
diff --git a/gfx/trainers/029.2bpp b/gfx/trainers/029.2bpp
deleted file mode 100644
index 2ab3861f0..000000000
--- a/gfx/trainers/029.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/029.lz b/gfx/trainers/029.lz
index 78fb417f4..78fb417f4 100644
--- a/gfx/trainers/lz/029.lz
+++ b/gfx/trainers/029.lz
Binary files differ
diff --git a/gfx/trainers/029.pal b/gfx/trainers/029.pal
new file mode 100644
index 000000000..96611b0d1
--- /dev/null
+++ b/gfx/trainers/029.pal
@@ -0,0 +1 @@
+6H \ No newline at end of file
diff --git a/gfx/trainers/030.2bpp b/gfx/trainers/030.2bpp
deleted file mode 100644
index 50dcbb080..000000000
--- a/gfx/trainers/030.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/030.lz b/gfx/trainers/030.lz
index 5ac5597b0..5ac5597b0 100644
--- a/gfx/trainers/lz/030.lz
+++ b/gfx/trainers/030.lz
Binary files differ
diff --git a/gfx/trainers/030.pal b/gfx/trainers/030.pal
new file mode 100644
index 000000000..580aaf96b
--- /dev/null
+++ b/gfx/trainers/030.pal
@@ -0,0 +1 @@
+=> \ No newline at end of file
diff --git a/gfx/trainers/031.2bpp b/gfx/trainers/031.2bpp
deleted file mode 100644
index 18d3e37f9..000000000
--- a/gfx/trainers/031.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/031.lz b/gfx/trainers/031.lz
index 153720e71..153720e71 100644
--- a/gfx/trainers/lz/031.lz
+++ b/gfx/trainers/031.lz
Binary files differ
diff --git a/gfx/trainers/031.pal b/gfx/trainers/031.pal
new file mode 100644
index 000000000..d03794127
--- /dev/null
+++ b/gfx/trainers/031.pal
@@ -0,0 +1 @@
+2)= \ No newline at end of file
diff --git a/gfx/trainers/032.2bpp b/gfx/trainers/032.2bpp
deleted file mode 100644
index 3787e3410..000000000
--- a/gfx/trainers/032.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/032.lz b/gfx/trainers/032.lz
index 42be70abe..42be70abe 100644
--- a/gfx/trainers/lz/032.lz
+++ b/gfx/trainers/032.lz
Binary files differ
diff --git a/gfx/trainers/032.pal b/gfx/trainers/032.pal
new file mode 100644
index 000000000..885619e50
--- /dev/null
+++ b/gfx/trainers/032.pal
@@ -0,0 +1 @@
+|>8 \ No newline at end of file
diff --git a/gfx/trainers/033.2bpp b/gfx/trainers/033.2bpp
deleted file mode 100644
index 069a10c1f..000000000
--- a/gfx/trainers/033.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/033.lz b/gfx/trainers/033.lz
index 92151f891..92151f891 100644
--- a/gfx/trainers/lz/033.lz
+++ b/gfx/trainers/033.lz
Binary files differ
diff --git a/gfx/trainers/033.pal b/gfx/trainers/033.pal
new file mode 100644
index 000000000..8c6f5cc88
--- /dev/null
+++ b/gfx/trainers/033.pal
@@ -0,0 +1 @@
+Bh \ No newline at end of file
diff --git a/gfx/trainers/034.2bpp b/gfx/trainers/034.2bpp
deleted file mode 100644
index 99870dec4..000000000
--- a/gfx/trainers/034.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/034.lz b/gfx/trainers/034.lz
index bee6dd0e9..bee6dd0e9 100644
--- a/gfx/trainers/lz/034.lz
+++ b/gfx/trainers/034.lz
Binary files differ
diff --git a/gfx/trainers/034.pal b/gfx/trainers/034.pal
new file mode 100644
index 000000000..9d3647449
--- /dev/null
+++ b/gfx/trainers/034.pal
@@ -0,0 +1 @@
+F$ \ No newline at end of file
diff --git a/gfx/trainers/035.2bpp b/gfx/trainers/035.2bpp
deleted file mode 100644
index 0206b4ad0..000000000
--- a/gfx/trainers/035.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/035.lz b/gfx/trainers/035.lz
index cea17dbac..cea17dbac 100644
--- a/gfx/trainers/lz/035.lz
+++ b/gfx/trainers/035.lz
Binary files differ
diff --git a/gfx/trainers/035.pal b/gfx/trainers/035.pal
new file mode 100644
index 000000000..721446b68
--- /dev/null
+++ b/gfx/trainers/035.pal
@@ -0,0 +1 @@
+;*FI \ No newline at end of file
diff --git a/gfx/trainers/036.2bpp b/gfx/trainers/036.2bpp
deleted file mode 100644
index 636cb720e..000000000
--- a/gfx/trainers/036.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/036.lz b/gfx/trainers/036.lz
index b210aeda1..b210aeda1 100644
--- a/gfx/trainers/lz/036.lz
+++ b/gfx/trainers/036.lz
Binary files differ
diff --git a/gfx/trainers/036.pal b/gfx/trainers/036.pal
new file mode 100644
index 000000000..74bf5037a
--- /dev/null
+++ b/gfx/trainers/036.pal
@@ -0,0 +1 @@
+>6= \ No newline at end of file
diff --git a/gfx/trainers/037.2bpp b/gfx/trainers/037.2bpp
deleted file mode 100644
index ac563ab1b..000000000
--- a/gfx/trainers/037.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/037.lz b/gfx/trainers/037.lz
index b162cadca..b162cadca 100644
--- a/gfx/trainers/lz/037.lz
+++ b/gfx/trainers/037.lz
Binary files differ
diff --git a/gfx/trainers/037.pal b/gfx/trainers/037.pal
new file mode 100644
index 000000000..acef4c5a8
--- /dev/null
+++ b/gfx/trainers/037.pal
@@ -0,0 +1 @@
+$ \ No newline at end of file
diff --git a/gfx/trainers/038.2bpp b/gfx/trainers/038.2bpp
deleted file mode 100644
index a000fe41b..000000000
--- a/gfx/trainers/038.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/038.lz b/gfx/trainers/038.lz
index 3f27a6d42..3f27a6d42 100644
--- a/gfx/trainers/lz/038.lz
+++ b/gfx/trainers/038.lz
Binary files differ
diff --git a/gfx/trainers/038.pal b/gfx/trainers/038.pal
new file mode 100644
index 000000000..bbc5a0245
--- /dev/null
+++ b/gfx/trainers/038.pal
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/trainers/039.2bpp b/gfx/trainers/039.2bpp
deleted file mode 100644
index 75bfb324b..000000000
--- a/gfx/trainers/039.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/039.lz b/gfx/trainers/039.lz
index 425667a73..425667a73 100644
--- a/gfx/trainers/lz/039.lz
+++ b/gfx/trainers/039.lz
Binary files differ
diff --git a/gfx/trainers/039.pal b/gfx/trainers/039.pal
new file mode 100644
index 000000000..5950ecfe7
--- /dev/null
+++ b/gfx/trainers/039.pal
@@ -0,0 +1 @@
+4 \ No newline at end of file
diff --git a/gfx/trainers/040.2bpp b/gfx/trainers/040.2bpp
deleted file mode 100644
index 6f2f60938..000000000
--- a/gfx/trainers/040.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/040.lz b/gfx/trainers/040.lz
index dbdb4ca46..dbdb4ca46 100644
--- a/gfx/trainers/lz/040.lz
+++ b/gfx/trainers/040.lz
Binary files differ
diff --git a/gfx/trainers/040.pal b/gfx/trainers/040.pal
new file mode 100644
index 000000000..c71e2189b
--- /dev/null
+++ b/gfx/trainers/040.pal
@@ -0,0 +1 @@
+F+) \ No newline at end of file
diff --git a/gfx/trainers/041.2bpp b/gfx/trainers/041.2bpp
deleted file mode 100644
index a5a39e654..000000000
--- a/gfx/trainers/041.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/041.lz b/gfx/trainers/041.lz
index 683ec66bb..683ec66bb 100644
--- a/gfx/trainers/lz/041.lz
+++ b/gfx/trainers/041.lz
Binary files differ
diff --git a/gfx/trainers/041.pal b/gfx/trainers/041.pal
new file mode 100644
index 000000000..61684c019
--- /dev/null
+++ b/gfx/trainers/041.pal
@@ -0,0 +1 @@
+[$ \ No newline at end of file
diff --git a/gfx/trainers/042.2bpp b/gfx/trainers/042.2bpp
deleted file mode 100644
index 6cfd94dd5..000000000
--- a/gfx/trainers/042.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/042.lz b/gfx/trainers/042.lz
index d67e6ea98..d67e6ea98 100644
--- a/gfx/trainers/lz/042.lz
+++ b/gfx/trainers/042.lz
Binary files differ
diff --git a/gfx/trainers/042.pal b/gfx/trainers/042.pal
new file mode 100644
index 000000000..c21b8ba80
--- /dev/null
+++ b/gfx/trainers/042.pal
@@ -0,0 +1 @@
+N \ No newline at end of file
diff --git a/gfx/trainers/043.2bpp b/gfx/trainers/043.2bpp
deleted file mode 100644
index 1c367cd66..000000000
--- a/gfx/trainers/043.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/043.lz b/gfx/trainers/043.lz
index c7cecda28..c7cecda28 100644
--- a/gfx/trainers/lz/043.lz
+++ b/gfx/trainers/043.lz
Binary files differ
diff --git a/gfx/trainers/043.pal b/gfx/trainers/043.pal
new file mode 100644
index 000000000..fbfbe2cf2
--- /dev/null
+++ b/gfx/trainers/043.pal
@@ -0,0 +1 @@
+% ] \ No newline at end of file
diff --git a/gfx/trainers/044.2bpp b/gfx/trainers/044.2bpp
deleted file mode 100644
index 9fb35aa68..000000000
--- a/gfx/trainers/044.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/044.lz b/gfx/trainers/044.lz
index 07ad8621b..07ad8621b 100644
--- a/gfx/trainers/lz/044.lz
+++ b/gfx/trainers/044.lz
Binary files differ
diff --git a/gfx/trainers/044.pal b/gfx/trainers/044.pal
new file mode 100644
index 000000000..96f11230c
--- /dev/null
+++ b/gfx/trainers/044.pal
@@ -0,0 +1 @@
+4&d( \ No newline at end of file
diff --git a/gfx/trainers/045.2bpp b/gfx/trainers/045.2bpp
deleted file mode 100644
index f43a9978f..000000000
--- a/gfx/trainers/045.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/045.lz b/gfx/trainers/045.lz
index d967bb3ba..d967bb3ba 100644
--- a/gfx/trainers/lz/045.lz
+++ b/gfx/trainers/045.lz
Binary files differ
diff --git a/gfx/trainers/045.pal b/gfx/trainers/045.pal
new file mode 100644
index 000000000..97208d59c
--- /dev/null
+++ b/gfx/trainers/045.pal
@@ -0,0 +1 @@
+Bg1 \ No newline at end of file
diff --git a/gfx/trainers/046.2bpp b/gfx/trainers/046.2bpp
deleted file mode 100644
index 351bfd61d..000000000
--- a/gfx/trainers/046.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/046.lz b/gfx/trainers/046.lz
index 45da954d9..45da954d9 100644
--- a/gfx/trainers/lz/046.lz
+++ b/gfx/trainers/046.lz
Binary files differ
diff --git a/gfx/trainers/046.pal b/gfx/trainers/046.pal
new file mode 100644
index 000000000..93dec80d2
--- /dev/null
+++ b/gfx/trainers/046.pal
@@ -0,0 +1 @@
+&\ \ No newline at end of file
diff --git a/gfx/trainers/047.2bpp b/gfx/trainers/047.2bpp
deleted file mode 100644
index 5f57db7f5..000000000
--- a/gfx/trainers/047.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/047.lz b/gfx/trainers/047.lz
index a0f853a9d..a0f853a9d 100644
--- a/gfx/trainers/lz/047.lz
+++ b/gfx/trainers/047.lz
Binary files differ
diff --git a/gfx/trainers/047.pal b/gfx/trainers/047.pal
new file mode 100644
index 000000000..fb629e535
--- /dev/null
+++ b/gfx/trainers/047.pal
@@ -0,0 +1 @@
+;.0 \ No newline at end of file
diff --git a/gfx/trainers/048.2bpp b/gfx/trainers/048.2bpp
deleted file mode 100644
index 63a12b37b..000000000
--- a/gfx/trainers/048.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/048.lz b/gfx/trainers/048.lz
index d64ed1f0b..d64ed1f0b 100644
--- a/gfx/trainers/lz/048.lz
+++ b/gfx/trainers/048.lz
Binary files differ
diff --git a/gfx/trainers/048.pal b/gfx/trainers/048.pal
new file mode 100644
index 000000000..cf7b40bf0
--- /dev/null
+++ b/gfx/trainers/048.pal
@@ -0,0 +1 @@
+)| \ No newline at end of file
diff --git a/gfx/trainers/049.2bpp b/gfx/trainers/049.2bpp
deleted file mode 100644
index 20ac256be..000000000
--- a/gfx/trainers/049.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/049.lz b/gfx/trainers/049.lz
index 086b8fc02..086b8fc02 100644
--- a/gfx/trainers/lz/049.lz
+++ b/gfx/trainers/049.lz
Binary files differ
diff --git a/gfx/trainers/049.pal b/gfx/trainers/049.pal
new file mode 100644
index 000000000..849aa41a7
--- /dev/null
+++ b/gfx/trainers/049.pal
@@ -0,0 +1 @@
+!M1 \ No newline at end of file
diff --git a/gfx/trainers/050.2bpp b/gfx/trainers/050.2bpp
deleted file mode 100644
index aeacf6c52..000000000
--- a/gfx/trainers/050.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/050.lz b/gfx/trainers/050.lz
index e10b588cc..e10b588cc 100644
--- a/gfx/trainers/lz/050.lz
+++ b/gfx/trainers/050.lz
Binary files differ
diff --git a/gfx/trainers/050.pal b/gfx/trainers/050.pal
new file mode 100644
index 000000000..3f79f121d
--- /dev/null
+++ b/gfx/trainers/050.pal
@@ -0,0 +1 @@
+98 \ No newline at end of file
diff --git a/gfx/trainers/051.2bpp b/gfx/trainers/051.2bpp
deleted file mode 100644
index 327637fd0..000000000
--- a/gfx/trainers/051.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/051.lz b/gfx/trainers/051.lz
index c1123a84e..c1123a84e 100644
--- a/gfx/trainers/lz/051.lz
+++ b/gfx/trainers/051.lz
Binary files differ
diff --git a/gfx/trainers/051.pal b/gfx/trainers/051.pal
new file mode 100644
index 000000000..95c309244
--- /dev/null
+++ b/gfx/trainers/051.pal
@@ -0,0 +1 @@
+FM \ No newline at end of file
diff --git a/gfx/trainers/052.2bpp b/gfx/trainers/052.2bpp
deleted file mode 100644
index d09fabea8..000000000
--- a/gfx/trainers/052.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/052.lz b/gfx/trainers/052.lz
index 81ee09ab7..81ee09ab7 100644
--- a/gfx/trainers/lz/052.lz
+++ b/gfx/trainers/052.lz
Binary files differ
diff --git a/gfx/trainers/052.pal b/gfx/trainers/052.pal
new file mode 100644
index 000000000..902e9c807
--- /dev/null
+++ b/gfx/trainers/052.pal
@@ -0,0 +1 @@
+"
diff --git a/gfx/trainers/053.2bpp b/gfx/trainers/053.2bpp
deleted file mode 100644
index de935307a..000000000
--- a/gfx/trainers/053.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/053.lz b/gfx/trainers/053.lz
index a8963bae7..a8963bae7 100644
--- a/gfx/trainers/lz/053.lz
+++ b/gfx/trainers/053.lz
Binary files differ
diff --git a/gfx/trainers/053.pal b/gfx/trainers/053.pal
new file mode 100644
index 000000000..15e59bfc7
--- /dev/null
+++ b/gfx/trainers/053.pal
@@ -0,0 +1 @@
+"/ \ No newline at end of file
diff --git a/gfx/trainers/054.2bpp b/gfx/trainers/054.2bpp
deleted file mode 100644
index 7ebb05352..000000000
--- a/gfx/trainers/054.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/054.lz b/gfx/trainers/054.lz
index b823ddaab..b823ddaab 100644
--- a/gfx/trainers/lz/054.lz
+++ b/gfx/trainers/054.lz
Binary files differ
diff --git a/gfx/trainers/054.pal b/gfx/trainers/054.pal
new file mode 100644
index 000000000..22601efb8
--- /dev/null
+++ b/gfx/trainers/054.pal
@@ -0,0 +1 @@
+F0 \ No newline at end of file
diff --git a/gfx/trainers/055.2bpp b/gfx/trainers/055.2bpp
deleted file mode 100644
index 4eeb7376b..000000000
--- a/gfx/trainers/055.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/055.lz b/gfx/trainers/055.lz
index aff9d4589..aff9d4589 100644
--- a/gfx/trainers/lz/055.lz
+++ b/gfx/trainers/055.lz
Binary files differ
diff --git a/gfx/trainers/055.pal b/gfx/trainers/055.pal
new file mode 100644
index 000000000..1ea2f7418
--- /dev/null
+++ b/gfx/trainers/055.pal
@@ -0,0 +1 @@
+FQ \ No newline at end of file
diff --git a/gfx/trainers/056.2bpp b/gfx/trainers/056.2bpp
deleted file mode 100644
index e15d58353..000000000
--- a/gfx/trainers/056.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/056.lz b/gfx/trainers/056.lz
index 4aaa71326..4aaa71326 100644
--- a/gfx/trainers/lz/056.lz
+++ b/gfx/trainers/056.lz
Binary files differ
diff --git a/gfx/trainers/056.pal b/gfx/trainers/056.pal
new file mode 100644
index 000000000..73dc08f62
--- /dev/null
+++ b/gfx/trainers/056.pal
@@ -0,0 +1 @@
+92)9 \ No newline at end of file
diff --git a/gfx/trainers/057.2bpp b/gfx/trainers/057.2bpp
deleted file mode 100644
index d408fad62..000000000
--- a/gfx/trainers/057.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/057.lz b/gfx/trainers/057.lz
index a6dc315d8..a6dc315d8 100644
--- a/gfx/trainers/lz/057.lz
+++ b/gfx/trainers/057.lz
Binary files differ
diff --git a/gfx/trainers/057.pal b/gfx/trainers/057.pal
new file mode 100644
index 000000000..513535960
--- /dev/null
+++ b/gfx/trainers/057.pal
@@ -0,0 +1 @@
+xMM \ No newline at end of file
diff --git a/gfx/trainers/058.2bpp b/gfx/trainers/058.2bpp
deleted file mode 100644
index cbdb1e9d9..000000000
--- a/gfx/trainers/058.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/058.lz b/gfx/trainers/058.lz
index 25b4a9ff7..25b4a9ff7 100644
--- a/gfx/trainers/lz/058.lz
+++ b/gfx/trainers/058.lz
Binary files differ
diff --git a/gfx/trainers/058.pal b/gfx/trainers/058.pal
new file mode 100644
index 000000000..5d0694cdd
--- /dev/null
+++ b/gfx/trainers/058.pal
@@ -0,0 +1 @@
+}6! \ No newline at end of file
diff --git a/gfx/trainers/059.2bpp b/gfx/trainers/059.2bpp
deleted file mode 100644
index 3d12642c8..000000000
--- a/gfx/trainers/059.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/059.lz b/gfx/trainers/059.lz
index 465ccb111..465ccb111 100644
--- a/gfx/trainers/lz/059.lz
+++ b/gfx/trainers/059.lz
Binary files differ
diff --git a/gfx/trainers/059.pal b/gfx/trainers/059.pal
new file mode 100644
index 000000000..7f12fdbc0
--- /dev/null
+++ b/gfx/trainers/059.pal
@@ -0,0 +1 @@
+}>: \ No newline at end of file
diff --git a/gfx/trainers/060.2bpp b/gfx/trainers/060.2bpp
deleted file mode 100644
index 9d0de4a21..000000000
--- a/gfx/trainers/060.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/060.lz b/gfx/trainers/060.lz
index 1bdf29c7d..1bdf29c7d 100644
--- a/gfx/trainers/lz/060.lz
+++ b/gfx/trainers/060.lz
Binary files differ
diff --git a/gfx/trainers/060.pal b/gfx/trainers/060.pal
new file mode 100644
index 000000000..056b78559
--- /dev/null
+++ b/gfx/trainers/060.pal
@@ -0,0 +1 @@
+"|T \ No newline at end of file
diff --git a/gfx/trainers/061.2bpp b/gfx/trainers/061.2bpp
deleted file mode 100644
index 6846924b7..000000000
--- a/gfx/trainers/061.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/061.lz b/gfx/trainers/061.lz
index 2ab555a85..2ab555a85 100644
--- a/gfx/trainers/lz/061.lz
+++ b/gfx/trainers/061.lz
Binary files differ
diff --git a/gfx/trainers/061.pal b/gfx/trainers/061.pal
new file mode 100644
index 000000000..daacbc71f
--- /dev/null
+++ b/gfx/trainers/061.pal
@@ -0,0 +1 @@
+>:< \ No newline at end of file
diff --git a/gfx/trainers/062.2bpp b/gfx/trainers/062.2bpp
deleted file mode 100644
index e1ba66294..000000000
--- a/gfx/trainers/062.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/062.lz b/gfx/trainers/062.lz
index 15a8dcf88..15a8dcf88 100644
--- a/gfx/trainers/lz/062.lz
+++ b/gfx/trainers/062.lz
Binary files differ
diff --git a/gfx/trainers/062.pal b/gfx/trainers/062.pal
new file mode 100644
index 000000000..16f746b0a
--- /dev/null
+++ b/gfx/trainers/062.pal
@@ -0,0 +1 @@
+\F \ No newline at end of file
diff --git a/gfx/trainers/063.2bpp b/gfx/trainers/063.2bpp
deleted file mode 100644
index 3b49b2602..000000000
--- a/gfx/trainers/063.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/063.lz b/gfx/trainers/063.lz
index 9d4cb50c6..9d4cb50c6 100644
--- a/gfx/trainers/lz/063.lz
+++ b/gfx/trainers/063.lz
Binary files differ
diff --git a/gfx/trainers/063.pal b/gfx/trainers/063.pal
new file mode 100644
index 000000000..88603e943
--- /dev/null
+++ b/gfx/trainers/063.pal
@@ -0,0 +1 @@
+#,M \ No newline at end of file
diff --git a/gfx/trainers/064.2bpp b/gfx/trainers/064.2bpp
deleted file mode 100644
index 0a4eaf083..000000000
--- a/gfx/trainers/064.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/064.lz b/gfx/trainers/064.lz
index e3e22f870..e3e22f870 100644
--- a/gfx/trainers/lz/064.lz
+++ b/gfx/trainers/064.lz
Binary files differ
diff --git a/gfx/trainers/064.pal b/gfx/trainers/064.pal
new file mode 100644
index 000000000..ef92526d6
--- /dev/null
+++ b/gfx/trainers/064.pal
@@ -0,0 +1 @@
+#,M \ No newline at end of file
diff --git a/gfx/trainers/065.2bpp b/gfx/trainers/065.2bpp
deleted file mode 100644
index 938d891ce..000000000
--- a/gfx/trainers/065.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/065.lz b/gfx/trainers/065.lz
index beee0721b..beee0721b 100644
--- a/gfx/trainers/lz/065.lz
+++ b/gfx/trainers/065.lz
Binary files differ
diff --git a/gfx/trainers/065.pal b/gfx/trainers/065.pal
new file mode 100644
index 000000000..5fc0fb683
--- /dev/null
+++ b/gfx/trainers/065.pal
@@ -0,0 +1 @@
+6 \ No newline at end of file
diff --git a/gfx/trainers/066.2bpp b/gfx/trainers/066.2bpp
deleted file mode 100644
index b44dd982e..000000000
--- a/gfx/trainers/066.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/trainers/lz/066.lz b/gfx/trainers/066.lz
index 38296bc91..38296bc91 100644
--- a/gfx/trainers/lz/066.lz
+++ b/gfx/trainers/066.lz
Binary files differ
diff --git a/gfx/trainers/066.pal b/gfx/trainers/066.pal
new file mode 100644
index 000000000..4f185f04c
--- /dev/null
+++ b/gfx/trainers/066.pal
@@ -0,0 +1 @@
+2@ \ No newline at end of file
diff --git a/gfx/trainers/palette_pointers.asm b/gfx/trainers/palette_pointers.asm
new file mode 100644
index 000000000..8f47e0f64
--- /dev/null
+++ b/gfx/trainers/palette_pointers.asm
@@ -0,0 +1,68 @@
+FalknerPalette: INCBIN "gfx/trainers/000.pal"
+WhitneyPalette: INCBIN "gfx/trainers/001.pal"
+BugsyPalette: INCBIN "gfx/trainers/002.pal"
+MortyPalette: INCBIN "gfx/trainers/003.pal"
+PrycePalette: INCBIN "gfx/trainers/004.pal"
+JasminePalette: INCBIN "gfx/trainers/005.pal"
+ChuckPalette: INCBIN "gfx/trainers/006.pal"
+ClairPalette: INCBIN "gfx/trainers/007.pal"
+Rival1Palette: INCBIN "gfx/trainers/008.pal"
+PokemonProfPalette: INCBIN "gfx/trainers/009.pal"
+WillPalette: INCBIN "gfx/trainers/010.pal"
+CalPalette: INCBIN "gfx/trainers/011.pal"
+BrunoPalette: INCBIN "gfx/trainers/012.pal"
+KarenPalette: INCBIN "gfx/trainers/013.pal"
+KogaPalette: INCBIN "gfx/trainers/014.pal"
+ChampionPalette: INCBIN "gfx/trainers/015.pal"
+BrockPalette: INCBIN "gfx/trainers/016.pal"
+MistyPalette: INCBIN "gfx/trainers/017.pal"
+LtSurgePalette: INCBIN "gfx/trainers/018.pal"
+ScientistPalette: INCBIN "gfx/trainers/019.pal"
+ErikaPalette: INCBIN "gfx/trainers/020.pal"
+YoungsterPalette: INCBIN "gfx/trainers/021.pal"
+SchoolboyPalette: INCBIN "gfx/trainers/022.pal"
+BirdKeeperPalette: INCBIN "gfx/trainers/023.pal"
+LassPalette: INCBIN "gfx/trainers/024.pal"
+JaninePalette: INCBIN "gfx/trainers/025.pal"
+CooltrainermPalette: INCBIN "gfx/trainers/026.pal"
+CooltrainerfPalette: INCBIN "gfx/trainers/027.pal"
+BeautyPalette: INCBIN "gfx/trainers/028.pal"
+PokemaniacPalette: INCBIN "gfx/trainers/029.pal"
+GruntmPalette: INCBIN "gfx/trainers/030.pal"
+GentlemanPalette: INCBIN "gfx/trainers/031.pal"
+SkierPalette: INCBIN "gfx/trainers/032.pal"
+TeacherPalette: INCBIN "gfx/trainers/033.pal"
+SabrinaPalette: INCBIN "gfx/trainers/034.pal"
+BugCatcherPalette: INCBIN "gfx/trainers/035.pal"
+FisherPalette: INCBIN "gfx/trainers/036.pal"
+SwimmermPalette: INCBIN "gfx/trainers/037.pal"
+SwimmerfPalette: INCBIN "gfx/trainers/038.pal"
+SailorPalette: INCBIN "gfx/trainers/039.pal"
+SuperNerdPalette: INCBIN "gfx/trainers/040.pal"
+Rival2Palette: INCBIN "gfx/trainers/041.pal"
+GuitaristPalette: INCBIN "gfx/trainers/042.pal"
+HikerPalette: INCBIN "gfx/trainers/043.pal"
+BikerPalette: INCBIN "gfx/trainers/044.pal"
+BlainePalette: INCBIN "gfx/trainers/045.pal"
+BurglarPalette: INCBIN "gfx/trainers/046.pal"
+FirebreatherPalette: INCBIN "gfx/trainers/047.pal"
+JugglerPalette: INCBIN "gfx/trainers/048.pal"
+BlackbeltTPalette: INCBIN "gfx/trainers/049.pal"
+ExecutivemPalette: INCBIN "gfx/trainers/050.pal"
+PsychicTPalette: INCBIN "gfx/trainers/051.pal"
+PicnickerPalette: INCBIN "gfx/trainers/052.pal"
+CamperPalette: INCBIN "gfx/trainers/053.pal"
+ExecutivefPalette: INCBIN "gfx/trainers/054.pal"
+SagePalette: INCBIN "gfx/trainers/055.pal"
+MediumPalette: INCBIN "gfx/trainers/056.pal"
+BoarderPalette: INCBIN "gfx/trainers/057.pal"
+PokefanmPalette: INCBIN "gfx/trainers/058.pal"
+KimonoGirlPalette: INCBIN "gfx/trainers/059.pal"
+TwinsPalette: INCBIN "gfx/trainers/060.pal"
+PokefanfPalette: INCBIN "gfx/trainers/061.pal"
+RedPalette: INCBIN "gfx/trainers/062.pal"
+BluePalette: INCBIN "gfx/trainers/063.pal"
+OfficerPalette: INCBIN "gfx/trainers/064.pal"
+GruntfPalette: INCBIN "gfx/trainers/065.pal"
+MysticalmanPalette: INCBIN "gfx/trainers/066.pal"
+
diff --git a/items/item_descriptions.asm b/items/item_descriptions.asm
new file mode 100644
index 000000000..1c0b4f10f
--- /dev/null
+++ b/items/item_descriptions.asm
@@ -0,0 +1,1043 @@
+GetItemDescription: ; 0x1c8955
+ ld a, [$cf60]
+ cp TM_01
+ jr c, .nomovedesc ; if not a TM, use a predefined string
+ ld [$d106], a
+ push de
+ ld a, $b ; XXX replace this with BANK(label)
+ ld hl, $47b6 ; XXX replace this with label
+ rst FarCall
+ pop hl
+ ld a, [$d265]
+ ld [$cf60], a
+ ld a, $11
+ call Predef
+ ret
+
+.nomovedesc
+ push de
+ ld hl, ItemDescriptions
+ ld a, [$cf60]
+ dec a
+ ld c, a
+ ld b, $0
+ add hl, bc
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ pop hl
+ jp PlaceString
+; 0x1c8987
+
+
+ItemDescriptions:
+ dw MasterBallDesc
+ dw UltraBallDesc
+ dw BrightpowderDesc
+ dw GreatBallDesc
+ dw PokeBallDesc
+ dw TeruSama1Desc
+ dw BicycleDesc
+ dw MoonStoneDesc
+ dw AntidoteDesc
+ dw BurnHealDesc
+ dw IceHealDesc
+ dw AwakeningDesc
+ dw ParlyzHealDesc
+ dw FullRestoreDesc
+ dw MaxPotionDesc
+ dw HyperPotionDesc
+ dw SuperPotionDesc
+ dw PotionDesc
+ dw EscapeRopeDesc
+ dw RepelDesc
+ dw MaxElixerDesc
+ dw FireStoneDesc
+ dw ThunderStoneDesc
+ dw WaterStoneDesc
+ dw TeruSama2Desc
+ dw HPUpDesc
+ dw ProteinDesc
+ dw IronDesc
+ dw CarbosDesc
+ dw LuckyPunchDesc
+ dw CalciumDesc
+ dw RareCandyDesc
+ dw XAccuracyDesc
+ dw LeafStoneDesc
+ dw MetalPowderDesc
+ dw NuggetDesc
+ dw PokeDollDesc
+ dw FullHealDesc
+ dw ReviveDesc
+ dw MaxReviveDesc
+ dw GuardSpecDesc
+ dw SuperRepelDesc
+ dw MaxRepelDesc
+ dw DireHitDesc
+ dw TeruSama3Desc
+ dw FreshWaterDesc
+ dw SodaPopDesc
+ dw LemonadeDesc
+ dw XAttackDesc
+ dw TeruSama4Desc
+ dw XDefendDesc
+ dw XSpeedDesc
+ dw XSpecialDesc
+ dw CoinCaseDesc
+ dw ItemfinderDesc
+ dw TeruSama5Desc
+ dw ExpShareDesc
+ dw OldRodDesc
+ dw GoodRodDesc
+ dw SilverLeafDesc
+ dw SuperRodDesc
+ dw PPUpDesc
+ dw EtherDesc
+ dw MaxEtherDesc
+ dw ElixerDesc
+ dw RedScaleDesc
+ dw SecretPotionDesc
+ dw SSTicketDesc
+ dw MysteryEggDesc
+ dw ClearBellDesc
+ dw SilverWingDesc
+ dw MoomooMilkDesc
+ dw QuickClawDesc
+ dw PsnCureBerryDesc
+ dw GoldLeafDesc
+ dw SoftSandDesc
+ dw SharpBeakDesc
+ dw PrzCureBerryDesc
+ dw BurntBerryDesc
+ dw IceBerryDesc
+ dw PoisonBarbDesc
+ dw KingsRockDesc
+ dw BitterBerryDesc
+ dw MintBerryDesc
+ dw RedApricornDesc
+ dw TinyMushroomDesc
+ dw BigMushroomDesc
+ dw SilverPowderDesc
+ dw BluApricornDesc
+ dw TeruSama6Desc
+ dw AmuletCoinDesc
+ dw YlwApricornDesc
+ dw GrnApricornDesc
+ dw CleanseTagDesc
+ dw MysticWaterDesc
+ dw TwistedSpoonDesc
+ dw WhtApricornDesc
+ dw BlackbeltDesc
+ dw BlkApricornDesc
+ dw TeruSama7Desc
+ dw PnkApricornDesc
+ dw BlackGlassesDesc
+ dw SlowpokeTailDesc
+ dw PinkBowDesc
+ dw StickDesc
+ dw SmokeBallDesc
+ dw NeverMeltIceDesc
+ dw MagnetDesc
+ dw MiracleBerryDesc
+ dw PearlDesc
+ dw BigPearlDesc
+ dw EverStoneDesc
+ dw SpellTagDesc
+ dw RageCandyBarDesc
+ dw GSBallDesc
+ dw BlueCardDesc
+ dw MiracleSeedDesc
+ dw ThickClubDesc
+ dw FocusBandDesc
+ dw TeruSama8Desc
+ dw EnergyPowderDesc
+ dw EnergyRootDesc
+ dw HealPowderDesc
+ dw RevivalHerbDesc
+ dw HardStoneDesc
+ dw LuckyEggDesc
+ dw CardKeyDesc
+ dw MachinePartDesc
+ dw EggTicketDesc
+ dw LostItemDesc
+ dw StardustDesc
+ dw StarPieceDesc
+ dw BasementKeyDesc
+ dw PassDesc
+ dw TeruSama9Desc
+ dw TeruSama10Desc
+ dw TeruSama11Desc
+ dw CharcoalDesc
+ dw BerryJuiceDesc
+ dw ScopeLensDesc
+ dw TeruSama12Desc
+ dw TeruSama13Desc
+ dw MetalCoatDesc
+ dw DragonFangDesc
+ dw TeruSama14Desc
+ dw LeftoversDesc
+ dw TeruSama15Desc
+ dw TeruSama16Desc
+ dw TeruSama17Desc
+ dw MysteryBerryDesc
+ dw DragonScaleDesc
+ dw BerserkGeneDesc
+ dw TeruSama18Desc
+ dw TeruSama19Desc
+ dw TeruSama20Desc
+ dw SacredAshDesc
+ dw HeavyBallDesc
+ dw FlowerMailDesc
+ dw LevelBallDesc
+ dw LureBallDesc
+ dw FastBallDesc
+ dw TeruSama21Desc
+ dw LightBallDesc
+ dw FriendBallDesc
+ dw MoonBallDesc
+ dw LoveBallDesc
+ dw NormalBoxDesc
+ dw GorgeousBoxDesc
+ dw SunStoneDesc
+ dw PolkadotBowDesc
+ dw TeruSama22Desc
+ dw UpGradeDesc
+ dw BerryDesc
+ dw GoldBerryDesc
+ dw SquirtBottleDesc
+ dw TeruSama23Desc
+ dw ParkBallDesc
+ dw RainbowWingDesc
+ dw TeruSama24Desc
+ dw BrickPieceDesc
+ dw SurfMailDesc
+ dw LiteBlueMailDesc
+ dw PortraitMailDesc
+ dw LovelyMailDesc
+ dw EonMailDesc
+ dw MorphMailDesc
+ dw BlueSkyMailDesc
+ dw MusicMailDesc
+ dw MewMailDesc
+ dw TeruSama25Desc
+ dw TeruSama26Desc
+ dw TeruSama26Desc
+ dw TeruSama26Desc
+ dw TeruSama26Desc
+ dw TeruSama26Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama27Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama28Desc
+ dw TeruSama29Desc
+ dw TeruSama30Desc
+ dw TeruSama31Desc
+ dw TeruSama32Desc
+ dw TeruSama33Desc
+
+MasterBallDesc:
+ db "The best BALL. It",$4E
+ db "never misses.@"
+
+UltraBallDesc:
+ db "A BALL with a high",$4E
+ db "rate of success.@"
+
+BrightpowderDesc:
+ db "Lowers the foe's",$4E
+ db "accuracy. (HOLD)@"
+
+GreatBallDesc:
+ db "A BALL with a de-",$4E
+ db "cent success rate.@"
+
+PokeBallDesc:
+ db "An item for catch-",$4E
+ db "ing #MON.@"
+
+TeruSama1Desc:
+ db "?@"
+
+BicycleDesc:
+ db "A collapsible bike",$4E
+ db "for fast movement.@"
+
+MoonStoneDesc:
+ db "Evolves certain",$4E
+ db "kinds of #MON.@"
+
+AntidoteDesc:
+ db "Cures poisoned",$4E
+ db "#MON.@"
+
+BurnHealDesc:
+ db "Heals burned",$4E
+ db "#MON.@"
+
+IceHealDesc:
+ db "Defrosts frozen",$4E
+ db "#MON.@"
+
+AwakeningDesc:
+ db "Awakens sleeping",$4E
+ db "#MON.@"
+
+ParlyzHealDesc:
+ db "Heals paralyzed",$4E
+ db "#MON.@"
+
+FullRestoreDesc:
+ db "Fully restores HP",$4E
+ db "& status.@"
+
+MaxPotionDesc:
+ db "Fully restores",$4E
+ db "#MON HP.@"
+
+HyperPotionDesc:
+ db "Restores #MON",$4E
+ db "HP by 200.@"
+
+SuperPotionDesc:
+ db "Restores #MON",$4E
+ db "HP by 50.@"
+
+PotionDesc:
+ db "Restores #MON",$4E
+ db "HP by 20.@"
+
+EscapeRopeDesc:
+ db "Use for escaping",$4E
+ db "from caves, etc.@"
+
+RepelDesc:
+ db "Repels weak #-",$4E
+ db "MON for 100 steps.@"
+
+MaxElixerDesc:
+ db "Fully restores the",$4E
+ db "PP of one #MON.@"
+
+FireStoneDesc:
+ db "Evolves certain",$4E
+ db "kinds of #MON.@"
+
+ThunderStoneDesc:
+ db "Evolves certain",$4E
+ db "kinds of #MON.@"
+
+WaterStoneDesc:
+ db "Evolves certain",$4E
+ db "kinds of #MON.@"
+
+TeruSama2Desc:
+ db "?@"
+
+HPUpDesc:
+ db "Raises the HP of",$4E
+ db "one #MON.@"
+
+ProteinDesc:
+ db "Raises ATTACK of",$4E
+ db "one #MON.@"
+
+IronDesc:
+ db "Raises DEFENSE of",$4E
+ db "one #MON.@"
+
+CarbosDesc:
+ db "Raises SPEED of",$4E
+ db "one #MON.@"
+
+LuckyPunchDesc:
+ db "Ups critical hit",$4E
+ db "ratio of CHANSEY.@"
+
+CalciumDesc:
+ db "Ups SPECIAL stats",$4E
+ db "of one #MON.@"
+
+RareCandyDesc:
+ db "Raises level of a",$4E
+ db "#MON by one.@"
+
+XAccuracyDesc:
+ db "Raises accuracy.",$4E
+ db "(1 BTL)@"
+
+LeafStoneDesc:
+ db "Evolves certain",$4E
+ db "kinds of #MON.@"
+
+MetalPowderDesc:
+ db "Raises DEFENSE of",$4E
+ db "DITTO. (HOLD)@"
+
+NuggetDesc:
+ db "Made of pure gold.",$4E
+ db "Sell high.@"
+
+PokeDollDesc:
+ db "Use to escape from",$4E
+ db "a wild #MON.@"
+
+FullHealDesc:
+ db "Eliminates all",$4E
+ db "status problems.@"
+
+ReviveDesc:
+ db "Restores a fainted",$4E
+ db "#MON to 1/2 HP.@"
+
+MaxReviveDesc:
+ db "Fully restores a",$4E
+ db "fainted #MON.@"
+
+GuardSpecDesc:
+ db "Prevents stats",$4E
+ db "reduction. (1 BTL)@"
+
+SuperRepelDesc:
+ db "Repels weak #-",$4E
+ db "MON for 200 steps.@"
+
+MaxRepelDesc:
+ db "Repels weak #-",$4E
+ db "MON for 250 steps.@"
+
+DireHitDesc:
+ db "Ups critical hit",$4E
+ db "ratio. (1 BTL)@"
+
+TeruSama3Desc:
+ db "?@"
+
+FreshWaterDesc:
+ db "Restores #MON",$4E
+ db "HP by 50.@"
+
+SodaPopDesc:
+ db "Restores #MON",$4E
+ db "HP by 60.@"
+
+LemonadeDesc:
+ db "Restores #MON",$4E
+ db "HP by 80.@"
+
+XAttackDesc:
+ db "Raises ATTACK.",$4E
+ db "(1 BTL)@"
+
+TeruSama4Desc:
+ db "?@"
+
+XDefendDesc:
+ db "Raises DEFENSE.",$4E
+ db "(1 BTL)@"
+
+XSpeedDesc:
+ db "Raises SPEED.",$4E
+ db "(1 BTL)@"
+
+XSpecialDesc:
+ db "Raises SPECIAL",$4E
+ db "ATTACK. (1 BTL)@"
+
+CoinCaseDesc:
+ db "Holds up to 9,999",$4E
+ db "game coins.@"
+
+ItemfinderDesc:
+ db "Checks for unseen",$4E
+ db "items in the area.@"
+
+TeruSama5Desc:
+ db "?@"
+
+ExpShareDesc:
+ db "Shares battle EXP.",$4E
+ db "Points. (HOLD)@"
+
+OldRodDesc:
+ db "Use by water to",$4E
+ db "fish for #MON.@"
+
+GoodRodDesc:
+ db "A good ROD for",$4E
+ db "catching #MON.@"
+
+SilverLeafDesc:
+ db "A strange, silver-",$4E
+ db "colored leaf.@"
+
+SuperRodDesc:
+ db "The best ROD for",$4E
+ db "catching #MON.@"
+
+PPUpDesc:
+ db "Raises max PP of",$4E
+ db "a selected move.@"
+
+EtherDesc:
+ db "Restores PP of one",$4E
+ db "move by 10.@"
+
+MaxEtherDesc:
+ db "Fully restores PP",$4E
+ db "of one move.@"
+
+ElixerDesc:
+ db "Restores PP of all",$4E
+ db "moves by 10.@"
+
+RedScaleDesc:
+ db "A scale from the",$4E
+ db "red GYARADOS.@"
+
+SecretPotionDesc:
+ db "Fully heals any",$4E
+ db "#MON.@"
+
+SSTicketDesc:
+ db "A ticket for the",$4E
+ db "S.S.AQUA.@"
+
+MysteryEggDesc:
+ db "An EGG obtained",$4E
+ db "from MR.#MON.@"
+
+ClearBellDesc:
+ db "Makes a gentle",$4E
+ db "ringing.@"
+
+SilverWingDesc:
+ db "A strange, silver-",$4E
+ db "colored feather.@"
+
+MoomooMilkDesc:
+ db "Restores #MON",$4E
+ db "HP by 100.@"
+
+QuickClawDesc:
+ db "Raises 1st strike",$4E
+ db "ratio. (HOLD)@"
+
+PsnCureBerryDesc:
+ db "A self-cure for",$4E
+ db "poison. (HOLD)@"
+
+GoldLeafDesc:
+ db "A strange, gold-",$4E
+ db "colored leaf.@"
+
+SoftSandDesc:
+ db "Powers up ground-",$4E
+ db "type moves. (HOLD)@"
+
+SharpBeakDesc:
+ db "Powers up flying-",$4E
+ db "type moves. (HOLD)@"
+
+PrzCureBerryDesc:
+ db "A self-cure for",$4E
+ db "paralysis. (HOLD)@"
+
+BurntBerryDesc:
+ db "A self-cure for",$4E
+ db "freezing. (HOLD)@"
+
+IceBerryDesc:
+ db "A self-heal for a",$4E
+ db "burn. (HOLD)@"
+
+PoisonBarbDesc:
+ db "Powers up poison-",$4E
+ db "type moves. (HOLD)@"
+
+KingsRockDesc:
+ db "May make the foe",$4E
+ db "flinch. (HOLD)@"
+
+BitterBerryDesc:
+ db "A self-cure for",$4E
+ db "confusion. (HOLD)@"
+
+MintBerryDesc:
+ db "A self-awakening",$4E
+ db "for sleep. (HOLD)@"
+
+RedApricornDesc:
+ db "A red APRICORN.@"
+
+TinyMushroomDesc:
+ db "An ordinary mush-",$4E
+ db "room. Sell low.@"
+
+BigMushroomDesc:
+ db "A rare mushroom.",$4E
+ db "Sell high.@"
+
+SilverPowderDesc:
+ db "Powers up bug-type",$4E
+ db "moves. (HOLD)@"
+
+BluApricornDesc:
+ db "A blue APRICORN.@"
+
+TeruSama6Desc:
+ db "?@"
+
+AmuletCoinDesc:
+ db "Doubles monetary",$4E
+ db "earnings. (HOLD)@"
+
+YlwApricornDesc:
+ db "A yellow APRICORN.@"
+
+GrnApricornDesc:
+ db "A green APRICORN.@"
+
+CleanseTagDesc:
+ db "Helps repel wild",$4E
+ db "#MON. (HOLD)@"
+
+MysticWaterDesc:
+ db "Powers up water-",$4E
+ db "type moves. (HOLD)@"
+
+TwistedSpoonDesc:
+ db "Powers up psychic-",$4E
+ db "type moves. (HOLD)@"
+
+WhtApricornDesc:
+ db "A white APRICORN.@"
+
+BlackbeltDesc:
+ db "Boosts fighting-",$4E
+ db "type moves. (HOLD)@"
+
+BlkApricornDesc:
+ db "A black APRICORN.",$4E
+ db "@"
+
+TeruSama7Desc:
+ db "?@"
+
+PnkApricornDesc:
+ db "A pink APRICORN.",$4E
+ db "@"
+
+BlackGlassesDesc:
+ db "Powers up dark-",$4E
+ db "type moves. (HOLD)@"
+
+SlowpokeTailDesc:
+ db "Very tasty. Sell",$4E
+ db "high.@"
+
+PinkBowDesc:
+ db "Powers up normal-",$4E
+ db "type moves. (HOLD)@"
+
+StickDesc:
+ db "An ordinary stick.",$4E
+ db "Sell low.@"
+
+SmokeBallDesc:
+ db "Escape from wild",$4E
+ db "#MON. (HOLD)@"
+
+NeverMeltIceDesc:
+ db "Powers up ice-type",$4E
+ db "moves. (HOLD)@"
+
+MagnetDesc:
+ db "Boosts electric-",$4E
+ db "type moves. (HOLD)@"
+
+MiracleBerryDesc:
+ db "Cures all status",$4E
+ db "problems. (HOLD)@"
+
+PearlDesc:
+ db "A beautiful pearl.",$4E
+ db "Sell low.@"
+
+BigPearlDesc:
+ db "A big, beautiful",$4E
+ db "pearl. Sell high.@"
+
+EverStoneDesc:
+ db "Stops evolution.",$4E
+ db "(HOLD)@"
+
+SpellTagDesc:
+ db "Powers up ghost-",$4E
+ db "type moves. (HOLD)@"
+
+RageCandyBarDesc:
+ db "Restores #MON",$4E
+ db "HP by 20.@"
+
+GSBallDesc:
+ db "The mysterious",$4E
+ db "BALL.@"
+
+BlueCardDesc:
+ db "Card to save",$4E
+ db "points.@"
+
+MiracleSeedDesc:
+ db "Powers up grass-",$4E
+ db "type moves. (HOLD)@"
+
+ThickClubDesc:
+ db "A bone of some",$4E
+ db "sort. Sell low.@"
+
+FocusBandDesc:
+ db "May prevent faint-",$4E
+ db "ing. (HOLD)@"
+
+TeruSama8Desc:
+ db "?@"
+
+EnergyPowderDesc:
+ db "Restores #MON",$4E
+ db "HP by 50. Bitter.@"
+
+EnergyRootDesc:
+ db "Restores #MON",$4E
+ db "HP by 200. Bitter.@"
+
+HealPowderDesc:
+ db "Cures all status",$4E
+ db "problems. Bitter.@"
+
+RevivalHerbDesc:
+ db "Revives fainted",$4E
+ db "#MON. Bitter.@"
+
+HardStoneDesc:
+ db "Powers up rock-",$4E
+ db "type moves. (HOLD)@"
+
+LuckyEggDesc:
+ db "Earns extra EXP.",$4E
+ db "points. (HOLD)@"
+
+CardKeyDesc:
+ db "Opens shutters in",$4E
+ db "the RADIO TOWER.@"
+
+MachinePartDesc:
+ db "A machine part for",$4E
+ db "the POWER PLANT.@"
+
+EggTicketDesc:
+ db "May use at Golden-",$4E
+ db "rod trade corner.@"
+
+LostItemDesc:
+ db "The # DOLL lost",$4E
+ db "by the COPYCAT.@"
+
+StardustDesc:
+ db "Pretty, red sand.",$4E
+ db "Sell high.@"
+
+StarPieceDesc:
+ db "A hunk of red gem.",$4E
+ db "Sell very high.@"
+
+BasementKeyDesc:
+ db "Opens doors.@"
+
+PassDesc:
+ db "A ticket for the",$4E
+ db "MAGNET TRAIN.@"
+
+TeruSama9Desc:
+ db "?@"
+
+TeruSama10Desc:
+ db "?@"
+
+TeruSama11Desc:
+ db "?@"
+
+CharcoalDesc:
+ db "Powers up fire-",$4E
+ db "type moves. (HOLD)@"
+
+BerryJuiceDesc:
+ db "Restores #MON",$4E
+ db "HP by 20.@"
+
+ScopeLensDesc:
+ db "Raises critical",$4E
+ db "hit ratio. (HOLD)@"
+
+TeruSama12Desc:
+ db "?@"
+
+TeruSama13Desc:
+ db "?@"
+
+MetalCoatDesc:
+ db "Powers up steel-",$4E
+ db "type moves. (HOLD)@"
+
+DragonFangDesc:
+ db "Powers up dragon-",$4E
+ db "type moves. (HOLD)@"
+
+TeruSama14Desc:
+ db "?@"
+
+LeftoversDesc:
+ db "Restores HP during",$4E
+ db "battle. (HOLD)@"
+
+TeruSama15Desc:
+ db "?@"
+
+TeruSama16Desc:
+ db "?@"
+
+TeruSama17Desc:
+ db "?@"
+
+MysteryBerryDesc:
+ db "A self-restore",$4E
+ db "for PP. (HOLD)@"
+
+DragonScaleDesc:
+ db "A rare dragon-type",$4E
+ db "item.@"
+
+BerserkGeneDesc:
+ db "Boosts ATTACK but",$4E
+ db "causes confusion.@"
+
+TeruSama18Desc:
+ db "?@"
+
+TeruSama19Desc:
+ db "?@"
+
+TeruSama20Desc:
+ db "?@"
+
+SacredAshDesc:
+ db "Fully revives all",$4E
+ db "fainted #MON.@"
+
+HeavyBallDesc:
+ db "A BALL for catch-",$4E
+ db "ing heavy #MON.@"
+
+FlowerMailDesc:
+ db "Flower-print MAIL.",$4E
+ db "(HOLD)@"
+
+LevelBallDesc:
+ db "A BALL for lower-",$4E
+ db "level #MON.@"
+
+LureBallDesc:
+ db "A BALL for #MON",$4E
+ db "hooked by a ROD.@"
+
+FastBallDesc:
+ db "A BALL for catch-",$4E
+ db "ing fast #MON.@"
+
+TeruSama21Desc:
+ db "?@"
+
+LightBallDesc:
+ db "An odd, electrical",$4E
+ db "orb. (HOLD)@"
+
+FriendBallDesc:
+ db "A BALL that makes",$4E
+ db "#MON friendly.@"
+
+MoonBallDesc:
+ db "A BALL for MOON",$4E
+ db "STONE evolvers.@"
+
+LoveBallDesc:
+ db "For catching the",$4E
+ db "opposite gender.@"
+
+NormalBoxDesc:
+ db "Open it and see",$4E
+ db "what's inside.@"
+
+GorgeousBoxDesc:
+ db "Open it and see",$4E
+ db "what's inside.@"
+
+SunStoneDesc:
+ db "Evolves certain",$4E
+ db "kinds of #MON.@"
+
+PolkadotBowDesc:
+ db "Powers up normal-",$4E
+ db "type moves. (HOLD)@"
+
+TeruSama22Desc:
+ db "?@"
+
+UpGradeDesc:
+ db "A mysterious box",$4E
+ db "made by SILPH CO.@"
+
+BerryDesc:
+ db "A self-restore",$4E
+ db "item. (10HP, HOLD)@"
+
+GoldBerryDesc:
+ db "A self-restore",$4E
+ db "item. (30HP, HOLD)@"
+
+SquirtBottleDesc:
+ db "A bottle used for",$4E
+ db "watering plants.@"
+
+TeruSama23Desc:
+ db "?@"
+
+ParkBallDesc:
+ db "The Bug-Catching",$4E
+ db "Contest BALL.@"
+
+RainbowWingDesc:
+ db "A mystical feather",$4E
+ db "of rainbow colors.@"
+
+TeruSama24Desc:
+ db "?@"
+
+BrickPieceDesc:
+ db "A rare chunk of",$4E
+ db "tile.@"
+
+SurfMailDesc:
+ db "LAPRAS-print MAIL.",$4E
+ db "(HOLD)@"
+
+LiteBlueMailDesc:
+ db "DRATINI-print",$4E
+ db "MAIL. (HOLD)@"
+
+PortraitMailDesc:
+ db "MAIL featuring the",$4E
+ db "holder's likeness.@"
+
+LovelyMailDesc:
+ db "Heart-print MAIL.",$4E
+ db "(HOLD)@"
+
+EonMailDesc:
+ db "EEVEE-print MAIL.",$4E
+ db "(HOLD)@"
+
+MorphMailDesc:
+ db "DITTO-print MAIL.",$4E
+ db "(HOLD)@"
+
+BlueSkyMailDesc:
+ db "Sky-print MAIL.",$4E
+ db "(HOLD)@"
+
+MusicMailDesc:
+ db "NATU-print MAIL.",$4E
+ db "(HOLD)@"
+
+MewMailDesc:
+ db "MEW-print MAIL.",$4E
+ db "(HOLD)@"
+
+TeruSama25Desc:
+ db "?@"
+
+TeruSama26Desc:
+ db "?@"
+
+TeruSama27Desc:
+ db "?@"
+
+TeruSama28Desc:
+ db "?@"
+
+TeruSama29Desc:
+ db "?@"
+
+TeruSama30Desc:
+ db "?@"
+
+TeruSama31Desc:
+ db "?@"
+
+TeruSama32Desc:
+ db "?@"
+
+TeruSama33Desc:
+ db "?@"
+
diff --git a/items/item_names.asm b/items/item_names.asm
new file mode 100644
index 000000000..8e3b6cd48
--- /dev/null
+++ b/items/item_names.asm
@@ -0,0 +1,257 @@
+ db "MASTER BALL@"
+ db "ULTRA BALL@"
+ db "BRIGHTPOWDER@"
+ db "GREAT BALL@"
+ db "# BALL@"
+ db "TERU-SAMA@"
+ db "BICYCLE@"
+ db "MOON STONE@"
+ db "ANTIDOTE@"
+ db "BURN HEAL@"
+ db "ICE HEAL@"
+ db "AWAKENING@"
+ db "PARLYZ HEAL@"
+ db "FULL RESTORE@"
+ db "MAX POTION@"
+ db "HYPER POTION@"
+ db "SUPER POTION@"
+ db "POTION@"
+ db "ESCAPE ROPE@"
+ db "REPEL@"
+ db "MAX ELIXER@"
+ db "FIRE STONE@"
+ db "THUNDERSTONE@"
+ db "WATER STONE@"
+ db "TERU-SAMA@"
+ db "HP UP@"
+ db "PROTEIN@"
+ db "IRON@"
+ db "CARBOS@"
+ db "LUCKY PUNCH@"
+ db "CALCIUM@"
+ db "RARE CANDY@"
+ db "X ACCURACY@"
+ db "LEAF STONE@"
+ db "METAL POWDER@"
+ db "NUGGET@"
+ db "# DOLL@"
+ db "FULL HEAL@"
+ db "REVIVE@"
+ db "MAX REVIVE@"
+ db "GUARD SPEC.@"
+ db "SUPER REPEL@"
+ db "MAX REPEL@"
+ db "DIRE HIT@"
+ db "TERU-SAMA@"
+ db "FRESH WATER@"
+ db "SODA POP@"
+ db "LEMONADE@"
+ db "X ATTACK@"
+ db "TERU-SAMA@"
+ db "X DEFEND@"
+ db "X SPEED@"
+ db "X SPECIAL@"
+ db "COIN CASE@"
+ db "ITEMFINDER@"
+ db "TERU-SAMA@"
+ db "EXP.SHARE@"
+ db "OLD ROD@"
+ db "GOOD ROD@"
+ db "SILVER LEAF@"
+ db "SUPER ROD@"
+ db "PP UP@"
+ db "ETHER@"
+ db "MAX ETHER@"
+ db "ELIXER@"
+ db "RED SCALE@"
+ db "SECRETPOTION@"
+ db "S.S.TICKET@"
+ db "MYSTERY EGG@"
+ db "CLEAR BELL@"
+ db "SILVER WING@"
+ db "MOOMOO MILK@"
+ db "QUICK CLAW@"
+ db "PSNCUREBERRY@"
+ db "GOLD LEAF@"
+ db "SOFT SAND@"
+ db "SHARP BEAK@"
+ db "PRZCUREBERRY@"
+ db "BURNT BERRY@"
+ db "ICE BERRY@"
+ db "POISON BARB@"
+ db "KING'S ROCK@"
+ db "BITTER BERRY@"
+ db "MINT BERRY@"
+ db "RED APRICORN@"
+ db "TINYMUSHROOM@"
+ db "BIG MUSHROOM@"
+ db "SILVERPOWDER@"
+ db "BLU APRICORN@"
+ db "TERU-SAMA@"
+ db "AMULET COIN@"
+ db "YLW APRICORN@"
+ db "GRN APRICORN@"
+ db "CLEANSE TAG@"
+ db "MYSTIC WATER@"
+ db "TWISTEDSPOON@"
+ db "WHT APRICORN@"
+ db "BLACKBELT@"
+ db "BLK APRICORN@"
+ db "TERU-SAMA@"
+ db "PNK APRICORN@"
+ db "BLACKGLASSES@"
+ db "SLOWPOKETAIL@"
+ db "PINK BOW@"
+ db "STICK@"
+ db "SMOKE BALL@"
+ db "NEVERMELTICE@"
+ db "MAGNET@"
+ db "MIRACLEBERRY@"
+ db "PEARL@"
+ db "BIG PEARL@"
+ db "EVERSTONE@"
+ db "SPELL TAG@"
+ db "RAGECANDYBAR@"
+ db "GS BALL@"
+ db "BLUE CARD@"
+ db "MIRACLE SEED@"
+ db "THICK CLUB@"
+ db "FOCUS BAND@"
+ db "TERU-SAMA@"
+ db "ENERGYPOWDER@"
+ db "ENERGY ROOT@"
+ db "HEAL POWDER@"
+ db "REVIVAL HERB@"
+ db "HARD STONE@"
+ db "LUCKY EGG@"
+ db "CARD KEY@"
+ db "MACHINE PART@"
+ db "EGG TICKET@"
+ db "LOST ITEM@"
+ db "STARDUST@"
+ db "STAR PIECE@"
+ db "BASEMENT KEY@"
+ db "PASS@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "CHARCOAL@"
+ db "BERRY JUICE@"
+ db "SCOPE LENS@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "METAL COAT@"
+ db "DRAGON FANG@"
+ db "TERU-SAMA@"
+ db "LEFTOVERS@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "MYSTERYBERRY@"
+ db "DRAGON SCALE@"
+ db "BERSERK GENE@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "SACRED ASH@"
+ db "HEAVY BALL@"
+ db "FLOWER MAIL@"
+ db "LEVEL BALL@"
+ db "LURE BALL@"
+ db "FAST BALL@"
+ db "TERU-SAMA@"
+ db "LIGHT BALL@"
+ db "FRIEND BALL@"
+ db "MOON BALL@"
+ db "LOVE BALL@"
+ db "NORMAL BOX@"
+ db "GORGEOUS BOX@"
+ db "SUN STONE@"
+ db "POLKADOT BOW@"
+ db "TERU-SAMA@"
+ db "UP-GRADE@"
+ db "BERRY@"
+ db "GOLD BERRY@"
+ db "SQUIRTBOTTLE@"
+ db "TERU-SAMA@"
+ db "PARK BALL@"
+ db "RAINBOW WING@"
+ db "TERU-SAMA@"
+ db "BRICK PIECE@"
+ db "SURF MAIL@"
+ db "LITEBLUEMAIL@"
+ db "PORTRAITMAIL@"
+ db "LOVELY MAIL@"
+ db "EON MAIL@"
+ db "MORPH MAIL@"
+ db "BLUESKY MAIL@"
+ db "MUSIC MAIL@"
+ db "MIRAGE MAIL@"
+ db "TERU-SAMA@"
+ db "TM01@"
+ db "TM02@"
+ db "TM03@"
+ db "TM04@"
+ db "TERU-SAMA@"
+ db "TM05@"
+ db "TM06@"
+ db "TM07@"
+ db "TM08@"
+ db "TM09@"
+ db "TM10@"
+ db "TM11@"
+ db "TM12@"
+ db "TM13@"
+ db "TM14@"
+ db "TM15@"
+ db "TM16@"
+ db "TM17@"
+ db "TM18@"
+ db "TM19@"
+ db "TM20@"
+ db "TM21@"
+ db "TM22@"
+ db "TM23@"
+ db "TM24@"
+ db "TM25@"
+ db "TM26@"
+ db "TM27@"
+ db "TM28@"
+ db "TERU-SAMA@"
+ db "TM29@"
+ db "TM30@"
+ db "TM31@"
+ db "TM32@"
+ db "TM33@"
+ db "TM34@"
+ db "TM35@"
+ db "TM36@"
+ db "TM37@"
+ db "TM38@"
+ db "TM39@"
+ db "TM40@"
+ db "TM41@"
+ db "TM42@"
+ db "TM43@"
+ db "TM44@"
+ db "TM45@"
+ db "TM46@"
+ db "TM47@"
+ db "TM48@"
+ db "TM49@"
+ db "TM50@"
+ db "HM01@"
+ db "HM02@"
+ db "HM03@"
+ db "HM04@"
+ db "HM05@"
+ db "HM06@"
+ db "HM07@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "TERU-SAMA@"
+ db "?@"
+
diff --git a/landmarks.asm b/landmarks.asm
new file mode 100644
index 000000000..2109bd556
--- /dev/null
+++ b/landmarks.asm
@@ -0,0 +1,539 @@
+GetLandmarkCoords: ; 0x1ca896
+; given a landmark id in e, return the y coord in d, and the x coord in e.
+ push hl
+ ld l, e
+ ld h, $0
+ add hl, hl
+ add hl, hl
+ ld de, Landmarks
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ pop hl
+ ret
+
+
+GetLandmarkName: ; 0x1ca8a5
+; given a landmark id in e, copy its name to $d073.
+ push hl
+ push de
+ push bc
+ ld l, e
+ ld h, $0
+ add hl, hl
+ add hl, hl
+ ld de, Landmarks + 2 ; skip the coordinates, we only want the string
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $d073
+ ld c, 18
+.loop
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec c
+ jr nz, .loop
+ pop bc
+ pop de
+ pop hl
+ ret
+
+Landmarks: ; 0x1ca8c3
+;db x coord, y coord
+;dw pointer to name
+ db 0,0
+ dw SpecialMapString
+
+ db 148,116
+ dw NewBarkString
+
+ db 136,116
+ dw Route29String
+
+ db 108,116
+ dw CherrygroveString
+
+ db 108,96
+ dw Route30String
+
+ db 104,76
+ dw Route31String
+
+ db 92,76
+ dw VioletString
+
+ db 93,74
+ dw SproutString
+
+ db 92,108
+ dw Route32String
+
+ db 84,92
+ dw RuinsString
+
+ db 92,140
+ dw UnionString
+
+ db 90,140
+ dw Route33String
+
+ db 76,140
+ dw AzaleaString
+
+ db 78,138
+ dw WellString
+
+ db 60,136
+ dw IlexString
+
+ db 60,128
+ dw Route34String
+
+ db 60,108
+ dw GoldenrodString
+
+ db 58,108
+ dw RadioTowerString
+
+ db 60,92
+ dw Route35String
+
+ db 60,76
+ dw ParkString
+
+ db 72,76
+ dw Route36String
+
+ db 76,68
+ dw Route37String
+
+ db 76,60
+ dw EcruteakString
+
+ db 78,58
+ dw TinString
+
+ db 74,58
+ dw BurnedTowerString
+
+ db 60,60
+ dw Route38String
+
+ db 44,64
+ dw Route39String
+
+ db 44,76
+ dw OlivineString
+
+ db 46,78
+ dw LighthouseString
+
+ db 36,72
+ dw BattleTowerString
+
+ db 36,80
+ dw Route40String
+
+ db 36,108
+ dw WhirlString
+
+ db 36,116
+ dw Route41String
+
+ db 28,116
+ dw CianwoodString
+
+ db 100,60
+ dw Route42String
+
+ db 92,60
+ dw MortarString
+
+ db 116,60
+ dw MahoganyString
+
+ db 116,52
+ dw Route43String
+
+ db 116,44
+ dw LakeString
+
+ db 128,60
+ dw Route44String
+
+ db 138,54
+ dw PathString
+
+ db 140,60
+ dw BlackthornString
+
+ db 140,52
+ dw DenString
+
+ db 140,80
+ dw Route45String
+
+ db 120,88
+ dw DarkString
+
+ db 132,104
+ dw Route46String
+
+ db 156,84
+ dw SilverCaveString
+
+ db 60,124
+ dw PalletString
+
+ db 60,108
+ dw Route1String
+
+ db 60,92
+ dw ViridianString
+
+ db 60,80
+ dw Route2String
+
+ db 60,68
+ dw PewterString
+
+ db 72,68
+ dw Route3String
+
+ db 84,68
+ dw MoonString
+
+ db 96,68
+ dw Route4String
+
+ db 108,68
+ dw CeruleanString
+
+ db 108,60
+ dw Route24String
+
+ db 116,52
+ dw Route25String
+
+ db 108,76
+ dw Route5String
+
+ db 116,92
+ dw UndergroundString
+
+ db 108,92
+ dw Route6String
+
+ db 108,100
+ dw VermilionString
+
+ db 96,76
+ dw DiglettsCaveString
+
+ db 96,84
+ dw Route7String
+
+ db 124,84
+ dw Route8String
+
+ db 124,68
+ dw Route9String
+
+ db 140,68
+ dw TunnelString
+
+ db 140,72
+ dw Route10String
+
+ db 140,76
+ dw PlantString
+
+ db 140,84
+ dw LavenderString
+
+ db 148,84
+ dw LavTowerString
+
+ db 84,84
+ dw CeladonString
+
+ db 108,84
+ dw SaffronString
+
+ db 124,100
+ dw Route11String
+
+ db 140,96
+ dw Route12String
+
+ db 132,116
+ dw Route13String
+
+ db 124,128
+ dw Route14String
+
+ db 112,132
+ dw Route15String
+
+ db 76,84
+ dw Route16String
+
+ db 76,108
+ dw Route17String
+
+ db 88,132
+ dw Route18String
+
+ db 100,132
+ dw FuchsiaString
+
+ db 100,144
+ dw Route19String
+
+ db 84,148
+ dw Route20String
+
+ db 76,148
+ dw SeafoamString
+
+ db 60,148
+ dw CinnabarString
+
+ db 60,136
+ dw Route21String
+
+ db 44,84
+ dw Route22String
+
+ db 36,68
+ dw RoadString
+
+ db 36,60
+ dw Route23String
+
+ db 36,52
+ dw IndigoString
+
+ db 36,108
+ dw Route26String
+
+ db 28,116
+ dw Route27String
+
+ db 20,116
+ dw FallsString
+
+ db 28,84
+ dw Route28String
+
+ db 148,132
+ dw AquaString
+
+NewBarkString:
+ db "NEW BARK",$1F,"TOWN@"
+CherrygroveString:
+ db "CHERRYGROVE",$1F,"CITY@"
+VioletString:
+ db "VIOLET CITY@"
+AzaleaString:
+ db "AZALEA TOWN@"
+GoldenrodString:
+ db "GOLDENROD",$1F,"CITY@"
+EcruteakString:
+ db "ECRUTEAK",$1F,"CITY@"
+OlivineString:
+ db "OLIVINE",$1F,"CITY@"
+CianwoodString:
+ db "CIANWOOD",$1F,"CITY@"
+MahoganyString:
+ db "MAHOGANY",$1F,"TOWN@"
+BlackthornString:
+ db "BLACKTHORN",$1F,"CITY@"
+LakeString:
+ db "LAKE OF",$1F,"RAGE@"
+SilverCaveString:
+ db "SILVER CAVE@"
+SproutString:
+ db "SPROUT",$1F,"TOWER@"
+RuinsString:
+ db "RUINS",$1F,"OF ALPH@"
+UnionString:
+ db "UNION CAVE@"
+WellString:
+ db "SLOWPOKE",$1F,"WELL@"
+RadioTowerString:
+ db "RADIO TOWER@"
+PlantString:
+ db "POWER PLANT@"
+ParkString:
+ db "NATIONAL",$1F,"PARK@"
+TinString:
+ db "TIN TOWER@"
+LighthouseString:
+ db "LIGHTHOUSE@"
+WhirlString:
+ db "WHIRL",$1F,"ISLANDS@"
+MortarString:
+ db "MT.MORTAR@"
+DenString:
+ db "DRAGON'S",$1F,"DEN@"
+PathString:
+ db "ICE PATH@"
+NotApplicableString:
+ db "N/A@"
+PalletString:
+ db "PALLET TOWN@"
+ViridianString:
+ db "VIRIDIAN",$1F,"CITY@"
+PewterString:
+ db "PEWTER CITY@"
+CeruleanString:
+ db "CERULEAN",$1F,"CITY@"
+LavenderString:
+ db "LAVENDER",$1F,"TOWN@"
+VermilionString:
+ db "VERMILION",$1F,"CITY@"
+CeladonString:
+ db "CELADON",$1F,"CITY@"
+SaffronString:
+ db "SAFFRON",$1F,"CITY@"
+FuchsiaString:
+ db "FUCHSIA",$1F,"CITY@"
+CinnabarString:
+ db "CINNABAR",$1F,"ISLAND@"
+IndigoString:
+ db "INDIGO",$1F,"PLATEAU@"
+RoadString:
+ db "VICTORY",$1F,"ROAD@"
+MoonString:
+ db "MT.MOON@"
+TunnelString:
+ db "ROCK TUNNEL@"
+LavTowerString:
+ db "LAV",$1F,"RADIO TOWER@"
+SilphString:
+ db "SILPH CO.@"
+ZoneString:
+ db "SAFARI ZONE@"
+SeafoamString:
+ db "SEAFOAM",$1F,"ISLANDS@"
+MansionString:
+ db "#MON",$1F,"MANSION@"
+DungeonString:
+ db "CERULEAN",$1F,"CAVE@"
+Route1String:
+ db "ROUTE 1@"
+Route2String:
+ db "ROUTE 2@"
+Route3String:
+ db "ROUTE 3@"
+Route4String:
+ db "ROUTE 4@"
+Route5String:
+ db "ROUTE 5@"
+Route6String:
+ db "ROUTE 6@"
+Route7String:
+ db "ROUTE 7@"
+Route8String:
+ db "ROUTE 8@"
+Route9String:
+ db "ROUTE 9@"
+Route10String:
+ db "ROUTE 10@"
+Route11String:
+ db "ROUTE 11@"
+Route12String:
+ db "ROUTE 12@"
+Route13String:
+ db "ROUTE 13@"
+Route14String:
+ db "ROUTE 14@"
+Route15String:
+ db "ROUTE 15@"
+Route16String:
+ db "ROUTE 16@"
+Route17String:
+ db "ROUTE 17@"
+Route18String:
+ db "ROUTE 18@"
+Route19String:
+ db "ROUTE 19@"
+Route20String:
+ db "ROUTE 20@"
+Route21String:
+ db "ROUTE 21@"
+Route22String:
+ db "ROUTE 22@"
+Route23String:
+ db "ROUTE 23@"
+Route24String:
+ db "ROUTE 24@"
+Route25String:
+ db "ROUTE 25@"
+Route26String:
+ db "ROUTE 26@"
+Route27String:
+ db "ROUTE 27@"
+Route28String:
+ db "ROUTE 28@"
+Route29String:
+ db "ROUTE 29@"
+Route30String:
+ db "ROUTE 30@"
+Route31String:
+ db "ROUTE 31@"
+Route32String:
+ db "ROUTE 32@"
+Route33String:
+ db "ROUTE 33@"
+Route34String:
+ db "ROUTE 34@"
+Route35String:
+ db "ROUTE 35@"
+Route36String:
+ db "ROUTE 36@"
+Route37String:
+ db "ROUTE 37@"
+Route38String:
+ db "ROUTE 38@"
+Route39String:
+ db "ROUTE 39@"
+Route40String:
+ db "ROUTE 40@"
+Route41String:
+ db "ROUTE 41@"
+Route42String:
+ db "ROUTE 42@"
+Route43String:
+ db "ROUTE 43@"
+Route44String:
+ db "ROUTE 44@"
+Route45String:
+ db "ROUTE 45@"
+Route46String:
+ db "ROUTE 46@"
+DarkString:
+ db "DARK CAVE@"
+IlexString:
+ db "ILEX",$1F,"FOREST@"
+BurnedTowerString:
+ db "BURNED",$1F,"TOWER@"
+AquaString:
+ db "FAST SHIP@"
+ViridianForestString:
+ db "VIRIDIAN",$1F,"FOREST@"
+DiglettsCaveString:
+ db "DIGLETT'S",$1F,"CAVE@"
+FallsString:
+ db "TOHJO FALLS@"
+UndergroundString:
+ db "UNDERGROUND@"
+BattleTowerString:
+ db "BATTLE",$1F,"TOWER@"
+SpecialMapString:
+ db "SPECIAL@"
+
diff --git a/main.asm b/main.asm
index 384f4f37e..6674f4c76 100644
--- a/main.asm
+++ b/main.asm
@@ -58,562 +58,34 @@ SECTION "start",HOME[$150]
INCBIN "baserom.gbc",$150,$283 - $150
-VBlank: ; 283
- push af
- push bc
- push de
- push hl
-
-; get vblank type
- ld a, [$ff9e]
- and $7
-
-; get fn pointer
- ld e, a
- ld d, $0
- ld hl, .VBlanks
- add hl, de
- add hl, de
- ld a, [hli]
- ld h, [hl]
- ld l, a
-
-; down to business
- call JpHl
-
-; since this is called once per frame
- call GameTimer
-
- pop hl
- pop de
- pop bc
- pop af
- reti
-; 2a1
-
-.VBlanks ; 2a1
- dw VBlank0 ; 0
- dw VBlank1 ; 1
- dw VBlank2 ; 2
- dw VBlank3 ; 3
- dw VBlank4 ; 4
- dw VBlank5 ; 5
- dw VBlank6 ; 6
- dw VBlank0 ; 7
-; 2b1
-
-
-VBlank0: ; 2b1
-; normal operation
-
-; rng
-; scx, scy, wy, wx
-; bg map buffer
-; palettes
-; dma transfer
-; bg map
-; tiles
-; oam
-; joypad
-; sound
-
-; inc frame counter
- ld hl, $ff9b
- inc [hl]
-
-; advance rng
- ld a, [$ff04] ; divider
- ld b, a
- ld a, [$ffe1]
- adc b
- ld [$ffe1], a
-
- ld a, [$ff04] ; divider
- ld b, a
- ld a, [$ffe2]
- sbc b
- ld [$ffe2], a
-
-; save bank
- ld a, [$ff9d] ; current bank
- ld [$ff8a], a
-
-; scroll x
- ld a, [$ffcf]
- ld [$ff43], a ; scx
-; scroll y
- ld a, [$ffd0]
- ld [$ff42], a ; scy
-; window y
- ld a, [$ffd2]
- ld [$ff4a], a ; wy
-; window x + 7
- ld a, [$ffd1]
- ld [$ff4b], a ; wx
-
-; some time management is in order
-; only have time for one of these during vblank
-
-; bg map buffer has priority
- call UpdateBGMapBuffer
- jr c, .doneframeaction
-
-; then pals
- call UpdatePalsIfCGB
- jr c, .doneframeaction
-
-; dma transfer
- call DMATransfer
- jr c, .doneframeaction
-
-; bg map
- call UpdateBGMap
-
-; these have their own timing checks
- call SafeLoadTiles
- call SafeLoadTiles2
- call SafeTileAnimation
-
-.doneframeaction
-; oam update off?
- ld a, [$ffd8]
- and a
- jr nz, .vblankoccurred
-
-; update oam by dma transfer
- call $ff80
-; 403f:
-; ld a, $c4
-; ld [$ff46], a ; oam dma
-; ld a, $28
-; .loop
-; dec a
-; jr nz, .loop
-; ret
-
-
-; vblank-sensitive operations are done
-
-.vblankoccurred
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
-
-; dec $cfb1 until 0
- ld a, [$cfb1]
- and a
- jr z, .textdelay
- dec a
- ld [$cfb1], a
-
-.textdelay
-; dec text delay counter until 0
- ld a, [TextDelayFrames]
- and a
- jr z, .joypad
- dec a
- ld [TextDelayFrames], a
-
-.joypad
- call Joypad
-
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
- ld a, [$ff8a]
- rst Bankswitch ; restore bank
-
-;
- ld a, [$ff98]
- ld [$ffe3], a
-
- ret
-; 325
-
-
-VBlank2: ; 325
-; sound only
-
-; save bank
- ld a, [$ff9d]
- ld [$ff8a], a
-
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
-
-; restore bank
- ld a, [$ff8a]
- rst Bankswitch
-
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
- ret
-; 337
-
-
-VBlank1: ; 337
-; scx, scy
-; palettes
-; bg map
-; tiles
-; oam
-; sound / lcd stat
-
-; save bank
- ld a, [$ff9d]
- ld [$ff8a], a
-
-; scroll x
- ld a, [$ffcf]
- ld [$ff43], a ; scx
-
-; scroll y
- ld a, [$ffd0]
- ld [$ff42], a ; scy
-
-; time-sensitive fns
- call UpdatePals
- jr c, .vblankoccurred
-
-; these have their own timing checks
- call UpdateBGMap
- call LoadTiles
-; update oam by dma transfer
- call $ff80
-; 403f:
-; ld a, $c4
-; ld [$ff46], a ; oam dma
-; ld a, $28
-; .loop
-; dec a
-; jr nz, .loop
-; ret
-
-.vblankoccurred
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
-
-; get requested ints
- ld a, [$ff0f] ; IF
- ld b, a
-; discard requested ints
- xor a
- ld [$ff0f], a ; IF
-; enable lcd stat
- ld a, %10 ; lcd stat
- ld [$ffff], a ; IE
-; rerequest serial int if applicable (still disabled)
-; request lcd stat
- ld a, b
- and %1000 ; serial
- or %10 ; lcd stat
- ld [$ff0f], a ; IF
-
- ei
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
-; restore bank
- ld a, [$ff8a]
- rst Bankswitch
- di
-
-; get requested ints
- ld a, [$ff0f] ; IF
- ld b, a
-; discard requested ints
- xor a
- ld [$ff0f], a ; IF
-; enable ints besides joypad
- ld a, %1111 ; serial timer lcdstat vblank
- ld [$ffff], a ; IE
-; rerequest ints
- ld a, b
- ld [$ff0f], a ; IF
- ret
-; 37f
-
-
-UpdatePals: ; 37f
-; update pals for either dmg or cgb
-
-; check cgb
- ld a, [$ffe6]
- and a
- jp nz, UpdateCGBPals
-
-; update gb pals
- ld a, [$cfc7]
- ld [$ff47], a ; BGP
-
- ld a, [$cfc8]
- ld [$ff48], a ; OBP0
-
- ld a, [$cfc9]
- ld [$ff49], a ; 0BP1
-
- and a
- ret
-; 396
-
-
-VBlank3: ; 396
-; scx, scy
-; palettes
-; bg map
-; tiles
-; oam
-; sound / lcd stat
-
-; save bank
- ld a, [$ff9d]
- ld [$ff8a], a
-
-; scroll x
- ld a, [$ffcf]
- ld [$ff43], a ; scx
-; scroll y
- ld a, [$ffd0]
- ld [$ff42], a ; scy
-
-; any pals to update?
- ld a, [$ffe5]
- and a
- call nz, ForceUpdateCGBPals
- jr c, .vblankoccurred
-; else
- call UpdateBGMap
- call LoadTiles
-
-; update oam by dma transfer
- call $ff80
-; 403f:
-; ld a, $c4 ; Sprites / $100
-; ld [$ff46], a ; oam dma
-; ld a, $28
-; .loop
-; dec a
-; jr nz, .loop
-; ret
-
-.vblankoccurred
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
-
-; save int flag
- ld a, [$ff0f] ; IF
- push af
-; reset ints
- xor a
- ld [$ff0f], a ; IF
-; force lcdstat int during sound update
- ld a, %10 ; lcd stat
- ld [$ffff], a ; IE
- ld [$ff0f], a ; IF
-
- ei
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
-; restore bank
- ld a, [$ff8a]
- rst Bankswitch
- di
-
-; request lcdstat
- ld a, [$ff0f] ; IF
- ld b, a
-; and any other ints
- pop af
- or b
- ld b, a
-; reset ints
- xor a
- ld [$ff0f], a ; IF
-; enable ints besides joypad
- ld a, %1111 ; serial timer lcdstat vblank
- ld [$ffff], a ; IE
-; request ints
- ld a, b
- ld [$ff0f], a ; IF
- ret
-; 3df
-
-
-VBlank4: ; 3df
-; bg map
-; tiles
-; oam
-; joypad
-; serial
-; sound
-; save bank
- ld a, [$ff9d]
- ld [$ff8a], a
-
- call UpdateBGMap
- call SafeLoadTiles
-
-; update oam by dma transfer
- call $ff80
-; 403f:
-; ld a, $c4
-; ld [$ff46], a ; oam dma
-; ld a, $28
-; .loop
-; dec a
-; jr nz, .loop
-; ret
-
-; update joypad
- call Joypad
-
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
-
-; handshake
- call AskSerial
-
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
-; restore bank
- ld a, [$ff8a]
- rst Bankswitch
- ret
-; 400
-
-
-VBlank5: ; 400
-; scx
-; palettes
-; bg map
-; tiles
-; joypad
-;
-
-; save bank
- ld a, [$ff9d]
- ld [$ff8a], a
-
-; scroll x
- ld a, [$ffcf]
- ld [$ff43], a ; scx
-
-; if we can update pals, skip this part
- call UpdatePalsIfCGB
- jr c, .vblankoccurred
-
- call UpdateBGMap
- call SafeLoadTiles
-
-.vblankoccurred
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
-
-; joypad
- call Joypad
-
-; discard requested ints
- xor a
- ld [$ff0f], a ; IF
-; enable lcd stat
- ld a, %10 ; lcd stat
- ld [$ffff], a ; IE
-; request lcd stat
- ld [$ff0f], a ; IF
-
- ei
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
-; restore bank
- ld a, [$ff8a]
- rst Bankswitch
- di
-
-; discard requested ints
- xor a
- ld [$ff0f], a ; IF
-; enable ints besides joypad
- ld a, %1111 ; serial timer lcdstat vblank
- ld [$ffff], a ; IE
- ret
-; 436
-
-
-VBlank6: ; 436
-; palettes
-; tiles
-; dma transfer
-; sound
-
-; save bank
- ld a, [$ff9d]
- ld [$ff8a], a
-
-; inc frame counter
- ld hl, $ff9b
- inc [hl]
-
- call UpdateCGBPals
- jr c, .vblankoccurred
-
- call SafeLoadTiles
- call SafeLoadTiles2
- call DMATransfer
-
-.vblankoccurred
-; tell other fns vblank happened
- xor a
- ld [VBlankOccurred], a
-
-; update sound
- ld a, BANK(UpdateSound)
- rst Bankswitch ; bankswitch
- call UpdateSound
-; restore bank
- ld a, [$ff8a]
- rst Bankswitch
- ret
-; 45a
+VBlank: ; 283
+INCLUDE "vblank.asm"
DelayFrame: ; 0x45a
-; delay for one frame
- ld a, $1
- ld [$cfb3], a ; was H_VBLANKOCCURRED
+; Wait for one frame
+ ld a, 1
+ ld [VBlankOccurred], a
-; wait for the next Vblank, halting to conserve battery
-.halt\@
- db $76, $00 ; XXX this is a hack--rgbasm adds a nop after this instr even when ints are enabled
- ld a, [$cfb3]
+; Wait for the next VBlank, halting to conserve battery
+.halt
+ halt ; rgbasm adds a nop after this instruction by default
+ ld a, [VBlankOccurred]
and a
- jr nz, .halt\@ ; 0x465 $f8
+ jr nz, .halt
ret
; 0x468
DelayFrames: ; 0x468
-; wait n frames, where n is the value in c
+; Wait c frames
call DelayFrame
dec c
jr nz, DelayFrames
ret
; 0x46f
+
RTC: ; 46f
; update time and time-sensitive palettes
@@ -3029,7 +2501,7 @@ INCBIN "baserom.gbc",$26f7,$2bed-$26f7
GetMapHeaderPointer: ; 0x2bed
; Prior to calling this function, you must have switched banks so that
-; MapHeaderPointers is visible.
+; MapGroupPointers is visible.
; inputs:
; b = map group, c = map number
@@ -3043,7 +2515,7 @@ GetMapHeaderPointer: ; 0x2bed
dec b
ld c, b
ld b, $0
- ld hl, MapHeaderPointers
+ ld hl, MapGroupPointers
add hl, bc
add hl, bc
@@ -3055,7 +2527,7 @@ GetMapHeaderPointer: ; 0x2bed
; find the cth map header
dec c
ld b, $0
- ld a, OlivineGym_MapHeader - MapHeader_0x94034
+ ld a, OlivineGym_MapHeader - OlivinePokeCenter1F_MapHeader
call AddNTimes
ret
@@ -3079,7 +2551,7 @@ GetAnyMapHeaderMember: ; 0x2c0c
; bankswitch
ld a, [$ff9d]
push af
- ld a, BANK(MapHeaderPointers)
+ ld a, BANK(MapGroupPointers)
rst Bankswitch
call GetMapHeaderPointer
@@ -3942,11 +3414,11 @@ GetBaseStats: ; 3856
; Get base stats
dec a
- ld bc, BaseStatsStructEnd - BaseStats
+ ld bc, BaseStats1 - BaseStats0
ld hl, BaseStats
call AddNTimes
ld de, CurBaseStats
- ld bc, BaseStatsStructEnd - BaseStats
+ ld bc, BaseStats1 - BaseStats0
call CopyBytes
jr .end
@@ -4296,6 +3768,7 @@ SFXChannelsOff: ; 3e21
INCBIN "baserom.gbc",$3e32,$3fb5 - $3e32
+
SECTION "bank1",DATA,BANK[$1]
INCBIN "baserom.gbc",$4000,$617c - $4000
@@ -4419,6 +3892,7 @@ DrawGraphic: ; 6eef
INCBIN "baserom.gbc",$6f07,$8000 - $6f07
+
SECTION "bank2",DATA,BANK[$2]
INCBIN "baserom.gbc",$8000,$854b - $8000
@@ -4618,7 +4092,18 @@ INCBIN "baserom.gbc",$9a7a,$a51e - $9a7a
SGBBorder:
INCBIN "gfx/misc/sgb_border.2bpp"
-INCBIN "baserom.gbc",$a8be,$c000 - $a8be
+INCBIN "baserom.gbc",$a8be,$a8d6 - $a8be
+
+PokemonPalettes:
+INCLUDE "gfx/pics/palette_pointers.asm"
+
+INCBIN "baserom.gbc",$b0ae,$b0d2 - $b0ae
+
+TrainerPalettes:
+INCLUDE "gfx/trainers/palette_pointers.asm"
+
+INCBIN "baserom.gbc",$b1de,$bc3a - $b1de
+
SECTION "bank3",DATA,BANK[$3]
@@ -5183,6 +4668,7 @@ AskSurfText: ; ca36
INCBIN "baserom.gbc",$ca3b,$10000 - $ca3b
+
SECTION "bank4",DATA,BANK[$4]
INCBIN "baserom.gbc",$10000,$10b16 - $10000
@@ -5481,26 +4967,26 @@ INCBIN "baserom.gbc",$1531f,$174ba - $1531f
SECTION "bank6",DATA,BANK[$6]
Tileset03GFX: ; 18000
-INCBIN "gfx/tilesets/lz/03.lz"
+INCBIN "gfx/tilesets/03.lz"
; 18605
INCBIN "baserom.gbc", $18605, $19006 - $18605
Tileset00GFX:
Tileset01GFX: ; 19006
-INCBIN "gfx/tilesets/lz/01.lz"
+INCBIN "gfx/tilesets/01.lz"
; 19c0d
INCBIN "baserom.gbc", $19c0d, $1a60e - $19c0d
Tileset29GFX: ; 1a60e
-INCBIN "gfx/tilesets/lz/29.lz"
+INCBIN "gfx/tilesets/29.lz"
; 1af38
INCBIN "baserom.gbc", $1af38, $1b43e - $1af38
Tileset20GFX: ; 1b43e
-INCBIN "gfx/tilesets/lz/20.lz"
+INCBIN "gfx/tilesets/20.lz"
; 1b8f1
INCBIN "baserom.gbc", $1b8f1, $1c000 - $1b8f1
@@ -5511,46 +4997,40 @@ SECTION "bank7",DATA,BANK[$7]
INCBIN "baserom.gbc", $1c000, $1c30c - $1c000
Tileset07GFX: ; 1c30c
-INCBIN "gfx/tilesets/lz/07.lz"
+INCBIN "gfx/tilesets/07.lz"
; 1c73b
INCBIN "baserom.gbc", $1c73b, $1cc3c - $1c73b
Tileset09GFX: ; 1cc3c
-INCBIN "gfx/tilesets/lz/09.lz"
+INCBIN "gfx/tilesets/09.lz"
; 1d047
INCBIN "baserom.gbc", $1d047, $1d54c - $1d047
Tileset06GFX: ; 1d54c
-INCBIN "gfx/tilesets/lz/06.lz"
+INCBIN "gfx/tilesets/06.lz"
; 1d924
INCBIN "baserom.gbc", $1d924, $1de2c - $1d924
Tileset13GFX: ; 1de2c
-INCBIN "gfx/tilesets/lz/13.lz"
+INCBIN "gfx/tilesets/13.lz"
; 1e58c
INCBIN "baserom.gbc", $1e58c, $1ea8c - $1e58c
Tileset24GFX: ; 1ea8c
-INCBIN "gfx/tilesets/lz/24.lz"
+INCBIN "gfx/tilesets/24.lz"
; 1ee0e
INCBIN "baserom.gbc", $1ee0e, $1f31c - $1ee0e
-Music_Credits: ; 0x1f31c
-INCLUDE "music/credits.asm"
-; 0x1fa8d
-
-Music_Clair: ; 0x1fa8d
-INCLUDE "music/clair.asm"
-; 0x1fc87
+; Songs i
-Music_MobileAdapter: ; 0x1fc87
-INCLUDE "music/mobileadapter.asm"
-; 0x1ff6c
+Music_Credits: INCLUDE "audio/music/credits.asm"
+Music_Clair: INCLUDE "audio/music/clair.asm"
+Music_MobileAdapter: INCLUDE "audio/music/mobileadapter.asm"
INCBIN "baserom.gbc",$1ff6c, $20000 - $1ff6c
@@ -5560,1151 +5040,40 @@ SECTION "bank8",DATA,BANK[$8]
INCBIN "baserom.gbc", $20000, $20181 - $20000
Tileset23GFX: ; 20181
-INCBIN "gfx/tilesets/lz/23.lz"
+INCBIN "gfx/tilesets/23.lz"
; 206d2
INCBIN "baserom.gbc", $206d2, $20be1 - $206d2
Tileset10GFX: ; 20be1
-INCBIN "gfx/tilesets/lz/10.lz"
+INCBIN "gfx/tilesets/10.lz"
; 213e0
INCBIN "baserom.gbc", $213e0, $218e1 - $213e0
Tileset12GFX: ; 218e1
-INCBIN "gfx/tilesets/lz/12.lz"
+INCBIN "gfx/tilesets/12.lz"
; 22026
INCBIN "baserom.gbc", $22026, $22531 - $22026
Tileset14GFX: ; 22531
-INCBIN "gfx/tilesets/lz/14.lz"
+INCBIN "gfx/tilesets/14.lz"
; 22ae2
INCBIN "baserom.gbc", $22ae2, $22ff1 - $22ae2
Tileset17GFX: ; 22ff1
-INCBIN "gfx/tilesets/lz/17.lz"
+INCBIN "gfx/tilesets/17.lz"
; 23391
INCBIN "baserom.gbc",$23391,$23b11 - $23391
EggMovePointers: ; 0x23b11
- dw BulbasaurEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw CharmanderEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw SquirtleEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw PidgeyEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw RattataEggMoves
- dw NoEggMoves
- dw SpearowEggMoves
- dw NoEggMoves
- dw EkansEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw SandshrewEggMoves
- dw NoEggMoves
- dw NidoranFEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NidoranMEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw VulpixEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw ZubatEggMoves
- dw NoEggMoves
- dw OddishEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw ParasEggMoves
- dw NoEggMoves
- dw VenonatEggMoves
- dw NoEggMoves
- dw DiglettEggMoves
- dw NoEggMoves
- dw MeowthEggMoves
- dw NoEggMoves
- dw PsyduckEggMoves
- dw NoEggMoves
- dw MankeyEggMoves
- dw NoEggMoves
- dw GrowlitheEggMoves
- dw NoEggMoves
- dw PoliwagEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw AbraEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw MachopEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw BellsproutEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw TentacoolEggMoves
- dw NoEggMoves
- dw GeodudeEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw PonytaEggMoves
- dw NoEggMoves
- dw SlowpokeEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw FarfetchDEggMoves
- dw DoduoEggMoves
- dw NoEggMoves
- dw SeelEggMoves
- dw NoEggMoves
- dw GrimerEggMoves
- dw NoEggMoves
- dw ShellderEggMoves
- dw NoEggMoves
- dw GastlyEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw OnixEggMoves
- dw DrowzeeEggMoves
- dw NoEggMoves
- dw KrabbyEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw ExeggcuteEggMoves
- dw NoEggMoves
- dw CuboneEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw LickitungEggMoves
- dw KoffingEggMoves
- dw NoEggMoves
- dw RhyhornEggMoves
- dw NoEggMoves
- dw ChanseyEggMoves
- dw TangelaEggMoves
- dw KangaskhanEggMoves
- dw HorseaEggMoves
- dw NoEggMoves
- dw GoldeenEggMoves
- dw NoEggMoves
-if _CRYSTAL
- dw NoEggMoves
-else
- dw StaryuEggMoves
-endc
- dw NoEggMoves
- dw MrMimeEggMoves
- dw ScytherEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw PinsirEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw LaprasEggMoves
- dw NoEggMoves
- dw EeveeEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw OmanyteEggMoves
- dw NoEggMoves
- dw KabutoEggMoves
- dw NoEggMoves
- dw AerodactylEggMoves
- dw SnorlaxEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw DratiniEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw ChikoritaEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw CyndaquilEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw TotodileEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw SentretEggMoves
- dw NoEggMoves
- dw HoothootEggMoves
- dw NoEggMoves
- dw LedybaEggMoves
- dw NoEggMoves
- dw SpinarakEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw ChinchouEggMoves
- dw NoEggMoves
- dw PichuEggMoves
- dw CleffaEggMoves
- dw IgglybuffEggMoves
- dw TogepiEggMoves
- dw NoEggMoves
- dw NatuEggMoves
- dw NoEggMoves
- dw MareepEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw MarillEggMoves
- dw NoEggMoves
- dw SudowoodoEggMoves
- dw NoEggMoves
- dw HoppipEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw AipomEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw YanmaEggMoves
- dw WooperEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw MurkrowEggMoves
- dw NoEggMoves
- dw MisdreavusEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw GirafarigEggMoves
- dw PinecoEggMoves
- dw NoEggMoves
- dw DunsparceEggMoves
- dw GligarEggMoves
- dw NoEggMoves
- dw SnubbullEggMoves
- dw NoEggMoves
- dw QwilfishEggMoves
- dw NoEggMoves
- dw ShuckleEggMoves
- dw HeracrossEggMoves
- dw SneaselEggMoves
- dw TeddiursaEggMoves
- dw NoEggMoves
- dw SlugmaEggMoves
- dw NoEggMoves
- dw SwinubEggMoves
- dw NoEggMoves
- dw CorsolaEggMoves
- dw RemoraidEggMoves
- dw NoEggMoves
- dw DelibirdEggMoves
- dw MantineEggMoves
- dw SkarmoryEggMoves
- dw HoundourEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw PhanpyEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw StantlerEggMoves
- dw NoEggMoves
- dw TyrogueEggMoves
- dw NoEggMoves
- dw SmoochumEggMoves
- dw ElekidEggMoves
- dw MagbyEggMoves
- dw MiltankEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw LarvitarEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
- dw NoEggMoves
-
-; All instances of Charm, Steel Wing, Sweet Scent, and Lovely Kiss were
-; removed from egg move lists in Crystal, because they are also TMs.
-
-; Staryu's egg moves were removed in Crystal, because Staryu is genderless
-; and can only breed with Ditto.
-
-BulbasaurEggMoves:
- db LIGHT_SCREEN
- db SKULL_BASH
- db SAFEGUARD
-if !_CRYSTAL
- db CHARM
-endc
- db RAZOR_WIND
- db PETAL_DANCE
- db $ff
-
-CharmanderEggMoves:
- db BELLY_DRUM
- db ANCIENTPOWER
- db ROCK_SLIDE
- db BITE
- db OUTRAGE
- db BEAT_UP
- db $ff
-
-SquirtleEggMoves:
- db MIRROR_COAT
- db HAZE
- db MIST
- db CONFUSION
- db FORESIGHT
- db FLAIL
- db $ff
-
-PidgeyEggMoves:
- db PURSUIT
- db FAINT_ATTACK
- db FORESIGHT
-if !_CRYSTAL
- db STEEL_WING
-endc
- db $ff
+INCLUDE "stats/egg_move_pointers.asm"
-RattataEggMoves:
- db SCREECH
- db FLAME_WHEEL
- db FURY_SWIPES
- db BITE
- db COUNTER
- db REVERSAL
- db $ff
-
-SpearowEggMoves:
- db FAINT_ATTACK
- db FALSE_SWIPE
- db SCARY_FACE
- db QUICK_ATTACK
- db TRI_ATTACK
- db $ff
-
-EkansEggMoves:
- db PURSUIT
- db SLAM
- db SPITE
- db BEAT_UP
-if _CRYSTAL
- db CRUNCH
-endc
- db $ff
+INCLUDE "stats/egg_moves.asm"
-SandshrewEggMoves:
- db FLAIL
- db SAFEGUARD
- db COUNTER
- db RAPID_SPIN
-if _CRYSTAL
- db METAL_CLAW
-endc
- db $ff
-
-NidoranFEggMoves:
- db SUPERSONIC
- db DISABLE
- db TAKE_DOWN
- db FOCUS_ENERGY
- db CHARM
- db COUNTER
- db BEAT_UP
- db $ff
-
-NidoranMEggMoves:
- db SUPERSONIC
- db DISABLE
- db TAKE_DOWN
- db CONFUSION
- db AMNESIA
- db COUNTER
- db BEAT_UP
- db $ff
-
-VulpixEggMoves:
- db FAINT_ATTACK
- db HYPNOSIS
- db FLAIL
- db SPITE
- db DISABLE
- db $ff
-
-ZubatEggMoves:
- db QUICK_ATTACK
- db PURSUIT
- db FAINT_ATTACK
- db GUST
- db WHIRLWIND
- db $ff
-
-OddishEggMoves:
- db SWORDS_DANCE
- db RAZOR_LEAF
- db FLAIL
- db SYNTHESIS
-if !_CRYSTAL
- db CHARM
-endc
- db $ff
-
-ParasEggMoves:
- db FALSE_SWIPE
- db SCREECH
- db COUNTER
- db PSYBEAM
- db FLAIL
-if !_CRYSTAL
- db SWEET_SCENT
-endc
- db LIGHT_SCREEN
- db PURSUIT
- db $ff
-
-VenonatEggMoves:
- db BATON_PASS
- db SCREECH
- db GIGA_DRAIN
- db $ff
-
-DiglettEggMoves:
- db FAINT_ATTACK
- db SCREECH
- db ANCIENTPOWER
- db PURSUIT
- db BEAT_UP
- db $ff
-
-MeowthEggMoves:
- db SPITE
- db CHARM
- db HYPNOSIS
- db AMNESIA
- db $ff
-
-PsyduckEggMoves:
- db ICE_BEAM
- db HYPNOSIS
- db PSYBEAM
- db FORESIGHT
- db LIGHT_SCREEN
- db FUTURE_SIGHT
- db PSYCHIC_M
-if _CRYSTAL
- db CROSS_CHOP
-endc
- db $ff
-
-MankeyEggMoves:
- db ROCK_SLIDE
- db FORESIGHT
- db MEDITATE
- db COUNTER
- db REVERSAL
- db BEAT_UP
- db $ff
-
-GrowlitheEggMoves:
- db BODY_SLAM
- db SAFEGUARD
- db CRUNCH
- db THRASH
- db FIRE_SPIN
- db $ff
-
-PoliwagEggMoves:
- db MIST
- db SPLASH
- db BUBBLEBEAM
- db HAZE
- db MIND_READER
- db $ff
-
-AbraEggMoves:
- db LIGHT_SCREEN
- db ENCORE
- db BARRIER
- db $ff
-
-MachopEggMoves:
- db LIGHT_SCREEN
- db MEDITATE
- db ROLLING_KICK
- db ENCORE
- db $ff
-
-BellsproutEggMoves:
- db SWORDS_DANCE
- db ENCORE
- db REFLECT
- db SYNTHESIS
- db LEECH_LIFE
- db $ff
-
-TentacoolEggMoves:
- db AURORA_BEAM
- db MIRROR_COAT
- db RAPID_SPIN
- db HAZE
- db SAFEGUARD
- db $ff
-
-GeodudeEggMoves:
- db MEGA_PUNCH
- db ROCK_SLIDE
- db $ff
-
-PonytaEggMoves:
- db FLAME_WHEEL
- db THRASH
- db DOUBLE_KICK
- db HYPNOSIS
- db CHARM
- db QUICK_ATTACK
- db $ff
-
-SlowpokeEggMoves:
- db SAFEGUARD
- db BELLY_DRUM
- db FUTURE_SIGHT
- db STOMP
- db $ff
-
-FarfetchDEggMoves:
-if !_CRYSTAL
- db STEEL_WING
-endc
- db FORESIGHT
- db MIRROR_MOVE
- db GUST
- db QUICK_ATTACK
- db FLAIL
- db $ff
-
-DoduoEggMoves:
- db QUICK_ATTACK
- db SUPERSONIC
- db HAZE
- db FAINT_ATTACK
- db FLAIL
- db $ff
-
-SeelEggMoves:
- db LICK
- db PERISH_SONG
- db DISABLE
- db PECK
- db SLAM
- db ENCORE
- db $ff
-
-GrimerEggMoves:
- db HAZE
- db MEAN_LOOK
- db LICK
- db $ff
-
-ShellderEggMoves:
- db BUBBLEBEAM
- db TAKE_DOWN
- db BARRIER
- db RAPID_SPIN
- db SCREECH
- db $ff
-
-GastlyEggMoves:
- db PSYWAVE
- db PERISH_SONG
- db HAZE
- db $ff
-
-OnixEggMoves:
- db ROCK_SLIDE
- db FLAIL
- db $ff
-
-DrowzeeEggMoves:
- db LIGHT_SCREEN
- db BARRIER
- db $ff
-
-KrabbyEggMoves:
- db DIG
- db HAZE
- db AMNESIA
- db FLAIL
- db SLAM
- db $ff
-
-ExeggcuteEggMoves:
- db SYNTHESIS
- db MOONLIGHT
- db REFLECT
- db MEGA_DRAIN
- db ANCIENTPOWER
- db $ff
-
-CuboneEggMoves:
- db ROCK_SLIDE
- db ANCIENTPOWER
- db BELLY_DRUM
- db SCREECH
- db SKULL_BASH
- db PERISH_SONG
-if _CRYSTAL
- db SWORDS_DANCE
-endc
- db $ff
-
-LickitungEggMoves:
- db BELLY_DRUM
- db MAGNITUDE
- db BODY_SLAM
- db $ff
-
-KoffingEggMoves:
- db SCREECH
- db PSYWAVE
- db PSYBEAM
- db DESTINY_BOND
- db PAIN_SPLIT
- db $ff
-
-RhyhornEggMoves:
- db CRUNCH
- db REVERSAL
- db ROCK_SLIDE
- db THRASH
- db PURSUIT
- db COUNTER
- db MAGNITUDE
- db $ff
-
-ChanseyEggMoves:
- db PRESENT
- db METRONOME
- db HEAL_BELL
- db $ff
-
-TangelaEggMoves:
- db FLAIL
- db CONFUSION
- db MEGA_DRAIN
- db REFLECT
- db AMNESIA
- db $ff
-
-KangaskhanEggMoves:
- db STOMP
- db FORESIGHT
- db FOCUS_ENERGY
- db SAFEGUARD
- db DISABLE
- db $ff
-
-HorseaEggMoves:
- db FLAIL
- db AURORA_BEAM
- db OCTAZOOKA
- db DISABLE
- db SPLASH
- db DRAGON_RAGE
- db $ff
-
-GoldeenEggMoves:
- db PSYBEAM
- db HAZE
- db HYDRO_PUMP
- db $ff
-
-if !_CRYSTAL
-StaryuEggMoves:
- db AURORA_BEAM
- db BARRIER
- db SUPERSONIC
- db $ff
-endc
-
-MrMimeEggMoves:
- db FUTURE_SIGHT
- db HYPNOSIS
- db MIMIC
- db $ff
-
-ScytherEggMoves:
- db COUNTER
- db SAFEGUARD
- db BATON_PASS
- db RAZOR_WIND
- db REVERSAL
- db LIGHT_SCREEN
- db $ff
-
-PinsirEggMoves:
- db FURY_ATTACK
- db FLAIL
- db $ff
-
-LaprasEggMoves:
- db AURORA_BEAM
- db FORESIGHT
- db $ff
-
-EeveeEggMoves:
- db FLAIL
- db CHARM
- db $ff
-
-OmanyteEggMoves:
- db BUBBLEBEAM
- db AURORA_BEAM
- db SLAM
- db SUPERSONIC
- db HAZE
- db $ff
-
-KabutoEggMoves:
- db BUBBLEBEAM
- db AURORA_BEAM
- db RAPID_SPIN
- db DIG
- db FLAIL
- db $ff
-
-AerodactylEggMoves:
- db WHIRLWIND
- db PURSUIT
- db FORESIGHT
-if !_CRYSTAL
- db STEEL_WING
-endc
- db $ff
-
-SnorlaxEggMoves:
- db LICK
-if !_CRYSTAL
- db CHARM
-endc
- db $ff
-
-DratiniEggMoves:
- db LIGHT_SCREEN
- db MIST
- db HAZE
- db SUPERSONIC
- db $ff
-
-ChikoritaEggMoves:
- db VINE_WHIP
- db LEECH_SEED
- db COUNTER
- db ANCIENTPOWER
- db FLAIL
- db SWORDS_DANCE
- db $ff
-
-CyndaquilEggMoves:
- db FURY_SWIPES
- db QUICK_ATTACK
- db REVERSAL
- db THRASH
- db FORESIGHT
-if _CRYSTAL
- db SUBMISSION
-endc
- db $ff
-
-TotodileEggMoves:
- db CRUNCH
- db THRASH
- db HYDRO_PUMP
- db ANCIENTPOWER
- db RAZOR_WIND
- db ROCK_SLIDE
- db $ff
-
-SentretEggMoves:
- db DOUBLE_EDGE
- db PURSUIT
- db SLASH
- db FOCUS_ENERGY
- db REVERSAL
- db $ff
-
-HoothootEggMoves:
- db MIRROR_MOVE
- db SUPERSONIC
- db FAINT_ATTACK
- db WING_ATTACK
- db WHIRLWIND
-if _CRYSTAL
- db SKY_ATTACK
-endc
- db $ff
-
-LedybaEggMoves:
- db PSYBEAM
- db BIDE
- db LIGHT_SCREEN
- db $ff
-
-SpinarakEggMoves:
- db PSYBEAM
- db DISABLE
- db SONICBOOM
- db BATON_PASS
- db PURSUIT
- db $ff
-
-ChinchouEggMoves:
- db FLAIL
- db SUPERSONIC
- db SCREECH
- db $ff
-
-PichuEggMoves:
- db REVERSAL
- db BIDE
- db PRESENT
- db ENCORE
- db DOUBLESLAP
- db $ff
-
-CleffaEggMoves:
- db PRESENT
- db METRONOME
- db AMNESIA
- db BELLY_DRUM
- db SPLASH
- db MIMIC
- db $ff
-
-IgglybuffEggMoves:
- db PERISH_SONG
- db PRESENT
- db FAINT_ATTACK
- db $ff
-
-TogepiEggMoves:
- db PRESENT
- db MIRROR_MOVE
- db PECK
- db FORESIGHT
- db FUTURE_SIGHT
- db $ff
-
-NatuEggMoves:
- db HAZE
- db DRILL_PECK
- db QUICK_ATTACK
- db FAINT_ATTACK
- db STEEL_WING
- db $ff
-
-MareepEggMoves:
- db THUNDERBOLT
- db TAKE_DOWN
- db BODY_SLAM
- db SAFEGUARD
- db SCREECH
- db REFLECT
- db $ff
-
-MarillEggMoves:
- db LIGHT_SCREEN
- db PRESENT
- db AMNESIA
- db FUTURE_SIGHT
- db BELLY_DRUM
- db PERISH_SONG
- db SUPERSONIC
- db FORESIGHT
- db $ff
-
-SudowoodoEggMoves:
- db SELFDESTRUCT
- db $ff
-
-HoppipEggMoves:
- db CONFUSION
- db GROWL
- db ENCORE
- db DOUBLE_EDGE
- db REFLECT
- db AMNESIA
- db PAY_DAY
- db $ff
-
-AipomEggMoves:
- db COUNTER
- db SCREECH
- db PURSUIT
- db AGILITY
- db SPITE
- db SLAM
- db DOUBLESLAP
- db BEAT_UP
- db $ff
-
-YanmaEggMoves:
- db WHIRLWIND
- db REVERSAL
- db LEECH_LIFE
- db $ff
-
-WooperEggMoves:
- db BODY_SLAM
- db ANCIENTPOWER
- db SAFEGUARD
- db $ff
-
-MurkrowEggMoves:
- db WHIRLWIND
- db DRILL_PECK
- db QUICK_ATTACK
- db MIRROR_MOVE
- db WING_ATTACK
-if _CRYSTAL
- db SKY_ATTACK
-endc
- db $ff
-
-MisdreavusEggMoves:
- db SCREECH
- db DESTINY_BOND
- db $ff
-
-GirafarigEggMoves:
- db TAKE_DOWN
- db AMNESIA
- db FORESIGHT
- db FUTURE_SIGHT
- db BEAT_UP
- db $ff
-
-PinecoEggMoves:
- db REFLECT
- db PIN_MISSILE
- db FLAIL
- db SWIFT
- db $ff
-
-DunsparceEggMoves:
- db BIDE
- db ANCIENTPOWER
- db ROCK_SLIDE
- db BITE
- db RAGE
- db $ff
-
-GligarEggMoves:
- db METAL_CLAW
- db WING_ATTACK
- db RAZOR_WIND
- db COUNTER
- db $ff
-
-SnubbullEggMoves:
- db METRONOME
- db FAINT_ATTACK
- db REFLECT
- db PRESENT
- db CRUNCH
- db HEAL_BELL
- db LICK
- db LEER
- db $ff
-
-QwilfishEggMoves:
- db FLAIL
- db HAZE
- db BUBBLEBEAM
- db SUPERSONIC
- db $ff
-
-ShuckleEggMoves:
- db SWEET_SCENT
- db $ff
-
-HeracrossEggMoves:
- db HARDEN
- db BIDE
- db FLAIL
- db $ff
-
-SneaselEggMoves:
- db COUNTER
- db SPITE
- db FORESIGHT
- db REFLECT
- db BITE
- db $ff
-
-TeddiursaEggMoves:
- db CRUNCH
- db TAKE_DOWN
- db SEISMIC_TOSS
- db FOCUS_ENERGY
- db COUNTER
-if _CRYSTAL
- db METAL_CLAW
-endc
- db $ff
-
-SlugmaEggMoves:
- db ACID_ARMOR
- db $ff
-
-SwinubEggMoves:
- db TAKE_DOWN
- db BITE
- db BODY_SLAM
- db ROCK_SLIDE
- db ANCIENTPOWER
- db $ff
-
-CorsolaEggMoves:
- db ROCK_SLIDE
- db SAFEGUARD
- db SCREECH
- db MIST
- db AMNESIA
- db $ff
-
-RemoraidEggMoves:
- db AURORA_BEAM
- db OCTAZOOKA
- db SUPERSONIC
- db HAZE
- db SCREECH
- db $ff
-
-DelibirdEggMoves:
- db AURORA_BEAM
- db QUICK_ATTACK
- db FUTURE_SIGHT
- db SPLASH
- db RAPID_SPIN
- db $ff
-
-MantineEggMoves:
- db TWISTER
- db HYDRO_PUMP
- db HAZE
- db SLAM
- db $ff
-
-SkarmoryEggMoves:
- db DRILL_PECK
- db PURSUIT
- db WHIRLWIND
-if _CRYSTAL
- db SKY_ATTACK
-endc
- db $ff
-
-HoundourEggMoves:
- db FIRE_SPIN
- db RAGE
- db PURSUIT
- db COUNTER
- db SPITE
- db REVERSAL
- db BEAT_UP
- db $ff
-
-PhanpyEggMoves:
- db FOCUS_ENERGY
- db BODY_SLAM
- db ANCIENTPOWER
-if _CRYSTAL
- db WATER_GUN
-endc
- db $ff
-
-StantlerEggMoves:
- db REFLECT
- db SPITE
- db DISABLE
- db LIGHT_SCREEN
- db BITE
- db $ff
-
-TyrogueEggMoves:
- db RAPID_SPIN
- db HI_JUMP_KICK
- db MACH_PUNCH
- db MIND_READER
- db $ff
-
-SmoochumEggMoves:
-if !_CRYSTAL
- db LOVELY_KISS
-endc
- db MEDITATE
- db $ff
-
-ElekidEggMoves:
- db KARATE_CHOP
- db BARRIER
- db ROLLING_KICK
- db MEDITATE
-if _CRYSTAL
- db CROSS_CHOP
-endc
- db $ff
-
-MagbyEggMoves:
- db KARATE_CHOP
- db MEGA_PUNCH
- db BARRIER
- db SCREECH
-if _CRYSTAL
- db CROSS_CHOP
-endc
- db $ff
-
-MiltankEggMoves:
- db PRESENT
- db REVERSAL
- db SEISMIC_TOSS
- db $ff
-
-LarvitarEggMoves:
- db PURSUIT
- db STOMP
- db OUTRAGE
- db FOCUS_ENERGY
- db ANCIENTPOWER
- db $ff
-
-NoEggMoves:
- db $ff
SECTION "bank9",DATA,BANK[$9]
@@ -6805,6 +5174,7 @@ TrainerClassDVs ; 270d6
INCBIN "baserom.gbc",$2715c,$28000 - $2715c
+
SECTION "bankA",DATA,BANK[$A]
INCBIN "baserom.gbc",$28000,$2a2a0 - $28000
@@ -6856,2935 +5226,37 @@ SpecialRoamMons: ; 2a2a0
INCBIN "baserom.gbc",$2a2ce,$2a5e9 - $2a2ce
+
WildMons1: ; 0x2a5e9
-; Johto Pokémon in grass
-
- db GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 3,RATTATA
- db 4,RATTATA
- db 5,RATTATA
- db 3,RATTATA
- db 6,RATTATA
- db 5,RATTATA
- db 5,RATTATA
- ; day
- db 3,RATTATA
- db 4,RATTATA
- db 5,RATTATA
- db 3,RATTATA
- db 6,RATTATA
- db 5,RATTATA
- db 5,RATTATA
- ; nite
- db 3,GASTLY
- db 4,GASTLY
- db 5,GASTLY
- db 3,RATTATA
- db 6,GASTLY
- db 5,RATTATA
- db 5,RATTATA
-
- db GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 3,RATTATA
- db 4,RATTATA
- db 5,RATTATA
- db 3,RATTATA
- db 6,RATTATA
- db 5,RATTATA
- db 5,RATTATA
- ; day
- db 3,RATTATA
- db 4,RATTATA
- db 5,RATTATA
- db 3,RATTATA
- db 6,RATTATA
- db 5,RATTATA
- db 5,RATTATA
- ; nite
- db 3,GASTLY
- db 4,GASTLY
- db 5,GASTLY
- db 3,RATTATA
- db 6,GASTLY
- db 5,RATTATA
- db 5,RATTATA
-
- db GROUP_TIN_TOWER_2F, MAP_TIN_TOWER_2F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_3F, MAP_TIN_TOWER_3F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_6F, MAP_TIN_TOWER_6F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; day
- db 20,RATTATA
- db 21,RATTATA
- db 22,RATTATA
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
- ; nite
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 22,RATTATA
- db 23,RATTATA
- db 24,RATTATA
- db 24,RATTATA
-
- db GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 13,RATTATA
- db 14,KOFFING
- db 15,RATTATA
- db 14,ZUBAT
- db 15,RATTATA
- db 15,RATICATE
- db 15,RATICATE
- ; day
- db 13,RATTATA
- db 14,KOFFING
- db 15,RATTATA
- db 14,ZUBAT
- db 15,RATTATA
- db 15,RATICATE
- db 15,RATICATE
- ; nite
- db 13,RATTATA
- db 14,KOFFING
- db 15,RATTATA
- db 14,ZUBAT
- db 15,RATTATA
- db 15,RATICATE
- db 15,RATICATE
-
- db GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 14,RATTATA
- db 14,KOFFING
- db 16,KOFFING
- db 15,ZUBAT
- db 12,KOFFING
- db 16,KOFFING
- db 16,WEEZING
- ; day
- db 14,RATTATA
- db 14,KOFFING
- db 16,KOFFING
- db 15,ZUBAT
- db 12,KOFFING
- db 16,KOFFING
- db 16,WEEZING
- ; nite
- db 14,RATTATA
- db 14,KOFFING
- db 16,KOFFING
- db 15,ZUBAT
- db 12,KOFFING
- db 16,KOFFING
- db 16,WEEZING
-
- db GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 12,NIDORAN_M
- db 12,NIDORAN_F
- db 14,LEDYBA
- db 13,PIDGEY
- db 10,CATERPIE
- db 10,WEEDLE
- db 10,WEEDLE
- ; day
- db 12,NIDORAN_F
- db 12,NIDORAN_M
- db 14,SUNKERN
- db 13,PIDGEY
- db 10,CATERPIE
- db 10,WEEDLE
- db 10,WEEDLE
- ; nite
- db 12,PSYDUCK
- db 13,HOOTHOOT
- db 14,SPINARAK
- db 15,HOOTHOOT
- db 10,VENONAT
- db 12,VENONAT
- db 12,VENONAT
-
- db GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 20,NATU
- db 22,NATU
- db 18,NATU
- db 24,NATU
- db 20,SMEARGLE
- db 22,SMEARGLE
- db 22,SMEARGLE
- ; day
- db 20,NATU
- db 22,NATU
- db 18,NATU
- db 24,NATU
- db 20,SMEARGLE
- db 22,SMEARGLE
- db 22,SMEARGLE
- ; nite
- db 20,NATU
- db 22,NATU
- db 18,NATU
- db 24,NATU
- db 22,WOOPER
- db 22,QUAGSIRE
- db 22,QUAGSIRE
-
- db GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- ; day
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- ; nite
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
- db 5,UNOWN
-
- db GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 6,GEODUDE
- db 6,SANDSHREW
- db 5,ZUBAT
- db 4,RATTATA
- db 7,ZUBAT
- db 6,ONIX
- db 6,ONIX
- ; day
- db 6,GEODUDE
- db 6,SANDSHREW
- db 5,ZUBAT
- db 4,RATTATA
- db 7,ZUBAT
- db 6,ONIX
- db 6,ONIX
- ; nite
- db 6,GEODUDE
- db 6,RATTATA
- db 5,WOOPER
- db 4,RATTATA
- db 7,ZUBAT
- db 6,ONIX
- db 6,ONIX
-
- db GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 8,GEODUDE
- db 6,ZUBAT
- db 8,ZUBAT
- db 8,ONIX
- db 6,RATTATA
- db 8,RATTATA
- db 8,RATTATA
- ; day
- db 8,GEODUDE
- db 6,ZUBAT
- db 8,ZUBAT
- db 8,ONIX
- db 6,RATTATA
- db 8,RATTATA
- db 8,RATTATA
- ; nite
- db 8,GEODUDE
- db 6,ZUBAT
- db 8,WOOPER
- db 8,ONIX
- db 6,RATTATA
- db 8,RATTATA
- db 8,RATTATA
-
- db GROUP_UNION_CAVE_B2F, MAP_UNION_CAVE_B2F
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 22,ZUBAT
- db 22,GOLBAT
- db 22,ZUBAT
- db 21,RATICATE
- db 20,GEODUDE
- db 23,ONIX
- db 23,ONIX
- ; day
- db 22,ZUBAT
- db 22,GOLBAT
- db 22,ZUBAT
- db 21,RATICATE
- db 20,GEODUDE
- db 23,ONIX
- db 23,ONIX
- ; nite
- db 22,ZUBAT
- db 22,GOLBAT
- db 22,QUAGSIRE
- db 21,RATICATE
- db 20,GEODUDE
- db 23,ONIX
- db 23,ONIX
-
- db GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 5,ZUBAT
- db 6,ZUBAT
- db 7,ZUBAT
- db 6,SLOWPOKE
- db 8,ZUBAT
- db 8,SLOWPOKE
- db 8,SLOWPOKE
- ; day
- db 5,ZUBAT
- db 6,ZUBAT
- db 7,ZUBAT
- db 6,SLOWPOKE
- db 8,ZUBAT
- db 8,SLOWPOKE
- db 8,SLOWPOKE
- ; nite
- db 5,ZUBAT
- db 6,ZUBAT
- db 7,ZUBAT
- db 6,SLOWPOKE
- db 8,ZUBAT
- db 8,SLOWPOKE
- db 8,SLOWPOKE
-
- db GROUP_SLOWPOKE_WELL_B2F, MAP_SLOWPOKE_WELL_B2F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 21,ZUBAT
- db 23,ZUBAT
- db 19,ZUBAT
- db 21,SLOWPOKE
- db 23,GOLBAT
- db 23,SLOWPOKE
- db 23,SLOWPOKE
- ; day
- db 21,ZUBAT
- db 23,ZUBAT
- db 19,ZUBAT
- db 21,SLOWPOKE
- db 23,GOLBAT
- db 23,SLOWPOKE
- db 23,SLOWPOKE
- ; nite
- db 21,ZUBAT
- db 23,ZUBAT
- db 19,ZUBAT
- db 21,SLOWPOKE
- db 23,GOLBAT
- db 23,SLOWPOKE
- db 23,SLOWPOKE
-
- db GROUP_ILEX_FOREST, MAP_ILEX_FOREST
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 5,CATERPIE
- db 5,WEEDLE
- db 7,METAPOD
- db 7,KAKUNA
- db 7,PIDGEY
- db 6,PARAS
- db 6,PARAS
- ; day
- db 5,CATERPIE
- db 5,WEEDLE
- db 7,METAPOD
- db 7,KAKUNA
- db 7,PIDGEY
- db 6,PARAS
- db 6,PARAS
- ; nite
- db 5,ODDISH
- db 5,VENONAT
- db 7,ODDISH
- db 7,PSYDUCK
- db 7,HOOTHOOT
- db 6,PARAS
- db 6,PARAS
-
- db GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 14,RATTATA
- db 13,ZUBAT
- db 14,MACHOP
- db 13,GOLBAT
- db 14,GEODUDE
- db 16,RATICATE
- db 16,RATICATE
- ; day
- db 14,RATTATA
- db 13,ZUBAT
- db 14,MACHOP
- db 13,GOLBAT
- db 14,GEODUDE
- db 16,RATICATE
- db 16,RATICATE
- ; nite
- db 14,RATTATA
- db 13,ZUBAT
- db 14,MARILL
- db 13,GOLBAT
- db 14,GEODUDE
- db 16,RATICATE
- db 16,RATICATE
-
- db GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 13,GEODUDE
- db 14,RATTATA
- db 15,MACHOP
- db 14,RATICATE
- db 15,ZUBAT
- db 15,GOLBAT
- db 15,GOLBAT
- ; day
- db 13,GEODUDE
- db 14,RATTATA
- db 15,MACHOP
- db 14,RATICATE
- db 15,ZUBAT
- db 15,GOLBAT
- db 15,GOLBAT
- ; nite
- db 13,GEODUDE
- db 14,RATTATA
- db 15,RATICATE
- db 14,ZUBAT
- db 15,MARILL
- db 15,GOLBAT
- db 15,GOLBAT
-
- db GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 31,GRAVELER
- db 32,MACHOKE
- db 31,GEODUDE
- db 30,RATICATE
- db 28,MACHOP
- db 30,GOLBAT
- db 30,GOLBAT
- ; day
- db 31,GRAVELER
- db 32,MACHOKE
- db 31,GEODUDE
- db 30,RATICATE
- db 28,MACHOP
- db 30,GOLBAT
- db 30,GOLBAT
- ; nite
- db 31,GRAVELER
- db 31,GEODUDE
- db 30,RATICATE
- db 30,GOLBAT
- db 28,MARILL
- db 32,GOLBAT
- db 32,GOLBAT
-
- db GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 15,ZUBAT
- db 17,ZUBAT
- db 17,GOLBAT
- db 16,MACHOP
- db 16,GEODUDE
- db 18,RATICATE
- db 18,RATICATE
- ; day
- db 15,ZUBAT
- db 17,ZUBAT
- db 17,GOLBAT
- db 16,MACHOP
- db 16,GEODUDE
- db 18,RATICATE
- db 18,RATICATE
- ; nite
- db 15,ZUBAT
- db 17,ZUBAT
- db 17,GOLBAT
- db 16,MARILL
- db 16,GEODUDE
- db 18,RATICATE
- db 18,RATICATE
-
- db GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 21,SWINUB
- db 22,ZUBAT
- db 22,GOLBAT
- db 23,SWINUB
- db 24,GOLBAT
- db 22,GOLBAT
- db 22,GOLBAT
- ; day
- db 21,SWINUB
- db 22,ZUBAT
- db 22,GOLBAT
- db 23,SWINUB
- db 24,GOLBAT
- db 22,GOLBAT
- db 22,GOLBAT
- ; nite
- db 21,DELIBIRD
- db 22,ZUBAT
- db 22,GOLBAT
- db 23,DELIBIRD
- db 24,GOLBAT
- db 22,GOLBAT
- db 22,GOLBAT
-
- db GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 22,SWINUB
- db 23,ZUBAT
- db 23,GOLBAT
- db 24,SWINUB
- db 25,GOLBAT
- db 23,GOLBAT
- db 22,JYNX
- ; day
- db 22,SWINUB
- db 23,ZUBAT
- db 23,GOLBAT
- db 24,SWINUB
- db 25,GOLBAT
- db 23,GOLBAT
- db 22,JYNX
- ; nite
- db 22,DELIBIRD
- db 23,ZUBAT
- db 23,GOLBAT
- db 24,DELIBIRD
- db 25,GOLBAT
- db 23,GOLBAT
- db 22,SNEASEL
-
- db GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 23,SWINUB
- db 24,ZUBAT
- db 24,GOLBAT
- db 25,SWINUB
- db 26,GOLBAT
- db 22,JYNX
- db 24,JYNX
- ; day
- db 23,SWINUB
- db 24,ZUBAT
- db 24,GOLBAT
- db 25,SWINUB
- db 26,GOLBAT
- db 22,JYNX
- db 24,JYNX
- ; nite
- db 23,DELIBIRD
- db 24,ZUBAT
- db 24,GOLBAT
- db 25,DELIBIRD
- db 26,GOLBAT
- db 22,SNEASEL
- db 24,SNEASEL
-
- db GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE, MAP_ICE_PATH_B2F_BLACKTHORN_SIDE
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 23,SWINUB
- db 24,ZUBAT
- db 24,GOLBAT
- db 25,SWINUB
- db 26,GOLBAT
- db 22,JYNX
- db 24,JYNX
- ; day
- db 23,SWINUB
- db 24,ZUBAT
- db 24,GOLBAT
- db 25,SWINUB
- db 26,GOLBAT
- db 22,JYNX
- db 24,JYNX
- ; nite
- db 23,DELIBIRD
- db 24,ZUBAT
- db 24,GOLBAT
- db 25,DELIBIRD
- db 26,GOLBAT
- db 22,SNEASEL
- db 24,SNEASEL
-
- db GROUP_ICE_PATH_B3F, MAP_ICE_PATH_B3F
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 24,SWINUB
- db 25,ZUBAT
- db 25,GOLBAT
- db 26,SWINUB
- db 22,JYNX
- db 24,JYNX
- db 26,JYNX
- ; day
- db 24,SWINUB
- db 25,ZUBAT
- db 25,GOLBAT
- db 26,SWINUB
- db 22,JYNX
- db 24,JYNX
- db 26,JYNX
- ; nite
- db 24,DELIBIRD
- db 25,ZUBAT
- db 25,GOLBAT
- db 26,DELIBIRD
- db 22,SNEASEL
- db 24,SNEASEL
- db 26,SNEASEL
-
- db GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; day
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; nite
- db 22,KRABBY
- db 23,ZUBAT
- db 22,KRABBY
- db 24,KRABBY
- db 25,GOLBAT
- db 24,GOLBAT
- db 24,GOLBAT
-
- db GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; day
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; nite
- db 22,KRABBY
- db 23,ZUBAT
- db 22,KRABBY
- db 24,KRABBY
- db 25,GOLBAT
- db 24,GOLBAT
- db 24,GOLBAT
-
- db GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; day
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; nite
- db 22,KRABBY
- db 23,ZUBAT
- db 22,KRABBY
- db 24,KRABBY
- db 25,GOLBAT
- db 24,GOLBAT
- db 24,GOLBAT
-
- db GROUP_WHIRL_ISLAND_CAVE, MAP_WHIRL_ISLAND_CAVE
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; day
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; nite
- db 22,KRABBY
- db 23,ZUBAT
- db 22,KRABBY
- db 24,KRABBY
- db 25,GOLBAT
- db 24,GOLBAT
- db 24,GOLBAT
-
- db GROUP_WHIRL_ISLAND_SE, MAP_WHIRL_ISLAND_SE
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; day
- db 22,KRABBY
- db 23,ZUBAT
- db 22,SEEL
- db 24,KRABBY
- db 25,GOLBAT
- db 24,SEEL
- db 24,SEEL
- ; nite
- db 22,KRABBY
- db 23,ZUBAT
- db 22,KRABBY
- db 24,KRABBY
- db 25,GOLBAT
- db 24,GOLBAT
- db 24,GOLBAT
-
- db GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 23,KRABBY
- db 24,ZUBAT
- db 23,SEEL
- db 25,KRABBY
- db 26,GOLBAT
- db 25,SEEL
- db 25,SEEL
- ; day
- db 23,KRABBY
- db 24,ZUBAT
- db 23,SEEL
- db 25,KRABBY
- db 26,GOLBAT
- db 25,SEEL
- db 25,SEEL
- ; nite
- db 23,KRABBY
- db 24,ZUBAT
- db 23,KRABBY
- db 25,KRABBY
- db 26,GOLBAT
- db 25,GOLBAT
- db 25,GOLBAT
-
- db GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 24,KRABBY
- db 25,ZUBAT
- db 24,SEEL
- db 26,KRABBY
- db 27,GOLBAT
- db 26,SEEL
- db 26,SEEL
- ; day
- db 24,KRABBY
- db 25,ZUBAT
- db 24,SEEL
- db 26,KRABBY
- db 27,GOLBAT
- db 26,SEEL
- db 26,SEEL
- ; nite
- db 24,KRABBY
- db 25,ZUBAT
- db 24,KRABBY
- db 26,KRABBY
- db 27,GOLBAT
- db 26,GOLBAT
- db 26,GOLBAT
-
- db GROUP_WHIRL_ISLAND_LUGIA_CHAMBER, MAP_WHIRL_ISLAND_LUGIA_CHAMBER
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 25,KRABBY
- db 26,ZUBAT
- db 25,SEEL
- db 27,KRABBY
- db 28,GOLBAT
- db 27,SEEL
- db 27,SEEL
- ; day
- db 25,KRABBY
- db 26,ZUBAT
- db 25,SEEL
- db 27,KRABBY
- db 28,GOLBAT
- db 27,SEEL
- db 27,SEEL
- ; nite
- db 25,KRABBY
- db 26,ZUBAT
- db 25,KRABBY
- db 27,KRABBY
- db 28,GOLBAT
- db 27,GOLBAT
- db 27,GOLBAT
-
- db GROUP_SILVER_CAVE_ROOM_1, MAP_SILVER_CAVE_ROOM_1
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 43,GRAVELER
- db 44,URSARING
- db 42,ONIX
- db 45,MAGMAR
- db 45,GOLBAT
- db 20,LARVITAR
- db 15,LARVITAR
- ; day
- db 43,GRAVELER
- db 44,URSARING
- db 42,ONIX
- db 45,MAGMAR
- db 45,GOLBAT
- db 20,LARVITAR
- db 15,LARVITAR
- ; nite
- db 43,GRAVELER
- db 44,GOLBAT
- db 42,ONIX
- db 42,GOLBAT
- db 45,GOLDUCK
- db 46,GOLBAT
- db 46,GOLBAT
-
- db GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 48,GOLBAT
- db 48,MACHOKE
- db 47,URSARING
- db 46,PARASECT
- db 48,PARASECT
- db 15,LARVITAR
- db 20,LARVITAR
- ; day
- db 48,GOLBAT
- db 48,MACHOKE
- db 47,URSARING
- db 46,PARASECT
- db 48,PARASECT
- db 15,LARVITAR
- db 20,LARVITAR
- ; nite
- db 48,GOLBAT
- db 48,GOLDUCK
- db 46,GOLBAT
- db 46,PARASECT
- db 48,PARASECT
- db 45,MISDREAVUS
- db 45,MISDREAVUS
-
- db GROUP_SILVER_CAVE_ROOM_3, MAP_SILVER_CAVE_ROOM_3
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 51,GOLBAT
- db 48,ONIX
- db 48,GRAVELER
- db 50,URSARING
- db 20,LARVITAR
- db 15,LARVITAR
- db 20,PUPITAR
- ; day
- db 51,GOLBAT
- db 48,ONIX
- db 48,GRAVELER
- db 50,URSARING
- db 20,LARVITAR
- db 15,LARVITAR
- db 20,PUPITAR
- ; nite
- db 51,GOLBAT
- db 48,ONIX
- db 48,GRAVELER
- db 49,GOLBAT
- db 45,GOLDUCK
- db 53,GOLBAT
- db 53,GOLBAT
-
- db GROUP_SILVER_CAVE_ITEM_ROOMS, MAP_SILVER_CAVE_ITEM_ROOMS
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 48,GOLBAT
- db 46,GOLBAT
- db 50,GOLBAT
- db 46,PARASECT
- db 48,PARASECT
- db 50,PARASECT
- db 52,PARASECT
- ; day
- db 48,GOLBAT
- db 46,GOLBAT
- db 50,GOLBAT
- db 46,PARASECT
- db 48,PARASECT
- db 50,PARASECT
- db 52,PARASECT
- ; nite
- db 45,MISDREAVUS
- db 48,GOLBAT
- db 50,GOLBAT
- db 46,PARASECT
- db 48,PARASECT
- db 50,PARASECT
- db 52,PARASECT
-
- db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 3,GEODUDE
- db 2,ZUBAT
- db 2,GEODUDE
- db 4,GEODUDE
- db 2,TEDDIURSA
- db 4,ZUBAT
- db 4,DUNSPARCE
- ; day
- db 3,GEODUDE
- db 2,ZUBAT
- db 2,GEODUDE
- db 4,GEODUDE
- db 2,ZUBAT
- db 4,ZUBAT
- db 4,DUNSPARCE
- ; nite
- db 3,GEODUDE
- db 2,ZUBAT
- db 2,GEODUDE
- db 4,GEODUDE
- db 2,ZUBAT
- db 4,ZUBAT
- db 4,DUNSPARCE
-
- db GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 23,GEODUDE
- db 23,ZUBAT
- db 25,GRAVELER
- db 25,URSARING
- db 20,TEDDIURSA
- db 23,GOLBAT
- db 23,GOLBAT
- ; day
- db 23,GEODUDE
- db 23,ZUBAT
- db 25,GRAVELER
- db 25,URSARING
- db 30,URSARING
- db 23,GOLBAT
- db 23,GOLBAT
- ; nite
- db 23,GEODUDE
- db 23,ZUBAT
- db 25,GRAVELER
- db 20,WOBBUFFET
- db 25,WOBBUFFET
- db 23,GOLBAT
- db 23,GOLBAT
-
- db GROUP_ROUTE_29, MAP_ROUTE_29
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 2,PIDGEY
- db 2,SENTRET
- db 3,PIDGEY
- db 3,SENTRET
- db 2,RATTATA
- db 3,HOPPIP
- db 3,HOPPIP
- ; day
- db 2,PIDGEY
- db 2,SENTRET
- db 3,PIDGEY
- db 3,SENTRET
- db 2,RATTATA
- db 3,HOPPIP
- db 3,HOPPIP
- ; nite
- db 2,HOOTHOOT
- db 2,RATTATA
- db 3,HOOTHOOT
- db 3,RATTATA
- db 2,RATTATA
- db 3,HOOTHOOT
- db 3,HOOTHOOT
-
- db GROUP_ROUTE_30, MAP_ROUTE_30
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 3,LEDYBA
- db 3,CATERPIE
- db 4,CATERPIE
- db 4,PIDGEY
- db 3,WEEDLE
- db 4,HOPPIP
- db 4,HOPPIP
- ; day
- db 3,PIDGEY
- db 3,CATERPIE
- db 4,CATERPIE
- db 4,PIDGEY
- db 3,WEEDLE
- db 4,HOPPIP
- db 4,HOPPIP
- ; nite
- db 3,SPINARAK
- db 3,HOOTHOOT
- db 4,POLIWAG
- db 4,HOOTHOOT
- db 3,ZUBAT
- db 4,HOOTHOOT
- db 4,HOOTHOOT
-
- db GROUP_ROUTE_31, MAP_ROUTE_31
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 4,LEDYBA
- db 4,CATERPIE
- db 5,BELLSPROUT
- db 5,PIDGEY
- db 4,WEEDLE
- db 5,HOPPIP
- db 5,HOPPIP
- ; day
- db 4,PIDGEY
- db 4,CATERPIE
- db 5,BELLSPROUT
- db 5,PIDGEY
- db 4,WEEDLE
- db 5,HOPPIP
- db 5,HOPPIP
- ; nite
- db 4,SPINARAK
- db 4,POLIWAG
- db 5,BELLSPROUT
- db 5,HOOTHOOT
- db 4,ZUBAT
- db 5,GASTLY
- db 5,GASTLY
-
- db GROUP_ROUTE_32, MAP_ROUTE_32
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 4,EKANS
- db 5,RATTATA
- db 7,BELLSPROUT
- db 6,HOPPIP
- db 7,PIDGEY
- db 7,HOPPIP
- db 7,HOPPIP
- ; day
- db 4,EKANS
- db 5,RATTATA
- db 7,BELLSPROUT
- db 6,HOPPIP
- db 7,PIDGEY
- db 7,HOPPIP
- db 7,HOPPIP
- ; nite
- db 4,WOOPER
- db 5,RATTATA
- db 7,BELLSPROUT
- db 6,ZUBAT
- db 7,HOOTHOOT
- db 7,GASTLY
- db 7,GASTLY
-
- db GROUP_ROUTE_33, MAP_ROUTE_33
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 6,RATTATA
- db 6,SPEAROW
- db 6,GEODUDE
- db 6,HOPPIP
- db 7,EKANS
- db 7,HOPPIP
- db 7,HOPPIP
- ; day
- db 6,RATTATA
- db 6,SPEAROW
- db 6,GEODUDE
- db 6,HOPPIP
- db 7,EKANS
- db 7,HOPPIP
- db 7,HOPPIP
- ; nite
- db 6,RATTATA
- db 6,ZUBAT
- db 6,GEODUDE
- db 6,ZUBAT
- db 7,RATTATA
- db 7,RATTATA
- db 7,RATTATA
-
- db GROUP_ROUTE_34, MAP_ROUTE_34
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 10,SNUBBULL
- db 11,RATTATA
- db 12,PIDGEY
- db 10,ABRA
- db 12,JIGGLYPUFF
- db 10,DITTO
- db 10,DITTO
- ; day
- db 10,SNUBBULL
- db 11,RATTATA
- db 12,PIDGEY
- db 10,ABRA
- db 12,JIGGLYPUFF
- db 10,DITTO
- db 10,DITTO
- ; nite
- db 12,DROWZEE
- db 11,RATTATA
- db 12,HOOTHOOT
- db 10,ABRA
- db 12,JIGGLYPUFF
- db 10,DITTO
- db 10,DITTO
-
- db GROUP_ROUTE_35, MAP_ROUTE_35
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 12,SNUBBULL
- db 14,PIDGEY
- db 13,GROWLITHE
- db 10,ABRA
- db 12,JIGGLYPUFF
- db 10,DITTO
- db 12,YANMA
- ; day
- db 12,SNUBBULL
- db 14,PIDGEY
- db 13,GROWLITHE
- db 10,ABRA
- db 12,JIGGLYPUFF
- db 10,DITTO
- db 12,YANMA
- ; nite
- db 12,DROWZEE
- db 14,HOOTHOOT
- db 13,PSYDUCK
- db 10,ABRA
- db 12,JIGGLYPUFF
- db 10,DITTO
- db 12,YANMA
-
- db GROUP_ROUTE_36, MAP_ROUTE_36
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 4,LEDYBA
- db 4,PIDGEY
- db 5,BELLSPROUT
- db 5,GROWLITHE
- db 5,PIDGEY
- db 6,PIDGEY
- db 6,PIDGEY
- ; day
- db 4,PIDGEY
- db 4,PIDGEY
- db 5,BELLSPROUT
- db 5,GROWLITHE
- db 5,PIDGEY
- db 6,PIDGEY
- db 6,PIDGEY
- ; nite
- db 4,SPINARAK
- db 4,HOOTHOOT
- db 5,BELLSPROUT
- db 5,HOOTHOOT
- db 5,HOOTHOOT
- db 5,GASTLY
- db 5,GASTLY
-
- db GROUP_ROUTE_37, MAP_ROUTE_37
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 13,LEDYBA
- db 14,GROWLITHE
- db 15,PIDGEY
- db 16,GROWLITHE
- db 15,PIDGEOTTO
- db 15,LEDIAN
- db 15,LEDIAN
- ; day
- db 13,PIDGEY
- db 14,GROWLITHE
- db 15,PIDGEY
- db 16,GROWLITHE
- db 15,PIDGEOTTO
- db 15,PIDGEY
- db 15,PIDGEY
- ; nite
- db 13,SPINARAK
- db 14,STANTLER
- db 15,HOOTHOOT
- db 16,STANTLER
- db 15,NOCTOWL
- db 15,ARIADOS
- db 15,ARIADOS
-
- db GROUP_ROUTE_38, MAP_ROUTE_38
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 16,RATTATA
- db 16,RATICATE
- db 16,MAGNEMITE
- db 16,PIDGEOTTO
- db 13,TAUROS
- db 13,MILTANK
- db 13,MILTANK
- ; day
- db 16,RATTATA
- db 16,RATICATE
- db 16,MAGNEMITE
- db 16,PIDGEOTTO
- db 13,TAUROS
- db 13,MILTANK
- db 13,MILTANK
- ; nite
- db 16,MEOWTH
- db 16,RATICATE
- db 16,MAGNEMITE
- db 16,NOCTOWL
- db 16,MEOWTH
- db 16,MEOWTH
- db 16,MEOWTH
-
- db GROUP_ROUTE_39, MAP_ROUTE_39
- db $05,$05,$05 ; encounter rates: morn/day/nite
- ; morn
- db 16,RATTATA
- db 16,RATICATE
- db 16,MAGNEMITE
- db 16,PIDGEOTTO
- db 15,MILTANK
- db 15,TAUROS
- db 15,TAUROS
- ; day
- db 16,RATTATA
- db 16,RATICATE
- db 16,MAGNEMITE
- db 16,PIDGEOTTO
- db 15,MILTANK
- db 15,TAUROS
- db 15,TAUROS
- ; nite
- db 16,MEOWTH
- db 16,RATICATE
- db 16,MAGNEMITE
- db 16,NOCTOWL
- db 18,MEOWTH
- db 18,MEOWTH
- db 18,MEOWTH
-
- db GROUP_ROUTE_42, MAP_ROUTE_42
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 13,EKANS
- db 14,SPEAROW
- db 15,RATTATA
- db 16,RATICATE
- db 15,ARBOK
- db 16,FEAROW
- db 16,FEAROW
- ; day
- db 13,EKANS
- db 14,SPEAROW
- db 15,RATTATA
- db 16,RATICATE
- db 15,ARBOK
- db 16,FEAROW
- db 16,FEAROW
- ; nite
- db 13,RATTATA
- db 14,ZUBAT
- db 15,RATICATE
- db 16,GOLBAT
- db 15,MARILL
- db 16,GOLBAT
- db 16,GOLBAT
-
- db GROUP_ROUTE_43, MAP_ROUTE_43
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 15,SENTRET
- db 16,PIDGEOTTO
- db 16,FARFETCH_D
- db 15,FURRET
- db 17,RATICATE
- db 17,FURRET
- db 17,FURRET
- ; day
- db 15,SENTRET
- db 16,PIDGEOTTO
- db 16,FARFETCH_D
- db 15,FURRET
- db 17,RATICATE
- db 17,FURRET
- db 17,FURRET
- ; nite
- db 15,VENONAT
- db 16,NOCTOWL
- db 16,RATICATE
- db 17,VENONAT
- db 17,RATICATE
- db 17,VENOMOTH
- db 17,VENOMOTH
-
- db GROUP_ROUTE_44, MAP_ROUTE_44
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 23,TANGELA
- db 22,LICKITUNG
- db 22,BELLSPROUT
- db 24,WEEPINBELL
- db 24,LICKITUNG
- db 26,LICKITUNG
- db 26,LICKITUNG
- ; day
- db 23,TANGELA
- db 22,LICKITUNG
- db 22,BELLSPROUT
- db 24,WEEPINBELL
- db 24,LICKITUNG
- db 26,LICKITUNG
- db 26,LICKITUNG
- ; nite
- db 23,TANGELA
- db 22,POLIWAG
- db 22,BELLSPROUT
- db 24,WEEPINBELL
- db 24,POLIWHIRL
- db 26,POLIWHIRL
- db 26,POLIWHIRL
-
- db GROUP_ROUTE_45, MAP_ROUTE_45
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 23,GEODUDE
- db 23,GRAVELER
- db 24,GLIGAR
- db 25,DONPHAN
- db 20,PHANPY
- db 27,SKARMORY
- db 27,SKARMORY
- ; day
- db 23,GEODUDE
- db 23,GRAVELER
- db 24,GLIGAR
- db 25,DONPHAN
- db 30,DONPHAN
- db 27,SKARMORY
- db 27,SKARMORY
- ; nite
- db 23,GEODUDE
- db 23,GRAVELER
- db 24,GLIGAR
- db 25,GRAVELER
- db 27,GRAVELER
- db 27,GRAVELER
- db 27,GRAVELER
-
- db GROUP_ROUTE_46, MAP_ROUTE_46
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 2,GEODUDE
- db 2,SPEAROW
- db 3,GEODUDE
- db 3,RATTATA
- db 2,PHANPY
- db 2,RATTATA
- db 2,RATTATA
- ; day
- db 2,GEODUDE
- db 2,SPEAROW
- db 3,GEODUDE
- db 3,RATTATA
- db 2,RATTATA
- db 2,RATTATA
- db 2,RATTATA
- ; nite
- db 2,GEODUDE
- db 2,RATTATA
- db 3,GEODUDE
- db 3,RATTATA
- db 2,RATTATA
- db 2,RATTATA
- db 2,RATTATA
-
- db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 41,TANGELA
- db 42,PONYTA
- db 42,ARBOK
- db 44,RAPIDASH
- db 41,DODUO
- db 43,DODRIO
- db 43,DODRIO
- ; day
- db 41,TANGELA
- db 42,PONYTA
- db 42,ARBOK
- db 44,RAPIDASH
- db 41,DODUO
- db 43,DODRIO
- db 43,DODRIO
- ; nite
- db 41,TANGELA
- db 42,POLIWHIRL
- db 42,GOLBAT
- db 44,POLIWHIRL
- db 40,GOLBAT
- db 44,GOLBAT
- db 44,GOLBAT
-
- db $FF
+INCLUDE "stats/wild/johto_grass.asm"
WildMons2: ; 0x2b11d
-; Johto Pokémon in water
-
- db GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- db $05 ; encounter rate
- db 15,WOOPER
- db 20,QUAGSIRE
- db 15,QUAGSIRE
-
- db GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
- db $05 ; encounter rate
- db 15,WOOPER
- db 20,QUAGSIRE
- db 15,QUAGSIRE
-
- db GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
- db $05 ; encounter rate
- db 15,WOOPER
- db 20,QUAGSIRE
- db 15,QUAGSIRE
-
- db GROUP_UNION_CAVE_B2F, MAP_UNION_CAVE_B2F
- db $0a ; encounter rate
- db 15,TENTACOOL
- db 20,QUAGSIRE
- db 20,TENTACRUEL
-
- db GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
- db $05 ; encounter rate
- db 15,SLOWPOKE
- db 20,SLOWPOKE
- db 10,SLOWPOKE
-
- db GROUP_SLOWPOKE_WELL_B2F, MAP_SLOWPOKE_WELL_B2F
- db $05 ; encounter rate
- db 15,SLOWPOKE
- db 20,SLOWPOKE
- db 20,SLOWBRO
-
- db GROUP_ILEX_FOREST, MAP_ILEX_FOREST
- db $05 ; encounter rate
- db 15,PSYDUCK
- db 10,PSYDUCK
- db 15,GOLDUCK
-
- db GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- db $0a ; encounter rate
- db 15,GOLDEEN
- db 20,MARILL
- db 20,SEAKING
-
- db GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
- db $05 ; encounter rate
- db 20,GOLDEEN
- db 25,MARILL
- db 25,SEAKING
-
- db GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
- db $05 ; encounter rate
- db 15,GOLDEEN
- db 20,MARILL
- db 20,SEAKING
-
- db GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
- db $0a ; encounter rate
- db 20,TENTACOOL
- db 15,HORSEA
- db 20,TENTACRUEL
-
- db GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
- db $0a ; encounter rate
- db 15,HORSEA
- db 20,HORSEA
- db 20,TENTACRUEL
-
- db GROUP_WHIRL_ISLAND_LUGIA_CHAMBER, MAP_WHIRL_ISLAND_LUGIA_CHAMBER
- db $0a ; encounter rate
- db 20,HORSEA
- db 20,TENTACRUEL
- db 20,SEADRA
-
- db GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
- db $05 ; encounter rate
- db 35,SEAKING
- db 35,GOLDUCK
- db 35,GOLDEEN
-
- db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
- db $05 ; encounter rate
- db 15,MAGIKARP
- db 10,MAGIKARP
- db 5,MAGIKARP
-
- db GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
- db $05 ; encounter rate
- db 15,MAGIKARP
- db 10,MAGIKARP
- db 5,MAGIKARP
-
- db GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
- db $0a ; encounter rate
- db 15,MAGIKARP
- db 10,MAGIKARP
- db 10,DRATINI
-
- db GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT
- db $05 ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_ROUTE_30, MAP_ROUTE_30
- db $05 ; encounter rate
- db 20,POLIWAG
- db 15,POLIWAG
- db 20,POLIWHIRL
-
- db GROUP_ROUTE_31, MAP_ROUTE_31
- db $05 ; encounter rate
- db 20,POLIWAG
- db 15,POLIWAG
- db 20,POLIWHIRL
-
- db GROUP_ROUTE_32, MAP_ROUTE_32
- db $0f ; encounter rate
- db 15,TENTACOOL
- db 20,QUAGSIRE
- db 20,TENTACRUEL
-
- db GROUP_ROUTE_34, MAP_ROUTE_34
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_ROUTE_35, MAP_ROUTE_35
- db $0a ; encounter rate
- db 20,PSYDUCK
- db 15,PSYDUCK
- db 20,GOLDUCK
-
- db GROUP_ROUTE_40, MAP_ROUTE_40
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_ROUTE_41, MAP_ROUTE_41
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 20,TENTACRUEL
- db 20,MANTINE
-
- db GROUP_ROUTE_42, MAP_ROUTE_42
- db $0a ; encounter rate
- db 20,GOLDEEN
- db 15,GOLDEEN
- db 20,SEAKING
-
- db GROUP_ROUTE_43, MAP_ROUTE_43
- db $05 ; encounter rate
- db 20,MAGIKARP
- db 15,MAGIKARP
- db 10,MAGIKARP
-
- db GROUP_ROUTE_44, MAP_ROUTE_44
- db $05 ; encounter rate
- db 25,POLIWAG
- db 20,POLIWAG
- db 25,POLIWHIRL
-
- db GROUP_ROUTE_45, MAP_ROUTE_45
- db $05 ; encounter rate
- db 20,MAGIKARP
- db 15,MAGIKARP
- db 5,MAGIKARP
-
- db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- db $05 ; encounter rate
- db 20,POLIWAG
- db 15,POLIWAG
- db 20,POLIWHIRL
-
- db GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- db $05 ; encounter rate
- db 20,POLIWAG
- db 15,POLIWAG
- db 20,POLIWHIRL
-
- db GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
- db $0f ; encounter rate
- db 15,MAGIKARP
- db 10,MAGIKARP
- db 15,GYARADOS
-
- db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- db $0a ; encounter rate
- db 15,MAGIKARP
- db 10,MAGIKARP
- db 5,MAGIKARP
-
- db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
- db $05 ; encounter rate
- db 35,POLIWHIRL
- db 40,POLIWHIRL
- db 35,POLIWAG
-
- db $FF
+INCLUDE "stats/wild/johto_water.asm"
WildMons3: ; 0x2b274
-; Kanto Pokémon in grass
-
- db GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
- db $0a,$05,$14 ; encounter rates: morn/day/nite
- ; morn
- db 3,DIGLETT
- db 6,DIGLETT
- db 12,DIGLETT
- db 24,DIGLETT
- db 24,DUGTRIO
- db 24,DUGTRIO
- db 24,DUGTRIO
- ; day
- db 2,DIGLETT
- db 4,DIGLETT
- db 8,DIGLETT
- db 16,DIGLETT
- db 16,DUGTRIO
- db 16,DUGTRIO
- db 16,DUGTRIO
- ; nite
- db 4,DIGLETT
- db 8,DIGLETT
- db 16,DIGLETT
- db 32,DIGLETT
- db 32,DUGTRIO
- db 32,DUGTRIO
- db 32,DUGTRIO
-
- db GROUP_MOUNT_MOON, MAP_MOUNT_MOON
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 6,ZUBAT
- db 8,GEODUDE
- db 8,SANDSHREW
- db 12,PARAS
- db 10,GEODUDE
- db 8,CLEFAIRY
- db 8,CLEFAIRY
- ; day
- db 6,ZUBAT
- db 8,GEODUDE
- db 8,SANDSHREW
- db 12,PARAS
- db 10,GEODUDE
- db 8,CLEFAIRY
- db 8,CLEFAIRY
- ; nite
- db 6,ZUBAT
- db 8,GEODUDE
- db 8,CLEFAIRY
- db 12,PARAS
- db 10,GEODUDE
- db 12,CLEFAIRY
- db 12,CLEFAIRY
-
- db GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 10,CUBONE
- db 11,GEODUDE
- db 12,MACHOP
- db 12,ZUBAT
- db 15,MACHOKE
- db 12,MAROWAK
- db 12,MAROWAK
- ; day
- db 10,CUBONE
- db 11,GEODUDE
- db 12,MACHOP
- db 12,ZUBAT
- db 15,MACHOKE
- db 12,MAROWAK
- db 12,MAROWAK
- ; nite
- db 12,ZUBAT
- db 11,GEODUDE
- db 12,GEODUDE
- db 17,HAUNTER
- db 15,ZUBAT
- db 15,ZUBAT
- db 15,ZUBAT
-
- db GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 12,CUBONE
- db 14,GEODUDE
- db 16,ONIX
- db 12,ZUBAT
- db 15,MAROWAK
- db 15,KANGASKHAN
- db 15,KANGASKHAN
- ; day
- db 12,CUBONE
- db 14,GEODUDE
- db 16,ONIX
- db 12,ZUBAT
- db 15,MAROWAK
- db 15,KANGASKHAN
- db 15,KANGASKHAN
- ; nite
- db 12,ZUBAT
- db 14,GEODUDE
- db 16,ONIX
- db 15,ZUBAT
- db 15,HAUNTER
- db 15,GOLBAT
- db 15,GOLBAT
-
- db GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 34,GRAVELER
- db 32,RHYHORN
- db 33,ONIX
- db 34,GOLBAT
- db 35,SANDSLASH
- db 35,RHYDON
- db 35,RHYDON
- ; day
- db 34,GRAVELER
- db 32,RHYHORN
- db 33,ONIX
- db 34,GOLBAT
- db 35,SANDSLASH
- db 35,RHYDON
- db 35,RHYDON
- ; nite
- db 34,GOLBAT
- db 34,GRAVELER
- db 32,ONIX
- db 36,GRAVELER
- db 38,GRAVELER
- db 40,GRAVELER
- db 40,GRAVELER
-
- db GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 22,ZUBAT
- db 22,RATICATE
- db 24,GOLBAT
- db 21,SLOWPOKE
- db 20,RATTATA
- db 23,SLOWPOKE
- db 23,SLOWPOKE
- ; day
- db 22,ZUBAT
- db 22,RATICATE
- db 24,GOLBAT
- db 21,SLOWPOKE
- db 20,RATTATA
- db 23,SLOWPOKE
- db 23,SLOWPOKE
- ; nite
- db 22,ZUBAT
- db 22,RATICATE
- db 24,GOLBAT
- db 21,SLOWPOKE
- db 20,RATTATA
- db 23,SLOWPOKE
- db 23,SLOWPOKE
-
- db GROUP_ROUTE_1, MAP_ROUTE_1
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 2,PIDGEY
- db 2,RATTATA
- db 3,SENTRET
- db 3,PIDGEY
- db 6,FURRET
- db 4,PIDGEY
- db 4,PIDGEY
- ; day
- db 2,PIDGEY
- db 2,RATTATA
- db 3,SENTRET
- db 3,PIDGEY
- db 6,FURRET
- db 4,PIDGEY
- db 4,PIDGEY
- ; nite
- db 2,HOOTHOOT
- db 2,RATTATA
- db 3,RATTATA
- db 3,HOOTHOOT
- db 6,RATICATE
- db 4,HOOTHOOT
- db 4,HOOTHOOT
-
- db GROUP_ROUTE_2, MAP_ROUTE_2
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 3,CATERPIE
- db 3,LEDYBA
- db 5,PIDGEY
- db 7,BUTTERFREE
- db 7,LEDIAN
- db 4,PIKACHU
- db 4,PIKACHU
- ; day
- db 3,CATERPIE
- db 3,PIDGEY
- db 5,PIDGEY
- db 7,BUTTERFREE
- db 7,PIDGEOTTO
- db 4,PIKACHU
- db 4,PIKACHU
- ; nite
- db 3,HOOTHOOT
- db 3,SPINARAK
- db 5,HOOTHOOT
- db 7,NOCTOWL
- db 7,ARIADOS
- db 4,NOCTOWL
- db 4,NOCTOWL
-
- db GROUP_ROUTE_3, MAP_ROUTE_3
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 5,SPEAROW
- db 5,RATTATA
- db 8,EKANS
- db 10,RATICATE
- db 10,ARBOK
- db 10,SANDSHREW
- db 10,SANDSHREW
- ; day
- db 5,SPEAROW
- db 5,RATTATA
- db 8,EKANS
- db 10,RATICATE
- db 10,ARBOK
- db 10,SANDSHREW
- db 10,SANDSHREW
- ; nite
- db 5,RATTATA
- db 10,RATTATA
- db 10,RATICATE
- db 6,ZUBAT
- db 5,RATTATA
- db 6,CLEFAIRY
- db 6,CLEFAIRY
-
- db GROUP_ROUTE_4, MAP_ROUTE_4
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 5,SPEAROW
- db 5,RATTATA
- db 8,EKANS
- db 10,RATICATE
- db 10,ARBOK
- db 10,SANDSHREW
- db 10,SANDSHREW
- ; day
- db 5,SPEAROW
- db 5,RATTATA
- db 8,EKANS
- db 10,RATICATE
- db 10,ARBOK
- db 10,SANDSHREW
- db 10,SANDSHREW
- ; nite
- db 5,RATTATA
- db 10,RATTATA
- db 10,RATICATE
- db 6,ZUBAT
- db 5,RATTATA
- db 6,CLEFAIRY
- db 6,CLEFAIRY
-
- db GROUP_ROUTE_5, MAP_ROUTE_5
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 13,PIDGEY
- db 13,SNUBBULL
- db 15,PIDGEOTTO
- db 12,ABRA
- db 14,JIGGLYPUFF
- db 14,ABRA
- db 14,ABRA
- ; day
- db 13,PIDGEY
- db 13,SNUBBULL
- db 15,PIDGEOTTO
- db 12,ABRA
- db 14,JIGGLYPUFF
- db 14,ABRA
- db 14,ABRA
- ; nite
- db 13,HOOTHOOT
- db 13,MEOWTH
- db 15,NOCTOWL
- db 12,ABRA
- db 14,JIGGLYPUFF
- db 14,ABRA
- db 14,ABRA
-
- db GROUP_ROUTE_6, MAP_ROUTE_6
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 13,RATTATA
- db 13,SNUBBULL
- db 14,MAGNEMITE
- db 15,RATICATE
- db 12,JIGGLYPUFF
- db 15,GRANBULL
- db 15,GRANBULL
- ; day
- db 13,RATTATA
- db 13,SNUBBULL
- db 14,MAGNEMITE
- db 15,RATICATE
- db 12,JIGGLYPUFF
- db 15,GRANBULL
- db 15,GRANBULL
- ; nite
- db 13,MEOWTH
- db 13,DROWZEE
- db 14,MAGNEMITE
- db 15,PSYDUCK
- db 12,JIGGLYPUFF
- db 15,RATICATE
- db 15,RATICATE
-
- db GROUP_ROUTE_7, MAP_ROUTE_7
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 17,RATTATA
- db 17,SPEAROW
- db 18,SNUBBULL
- db 18,RATICATE
- db 18,JIGGLYPUFF
- db 16,ABRA
- db 16,ABRA
- ; day
- db 17,RATTATA
- db 17,SPEAROW
- db 18,SNUBBULL
- db 18,RATICATE
- db 18,JIGGLYPUFF
- db 16,ABRA
- db 16,ABRA
- ; nite
- db 17,MEOWTH
- db 17,MURKROW
- db 18,HOUNDOUR
- db 18,PERSIAN
- db 18,JIGGLYPUFF
- db 16,ABRA
- db 16,ABRA
-
- db GROUP_ROUTE_8, MAP_ROUTE_8
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 17,SNUBBULL
- db 19,PIDGEOTTO
- db 16,ABRA
- db 17,GROWLITHE
- db 16,JIGGLYPUFF
- db 18,KADABRA
- db 18,KADABRA
- ; day
- db 17,SNUBBULL
- db 19,PIDGEOTTO
- db 16,ABRA
- db 17,GROWLITHE
- db 16,JIGGLYPUFF
- db 18,KADABRA
- db 18,KADABRA
- ; nite
- db 17,MEOWTH
- db 20,NOCTOWL
- db 16,ABRA
- db 17,HAUNTER
- db 16,JIGGLYPUFF
- db 18,KADABRA
- db 18,KADABRA
-
- db GROUP_ROUTE_9, MAP_ROUTE_9
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 15,RATTATA
- db 15,SPEAROW
- db 15,RATICATE
- db 15,FEAROW
- db 15,FEAROW
- db 18,MAROWAK
- db 18,MAROWAK
- ; day
- db 15,RATTATA
- db 15,SPEAROW
- db 15,RATICATE
- db 15,FEAROW
- db 15,FEAROW
- db 18,MAROWAK
- db 18,MAROWAK
- ; nite
- db 15,RATTATA
- db 15,VENONAT
- db 15,RATICATE
- db 15,VENOMOTH
- db 15,ZUBAT
- db 18,RATICATE
- db 18,RATICATE
-
- db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 15,SPEAROW
- db 17,VOLTORB
- db 15,RATICATE
- db 15,FEAROW
- db 15,MAROWAK
- db 16,ELECTABUZZ
- db 16,ELECTABUZZ
- ; day
- db 15,SPEAROW
- db 17,VOLTORB
- db 15,RATICATE
- db 15,FEAROW
- db 15,MAROWAK
- db 18,ELECTABUZZ
- db 18,ELECTABUZZ
- ; nite
- db 15,VENONAT
- db 17,VOLTORB
- db 15,RATICATE
- db 15,VENOMOTH
- db 15,ZUBAT
- db 16,ELECTABUZZ
- db 16,ELECTABUZZ
-
- db GROUP_ROUTE_11, MAP_ROUTE_11
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 14,HOPPIP
- db 13,RATICATE
- db 15,MAGNEMITE
- db 16,PIDGEOTTO
- db 16,RATTATA
- db 16,HOPPIP
- db 16,HOPPIP
- ; day
- db 14,HOPPIP
- db 13,RATICATE
- db 15,MAGNEMITE
- db 16,PIDGEOTTO
- db 16,RATTATA
- db 16,HOPPIP
- db 16,HOPPIP
- ; nite
- db 14,DROWZEE
- db 13,MEOWTH
- db 15,MAGNEMITE
- db 16,NOCTOWL
- db 16,RATICATE
- db 16,HYPNO
- db 16,HYPNO
-
- db GROUP_ROUTE_13, MAP_ROUTE_13
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 23,NIDORINO
- db 23,NIDORINA
- db 25,PIDGEOTTO
- db 25,HOPPIP
- db 27,HOPPIP
- db 27,HOPPIP
- db 25,CHANSEY
- ; day
- db 23,NIDORINO
- db 23,NIDORINA
- db 25,PIDGEOTTO
- db 25,HOPPIP
- db 27,HOPPIP
- db 27,HOPPIP
- db 25,CHANSEY
- ; nite
- db 23,VENONAT
- db 23,QUAGSIRE
- db 25,NOCTOWL
- db 25,VENOMOTH
- db 25,QUAGSIRE
- db 25,QUAGSIRE
- db 25,CHANSEY
-
- db GROUP_ROUTE_14, MAP_ROUTE_14
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 26,NIDORINO
- db 26,NIDORINA
- db 28,PIDGEOTTO
- db 28,HOPPIP
- db 30,SKIPLOOM
- db 30,SKIPLOOM
- db 28,CHANSEY
- ; day
- db 26,NIDORINO
- db 26,NIDORINA
- db 28,PIDGEOTTO
- db 28,HOPPIP
- db 30,SKIPLOOM
- db 30,SKIPLOOM
- db 28,CHANSEY
- ; nite
- db 26,VENONAT
- db 26,QUAGSIRE
- db 28,NOCTOWL
- db 28,VENOMOTH
- db 28,QUAGSIRE
- db 28,QUAGSIRE
- db 28,CHANSEY
-
- db GROUP_ROUTE_15, MAP_ROUTE_15
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 23,NIDORINO
- db 23,NIDORINA
- db 25,PIDGEOTTO
- db 25,HOPPIP
- db 27,HOPPIP
- db 27,HOPPIP
- db 25,CHANSEY
- ; day
- db 23,NIDORINO
- db 23,NIDORINA
- db 25,PIDGEOTTO
- db 25,HOPPIP
- db 27,HOPPIP
- db 27,HOPPIP
- db 25,CHANSEY
- ; nite
- db 23,VENONAT
- db 23,QUAGSIRE
- db 25,NOCTOWL
- db 25,VENOMOTH
- db 25,QUAGSIRE
- db 25,QUAGSIRE
- db 25,CHANSEY
-
- db GROUP_ROUTE_16, MAP_ROUTE_16
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 26,GRIMER
- db 27,FEAROW
- db 28,GRIMER
- db 29,FEAROW
- db 29,FEAROW
- db 30,MUK
- db 30,MUK
- ; day
- db 26,GRIMER
- db 27,FEAROW
- db 28,GRIMER
- db 29,FEAROW
- db 29,SLUGMA
- db 30,MUK
- db 30,MUK
- ; nite
- db 26,GRIMER
- db 27,GRIMER
- db 28,GRIMER
- db 29,MURKROW
- db 29,MURKROW
- db 30,MUK
- db 30,MUK
-
- db GROUP_ROUTE_17, MAP_ROUTE_17
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 30,FEAROW
- db 29,GRIMER
- db 31,GRIMER
- db 32,FEAROW
- db 33,GRIMER
- db 33,MUK
- db 33,MUK
- ; day
- db 30,FEAROW
- db 29,SLUGMA
- db 29,GRIMER
- db 32,FEAROW
- db 32,SLUGMA
- db 33,MUK
- db 33,MUK
- ; nite
- db 30,GRIMER
- db 29,GRIMER
- db 31,GRIMER
- db 32,GRIMER
- db 33,GRIMER
- db 33,MUK
- db 33,MUK
-
- db GROUP_ROUTE_18, MAP_ROUTE_18
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 26,GRIMER
- db 27,FEAROW
- db 28,GRIMER
- db 29,FEAROW
- db 29,FEAROW
- db 30,MUK
- db 30,MUK
- ; day
- db 26,GRIMER
- db 27,FEAROW
- db 28,GRIMER
- db 29,FEAROW
- db 29,SLUGMA
- db 30,MUK
- db 30,MUK
- ; nite
- db 26,GRIMER
- db 27,GRIMER
- db 28,GRIMER
- db 29,GRIMER
- db 29,GRIMER
- db 30,MUK
- db 30,MUK
-
- db GROUP_ROUTE_21, MAP_ROUTE_21
- db $0f,$0f,$0f ; encounter rates: morn/day/nite
- ; morn
- db 30,TANGELA
- db 25,RATTATA
- db 35,TANGELA
- db 20,RATICATE
- db 30,MR__MIME
- db 28,MR__MIME
- db 28,MR__MIME
- ; day
- db 30,TANGELA
- db 25,RATTATA
- db 35,TANGELA
- db 20,RATICATE
- db 28,MR__MIME
- db 30,MR__MIME
- db 30,MR__MIME
- ; nite
- db 30,TANGELA
- db 25,RATTATA
- db 35,TANGELA
- db 20,RATICATE
- db 30,TANGELA
- db 28,TANGELA
- db 28,TANGELA
-
- db GROUP_ROUTE_22, MAP_ROUTE_22
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 3,RATTATA
- db 3,SPEAROW
- db 5,SPEAROW
- db 4,DODUO
- db 6,PONYTA
- db 7,FEAROW
- db 7,FEAROW
- ; day
- db 3,RATTATA
- db 3,SPEAROW
- db 5,SPEAROW
- db 4,DODUO
- db 6,PONYTA
- db 7,FEAROW
- db 7,FEAROW
- ; nite
- db 3,RATTATA
- db 3,POLIWAG
- db 5,RATTATA
- db 4,POLIWAG
- db 6,RATTATA
- db 7,RATTATA
- db 7,RATTATA
-
- db GROUP_ROUTE_24, MAP_ROUTE_24
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 8,CATERPIE
- db 10,CATERPIE
- db 12,METAPOD
- db 12,ABRA
- db 10,BELLSPROUT
- db 14,BUTTERFREE
- db 14,BUTTERFREE
- ; day
- db 8,CATERPIE
- db 12,SUNKERN
- db 10,CATERPIE
- db 12,ABRA
- db 10,BELLSPROUT
- db 14,BUTTERFREE
- db 14,BUTTERFREE
- ; nite
- db 10,VENONAT
- db 10,ODDISH
- db 12,ODDISH
- db 12,ABRA
- db 10,BELLSPROUT
- db 14,GLOOM
- db 14,GLOOM
-
- db GROUP_ROUTE_25, MAP_ROUTE_25
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 10,CATERPIE
- db 10,PIDGEY
- db 12,PIDGEOTTO
- db 12,METAPOD
- db 10,BELLSPROUT
- db 14,BUTTERFREE
- db 14,BUTTERFREE
- ; day
- db 10,CATERPIE
- db 10,PIDGEY
- db 12,PIDGEOTTO
- db 12,METAPOD
- db 10,BELLSPROUT
- db 14,BUTTERFREE
- db 14,BUTTERFREE
- ; nite
- db 10,ODDISH
- db 10,HOOTHOOT
- db 10,VENONAT
- db 12,NOCTOWL
- db 10,BELLSPROUT
- db 14,NOCTOWL
- db 14,NOCTOWL
-
- db GROUP_ROUTE_26, MAP_ROUTE_26
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 28,DODUO
- db 28,SANDSLASH
- db 32,PONYTA
- db 30,RATICATE
- db 30,DODUO
- db 30,ARBOK
- db 30,ARBOK
- ; day
- db 28,DODUO
- db 28,SANDSLASH
- db 32,PONYTA
- db 30,RATICATE
- db 30,DODUO
- db 30,ARBOK
- db 30,ARBOK
- ; nite
- db 28,NOCTOWL
- db 28,RATICATE
- db 32,NOCTOWL
- db 30,RATICATE
- db 30,QUAGSIRE
- db 30,QUAGSIRE
- db 30,QUAGSIRE
-
- db GROUP_ROUTE_27, MAP_ROUTE_27
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 28,DODUO
- db 28,ARBOK
- db 30,RATICATE
- db 30,DODUO
- db 32,PONYTA
- db 30,DODRIO
- db 30,DODRIO
- ; day
- db 28,DODUO
- db 28,ARBOK
- db 30,RATICATE
- db 30,DODUO
- db 32,PONYTA
- db 30,DODRIO
- db 30,DODRIO
- ; nite
- db 28,QUAGSIRE
- db 28,NOCTOWL
- db 30,RATICATE
- db 30,QUAGSIRE
- db 32,NOCTOWL
- db 32,NOCTOWL
- db 32,NOCTOWL
-
- db GROUP_ROUTE_28, MAP_ROUTE_28
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 39,TANGELA
- db 40,PONYTA
- db 40,RAPIDASH
- db 42,ARBOK
- db 41,DODUO
- db 43,DODRIO
- db 43,DODRIO
- ; day
- db 39,TANGELA
- db 40,PONYTA
- db 40,RAPIDASH
- db 42,ARBOK
- db 41,DODUO
- db 43,DODRIO
- db 43,DODRIO
- ; nite
- db 39,TANGELA
- db 40,POLIWHIRL
- db 40,GOLBAT
- db 40,POLIWHIRL
- db 42,GOLBAT
- db 42,GOLBAT
- db 42,GOLBAT
-
- db $FF
+INCLUDE "stats/wild/kanto_grass.asm"
WildMons4: ; 0x2b7f7
-; Kanto Pokémon in water
-
- db GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
- db $0a ; encounter rate
- db 20,GOLDEEN
- db 20,SLOWPOKE
- db 20,SEAKING
-
- db GROUP_VERMILION_PORT, MAP_VERMILION_PORT
- db $05 ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db GROUP_ROUTE_4, MAP_ROUTE_4
- db $0a ; encounter rate
- db 10,GOLDEEN
- db 5,GOLDEEN
- db 10,SEAKING
-
- db GROUP_ROUTE_6, MAP_ROUTE_6
- db $05 ; encounter rate
- db 10,PSYDUCK
- db 5,PSYDUCK
- db 10,GOLDUCK
-
- db GROUP_ROUTE_9, MAP_ROUTE_9
- db $0a ; encounter rate
- db 15,GOLDEEN
- db 10,GOLDEEN
- db 15,SEAKING
-
- db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
- db $0a ; encounter rate
- db 15,GOLDEEN
- db 10,GOLDEEN
- db 15,SEAKING
-
- db GROUP_ROUTE_12, MAP_ROUTE_12
- db $0f ; encounter rate
- db 25,TENTACOOL
- db 25,QUAGSIRE
- db 25,TENTACRUEL
-
- db GROUP_ROUTE_13, MAP_ROUTE_13
- db $0f ; encounter rate
- db 25,TENTACOOL
- db 25,QUAGSIRE
- db 25,TENTACRUEL
-
- db GROUP_ROUTE_19, MAP_ROUTE_19
- db $0f ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db GROUP_ROUTE_20, MAP_ROUTE_20
- db $0f ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db GROUP_ROUTE_21, MAP_ROUTE_21
- db $0f ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db GROUP_ROUTE_22, MAP_ROUTE_22
- db $05 ; encounter rate
- db 10,POLIWAG
- db 5,POLIWAG
- db 10,POLIWHIRL
-
- db GROUP_ROUTE_24, MAP_ROUTE_24
- db $0a ; encounter rate
- db 10,GOLDEEN
- db 5,GOLDEEN
- db 10,SEAKING
-
- db GROUP_ROUTE_25, MAP_ROUTE_25
- db $0a ; encounter rate
- db 10,GOLDEEN
- db 5,GOLDEEN
- db 10,SEAKING
-
- db GROUP_ROUTE_26, MAP_ROUTE_26
- db $0f ; encounter rate
- db 30,TENTACOOL
- db 25,TENTACOOL
- db 30,TENTACRUEL
-
- db GROUP_ROUTE_27, MAP_ROUTE_27
- db $0f ; encounter rate
- db 20,TENTACOOL
- db 15,TENTACOOL
- db 20,TENTACRUEL
-
- db GROUP_ROUTE_28, MAP_ROUTE_28
- db $05 ; encounter rate
- db 40,POLIWAG
- db 35,POLIWAG
- db 40,POLIWHIRL
-
- db GROUP_PALLET_TOWN, MAP_PALLET_TOWN
- db $0f ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- db $05 ; encounter rate
- db 10,POLIWAG
- db 5,POLIWAG
- db 10,POLIWHIRL
-
- db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- db $0a ; encounter rate
- db 10,GOLDEEN
- db 5,GOLDEEN
- db 10,SEAKING
-
- db GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- db $0f ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db GROUP_CELADON_CITY, MAP_CELADON_CITY
- db $05 ; encounter rate
- db 20,GRIMER
- db 15,GRIMER
- db 15,MUK
-
- db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- db $05 ; encounter rate
- db 20,MAGIKARP
- db 15,MAGIKARP
- db 10,MAGIKARP
-
- db GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND
- db $0f ; encounter rate
- db 35,TENTACOOL
- db 30,TENTACOOL
- db 35,TENTACRUEL
-
- db $FF
+INCLUDE "stats/wild/kanto_water.asm"
WildMons5: ; 0x2b8d0
-; swarms in grass
-
-; Dunsparce swarm
- db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
- db $0a,$0a,$0a ; encounter rates: morn/day/nite
- ; morn
- db 3,GEODUDE
- db 3,DUNSPARCE
- db 2,ZUBAT
- db 2,GEODUDE
- db 2,DUNSPARCE
- db 4,DUNSPARCE
- db 4,DUNSPARCE
- ; day
- db 3,GEODUDE
- db 3,DUNSPARCE
- db 2,ZUBAT
- db 2,GEODUDE
- db 2,DUNSPARCE
- db 4,DUNSPARCE
- db 4,DUNSPARCE
- ; nite
- db 3,GEODUDE
- db 3,DUNSPARCE
- db 2,ZUBAT
- db 2,GEODUDE
- db 2,DUNSPARCE
- db 4,DUNSPARCE
- db 4,DUNSPARCE
-
-; Yanma swarm
- db GROUP_ROUTE_35, MAP_ROUTE_35
- db $19,$19,$19 ; encounter rates: morn/day/nite
- ; morn
- db 12,NIDORAN_M
- db 12,NIDORAN_F
- db 12,YANMA
- db 14,YANMA
- db 14,PIDGEY
- db 10,DITTO
- db 10,DITTO
- ; day
- db 12,NIDORAN_M
- db 12,NIDORAN_F
- db 12,YANMA
- db 14,YANMA
- db 14,PIDGEY
- db 10,DITTO
- db 10,DITTO
- ; nite
- db 12,NIDORAN_M
- db 12,NIDORAN_F
- db 12,YANMA
- db 14,YANMA
- db 14,HOOTHOOT
- db 10,DITTO
- db 10,DITTO
-
- db $FF
+INCLUDE "stats/wild/swarm_grass.asm"
WildMons6: ; 0x2b92f
-; swarms in water
+INCLUDE "stats/wild/swarm_water.asm"
- ; no swarms encountered while surfing in Crystal
- db $FF
INCBIN "baserom.gbc", $2b930, $2ba1a - $2b930
PlayerGFX: ; 2ba1a
-INCBIN "gfx/misc/lz/player.lz"
-; 2bba0
+INCBIN "gfx/misc/player.lz"
+; 2bba1
-INCBIN "baserom.gbc", $2bba0, $2bbaa - $2bba0
+db 0, 0, 0, 0, 0, 0, 0, 0, 0 ; filler
DudeGFX: ; 2bbaa
-INCBIN "gfx/misc/lz/dude.lz"
-; 2bce0
-
-INCBIN "baserom.gbc", $2bce0, $2c000 - $2bce0
+INCBIN "gfx/misc/dude.lz"
+; 2bce1
SECTION "bankB",DATA,BANK[$B]
@@ -9949,31 +5421,31 @@ INCBIN "baserom.gbc",$2ef18,$30000 - $2ef18
SECTION "bankC",DATA,BANK[$C]
Tileset15GFX: ; 30000
-INCBIN "gfx/tilesets/lz/15.lz"
+INCBIN "gfx/tilesets/15.lz"
; 304d7
INCBIN "baserom.gbc", $304d7, $309e0 - $304d7
Tileset25GFX: ; 309e0
-INCBIN "gfx/tilesets/lz/25.lz"
+INCBIN "gfx/tilesets/25.lz"
; 30e78
INCBIN "baserom.gbc", $30e78, $31380 - $30e78
Tileset27GFX: ; 31380
-INCBIN "gfx/tilesets/lz/27.lz"
+INCBIN "gfx/tilesets/27.lz"
; 318dc
INCBIN "baserom.gbc", $318dc, $31de0 - $318dc
Tileset28GFX: ; 31de0
-INCBIN "gfx/tilesets/lz/28.lz"
+INCBIN "gfx/tilesets/28.lz"
; 321a6
INCBIN "baserom.gbc", $321a6, $326b0 - $321a6
Tileset30GFX: ; 326b0
-INCBIN "gfx/tilesets/lz/30.lz"
+INCBIN "gfx/tilesets/30.lz"
; 329ed
INCBIN "baserom.gbc",$329ed,$34000 - $329ed
@@ -9983,4838 +5455,22 @@ SECTION "bankD",DATA,BANK[$D]
INCBIN "baserom.gbc",$34000,$34bb1 - $34000
-TypeEffects: ; 34bb1
-; multiplier /= 10 (20 = 2.0 etc)
-
-; attacker defender *=
-
- db NORMAL, ROCK, 05
- db NORMAL, STEEL, 05
- db FIRE, FIRE, 05
- db FIRE, WATER, 05
- db FIRE, GRASS, 20
- db FIRE, ICE, 20
- db FIRE, BUG, 20
- db FIRE, ROCK, 05
- db FIRE, DRAGON, 05
- db FIRE, STEEL, 20
- db WATER, FIRE, 20
- db WATER, WATER, 05
- db WATER, GRASS, 05
- db WATER, GROUND, 20
- db WATER, ROCK, 20
- db WATER, DRAGON, 05
- db ELECTRIC, WATER, 20
- db ELECTRIC, ELECTRIC, 05
- db ELECTRIC, GRASS, 05
- db ELECTRIC, GROUND, 00
- db ELECTRIC, FLYING, 20
- db ELECTRIC, DRAGON, 05
- db GRASS, FIRE, 05
- db GRASS, WATER, 20
- db GRASS, GRASS, 05
- db GRASS, POISON, 05
- db GRASS, GROUND, 20
- db GRASS, FLYING, 05
- db GRASS, BUG, 05
- db GRASS, ROCK, 20
- db GRASS, DRAGON, 05
- db GRASS, STEEL, 05
- db ICE, WATER, 05
- db ICE, GRASS, 20
- db ICE, ICE, 05
- db ICE, GROUND, 20
- db ICE, FLYING, 20
- db ICE, DRAGON, 20
- db ICE, STEEL, 05
- db ICE, FIRE, 05
- db FIGHTING, NORMAL, 20
- db FIGHTING, ICE, 20
- db FIGHTING, POISON, 05
- db FIGHTING, FLYING, 05
- db FIGHTING, PSYCHIC, 05
- db FIGHTING, BUG, 05
- db FIGHTING, ROCK, 20
- db FIGHTING, DARK, 20
- db FIGHTING, STEEL, 20
- db POISON, GRASS, 20
- db POISON, POISON, 05
- db POISON, GROUND, 05
- db POISON, ROCK, 05
- db POISON, GHOST, 05
- db POISON, STEEL, 00
- db GROUND, FIRE, 20
- db GROUND, ELECTRIC, 20
- db GROUND, GRASS, 05
- db GROUND, POISON, 20
- db GROUND, FLYING, 00
- db GROUND, BUG, 05
- db GROUND, ROCK, 20
- db GROUND, STEEL, 20
- db FLYING, ELECTRIC, 05
- db FLYING, GRASS, 20
- db FLYING, FIGHTING, 20
- db FLYING, BUG, 20
- db FLYING, ROCK, 05
- db FLYING, STEEL, 05
- db PSYCHIC, FIGHTING, 20
- db PSYCHIC, POISON, 20
- db PSYCHIC, PSYCHIC, 05
- db PSYCHIC, DARK, 00
- db PSYCHIC, STEEL, 05
- db BUG, FIRE, 05
- db BUG, GRASS, 20
- db BUG, FIGHTING, 05
- db BUG, POISON, 05
- db BUG, FLYING, 05
- db BUG, PSYCHIC, 20
- db BUG, GHOST, 05
- db BUG, DARK, 20
- db BUG, STEEL, 05
- db ROCK, FIRE, 20
- db ROCK, ICE, 20
- db ROCK, FIGHTING, 05
- db ROCK, GROUND, 05
- db ROCK, FLYING, 20
- db ROCK, BUG, 20
- db ROCK, STEEL, 05
- db GHOST, NORMAL, 00
- db GHOST, PSYCHIC, 20
- db GHOST, DARK, 05
- db GHOST, STEEL, 05
- db GHOST, GHOST, 20
- db DRAGON, DRAGON, 20
- db DRAGON, STEEL, 05
- db DARK, FIGHTING, 05
- db DARK, PSYCHIC, 20
- db DARK, GHOST, 20
- db DARK, DARK, 05
- db DARK, STEEL, 05
- db STEEL, FIRE, 05
- db STEEL, WATER, 05
- db STEEL, ELECTRIC, 05
- db STEEL, ICE, 20
- db STEEL, ROCK, 20
- db STEEL, STEEL, 05
-
- db $fe ; foresight
- db NORMAL, GHOST, 00
- db FIGHTING, GHOST, 00
-
- db $ff ; end
+TypeMatchup: ; 34bb1
+INCLUDE "battle/type_matchup.asm"
; 34cfd
INCBIN "baserom.gbc",$34cfd,$38000 - $34cfd
+
SECTION "bankE",DATA,BANK[$E]
INCBIN "baserom.gbc",$38000,$39999 - $38000
-TrainerGroupPointerTable: ; 0x39999
- dw FalknerTrainerGroupHeader
- dw WhitneyTrainerGroupHeader
- dw BugsyTrainerGroupHeader
- dw MortyTrainerGroupHeader
- dw PryceTrainerGroupHeader
- dw JasmineTrainerGroupHeader
- dw ChuckTrainerGroupHeader
- dw ClairTrainerGroupHeader
- dw Rival1TrainerGroupHeader
- dw EliteFourWillTrainerGroupHeader
- dw EliteFourWillTrainerGroupHeader
- dw PKMNTrainerGroupHeader
- dw EliteFourBrunoTrainerGroupHeader
- dw EliteFourKarenTrainerGroupHeader
- dw EliteFourKogaTrainerGroupHeader
- dw ChampionTrainerGroupHeader
- dw BrockTrainerGroupHeader
- dw MistyTrainerGroupHeader
- dw LtSurgeTrainerGroupHeader
- dw ScientistTrainerGroupHeader
- dw ErikaTrainerGroupHeader
- dw YoungsterTrainerGroupHeader
- dw SchoolboyTrainerGroupHeader
- dw BirdKeeperTrainerGroupHeader
- dw LassTrainerGroupHeader
- dw JanineTrainerGroupHeader
- dw CooltrainerMTrainerGroupHeader
- dw CooltrainerFTrainerGroupHeader
- dw BeautyTrainerGroupHeader
- dw PokemaniacTrainerGroupHeader
- dw GruntMTrainerGroupHeader
- dw GentlemanTrainerGroupHeader
- dw SkierTrainerGroupHeader
- dw TeacherTrainerGroupHeader
- dw SabrinaTrainerGroupHeader
- dw BugCatcherTrainerGroupHeader
- dw FisherTrainerGroupHeader
- dw SwimmerMTrainerGroupHeader
- dw SwimmerFTrainerGroupHeader
- dw SailorTrainerGroupHeader
- dw SuperNerdTrainerGroupHeader
- dw Rival2TrainerGroupHeader
- dw GuitaristTrainerGroupHeader
- dw HikerTrainerGroupHeader
- dw BikerTrainerGroupHeader
- dw BlaineTrainerGroupHeader
- dw BurglarTrainerGroupHeader
- dw FirebreatherTrainerGroupHeader
- dw JugglerTrainerGroupHeader
- dw BlackbeltTrainerGroupHeader
- dw ExecutiveMTrainerGroupHeader
- dw PsychicTrainerGroupHeader
- dw PicnickerTrainerGroupHeader
- dw CamperTrainerGroupHeader
- dw ExecutiveFTrainerGroupHeader
- dw SageTrainerGroupHeader
- dw MediumTrainerGroupHeader
- dw BoarderTrainerGroupHeader
- dw PokefanMTrainerGroupHeader
- dw KimonoGirlTrainerGroupHeader
- dw TwinsTrainerGroupHeader
- dw PokefanFTrainerGroupHeader
- dw RedTrainerGroupHeader
- dw BlueTrainerGroupHeader
- dw OfficerTrainerGroupHeader
- dw GruntFTrainerGroupHeader
- dw MysticalmanTrainerGroupHeader
-; 0x39a1f
-
-FalknerTrainerGroupHeader: ; 0x39a1f
- ; FALKNER (1) at 0x39a1f
- db "FALKNER@"
- db $01 ; data type
- db 7, PIDGEY, TACKLE, MUD_SLAP, 0, 0
- db 9, PIDGEOTTO, TACKLE, MUD_SLAP, GUST, 0
- db $ff ; end trainer party mons
- ; last_address=0x39a35 size=22
-; 0x39a35
-
-WhitneyTrainerGroupHeader: ; 0x39a35
- ; WHITNEY (1) at 0x39a35
- db "WHITNEY@"
- db $01 ; data type
- db 18, CLEFAIRY, DOUBLESLAP, MIMIC, ENCORE, METRONOME
- db 20, MILTANK, ROLLOUT, ATTRACT, STOMP, MILK_DRINK
- db $ff ; end trainer party mons
- ; last_address=0x39a4b size=22
-; 0x39a4b
-
-BugsyTrainerGroupHeader: ; 0x39a4b
- ; BUGSY (1) at 0x39a4b
- db "BUGSY@"
- db $01 ; data type
- db 14, METAPOD, TACKLE, STRING_SHOT, HARDEN, 0
- db 14, KAKUNA, POISON_STING, STRING_SHOT, HARDEN, 0
- db 16, SCYTHER, QUICK_ATTACK, LEER, FURY_CUTTER, 0
- db $ff ; end trainer party mons
- ; last_address=0x39a65 size=26
-; 0x39a65
-
-MortyTrainerGroupHeader: ; 0x39a65
- ; MORTY (1) at 0x39a65
- db "MORTY@"
- db $01 ; data type
- db 21, GASTLY, LICK, SPITE, MEAN_LOOK, CURSE
- db 21, HAUNTER, HYPNOSIS, MIMIC, CURSE, NIGHT_SHADE
- db 25, GENGAR, HYPNOSIS, SHADOW_BALL, MEAN_LOOK, DREAM_EATER
- db 23, HAUNTER, SPITE, MEAN_LOOK, MIMIC, NIGHT_SHADE
- db $ff ; end trainer party mons
- ; last_address=0x39a85 size=32
-; 0x39a85
-
-PryceTrainerGroupHeader: ; 0x39a85
- ; PRYCE (1) at 0x39a85
- db "PRYCE@"
- db $01 ; data type
- db 27, SEEL, HEADBUTT, ICY_WIND, AURORA_BEAM, REST
- db 29, DEWGONG, HEADBUTT, ICY_WIND, AURORA_BEAM, REST
- db 31, PILOSWINE, ICY_WIND, FURY_ATTACK, MIST, BLIZZARD
- db $ff ; end trainer party mons
- ; last_address=0x39a9f size=26
-; 0x39a9f
-
-JasmineTrainerGroupHeader: ; 0x39a9f
- ; JASMINE (1) at 0x39a9f
- db "JASMINE@"
- db $01 ; data type
- db 30, MAGNEMITE, THUNDERBOLT, SUPERSONIC, SONICBOOM, THUNDER_WAVE
- db 30, MAGNEMITE, THUNDERBOLT, SUPERSONIC, SONICBOOM, THUNDER_WAVE
- db 35, STEELIX, SCREECH, SUNNY_DAY, ROCK_THROW, IRON_TAIL
- db $ff ; end trainer party mons
- ; last_address=0x39abb size=28
-; 0x39abb
-
-ChuckTrainerGroupHeader: ; 0x39abb
- ; CHUCK (1) at 0x39abb
- db "CHUCK@"
- db $01 ; data type
- db 27, PRIMEAPE, LEER, RAGE, KARATE_CHOP, FURY_SWIPES
- db 30, POLIWRATH, HYPNOSIS, MIND_READER, SURF, DYNAMICPUNCH
- db $ff ; end trainer party mons
- ; last_address=0x39acf size=20
-; 0x39acf
-
-ClairTrainerGroupHeader: ; 0x39acf
- ; CLAIR (1) at 0x39acf
- db "CLAIR@"
- db $01 ; data type
- db 37, DRAGONAIR, THUNDER_WAVE, SURF, SLAM, DRAGONBREATH
- db 37, DRAGONAIR, THUNDER_WAVE, THUNDERBOLT, SLAM, DRAGONBREATH
- db 37, DRAGONAIR, THUNDER_WAVE, ICE_BEAM, SLAM, DRAGONBREATH
- db 40, KINGDRA, SMOKESCREEN, SURF, HYPER_BEAM, DRAGONBREATH
- db $ff ; end trainer party mons
- ; last_address=0x39aef size=32
-; 0x39aef
-
-Rival1TrainerGroupHeader: ; 0x39aef
- ; RIVAL1_1 (1) at 0x39aef
- db "?@"
- db $00 ; data type
- db 5, CHIKORITA
- db $ff ; end trainer party mons
- ; last_address=0x39af5 size=6
-
- ; RIVAL1_2 (2) at 0x39af5
- db "?@"
- db $00 ; data type
- db 5, CYNDAQUIL
- db $ff ; end trainer party mons
- ; last_address=0x39afb size=6
-
- ; RIVAL1_3 (3) at 0x39afb
- db "?@"
- db $00 ; data type
- db 5, TOTODILE
- db $ff ; end trainer party mons
- ; last_address=0x39b01 size=6
-
- ; RIVAL1_4 (4) at 0x39b01
- db "?@"
- db $00 ; data type
- db 12, GASTLY
- db 14, ZUBAT
- db 16, BAYLEEF
- db $ff ; end trainer party mons
- ; last_address=0x39b0b size=10
-
- ; RIVAL1_5 (5) at 0x39b0b
- db "?@"
- db $00 ; data type
- db 12, GASTLY
- db 14, ZUBAT
- db 16, QUILAVA
- db $ff ; end trainer party mons
- ; last_address=0x39b15 size=10
-
- ; RIVAL1_6 (6) at 0x39b15
- db "?@"
- db $00 ; data type
- db 12, GASTLY
- db 14, ZUBAT
- db 16, CROCONAW
- db $ff ; end trainer party mons
- ; last_address=0x39b1f size=10
-
- ; RIVAL1_7 (7) at 0x39b1f
- db "?@"
- db $01 ; data type
- db 20, HAUNTER, LICK, SPITE, MEAN_LOOK, CURSE
- db 18, MAGNEMITE, TACKLE, THUNDERSHOCK, SUPERSONIC, SONICBOOM
- db 20, ZUBAT, LEECH_LIFE, SUPERSONIC, BITE, CONFUSE_RAY
- db 22, BAYLEEF, GROWL, REFLECT, RAZOR_LEAF, POISONPOWDER
- db $ff ; end trainer party mons
- ; last_address=0x39b3b size=28
-
- ; RIVAL1_8 (8) at 0x39b3b
- db "?@"
- db $01 ; data type
- db 20, HAUNTER, LICK, SPITE, MEAN_LOOK, CURSE
- db 18, MAGNEMITE, TACKLE, THUNDERSHOCK, SUPERSONIC, SONICBOOM
- db 20, ZUBAT, LEECH_LIFE, SUPERSONIC, BITE, CONFUSE_RAY
- db 22, QUILAVA, LEER, SMOKESCREEN, EMBER, QUICK_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x39b57 size=28
-
- ; RIVAL1_9 (9) at 0x39b57
- db "?@"
- db $01 ; data type
- db 20, HAUNTER, LICK, SPITE, MEAN_LOOK, CURSE
- db 18, MAGNEMITE, TACKLE, THUNDERSHOCK, SUPERSONIC, SONICBOOM
- db 20, ZUBAT, LEECH_LIFE, SUPERSONIC, BITE, CONFUSE_RAY
- db 22, CROCONAW, LEER, RAGE, WATER_GUN, BITE
- db $ff ; end trainer party mons
- ; last_address=0x39b73 size=28
-
- ; RIVAL1_10 (10) at 0x39b73
- db "?@"
- db $01 ; data type
- db 30, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 28, MAGNEMITE, TACKLE, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE
- db 30, HAUNTER, LICK, MEAN_LOOK, CURSE, SHADOW_BALL
- db 32, SNEASEL, LEER, QUICK_ATTACK, SCREECH, FAINT_ATTACK
- db 32, MEGANIUM, REFLECT, RAZOR_LEAF, POISONPOWDER, BODY_SLAM
- db $ff ; end trainer party mons
- ; last_address=0x39b95 size=34
-
- ; RIVAL1_11 (11) at 0x39b95
- db "?@"
- db $01 ; data type
- db 30, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 28, MAGNEMITE, TACKLE, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE
- db 30, HAUNTER, LICK, MEAN_LOOK, CURSE, SHADOW_BALL
- db 32, SNEASEL, LEER, QUICK_ATTACK, SCREECH, FAINT_ATTACK
- db 32, QUILAVA, SMOKESCREEN, EMBER, QUICK_ATTACK, FLAME_WHEEL
- db $ff ; end trainer party mons
- ; last_address=0x39bb7 size=34
-
- ; RIVAL1_12 (12) at 0x39bb7
- db "?@"
- db $01 ; data type
- db 30, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 28, MAGNEMITE, TACKLE, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE
- db 30, HAUNTER, LICK, MEAN_LOOK, CURSE, SHADOW_BALL
- db 32, SNEASEL, LEER, QUICK_ATTACK, SCREECH, FAINT_ATTACK
- db 32, FERALIGATR, RAGE, WATER_GUN, BITE, SCARY_FACE
- db $ff ; end trainer party mons
- ; last_address=0x39bd9 size=34
-
- ; RIVAL1_13 (13) at 0x39bd9
- db "?@"
- db $01 ; data type
- db 34, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 36, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 35, MAGNETON, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE, SWIFT
- db 35, HAUNTER, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 35, KADABRA, DISABLE, PSYBEAM, RECOVER, FUTURE_SIGHT
- db 38, MEGANIUM, REFLECT, RAZOR_LEAF, POISONPOWDER, BODY_SLAM
- db $ff ; end trainer party mons
- ; last_address=0x39c01 size=40
-
- ; RIVAL1_14 (14) at 0x39c01
- db "?@"
- db $01 ; data type
- db 34, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 36, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 35, MAGNETON, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE, SWIFT
- db 35, HAUNTER, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 35, KADABRA, DISABLE, PSYBEAM, RECOVER, FUTURE_SIGHT
- db 38, TYPHLOSION, SMOKESCREEN, EMBER, QUICK_ATTACK, FLAME_WHEEL
- db $ff ; end trainer party mons
- ; last_address=0x39c29 size=40
-
- ; RIVAL1_15 (15) at 0x39c29
- db "?@"
- db $01 ; data type
- db 34, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 36, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 34, MAGNETON, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE, SWIFT
- db 35, HAUNTER, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 35, KADABRA, DISABLE, PSYBEAM, RECOVER, FUTURE_SIGHT
- db 38, FERALIGATR, RAGE, WATER_GUN, SCARY_FACE, SLASH
- db $ff ; end trainer party mons
- ; last_address=0x39c51 size=40
-; 0x39c51
-
-PokemonProfTrainerGroupHeader: ; 0x39c51
-
-; 0x39c51
-
-EliteFourWillTrainerGroupHeader: ; 0x39c51
- ; WILL (1) at 0x39c51
- db "WILL@"
- db $01 ; data type
- db 40, XATU, QUICK_ATTACK, FUTURE_SIGHT, CONFUSE_RAY, PSYCHIC_M
- db 41, JYNX, DOUBLESLAP, LOVELY_KISS, ICE_PUNCH, PSYCHIC_M
- db 41, EXEGGUTOR, REFLECT, LEECH_SEED, EGG_BOMB, PSYCHIC_M
- db 41, SLOWBRO, CURSE, AMNESIA, BODY_SLAM, PSYCHIC_M
- db 42, XATU, QUICK_ATTACK, FUTURE_SIGHT, CONFUSE_RAY, PSYCHIC_M
- db $ff ; end trainer party mons
- ; last_address=0x39c76 size=37
-; 0x39c76
-
-PKMNTrainerGroupHeader: ; 0x39c76
- ; CAL1 (2) at 0x39c76
- db "CAL@"
- db $00 ; data type
- db 10, CHIKORITA
- db 10, CYNDAQUIL
- db 10, TOTODILE
- db $ff ; end trainer party mons
- ; last_address=0x39c82 size=12
-
- ; CAL2 (3) at 0x39c82
- db "CAL@"
- db $00 ; data type
- db 30, BAYLEEF
- db 30, QUILAVA
- db 30, CROCONAW
- db $ff ; end trainer party mons
- ; last_address=0x39c8e size=12
-
- ; CAL3 (4) at 0x39c8e
- db "CAL@"
- db $00 ; data type
- db 50, MEGANIUM
- db 50, TYPHLOSION
- db 50, FERALIGATR
- db $ff ; end trainer party mons
- ; last_address=0x39c9a size=12
-; 0x39c9a
-
-EliteFourBrunoTrainerGroupHeader: ; 0x39c9a
- ; BRUNO (1) at 0x39c9a
- db "BRUNO@"
- db $01 ; data type
- db 42, HITMONTOP, PURSUIT, QUICK_ATTACK, DIG, DETECT
- db 42, HITMONLEE, SWAGGER, DOUBLE_KICK, HI_JUMP_KICK, FORESIGHT
- db 42, HITMONCHAN, THUNDERPUNCH, ICE_PUNCH, FIRE_PUNCH, MACH_PUNCH
- db 43, ONIX, BIND, EARTHQUAKE, SANDSTORM, ROCK_SLIDE
- db 46, MACHAMP, ROCK_SLIDE, FORESIGHT, VITAL_THROW, CROSS_CHOP
- db $ff ; end trainer party mons
- ; last_address=0x39cc0 size=38
-; 0x39cc0
-
-EliteFourKarenTrainerGroupHeader: ; 0x39cc0
- ; KAREN (1) at 0x39cc0
- db "KAREN@"
- db $01 ; data type
- db 42, UMBREON, SAND_ATTACK, CONFUSE_RAY, FAINT_ATTACK, MEAN_LOOK
- db 42, VILEPLUME, STUN_SPORE, ACID, MOONLIGHT, PETAL_DANCE
- db 45, GENGAR, LICK, SPITE, CURSE, DESTINY_BOND
- db 44, MURKROW, QUICK_ATTACK, WHIRLWIND, PURSUIT, FAINT_ATTACK
- db 47, HOUNDOOM, ROAR, PURSUIT, FLAMETHROWER, CRUNCH
- db $ff ; end trainer party mons
- ; last_address=0x39ce6 size=38
-; 0x39ce6
-
-EliteFourKogaTrainerGroupHeader: ; 0x39ce6
- ; KOGA (1) at 0x39ce6
- db "KOGA@"
- db $01 ; data type
- db 40, ARIADOS, DOUBLE_TEAM, SPIDER_WEB, BATON_PASS, GIGA_DRAIN
- db 41, VENOMOTH, SUPERSONIC, GUST, PSYCHIC_M, TOXIC
- db 43, FORRETRESS, PROTECT, SWIFT, EXPLOSION, SPIKES
- db 42, MUK, MINIMIZE, ACID_ARMOR, SLUDGE_BOMB, TOXIC
- db 44, CROBAT, DOUBLE_TEAM, QUICK_ATTACK, WING_ATTACK, TOXIC
- db $ff ; end trainer party mons
- ; last_address=0x39d0b size=37
-; 0x39d0b
-
-ChampionTrainerGroupHeader: ; 0x39d0b
- ; LANCE (1) at 0x39d0b
- db "LANCE@"
- db $01 ; data type
- db 44, GYARADOS, FLAIL, RAIN_DANCE, SURF, HYPER_BEAM
- db 47, DRAGONITE, THUNDER_WAVE, TWISTER, THUNDER, HYPER_BEAM
- db 47, DRAGONITE, THUNDER_WAVE, TWISTER, BLIZZARD, HYPER_BEAM
- db 46, AERODACTYL, WING_ATTACK, ANCIENTPOWER, ROCK_SLIDE, HYPER_BEAM
- db 46, CHARIZARD, FLAMETHROWER, WING_ATTACK, SLASH, HYPER_BEAM
- db 50, DRAGONITE, FIRE_BLAST, SAFEGUARD, OUTRAGE, HYPER_BEAM
- db $ff ; end trainer party mons
- ; last_address=0x39d37 size=44
-; 0x39d37
-
-BrockTrainerGroupHeader: ; 0x39d37
- ; BROCK (1) at 0x39d37
- db "BROCK@"
- db $01 ; data type
- db 41, GRAVELER, DEFENSE_CURL, ROCK_SLIDE, ROLLOUT, EARTHQUAKE
- db 41, RHYHORN, FURY_ATTACK, SCARY_FACE, EARTHQUAKE, HORN_DRILL
- db 42, OMASTAR, BITE, SURF, PROTECT, SPIKE_CANNON
- db 44, ONIX, BIND, ROCK_SLIDE, BIDE, SANDSTORM
- db 42, KABUTOPS, SLASH, SURF, ENDURE, GIGA_DRAIN
- db $ff ; end trainer party mons
- ; last_address=0x39d5d size=38
-; 0x39d5d
-
-MistyTrainerGroupHeader: ; 0x39d5d
- ; MISTY (1) at 0x39d5d
- db "MISTY@"
- db $01 ; data type
- db 42, GOLDUCK, SURF, DISABLE, PSYCH_UP, PSYCHIC_M
- db 42, QUAGSIRE, SURF, AMNESIA, EARTHQUAKE, RAIN_DANCE
- db 44, LAPRAS, SURF, PERISH_SONG, BLIZZARD, RAIN_DANCE
- db 47, STARMIE, SURF, CONFUSE_RAY, RECOVER, ICE_BEAM
- db $ff ; end trainer party mons
- ; last_address=0x39d7d size=32
-; 0x39d7d
-
-LtSurgeTrainerGroupHeader: ; 0x39d7d
- ; LT_SURGE (1) at 0x39d7d
- db "LT.SURGE@"
- db $01 ; data type
- db 44, RAICHU, THUNDER_WAVE, QUICK_ATTACK, THUNDERBOLT, THUNDER
- db 40, ELECTRODE, SCREECH, DOUBLE_TEAM, SWIFT, EXPLOSION
- db 40, MAGNETON, LOCK_ON, DOUBLE_TEAM, SWIFT, ZAP_CANNON
- db 40, ELECTRODE, SCREECH, DOUBLE_TEAM, SWIFT, EXPLOSION
- db 46, ELECTABUZZ, QUICK_ATTACK, THUNDERPUNCH, LIGHT_SCREEN, THUNDER
- db $ff ; end trainer party mons
- ; last_address=0x39da6 size=41
-; 0x39da6
-
-ScientistTrainerGroupHeader: ; 0x39da6
- ; ROSS (1) at 0x39da6
- db "ROSS@"
- db $00 ; data type
- db 22, KOFFING
- db 22, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x39db1 size=11
-
- ; MITCH (2) at 0x39db1
- db "MITCH@"
- db $00 ; data type
- db 24, DITTO
- db $ff ; end trainer party mons
- ; last_address=0x39dbb size=10
-
- ; JED (3) at 0x39dbb
- db "JED@"
- db $00 ; data type
- db 20, MAGNEMITE
- db 20, MAGNEMITE
- db 20, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x39dc7 size=12
-
- ; MARC (4) at 0x39dc7
- db "MARC@"
- db $00 ; data type
- db 27, MAGNEMITE
- db 27, MAGNEMITE
- db 27, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x39dd4 size=13
-
- ; RICH (5) at 0x39dd4
- db "RICH@"
- db $01 ; data type
- db 30, PORYGON, CONVERSION, CONVERSION2, RECOVER, TRI_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x39de1 size=13
-; 0x39de1
-
-ErikaTrainerGroupHeader: ; 0x39de1
- ; ERIKA (1) at 0x39de1
- db "ERIKA@"
- db $01 ; data type
- db 42, TANGELA, VINE_WHIP, BIND, GIGA_DRAIN, SLEEP_POWDER
- db 41, JUMPLUFF, MEGA_DRAIN, LEECH_SEED, COTTON_SPORE, GIGA_DRAIN
- db 46, VICTREEBEL, SUNNY_DAY, SYNTHESIS, ACID, RAZOR_LEAF
- db 46, BELLOSSOM, SUNNY_DAY, SYNTHESIS, PETAL_DANCE, SOLARBEAM
- db $ff ; end trainer party mons
- ; last_address=0x39e01 size=32
-; 0x39e01
-
-YoungsterTrainerGroupHeader: ; 0x39e01
- ; JOEY1 (1) at 0x39e01
- db "JOEY@"
- db $00 ; data type
- db 4, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x39e0a size=9
-
- ; MIKEY (2) at 0x39e0a
- db "MIKEY@"
- db $00 ; data type
- db 2, PIDGEY
- db 4, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x39e16 size=12
-
- ; ALBERT (3) at 0x39e16
- db "ALBERT@"
- db $00 ; data type
- db 6, RATTATA
- db 8, ZUBAT
- db $ff ; end trainer party mons
- ; last_address=0x39e23 size=13
-
- ; GORDON (4) at 0x39e23
- db "GORDON@"
- db $00 ; data type
- db 10, WOOPER
- db $ff ; end trainer party mons
- ; last_address=0x39e2e size=11
-
- ; SAMUEL (5) at 0x39e2e
- db "SAMUEL@"
- db $00 ; data type
- db 7, RATTATA
- db 10, SANDSHREW
- db 8, SPEAROW
- db 8, SPEAROW
- db $ff ; end trainer party mons
- ; last_address=0x39e3f size=17
-
- ; IAN (6) at 0x39e3f
- db "IAN@"
- db $00 ; data type
- db 10, MANKEY
- db 12, DIGLETT
- db $ff ; end trainer party mons
- ; last_address=0x39e49 size=10
-
- ; JOEY2 (7) at 0x39e49
- db "JOEY@"
- db $00 ; data type
- db 15, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x39e52 size=9
-
- ; JOEY3 (8) at 0x39e52
- db "JOEY@"
- db $01 ; data type
- db 21, RATICATE, TAIL_WHIP, QUICK_ATTACK, HYPER_FANG, SCARY_FACE
- db $ff ; end trainer party mons
- ; last_address=0x39e5f size=13
-
- ; WARREN (9) at 0x39e5f
- db "WARREN@"
- db $00 ; data type
- db 35, FEAROW
- db $ff ; end trainer party mons
- ; last_address=0x39e6a size=11
-
- ; JIMMY (10) at 0x39e6a
- db "JIMMY@"
- db $00 ; data type
- db 33, RATICATE
- db 33, ARBOK
- db $ff ; end trainer party mons
- ; last_address=0x39e76 size=12
-
- ; OWEN (11) at 0x39e76
- db "OWEN@"
- db $00 ; data type
- db 35, GROWLITHE
- db $ff ; end trainer party mons
- ; last_address=0x39e7f size=9
-
- ; JASON (12) at 0x39e7f
- db "JASON@"
- db $00 ; data type
- db 33, SANDSLASH
- db 33, CROBAT
- db $ff ; end trainer party mons
- ; last_address=0x39e8b size=12
-
- ; JOEY4 (13) at 0x39e8b
- db "JOEY@"
- db $01 ; data type
- db 30, RATICATE, TAIL_WHIP, QUICK_ATTACK, HYPER_FANG, PURSUIT
- db $ff ; end trainer party mons
- ; last_address=0x39e98 size=13
-
- ; JOEY5 (14) at 0x39e98
- db "JOEY@"
- db $01 ; data type
- db 37, RATICATE, HYPER_BEAM, QUICK_ATTACK, HYPER_FANG, PURSUIT
- db $ff ; end trainer party mons
- ; last_address=0x39ea5 size=13
-; 0x39ea5
-
-SchoolboyTrainerGroupHeader: ; 0x39ea5
- ; JACK1 (1) at 0x39ea5
- db "JACK@"
- db $00 ; data type
- db 12, ODDISH
- db 15, VOLTORB
- db $ff ; end trainer party mons
- ; last_address=0x39eb0 size=11
-
- ; KIPP (2) at 0x39eb0
- db "KIPP@"
- db $00 ; data type
- db 27, VOLTORB
- db 27, MAGNEMITE
- db 31, VOLTORB
- db 31, MAGNETON
- db $ff ; end trainer party mons
- ; last_address=0x39ebf size=15
-
- ; ALAN1 (3) at 0x39ebf
- db "ALAN@"
- db $00 ; data type
- db 16, TANGELA
- db $ff ; end trainer party mons
- ; last_address=0x39ec8 size=9
-
- ; JOHNNY (4) at 0x39ec8
- db "JOHNNY@"
- db $00 ; data type
- db 29, BELLSPROUT
- db 31, WEEPINBELL
- db 33, VICTREEBEL
- db $ff ; end trainer party mons
- ; last_address=0x39ed7 size=15
-
- ; DANNY (5) at 0x39ed7
- db "DANNY@"
- db $00 ; data type
- db 31, JYNX
- db 31, ELECTABUZZ
- db 31, MAGMAR
- db $ff ; end trainer party mons
- ; last_address=0x39ee5 size=14
-
- ; TOMMY (6) at 0x39ee5
- db "TOMMY@"
- db $00 ; data type
- db 32, XATU
- db 34, ALAKAZAM
- db $ff ; end trainer party mons
- ; last_address=0x39ef1 size=12
-
- ; DUDLEY (7) at 0x39ef1
- db "DUDLEY@"
- db $00 ; data type
- db 35, ODDISH
- db $ff ; end trainer party mons
- ; last_address=0x39efc size=11
-
- ; JOE (8) at 0x39efc
- db "JOE@"
- db $00 ; data type
- db 33, TANGELA
- db 33, VAPOREON
- db $ff ; end trainer party mons
- ; last_address=0x39f06 size=10
-
- ; BILLY (9) at 0x39f06
- db "BILLY@"
- db $00 ; data type
- db 27, PARAS
- db 27, PARAS
- db 27, POLIWHIRL
- db 35, DITTO
- db $ff ; end trainer party mons
- ; last_address=0x39f16 size=16
-
- ; CHAD1 (10) at 0x39f16
- db "CHAD@"
- db $00 ; data type
- db 19, MR__MIME
- db $ff ; end trainer party mons
- ; last_address=0x39f1f size=9
-
- ; NATE (11) at 0x39f1f
- db "NATE@"
- db $00 ; data type
- db 32, LEDIAN
- db 32, EXEGGUTOR
- db $ff ; end trainer party mons
- ; last_address=0x39f2a size=11
-
- ; RICKY (12) at 0x39f2a
- db "RICKY@"
- db $00 ; data type
- db 32, AIPOM
- db 32, DITTO
- db $ff ; end trainer party mons
- ; last_address=0x39f36 size=12
-
- ; JACK2 (13) at 0x39f36
- db "JACK@"
- db $00 ; data type
- db 14, ODDISH
- db 17, VOLTORB
- db $ff ; end trainer party mons
- ; last_address=0x39f41 size=11
-
- ; JACK3 (14) at 0x39f41
- db "JACK@"
- db $00 ; data type
- db 28, GLOOM
- db 31, ELECTRODE
- db $ff ; end trainer party mons
- ; last_address=0x39f4c size=11
-
- ; ALAN2 (15) at 0x39f4c
- db "ALAN@"
- db $00 ; data type
- db 17, TANGELA
- db 17, YANMA
- db $ff ; end trainer party mons
- ; last_address=0x39f57 size=11
-
- ; ALAN3 (16) at 0x39f57
- db "ALAN@"
- db $00 ; data type
- db 20, NATU
- db 22, TANGELA
- db 20, QUAGSIRE
- db 25, YANMA
- db $ff ; end trainer party mons
- ; last_address=0x39f66 size=15
-
- ; CHAD2 (17) at 0x39f66
- db "CHAD@"
- db $00 ; data type
- db 19, MR__MIME
- db 19, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x39f71 size=11
-
- ; CHAD3 (18) at 0x39f71
- db "CHAD@"
- db $00 ; data type
- db 27, MR__MIME
- db 31, MAGNETON
- db $ff ; end trainer party mons
- ; last_address=0x39f7c size=11
-
- ; JACK4 (19) at 0x39f7c
- db "JACK@"
- db $00 ; data type
- db 30, GLOOM
- db 33, GROWLITHE
- db 33, ELECTRODE
- db $ff ; end trainer party mons
- ; last_address=0x39f89 size=13
-
- ; JACK5 (20) at 0x39f89
- db "JACK@"
- db $01 ; data type
- db 35, ELECTRODE, SCREECH, SONICBOOM, ROLLOUT, LIGHT_SCREEN
- db 35, GROWLITHE, SUNNY_DAY, LEER, TAKE_DOWN, FLAME_WHEEL
- db 37, VILEPLUME, SOLARBEAM, SLEEP_POWDER, ACID, MOONLIGHT
- db $ff ; end trainer party mons
- ; last_address=0x39fa2 size=25
-
- ; ALAN4 (21) at 0x39fa2
- db "ALAN@"
- db $00 ; data type
- db 27, NATU
- db 27, TANGELA
- db 30, QUAGSIRE
- db 30, YANMA
- db $ff ; end trainer party mons
- ; last_address=0x39fb1 size=15
-
- ; ALAN5 (22) at 0x39fb1
- db "ALAN@"
- db $01 ; data type
- db 35, XATU, PECK, NIGHT_SHADE, SWIFT, FUTURE_SIGHT
- db 32, TANGELA, POISONPOWDER, VINE_WHIP, BIND, MEGA_DRAIN
- db 32, YANMA, QUICK_ATTACK, DOUBLE_TEAM, SONICBOOM, SUPERSONIC
- db 35, QUAGSIRE, TAIL_WHIP, SLAM, AMNESIA, EARTHQUAKE
- db $ff ; end trainer party mons
- ; last_address=0x39fd0 size=31
-
- ; CHAD4 (23) at 0x39fd0
- db "CHAD@"
- db $00 ; data type
- db 30, MR__MIME
- db 34, MAGNETON
- db $ff ; end trainer party mons
- ; last_address=0x39fdb size=11
-
- ; CHAD5 (24) at 0x39fdb
- db "CHAD@"
- db $01 ; data type
- db 34, MR__MIME, PSYCHIC_M, LIGHT_SCREEN, REFLECT, ENCORE
- db 38, MAGNETON, ZAP_CANNON, THUNDER_WAVE, LOCK_ON, SWIFT
- db $ff ; end trainer party mons
- ; last_address=0x39fee size=19
-; 0x39fee
-
-BirdKeeperTrainerGroupHeader: ; 0x39fee
- ; ROD (1) at 0x39fee
- db "ROD@"
- db $00 ; data type
- db 7, PIDGEY
- db 7, PIDGEY
- db $ff ; end trainer party mons
- ; last_address=0x39ff8 size=10
-
- ; ABE (2) at 0x39ff8
- db "ABE@"
- db $00 ; data type
- db 9, SPEAROW
- db $ff ; end trainer party mons
- ; last_address=0x3a000 size=8
-
- ; BRYAN (3) at 0x3a000
- db "BRYAN@"
- db $00 ; data type
- db 12, PIDGEY
- db 14, PIDGEOTTO
- db $ff ; end trainer party mons
- ; last_address=0x3a00c size=12
-
- ; THEO (4) at 0x3a00c
- db "THEO@"
- db $00 ; data type
- db 17, PIDGEY
- db 15, PIDGEY
- db 19, PIDGEY
- db 15, PIDGEY
- db 15, PIDGEY
- db $ff ; end trainer party mons
- ; last_address=0x3a01d size=17
-
- ; TOBY (5) at 0x3a01d
- db "TOBY@"
- db $00 ; data type
- db 15, DODUO
- db 16, DODUO
- db 17, DODUO
- db $ff ; end trainer party mons
- ; last_address=0x3a02a size=13
-
- ; DENIS (6) at 0x3a02a
- db "DENIS@"
- db $00 ; data type
- db 18, SPEAROW
- db 20, FEAROW
- db 18, SPEAROW
- db $ff ; end trainer party mons
- ; last_address=0x3a038 size=14
-
- ; VANCE1 (7) at 0x3a038
- db "VANCE@"
- db $00 ; data type
- db 25, PIDGEOTTO
- db 25, PIDGEOTTO
- db $ff ; end trainer party mons
- ; last_address=0x3a044 size=12
-
- ; HANK (8) at 0x3a044
- db "HANK@"
- db $00 ; data type
- db 12, PIDGEY
- db 34, PIDGEOT
- db $ff ; end trainer party mons
- ; last_address=0x3a04f size=11
-
- ; ROY (9) at 0x3a04f
- db "ROY@"
- db $00 ; data type
- db 29, FEAROW
- db 35, FEAROW
- db $ff ; end trainer party mons
- ; last_address=0x3a059 size=10
-
- ; BORIS (10) at 0x3a059
- db "BORIS@"
- db $00 ; data type
- db 30, DODUO
- db 28, DODUO
- db 32, DODRIO
- db $ff ; end trainer party mons
- ; last_address=0x3a067 size=14
-
- ; BOB (11) at 0x3a067
- db "BOB@"
- db $00 ; data type
- db 34, NOCTOWL
- db $ff ; end trainer party mons
- ; last_address=0x3a06f size=8
-
- ; JOSE1 (12) at 0x3a06f
- db "JOSE@"
- db $00 ; data type
- db 36, FARFETCH_D
- db $ff ; end trainer party mons
- ; last_address=0x3a078 size=9
-
- ; PETER (13) at 0x3a078
- db "PETER@"
- db $00 ; data type
- db 6, PIDGEY
- db 6, PIDGEY
- db 8, SPEAROW
- db $ff ; end trainer party mons
- ; last_address=0x3a086 size=14
-
- ; JOSE2 (14) at 0x3a086
- db "JOSE@"
- db $00 ; data type
- db 34, FARFETCH_D
- db $ff ; end trainer party mons
- ; last_address=0x3a08f size=9
-
- ; PERRY (15) at 0x3a08f
- db "PERRY@"
- db $00 ; data type
- db 34, FARFETCH_D
- db $ff ; end trainer party mons
- ; last_address=0x3a099 size=10
-
- ; BRET (16) at 0x3a099
- db "BRET@"
- db $00 ; data type
- db 32, PIDGEOTTO
- db 32, FEAROW
- db $ff ; end trainer party mons
- ; last_address=0x3a0a4 size=11
-
- ; JOSE3 (17) at 0x3a0a4
- db "JOSE@"
- db $01 ; data type
- db 40, FARFETCH_D, FURY_ATTACK, DETECT, FLY, SLASH
- db $ff ; end trainer party mons
- ; last_address=0x3a0b1 size=13
-
- ; VANCE2 (18) at 0x3a0b1
- db "VANCE@"
- db $00 ; data type
- db 32, PIDGEOTTO
- db 32, PIDGEOTTO
- db $ff ; end trainer party mons
- ; last_address=0x3a0bd size=12
-
- ; VANCE3 (19) at 0x3a0bd
- db "VANCE@"
- db $01 ; data type
- db 38, PIDGEOT, TOXIC, QUICK_ATTACK, WHIRLWIND, FLY
- db 38, PIDGEOT, SWIFT, DETECT, STEEL_WING, FLY
- db $ff ; end trainer party mons
- ; last_address=0x3a0d1 size=20
-; 0x3a0d1
-
-LassTrainerGroupHeader: ; 0x3a0d1
- ; CARRIE (1) at 0x3a0d1
- db "CARRIE@"
- db $01 ; data type
- db 18, SNUBBULL, SCARY_FACE, CHARM, BITE, LICK
- db $ff ; end trainer party mons
- ; last_address=0x3a0e0 size=15
-
- ; BRIDGET (2) at 0x3a0e0
- db "BRIDGET@"
- db $00 ; data type
- db 15, JIGGLYPUFF
- db 15, JIGGLYPUFF
- db 15, JIGGLYPUFF
- db $ff ; end trainer party mons
- ; last_address=0x3a0f0 size=16
-
- ; ALICE (3) at 0x3a0f0
- db "ALICE@"
- db $00 ; data type
- db 30, GLOOM
- db 34, ARBOK
- db 30, GLOOM
- db $ff ; end trainer party mons
- ; last_address=0x3a0fe size=14
-
- ; KRISE (4) at 0x3a0fe
- db "KRISE@"
- db $00 ; data type
- db 12, ODDISH
- db 15, CUBONE
- db $ff ; end trainer party mons
- ; last_address=0x3a10a size=12
-
- ; CONNIE1 (5) at 0x3a10a
- db "CONNIE@"
- db $00 ; data type
- db 21, MARILL
- db $ff ; end trainer party mons
- ; last_address=0x3a115 size=11
-
- ; LINDA (6) at 0x3a115
- db "LINDA@"
- db $00 ; data type
- db 30, BULBASAUR
- db 32, IVYSAUR
- db 34, VENUSAUR
- db $ff ; end trainer party mons
- ; last_address=0x3a123 size=14
-
- ; LAURA (7) at 0x3a123
- db "LAURA@"
- db $00 ; data type
- db 28, GLOOM
- db 31, PIDGEOTTO
- db 31, BELLOSSOM
- db $ff ; end trainer party mons
- ; last_address=0x3a131 size=14
-
- ; SHANNON (8) at 0x3a131
- db "SHANNON@"
- db $00 ; data type
- db 29, PARAS
- db 29, PARAS
- db 32, PARASECT
- db $ff ; end trainer party mons
- ; last_address=0x3a141 size=16
-
- ; MICHELLE (9) at 0x3a141
- db "MICHELLE@"
- db $00 ; data type
- db 32, SKIPLOOM
- db 33, HOPPIP
- db 34, JUMPLUFF
- db $ff ; end trainer party mons
- ; last_address=0x3a152 size=17
-
- ; DANA1 (10) at 0x3a152
- db "DANA@"
- db $01 ; data type
- db 18, FLAAFFY, TACKLE, GROWL, THUNDERSHOCK, THUNDER_WAVE
- db 18, PSYDUCK, SCRATCH, TAIL_WHIP, DISABLE, CONFUSION
- db $ff ; end trainer party mons
- ; last_address=0x3a165 size=19
-
- ; ELLEN (11) at 0x3a165
- db "ELLEN@"
- db $00 ; data type
- db 30, WIGGLYTUFF
- db 34, GRANBULL
- db $ff ; end trainer party mons
- ; last_address=0x3a171 size=12
-
- ; CONNIE2 (12) at 0x3a171
- db "CONNIE@"
- db $00 ; data type
- db 21, MARILL
- db $ff ; end trainer party mons
- ; last_address=0x3a17c size=11
-
- ; CONNIE3 (13) at 0x3a17c
- db "CONNIE@"
- db $00 ; data type
- db 21, MARILL
- db $ff ; end trainer party mons
- ; last_address=0x3a187 size=11
-
- ; DANA2 (14) at 0x3a187
- db "DANA@"
- db $01 ; data type
- db 21, FLAAFFY, TACKLE, GROWL, THUNDERSHOCK, THUNDER_WAVE
- db 21, PSYDUCK, SCRATCH, TAIL_WHIP, DISABLE, CONFUSION
- db $ff ; end trainer party mons
- ; last_address=0x3a19a size=19
-
- ; DANA3 (15) at 0x3a19a
- db "DANA@"
- db $01 ; data type
- db 29, PSYDUCK, SCRATCH, DISABLE, CONFUSION, SCREECH
- db 29, AMPHAROS, TACKLE, THUNDERSHOCK, THUNDER_WAVE, COTTON_SPORE
- db $ff ; end trainer party mons
- ; last_address=0x3a1ad size=19
-
- ; DANA4 (16) at 0x3a1ad
- db "DANA@"
- db $01 ; data type
- db 32, PSYDUCK, SCRATCH, DISABLE, CONFUSION, SCREECH
- db 32, AMPHAROS, TACKLE, THUNDERPUNCH, THUNDER_WAVE, COTTON_SPORE
- db $ff ; end trainer party mons
- ; last_address=0x3a1c0 size=19
-
- ; DANA5 (17) at 0x3a1c0
- db "DANA@"
- db $01 ; data type
- db 36, AMPHAROS, SWIFT, THUNDERPUNCH, THUNDER_WAVE, COTTON_SPORE
- db 36, GOLDUCK, DISABLE, SURF, PSYCHIC_M, SCREECH
- db $ff ; end trainer party mons
- ; last_address=0x3a1d3 size=19
-; 0x3a1d3
-
-JanineTrainerGroupHeader: ; 0x3a1d3
- ; JANINE (1) at 0x3a1d3
- db "JANINE@"
- db $01 ; data type
- db 36, CROBAT, SCREECH, SUPERSONIC, CONFUSE_RAY, WING_ATTACK
- db 36, WEEZING, SMOG, SLUDGE_BOMB, TOXIC, EXPLOSION
- db 36, WEEZING, SMOG, SLUDGE_BOMB, TOXIC, EXPLOSION
- db 33, ARIADOS, SCARY_FACE, GIGA_DRAIN, STRING_SHOT, NIGHT_SHADE
- db 39, VENOMOTH, FORESIGHT, DOUBLE_TEAM, GUST, PSYCHIC_M
- db $ff ; end trainer party mons
- ; last_address=0x3a1fa size=39
-; 0x3a1fa
-
-CooltrainerMTrainerGroupHeader: ; 0x3a1fa
- ; NICK (1) at 0x3a1fa
- db "NICK@"
- db $01 ; data type
- db 26, CHARMANDER, EMBER, SMOKESCREEN, RAGE, SCARY_FACE
- db 26, SQUIRTLE, WITHDRAW, WATER_GUN, BITE, CURSE
- db 26, BULBASAUR, LEECH_SEED, POISONPOWDER, SLEEP_POWDER, RAZOR_LEAF
- db $ff ; end trainer party mons
- ; last_address=0x3a213 size=25
-
- ; AARON (2) at 0x3a213
- db "AARON@"
- db $00 ; data type
- db 24, IVYSAUR
- db 24, CHARMELEON
- db 24, WARTORTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a221 size=14
-
- ; PAUL (3) at 0x3a221
- db "PAUL@"
- db $00 ; data type
- db 34, DRATINI
- db 34, DRATINI
- db 34, DRATINI
- db $ff ; end trainer party mons
- ; last_address=0x3a22e size=13
-
- ; CODY (4) at 0x3a22e
- db "CODY@"
- db $00 ; data type
- db 34, HORSEA
- db 36, SEADRA
- db $ff ; end trainer party mons
- ; last_address=0x3a239 size=11
-
- ; MIKE (5) at 0x3a239
- db "MIKE@"
- db $00 ; data type
- db 37, DRAGONAIR
- db $ff ; end trainer party mons
- ; last_address=0x3a242 size=9
-
- ; GAVEN1 (6) at 0x3a242
- db "GAVEN@"
- db $01 ; data type
- db 35, VICTREEBEL, WRAP, TOXIC, ACID, RAZOR_LEAF
- db 35, KINGLER, BUBBLEBEAM, STOMP, GUILLOTINE, PROTECT
- db 35, FLAREON, SAND_ATTACK, QUICK_ATTACK, BITE, FIRE_SPIN
- db $ff ; end trainer party mons
- ; last_address=0x3a25c size=26
-
- ; GAVEN2 (7) at 0x3a25c
- db "GAVEN@"
- db $03 ; data type
- db 39, VICTREEBEL, $0, GIGA_DRAIN, TOXIC, SLUDGE_BOMB, RAZOR_LEAF
- db 39, KINGLER, KINGS_ROCK, SURF, STOMP, GUILLOTINE, BLIZZARD
- db 39, FLAREON, $0, FLAMETHROWER, QUICK_ATTACK, BITE, FIRE_SPIN
- db $ff ; end trainer party mons
- ; last_address=0x3a279 size=29
-
- ; RYAN (8) at 0x3a279
- db "RYAN@"
- db $01 ; data type
- db 25, PIDGEOT, SAND_ATTACK, QUICK_ATTACK, WHIRLWIND, WING_ATTACK
- db 27, ELECTABUZZ, THUNDERPUNCH, LIGHT_SCREEN, SWIFT, SCREECH
- db $ff ; end trainer party mons
- ; last_address=0x3a28c size=19
-
- ; JAKE (9) at 0x3a28c
- db "JAKE@"
- db $01 ; data type
- db 33, PARASECT, LEECH_LIFE, SPORE, SLASH, SWORDS_DANCE
- db 35, GOLDUCK, CONFUSION, SCREECH, PSYCH_UP, FURY_SWIPES
- db $ff ; end trainer party mons
- ; last_address=0x3a29f size=19
-
- ; GAVEN3 (10) at 0x3a29f
- db "GAVEN@"
- db $01 ; data type
- db 32, VICTREEBEL, WRAP, TOXIC, ACID, RAZOR_LEAF
- db 32, KINGLER, BUBBLEBEAM, STOMP, GUILLOTINE, PROTECT
- db 32, FLAREON, SAND_ATTACK, QUICK_ATTACK, BITE, FIRE_SPIN
- db $ff ; end trainer party mons
- ; last_address=0x3a2b9 size=26
-
- ; BLAKE (11) at 0x3a2b9
- db "BLAKE@"
- db $01 ; data type
- db 33, MAGNETON, THUNDERBOLT, SUPERSONIC, SWIFT, SCREECH
- db 31, QUAGSIRE, WATER_GUN, SLAM, AMNESIA, EARTHQUAKE
- db 31, EXEGGCUTE, LEECH_SEED, CONFUSION, SLEEP_POWDER, SOLARBEAM
- db $ff ; end trainer party mons
- ; last_address=0x3a2d3 size=26
-
- ; BRIAN (12) at 0x3a2d3
- db "BRIAN@"
- db $01 ; data type
- db 35, SANDSLASH, SAND_ATTACK, POISON_STING, SLASH, SWIFT
- db $ff ; end trainer party mons
- ; last_address=0x3a2e1 size=14
-
- ; ERICK (13) at 0x3a2e1
- db "ERICK@"
- db $00 ; data type
- db 10, BULBASAUR
- db 10, CHARMANDER
- db 10, SQUIRTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a2ef size=14
-
- ; ANDY (14) at 0x3a2ef
- db "ANDY@"
- db $00 ; data type
- db 10, BULBASAUR
- db 10, CHARMANDER
- db 10, SQUIRTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a2fc size=13
-
- ; TYLER (15) at 0x3a2fc
- db "TYLER@"
- db $00 ; data type
- db 10, BULBASAUR
- db 10, CHARMANDER
- db 10, SQUIRTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a30a size=14
-
- ; SEAN (16) at 0x3a30a
- db "SEAN@"
- db $00 ; data type
- db 35, FLAREON
- db 35, TANGELA
- db 35, TAUROS
- db $ff ; end trainer party mons
- ; last_address=0x3a317 size=13
-
- ; KEVIN (17) at 0x3a317
- db "KEVIN@"
- db $00 ; data type
- db 38, RHYHORN
- db 35, CHARMELEON
- db 35, WARTORTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a325 size=14
-
- ; STEVE (18) at 0x3a325
- db "STEVE@"
- db $00 ; data type
- db 14, BULBASAUR
- db 14, CHARMANDER
- db 14, SQUIRTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a333 size=14
-
- ; ALLEN (19) at 0x3a333
- db "ALLEN@"
- db $01 ; data type
- db 27, CHARMELEON, EMBER, SMOKESCREEN, RAGE, SCARY_FACE
- db $ff ; end trainer party mons
- ; last_address=0x3a341 size=14
-
- ; DARIN (20) at 0x3a341
- db "DARIN@"
- db $01 ; data type
- db 37, DRAGONAIR, WRAP, SURF, DRAGON_RAGE, SLAM
- db $ff ; end trainer party mons
- ; last_address=0x3a34f size=14
-; 0x3a34f
-
-CooltrainerFTrainerGroupHeader: ; 0x3a34f
- ; GWEN (1) at 0x3a34f
- db "GWEN@"
- db $00 ; data type
- db 26, EEVEE
- db 22, FLAREON
- db 22, VAPOREON
- db 22, JOLTEON
- db $ff ; end trainer party mons
- ; last_address=0x3a35e size=15
-
- ; LOIS (2) at 0x3a35e
- db "LOIS@"
- db $01 ; data type
- db 25, SKIPLOOM, SYNTHESIS, POISONPOWDER, MEGA_DRAIN, LEECH_SEED
- db 25, NINETALES, EMBER, QUICK_ATTACK, CONFUSE_RAY, SAFEGUARD
- db $ff ; end trainer party mons
- ; last_address=0x3a371 size=19
-
- ; FRAN (3) at 0x3a371
- db "FRAN@"
- db $00 ; data type
- db 37, SEADRA
- db $ff ; end trainer party mons
- ; last_address=0x3a37a size=9
-
- ; LOLA (4) at 0x3a37a
- db "LOLA@"
- db $00 ; data type
- db 34, DRATINI
- db 36, DRAGONAIR
- db $ff ; end trainer party mons
- ; last_address=0x3a385 size=11
-
- ; KATE (5) at 0x3a385
- db "KATE@"
- db $00 ; data type
- db 26, SHELLDER
- db 28, CLOYSTER
- db $ff ; end trainer party mons
- ; last_address=0x3a390 size=11
-
- ; IRENE (6) at 0x3a390
- db "IRENE@"
- db $00 ; data type
- db 22, GOLDEEN
- db 24, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3a39c size=12
-
- ; KELLY (7) at 0x3a39c
- db "KELLY@"
- db $00 ; data type
- db 27, MARILL
- db 24, WARTORTLE
- db 24, WARTORTLE
- db $ff ; end trainer party mons
- ; last_address=0x3a3aa size=14
-
- ; JOYCE (8) at 0x3a3aa
- db "JOYCE@"
- db $01 ; data type
- db 36, PIKACHU, QUICK_ATTACK, DOUBLE_TEAM, THUNDERBOLT, THUNDER
- db 32, BLASTOISE, BITE, CURSE, SURF, RAIN_DANCE
- db $ff ; end trainer party mons
- ; last_address=0x3a3be size=20
-
- ; BETH1 (9) at 0x3a3be
- db "BETH@"
- db $01 ; data type
- db 36, RAPIDASH, STOMP, FIRE_SPIN, FURY_ATTACK, AGILITY
- db $ff ; end trainer party mons
- ; last_address=0x3a3cb size=13
-
- ; REENA1 (10) at 0x3a3cb
- db "REENA@"
- db $00 ; data type
- db 31, STARMIE
- db 33, NIDOQUEEN
- db 31, STARMIE
- db $ff ; end trainer party mons
- ; last_address=0x3a3d9 size=14
-
- ; MEGAN (11) at 0x3a3d9
- db "MEGAN@"
- db $01 ; data type
- db 32, BULBASAUR, GROWL, LEECH_SEED, POISONPOWDER, RAZOR_LEAF
- db 32, IVYSAUR, GROWL, LEECH_SEED, POISONPOWDER, RAZOR_LEAF
- db 32, VENUSAUR, BODY_SLAM, SLEEP_POWDER, RAZOR_LEAF, SWEET_SCENT
- db $ff ; end trainer party mons
- ; last_address=0x3a3f3 size=26
-
- ; BETH2 (12) at 0x3a3f3
- db "BETH@"
- db $01 ; data type
- db 39, RAPIDASH, STOMP, FIRE_SPIN, FURY_ATTACK, AGILITY
- db $ff ; end trainer party mons
- ; last_address=0x3a400 size=13
-
- ; CAROL (13) at 0x3a400
- db "CAROL@"
- db $00 ; data type
- db 35, ELECTRODE
- db 35, STARMIE
- db 35, NINETALES
- db $ff ; end trainer party mons
- ; last_address=0x3a40e size=14
-
- ; QUINN (14) at 0x3a40e
- db "QUINN@"
- db $00 ; data type
- db 38, IVYSAUR
- db 38, STARMIE
- db $ff ; end trainer party mons
- ; last_address=0x3a41a size=12
-
- ; EMMA (15) at 0x3a41a
- db "EMMA@"
- db $00 ; data type
- db 28, POLIWHIRL
- db $ff ; end trainer party mons
- ; last_address=0x3a423 size=9
-
- ; CYBIL (16) at 0x3a423
- db "CYBIL@"
- db $01 ; data type
- db 25, BUTTERFREE, CONFUSION, SLEEP_POWDER, WHIRLWIND, GUST
- db 25, BELLOSSOM, ABSORB, STUN_SPORE, ACID, SOLARBEAM
- db $ff ; end trainer party mons
- ; last_address=0x3a437 size=20
-
- ; JENN (17) at 0x3a437
- db "JENN@"
- db $00 ; data type
- db 24, STARYU
- db 26, STARMIE
- db $ff ; end trainer party mons
- ; last_address=0x3a442 size=11
-
- ; BETH3 (18) at 0x3a442
- db "BETH@"
- db $03 ; data type
- db 43, RAPIDASH, FOCUS_BAND, STOMP, FIRE_SPIN, FURY_ATTACK, FIRE_BLAST
- db $ff ; end trainer party mons
- ; last_address=0x3a450 size=14
-
- ; REENA2 (19) at 0x3a450
- db "REENA@"
- db $00 ; data type
- db 34, STARMIE
- db 36, NIDOQUEEN
- db 34, STARMIE
- db $ff ; end trainer party mons
- ; last_address=0x3a45e size=14
-
- ; REENA3 (20) at 0x3a45e
- db "REENA@"
- db $03 ; data type
- db 38, STARMIE, $0, DOUBLE_TEAM, PSYCHIC_M, WATERFALL, CONFUSE_RAY
- db 40, NIDOQUEEN, PINK_BOW, EARTHQUAKE, DOUBLE_KICK, TOXIC, BODY_SLAM
- db 38, STARMIE, $0, BLIZZARD, PSYCHIC_M, WATERFALL, RECOVER
- db $ff ; end trainer party mons
- ; last_address=0x3a47b size=29
-
- ; CARA (21) at 0x3a47b
- db "CARA@"
- db $01 ; data type
- db 33, HORSEA, SMOKESCREEN, LEER, WHIRLPOOL, TWISTER
- db 33, HORSEA, SMOKESCREEN, LEER, WHIRLPOOL, TWISTER
- db 35, SEADRA, SWIFT, LEER, WATERFALL, TWISTER
- db $ff ; end trainer party mons
- ; last_address=0x3a494 size=25
-; 0x3a494
-
-BeautyTrainerGroupHeader: ; 0x3a494
- ; VICTORIA (1) at 0x3a494
- db "VICTORIA@"
- db $00 ; data type
- db 9, SENTRET
- db 13, SENTRET
- db 17, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a4a5 size=17
-
- ; SAMANTHA (2) at 0x3a4a5
- db "SAMANTHA@"
- db $01 ; data type
- db 16, MEOWTH, SCRATCH, GROWL, BITE, PAY_DAY
- db 16, MEOWTH, SCRATCH, GROWL, BITE, SLASH
- db $ff ; end trainer party mons
- ; last_address=0x3a4bc size=23
-
- ; JULIE (3) at 0x3a4bc
- db "JULIE@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a4c6 size=10
-
- ; JACLYN (4) at 0x3a4c6
- db "JACLYN@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a4d1 size=11
-
- ; BRENDA (5) at 0x3a4d1
- db "BRENDA@"
- db $00 ; data type
- db 16, FURRET
- db $ff ; end trainer party mons
- ; last_address=0x3a4dc size=11
-
- ; CASSIE (6) at 0x3a4dc
- db "CASSIE@"
- db $00 ; data type
- db 28, VILEPLUME
- db 34, BUTTERFREE
- db $ff ; end trainer party mons
- ; last_address=0x3a4e9 size=13
-
- ; CAROLINE (7) at 0x3a4e9
- db "CAROLINE@"
- db $00 ; data type
- db 30, MARILL
- db 32, SEEL
- db 30, MARILL
- db $ff ; end trainer party mons
- ; last_address=0x3a4fa size=17
-
- ; CARLENE (8) at 0x3a4fa
- db "CARLENE@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a506 size=12
-
- ; JESSICA (9) at 0x3a506
- db "JESSICA@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a512 size=12
-
- ; RACHAEL (10) at 0x3a512
- db "RACHAEL@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a51e size=12
-
- ; ANGELICA (11) at 0x3a51e
- db "ANGELICA@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a52b size=13
-
- ; KENDRA (12) at 0x3a52b
- db "KENDRA@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a536 size=11
-
- ; VERONICA (13) at 0x3a536
- db "VERONICA@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a543 size=13
-
- ; JULIA (14) at 0x3a543
- db "JULIA@"
- db $00 ; data type
- db 32, PARAS
- db 32, EXEGGCUTE
- db 35, PARASECT
- db $ff ; end trainer party mons
- ; last_address=0x3a551 size=14
-
- ; THERESA (15) at 0x3a551
- db "THERESA@"
- db $00 ; data type
- db 15, SENTRET
- db $ff ; end trainer party mons
- ; last_address=0x3a55d size=12
-
- ; VALERIE (16) at 0x3a55d
- db "VALERIE@"
- db $01 ; data type
- db 17, HOPPIP, SYNTHESIS, TAIL_WHIP, TACKLE, POISONPOWDER
- db 17, SKIPLOOM, SYNTHESIS, TAIL_WHIP, TACKLE, STUN_SPORE
- db $ff ; end trainer party mons
- ; last_address=0x3a573 size=22
-
- ; OLIVIA (17) at 0x3a573
- db "OLIVIA@"
- db $00 ; data type
- db 19, CORSOLA
- db $ff ; end trainer party mons
- ; last_address=0x3a57e size=11
-; 0x3a57e
-
-PokemaniacTrainerGroupHeader: ; 0x3a57e
- ; LARRY (1) at 0x3a57e
- db "LARRY@"
- db $00 ; data type
- db 10, SLOWPOKE
- db $ff ; end trainer party mons
- ; last_address=0x3a588 size=10
-
- ; ANDREW (2) at 0x3a588
- db "ANDREW@"
- db $00 ; data type
- db 24, MAROWAK
- db 24, MAROWAK
- db $ff ; end trainer party mons
- ; last_address=0x3a595 size=13
-
- ; CALVIN (3) at 0x3a595
- db "CALVIN@"
- db $00 ; data type
- db 26, KANGASKHAN
- db $ff ; end trainer party mons
- ; last_address=0x3a5a0 size=11
-
- ; SHANE (4) at 0x3a5a0
- db "SHANE@"
- db $00 ; data type
- db 16, NIDORINA
- db 16, NIDORINO
- db $ff ; end trainer party mons
- ; last_address=0x3a5ac size=12
-
- ; BEN (5) at 0x3a5ac
- db "BEN@"
- db $00 ; data type
- db 19, SLOWBRO
- db $ff ; end trainer party mons
- ; last_address=0x3a5b4 size=8
-
- ; BRENT1 (6) at 0x3a5b4
- db "BRENT@"
- db $00 ; data type
- db 19, LICKITUNG
- db $ff ; end trainer party mons
- ; last_address=0x3a5be size=10
-
- ; RON (7) at 0x3a5be
- db "RON@"
- db $00 ; data type
- db 19, NIDOKING
- db $ff ; end trainer party mons
- ; last_address=0x3a5c6 size=8
-
- ; ETHAN (8) at 0x3a5c6
- db "ETHAN@"
- db $00 ; data type
- db 31, RHYHORN
- db 31, RHYDON
- db $ff ; end trainer party mons
- ; last_address=0x3a5d2 size=12
-
- ; BRENT2 (9) at 0x3a5d2
- db "BRENT@"
- db $00 ; data type
- db 25, KANGASKHAN
- db $ff ; end trainer party mons
- ; last_address=0x3a5dc size=10
-
- ; BRENT3 (10) at 0x3a5dc
- db "BRENT@"
- db $01 ; data type
- db 36, PORYGON, RECOVER, PSYCHIC_M, CONVERSION2, TRI_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x3a5ea size=14
-
- ; ISSAC (11) at 0x3a5ea
- db "ISSAC@"
- db $01 ; data type
- db 12, LICKITUNG, LICK, SUPERSONIC, CUT, 0
- db $ff ; end trainer party mons
- ; last_address=0x3a5f8 size=14
-
- ; DONALD (12) at 0x3a5f8
- db "DONALD@"
- db $00 ; data type
- db 10, SLOWPOKE
- db 10, SLOWPOKE
- db $ff ; end trainer party mons
- ; last_address=0x3a605 size=13
-
- ; ZACH (13) at 0x3a605
- db "ZACH@"
- db $00 ; data type
- db 27, RHYHORN
- db $ff ; end trainer party mons
- ; last_address=0x3a60e size=9
-
- ; BRENT4 (14) at 0x3a60e
- db "BRENT@"
- db $01 ; data type
- db 41, CHANSEY, ROLLOUT, ATTRACT, EGG_BOMB, SOFTBOILED
- db $ff ; end trainer party mons
- ; last_address=0x3a61c size=14
-
- ; MILLER (15) at 0x3a61c
- db "MILLER@"
- db $00 ; data type
- db 17, NIDOKING
- db 17, NIDOQUEEN
- db $ff ; end trainer party mons
- ; last_address=0x3a629 size=13
-; 0x3a629
-
-GruntMTrainerGroupHeader: ; 0x3a629
- ; GRUNT1 (1) at 0x3a629
- db "GRUNT@"
- db $00 ; data type
- db 14, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3a633 size=10
-
- ; GRUNT2 (2) at 0x3a633
- db "GRUNT@"
- db $00 ; data type
- db 7, RATTATA
- db 9, ZUBAT
- db 9, ZUBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a641 size=14
-
- ; GRUNT3 (3) at 0x3a641
- db "GRUNT@"
- db $00 ; data type
- db 24, RATICATE
- db 24, RATICATE
- db $ff ; end trainer party mons
- ; last_address=0x3a64d size=12
-
- ; GRUNT4 (4) at 0x3a64d
- db "GRUNT@"
- db $00 ; data type
- db 23, GRIMER
- db 23, GRIMER
- db 25, MUK
- db $ff ; end trainer party mons
- ; last_address=0x3a65b size=14
-
- ; GRUNT5 (5) at 0x3a65b
- db "GRUNT@"
- db $00 ; data type
- db 21, RATTATA
- db 21, RATTATA
- db 23, RATTATA
- db 23, RATTATA
- db 23, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a66d size=18
-
- ; GRUNT6 (6) at 0x3a66d
- db "GRUNT@"
- db $00 ; data type
- db 26, ZUBAT
- db 26, ZUBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a679 size=12
-
- ; GRUNT7 (7) at 0x3a679
- db "GRUNT@"
- db $00 ; data type
- db 23, KOFFING
- db 23, GRIMER
- db 23, ZUBAT
- db 23, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a689 size=16
-
- ; GRUNT8 (8) at 0x3a689
- db "GRUNT@"
- db $00 ; data type
- db 26, WEEZING
- db $ff ; end trainer party mons
- ; last_address=0x3a693 size=10
-
- ; GRUNT9 (9) at 0x3a693
- db "GRUNT@"
- db $00 ; data type
- db 24, RATICATE
- db 26, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3a69f size=12
-
- ; GRUNT10 (10) at 0x3a69f
- db "GRUNT@"
- db $00 ; data type
- db 22, ZUBAT
- db 24, GOLBAT
- db 22, GRIMER
- db $ff ; end trainer party mons
- ; last_address=0x3a6ad size=14
-
- ; GRUNT11 (11) at 0x3a6ad
- db "GRUNT@"
- db $00 ; data type
- db 23, MUK
- db 23, KOFFING
- db 25, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a6bb size=14
-
- ; GRUNT_EXECUTIVE1 (12) at 0x3a6bb
- db "EXECUTIVE@"
- db $00 ; data type
- db 33, HOUNDOUR
- db $ff ; end trainer party mons
- ; last_address=0x3a6c9 size=14
-
- ; GRUNT12 (13) at 0x3a6c9
- db "GRUNT@"
- db $00 ; data type
- db 27, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a6d3 size=10
-
- ; GRUNT13 (14) at 0x3a6d3
- db "GRUNT@"
- db $00 ; data type
- db 24, RATICATE
- db 24, GOLBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a6df size=12
-
- ; GRUNT14 (15) at 0x3a6df
- db "GRUNT@"
- db $00 ; data type
- db 26, GRIMER
- db 23, WEEZING
- db $ff ; end trainer party mons
- ; last_address=0x3a6eb size=12
-
- ; GRUNT15 (16) at 0x3a6eb
- db "GRUNT@"
- db $00 ; data type
- db 16, RATTATA
- db 16, RATTATA
- db 16, RATTATA
- db 16, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a6fb size=16
-
- ; GRUNT16 (17) at 0x3a6fb
- db "GRUNT@"
- db $00 ; data type
- db 18, GOLBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a705 size=10
-
- ; GRUNT17 (18) at 0x3a705
- db "GRUNT@"
- db $00 ; data type
- db 17, RATTATA
- db 17, ZUBAT
- db 17, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a713 size=14
-
- ; GRUNT18 (19) at 0x3a713
- db "GRUNT@"
- db $00 ; data type
- db 18, VENONAT
- db 18, VENONAT
- db $ff ; end trainer party mons
- ; last_address=0x3a71f size=12
-
- ; GRUNT19 (20) at 0x3a71f
- db "GRUNT@"
- db $00 ; data type
- db 17, DROWZEE
- db 19, ZUBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a72b size=12
-
- ; GRUNT20 (21) at 0x3a72b
- db "GRUNT@"
- db $00 ; data type
- db 16, ZUBAT
- db 17, GRIMER
- db 18, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a739 size=14
-
- ; GRUNT_EXECUTIVE2 (22) at 0x3a739
- db "EXECUTIVE@"
- db $00 ; data type
- db 36, GOLBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a747 size=14
-
- ; GRUNT_EXECUTIVE3 (23) at 0x3a747
- db "EXECUTIVE@"
- db $00 ; data type
- db 30, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3a755 size=14
-
- ; GRUNT21 (24) at 0x3a755
- db "GRUNT@"
- db $00 ; data type
- db 25, KOFFING
- db 25, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3a761 size=12
-
- ; GRUNT22 (25) at 0x3a761
- db "GRUNT@"
- db $00 ; data type
- db 24, KOFFING
- db 24, MUK
- db $ff ; end trainer party mons
- ; last_address=0x3a76d size=12
-
- ; GRUNT23 (26) at 0x3a76d
- db "GRUNT@"
- db $00 ; data type
- db 15, RATTATA
- db 15, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a779 size=12
-
- ; GRUNT_EXECUTIVE4 (27) at 0x3a779
- db "EXECUTIVE@"
- db $00 ; data type
- db 22, ZUBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a787 size=14
-
- ; GRUNT24 (28) at 0x3a787
- db "GRUNT@"
- db $00 ; data type
- db 19, RATICATE
- db $ff ; end trainer party mons
- ; last_address=0x3a791 size=10
-
- ; GRUNT25 (29) at 0x3a791
- db "GRUNT@"
- db $00 ; data type
- db 9, RATTATA
- db 9, RATTATA
- db $ff ; end trainer party mons
- ; last_address=0x3a79d size=12
-
- ; GRUNT26 (30) at 0x3a79d
- db "GRUNT@"
- db $00 ; data type
- db 25, GOLBAT
- db 25, GOLBAT
- db 30, ARBOK
- db $ff ; end trainer party mons
- ; last_address=0x3a7ab size=14
-
- ; GRUNT27 (31) at 0x3a7ab
- db "GRUNT@"
- db $00 ; data type
- db 30, GOLBAT
- db $ff ; end trainer party mons
- ; last_address=0x3a7b5 size=10
-; 0x3a7b5
-
-GentlemanTrainerGroupHeader: ; 0x3a7b5
- ; PRESTON (1) at 0x3a7b5
- db "PRESTON@"
- db $00 ; data type
- db 18, GROWLITHE
- db 18, GROWLITHE
- db $ff ; end trainer party mons
- ; last_address=0x3a7c3 size=14
-
- ; EDWARD (2) at 0x3a7c3
- db "EDWARD@"
- db $00 ; data type
- db 33, PERSIAN
- db $ff ; end trainer party mons
- ; last_address=0x3a7ce size=11
-
- ; GREGORY (3) at 0x3a7ce
- db "GREGORY@"
- db $00 ; data type
- db 37, PIKACHU
- db 33, FLAAFFY
- db $ff ; end trainer party mons
- ; last_address=0x3a7dc size=14
-
- ; VIRGIL (4) at 0x3a7dc
- db "VIRGIL@"
- db $00 ; data type
- db 20, PONYTA
- db $ff ; end trainer party mons
- ; last_address=0x3a7e7 size=11
-
- ; ALFRED (5) at 0x3a7e7
- db "ALFRED@"
- db $00 ; data type
- db 20, NOCTOWL
- db $ff ; end trainer party mons
- ; last_address=0x3a7f2 size=11
-; 0x3a7f2
-
-SkierTrainerGroupHeader: ; 0x3a7f2
- ; ROXANNE (1) at 0x3a7f2
- db "ROXANNE@"
- db $00 ; data type
- db 28, JYNX
- db $ff ; end trainer party mons
- ; last_address=0x3a7fe size=12
-
- ; CLARISSA (2) at 0x3a7fe
- db "CLARISSA@"
- db $00 ; data type
- db 28, DEWGONG
- db $ff ; end trainer party mons
- ; last_address=0x3a80b size=13
-; 0x3a80b
-
-TeacherTrainerGroupHeader: ; 0x3a80b
- ; COLETTE (1) at 0x3a80b
- db "COLETTE@"
- db $00 ; data type
- db 36, CLEFAIRY
- db $ff ; end trainer party mons
- ; last_address=0x3a817 size=12
-
- ; HILLARY (2) at 0x3a817
- db "HILLARY@"
- db $00 ; data type
- db 32, AIPOM
- db 36, CUBONE
- db $ff ; end trainer party mons
- ; last_address=0x3a825 size=14
-
- ; SHIRLEY (3) at 0x3a825
- db "SHIRLEY@"
- db $00 ; data type
- db 35, JIGGLYPUFF
- db $ff ; end trainer party mons
- ; last_address=0x3a831 size=12
-; 0x3a831
-
-SabrinaTrainerGroupHeader: ; 0x3a831
- ; SABRINA (1) at 0x3a831
- db "SABRINA@"
- db $01 ; data type
- db 46, ESPEON, SAND_ATTACK, QUICK_ATTACK, SWIFT, PSYCHIC_M
- db 46, MR__MIME, BARRIER, REFLECT, BATON_PASS, PSYCHIC_M
- db 48, ALAKAZAM, RECOVER, FUTURE_SIGHT, PSYCHIC_M, REFLECT
- db $ff ; end trainer party mons
- ; last_address=0x3a84d size=28
-; 0x3a84d
-
-BugCatcherTrainerGroupHeader: ; 0x3a84d
- ; DON (1) at 0x3a84d
- db "DON@"
- db $00 ; data type
- db 3, CATERPIE
- db 3, CATERPIE
- db $ff ; end trainer party mons
- ; last_address=0x3a857 size=10
-
- ; ROB (2) at 0x3a857
- db "ROB@"
- db $00 ; data type
- db 32, BEEDRILL
- db 32, BUTTERFREE
- db $ff ; end trainer party mons
- ; last_address=0x3a861 size=10
-
- ; ED (3) at 0x3a861
- db "ED@"
- db $00 ; data type
- db 30, BEEDRILL
- db 30, BEEDRILL
- db 30, BEEDRILL
- db $ff ; end trainer party mons
- ; last_address=0x3a86c size=11
-
- ; WADE1 (4) at 0x3a86c
- db "WADE@"
- db $00 ; data type
- db 2, CATERPIE
- db 2, CATERPIE
- db 3, WEEDLE
- db 2, CATERPIE
- db $ff ; end trainer party mons
- ; last_address=0x3a87b size=15
-
- ; BUG_CATCHER_BENNY (5) at 0x3a87b
- db "BENNY@"
- db $00 ; data type
- db 7, WEEDLE
- db 9, KAKUNA
- db 12, BEEDRILL
- db $ff ; end trainer party mons
- ; last_address=0x3a889 size=14
-
- ; AL (6) at 0x3a889
- db "AL@"
- db $00 ; data type
- db 12, CATERPIE
- db 12, WEEDLE
- db $ff ; end trainer party mons
- ; last_address=0x3a892 size=9
-
- ; JOSH (7) at 0x3a892
- db "JOSH@"
- db $00 ; data type
- db 13, PARAS
- db $ff ; end trainer party mons
- ; last_address=0x3a89b size=9
-
- ; ARNIE1 (8) at 0x3a89b
- db "ARNIE@"
- db $00 ; data type
- db 15, VENONAT
- db $ff ; end trainer party mons
- ; last_address=0x3a8a5 size=10
-
- ; KEN (9) at 0x3a8a5
- db "KEN@"
- db $00 ; data type
- db 30, ARIADOS
- db 32, PINSIR
- db $ff ; end trainer party mons
- ; last_address=0x3a8af size=10
-
- ; WADE2 (10) at 0x3a8af
- db "WADE@"
- db $00 ; data type
- db 9, METAPOD
- db 9, METAPOD
- db 10, KAKUNA
- db 9, METAPOD
- db $ff ; end trainer party mons
- ; last_address=0x3a8be size=15
-
- ; WADE3 (11) at 0x3a8be
- db "WADE@"
- db $00 ; data type
- db 14, BUTTERFREE
- db 14, BUTTERFREE
- db 15, BEEDRILL
- db 14, BUTTERFREE
- db $ff ; end trainer party mons
- ; last_address=0x3a8cd size=15
-
- ; DOUG (12) at 0x3a8cd
- db "DOUG@"
- db $00 ; data type
- db 34, ARIADOS
- db $ff ; end trainer party mons
- ; last_address=0x3a8d6 size=9
-
- ; ARNIE2 (13) at 0x3a8d6
- db "ARNIE@"
- db $00 ; data type
- db 19, VENONAT
- db $ff ; end trainer party mons
- ; last_address=0x3a8e0 size=10
-
- ; ARNIE3 (14) at 0x3a8e0
- db "ARNIE@"
- db $01 ; data type
- db 28, VENOMOTH, DISABLE, SUPERSONIC, CONFUSION, LEECH_LIFE
- db $ff ; end trainer party mons
- ; last_address=0x3a8ee size=14
-
- ; WADE4 (15) at 0x3a8ee
- db "WADE@"
- db $01 ; data type
- db 24, BUTTERFREE, CONFUSION, POISONPOWDER, SUPERSONIC, WHIRLWIND
- db 24, BUTTERFREE, CONFUSION, STUN_SPORE, SUPERSONIC, WHIRLWIND
- db 25, BEEDRILL, FURY_ATTACK, FOCUS_ENERGY, TWINEEDLE, RAGE
- db 24, BUTTERFREE, CONFUSION, SLEEP_POWDER, SUPERSONIC, WHIRLWIND
- db $ff ; end trainer party mons
- ; last_address=0x3a90d size=31
-
- ; WADE5 (16) at 0x3a90d
- db "WADE@"
- db $01 ; data type
- db 30, BUTTERFREE, CONFUSION, POISONPOWDER, SUPERSONIC, GUST
- db 30, BUTTERFREE, CONFUSION, STUN_SPORE, SUPERSONIC, GUST
- db 32, BEEDRILL, FURY_ATTACK, PURSUIT, TWINEEDLE, DOUBLE_TEAM
- db 34, BUTTERFREE, PSYBEAM, SLEEP_POWDER, GUST, WHIRLWIND
- db $ff ; end trainer party mons
- ; last_address=0x3a92c size=31
-
- ; ARNIE4 (17) at 0x3a92c
- db "ARNIE@"
- db $01 ; data type
- db 36, VENOMOTH, GUST, SUPERSONIC, PSYBEAM, LEECH_LIFE
- db $ff ; end trainer party mons
- ; last_address=0x3a93a size=14
-
- ; ARNIE5 (18) at 0x3a93a
- db "ARNIE@"
- db $01 ; data type
- db 40, VENOMOTH, GUST, SUPERSONIC, PSYCHIC_M, TOXIC
- db $ff ; end trainer party mons
- ; last_address=0x3a948 size=14
-
- ; WAYNE (19) at 0x3a948
- db "WAYNE@"
- db $00 ; data type
- db 8, LEDYBA
- db 10, PARAS
- db $ff ; end trainer party mons
- ; last_address=0x3a954 size=12
-; 0x3a954
-
-FisherTrainerGroupHeader: ; 0x3a954
- ; JUSTIN (1) at 0x3a954
- db "JUSTIN@"
- db $00 ; data type
- db 5, MAGIKARP
- db 5, MAGIKARP
- db 15, MAGIKARP
- db 5, MAGIKARP
- db $ff ; end trainer party mons
- ; last_address=0x3a965 size=17
-
- ; RALPH1 (2) at 0x3a965
- db "RALPH@"
- db $00 ; data type
- db 10, GOLDEEN
- db $ff ; end trainer party mons
- ; last_address=0x3a96f size=10
-
- ; ARNOLD (3) at 0x3a96f
- db "ARNOLD@"
- db $00 ; data type
- db 34, TENTACRUEL
- db $ff ; end trainer party mons
- ; last_address=0x3a97a size=11
-
- ; KYLE (4) at 0x3a97a
- db "KYLE@"
- db $00 ; data type
- db 28, SEAKING
- db 31, POLIWHIRL
- db 31, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3a987 size=13
-
- ; HENRY (5) at 0x3a987
- db "HENRY@"
- db $00 ; data type
- db 8, POLIWAG
- db 8, POLIWAG
- db $ff ; end trainer party mons
- ; last_address=0x3a993 size=12
-
- ; MARVIN (6) at 0x3a993
- db "MARVIN@"
- db $00 ; data type
- db 10, MAGIKARP
- db 10, GYARADOS
- db 15, MAGIKARP
- db 15, GYARADOS
- db $ff ; end trainer party mons
- ; last_address=0x3a9a4 size=17
-
- ; TULLY1 (7) at 0x3a9a4
- db "TULLY@"
- db $00 ; data type
- db 18, QWILFISH
- db $ff ; end trainer party mons
- ; last_address=0x3a9ae size=10
-
- ; ANDRE (8) at 0x3a9ae
- db "ANDRE@"
- db $00 ; data type
- db 27, GYARADOS
- db $ff ; end trainer party mons
- ; last_address=0x3a9b8 size=10
-
- ; RAYMOND (9) at 0x3a9b8
- db "RAYMOND@"
- db $00 ; data type
- db 22, MAGIKARP
- db 22, MAGIKARP
- db 22, MAGIKARP
- db 22, MAGIKARP
- db $ff ; end trainer party mons
- ; last_address=0x3a9ca size=18
-
- ; WILTON1 (10) at 0x3a9ca
- db "WILTON@"
- db $00 ; data type
- db 23, GOLDEEN
- db 23, GOLDEEN
- db 25, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3a9d9 size=15
-
- ; EDGAR (11) at 0x3a9d9
- db "EDGAR@"
- db $01 ; data type
- db 25, REMORAID, LOCK_ON, PSYBEAM, AURORA_BEAM, BUBBLEBEAM
- db 25, REMORAID, LOCK_ON, PSYBEAM, AURORA_BEAM, BUBBLEBEAM
- db $ff ; end trainer party mons
- ; last_address=0x3a9ed size=20
-
- ; JONAH (12) at 0x3a9ed
- db "JONAH@"
- db $00 ; data type
- db 25, SHELLDER
- db 29, OCTILLERY
- db 25, REMORAID
- db 29, CLOYSTER
- db $ff ; end trainer party mons
- ; last_address=0x3a9fd size=16
-
- ; MARTIN (13) at 0x3a9fd
- db "MARTIN@"
- db $00 ; data type
- db 32, REMORAID
- db 32, REMORAID
- db $ff ; end trainer party mons
- ; last_address=0x3aa0a size=13
-
- ; STEPHEN (14) at 0x3aa0a
- db "STEPHEN@"
- db $00 ; data type
- db 25, MAGIKARP
- db 25, MAGIKARP
- db 31, QWILFISH
- db 31, TENTACRUEL
- db $ff ; end trainer party mons
- ; last_address=0x3aa1c size=18
-
- ; BARNEY (15) at 0x3aa1c
- db "BARNEY@"
- db $00 ; data type
- db 30, GYARADOS
- db 30, GYARADOS
- db 30, GYARADOS
- db $ff ; end trainer party mons
- ; last_address=0x3aa2b size=15
-
- ; RALPH2 (16) at 0x3aa2b
- db "RALPH@"
- db $00 ; data type
- db 17, GOLDEEN
- db $ff ; end trainer party mons
- ; last_address=0x3aa35 size=10
-
- ; RALPH3 (17) at 0x3aa35
- db "RALPH@"
- db $00 ; data type
- db 17, QWILFISH
- db 19, GOLDEEN
- db $ff ; end trainer party mons
- ; last_address=0x3aa41 size=12
-
- ; TULLY2 (18) at 0x3aa41
- db "TULLY@"
- db $00 ; data type
- db 23, QWILFISH
- db $ff ; end trainer party mons
- ; last_address=0x3aa4b size=10
-
- ; TULLY3 (19) at 0x3aa4b
- db "TULLY@"
- db $00 ; data type
- db 32, GOLDEEN
- db 32, GOLDEEN
- db 32, QWILFISH
- db $ff ; end trainer party mons
- ; last_address=0x3aa59 size=14
-
- ; WILTON2 (20) at 0x3aa59
- db "WILTON@"
- db $00 ; data type
- db 29, GOLDEEN
- db 29, GOLDEEN
- db 32, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3aa68 size=15
-
- ; SCOTT (21) at 0x3aa68
- db "SCOTT@"
- db $00 ; data type
- db 30, QWILFISH
- db 30, QWILFISH
- db 34, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3aa76 size=14
-
- ; WILTON3 (22) at 0x3aa76
- db "WILTON@"
- db $01 ; data type
- db 34, SEAKING, SUPERSONIC, WATERFALL, FLAIL, FURY_ATTACK
- db 34, SEAKING, SUPERSONIC, WATERFALL, FLAIL, FURY_ATTACK
- db 38, REMORAID, PSYBEAM, AURORA_BEAM, BUBBLEBEAM, HYPER_BEAM
- db $ff ; end trainer party mons
- ; last_address=0x3aa91 size=27
-
- ; RALPH4 (23) at 0x3aa91
- db "RALPH@"
- db $00 ; data type
- db 30, QWILFISH
- db 32, GOLDEEN
- db $ff ; end trainer party mons
- ; last_address=0x3aa9d size=12
-
- ; RALPH5 (24) at 0x3aa9d
- db "RALPH@"
- db $01 ; data type
- db 35, QWILFISH, TOXIC, MINIMIZE, SURF, PIN_MISSILE
- db 39, SEAKING, ENDURE, FLAIL, FURY_ATTACK, WATERFALL
- db $ff ; end trainer party mons
- ; last_address=0x3aab1 size=20
-
- ; TULLY4 (25) at 0x3aab1
- db "TULLY@"
- db $01 ; data type
- db 34, SEAKING, SUPERSONIC, RAIN_DANCE, WATERFALL, FURY_ATTACK
- db 34, SEAKING, SUPERSONIC, RAIN_DANCE, WATERFALL, FURY_ATTACK
- db 37, QWILFISH, ROLLOUT, SURF, PIN_MISSILE, TAKE_DOWN
- db $ff ; end trainer party mons
- ; last_address=0x3aacb size=26
-; 0x3aacb
-
-SwimmerMTrainerGroupHeader: ; 0x3aacb
- ; HAROLD (1) at 0x3aacb
- db "HAROLD@"
- db $00 ; data type
- db 32, REMORAID
- db 30, SEADRA
- db $ff ; end trainer party mons
- ; last_address=0x3aad8 size=13
-
- ; SIMON (2) at 0x3aad8
- db "SIMON@"
- db $00 ; data type
- db 20, TENTACOOL
- db 20, TENTACOOL
- db $ff ; end trainer party mons
- ; last_address=0x3aae4 size=12
-
- ; RANDALL (3) at 0x3aae4
- db "RANDALL@"
- db $00 ; data type
- db 18, SHELLDER
- db 20, WARTORTLE
- db 18, SHELLDER
- db $ff ; end trainer party mons
- ; last_address=0x3aaf4 size=16
-
- ; CHARLIE (4) at 0x3aaf4
- db "CHARLIE@"
- db $00 ; data type
- db 21, SHELLDER
- db 19, TENTACOOL
- db 19, TENTACRUEL
- db $ff ; end trainer party mons
- ; last_address=0x3ab04 size=16
-
- ; GEORGE (5) at 0x3ab04
- db "GEORGE@"
- db $00 ; data type
- db 16, TENTACOOL
- db 17, TENTACOOL
- db 16, TENTACOOL
- db 19, STARYU
- db 17, TENTACOOL
- db 19, REMORAID
- db $ff ; end trainer party mons
- ; last_address=0x3ab19 size=21
-
- ; BERKE (6) at 0x3ab19
- db "BERKE@"
- db $00 ; data type
- db 23, QWILFISH
- db $ff ; end trainer party mons
- ; last_address=0x3ab23 size=10
-
- ; KIRK (7) at 0x3ab23
- db "KIRK@"
- db $00 ; data type
- db 20, GYARADOS
- db 20, GYARADOS
- db $ff ; end trainer party mons
- ; last_address=0x3ab2e size=11
-
- ; MATHEW (8) at 0x3ab2e
- db "MATHEW@"
- db $00 ; data type
- db 23, KRABBY
- db $ff ; end trainer party mons
- ; last_address=0x3ab39 size=11
-
- ; HAL (9) at 0x3ab39
- db "HAL@"
- db $00 ; data type
- db 24, SEEL
- db 25, DEWGONG
- db 24, SEEL
- db $ff ; end trainer party mons
- ; last_address=0x3ab45 size=12
-
- ; PATON (10) at 0x3ab45
- db "PATON@"
- db $00 ; data type
- db 26, PILOSWINE
- db 26, PILOSWINE
- db $ff ; end trainer party mons
- ; last_address=0x3ab51 size=12
-
- ; DARYL (11) at 0x3ab51
- db "DARYL@"
- db $00 ; data type
- db 24, SHELLDER
- db 25, CLOYSTER
- db 24, SHELLDER
- db $ff ; end trainer party mons
- ; last_address=0x3ab5f size=14
-
- ; WALTER (12) at 0x3ab5f
- db "WALTER@"
- db $00 ; data type
- db 15, HORSEA
- db 15, HORSEA
- db 20, SEADRA
- db $ff ; end trainer party mons
- ; last_address=0x3ab6e size=15
-
- ; TONY (13) at 0x3ab6e
- db "TONY@"
- db $00 ; data type
- db 13, STARYU
- db 18, STARMIE
- db 16, HORSEA
- db $ff ; end trainer party mons
- ; last_address=0x3ab7b size=13
-
- ; JEROME (14) at 0x3ab7b
- db "JEROME@"
- db $00 ; data type
- db 26, SEADRA
- db 28, TENTACOOL
- db 30, TENTACRUEL
- db 28, GOLDEEN
- db $ff ; end trainer party mons
- ; last_address=0x3ab8c size=17
-
- ; TUCKER (15) at 0x3ab8c
- db "TUCKER@"
- db $00 ; data type
- db 30, SHELLDER
- db 34, CLOYSTER
- db $ff ; end trainer party mons
- ; last_address=0x3ab99 size=13
-
- ; RICK (16) at 0x3ab99
- db "RICK@"
- db $00 ; data type
- db 13, STARYU
- db 18, STARMIE
- db 16, HORSEA
- db $ff ; end trainer party mons
- ; last_address=0x3aba6 size=13
-
- ; CAMERON (17) at 0x3aba6
- db "CAMERON@"
- db $00 ; data type
- db 34, MARILL
- db $ff ; end trainer party mons
- ; last_address=0x3abb2 size=12
-
- ; SETH (18) at 0x3abb2
- db "SETH@"
- db $00 ; data type
- db 29, QUAGSIRE
- db 29, OCTILLERY
- db 32, QUAGSIRE
- db $ff ; end trainer party mons
- ; last_address=0x3abbf size=13
-
- ; JAMES (19) at 0x3abbf
- db "JAMES@"
- db $00 ; data type
- db 13, STARYU
- db 18, STARMIE
- db 16, HORSEA
- db $ff ; end trainer party mons
- ; last_address=0x3abcd size=14
-
- ; LEWIS (20) at 0x3abcd
- db "LEWIS@"
- db $00 ; data type
- db 13, STARYU
- db 18, STARMIE
- db 16, HORSEA
- db $ff ; end trainer party mons
- ; last_address=0x3abdb size=14
-
- ; PARKER (21) at 0x3abdb
- db "PARKER@"
- db $00 ; data type
- db 32, HORSEA
- db 32, HORSEA
- db 35, SEADRA
- db $ff ; end trainer party mons
- ; last_address=0x3abea size=15
-; 0x3abea
-
-SwimmerFTrainerGroupHeader: ; 0x3abea
- ; ELAINE (1) at 0x3abea
- db "ELAINE@"
- db $00 ; data type
- db 21, STARYU
- db $ff ; end trainer party mons
- ; last_address=0x3abf5 size=11
-
- ; PAULA (2) at 0x3abf5
- db "PAULA@"
- db $00 ; data type
- db 19, STARYU
- db 19, SHELLDER
- db $ff ; end trainer party mons
- ; last_address=0x3ac01 size=12
-
- ; KAYLEE (3) at 0x3ac01
- db "KAYLEE@"
- db $00 ; data type
- db 18, GOLDEEN
- db 20, GOLDEEN
- db 20, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3ac10 size=15
-
- ; SUSIE (4) at 0x3ac10
- db "SUSIE@"
- db $01 ; data type
- db 20, PSYDUCK, SCRATCH, TAIL_WHIP, DISABLE, CONFUSION
- db 22, GOLDEEN, PECK, TAIL_WHIP, SUPERSONIC, HORN_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x3ac24 size=20
-
- ; DENISE (5) at 0x3ac24
- db "DENISE@"
- db $00 ; data type
- db 22, SEEL
- db $ff ; end trainer party mons
- ; last_address=0x3ac2f size=11
-
- ; KARA (6) at 0x3ac2f
- db "KARA@"
- db $00 ; data type
- db 20, STARYU
- db 20, STARMIE
- db $ff ; end trainer party mons
- ; last_address=0x3ac3a size=11
-
- ; WENDY (7) at 0x3ac3a
- db "WENDY@"
- db $01 ; data type
- db 21, HORSEA, BUBBLE, SMOKESCREEN, LEER, WATER_GUN
- db 21, HORSEA, DRAGON_RAGE, SMOKESCREEN, LEER, WATER_GUN
- db $ff ; end trainer party mons
- ; last_address=0x3ac4e size=20
-
- ; LISA (8) at 0x3ac4e
- db "LISA@"
- db $00 ; data type
- db 28, JYNX
- db $ff ; end trainer party mons
- ; last_address=0x3ac57 size=9
-
- ; JILL (9) at 0x3ac57
- db "JILL@"
- db $00 ; data type
- db 28, DEWGONG
- db $ff ; end trainer party mons
- ; last_address=0x3ac60 size=9
-
- ; MARY (10) at 0x3ac60
- db "MARY@"
- db $00 ; data type
- db 20, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3ac69 size=9
-
- ; KATIE (11) at 0x3ac69
- db "KATIE@"
- db $00 ; data type
- db 33, DEWGONG
- db $ff ; end trainer party mons
- ; last_address=0x3ac73 size=10
-
- ; DAWN (12) at 0x3ac73
- db "DAWN@"
- db $00 ; data type
- db 34, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3ac7c size=9
-
- ; TARA (13) at 0x3ac7c
- db "TARA@"
- db $00 ; data type
- db 20, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3ac85 size=9
-
- ; NICOLE (14) at 0x3ac85
- db "NICOLE@"
- db $00 ; data type
- db 29, MARILL
- db 29, MARILL
- db 32, LAPRAS
- db $ff ; end trainer party mons
- ; last_address=0x3ac94 size=15
-
- ; LORI (15) at 0x3ac94
- db "LORI@"
- db $00 ; data type
- db 32, STARMIE
- db 32, STARMIE
- db $ff ; end trainer party mons
- ; last_address=0x3ac9f size=11
-
- ; JODY (16) at 0x3ac9f
- db "JODY@"
- db $00 ; data type
- db 20, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3aca8 size=9
-
- ; NIKKI (17) at 0x3aca8
- db "NIKKI@"
- db $00 ; data type
- db 28, SEEL
- db 28, SEEL
- db 28, SEEL
- db 28, DEWGONG
- db $ff ; end trainer party mons
- ; last_address=0x3acb8 size=16
-
- ; DIANA (18) at 0x3acb8
- db "DIANA@"
- db $00 ; data type
- db 37, GOLDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3acc2 size=10
-
- ; BRIANA (19) at 0x3acc2
- db "BRIANA@"
- db $00 ; data type
- db 35, SEAKING
- db 35, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3accf size=13
-; 0x3accf
-
-SailorTrainerGroupHeader: ; 0x3accf
- ; EUGENE (1) at 0x3accf
- db "EUGENE@"
- db $00 ; data type
- db 17, POLIWHIRL
- db 17, RATICATE
- db 19, KRABBY
- db $ff ; end trainer party mons
- ; last_address=0x3acde size=15
-
- ; HUEY1 (2) at 0x3acde
- db "HUEY@"
- db $00 ; data type
- db 18, POLIWAG
- db 18, POLIWHIRL
- db $ff ; end trainer party mons
- ; last_address=0x3ace9 size=11
-
- ; TERRELL (3) at 0x3ace9
- db "TERRELL@"
- db $00 ; data type
- db 20, POLIWHIRL
- db $ff ; end trainer party mons
- ; last_address=0x3acf5 size=12
-
- ; KENT (4) at 0x3acf5
- db "KENT@"
- db $01 ; data type
- db 18, KRABBY, BUBBLE, LEER, VICEGRIP, HARDEN
- db 20, KRABBY, BUBBLEBEAM, LEER, VICEGRIP, HARDEN
- db $ff ; end trainer party mons
- ; last_address=0x3ad08 size=19
-
- ; ERNEST (5) at 0x3ad08
- db "ERNEST@"
- db $00 ; data type
- db 18, MACHOP
- db 18, MACHOP
- db 18, POLIWHIRL
- db $ff ; end trainer party mons
- ; last_address=0x3ad17 size=15
-
- ; JEFF (6) at 0x3ad17
- db "JEFF@"
- db $00 ; data type
- db 32, RATICATE
- db 32, RATICATE
- db $ff ; end trainer party mons
- ; last_address=0x3ad22 size=11
-
- ; GARRETT (7) at 0x3ad22
- db "GARRETT@"
- db $00 ; data type
- db 34, KINGLER
- db $ff ; end trainer party mons
- ; last_address=0x3ad2e size=12
-
- ; KENNETH (8) at 0x3ad2e
- db "KENNETH@"
- db $00 ; data type
- db 28, MACHOP
- db 28, MACHOP
- db 28, POLIWRATH
- db 28, MACHOP
- db $ff ; end trainer party mons
- ; last_address=0x3ad40 size=18
-
- ; STANLY (9) at 0x3ad40
- db "STANLY@"
- db $00 ; data type
- db 31, MACHOP
- db 33, MACHOKE
- db 26, PSYDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3ad4f size=15
-
- ; HARRY (10) at 0x3ad4f
- db "HARRY@"
- db $00 ; data type
- db 19, WOOPER
- db $ff ; end trainer party mons
- ; last_address=0x3ad59 size=10
-
- ; HUEY2 (11) at 0x3ad59
- db "HUEY@"
- db $00 ; data type
- db 28, POLIWHIRL
- db 28, POLIWHIRL
- db $ff ; end trainer party mons
- ; last_address=0x3ad64 size=11
-
- ; HUEY3 (12) at 0x3ad64
- db "HUEY@"
- db $00 ; data type
- db 34, POLIWHIRL
- db 34, POLIWRATH
- db $ff ; end trainer party mons
- ; last_address=0x3ad6f size=11
-
- ; HUEY4 (13) at 0x3ad6f
- db "HUEY@"
- db $01 ; data type
- db 38, POLITOED, WHIRLPOOL, RAIN_DANCE, BODY_SLAM, PERISH_SONG
- db 38, POLIWRATH, SURF, STRENGTH, ICE_PUNCH, SUBMISSION
- db $ff ; end trainer party mons
- ; last_address=0x3ad82 size=19
-; 0x3ad82
-
-SuperNerdTrainerGroupHeader: ; 0x3ad82
- ; STAN (2) at 0x3ad82
- db "STAN@"
- db $00 ; data type
- db 20, GRIMER
- db $ff ; end trainer party mons
- ; last_address=0x3ad8b size=9
-
- ; ERIC (3) at 0x3ad8b
- db "ERIC@"
- db $00 ; data type
- db 11, GRIMER
- db 11, GRIMER
- db $ff ; end trainer party mons
- ; last_address=0x3ad96 size=11
-
- ; GREGG (4) at 0x3ad96
- db "GREGG@"
- db $00 ; data type
- db 20, MAGNEMITE
- db 20, MAGNEMITE
- db 20, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x3ada4 size=14
-
- ; JAY (5) at 0x3ada4
- db "JAY@"
- db $00 ; data type
- db 22, KOFFING
- db 22, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3adae size=10
-
- ; DAVE (6) at 0x3adae
- db "DAVE@"
- db $00 ; data type
- db 24, DITTO
- db $ff ; end trainer party mons
- ; last_address=0x3adb7 size=9
-
- ; SAM (7) at 0x3adb7
- db "SAM@"
- db $00 ; data type
- db 34, GRIMER
- db 34, MUK
- db $ff ; end trainer party mons
- ; last_address=0x3adc1 size=10
-
- ; TOM (8) at 0x3adc1
- db "TOM@"
- db $00 ; data type
- db 32, MAGNEMITE
- db 32, MAGNEMITE
- db 32, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x3adcd size=12
-
- ; PAT (9) at 0x3adcd
- db "PAT@"
- db $00 ; data type
- db 36, PORYGON
- db $ff ; end trainer party mons
- ; last_address=0x3add5 size=8
-
- ; SHAWN (10) at 0x3add5
- db "SHAWN@"
- db $00 ; data type
- db 31, MAGNEMITE
- db 33, MUK
- db 31, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x3ade3 size=14
-
- ; TERU (11) at 0x3ade3
- db "TERU@"
- db $00 ; data type
- db 7, MAGNEMITE
- db 11, VOLTORB
- db 7, MAGNEMITE
- db 9, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x3adf2 size=15
-
- ; RUSS (12) at 0x3adf2
- db "RUSS@"
- db $00 ; data type
- db 27, MAGNEMITE
- db 27, MAGNEMITE
- db 27, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x3adff size=13
-
- ; NORTON (13) at 0x3adff
- db "NORTON@"
- db $01 ; data type
- db 30, PORYGON, CONVERSION, CONVERSION2, RECOVER, TRI_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x3ae0e size=15
-
- ; HUGH (14) at 0x3ae0e
- db "HUGH@"
- db $01 ; data type
- db 39, SEADRA, SMOKESCREEN, TWISTER, SURF, WATERFALL
- db $ff ; end trainer party mons
- ; last_address=0x3ae1b size=13
-
- ; MARKUS (15) at 0x3ae1b
- db "MARKUS@"
- db $01 ; data type
- db 19, SLOWPOKE, CURSE, WATER_GUN, GROWL, STRENGTH
- db $ff ; end trainer party mons
- ; last_address=0x3ae2a size=15
-; 0x3ae2a
-
-Rival2TrainerGroupHeader: ; 0x3ae2a
- ; RIVAL2_1 (1) at 0x3ae2a
- db "?@"
- db $01 ; data type
- db 41, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 42, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 41, MAGNETON, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE, SWIFT
- db 43, GENGAR, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 43, ALAKAZAM, DISABLE, RECOVER, FUTURE_SIGHT, PSYCHIC_M
- db 45, MEGANIUM, RAZOR_LEAF, POISONPOWDER, BODY_SLAM, LIGHT_SCREEN
- db $ff ; end trainer party mons
- ; last_address=0x3ae52 size=40
-
- ; RIVAL2_2 (2) at 0x3ae52
- db "?@"
- db $01 ; data type
- db 41, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 42, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 41, MAGNETON, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE, SWIFT
- db 43, GENGAR, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 43, ALAKAZAM, DISABLE, RECOVER, FUTURE_SIGHT, PSYCHIC_M
- db 45, TYPHLOSION, SMOKESCREEN, QUICK_ATTACK, FLAME_WHEEL, SWIFT
- db $ff ; end trainer party mons
- ; last_address=0x3ae7a size=40
-
- ; RIVAL2_3 (3) at 0x3ae7a
- db "?@"
- db $01 ; data type
- db 41, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 42, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db 41, MAGNETON, THUNDERSHOCK, SONICBOOM, THUNDER_WAVE, SWIFT
- db 43, GENGAR, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 43, ALAKAZAM, DISABLE, RECOVER, FUTURE_SIGHT, PSYCHIC_M
- db 45, FERALIGATR, RAGE, WATER_GUN, SCARY_FACE, SLASH
- db $ff ; end trainer party mons
- ; last_address=0x3aea2 size=40
-
- ; RIVAL2_4 (4) at 0x3aea2
- db "?@"
- db $01 ; data type
- db 45, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 48, CROBAT, TOXIC, BITE, CONFUSE_RAY, WING_ATTACK
- db 45, MAGNETON, THUNDER, SONICBOOM, THUNDER_WAVE, SWIFT
- db 46, GENGAR, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 46, ALAKAZAM, RECOVER, FUTURE_SIGHT, PSYCHIC_M, REFLECT
- db 50, MEGANIUM, GIGA_DRAIN, BODY_SLAM, LIGHT_SCREEN, SAFEGUARD
- db $ff ; end trainer party mons
- ; last_address=0x3aeca size=40
-
- ; RIVAL2_5 (5) at 0x3aeca
- db "?@"
- db $01 ; data type
- db 45, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 48, CROBAT, TOXIC, BITE, CONFUSE_RAY, WING_ATTACK
- db 45, MAGNETON, THUNDER, SONICBOOM, THUNDER_WAVE, SWIFT
- db 46, GENGAR, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 46, ALAKAZAM, RECOVER, FUTURE_SIGHT, PSYCHIC_M, REFLECT
- db 50, TYPHLOSION, SMOKESCREEN, QUICK_ATTACK, FIRE_BLAST, SWIFT
- db $ff ; end trainer party mons
- ; last_address=0x3aef2 size=40
-
- ; RIVAL2_6 (6) at 0x3aef2
- db "?@"
- db $01 ; data type
- db 45, SNEASEL, QUICK_ATTACK, SCREECH, FAINT_ATTACK, FURY_CUTTER
- db 48, CROBAT, TOXIC, BITE, CONFUSE_RAY, WING_ATTACK
- db 45, MAGNETON, THUNDER, SONICBOOM, THUNDER_WAVE, SWIFT
- db 46, GENGAR, MEAN_LOOK, CURSE, SHADOW_BALL, CONFUSE_RAY
- db 46, ALAKAZAM, RECOVER, FUTURE_SIGHT, PSYCHIC_M, REFLECT
- db 50, FERALIGATR, SURF, RAIN_DANCE, SLASH, SCREECH
- db $ff ; end trainer party mons
- ; last_address=0x3af1a size=40
-; 0x3af1a
-
-GuitaristTrainerGroupHeader: ; 0x3af1a
- ; CLYDE (1) at 0x3af1a
- db "CLYDE@"
- db $00 ; data type
- db 34, ELECTABUZZ
- db $ff ; end trainer party mons
- ; last_address=0x3af24 size=10
-
- ; VINCENT (2) at 0x3af24
- db "VINCENT@"
- db $00 ; data type
- db 27, MAGNEMITE
- db 33, VOLTORB
- db 32, MAGNEMITE
- db 32, MAGNEMITE
- db $ff ; end trainer party mons
- ; last_address=0x3af36 size=18
-; 0x3af36
-
-HikerTrainerGroupHeader: ; 0x3af36
- ; ANTHONY1 (1) at 0x3af36
- db "ANTHONY@"
- db $00 ; data type
- db 16, GEODUDE
- db 18, MACHAMP
- db $ff ; end trainer party mons
- ; last_address=0x3af44 size=14
-
- ; RUSSELL (2) at 0x3af44
- db "RUSSELL@"
- db $00 ; data type
- db 4, GEODUDE
- db 6, GEODUDE
- db 8, GEODUDE
- db $ff ; end trainer party mons
- ; last_address=0x3af54 size=16
-
- ; PHILLIP (3) at 0x3af54
- db "PHILLIP@"
- db $00 ; data type
- db 23, GEODUDE
- db 23, GEODUDE
- db 23, GRAVELER
- db $ff ; end trainer party mons
- ; last_address=0x3af64 size=16
-
- ; LEONARD (4) at 0x3af64
- db "LEONARD@"
- db $00 ; data type
- db 23, GEODUDE
- db 25, MACHOP
- db $ff ; end trainer party mons
- ; last_address=0x3af72 size=14
-
- ; ANTHONY2 (5) at 0x3af72
- db "ANTHONY@"
- db $00 ; data type
- db 11, GEODUDE
- db 11, MACHOP
- db $ff ; end trainer party mons
- ; last_address=0x3af80 size=14
-
- ; BENJAMIN (6) at 0x3af80
- db "BENJAMIN@"
- db $00 ; data type
- db 14, DIGLETT
- db 14, GEODUDE
- db 16, DUGTRIO
- db $ff ; end trainer party mons
- ; last_address=0x3af91 size=17
-
- ; ERIK (7) at 0x3af91
- db "ERIK@"
- db $00 ; data type
- db 24, MACHOP
- db 27, GRAVELER
- db 27, MACHOP
- db $ff ; end trainer party mons
- ; last_address=0x3af9e size=13
-
- ; MICHAEL (8) at 0x3af9e
- db "MICHAEL@"
- db $00 ; data type
- db 25, GEODUDE
- db 25, GRAVELER
- db 25, GOLEM
- db $ff ; end trainer party mons
- ; last_address=0x3afae size=16
-
- ; PARRY1 (9) at 0x3afae
- db "PARRY@"
- db $00 ; data type
- db 35, ONIX
- db 33, SWINUB
- db $ff ; end trainer party mons
- ; last_address=0x3afba size=12
-
- ; TIMOTHY (10) at 0x3afba
- db "TIMOTHY@"
- db $01 ; data type
- db 27, DIGLETT, MAGNITUDE, DIG, SAND_ATTACK, SLASH
- db 27, DUGTRIO, MAGNITUDE, DIG, SAND_ATTACK, SLASH
- db $ff ; end trainer party mons
- ; last_address=0x3afd0 size=22
-
- ; BAILEY (11) at 0x3afd0
- db "BAILEY@"
- db $00 ; data type
- db 13, GEODUDE
- db 13, GEODUDE
- db 13, GEODUDE
- db 13, GEODUDE
- db 13, GEODUDE
- db $ff ; end trainer party mons
- ; last_address=0x3afe3 size=19
-
- ; ANTHONY3 (12) at 0x3afe3
- db "ANTHONY@"
- db $00 ; data type
- db 25, GRAVELER
- db 27, GRAVELER
- db 29, MACHOKE
- db $ff ; end trainer party mons
- ; last_address=0x3aff3 size=16
-
- ; TIM (13) at 0x3aff3
- db "TIM@"
- db $00 ; data type
- db 31, GRAVELER
- db 31, GRAVELER
- db 31, GRAVELER
- db $ff ; end trainer party mons
- ; last_address=0x3afff size=12
-
- ; NOLAND (14) at 0x3afff
- db "NOLAND@"
- db $00 ; data type
- db 31, SANDSLASH
- db 33, GOLEM
- db $ff ; end trainer party mons
- ; last_address=0x3b00c size=13
-
- ; SIDNEY (15) at 0x3b00c
- db "SIDNEY@"
- db $00 ; data type
- db 34, DUGTRIO
- db 32, ONIX
- db $ff ; end trainer party mons
- ; last_address=0x3b019 size=13
-
- ; KENNY (16) at 0x3b019
- db "KENNY@"
- db $00 ; data type
- db 27, SANDSLASH
- db 29, GRAVELER
- db 31, GOLEM
- db 29, GRAVELER
- db $ff ; end trainer party mons
- ; last_address=0x3b029 size=16
-
- ; JIM (17) at 0x3b029
- db "JIM@"
- db $00 ; data type
- db 35, MACHAMP
- db $ff ; end trainer party mons
- ; last_address=0x3b031 size=8
-
- ; DANIEL (18) at 0x3b031
- db "DANIEL@"
- db $00 ; data type
- db 11, ONIX
- db $ff ; end trainer party mons
- ; last_address=0x3b03c size=11
-
- ; PARRY2 (19) at 0x3b03c
- db "PARRY@"
- db $01 ; data type
- db 35, PILOSWINE, EARTHQUAKE, BLIZZARD, REST, TAKE_DOWN
- db 35, DUGTRIO, MAGNITUDE, DIG, MUD_SLAP, SLASH
- db 38, STEELIX, DIG, IRON_TAIL, SANDSTORM, SLAM
- db $ff ; end trainer party mons
- ; last_address=0x3b056 size=26
-
- ; PARRY3 (20) at 0x3b056
- db "PARRY@"
- db $00 ; data type
- db 29, ONIX
- db $ff ; end trainer party mons
- ; last_address=0x3b060 size=10
-
- ; ANTHONY4 (21) at 0x3b060
- db "ANTHONY@"
- db $00 ; data type
- db 30, GRAVELER
- db 30, GRAVELER
- db 32, MACHOKE
- db $ff ; end trainer party mons
- ; last_address=0x3b070 size=16
-
- ; ANTHONY5 (22) at 0x3b070
- db "ANTHONY@"
- db $01 ; data type
- db 34, GRAVELER, MAGNITUDE, SELFDESTRUCT, DEFENSE_CURL, ROLLOUT
- db 36, GOLEM, MAGNITUDE, SELFDESTRUCT, DEFENSE_CURL, ROLLOUT
- db 34, MACHOKE, KARATE_CHOP, VITAL_THROW, HEADBUTT, DIG
- db $ff ; end trainer party mons
- ; last_address=0x3b08c size=28
-; 0x3b08c
-
-BikerTrainerGroupHeader: ; 0x3b08c
- ; BIKER_BENNY (3) at 0x3b08c
- db "BENNY@"
- db $00 ; data type
- db 20, KOFFING
- db 20, KOFFING
- db 20, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b09a size=14
-
- ; KAZU (4) at 0x3b09a
- db "KAZU@"
- db $00 ; data type
- db 20, KOFFING
- db 20, KOFFING
- db 20, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b0a7 size=13
-
- ; DWAYNE (5) at 0x3b0a7
- db "DWAYNE@"
- db $00 ; data type
- db 27, KOFFING
- db 28, KOFFING
- db 29, KOFFING
- db 30, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b0b8 size=17
-
- ; HARRIS (6) at 0x3b0b8
- db "HARRIS@"
- db $00 ; data type
- db 34, FLAREON
- db $ff ; end trainer party mons
- ; last_address=0x3b0c3 size=11
-
- ; ZEKE (7) at 0x3b0c3
- db "ZEKE@"
- db $00 ; data type
- db 32, KOFFING
- db 32, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b0ce size=11
-
- ; CHARLES (8) at 0x3b0ce
- db "CHARLES@"
- db $00 ; data type
- db 30, KOFFING
- db 30, CHARMELEON
- db 30, WEEZING
- db $ff ; end trainer party mons
- ; last_address=0x3b0de size=16
-
- ; RILEY (9) at 0x3b0de
- db "RILEY@"
- db $00 ; data type
- db 34, WEEZING
- db $ff ; end trainer party mons
- ; last_address=0x3b0e8 size=10
-
- ; JOEL (10) at 0x3b0e8
- db "JOEL@"
- db $00 ; data type
- db 32, MAGMAR
- db 32, MAGMAR
- db $ff ; end trainer party mons
- ; last_address=0x3b0f3 size=11
-
- ; GLENN (11) at 0x3b0f3
- db "GLENN@"
- db $00 ; data type
- db 28, KOFFING
- db 30, MAGMAR
- db 32, WEEZING
- db $ff ; end trainer party mons
- ; last_address=0x3b101 size=14
-; 0x3b101
-
-BlaineTrainerGroupHeader: ; 0x3b101
- ; BLAINE (1) at 0x3b101
- db "BLAINE@"
- db $01 ; data type
- db 45, MAGCARGO, CURSE, SMOG, FLAMETHROWER, ROCK_SLIDE
- db 45, MAGMAR, THUNDERPUNCH, FIRE_PUNCH, SUNNY_DAY, CONFUSE_RAY
- db 50, RAPIDASH, QUICK_ATTACK, FIRE_SPIN, FURY_ATTACK, FIRE_BLAST
- db $ff ; end trainer party mons
- ; last_address=0x3b11c size=27
-; 0x3b11c
-
-BurglarTrainerGroupHeader: ; 0x3b11c
- ; DUNCAN (1) at 0x3b11c
- db "DUNCAN@"
- db $00 ; data type
- db 23, KOFFING
- db 25, MAGMAR
- db 23, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b12b size=15
-
- ; EDDIE (2) at 0x3b12b
- db "EDDIE@"
- db $01 ; data type
- db 26, GROWLITHE, ROAR, EMBER, LEER, TAKE_DOWN
- db 24, KOFFING, TACKLE, SMOG, SLUDGE, SMOKESCREEN
- db $ff ; end trainer party mons
- ; last_address=0x3b13f size=20
-
- ; COREY (3) at 0x3b13f
- db "COREY@"
- db $00 ; data type
- db 25, KOFFING
- db 28, MAGMAR
- db 25, KOFFING
- db 30, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b14f size=16
-; 0x3b14f
-
-FirebreatherTrainerGroupHeader: ; 0x3b14f
- ; OTIS (1) at 0x3b14f
- db "OTIS@"
- db $00 ; data type
- db 29, MAGMAR
- db 32, WEEZING
- db 29, MAGMAR
- db $ff ; end trainer party mons
- ; last_address=0x3b15c size=13
-
- ; DICK (2) at 0x3b15c
- db "DICK@"
- db $00 ; data type
- db 17, CHARMELEON
- db $ff ; end trainer party mons
- ; last_address=0x3b165 size=9
-
- ; NED (3) at 0x3b165
- db "NED@"
- db $00 ; data type
- db 15, KOFFING
- db 16, GROWLITHE
- db 15, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b171 size=12
-
- ; BURT (4) at 0x3b171
- db "BURT@"
- db $00 ; data type
- db 32, KOFFING
- db 32, SLUGMA
- db $ff ; end trainer party mons
- ; last_address=0x3b17c size=11
-
- ; BILL (5) at 0x3b17c
- db "BILL@"
- db $00 ; data type
- db 6, KOFFING
- db 6, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b187 size=11
-
- ; WALT (6) at 0x3b187
- db "WALT@"
- db $00 ; data type
- db 11, MAGMAR
- db 13, MAGMAR
- db $ff ; end trainer party mons
- ; last_address=0x3b192 size=11
-
- ; RAY (7) at 0x3b192
- db "RAY@"
- db $00 ; data type
- db 9, VULPIX
- db $ff ; end trainer party mons
- ; last_address=0x3b19a size=8
-
- ; LYLE (8) at 0x3b19a
- db "LYLE@"
- db $00 ; data type
- db 28, KOFFING
- db 31, FLAREON
- db 28, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b1a7 size=13
-; 0x3b1a7
-
-JugglerTrainerGroupHeader: ; 0x3b1a7
- ; IRWIN1 (1) at 0x3b1a7
- db "IRWIN@"
- db $00 ; data type
- db 2, VOLTORB
- db 6, VOLTORB
- db 10, VOLTORB
- db 14, VOLTORB
- db $ff ; end trainer party mons
- ; last_address=0x3b1b7 size=16
-
- ; FRITZ (2) at 0x3b1b7
- db "FRITZ@"
- db $00 ; data type
- db 29, MR__MIME
- db 29, MAGMAR
- db 29, MACHOKE
- db $ff ; end trainer party mons
- ; last_address=0x3b1c5 size=14
-
- ; HORTON (3) at 0x3b1c5
- db "HORTON@"
- db $00 ; data type
- db 33, ELECTRODE
- db 33, ELECTRODE
- db 33, ELECTRODE
- db 33, ELECTRODE
- db $ff ; end trainer party mons
- ; last_address=0x3b1d6 size=17
-
- ; IRWIN2 (4) at 0x3b1d6
- db "IRWIN@"
- db $00 ; data type
- db 6, VOLTORB
- db 10, VOLTORB
- db 14, VOLTORB
- db 18, VOLTORB
- db $ff ; end trainer party mons
- ; last_address=0x3b1e6 size=16
-
- ; IRWIN3 (5) at 0x3b1e6
- db "IRWIN@"
- db $00 ; data type
- db 18, VOLTORB
- db 22, VOLTORB
- db 26, VOLTORB
- db 30, ELECTRODE
- db $ff ; end trainer party mons
- ; last_address=0x3b1f6 size=16
-
- ; IRWIN4 (6) at 0x3b1f6
- db "IRWIN@"
- db $00 ; data type
- db 18, VOLTORB
- db 22, VOLTORB
- db 26, VOLTORB
- db 30, ELECTRODE
- db $ff ; end trainer party mons
- ; last_address=0x3b206 size=16
-; 0x3b206
-
-BlackbeltTrainerGroupHeader: ; 0x3b206
- ; KENJI1 (2) at 0x3b206
- db "KENJI@"
- db $00 ; data type
- db 27, ONIX
- db 30, HITMONLEE
- db 27, ONIX
- db 32, MACHOKE
- db $ff ; end trainer party mons
- ; last_address=0x3b216 size=16
-
- ; YOSHI (3) at 0x3b216
- db "YOSHI@"
- db $01 ; data type
- db 27, HITMONLEE, DOUBLE_KICK, MEDITATE, JUMP_KICK, FOCUS_ENERGY
- db $ff ; end trainer party mons
- ; last_address=0x3b224 size=14
-
- ; KENJI2 (4) at 0x3b224
- db "KENJI@"
- db $01 ; data type
- db 33, ONIX, BIND, ROCK_THROW, TOXIC, DIG
- db 38, MACHAMP, HEADBUTT, SWAGGER, THUNDERPUNCH, VITAL_THROW
- db 33, STEELIX, EARTHQUAKE, ROCK_THROW, IRON_TAIL, SANDSTORM
- db 36, HITMONLEE, DOUBLE_TEAM, HI_JUMP_KICK, MUD_SLAP, SWIFT
- db $ff ; end trainer party mons
- ; last_address=0x3b244 size=32
-
- ; LAO (5) at 0x3b244
- db "LAO@"
- db $01 ; data type
- db 27, HITMONCHAN, COMET_PUNCH, THUNDERPUNCH, ICE_PUNCH, FIRE_PUNCH
- db $ff ; end trainer party mons
- ; last_address=0x3b250 size=12
-
- ; NOB (6) at 0x3b250
- db "NOB@"
- db $01 ; data type
- db 25, MACHOP, LEER, FOCUS_ENERGY, KARATE_CHOP, SEISMIC_TOSS
- db 25, MACHOKE, LEER, KARATE_CHOP, SEISMIC_TOSS, ROCK_SLIDE
- db $ff ; end trainer party mons
- ; last_address=0x3b262 size=18
-
- ; KIYO (7) at 0x3b262
- db "KIYO@"
- db $00 ; data type
- db 34, HITMONLEE
- db 34, HITMONCHAN
- db $ff ; end trainer party mons
- ; last_address=0x3b26d size=11
-
- ; LUNG (8) at 0x3b26d
- db "LUNG@"
- db $00 ; data type
- db 23, MANKEY
- db 23, MANKEY
- db 25, PRIMEAPE
- db $ff ; end trainer party mons
- ; last_address=0x3b27a size=13
-
- ; KENJI3 (9) at 0x3b27a
- db "KENJI@"
- db $00 ; data type
- db 28, MACHOKE
- db $ff ; end trainer party mons
- ; last_address=0x3b284 size=10
-
- ; WAI (10) at 0x3b284
- db "WAI@"
- db $00 ; data type
- db 30, MACHOKE
- db 32, MACHOKE
- db 34, MACHOKE
- db $ff ; end trainer party mons
- ; last_address=0x3b290 size=12
-; 0x3b290
-
-ExecutiveMTrainerGroupHeader: ; 0x3b290
- ; EXECUTIVE1 (1) at 0x3b290
- db "EXECUTIVE@"
- db $01 ; data type
- db 33, HOUNDOUR, EMBER, ROAR, BITE, FAINT_ATTACK
- db 33, KOFFING, TACKLE, SLUDGE, SMOKESCREEN, HAZE
- db 35, HOUNDOOM, EMBER, SMOG, BITE, FAINT_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x3b2ae size=30
-
- ; EXECUTIVE2 (2) at 0x3b2ae
- db "EXECUTIVE@"
- db $01 ; data type
- db 36, GOLBAT, LEECH_LIFE, BITE, CONFUSE_RAY, WING_ATTACK
- db $ff ; end trainer party mons
- ; last_address=0x3b2c0 size=18
-
- ; EXECUTIVE3 (3) at 0x3b2c0
- db "EXECUTIVE@"
- db $01 ; data type
- db 30, KOFFING, TACKLE, SELFDESTRUCT, SLUDGE, SMOKESCREEN
- db 30, KOFFING, TACKLE, SELFDESTRUCT, SLUDGE, SMOKESCREEN
- db 30, KOFFING, TACKLE, SELFDESTRUCT, SLUDGE, SMOKESCREEN
- db 32, WEEZING, TACKLE, EXPLOSION, SLUDGE, SMOKESCREEN
- db 30, KOFFING, TACKLE, SELFDESTRUCT, SLUDGE, SMOKESCREEN
- db 30, KOFFING, TACKLE, SMOG, SLUDGE, SMOKESCREEN
- db $ff ; end trainer party mons
- ; last_address=0x3b2f0 size=48
-
- ; EXECUTIVE4 (4) at 0x3b2f0
- db "EXECUTIVE@"
- db $00 ; data type
- db 22, ZUBAT
- db 24, RATICATE
- db 22, KOFFING
- db $ff ; end trainer party mons
- ; last_address=0x3b302 size=18
-; 0x3b302
-
-PsychicTrainerGroupHeader: ; 0x3b302
- ; NATHAN (1) at 0x3b302
- db "NATHAN@"
- db $00 ; data type
- db 26, GIRAFARIG
- db $ff ; end trainer party mons
- ; last_address=0x3b30d size=11
-
- ; FRANKLIN (2) at 0x3b30d
- db "FRANKLIN@"
- db $00 ; data type
- db 37, KADABRA
- db $ff ; end trainer party mons
- ; last_address=0x3b31a size=13
-
- ; HERMAN (3) at 0x3b31a
- db "HERMAN@"
- db $00 ; data type
- db 30, EXEGGCUTE
- db 30, EXEGGCUTE
- db 30, EXEGGUTOR
- db $ff ; end trainer party mons
- ; last_address=0x3b329 size=15
-
- ; FIDEL (4) at 0x3b329
- db "FIDEL@"
- db $00 ; data type
- db 34, XATU
- db $ff ; end trainer party mons
- ; last_address=0x3b333 size=10
-
- ; GREG (5) at 0x3b333
- db "GREG@"
- db $01 ; data type
- db 17, DROWZEE, HYPNOSIS, DISABLE, DREAM_EATER, 0
- db $ff ; end trainer party mons
- ; last_address=0x3b340 size=13
-
- ; NORMAN (6) at 0x3b340
- db "NORMAN@"
- db $01 ; data type
- db 17, SLOWPOKE, TACKLE, GROWL, WATER_GUN, 0
- db 20, SLOWPOKE, CURSE, BODY_SLAM, WATER_GUN, CONFUSION
- db $ff ; end trainer party mons
- ; last_address=0x3b355 size=21
-
- ; MARK (7) at 0x3b355
- db "MARK@"
- db $01 ; data type
- db 13, ABRA, TELEPORT, FLASH, 0, 0
- db 13, ABRA, TELEPORT, FLASH, 0, 0
- db 15, KADABRA, TELEPORT, KINESIS, CONFUSION, 0
- db $ff ; end trainer party mons
- ; last_address=0x3b36e size=25
-
- ; PHIL (8) at 0x3b36e
- db "PHIL@"
- db $01 ; data type
- db 24, NATU, LEER, NIGHT_SHADE, FUTURE_SIGHT, CONFUSE_RAY
- db 26, KADABRA, DISABLE, PSYBEAM, RECOVER, FUTURE_SIGHT
- db $ff ; end trainer party mons
- ; last_address=0x3b381 size=19
-
- ; RICHARD (9) at 0x3b381
- db "RICHARD@"
- db $00 ; data type
- db 36, ESPEON
- db $ff ; end trainer party mons
- ; last_address=0x3b38d size=12
-
- ; GILBERT (10) at 0x3b38d
- db "GILBERT@"
- db $00 ; data type
- db 30, STARMIE
- db 30, EXEGGCUTE
- db 34, GIRAFARIG
- db $ff ; end trainer party mons
- ; last_address=0x3b39d size=16
-
- ; JARED (11) at 0x3b39d
- db "JARED@"
- db $00 ; data type
- db 32, MR__MIME
- db 32, EXEGGCUTE
- db 35, EXEGGCUTE
- db $ff ; end trainer party mons
- ; last_address=0x3b3ab size=14
-
- ; RODNEY (12) at 0x3b3ab
- db "RODNEY@"
- db $00 ; data type
- db 29, DROWZEE
- db 33, HYPNO
- db $ff ; end trainer party mons
- ; last_address=0x3b3b8 size=13
-; 0x3b3b8
-
-PicnickerTrainerGroupHeader: ; 0x3b3b8
- ; LIZ1 (1) at 0x3b3b8
- db "LIZ@"
- db $00 ; data type
- db 9, NIDORAN_F
- db $ff ; end trainer party mons
- ; last_address=0x3b3c0 size=8
-
- ; GINA1 (2) at 0x3b3c0
- db "GINA@"
- db $00 ; data type
- db 9, HOPPIP
- db 9, HOPPIP
- db 12, BULBASAUR
- db $ff ; end trainer party mons
- ; last_address=0x3b3cd size=13
-
- ; BROOKE (3) at 0x3b3cd
- db "BROOKE@"
- db $01 ; data type
- db 16, PIKACHU, THUNDERSHOCK, GROWL, QUICK_ATTACK, DOUBLE_TEAM
- db $ff ; end trainer party mons
- ; last_address=0x3b3dc size=15
-
- ; KIM (4) at 0x3b3dc
- db "KIM@"
- db $00 ; data type
- db 15, VULPIX
- db $ff ; end trainer party mons
- ; last_address=0x3b3e4 size=8
-
- ; CINDY (5) at 0x3b3e4
- db "CINDY@"
- db $00 ; data type
- db 36, NIDOQUEEN
- db $ff ; end trainer party mons
- ; last_address=0x3b3ee size=10
-
- ; HOPE (6) at 0x3b3ee
- db "HOPE@"
- db $00 ; data type
- db 34, FLAAFFY
- db $ff ; end trainer party mons
- ; last_address=0x3b3f7 size=9
-
- ; SHARON (7) at 0x3b3f7
- db "SHARON@"
- db $00 ; data type
- db 31, FURRET
- db 33, RAPIDASH
- db $ff ; end trainer party mons
- ; last_address=0x3b404 size=13
-
- ; DEBRA (8) at 0x3b404
- db "DEBRA@"
- db $00 ; data type
- db 33, SEAKING
- db $ff ; end trainer party mons
- ; last_address=0x3b40e size=10
-
- ; GINA2 (9) at 0x3b40e
- db "GINA@"
- db $00 ; data type
- db 14, HOPPIP
- db 14, HOPPIP
- db 17, IVYSAUR
- db $ff ; end trainer party mons
- ; last_address=0x3b41b size=13
-
- ; ERIN1 (10) at 0x3b41b
- db "ERIN@"
- db $00 ; data type
- db 16, PONYTA
- db 16, PONYTA
- db $ff ; end trainer party mons
- ; last_address=0x3b426 size=11
-
- ; LIZ2 (11) at 0x3b426
- db "LIZ@"
- db $00 ; data type
- db 15, WEEPINBELL
- db 15, NIDORINA
- db $ff ; end trainer party mons
- ; last_address=0x3b430 size=10
-
- ; LIZ3 (12) at 0x3b430
- db "LIZ@"
- db $00 ; data type
- db 19, WEEPINBELL
- db 19, NIDORINO
- db 21, NIDOQUEEN
- db $ff ; end trainer party mons
- ; last_address=0x3b43c size=12
-
- ; HEIDI (13) at 0x3b43c
- db "HEIDI@"
- db $00 ; data type
- db 32, SKIPLOOM
- db 32, SKIPLOOM
- db $ff ; end trainer party mons
- ; last_address=0x3b448 size=12
-
- ; EDNA (14) at 0x3b448
- db "EDNA@"
- db $00 ; data type
- db 30, NIDORINA
- db 34, RAICHU
- db $ff ; end trainer party mons
- ; last_address=0x3b453 size=11
-
- ; GINA3 (15) at 0x3b453
- db "GINA@"
- db $00 ; data type
- db 26, SKIPLOOM
- db 26, SKIPLOOM
- db 29, IVYSAUR
- db $ff ; end trainer party mons
- ; last_address=0x3b460 size=13
-
- ; TIFFANY1 (16) at 0x3b460
- db "TIFFANY@"
- db $01 ; data type
- db 31, CLEFAIRY, ENCORE, SING, DOUBLESLAP, MINIMIZE
- db $ff ; end trainer party mons
- ; last_address=0x3b470 size=16
-
- ; TIFFANY2 (17) at 0x3b470
- db "TIFFANY@"
- db $01 ; data type
- db 37, CLEFAIRY, ENCORE, DOUBLESLAP, MINIMIZE, METRONOME
- db $ff ; end trainer party mons
- ; last_address=0x3b480 size=16
-
- ; ERIN2 (18) at 0x3b480
- db "ERIN@"
- db $00 ; data type
- db 32, PONYTA
- db 32, PONYTA
- db $ff ; end trainer party mons
- ; last_address=0x3b48b size=11
-
- ; TANYA (19) at 0x3b48b
- db "TANYA@"
- db $00 ; data type
- db 37, EXEGGUTOR
- db $ff ; end trainer party mons
- ; last_address=0x3b495 size=10
-
- ; TIFFANY3 (20) at 0x3b495
- db "TIFFANY@"
- db $01 ; data type
- db 20, CLEFAIRY, ENCORE, SING, DOUBLESLAP, MINIMIZE
- db $ff ; end trainer party mons
- ; last_address=0x3b4a5 size=16
-
- ; ERIN3 (21) at 0x3b4a5
- db "ERIN@"
- db $01 ; data type
- db 36, PONYTA, DOUBLE_TEAM, STOMP, FIRE_SPIN, SUNNY_DAY
- db 34, RAICHU, SWIFT, MUD_SLAP, QUICK_ATTACK, THUNDERBOLT
- db 36, PONYTA, DOUBLE_TEAM, STOMP, FIRE_SPIN, SUNNY_DAY
- db $ff ; end trainer party mons
- ; last_address=0x3b4be size=25
-
- ; LIZ4 (22) at 0x3b4be
- db "LIZ@"
- db $00 ; data type
- db 24, WEEPINBELL
- db 26, NIDORINO
- db 26, NIDOQUEEN
- db $ff ; end trainer party mons
- ; last_address=0x3b4ca size=12
-
- ; LIZ5 (23) at 0x3b4ca
- db "LIZ@"
- db $01 ; data type
- db 30, WEEPINBELL, SLEEP_POWDER, POISONPOWDER, STUN_SPORE, SLUDGE_BOMB
- db 32, NIDOKING, EARTHQUAKE, DOUBLE_KICK, POISON_STING, IRON_TAIL
- db 32, NIDOQUEEN, EARTHQUAKE, DOUBLE_KICK, TAIL_WHIP, BODY_SLAM
- db $ff ; end trainer party mons
- ; last_address=0x3b4e2 size=24
-
- ; GINA4 (24) at 0x3b4e2
- db "GINA@"
- db $00 ; data type
- db 30, SKIPLOOM
- db 30, SKIPLOOM
- db 32, IVYSAUR
- db $ff ; end trainer party mons
- ; last_address=0x3b4ef size=13
-
- ; GINA5 (25) at 0x3b4ef
- db "GINA@"
- db $01 ; data type
- db 33, JUMPLUFF, STUN_SPORE, SUNNY_DAY, LEECH_SEED, COTTON_SPORE
- db 33, JUMPLUFF, SUNNY_DAY, SLEEP_POWDER, LEECH_SEED, COTTON_SPORE
- db 38, VENUSAUR, SOLARBEAM, RAZOR_LEAF, HEADBUTT, MUD_SLAP
- db $ff ; end trainer party mons
- ; last_address=0x3b508 size=25
-
- ; TIFFANY4 (26) at 0x3b508
- db "TIFFANY@"
- db $01 ; data type
- db 43, CLEFAIRY, METRONOME, ENCORE, MOONLIGHT, MINIMIZE
- db $ff ; end trainer party mons
- ; last_address=0x3b518 size=16
-; 0x3b518
-
-CamperTrainerGroupHeader: ; 0x3b518
- ; ROLAND (1) at 0x3b518
- db "ROLAND@"
- db $00 ; data type
- db 9, NIDORAN_M
- db $ff ; end trainer party mons
- ; last_address=0x3b523 size=11
-
- ; TODD1 (2) at 0x3b523
- db "TODD@"
- db $00 ; data type
- db 14, PSYDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b52c size=9
-
- ; IVAN (3) at 0x3b52c
- db "IVAN@"
- db $00 ; data type
- db 10, DIGLETT
- db 10, ZUBAT
- db 14, DIGLETT
- db $ff ; end trainer party mons
- ; last_address=0x3b539 size=13
-
- ; ELLIOT (4) at 0x3b539
- db "ELLIOT@"
- db $00 ; data type
- db 13, SANDSHREW
- db 15, MARILL
- db $ff ; end trainer party mons
- ; last_address=0x3b546 size=13
-
- ; BARRY (5) at 0x3b546
- db "BARRY@"
- db $00 ; data type
- db 36, NIDOKING
- db $ff ; end trainer party mons
- ; last_address=0x3b550 size=10
-
- ; LLOYD (6) at 0x3b550
- db "LLOYD@"
- db $00 ; data type
- db 34, NIDOKING
- db $ff ; end trainer party mons
- ; last_address=0x3b55a size=10
-
- ; DEAN (7) at 0x3b55a
- db "DEAN@"
- db $00 ; data type
- db 33, GOLDUCK
- db 31, SANDSLASH
- db $ff ; end trainer party mons
- ; last_address=0x3b565 size=11
-
- ; SID (8) at 0x3b565
- db "SID@"
- db $00 ; data type
- db 32, DUGTRIO
- db 29, PRIMEAPE
- db 29, POLIWRATH
- db $ff ; end trainer party mons
- ; last_address=0x3b571 size=12
-
- ; HARVEY (9) at 0x3b571
- db "HARVEY@"
- db $00 ; data type
- db 15, NIDORINO
- db $ff ; end trainer party mons
- ; last_address=0x3b57c size=11
-
- ; DALE (10) at 0x3b57c
- db "DALE@"
- db $00 ; data type
- db 15, NIDORINO
- db $ff ; end trainer party mons
- ; last_address=0x3b585 size=9
-
- ; TED (11) at 0x3b585
- db "TED@"
- db $00 ; data type
- db 17, MANKEY
- db $ff ; end trainer party mons
- ; last_address=0x3b58d size=8
-
- ; TODD2 (12) at 0x3b58d
- db "TODD@"
- db $00 ; data type
- db 17, GEODUDE
- db 17, GEODUDE
- db 23, PSYDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b59a size=13
-
- ; TODD3 (13) at 0x3b59a
- db "TODD@"
- db $00 ; data type
- db 23, GEODUDE
- db 23, GEODUDE
- db 26, PSYDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b5a7 size=13
-
- ; THOMAS (14) at 0x3b5a7
- db "THOMAS@"
- db $00 ; data type
- db 33, GRAVELER
- db 36, GRAVELER
- db 40, GOLBAT
- db 42, GOLDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b5b8 size=17
-
- ; LEROY (15) at 0x3b5b8
- db "LEROY@"
- db $00 ; data type
- db 33, GRAVELER
- db 36, GRAVELER
- db 40, GOLBAT
- db 42, GOLDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b5c8 size=16
-
- ; DAVID (16) at 0x3b5c8
- db "DAVID@"
- db $00 ; data type
- db 33, GRAVELER
- db 36, GRAVELER
- db 40, GOLBAT
- db 42, GOLDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b5d8 size=16
-
- ; JOHN (17) at 0x3b5d8
- db "JOHN@"
- db $00 ; data type
- db 33, GRAVELER
- db 36, GRAVELER
- db 40, GOLBAT
- db 42, GOLDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b5e7 size=15
-
- ; JERRY (18) at 0x3b5e7
- db "JERRY@"
- db $00 ; data type
- db 37, SANDSLASH
- db $ff ; end trainer party mons
- ; last_address=0x3b5f1 size=10
-
- ; SPENCER (19) at 0x3b5f1
- db "SPENCER@"
- db $00 ; data type
- db 17, SANDSHREW
- db 17, SANDSLASH
- db 19, ZUBAT
- db $ff ; end trainer party mons
- ; last_address=0x3b601 size=16
-
- ; TODD4 (20) at 0x3b601
- db "TODD@"
- db $00 ; data type
- db 30, GRAVELER
- db 30, GRAVELER
- db 30, SLUGMA
- db 32, PSYDUCK
- db $ff ; end trainer party mons
- ; last_address=0x3b610 size=15
-
- ; TODD5 (21) at 0x3b610
- db "TODD@"
- db $01 ; data type
- db 33, GRAVELER, SELFDESTRUCT, ROCK_THROW, HARDEN, MAGNITUDE
- db 33, GRAVELER, SELFDESTRUCT, ROCK_THROW, HARDEN, MAGNITUDE
- db 36, MAGCARGO, ROCK_THROW, HARDEN, AMNESIA, FLAMETHROWER
- db 34, GOLDUCK, DISABLE, PSYCHIC_M, SURF, PSYCH_UP
- db $ff ; end trainer party mons
- ; last_address=0x3b62f size=31
-
- ; QUENTIN (22) at 0x3b62f
- db "QUENTIN@"
- db $00 ; data type
- db 30, FEAROW
- db 30, PRIMEAPE
- db 30, TAUROS
- db $ff ; end trainer party mons
- ; last_address=0x3b63f size=16
-; 0x3b63f
-
-ExecutiveFTrainerGroupHeader: ; 0x3b63f
- ; EXECUTIVE1 (1) at 0x3b63f
- db "EXECUTIVE@"
- db $01 ; data type
- db 32, ARBOK, WRAP, POISON_STING, BITE, GLARE
- db 32, VILEPLUME, ABSORB, SWEET_SCENT, SLEEP_POWDER, ACID
- db 32, MURKROW, PECK, PURSUIT, HAZE, NIGHT_SHADE
- db $ff ; end trainer party mons
- ; last_address=0x3b65d size=30
-
- ; EXECUTIVE2 (2) at 0x3b65d
- db "EXECUTIVE@"
- db $01 ; data type
- db 23, ARBOK, WRAP, LEER, POISON_STING, BITE
- db 23, GLOOM, ABSORB, SWEET_SCENT, SLEEP_POWDER, ACID
- db 25, MURKROW, PECK, PURSUIT, HAZE, 0
- db $ff ; end trainer party mons
- ; last_address=0x3b67b size=30
-; 0x3b67b
-
-SageTrainerGroupHeader: ; 0x3b67b
- ; CHOW (1) at 0x3b67b
- db "CHOW@"
- db $00 ; data type
- db 3, BELLSPROUT
- db 3, BELLSPROUT
- db 3, BELLSPROUT
- db $ff ; end trainer party mons
- ; last_address=0x3b688 size=13
-
- ; NICO (2) at 0x3b688
- db "NICO@"
- db $00 ; data type
- db 3, BELLSPROUT
- db 3, BELLSPROUT
- db 3, BELLSPROUT
- db $ff ; end trainer party mons
- ; last_address=0x3b695 size=13
-
- ; JIN (3) at 0x3b695
- db "JIN@"
- db $00 ; data type
- db 6, BELLSPROUT
- db $ff ; end trainer party mons
- ; last_address=0x3b69d size=8
-
- ; TROY (4) at 0x3b69d
- db "TROY@"
- db $00 ; data type
- db 7, BELLSPROUT
- db 7, HOOTHOOT
- db $ff ; end trainer party mons
- ; last_address=0x3b6a8 size=11
-
- ; JEFFREY (5) at 0x3b6a8
- db "JEFFREY@"
- db $00 ; data type
- db 22, HAUNTER
- db $ff ; end trainer party mons
- ; last_address=0x3b6b4 size=12
-
- ; PING (6) at 0x3b6b4
- db "PING@"
- db $00 ; data type
- db 16, GASTLY
- db 16, GASTLY
- db 16, GASTLY
- db 16, GASTLY
- db 16, GASTLY
- db $ff ; end trainer party mons
- ; last_address=0x3b6c5 size=17
-
- ; EDMOND (7) at 0x3b6c5
- db "EDMOND@"
- db $00 ; data type
- db 3, BELLSPROUT
- db 3, BELLSPROUT
- db 3, BELLSPROUT
- db $ff ; end trainer party mons
- ; last_address=0x3b6d4 size=15
-
- ; NEAL (8) at 0x3b6d4
- db "NEAL@"
- db $00 ; data type
- db 6, BELLSPROUT
- db $ff ; end trainer party mons
- ; last_address=0x3b6dd size=9
-
- ; LI (9) at 0x3b6dd
- db "LI@"
- db $00 ; data type
- db 7, BELLSPROUT
- db 7, BELLSPROUT
- db 10, HOOTHOOT
- db $ff ; end trainer party mons
- ; last_address=0x3b6e8 size=11
-
- ; GAKU (10) at 0x3b6e8
- db "GAKU@"
- db $00 ; data type
- db 32, NOCTOWL
- db 32, FLAREON
- db $ff ; end trainer party mons
- ; last_address=0x3b6f3 size=11
-
- ; MASA (11) at 0x3b6f3
- db "MASA@"
- db $00 ; data type
- db 32, NOCTOWL
- db 32, JOLTEON
- db $ff ; end trainer party mons
- ; last_address=0x3b6fe size=11
-
- ; KOJI (12) at 0x3b6fe
- db "KOJI@"
- db $00 ; data type
- db 32, NOCTOWL
- db 32, VAPOREON
- db $ff ; end trainer party mons
- ; last_address=0x3b709 size=11
-; 0x3b709
-
-MediumTrainerGroupHeader: ; 0x3b709
- ; MARTHA (1) at 0x3b709
- db "MARTHA@"
- db $00 ; data type
- db 18, GASTLY
- db 20, HAUNTER
- db 20, GASTLY
- db $ff ; end trainer party mons
- ; last_address=0x3b718 size=15
-
- ; GRACE (2) at 0x3b718
- db "GRACE@"
- db $00 ; data type
- db 20, HAUNTER
- db 20, HAUNTER
- db $ff ; end trainer party mons
- ; last_address=0x3b724 size=12
-
- ; BETHANY (3) at 0x3b724
- db "BETHANY@"
- db $00 ; data type
- db 25, HAUNTER
- db $ff ; end trainer party mons
- ; last_address=0x3b730 size=12
-
- ; MARGRET (4) at 0x3b730
- db "MARGRET@"
- db $00 ; data type
- db 25, HAUNTER
- db $ff ; end trainer party mons
- ; last_address=0x3b73c size=12
-
- ; ETHEL (5) at 0x3b73c
- db "ETHEL@"
- db $00 ; data type
- db 25, HAUNTER
- db $ff ; end trainer party mons
- ; last_address=0x3b746 size=10
-
- ; REBECCA (6) at 0x3b746
- db "REBECCA@"
- db $00 ; data type
- db 35, DROWZEE
- db 35, HYPNO
- db $ff ; end trainer party mons
- ; last_address=0x3b754 size=14
-
- ; DORIS (7) at 0x3b754
- db "DORIS@"
- db $00 ; data type
- db 34, SLOWPOKE
- db 36, SLOWBRO
- db $ff ; end trainer party mons
- ; last_address=0x3b760 size=12
-; 0x3b760
-
-BoarderTrainerGroupHeader: ; 0x3b760
- ; RONALD (1) at 0x3b760
- db "RONALD@"
- db $00 ; data type
- db 24, SEEL
- db 25, DEWGONG
- db 24, SEEL
- db $ff ; end trainer party mons
- ; last_address=0x3b76f size=15
-
- ; BRAD (2) at 0x3b76f
- db "BRAD@"
- db $00 ; data type
- db 26, SWINUB
- db 26, SWINUB
- db $ff ; end trainer party mons
- ; last_address=0x3b77a size=11
-
- ; DOUGLAS (3) at 0x3b77a
- db "DOUGLAS@"
- db $00 ; data type
- db 24, SHELLDER
- db 25, CLOYSTER
- db 24, SHELLDER
- db $ff ; end trainer party mons
- ; last_address=0x3b78a size=16
-; 0x3b78a
-
-PokefanMTrainerGroupHeader: ; 0x3b78a
- ; WILLIAM (1) at 0x3b78a
- db "WILLIAM@"
- db $02 ; data type
- db 14, RAICHU, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b797 size=13
-
- ; DEREK1 (2) at 0x3b797
- db "DEREK@"
- db $02 ; data type
- db 17, PIKACHU, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b7a2 size=11
-
- ; ROBERT (3) at 0x3b7a2
- db "ROBERT@"
- db $02 ; data type
- db 33, QUAGSIRE, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b7ae size=12
-
- ; JOSHUA (4) at 0x3b7ae
- db "JOSHUA@"
- db $02 ; data type
- db 23, PIKACHU, BERRY
- db 23, PIKACHU, BERRY
- db 23, PIKACHU, BERRY
- db 23, PIKACHU, BERRY
- db 23, PIKACHU, BERRY
- db 23, PIKACHU, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b7c9 size=27
-
- ; CARTER (5) at 0x3b7c9
- db "CARTER@"
- db $02 ; data type
- db 29, BULBASAUR, BERRY
- db 29, CHARMANDER, BERRY
- db 29, SQUIRTLE, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b7db size=18
-
- ; TREVOR (6) at 0x3b7db
- db "TREVOR@"
- db $02 ; data type
- db 33, PSYDUCK, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b7e7 size=12
-
- ; BRANDON (7) at 0x3b7e7
- db "BRANDON@"
- db $02 ; data type
- db 13, SNUBBULL, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b7f4 size=13
-
- ; JEREMY (8) at 0x3b7f4
- db "JEREMY@"
- db $02 ; data type
- db 28, MEOWTH, BERRY
- db 28, MEOWTH, BERRY
- db 28, MEOWTH, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b806 size=18
-
- ; COLIN (9) at 0x3b806
- db "COLIN@"
- db $02 ; data type
- db 32, DELIBIRD, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b811 size=11
-
- ; DEREK2 (10) at 0x3b811
- db "DEREK@"
- db $02 ; data type
- db 19, PIKACHU, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b81c size=11
-
- ; DEREK3 (11) at 0x3b81c
- db "DEREK@"
- db $02 ; data type
- db 36, PIKACHU, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b827 size=11
-
- ; ALEX (12) at 0x3b827
- db "ALEX@"
- db $02 ; data type
- db 29, NIDOKING, BERRY
- db 29, SLOWKING, BERRY
- db 29, SEAKING, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b837 size=16
-
- ; REX (13) at 0x3b837
- db "REX@"
- db $02 ; data type
- db 35, PHANPY, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b840 size=9
-
- ; ALLAN (14) at 0x3b840
- db "ALLAN@"
- db $02 ; data type
- db 35, TEDDIURSA, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b84b size=11
-; 0x3b84b
-
-KimonoGirlTrainerGroupHeader: ; 0x3b84b
- ; NAOKO1 (2) at 0x3b84b
- db "NAOKO@" ; unused
- db $00 ; data type
- db 20, SKIPLOOM
- db 20, VULPIX
- db 18, SKIPLOOM
- db $ff ; end trainer party mons
- ; last_address=0x3b859 size=14
-
- ; NAOKO2 (3) at 0x3b859
- db "NAOKO@"
- db $00 ; data type
- db 17, FLAREON
- db $ff ; end trainer party mons
- ; last_address=0x3b863 size=10
-
- ; SAYO (4) at 0x3b863
- db "SAYO@"
- db $00 ; data type
- db 17, ESPEON
- db $ff ; end trainer party mons
- ; last_address=0x3b86c size=9
-
- ; ZUKI (5) at 0x3b86c
- db "ZUKI@"
- db $00 ; data type
- db 17, UMBREON
- db $ff ; end trainer party mons
- ; last_address=0x3b875 size=9
-
- ; KUNI (6) at 0x3b875
- db "KUNI@"
- db $00 ; data type
- db 17, VAPOREON
- db $ff ; end trainer party mons
- ; last_address=0x3b87e size=9
-
- ; MIKI (7) at 0x3b87e
- db "MIKI@"
- db $00 ; data type
- db 17, JOLTEON
- db $ff ; end trainer party mons
- ; last_address=0x3b887 size=9
-; 0x3b887
-
-TwinsTrainerGroupHeader: ; 0x3b887
- ; AMYANDMAY1 (1) at 0x3b887
- db "AMY & MAY@"
- db $00 ; data type
- db 10, SPINARAK
- db 10, LEDYBA
- db $ff ; end trainer party mons
- ; last_address=0x3b897 size=16
-
- ; ANNANDANNE1 (2) at 0x3b897
- db "ANN & ANNE@"
- db $01 ; data type
- db 16, CLEFAIRY, GROWL, ENCORE, DOUBLESLAP, METRONOME
- db 16, JIGGLYPUFF, SING, DEFENSE_CURL, POUND, DISABLE
- db $ff ; end trainer party mons
- ; last_address=0x3b8b0 size=25
-
- ; ANNANDANNE2 (3) at 0x3b8b0
- db "ANN & ANNE@"
- db $01 ; data type
- db 16, JIGGLYPUFF, SING, DEFENSE_CURL, POUND, DISABLE
- db 16, CLEFAIRY, GROWL, ENCORE, DOUBLESLAP, METRONOME
- db $ff ; end trainer party mons
- ; last_address=0x3b8c9 size=25
-
- ; AMYANDMAY2 (4) at 0x3b8c9
- db "AMY & MAY@"
- db $00 ; data type
- db 10, LEDYBA
- db 10, SPINARAK
- db $ff ; end trainer party mons
- ; last_address=0x3b8d9 size=16
-
- ; JOANDZOE1 (5) at 0x3b8d9
- db "JO & ZOE@"
- db $00 ; data type
- db 35, VICTREEBEL
- db 35, VILEPLUME
- db $ff ; end trainer party mons
- ; last_address=0x3b8e8 size=15
-
- ; JOANDZOE2 (6) at 0x3b8e8
- db "JO & ZOE@"
- db $00 ; data type
- db 35, VILEPLUME
- db 35, VICTREEBEL
- db $ff ; end trainer party mons
- ; last_address=0x3b8f7 size=15
-
- ; MEGANDPEG1 (7) at 0x3b8f7
- db "MEG & PEG@"
- db $00 ; data type
- db 31, TEDDIURSA
- db 31, PHANPY
- db $ff ; end trainer party mons
- ; last_address=0x3b907 size=16
-
- ; MEGANDPEG2 (8) at 0x3b907
- db "MEG & PEG@"
- db $00 ; data type
- db 31, PHANPY
- db 31, TEDDIURSA
- db $ff ; end trainer party mons
- ; last_address=0x3b917 size=16
-
- ; LEAANDPIA1 (9) at 0x3b917
- db "LEA & PIA@"
- db $01 ; data type
- db 35, DRATINI, THUNDER_WAVE, TWISTER, FLAMETHROWER, HEADBUTT
- db 35, DRATINI, THUNDER_WAVE, TWISTER, ICE_BEAM, HEADBUTT
- db $ff ; end trainer party mons
- ; last_address=0x3b92f size=24
-
- ; LEAANDPIA2 (10) at 0x3b92f
- db "LEA & PIA@"
- db $01 ; data type
- db 38, DRATINI, THUNDER_WAVE, TWISTER, ICE_BEAM, HEADBUTT
- db 38, DRATINI, THUNDER_WAVE, TWISTER, FLAMETHROWER, HEADBUTT
- db $ff ; end trainer party mons
- ; last_address=0x3b947 size=24
-; 0x3b947
-
-PokefanFTrainerGroupHeader: ; 0x3b947
- ; BEVERLY1 (1) at 0x3b947
- db "BEVERLY@"
- db $02 ; data type
- db 14, SNUBBULL, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b954 size=13
-
- ; RUTH (2) at 0x3b954
- db "RUTH@"
- db $02 ; data type
- db 17, PIKACHU, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b95e size=10
-
- ; BEVERLY2 (3) at 0x3b95e
- db "BEVERLY@"
- db $02 ; data type
- db 18, SNUBBULL, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b96b size=13
-
- ; BEVERLY3 (4) at 0x3b96b
- db "BEVERLY@"
- db $02 ; data type
- db 30, GRANBULL, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b978 size=13
-
- ; GEORGIA (5) at 0x3b978
- db "GEORGIA@"
- db $02 ; data type
- db 23, SENTRET, BERRY
- db 23, SENTRET, BERRY
- db 23, SENTRET, BERRY
- db 28, FURRET, BERRY
- db 23, SENTRET, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b991 size=25
-
- ; JAIME (6) at 0x3b991
- db "JAIME@"
- db $02 ; data type
- db 16, MEOWTH, BERRY
- db $ff ; end trainer party mons
- ; last_address=0x3b99c size=11
-; 0x3b99c
-
-RedTrainerGroupHeader: ; 0x3b99c
- ; RED (1) at 0x3b99c
- db "RED@"
- db $01 ; data type
- db 81, PIKACHU, CHARM, QUICK_ATTACK, THUNDERBOLT, THUNDER
- db 73, ESPEON, MUD_SLAP, REFLECT, SWIFT, PSYCHIC_M
- db 75, SNORLAX, AMNESIA, SNORE, REST, BODY_SLAM
- db 77, VENUSAUR, SUNNY_DAY, GIGA_DRAIN, SYNTHESIS, SOLARBEAM
- db 77, CHARIZARD, FLAMETHROWER, WING_ATTACK, SLASH, FIRE_SPIN
- db 77, BLASTOISE, RAIN_DANCE, SURF, BLIZZARD, WHIRLPOOL
- db $ff ; end trainer party mons
- ; last_address=0x3b9c6 size=42
-; 0x3b9c6
-
-BlueTrainerGroupHeader: ; 0x3b9c6
- ; BLUE (1) at 0x3b9c6
- db "BLUE@"
- db $01 ; data type
- db 56, PIDGEOT, QUICK_ATTACK, WHIRLWIND, WING_ATTACK, MIRROR_MOVE
- db 54, ALAKAZAM, DISABLE, RECOVER, PSYCHIC_M, REFLECT
- db 56, RHYDON, FURY_ATTACK, SANDSTORM, ROCK_SLIDE, EARTHQUAKE
- db 58, GYARADOS, TWISTER, HYDRO_PUMP, RAIN_DANCE, HYPER_BEAM
- db 58, EXEGGUTOR, SUNNY_DAY, LEECH_SEED, EGG_BOMB, SOLARBEAM
- db 58, ARCANINE, ROAR, SWIFT, FLAMETHROWER, EXTREMESPEED
- db $ff ; end trainer party mons
- ; last_address=0x3b9f1 size=43
-; 0x3b9f1
-
-OfficerTrainerGroupHeader: ; 0x3b9f1
- ; KEITH (1) at 0x3b9f1
- db "KEITH@"
- db $00 ; data type
- db 17, GROWLITHE
- db $ff ; end trainer party mons
- ; last_address=0x3b9fb size=10
-
- ; DIRK (2) at 0x3b9fb
- db "DIRK@"
- db $00 ; data type
- db 14, GROWLITHE
- db 14, GROWLITHE
- db $ff ; end trainer party mons
- ; last_address=0x3ba06 size=11
-; 0x3ba06
-
-GruntFTrainerGroupHeader: ; 0x3ba06
- ; GRUNT1 (1) at 0x3ba06
- db "GRUNT@"
- db $00 ; data type
- db 9, ZUBAT
- db 11, EKANS
- db $ff ; end trainer party mons
- ; last_address=0x3ba12 size=12
-
- ; GRUNT2 (2) at 0x3ba12
- db "GRUNT@"
- db $00 ; data type
- db 26, ARBOK
- db $ff ; end trainer party mons
- ; last_address=0x3ba1c size=10
-
- ; GRUNT3 (3) at 0x3ba1c
- db "GRUNT@"
- db $00 ; data type
- db 25, GLOOM
- db 25, GLOOM
- db $ff ; end trainer party mons
- ; last_address=0x3ba28 size=12
-
- ; GRUNT4 (4) at 0x3ba28
- db "GRUNT@"
- db $00 ; data type
- db 21, EKANS
- db 23, ODDISH
- db 21, EKANS
- db 24, GLOOM
- db $ff ; end trainer party mons
- ; last_address=0x3ba38 size=16
-
- ; GRUNT5 (5) at 0x3ba38
- db "GRUNT@"
- db $01 ; data type
- db 18, EKANS, WRAP, LEER, POISON_STING, BITE
- db 18, GLOOM, ABSORB, SWEET_SCENT, STUN_SPORE, SLEEP_POWDER
- db $ff ; end trainer party mons
- ; last_address=0x3ba4c size=20
-; 0x3ba4c
-
-MysticalmanTrainerGroupHeader: ; 0x3ba4c
- ; EUSINE (1) at 0x3ba4c
- db "EUSINE@"
- db $01 ; data type
- db 23, DROWZEE, DREAM_EATER, HYPNOSIS, DISABLE, CONFUSION
- db 23, HAUNTER, LICK, HYPNOSIS, MEAN_LOOK, CURSE
- db 25, ELECTRODE, SCREECH, SONICBOOM, THUNDER, ROLLOUT
- db $ff ; end trainer party mons
- ; last_address=0x3ba67 size=27
-; 0x3ba67
+TrainerGroups: ; 0x39999
+INCLUDE "trainers/trainer_pointers.asm"
+
+INCLUDE "trainers/trainers.asm"
+
SECTION "bankF",DATA,BANK[$F]
@@ -15687,4416 +6343,28 @@ BattleStartMessage:
INCBIN "baserom.gbc",$3fd26,$40000 - $3fd26
+
SECTION "bank10",DATA,BANK[$10]
INCBIN "baserom.gbc",$40000,$40c65-$40000
AlphabeticalPokedexOrder: ; 0x40c65
- db ABRA
- db AERODACTYL
- db AIPOM
- db ALAKAZAM
- db AMPHAROS
- db ARBOK
- db ARCANINE
- db ARIADOS
- db ARTICUNO
- db AZUMARILL
- db BAYLEEF
- db BEEDRILL
- db BELLOSSOM
- db BELLSPROUT
- db BLASTOISE
- db BLISSEY
- db BULBASAUR
- db BUTTERFREE
- db CATERPIE
- db CELEBI
- db CHANSEY
- db CHARIZARD
- db CHARMANDER
- db CHARMELEON
- db CHIKORITA
- db CHINCHOU
- db CLEFABLE
- db CLEFAIRY
- db CLEFFA
- db CLOYSTER
- db CORSOLA
- db CROBAT
- db CROCONAW
- db CUBONE
- db CYNDAQUIL
- db DELIBIRD
- db DEWGONG
- db DIGLETT
- db DITTO
- db DODRIO
- db DODUO
- db DONPHAN
- db DRAGONAIR
- db DRAGONITE
- db DRATINI
- db DROWZEE
- db DUGTRIO
- db DUNSPARCE
- db EEVEE
- db EKANS
- db ELECTABUZZ
- db ELECTRODE
- db ELEKID
- db ENTEI
- db ESPEON
- db EXEGGCUTE
- db EXEGGUTOR
- db FARFETCH_D
- db FEAROW
- db FERALIGATR
- db FLAAFFY
- db FLAREON
- db FORRETRESS
- db FURRET
- db GASTLY
- db GENGAR
- db GEODUDE
- db GIRAFARIG
- db GLIGAR
- db GLOOM
- db GOLBAT
- db GOLDEEN
- db GOLDUCK
- db GOLEM
- db GRANBULL
- db GRAVELER
- db GRIMER
- db GROWLITHE
- db GYARADOS
- db HAUNTER
- db HERACROSS
- db HITMONCHAN
- db HITMONLEE
- db HITMONTOP
- db HO_OH
- db HOOTHOOT
- db HOPPIP
- db HORSEA
- db HOUNDOOM
- db HOUNDOUR
- db HYPNO
- db IGGLYBUFF
- db IVYSAUR
- db JIGGLYPUFF
- db JOLTEON
- db JUMPLUFF
- db JYNX
- db KABUTO
- db KABUTOPS
- db KADABRA
- db KAKUNA
- db KANGASKHAN
- db KINGDRA
- db KINGLER
- db KOFFING
- db KRABBY
- db LANTURN
- db LAPRAS
- db LARVITAR
- db LEDIAN
- db LEDYBA
- db LICKITUNG
- db LUGIA
- db MACHAMP
- db MACHOKE
- db MACHOP
- db MAGBY
- db MAGCARGO
- db MAGIKARP
- db MAGMAR
- db MAGNEMITE
- db MAGNETON
- db MANKEY
- db MANTINE
- db MAREEP
- db MARILL
- db MAROWAK
- db MEGANIUM
- db MEOWTH
- db METAPOD
- db MEW
- db MEWTWO
- db MILTANK
- db MISDREAVUS
- db MOLTRES
- db MR__MIME
- db MUK
- db MURKROW
- db NATU
- db NIDOKING
- db NIDOQUEEN
- db NIDORAN_F
- db NIDORAN_M
- db NIDORINA
- db NIDORINO
- db NINETALES
- db NOCTOWL
- db OCTILLERY
- db ODDISH
- db OMANYTE
- db OMASTAR
- db ONIX
- db PARAS
- db PARASECT
- db PERSIAN
- db PHANPY
- db PICHU
- db PIDGEOT
- db PIDGEOTTO
- db PIDGEY
- db PIKACHU
- db PILOSWINE
- db PINECO
- db PINSIR
- db POLITOED
- db POLIWAG
- db POLIWHIRL
- db POLIWRATH
- db PONYTA
- db PORYGON
- db PORYGON2
- db PRIMEAPE
- db PSYDUCK
- db PUPITAR
- db QUAGSIRE
- db QUILAVA
- db QWILFISH
- db RAICHU
- db RAIKOU
- db RAPIDASH
- db RATICATE
- db RATTATA
- db REMORAID
- db RHYDON
- db RHYHORN
- db SANDSHREW
- db SANDSLASH
- db SCIZOR
- db SCYTHER
- db SEADRA
- db SEAKING
- db SEEL
- db SENTRET
- db SHELLDER
- db SHUCKLE
- db SKARMORY
- db SKIPLOOM
- db SLOWBRO
- db SLOWKING
- db SLOWPOKE
- db SLUGMA
- db SMEARGLE
- db SMOOCHUM
- db SNEASEL
- db SNORLAX
- db SNUBBULL
- db SPEAROW
- db SPINARAK
- db SQUIRTLE
- db STANTLER
- db STARMIE
- db STARYU
- db STEELIX
- db SUDOWOODO
- db SUICUNE
- db SUNFLORA
- db SUNKERN
- db SWINUB
- db TANGELA
- db TAUROS
- db TEDDIURSA
- db TENTACOOL
- db TENTACRUEL
- db TOGEPI
- db TOGETIC
- db TOTODILE
- db TYPHLOSION
- db TYRANITAR
- db TYROGUE
- db UMBREON
- db UNOWN
- db URSARING
- db VAPOREON
- db VENOMOTH
- db VENONAT
- db VENUSAUR
- db VICTREEBEL
- db VILEPLUME
- db VOLTORB
- db VULPIX
- db WARTORTLE
- db WEEDLE
- db WEEPINBELL
- db WEEZING
- db WIGGLYTUFF
- db WOBBUFFET
- db WOOPER
- db XATU
- db YANMA
- db ZAPDOS
- db ZUBAT
+INCLUDE "stats/pokedex/order_alpha.asm"
NewPokedexOrder: ; 0x40d60
- db CHIKORITA
- db BAYLEEF
- db MEGANIUM
- db CYNDAQUIL
- db QUILAVA
- db TYPHLOSION
- db TOTODILE
- db CROCONAW
- db FERALIGATR
- db PIDGEY
- db PIDGEOTTO
- db PIDGEOT
- db SPEAROW
- db FEAROW
- db HOOTHOOT
- db NOCTOWL
- db RATTATA
- db RATICATE
- db SENTRET
- db FURRET
- db PICHU
- db PIKACHU
- db RAICHU
- db CATERPIE
- db METAPOD
- db BUTTERFREE
- db WEEDLE
- db KAKUNA
- db BEEDRILL
- db LEDYBA
- db LEDIAN
- db SPINARAK
- db ARIADOS
- db GEODUDE
- db GRAVELER
- db GOLEM
- db ZUBAT
- db GOLBAT
- db CROBAT
- db CLEFFA
- db CLEFAIRY
- db CLEFABLE
- db IGGLYBUFF
- db JIGGLYPUFF
- db WIGGLYTUFF
- db TOGEPI
- db TOGETIC
- db SANDSHREW
- db SANDSLASH
- db EKANS
- db ARBOK
- db DUNSPARCE
- db MAREEP
- db FLAAFFY
- db AMPHAROS
- db WOOPER
- db QUAGSIRE
- db GASTLY
- db HAUNTER
- db GENGAR
- db UNOWN
- db ONIX
- db STEELIX
- db BELLSPROUT
- db WEEPINBELL
- db VICTREEBEL
- db HOPPIP
- db SKIPLOOM
- db JUMPLUFF
- db PARAS
- db PARASECT
- db POLIWAG
- db POLIWHIRL
- db POLIWRATH
- db POLITOED
- db MAGIKARP
- db GYARADOS
- db GOLDEEN
- db SEAKING
- db SLOWPOKE
- db SLOWBRO
- db SLOWKING
- db ODDISH
- db GLOOM
- db VILEPLUME
- db BELLOSSOM
- db DROWZEE
- db HYPNO
- db ABRA
- db KADABRA
- db ALAKAZAM
- db DITTO
- db PINECO
- db FORRETRESS
- db NIDORAN_F
- db NIDORINA
- db NIDOQUEEN
- db NIDORAN_M
- db NIDORINO
- db NIDOKING
- db YANMA
- db SUNKERN
- db SUNFLORA
- db EXEGGCUTE
- db EXEGGUTOR
- db SUDOWOODO
- db WOBBUFFET
- db VENONAT
- db VENOMOTH
- db SCYTHER
- db SCIZOR
- db PINSIR
- db HERACROSS
- db KOFFING
- db WEEZING
- db GRIMER
- db MUK
- db MAGNEMITE
- db MAGNETON
- db VOLTORB
- db ELECTRODE
- db AIPOM
- db SNUBBULL
- db GRANBULL
- db VULPIX
- db NINETALES
- db GROWLITHE
- db ARCANINE
- db STANTLER
- db MARILL
- db AZUMARILL
- db DIGLETT
- db DUGTRIO
- db MANKEY
- db PRIMEAPE
- db MEOWTH
- db PERSIAN
- db PSYDUCK
- db GOLDUCK
- db MACHOP
- db MACHOKE
- db MACHAMP
- db TYROGUE
- db HITMONLEE
- db HITMONCHAN
- db HITMONTOP
- db GIRAFARIG
- db TAUROS
- db MILTANK
- db MAGBY
- db MAGMAR
- db SMOOCHUM
- db JYNX
- db ELEKID
- db ELECTABUZZ
- db MR__MIME
- db SMEARGLE
- db FARFETCH_D
- db NATU
- db XATU
- db QWILFISH
- db TENTACOOL
- db TENTACRUEL
- db KRABBY
- db KINGLER
- db SHUCKLE
- db STARYU
- db STARMIE
- db SHELLDER
- db CLOYSTER
- db CORSOLA
- db REMORAID
- db OCTILLERY
- db CHINCHOU
- db LANTURN
- db SEEL
- db DEWGONG
- db LICKITUNG
- db TANGELA
- db EEVEE
- db VAPOREON
- db JOLTEON
- db FLAREON
- db ESPEON
- db UMBREON
- db HORSEA
- db SEADRA
- db KINGDRA
- db GLIGAR
- db DELIBIRD
- db SWINUB
- db PILOSWINE
- db TEDDIURSA
- db URSARING
- db PHANPY
- db DONPHAN
- db MANTINE
- db SKARMORY
- db DODUO
- db DODRIO
- db PONYTA
- db RAPIDASH
- db CUBONE
- db MAROWAK
- db KANGASKHAN
- db RHYHORN
- db RHYDON
- db MURKROW
- db HOUNDOUR
- db HOUNDOOM
- db SLUGMA
- db MAGCARGO
- db SNEASEL
- db MISDREAVUS
- db PORYGON
- db PORYGON2
- db CHANSEY
- db BLISSEY
- db LAPRAS
- db OMANYTE
- db OMASTAR
- db KABUTO
- db KABUTOPS
- db AERODACTYL
- db SNORLAX
- db BULBASAUR
- db IVYSAUR
- db VENUSAUR
- db CHARMANDER
- db CHARMELEON
- db CHARIZARD
- db SQUIRTLE
- db WARTORTLE
- db BLASTOISE
- db ARTICUNO
- db ZAPDOS
- db MOLTRES
- db RAIKOU
- db ENTEI
- db SUICUNE
- db DRATINI
- db DRAGONAIR
- db DRAGONITE
- db LARVITAR
- db PUPITAR
- db TYRANITAR
- db LUGIA
- db HO_OH
- db MEWTWO
- db MEW
- db CELEBI
+INCLUDE "stats/pokedex/order_new.asm"
INCBIN "baserom.gbc",$40e5b,$41afb-$40e5b
Moves: ; 0x41afb
-; characteristics of each move
-; animation, effect, power, type, accuracy, PP, effect chance
- db POUND,$00,40,NORMAL,$ff,35,$00
-Move1:
- db KARATE_CHOP,$00,50,FIGHTING,$ff,25,$00
- db DOUBLESLAP,$1d,15,NORMAL,$d8,10,$00
- db COMET_PUNCH,$1d,18,NORMAL,$d8,15,$00
- db MEGA_PUNCH,$00,80,NORMAL,$d8,20,$00
- db PAY_DAY,$22,40,NORMAL,$ff,20,$00
- db FIRE_PUNCH,$04,75,FIRE,$ff,15,$19
- db ICE_PUNCH,$05,75,ICE,$ff,15,$19
- db THUNDERPUNCH,$06,75,ELECTRIC,$ff,15,$19
- db SCRATCH,$00,40,NORMAL,$ff,35,$00
- db VICEGRIP,$00,55,NORMAL,$ff,30,$00
- db GUILLOTINE,$26,0,NORMAL,$4c,5,$00
- db RAZOR_WIND,$27,80,NORMAL,$bf,10,$00
- db SWORDS_DANCE,$32,0,NORMAL,$ff,30,$00
- db CUT,$00,50,NORMAL,$f2,30,$00
- db GUST,$95,40,FLYING,$ff,35,$00
- db WING_ATTACK,$00,60,FLYING,$ff,35,$00
- db WHIRLWIND,$1c,0,NORMAL,$ff,20,$00
- db FLY,$9b,70,FLYING,$f2,15,$00
- db BIND,$2a,15,NORMAL,$bf,20,$00
- db SLAM,$00,80,NORMAL,$bf,20,$00
- db VINE_WHIP,$00,35,GRASS,$ff,10,$00
- db STOMP,$96,65,NORMAL,$ff,20,$4c
- db DOUBLE_KICK,$2c,30,FIGHTING,$ff,30,$00
- db MEGA_KICK,$00,120,NORMAL,$bf,5,$00
- db JUMP_KICK,$2d,70,FIGHTING,$f2,25,$00
- db ROLLING_KICK,$1f,60,FIGHTING,$d8,15,$4c
- db SAND_ATTACK,$17,0,GROUND,$ff,15,$00
- db HEADBUTT,$1f,70,NORMAL,$ff,15,$4c
- db HORN_ATTACK,$00,65,NORMAL,$ff,25,$00
- db FURY_ATTACK,$1d,15,NORMAL,$d8,20,$00
- db HORN_DRILL,$26,1,NORMAL,$4c,5,$00
- db TACKLE,$00,35,NORMAL,$f2,35,$00
- db BODY_SLAM,$06,85,NORMAL,$ff,15,$4c
- db WRAP,$2a,15,NORMAL,$d8,20,$00
- db TAKE_DOWN,$30,90,NORMAL,$d8,20,$00
- db THRASH,$1b,90,NORMAL,$ff,20,$00
- db DOUBLE_EDGE,$30,120,NORMAL,$ff,15,$00
- db TAIL_WHIP,$13,0,NORMAL,$ff,30,$00
- db POISON_STING,$02,15,POISON,$ff,35,$4c
- db TWINEEDLE,$4d,25,BUG,$ff,20,$33
- db PIN_MISSILE,$1d,14,BUG,$d8,20,$00
- db LEER,$13,0,NORMAL,$ff,30,$00
- db BITE,$1f,60,DARK,$ff,25,$4c
- db GROWL,$12,0,NORMAL,$ff,40,$00
- db ROAR,$1c,0,NORMAL,$ff,20,$00
- db SING,$01,0,NORMAL,$8c,15,$00
- db SUPERSONIC,$31,0,NORMAL,$8c,20,$00
- db SONICBOOM,$29,20,NORMAL,$e5,20,$00
- db DISABLE,$56,0,NORMAL,$8c,20,$00
- db ACID,$45,40,POISON,$ff,30,$19
- db EMBER,$04,40,FIRE,$ff,25,$19
- db FLAMETHROWER,$04,95,FIRE,$ff,15,$19
- db MIST,$2e,0,ICE,$ff,30,$00
- db WATER_GUN,$00,40,WATER,$ff,25,$00
- db HYDRO_PUMP,$00,120,WATER,$cc,5,$00
- db SURF,$00,95,WATER,$ff,15,$00
- db ICE_BEAM,$05,95,ICE,$ff,10,$19
- db BLIZZARD,$05,120,ICE,$b2,5,$19
- db PSYBEAM,$4c,65,PSYCHIC,$ff,20,$19
- db BUBBLEBEAM,$46,65,WATER,$ff,20,$19
- db AURORA_BEAM,$44,65,ICE,$ff,20,$19
- db HYPER_BEAM,$50,150,NORMAL,$e5,5,$00
- db PECK,$00,35,FLYING,$ff,35,$00
- db DRILL_PECK,$00,80,FLYING,$ff,20,$00
- db SUBMISSION,$30,80,FIGHTING,$cc,25,$00
- db LOW_KICK,$1f,50,FIGHTING,$e5,20,$4c
- db COUNTER,$59,1,FIGHTING,$ff,20,$00
- db SEISMIC_TOSS,$57,1,FIGHTING,$ff,20,$00
- db STRENGTH,$00,80,NORMAL,$ff,15,$00
- db ABSORB,$03,20,GRASS,$ff,20,$00
- db MEGA_DRAIN,$03,40,GRASS,$ff,10,$00
- db LEECH_SEED,$54,0,GRASS,$e5,10,$00
- db GROWTH,$0d,0,NORMAL,$ff,40,$00
- db RAZOR_LEAF,$00,55,GRASS,$f2,25,$00
- db SOLARBEAM,$97,120,GRASS,$ff,10,$00
- db POISONPOWDER,$42,0,POISON,$bf,35,$00
- db STUN_SPORE,$43,0,GRASS,$bf,30,$00
- db SLEEP_POWDER,$01,0,GRASS,$bf,15,$00
- db PETAL_DANCE,$1b,70,GRASS,$ff,20,$00
- db STRING_SHOT,$14,0,BUG,$f2,40,$00
- db DRAGON_RAGE,$29,40,DRAGON,$ff,10,$00
- db FIRE_SPIN,$2a,15,FIRE,$b2,15,$00
- db THUNDERSHOCK,$06,40,ELECTRIC,$ff,30,$19
- db THUNDERBOLT,$06,95,ELECTRIC,$ff,15,$19
- db THUNDER_WAVE,$43,0,ELECTRIC,$ff,20,$00
- db THUNDER,$98,120,ELECTRIC,$b2,10,$4c
- db ROCK_THROW,$00,50,ROCK,$e5,15,$00
- db EARTHQUAKE,$93,100,GROUND,$ff,10,$00
- db FISSURE,$26,1,GROUND,$4c,5,$00
- db DIG,$9b,60,GROUND,$ff,10,$00
- db TOXIC,$21,0,POISON,$d8,10,$00
- db CONFUSION,$4c,50,PSYCHIC,$ff,25,$19
- db PSYCHIC_M,$48,90,PSYCHIC,$ff,10,$19
- db HYPNOSIS,$01,0,PSYCHIC,$99,20,$00
- db MEDITATE,$0a,0,PSYCHIC,$ff,40,$00
- db AGILITY,$34,0,PSYCHIC,$ff,30,$00
- db QUICK_ATTACK,$67,40,NORMAL,$ff,30,$00
- db RAGE,$51,20,NORMAL,$ff,20,$00
- db TELEPORT,$99,0,PSYCHIC,$ff,20,$00
- db NIGHT_SHADE,$57,1,GHOST,$ff,15,$00
- db MIMIC,$52,0,NORMAL,$ff,10,$00
- db SCREECH,$3b,0,NORMAL,$d8,40,$00
- db DOUBLE_TEAM,$10,0,NORMAL,$ff,15,$00
- db RECOVER,$20,0,NORMAL,$ff,20,$00
- db HARDEN,$0b,0,NORMAL,$ff,30,$00
- db MINIMIZE,$10,0,NORMAL,$ff,20,$00
- db SMOKESCREEN,$17,0,NORMAL,$ff,20,$00
- db CONFUSE_RAY,$31,0,GHOST,$ff,10,$00
- db WITHDRAW,$0b,0,WATER,$ff,40,$00
- db DEFENSE_CURL,$9c,0,NORMAL,$ff,40,$00
- db BARRIER,$33,0,PSYCHIC,$ff,30,$00
- db LIGHT_SCREEN,$23,0,PSYCHIC,$ff,30,$00
- db HAZE,$19,0,ICE,$ff,30,$00
- db REFLECT,$41,0,PSYCHIC,$ff,20,$00
- db FOCUS_ENERGY,$2f,0,NORMAL,$ff,30,$00
- db BIDE,$1a,0,NORMAL,$ff,10,$00
- db METRONOME,$53,0,NORMAL,$ff,10,$00
- db MIRROR_MOVE,$09,0,FLYING,$ff,20,$00
- db SELFDESTRUCT,$07,200,NORMAL,$ff,5,$00
- db EGG_BOMB,$00,100,NORMAL,$bf,10,$00
- db LICK,$06,20,GHOST,$ff,30,$4c
- db SMOG,$02,20,POISON,$b2,20,$66
- db SLUDGE,$02,65,POISON,$ff,20,$4c
- db BONE_CLUB,$1f,65,GROUND,$d8,20,$19
- db FIRE_BLAST,$04,120,FIRE,$d8,5,$19
- db WATERFALL,$00,80,WATER,$ff,15,$00
- db CLAMP,$2a,35,WATER,$bf,10,$00
- db SWIFT,$11,60,NORMAL,$ff,20,$00
- db SKULL_BASH,$91,100,NORMAL,$ff,15,$00
- db SPIKE_CANNON,$1d,20,NORMAL,$ff,15,$00
- db CONSTRICT,$46,10,NORMAL,$ff,35,$19
- db AMNESIA,$36,0,PSYCHIC,$ff,20,$00
- db KINESIS,$17,0,PSYCHIC,$cc,15,$00
- db SOFTBOILED,$20,0,NORMAL,$ff,10,$00
- db HI_JUMP_KICK,$2d,85,FIGHTING,$e5,20,$00
- db GLARE,$43,0,NORMAL,$bf,30,$00
- db DREAM_EATER,$08,100,PSYCHIC,$ff,15,$00
- db POISON_GAS,$42,0,POISON,$8c,40,$00
- db BARRAGE,$1d,15,NORMAL,$d8,20,$00
- db LEECH_LIFE,$03,20,BUG,$ff,15,$00
- db LOVELY_KISS,$01,0,NORMAL,$bf,10,$00
- db SKY_ATTACK,$4b,140,FLYING,$e5,5,$00
- db TRANSFORM,$39,0,NORMAL,$ff,10,$00
- db BUBBLE,$46,20,WATER,$ff,30,$19
- db DIZZY_PUNCH,$4c,70,NORMAL,$ff,10,$33
- db SPORE,$01,0,GRASS,$ff,15,$00
- db FLASH,$17,0,NORMAL,$b2,20,$00
- db PSYWAVE,$58,1,PSYCHIC,$cc,15,$00
- db SPLASH,$55,0,NORMAL,$ff,40,$00
- db ACID_ARMOR,$33,0,POISON,$ff,40,$00
- db CRABHAMMER,$00,90,WATER,$d8,10,$00
- db EXPLOSION,$07,250,NORMAL,$ff,5,$00
- db FURY_SWIPES,$1d,18,NORMAL,$cc,15,$00
- db BONEMERANG,$2c,50,GROUND,$e5,10,$00
- db REST,$20,0,PSYCHIC,$ff,10,$00
- db ROCK_SLIDE,$1f,75,ROCK,$e5,10,$4c
- db HYPER_FANG,$1f,80,NORMAL,$e5,15,$19
- db SHARPEN,$0a,0,NORMAL,$ff,30,$00
- db CONVERSION,$1e,0,NORMAL,$ff,30,$00
- db TRI_ATTACK,$24,80,NORMAL,$ff,10,$33
- db SUPER_FANG,$28,1,NORMAL,$e5,10,$00
- db SLASH,$00,70,NORMAL,$ff,20,$00
- db SUBSTITUTE,$4f,0,NORMAL,$ff,10,$00
- db STRUGGLE,$30,50,NORMAL,$ff,1,$00
- db SKETCH,$5f,0,NORMAL,$ff,1,$00
- db TRIPLE_KICK,$68,10,FIGHTING,$e5,10,$00
- db THIEF,$69,40,DARK,$ff,10,$ff
- db SPIDER_WEB,$6a,0,BUG,$ff,10,$00
- db MIND_READER,$5e,0,NORMAL,$ff,5,$00
- db NIGHTMARE,$6b,0,GHOST,$ff,15,$00
- db FLAME_WHEEL,$6c,60,FIRE,$ff,25,$19
- db SNORE,$5c,40,NORMAL,$ff,15,$4c
- db CURSE,$6d,0,CURSE_T,$ff,10,$00
- db FLAIL,$63,1,NORMAL,$ff,15,$00
- db CONVERSION2,$5d,0,NORMAL,$ff,30,$00
- db AEROBLAST,$00,100,FLYING,$f2,5,$00
- db COTTON_SPORE,$3c,0,GRASS,$d8,40,$00
- db REVERSAL,$63,1,FIGHTING,$ff,15,$00
- db SPITE,$64,0,GHOST,$ff,10,$00
- db POWDER_SNOW,$05,40,ICE,$ff,25,$19
- db PROTECT,$6f,0,NORMAL,$ff,10,$00
- db MACH_PUNCH,$67,40,FIGHTING,$ff,30,$00
- db SCARY_FACE,$3c,0,NORMAL,$e5,10,$00
- db FAINT_ATTACK,$11,60,DARK,$ff,20,$00
- db SWEET_KISS,$31,0,NORMAL,$bf,10,$00
- db BELLY_DRUM,$8e,0,NORMAL,$ff,10,$00
- db SLUDGE_BOMB,$02,90,POISON,$ff,10,$4c
- db MUD_SLAP,$49,20,GROUND,$ff,10,$ff
- db OCTAZOOKA,$49,65,WATER,$d8,10,$7f
- db SPIKES,$70,0,GROUND,$ff,20,$00
- db ZAP_CANNON,$06,100,ELECTRIC,$7f,5,$ff
- db FORESIGHT,$71,0,NORMAL,$ff,40,$00
- db DESTINY_BOND,$62,0,GHOST,$ff,5,$00
- db PERISH_SONG,$72,0,NORMAL,$ff,5,$00
- db ICY_WIND,$46,55,ICE,$f2,15,$ff
- db DETECT,$6f,0,FIGHTING,$ff,5,$00
- db BONE_RUSH,$1d,25,GROUND,$cc,10,$00
- db LOCK_ON,$5e,0,NORMAL,$ff,5,$00
- db OUTRAGE,$1b,90,DRAGON,$ff,15,$00
- db SANDSTORM,$73,0,ROCK,$ff,10,$00
- db GIGA_DRAIN,$03,60,GRASS,$ff,5,$00
- db ENDURE,$74,0,NORMAL,$ff,10,$00
- db CHARM,$3a,0,NORMAL,$ff,20,$00
- db ROLLOUT,$75,30,ROCK,$e5,20,$00
- db FALSE_SWIPE,$65,40,NORMAL,$ff,40,$00
- db SWAGGER,$76,0,NORMAL,$e5,15,$ff
- db MILK_DRINK,$20,0,NORMAL,$ff,10,$00
- db SPARK,$06,65,ELECTRIC,$ff,20,$4c
- db FURY_CUTTER,$77,10,BUG,$f2,20,$00
- db STEEL_WING,$8a,70,STEEL,$e5,25,$19
- db MEAN_LOOK,$6a,0,NORMAL,$ff,5,$00
- db ATTRACT,$78,0,NORMAL,$ff,15,$00
- db SLEEP_TALK,$61,0,NORMAL,$ff,10,$00
- db HEAL_BELL,$66,0,NORMAL,$ff,5,$00
- db RETURN,$79,1,NORMAL,$ff,20,$00
- db PRESENT,$7a,1,NORMAL,$e5,15,$00
- db FRUSTRATION,$7b,1,NORMAL,$ff,20,$00
- db SAFEGUARD,$7c,0,NORMAL,$ff,25,$00
- db PAIN_SPLIT,$5b,0,NORMAL,$ff,20,$00
- db SACRED_FIRE,$7d,100,FIRE,$f2,5,$7f
- db MAGNITUDE,$7e,1,GROUND,$ff,30,$00
- db DYNAMICPUNCH,$4c,100,FIGHTING,$7f,5,$ff
- db MEGAHORN,$00,120,BUG,$d8,10,$00
- db DRAGONBREATH,$06,60,DRAGON,$ff,20,$4c
- db BATON_PASS,$7f,0,NORMAL,$ff,40,$00
- db ENCORE,$5a,0,NORMAL,$ff,5,$00
- db PURSUIT,$80,40,DARK,$ff,20,$00
- db RAPID_SPIN,$81,20,NORMAL,$ff,40,$00
- db SWEET_SCENT,$18,0,NORMAL,$ff,20,$00
- db IRON_TAIL,$45,100,STEEL,$bf,15,$4c
- db METAL_CLAW,$8b,50,STEEL,$f2,35,$19
- db VITAL_THROW,$11,70,FIGHTING,$ff,10,$00
- db MORNING_SUN,$84,0,NORMAL,$ff,5,$00
- db SYNTHESIS,$85,0,GRASS,$ff,5,$00
- db MOONLIGHT,$86,0,NORMAL,$ff,5,$00
- db HIDDEN_POWER,$87,1,NORMAL,$ff,15,$00
- db CROSS_CHOP,$00,100,FIGHTING,$cc,5,$00
- db TWISTER,$92,40,DRAGON,$ff,20,$33
- db RAIN_DANCE,$88,0,WATER,$e5,5,$00
- db SUNNY_DAY,$89,0,FIRE,$e5,5,$00
- db CRUNCH,$48,80,DARK,$ff,15,$33
- db MIRROR_COAT,$90,1,PSYCHIC,$ff,20,$00
- db PSYCH_UP,$8f,0,NORMAL,$ff,10,$00
- db EXTREMESPEED,$67,80,NORMAL,$ff,5,$00
- db ANCIENTPOWER,$8c,60,ROCK,$ff,5,$19
- db SHADOW_BALL,$48,80,GHOST,$ff,15,$33
- db FUTURE_SIGHT,$94,80,PSYCHIC,$e5,15,$00
- db ROCK_SMASH,$45,20,FIGHTING,$ff,15,$7f
- db WHIRLPOOL,$2a,15,WATER,$b2,15,$00
- db BEAT_UP,$9a,10,DARK,$ff,10,$00
+INCLUDE "battle/moves/moves.asm"
INCBIN "baserom.gbc",$421d8,$425b1-$421d8
EvosAttacksPointers: ; 0x425b1
- dw BulbasaurEvosAttacks
- dw IvysaurEvosAttacks
- dw VenusaurEvosAttacks
- dw CharmanderEvosAttacks
- dw CharmeleonEvosAttacks
- dw CharizardEvosAttacks
- dw SquirtleEvosAttacks
- dw WartortleEvosAttacks
- dw BlastoiseEvosAttacks
- dw CaterpieEvosAttacks
- dw MetapodEvosAttacks
- dw ButterfreeEvosAttacks
- dw WeedleEvosAttacks
- dw KakunaEvosAttacks
- dw BeedrillEvosAttacks
- dw PidgeyEvosAttacks
- dw PidgeottoEvosAttacks
- dw PidgeotEvosAttacks
- dw RattataEvosAttacks
- dw RaticateEvosAttacks
- dw SpearowEvosAttacks
- dw FearowEvosAttacks
- dw EkansEvosAttacks
- dw ArbokEvosAttacks
- dw PikachuEvosAttacks
- dw RaichuEvosAttacks
- dw SandshrewEvosAttacks
- dw SandslashEvosAttacks
- dw NidoranFEvosAttacks
- dw NidorinaEvosAttacks
- dw NidoqueenEvosAttacks
- dw NidoranMEvosAttacks
- dw NidorinoEvosAttacks
- dw NidokingEvosAttacks
- dw ClefairyEvosAttacks
- dw ClefableEvosAttacks
- dw VulpixEvosAttacks
- dw NinetalesEvosAttacks
- dw JigglypuffEvosAttacks
- dw WigglytuffEvosAttacks
- dw ZubatEvosAttacks
- dw GolbatEvosAttacks
- dw OddishEvosAttacks
- dw GloomEvosAttacks
- dw VileplumeEvosAttacks
- dw ParasEvosAttacks
- dw ParasectEvosAttacks
- dw VenonatEvosAttacks
- dw VenomothEvosAttacks
- dw DiglettEvosAttacks
- dw DugtrioEvosAttacks
- dw MeowthEvosAttacks
- dw PersianEvosAttacks
- dw PsyduckEvosAttacks
- dw GolduckEvosAttacks
- dw MankeyEvosAttacks
- dw PrimeapeEvosAttacks
- dw GrowlitheEvosAttacks
- dw ArcanineEvosAttacks
- dw PoliwagEvosAttacks
- dw PoliwhirlEvosAttacks
- dw PoliwrathEvosAttacks
- dw AbraEvosAttacks
- dw KadabraEvosAttacks
- dw AlakazamEvosAttacks
- dw MachopEvosAttacks
- dw MachokeEvosAttacks
- dw MachampEvosAttacks
- dw BellsproutEvosAttacks
- dw WeepinbellEvosAttacks
- dw VictreebelEvosAttacks
- dw TentacoolEvosAttacks
- dw TentacruelEvosAttacks
- dw GeodudeEvosAttacks
- dw GravelerEvosAttacks
- dw GolemEvosAttacks
- dw PonytaEvosAttacks
- dw RapidashEvosAttacks
- dw SlowpokeEvosAttacks
- dw SlowbroEvosAttacks
- dw MagnemiteEvosAttacks
- dw MagnetonEvosAttacks
- dw FarfetchDEvosAttacks
- dw DoduoEvosAttacks
- dw DodrioEvosAttacks
- dw SeelEvosAttacks
- dw DewgongEvosAttacks
- dw GrimerEvosAttacks
- dw MukEvosAttacks
- dw ShellderEvosAttacks
- dw CloysterEvosAttacks
- dw GastlyEvosAttacks
- dw HaunterEvosAttacks
- dw GengarEvosAttacks
- dw OnixEvosAttacks
- dw DrowzeeEvosAttacks
- dw HypnoEvosAttacks
- dw KrabbyEvosAttacks
- dw KinglerEvosAttacks
- dw VoltorbEvosAttacks
- dw ElectrodeEvosAttacks
- dw ExeggcuteEvosAttacks
- dw ExeggutorEvosAttacks
- dw CuboneEvosAttacks
- dw MarowakEvosAttacks
- dw HitmonleeEvosAttacks
- dw HitmonchanEvosAttacks
- dw LickitungEvosAttacks
- dw KoffingEvosAttacks
- dw WeezingEvosAttacks
- dw RhyhornEvosAttacks
- dw RhydonEvosAttacks
- dw ChanseyEvosAttacks
- dw TangelaEvosAttacks
- dw KangaskhanEvosAttacks
- dw HorseaEvosAttacks
- dw SeadraEvosAttacks
- dw GoldeenEvosAttacks
- dw SeakingEvosAttacks
- dw StaryuEvosAttacks
- dw StarmieEvosAttacks
- dw MrMimeEvosAttacks
- dw ScytherEvosAttacks
- dw JynxEvosAttacks
- dw ElectabuzzEvosAttacks
- dw MagmarEvosAttacks
- dw PinsirEvosAttacks
- dw TaurosEvosAttacks
- dw MagikarpEvosAttacks
- dw GyaradosEvosAttacks
- dw LaprasEvosAttacks
- dw DittoEvosAttacks
- dw EeveeEvosAttacks
- dw VaporeonEvosAttacks
- dw JolteonEvosAttacks
- dw FlareonEvosAttacks
- dw PorygonEvosAttacks
- dw OmanyteEvosAttacks
- dw OmastarEvosAttacks
- dw KabutoEvosAttacks
- dw KabutopsEvosAttacks
- dw AerodactylEvosAttacks
- dw SnorlaxEvosAttacks
- dw ArticunoEvosAttacks
- dw ZapdosEvosAttacks
- dw MoltresEvosAttacks
- dw DratiniEvosAttacks
- dw DragonairEvosAttacks
- dw DragoniteEvosAttacks
- dw MewtwoEvosAttacks
- dw MewEvosAttacks
- dw ChikoritaEvosAttacks
- dw BayleefEvosAttacks
- dw MeganiumEvosAttacks
- dw CyndaquilEvosAttacks
- dw QuilavaEvosAttacks
- dw TyphlosionEvosAttacks
- dw TotodileEvosAttacks
- dw CroconawEvosAttacks
- dw FeraligatrEvosAttacks
- dw SentretEvosAttacks
- dw FurretEvosAttacks
- dw HoothootEvosAttacks
- dw NoctowlEvosAttacks
- dw LedybaEvosAttacks
- dw LedianEvosAttacks
- dw SpinarakEvosAttacks
- dw AriadosEvosAttacks
- dw CrobatEvosAttacks
- dw ChinchouEvosAttacks
- dw LanturnEvosAttacks
- dw PichuEvosAttacks
- dw CleffaEvosAttacks
- dw IgglybuffEvosAttacks
- dw TogepiEvosAttacks
- dw TogeticEvosAttacks
- dw NatuEvosAttacks
- dw XatuEvosAttacks
- dw MareepEvosAttacks
- dw FlaaffyEvosAttacks
- dw AmpharosEvosAttacks
- dw BellossomEvosAttacks
- dw MarillEvosAttacks
- dw AzumarillEvosAttacks
- dw SudowoodoEvosAttacks
- dw PolitoedEvosAttacks
- dw HoppipEvosAttacks
- dw SkiploomEvosAttacks
- dw JumpluffEvosAttacks
- dw AipomEvosAttacks
- dw SunkernEvosAttacks
- dw SunfloraEvosAttacks
- dw YanmaEvosAttacks
- dw WooperEvosAttacks
- dw QuagsireEvosAttacks
- dw EspeonEvosAttacks
- dw UmbreonEvosAttacks
- dw MurkrowEvosAttacks
- dw SlowkingEvosAttacks
- dw MisdreavusEvosAttacks
- dw UnownEvosAttacks
- dw WobbuffetEvosAttacks
- dw GirafarigEvosAttacks
- dw PinecoEvosAttacks
- dw ForretressEvosAttacks
- dw DunsparceEvosAttacks
- dw GligarEvosAttacks
- dw SteelixEvosAttacks
- dw SnubbullEvosAttacks
- dw GranbullEvosAttacks
- dw QwilfishEvosAttacks
- dw ScizorEvosAttacks
- dw ShuckleEvosAttacks
- dw HeracrossEvosAttacks
- dw SneaselEvosAttacks
- dw TeddiursaEvosAttacks
- dw UrsaringEvosAttacks
- dw SlugmaEvosAttacks
- dw MagcargoEvosAttacks
- dw SwinubEvosAttacks
- dw PiloswineEvosAttacks
- dw CorsolaEvosAttacks
- dw RemoraidEvosAttacks
- dw OctilleryEvosAttacks
- dw DelibirdEvosAttacks
- dw MantineEvosAttacks
- dw SkarmoryEvosAttacks
- dw HoundourEvosAttacks
- dw HoundoomEvosAttacks
- dw KingdraEvosAttacks
- dw PhanpyEvosAttacks
- dw DonphanEvosAttacks
- dw Porygon2EvosAttacks
- dw StantlerEvosAttacks
- dw SmeargleEvosAttacks
- dw TyrogueEvosAttacks
- dw HitmontopEvosAttacks
- dw SmoochumEvosAttacks
- dw ElekidEvosAttacks
- dw MagbyEvosAttacks
- dw MiltankEvosAttacks
- dw BlisseyEvosAttacks
- dw RaikouEvosAttacks
- dw EnteiEvosAttacks
- dw SuicuneEvosAttacks
- dw LarvitarEvosAttacks
- dw PupitarEvosAttacks
- dw TyranitarEvosAttacks
- dw LugiaEvosAttacks
- dw HoOhEvosAttacks
- dw CelebiEvosAttacks
-
-BulbasaurEvosAttacks:
- db EVOLVE_LEVEL,16,IVYSAUR
- db 0 ; no more evolutions
- db 1,TACKLE
- db 4,GROWL
- db 7,LEECH_SEED
- db 10,VINE_WHIP
- db 15,POISONPOWDER
- db 15,SLEEP_POWDER
- db 20,RAZOR_LEAF
- db 25,SWEET_SCENT
- db 32,GROWTH
- db 39,SYNTHESIS
- db 46,SOLARBEAM
- db 0 ; no more level-up moves
-
-IvysaurEvosAttacks:
- db EVOLVE_LEVEL,32,VENUSAUR
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,LEECH_SEED
- db 4,GROWL
- db 7,LEECH_SEED
- db 10,VINE_WHIP
- db 15,POISONPOWDER
- db 15,SLEEP_POWDER
- db 22,RAZOR_LEAF
- db 29,SWEET_SCENT
- db 38,GROWTH
- db 47,SYNTHESIS
- db 56,SOLARBEAM
- db 0 ; no more level-up moves
-
-VenusaurEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,LEECH_SEED
- db 1,VINE_WHIP
- db 4,GROWL
- db 7,LEECH_SEED
- db 10,VINE_WHIP
- db 15,POISONPOWDER
- db 15,SLEEP_POWDER
- db 22,RAZOR_LEAF
- db 29,SWEET_SCENT
- db 41,GROWTH
- db 53,SYNTHESIS
- db 65,SOLARBEAM
- db 0 ; no more level-up moves
-
-CharmanderEvosAttacks:
- db EVOLVE_LEVEL,16,CHARMELEON
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,GROWL
- db 7,EMBER
- db 13,SMOKESCREEN
- db 19,RAGE
- db 25,SCARY_FACE
- db 31,FLAMETHROWER
- db 37,SLASH
- db 43,DRAGON_RAGE
- db 49,FIRE_SPIN
- db 0 ; no more level-up moves
-
-CharmeleonEvosAttacks:
- db EVOLVE_LEVEL,36,CHARIZARD
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,GROWL
- db 1,EMBER
- db 7,EMBER
- db 13,SMOKESCREEN
- db 20,RAGE
- db 27,SCARY_FACE
- db 34,FLAMETHROWER
- db 41,SLASH
- db 48,DRAGON_RAGE
- db 55,FIRE_SPIN
- db 0 ; no more level-up moves
-
-CharizardEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,GROWL
- db 1,EMBER
- db 1,SMOKESCREEN
- db 7,EMBER
- db 13,SMOKESCREEN
- db 20,RAGE
- db 27,SCARY_FACE
- db 34,FLAMETHROWER
- db 36,WING_ATTACK
- db 44,SLASH
- db 54,DRAGON_RAGE
- db 64,FIRE_SPIN
- db 0 ; no more level-up moves
-
-SquirtleEvosAttacks:
- db EVOLVE_LEVEL,16,WARTORTLE
- db 0 ; no more evolutions
- db 1,TACKLE
- db 4,TAIL_WHIP
- db 7,BUBBLE
- db 10,WITHDRAW
- db 13,WATER_GUN
- db 18,BITE
- db 23,RAPID_SPIN
- db 28,PROTECT
- db 33,RAIN_DANCE
- db 40,SKULL_BASH
- db 47,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-WartortleEvosAttacks:
- db EVOLVE_LEVEL,36,BLASTOISE
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 1,BUBBLE
- db 4,TAIL_WHIP
- db 7,BUBBLE
- db 10,WITHDRAW
- db 13,WATER_GUN
- db 19,BITE
- db 25,RAPID_SPIN
- db 31,PROTECT
- db 37,RAIN_DANCE
- db 45,SKULL_BASH
- db 53,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-BlastoiseEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 1,BUBBLE
- db 1,WITHDRAW
- db 4,TAIL_WHIP
- db 7,BUBBLE
- db 10,WITHDRAW
- db 13,WATER_GUN
- db 19,BITE
- db 25,RAPID_SPIN
- db 31,PROTECT
- db 42,RAIN_DANCE
- db 55,SKULL_BASH
- db 68,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-CaterpieEvosAttacks:
- db EVOLVE_LEVEL,7,METAPOD
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,STRING_SHOT
- db 0 ; no more level-up moves
-
-MetapodEvosAttacks:
- db EVOLVE_LEVEL,10,BUTTERFREE
- db 0 ; no more evolutions
- db 1,HARDEN
- db 7,HARDEN
- db 0 ; no more level-up moves
-
-ButterfreeEvosAttacks:
- db 0 ; no more evolutions
- db 1,CONFUSION
- db 10,CONFUSION
- db 13,POISONPOWDER
- db 14,STUN_SPORE
- db 15,SLEEP_POWDER
- db 18,SUPERSONIC
- db 23,WHIRLWIND
- db 28,GUST
- db 34,PSYBEAM
- db 40,SAFEGUARD
- db 0 ; no more level-up moves
-
-WeedleEvosAttacks:
- db EVOLVE_LEVEL,7,KAKUNA
- db 0 ; no more evolutions
- db 1,POISON_STING
- db 1,STRING_SHOT
- db 0 ; no more level-up moves
-
-KakunaEvosAttacks:
- db EVOLVE_LEVEL,10,BEEDRILL
- db 0 ; no more evolutions
- db 1,HARDEN
- db 7,HARDEN
- db 0 ; no more level-up moves
-
-BeedrillEvosAttacks:
- db 0 ; no more evolutions
- db 1,FURY_ATTACK
- db 10,FURY_ATTACK
- db 15,FOCUS_ENERGY
- db 20,TWINEEDLE
- db 25,RAGE
- db 30,PURSUIT
- db 35,PIN_MISSILE
- db 40,AGILITY
- db 0 ; no more level-up moves
-
-PidgeyEvosAttacks:
- db EVOLVE_LEVEL,18,PIDGEOTTO
- db 0 ; no more evolutions
- db 1,TACKLE
- db 5,SAND_ATTACK
- db 9,GUST
- db 15,QUICK_ATTACK
- db 21,WHIRLWIND
- db 29,WING_ATTACK
- db 37,AGILITY
- db 47,MIRROR_MOVE
- db 0 ; no more level-up moves
-
-PidgeottoEvosAttacks:
- db EVOLVE_LEVEL,36,PIDGEOT
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SAND_ATTACK
- db 1,GUST
- db 5,SAND_ATTACK
- db 9,GUST
- db 15,QUICK_ATTACK
- db 23,WHIRLWIND
- db 33,WING_ATTACK
- db 43,AGILITY
- db 55,MIRROR_MOVE
- db 0 ; no more level-up moves
-
-PidgeotEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SAND_ATTACK
- db 1,GUST
- db 1,QUICK_ATTACK
- db 5,SAND_ATTACK
- db 9,GUST
- db 15,QUICK_ATTACK
- db 23,WHIRLWIND
- db 33,WING_ATTACK
- db 46,AGILITY
- db 61,MIRROR_MOVE
- db 0 ; no more level-up moves
-
-RattataEvosAttacks:
- db EVOLVE_LEVEL,20,RATICATE
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 7,QUICK_ATTACK
- db 13,HYPER_FANG
- db 20,FOCUS_ENERGY
- db 27,PURSUIT
- db 34,SUPER_FANG
- db 0 ; no more level-up moves
-
-RaticateEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 1,QUICK_ATTACK
- db 7,QUICK_ATTACK
- db 13,HYPER_FANG
- db 20,SCARY_FACE
- db 30,PURSUIT
- db 40,SUPER_FANG
- db 0 ; no more level-up moves
-
-SpearowEvosAttacks:
- db EVOLVE_LEVEL,20,FEAROW
- db 0 ; no more evolutions
- db 1,PECK
- db 1,GROWL
- db 7,LEER
- db 13,FURY_ATTACK
- db 25,PURSUIT
- db 31,MIRROR_MOVE
- db 37,DRILL_PECK
- db 43,AGILITY
- db 0 ; no more level-up moves
-
-FearowEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 1,GROWL
- db 1,LEER
- db 1,FURY_ATTACK
- db 7,LEER
- db 13,FURY_ATTACK
- db 26,PURSUIT
- db 32,MIRROR_MOVE
- db 40,DRILL_PECK
- db 47,AGILITY
- db 0 ; no more level-up moves
-
-EkansEvosAttacks:
- db EVOLVE_LEVEL,22,ARBOK
- db 0 ; no more evolutions
- db 1,WRAP
- db 1,LEER
- db 9,POISON_STING
- db 15,BITE
- db 23,GLARE
- db 29,SCREECH
- db 37,ACID
- db 43,HAZE
- db 0 ; no more level-up moves
-
-ArbokEvosAttacks:
- db 0 ; no more evolutions
- db 1,WRAP
- db 1,LEER
- db 1,POISON_STING
- db 1,BITE
- db 9,POISON_STING
- db 15,BITE
- db 25,GLARE
- db 33,SCREECH
- db 43,ACID
- db 51,HAZE
- db 0 ; no more level-up moves
-
-PikachuEvosAttacks:
- db EVOLVE_ITEM,THUNDERSTONE,RAICHU
- db 0 ; no more evolutions
- db 1,THUNDERSHOCK
- db 1,GROWL
- db 6,TAIL_WHIP
- db 8,THUNDER_WAVE
- db 11,QUICK_ATTACK
- db 15,DOUBLE_TEAM
- db 20,SLAM
- db 26,THUNDERBOLT
- db 33,AGILITY
- db 41,THUNDER
- db 50,LIGHT_SCREEN
- db 0 ; no more level-up moves
-
-RaichuEvosAttacks:
- db 0 ; no more evolutions
- db 1,THUNDERSHOCK
- db 1,TAIL_WHIP
- db 1,QUICK_ATTACK
- db 1,THUNDERBOLT
- db 0 ; no more level-up moves
-
-SandshrewEvosAttacks:
- db EVOLVE_LEVEL,22,SANDSLASH
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 6,DEFENSE_CURL
- db 11,SAND_ATTACK
- db 17,POISON_STING
- db 23,SLASH
- db 30,SWIFT
- db 37,FURY_SWIPES
- db 45,SANDSTORM
- db 0 ; no more level-up moves
-
-SandslashEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,DEFENSE_CURL
- db 1,SAND_ATTACK
- db 6,DEFENSE_CURL
- db 11,SAND_ATTACK
- db 17,POISON_STING
- db 24,SLASH
- db 33,SWIFT
- db 42,FURY_SWIPES
- db 52,SANDSTORM
- db 0 ; no more level-up moves
-
-NidoranFEvosAttacks:
- db EVOLVE_LEVEL,16,NIDORINA
- db 0 ; no more evolutions
- db 1,GROWL
- db 1,TACKLE
- db 8,SCRATCH
- db 12,DOUBLE_KICK
- db 17,POISON_STING
- db 23,TAIL_WHIP
- db 30,BITE
- db 38,FURY_SWIPES
- db 0 ; no more level-up moves
-
-NidorinaEvosAttacks:
- db EVOLVE_ITEM,MOON_STONE,NIDOQUEEN
- db 0 ; no more evolutions
- db 1,GROWL
- db 1,TACKLE
- db 8,SCRATCH
- db 12,DOUBLE_KICK
- db 19,POISON_STING
- db 27,TAIL_WHIP
- db 36,BITE
- db 46,FURY_SWIPES
- db 0 ; no more level-up moves
-
-NidoqueenEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SCRATCH
- db 1,DOUBLE_KICK
- db 1,TAIL_WHIP
- db 23,BODY_SLAM
- db 0 ; no more level-up moves
-
-NidoranMEvosAttacks:
- db EVOLVE_LEVEL,16,NIDORINO
- db 0 ; no more evolutions
- db 1,LEER
- db 1,TACKLE
- db 8,HORN_ATTACK
- db 12,DOUBLE_KICK
- db 17,POISON_STING
- db 23,FOCUS_ENERGY
- db 30,FURY_ATTACK
- db 38,HORN_DRILL
- db 0 ; no more level-up moves
-
-NidorinoEvosAttacks:
- db EVOLVE_ITEM,MOON_STONE,NIDOKING
- db 0 ; no more evolutions
- db 1,LEER
- db 1,TACKLE
- db 8,HORN_ATTACK
- db 12,DOUBLE_KICK
- db 19,POISON_STING
- db 27,FOCUS_ENERGY
- db 36,FURY_ATTACK
- db 46,HORN_DRILL
- db 0 ; no more level-up moves
-
-NidokingEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,HORN_ATTACK
- db 1,DOUBLE_KICK
- db 1,POISON_STING
- db 23,THRASH
- db 0 ; no more level-up moves
-
-ClefairyEvosAttacks:
- db EVOLVE_ITEM,MOON_STONE,CLEFABLE
- db 0 ; no more evolutions
- db 1,POUND
- db 1,GROWL
- db 4,ENCORE
- db 8,SING
- db 13,DOUBLESLAP
- db 19,MINIMIZE
- db 26,DEFENSE_CURL
- db 34,METRONOME
- db 43,MOONLIGHT
- db 53,LIGHT_SCREEN
- db 0 ; no more level-up moves
-
-ClefableEvosAttacks:
- db 0 ; no more evolutions
- db 1,SING
- db 1,DOUBLESLAP
- db 1,METRONOME
- db 1,MOONLIGHT
- db 0 ; no more level-up moves
-
-VulpixEvosAttacks:
- db EVOLVE_ITEM,FIRE_STONE,NINETALES
- db 0 ; no more evolutions
- db 1,EMBER
- db 1,TAIL_WHIP
- db 7,QUICK_ATTACK
- db 13,ROAR
- db 19,CONFUSE_RAY
- db 25,SAFEGUARD
- db 31,FLAMETHROWER
- db 37,FIRE_SPIN
- db 0 ; no more level-up moves
-
-NinetalesEvosAttacks:
- db 0 ; no more evolutions
- db 1,EMBER
- db 1,QUICK_ATTACK
- db 1,CONFUSE_RAY
- db 1,SAFEGUARD
- db 43,FIRE_SPIN
- db 0 ; no more level-up moves
-
-JigglypuffEvosAttacks:
- db EVOLVE_ITEM,MOON_STONE,WIGGLYTUFF
- db 0 ; no more evolutions
- db 1,SING
- db 4,DEFENSE_CURL
- db 9,POUND
- db 14,DISABLE
- db 19,ROLLOUT
- db 24,DOUBLESLAP
- db 29,REST
- db 34,BODY_SLAM
- db 39,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-WigglytuffEvosAttacks:
- db 0 ; no more evolutions
- db 1,SING
- db 1,DISABLE
- db 1,DEFENSE_CURL
- db 1,DOUBLESLAP
- db 0 ; no more level-up moves
-
-ZubatEvosAttacks:
- db EVOLVE_LEVEL,22,GOLBAT
- db 0 ; no more evolutions
- db 1,LEECH_LIFE
- db 6,SUPERSONIC
- db 12,BITE
- db 19,CONFUSE_RAY
- db 27,WING_ATTACK
- db 36,MEAN_LOOK
- db 46,HAZE
- db 0 ; no more level-up moves
-
-GolbatEvosAttacks:
- db EVOLVE_HAPPINESS,TR_ANYTIME,CROBAT
- db 0 ; no more evolutions
- db 1,SCREECH
- db 1,LEECH_LIFE
- db 1,SUPERSONIC
- db 6,SUPERSONIC
- db 12,BITE
- db 19,CONFUSE_RAY
- db 30,WING_ATTACK
- db 42,MEAN_LOOK
- db 55,HAZE
- db 0 ; no more level-up moves
-
-OddishEvosAttacks:
- db EVOLVE_LEVEL,21,GLOOM
- db 0 ; no more evolutions
- db 1,ABSORB
- db 7,SWEET_SCENT
- db 14,POISONPOWDER
- db 16,STUN_SPORE
- db 18,SLEEP_POWDER
- db 23,ACID
- db 32,MOONLIGHT
- db 39,PETAL_DANCE
- db 0 ; no more level-up moves
-
-GloomEvosAttacks:
- db EVOLVE_ITEM,LEAF_STONE,VILEPLUME
- db EVOLVE_ITEM,SUN_STONE,BELLOSSOM
- db 0 ; no more evolutions
- db 1,ABSORB
- db 1,SWEET_SCENT
- db 1,POISONPOWDER
- db 7,SWEET_SCENT
- db 14,POISONPOWDER
- db 16,STUN_SPORE
- db 18,SLEEP_POWDER
- db 24,ACID
- db 35,MOONLIGHT
- db 44,PETAL_DANCE
- db 0 ; no more level-up moves
-
-VileplumeEvosAttacks:
- db 0 ; no more evolutions
- db 1,ABSORB
- db 1,SWEET_SCENT
- db 1,STUN_SPORE
- db 1,PETAL_DANCE
- db 0 ; no more level-up moves
-
-ParasEvosAttacks:
- db EVOLVE_LEVEL,24,PARASECT
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 7,STUN_SPORE
- db 13,POISONPOWDER
- db 19,LEECH_LIFE
- db 25,SPORE
- db 31,SLASH
- db 37,GROWTH
- db 43,GIGA_DRAIN
- db 0 ; no more level-up moves
-
-ParasectEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,STUN_SPORE
- db 1,POISONPOWDER
- db 7,STUN_SPORE
- db 13,POISONPOWDER
- db 19,LEECH_LIFE
- db 28,SPORE
- db 37,SLASH
- db 46,GROWTH
- db 55,GIGA_DRAIN
- db 0 ; no more level-up moves
-
-VenonatEvosAttacks:
- db EVOLVE_LEVEL,31,VENOMOTH
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,DISABLE
- db 1,FORESIGHT
- db 9,SUPERSONIC
- db 17,CONFUSION
- db 20,POISONPOWDER
- db 25,LEECH_LIFE
- db 28,STUN_SPORE
- db 33,PSYBEAM
- db 36,SLEEP_POWDER
- db 41,PSYCHIC_M
- db 0 ; no more level-up moves
-
-VenomothEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,DISABLE
- db 1,FORESIGHT
- db 1,SUPERSONIC
- db 9,SUPERSONIC
- db 17,CONFUSION
- db 20,POISONPOWDER
- db 25,LEECH_LIFE
- db 28,STUN_SPORE
- db 31,GUST
- db 36,PSYBEAM
- db 42,SLEEP_POWDER
- db 52,PSYCHIC_M
- db 0 ; no more level-up moves
-
-DiglettEvosAttacks:
- db EVOLVE_LEVEL,26,DUGTRIO
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 5,GROWL
- db 9,MAGNITUDE
- db 17,DIG
- db 25,SAND_ATTACK
- db 33,SLASH
- db 41,EARTHQUAKE
- db 49,FISSURE
- db 0 ; no more level-up moves
-
-DugtrioEvosAttacks:
- db 0 ; no more evolutions
-if _CRYSTAL
- db 1,TRI_ATTACK
-endc
- db 1,SCRATCH
- db 1,GROWL
- db 1,MAGNITUDE
- db 5,GROWL
- db 9,MAGNITUDE
- db 17,DIG
- db 25,SAND_ATTACK
- db 37,SLASH
- db 49,EARTHQUAKE
- db 61,FISSURE
- db 0 ; no more level-up moves
-
-MeowthEvosAttacks:
- db EVOLVE_LEVEL,28,PERSIAN
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,GROWL
- db 11,BITE
- db 20,PAY_DAY
- db 28,FAINT_ATTACK
- db 35,SCREECH
- db 41,FURY_SWIPES
- db 46,SLASH
- db 0 ; no more level-up moves
-
-PersianEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,GROWL
- db 1,BITE
- db 11,BITE
- db 20,PAY_DAY
- db 29,FAINT_ATTACK
- db 38,SCREECH
- db 46,FURY_SWIPES
- db 53,SLASH
- db 0 ; no more level-up moves
-
-PsyduckEvosAttacks:
- db EVOLVE_LEVEL,33,GOLDUCK
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 5,TAIL_WHIP
- db 10,DISABLE
- db 16,CONFUSION
- db 23,SCREECH
- db 31,PSYCH_UP
- db 40,FURY_SWIPES
- db 50,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-GolduckEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,TAIL_WHIP
- db 1,DISABLE
- db 1,CONFUSION
- db 5,TAIL_WHIP
- db 10,DISABLE
- db 16,CONFUSION
- db 23,SCREECH
- db 31,PSYCH_UP
- db 44,FURY_SWIPES
- db 58,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-MankeyEvosAttacks:
- db EVOLVE_LEVEL,28,PRIMEAPE
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 9,LOW_KICK
- db 15,KARATE_CHOP
- db 21,FURY_SWIPES
- db 27,FOCUS_ENERGY
- db 33,SEISMIC_TOSS
- db 39,CROSS_CHOP
- db 45,SCREECH
- db 51,THRASH
- db 0 ; no more level-up moves
-
-PrimeapeEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 1,LOW_KICK
- db 1,RAGE
- db 9,LOW_KICK
- db 15,KARATE_CHOP
- db 21,FURY_SWIPES
- db 27,FOCUS_ENERGY
- db 28,RAGE
- db 36,SEISMIC_TOSS
- db 45,CROSS_CHOP
- db 54,SCREECH
- db 63,THRASH
- db 0 ; no more level-up moves
-
-GrowlitheEvosAttacks:
- db EVOLVE_ITEM,FIRE_STONE,ARCANINE
- db 0 ; no more evolutions
- db 1,BITE
- db 1,ROAR
- db 9,EMBER
- db 18,LEER
- db 26,TAKE_DOWN
- db 34,FLAME_WHEEL
- db 42,AGILITY
- db 50,FLAMETHROWER
- db 0 ; no more level-up moves
-
-ArcanineEvosAttacks:
- db 0 ; no more evolutions
- db 1,ROAR
- db 1,LEER
- db 1,TAKE_DOWN
- db 1,FLAME_WHEEL
- db 50,EXTREMESPEED
- db 0 ; no more level-up moves
-
-PoliwagEvosAttacks:
- db EVOLVE_LEVEL,25,POLIWHIRL
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 7,HYPNOSIS
- db 13,WATER_GUN
- db 19,DOUBLESLAP
- db 25,RAIN_DANCE
- db 31,BODY_SLAM
- db 37,BELLY_DRUM
- db 43,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-PoliwhirlEvosAttacks:
- db EVOLVE_ITEM,WATER_STONE,POLIWRATH
- db EVOLVE_TRADE,KINGS_ROCK,POLITOED
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 1,HYPNOSIS
- db 1,WATER_GUN
- db 7,HYPNOSIS
- db 13,WATER_GUN
- db 19,DOUBLESLAP
- db 27,RAIN_DANCE
- db 35,BODY_SLAM
- db 43,BELLY_DRUM
- db 51,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-PoliwrathEvosAttacks:
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 1,HYPNOSIS
- db 1,DOUBLESLAP
- db 1,SUBMISSION
- db 35,SUBMISSION
- db 51,MIND_READER
- db 0 ; no more level-up moves
-
-AbraEvosAttacks:
- db EVOLVE_LEVEL,16,KADABRA
- db 0 ; no more evolutions
- db 1,TELEPORT
- db 0 ; no more level-up moves
-
-KadabraEvosAttacks:
- db EVOLVE_TRADE,$ff,ALAKAZAM
- db 0 ; no more evolutions
- db 1,TELEPORT
- db 1,KINESIS
- db 1,CONFUSION
- db 16,CONFUSION
- db 18,DISABLE
- db 21,PSYBEAM
- db 26,RECOVER
- db 31,FUTURE_SIGHT
- db 38,PSYCHIC_M
- db 45,REFLECT
- db 0 ; no more level-up moves
-
-AlakazamEvosAttacks:
- db 0 ; no more evolutions
- db 1,TELEPORT
- db 1,KINESIS
- db 1,CONFUSION
- db 16,CONFUSION
- db 18,DISABLE
- db 21,PSYBEAM
- db 26,RECOVER
- db 31,FUTURE_SIGHT
- db 38,PSYCHIC_M
- db 45,REFLECT
- db 0 ; no more level-up moves
-
-MachopEvosAttacks:
- db EVOLVE_LEVEL,28,MACHOKE
- db 0 ; no more evolutions
- db 1,LOW_KICK
- db 1,LEER
- db 7,FOCUS_ENERGY
- db 13,KARATE_CHOP
- db 19,SEISMIC_TOSS
- db 25,FORESIGHT
- db 31,VITAL_THROW
- db 37,CROSS_CHOP
- db 43,SCARY_FACE
- db 49,SUBMISSION
- db 0 ; no more level-up moves
-
-MachokeEvosAttacks:
- db EVOLVE_TRADE,$ff,MACHAMP
- db 0 ; no more evolutions
- db 1,LOW_KICK
- db 1,LEER
- db 1,FOCUS_ENERGY
- db 8,FOCUS_ENERGY
- db 15,KARATE_CHOP
- db 19,SEISMIC_TOSS
- db 25,FORESIGHT
- db 34,VITAL_THROW
- db 43,CROSS_CHOP
- db 52,SCARY_FACE
- db 61,SUBMISSION
- db 0 ; no more level-up moves
-
-MachampEvosAttacks:
- db 0 ; no more evolutions
- db 1,LOW_KICK
- db 1,LEER
- db 1,FOCUS_ENERGY
- db 8,FOCUS_ENERGY
- db 15,KARATE_CHOP
- db 19,SEISMIC_TOSS
- db 25,FORESIGHT
- db 34,VITAL_THROW
- db 43,CROSS_CHOP
- db 52,SCARY_FACE
- db 61,SUBMISSION
- db 0 ; no more level-up moves
-
-BellsproutEvosAttacks:
- db EVOLVE_LEVEL,21,WEEPINBELL
- db 0 ; no more evolutions
- db 1,VINE_WHIP
- db 6,GROWTH
- db 11,WRAP
- db 15,SLEEP_POWDER
- db 17,POISONPOWDER
- db 19,STUN_SPORE
- db 23,ACID
- db 30,SWEET_SCENT
- db 37,RAZOR_LEAF
- db 45,SLAM
- db 0 ; no more level-up moves
-
-WeepinbellEvosAttacks:
- db EVOLVE_ITEM,LEAF_STONE,VICTREEBEL
- db 0 ; no more evolutions
- db 1,VINE_WHIP
- db 1,GROWTH
- db 1,WRAP
- db 6,GROWTH
- db 11,WRAP
- db 15,SLEEP_POWDER
- db 17,POISONPOWDER
- db 19,STUN_SPORE
- db 24,ACID
- db 33,SWEET_SCENT
- db 42,RAZOR_LEAF
- db 54,SLAM
- db 0 ; no more level-up moves
-
-VictreebelEvosAttacks:
- db 0 ; no more evolutions
- db 1,VINE_WHIP
- db 1,SLEEP_POWDER
- db 1,SWEET_SCENT
- db 1,RAZOR_LEAF
- db 0 ; no more level-up moves
-
-TentacoolEvosAttacks:
- db EVOLVE_LEVEL,30,TENTACRUEL
- db 0 ; no more evolutions
- db 1,POISON_STING
- db 6,SUPERSONIC
- db 12,CONSTRICT
- db 19,ACID
- db 25,BUBBLEBEAM
- db 30,WRAP
- db 36,BARRIER
- db 43,SCREECH
- db 49,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-TentacruelEvosAttacks:
- db 0 ; no more evolutions
- db 1,POISON_STING
- db 1,SUPERSONIC
- db 1,CONSTRICT
- db 6,SUPERSONIC
- db 12,CONSTRICT
- db 19,ACID
- db 25,BUBBLEBEAM
- db 30,WRAP
- db 38,BARRIER
- db 47,SCREECH
- db 55,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-GeodudeEvosAttacks:
- db EVOLVE_LEVEL,25,GRAVELER
- db 0 ; no more evolutions
- db 1,TACKLE
- db 6,DEFENSE_CURL
- db 11,ROCK_THROW
- db 16,MAGNITUDE
- db 21,SELFDESTRUCT
- db 26,HARDEN
- db 31,ROLLOUT
- db 36,EARTHQUAKE
- db 41,EXPLOSION
- db 0 ; no more level-up moves
-
-GravelerEvosAttacks:
- db EVOLVE_TRADE,$ff,GOLEM
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,DEFENSE_CURL
- db 1,ROCK_THROW
- db 6,DEFENSE_CURL
- db 11,ROCK_THROW
- db 16,MAGNITUDE
- db 21,SELFDESTRUCT
- db 27,HARDEN
- db 34,ROLLOUT
- db 41,EARTHQUAKE
- db 48,EXPLOSION
- db 0 ; no more level-up moves
-
-GolemEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,DEFENSE_CURL
- db 1,ROCK_THROW
- db 1,MAGNITUDE
- db 6,DEFENSE_CURL
- db 11,ROCK_THROW
- db 16,MAGNITUDE
- db 21,SELFDESTRUCT
- db 27,HARDEN
- db 34,ROLLOUT
- db 41,EARTHQUAKE
- db 48,EXPLOSION
- db 0 ; no more level-up moves
-
-PonytaEvosAttacks:
- db EVOLVE_LEVEL,40,RAPIDASH
- db 0 ; no more evolutions
- db 1,TACKLE
- db 4,GROWL
- db 8,TAIL_WHIP
- db 13,EMBER
- db 19,STOMP
- db 26,FIRE_SPIN
- db 34,TAKE_DOWN
- db 43,AGILITY
- db 53,FIRE_BLAST
- db 0 ; no more level-up moves
-
-RapidashEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,TAIL_WHIP
- db 1,EMBER
- db 4,GROWL
- db 8,TAIL_WHIP
- db 13,EMBER
- db 19,STOMP
- db 26,FIRE_SPIN
- db 34,TAKE_DOWN
- db 40,FURY_ATTACK
- db 47,AGILITY
- db 61,FIRE_BLAST
- db 0 ; no more level-up moves
-
-SlowpokeEvosAttacks:
- db EVOLVE_LEVEL,37,SLOWBRO
- db EVOLVE_TRADE,KINGS_ROCK,SLOWKING
- db 0 ; no more evolutions
- db 1,CURSE
- db 1,TACKLE
- db 6,GROWL
- db 15,WATER_GUN
- db 20,CONFUSION
- db 29,DISABLE
- db 34,HEADBUTT
- db 43,AMNESIA
- db 48,PSYCHIC_M
- db 0 ; no more level-up moves
-
-SlowbroEvosAttacks:
- db 0 ; no more evolutions
- db 1,CURSE
- db 1,TACKLE
- db 1,GROWL
- db 1,WATER_GUN
- db 6,GROWL
- db 15,WATER_GUN
- db 20,CONFUSION
- db 29,DISABLE
- db 34,HEADBUTT
- db 37,WITHDRAW
- db 46,AMNESIA
- db 54,PSYCHIC_M
- db 0 ; no more level-up moves
-
-MagnemiteEvosAttacks:
- db EVOLVE_LEVEL,30,MAGNETON
- db 0 ; no more evolutions
- db 1,TACKLE
- db 6,THUNDERSHOCK
- db 11,SUPERSONIC
- db 16,SONICBOOM
- db 21,THUNDER_WAVE
- db 27,LOCK_ON
- db 33,SWIFT
- db 39,SCREECH
- db 45,ZAP_CANNON
- db 0 ; no more level-up moves
-
-MagnetonEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,THUNDERSHOCK
- db 1,SUPERSONIC
- db 1,SONICBOOM
- db 6,THUNDERSHOCK
- db 11,SUPERSONIC
- db 16,SONICBOOM
- db 21,THUNDER_WAVE
- db 27,LOCK_ON
-if _CRYSTAL
- db 35,TRI_ATTACK
-else
- db 35,SWIFT
-endc
- db 43,SCREECH
- db 53,ZAP_CANNON
- db 0 ; no more level-up moves
-
-FarfetchDEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 7,SAND_ATTACK
- db 13,LEER
- db 19,FURY_ATTACK
- db 25,SWORDS_DANCE
- db 31,AGILITY
- db 37,SLASH
- db 44,FALSE_SWIPE
- db 0 ; no more level-up moves
-
-DoduoEvosAttacks:
- db EVOLVE_LEVEL,31,DODRIO
- db 0 ; no more evolutions
- db 1,PECK
- db 1,GROWL
- db 9,PURSUIT
- db 13,FURY_ATTACK
- db 21,TRI_ATTACK
- db 25,RAGE
- db 33,DRILL_PECK
- db 37,AGILITY
- db 0 ; no more level-up moves
-
-DodrioEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 1,GROWL
- db 1,PURSUIT
- db 1,FURY_ATTACK
- db 9,PURSUIT
- db 13,FURY_ATTACK
- db 21,TRI_ATTACK
- db 25,RAGE
- db 38,DRILL_PECK
- db 47,AGILITY
- db 0 ; no more level-up moves
-
-SeelEvosAttacks:
- db EVOLVE_LEVEL,34,DEWGONG
- db 0 ; no more evolutions
- db 1,HEADBUTT
- db 5,GROWL
- db 16,AURORA_BEAM
- db 21,REST
- db 32,TAKE_DOWN
- db 37,ICE_BEAM
- db 48,SAFEGUARD
- db 0 ; no more level-up moves
-
-DewgongEvosAttacks:
- db 0 ; no more evolutions
- db 1,HEADBUTT
- db 1,GROWL
- db 1,AURORA_BEAM
- db 5,GROWL
- db 16,AURORA_BEAM
- db 21,REST
- db 32,TAKE_DOWN
- db 43,ICE_BEAM
- db 60,SAFEGUARD
- db 0 ; no more level-up moves
-
-GrimerEvosAttacks:
- db EVOLVE_LEVEL,38,MUK
- db 0 ; no more evolutions
- db 1,POISON_GAS
- db 1,POUND
- db 5,HARDEN
- db 10,DISABLE
- db 16,SLUDGE
- db 23,MINIMIZE
- db 31,SCREECH
- db 40,ACID_ARMOR
- db 50,SLUDGE_BOMB
- db 0 ; no more level-up moves
-
-MukEvosAttacks:
- db 0 ; no more evolutions
- db 1,POISON_GAS
- db 1,POUND
- db 1,HARDEN
- db 33,HARDEN
- db 37,DISABLE
- db 45,SLUDGE
- db 23,MINIMIZE
- db 31,SCREECH
- db 45,ACID_ARMOR
- db 60,SLUDGE_BOMB
- db 0 ; no more level-up moves
-
-ShellderEvosAttacks:
- db EVOLVE_ITEM,WATER_STONE,CLOYSTER
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,WITHDRAW
- db 9,SUPERSONIC
- db 17,AURORA_BEAM
- db 25,PROTECT
- db 33,LEER
- db 41,CLAMP
- db 49,ICE_BEAM
- db 0 ; no more level-up moves
-
-CloysterEvosAttacks:
- db 0 ; no more evolutions
- db 1,WITHDRAW
- db 1,SUPERSONIC
- db 1,AURORA_BEAM
- db 1,PROTECT
-if _CRYSTAL
- db 33,SPIKES
-endc
- db 41,SPIKE_CANNON
- db 0 ; no more level-up moves
-
-GastlyEvosAttacks:
- db EVOLVE_LEVEL,25,HAUNTER
- db 0 ; no more evolutions
- db 1,HYPNOSIS
- db 1,LICK
- db 8,SPITE
- db 13,MEAN_LOOK
- db 16,CURSE
- db 21,NIGHT_SHADE
- db 28,CONFUSE_RAY
- db 33,DREAM_EATER
- db 36,DESTINY_BOND
- db 0 ; no more level-up moves
-
-HaunterEvosAttacks:
- db EVOLVE_TRADE,$ff,GENGAR
- db 0 ; no more evolutions
- db 1,HYPNOSIS
- db 1,LICK
- db 1,SPITE
- db 8,SPITE
- db 13,MEAN_LOOK
- db 16,CURSE
- db 21,NIGHT_SHADE
- db 31,CONFUSE_RAY
- db 39,DREAM_EATER
- db 48,DESTINY_BOND
- db 0 ; no more level-up moves
-
-GengarEvosAttacks:
- db 0 ; no more evolutions
- db 1,HYPNOSIS
- db 1,LICK
- db 1,SPITE
- db 8,SPITE
- db 13,MEAN_LOOK
- db 16,CURSE
- db 21,NIGHT_SHADE
- db 31,CONFUSE_RAY
- db 39,DREAM_EATER
- db 48,DESTINY_BOND
- db 0 ; no more level-up moves
-
-OnixEvosAttacks:
- db EVOLVE_TRADE,METAL_COAT,STEELIX
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SCREECH
- db 10,BIND
- db 14,ROCK_THROW
- db 23,HARDEN
- db 27,RAGE
- db 36,SANDSTORM
- db 40,SLAM
- db 0 ; no more level-up moves
-
-DrowzeeEvosAttacks:
- db EVOLVE_LEVEL,26,HYPNO
- db 0 ; no more evolutions
- db 1,POUND
- db 1,HYPNOSIS
- db 10,DISABLE
- db 18,CONFUSION
- db 25,HEADBUTT
- db 31,POISON_GAS
- db 36,MEDITATE
- db 40,PSYCHIC_M
- db 43,PSYCH_UP
- db 45,FUTURE_SIGHT
- db 0 ; no more level-up moves
-
-HypnoEvosAttacks:
- db 0 ; no more evolutions
- db 1,POUND
- db 1,HYPNOSIS
- db 1,DISABLE
- db 1,CONFUSION
- db 10,DISABLE
- db 18,CONFUSION
- db 25,HEADBUTT
- db 33,POISON_GAS
- db 40,MEDITATE
- db 49,PSYCHIC_M
- db 55,PSYCH_UP
- db 60,FUTURE_SIGHT
- db 0 ; no more level-up moves
-
-KrabbyEvosAttacks:
- db EVOLVE_LEVEL,28,KINGLER
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 5,LEER
- db 12,VICEGRIP
- db 16,HARDEN
- db 23,STOMP
- db 27,GUILLOTINE
- db 34,PROTECT
- db 41,CRABHAMMER
- db 0 ; no more level-up moves
-
-KinglerEvosAttacks:
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 1,LEER
- db 1,VICEGRIP
- db 5,LEER
- db 12,VICEGRIP
- db 16,HARDEN
- db 23,STOMP
- db 27,GUILLOTINE
- db 38,PROTECT
- db 49,CRABHAMMER
- db 0 ; no more level-up moves
-
-VoltorbEvosAttacks:
- db EVOLVE_LEVEL,30,ELECTRODE
- db 0 ; no more evolutions
- db 1,TACKLE
- db 9,SCREECH
- db 17,SONICBOOM
- db 23,SELFDESTRUCT
- db 29,ROLLOUT
- db 33,LIGHT_SCREEN
- db 37,SWIFT
- db 39,EXPLOSION
- db 41,MIRROR_COAT
- db 0 ; no more level-up moves
-
-ElectrodeEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SCREECH
- db 1,SONICBOOM
- db 1,SELFDESTRUCT
- db 9,SCREECH
- db 17,SONICBOOM
- db 23,SELFDESTRUCT
- db 29,ROLLOUT
- db 34,LIGHT_SCREEN
- db 40,SWIFT
- db 44,EXPLOSION
- db 48,MIRROR_COAT
- db 0 ; no more level-up moves
-
-ExeggcuteEvosAttacks:
- db EVOLVE_ITEM,LEAF_STONE,EXEGGUTOR
- db 0 ; no more evolutions
- db 1,BARRAGE
- db 1,HYPNOSIS
- db 7,REFLECT
- db 13,LEECH_SEED
- db 19,CONFUSION
- db 25,STUN_SPORE
- db 31,POISONPOWDER
- db 37,SLEEP_POWDER
- db 43,SOLARBEAM
- db 0 ; no more level-up moves
-
-ExeggutorEvosAttacks:
- db 0 ; no more evolutions
- db 1,BARRAGE
- db 1,HYPNOSIS
- db 1,CONFUSION
- db 19,STOMP
- db 31,EGG_BOMB
- db 0 ; no more level-up moves
-
-CuboneEvosAttacks:
- db EVOLVE_LEVEL,28,MAROWAK
- db 0 ; no more evolutions
- db 1,GROWL
- db 5,TAIL_WHIP
- db 9,BONE_CLUB
- db 13,HEADBUTT
- db 17,LEER
- db 21,FOCUS_ENERGY
- db 25,BONEMERANG
- db 29,RAGE
- db 33,FALSE_SWIPE
- db 37,THRASH
- db 41,BONE_RUSH
- db 0 ; no more level-up moves
-
-MarowakEvosAttacks:
- db 0 ; no more evolutions
- db 1,GROWL
- db 1,TAIL_WHIP
- db 1,BONE_CLUB
- db 1,HEADBUTT
- db 5,TAIL_WHIP
- db 9,BONE_CLUB
- db 13,HEADBUTT
- db 17,LEER
- db 21,FOCUS_ENERGY
- db 25,BONEMERANG
- db 32,RAGE
- db 39,FALSE_SWIPE
- db 46,THRASH
- db 53,BONE_RUSH
- db 0 ; no more level-up moves
-
-HitmonleeEvosAttacks:
- db 0 ; no more evolutions
- db 1,DOUBLE_KICK
- db 6,MEDITATE
- db 11,ROLLING_KICK
- db 16,JUMP_KICK
- db 21,FOCUS_ENERGY
- db 26,HI_JUMP_KICK
- db 31,MIND_READER
- db 36,FORESIGHT
- db 41,ENDURE
- db 46,MEGA_KICK
- db 51,REVERSAL
- db 0 ; no more level-up moves
-
-HitmonchanEvosAttacks:
- db 0 ; no more evolutions
- db 1,COMET_PUNCH
- db 7,AGILITY
- db 13,PURSUIT
- db 26,THUNDERPUNCH
- db 26,ICE_PUNCH
- db 26,FIRE_PUNCH
- db 32,MACH_PUNCH
- db 38,MEGA_PUNCH
- db 44,DETECT
- db 50,COUNTER
- db 0 ; no more level-up moves
-
-LickitungEvosAttacks:
- db 0 ; no more evolutions
- db 1,LICK
- db 7,SUPERSONIC
- db 13,DEFENSE_CURL
- db 19,STOMP
- db 25,WRAP
- db 31,DISABLE
- db 37,SLAM
- db 43,SCREECH
- db 0 ; no more level-up moves
-
-KoffingEvosAttacks:
- db EVOLVE_LEVEL,35,WEEZING
- db 0 ; no more evolutions
- db 1,POISON_GAS
- db 1,TACKLE
- db 9,SMOG
- db 17,SELFDESTRUCT
- db 21,SLUDGE
- db 25,SMOKESCREEN
- db 33,HAZE
- db 41,EXPLOSION
- db 45,DESTINY_BOND
- db 0 ; no more level-up moves
-
-WeezingEvosAttacks:
- db 0 ; no more evolutions
- db 1,POISON_GAS
- db 1,TACKLE
- db 1,SMOG
- db 1,SELFDESTRUCT
- db 9,SMOG
- db 17,SELFDESTRUCT
- db 21,SLUDGE
- db 25,SMOKESCREEN
- db 33,HAZE
- db 44,EXPLOSION
- db 51,DESTINY_BOND
- db 0 ; no more level-up moves
-
-RhyhornEvosAttacks:
- db EVOLVE_LEVEL,42,RHYDON
- db 0 ; no more evolutions
- db 1,HORN_ATTACK
- db 1,TAIL_WHIP
- db 13,STOMP
- db 19,FURY_ATTACK
- db 31,SCARY_FACE
- db 37,HORN_DRILL
- db 49,TAKE_DOWN
- db 55,EARTHQUAKE
- db 0 ; no more level-up moves
-
-RhydonEvosAttacks:
- db 0 ; no more evolutions
- db 1,HORN_ATTACK
- db 1,TAIL_WHIP
- db 1,STOMP
- db 1,FURY_ATTACK
- db 13,STOMP
- db 19,FURY_ATTACK
- db 31,SCARY_FACE
- db 37,HORN_DRILL
- db 54,TAKE_DOWN
- db 65,EARTHQUAKE
- db 0 ; no more level-up moves
-
-ChanseyEvosAttacks:
- db EVOLVE_HAPPINESS,TR_ANYTIME,BLISSEY
- db 0 ; no more evolutions
- db 1,POUND
- db 5,GROWL
- db 9,TAIL_WHIP
- db 13,SOFTBOILED
- db 17,DOUBLESLAP
- db 23,MINIMIZE
- db 29,SING
- db 35,EGG_BOMB
- db 41,DEFENSE_CURL
- db 49,LIGHT_SCREEN
- db 57,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-TangelaEvosAttacks:
- db 0 ; no more evolutions
- db 1,CONSTRICT
- db 4,SLEEP_POWDER
- db 10,ABSORB
- db 13,POISONPOWDER
- db 19,VINE_WHIP
- db 25,BIND
- db 31,MEGA_DRAIN
- db 34,STUN_SPORE
- db 40,SLAM
- db 46,GROWTH
- db 0 ; no more level-up moves
-
-KangaskhanEvosAttacks:
- db 0 ; no more evolutions
- db 1,COMET_PUNCH
- db 7,LEER
- db 13,BITE
- db 19,TAIL_WHIP
- db 25,MEGA_PUNCH
- db 31,RAGE
- db 37,ENDURE
- db 43,DIZZY_PUNCH
- db 49,REVERSAL
- db 0 ; no more level-up moves
-
-HorseaEvosAttacks:
- db EVOLVE_LEVEL,32,SEADRA
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 8,SMOKESCREEN
- db 15,LEER
- db 22,WATER_GUN
- db 29,TWISTER
- db 36,AGILITY
- db 43,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-SeadraEvosAttacks:
- db EVOLVE_TRADE,DRAGON_SCALE,KINGDRA
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 1,SMOKESCREEN
- db 1,LEER
- db 1,WATER_GUN
- db 8,SMOKESCREEN
- db 15,LEER
- db 22,WATER_GUN
- db 29,TWISTER
- db 40,AGILITY
- db 51,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-GoldeenEvosAttacks:
- db EVOLVE_LEVEL,33,SEAKING
- db 0 ; no more evolutions
- db 1,PECK
- db 1,TAIL_WHIP
- db 10,SUPERSONIC
- db 15,HORN_ATTACK
- db 24,FLAIL
- db 29,FURY_ATTACK
- db 38,WATERFALL
- db 43,HORN_DRILL
- db 52,AGILITY
- db 0 ; no more level-up moves
-
-SeakingEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 1,TAIL_WHIP
- db 1,TAIL_WHIP
- db 10,SUPERSONIC
- db 15,HORN_ATTACK
- db 24,FLAIL
- db 29,FURY_ATTACK
- db 41,WATERFALL
- db 49,HORN_DRILL
- db 61,AGILITY
- db 0 ; no more level-up moves
-
-StaryuEvosAttacks:
- db EVOLVE_ITEM,WATER_STONE,STARMIE
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,HARDEN
- db 7,WATER_GUN
- db 13,RAPID_SPIN
- db 19,RECOVER
- db 25,SWIFT
- db 31,BUBBLEBEAM
- db 37,MINIMIZE
- db 43,LIGHT_SCREEN
- db 50,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-StarmieEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,RAPID_SPIN
- db 1,RECOVER
- db 1,BUBBLEBEAM
- db 37,CONFUSE_RAY
- db 0 ; no more level-up moves
-
-MrMimeEvosAttacks:
- db 0 ; no more evolutions
- db 1,BARRIER
- db 6,CONFUSION
- db 11,SUBSTITUTE
- db 16,MEDITATE
- db 21,DOUBLESLAP
- db 26,LIGHT_SCREEN
- db 26,REFLECT
- db 31,ENCORE
- db 36,PSYBEAM
- db 41,BATON_PASS
- db 46,SAFEGUARD
- db 0 ; no more level-up moves
-
-ScytherEvosAttacks:
- db EVOLVE_TRADE,METAL_COAT,SCIZOR
- db 0 ; no more evolutions
- db 1,QUICK_ATTACK
- db 1,LEER
- db 6,FOCUS_ENERGY
- db 12,PURSUIT
- db 18,FALSE_SWIPE
- db 24,AGILITY
- db 30,WING_ATTACK
- db 36,SLASH
- db 42,SWORDS_DANCE
- db 48,DOUBLE_TEAM
- db 0 ; no more level-up moves
-
-JynxEvosAttacks:
- db 0 ; no more evolutions
- db 1,POUND
- db 1,LICK
- db 1,LOVELY_KISS
- db 1,POWDER_SNOW
- db 9,LOVELY_KISS
- db 13,POWDER_SNOW
- db 21,DOUBLESLAP
- db 25,ICE_PUNCH
- db 35,MEAN_LOOK
- db 41,BODY_SLAM
- db 51,PERISH_SONG
- db 57,BLIZZARD
- db 0 ; no more level-up moves
-
-ElectabuzzEvosAttacks:
- db 0 ; no more evolutions
- db 1,QUICK_ATTACK
- db 1,LEER
- db 1,THUNDERPUNCH
- db 9,THUNDERPUNCH
- db 17,LIGHT_SCREEN
- db 25,SWIFT
- db 36,SCREECH
- db 47,THUNDERBOLT
- db 58,THUNDER
- db 0 ; no more level-up moves
-
-MagmarEvosAttacks:
- db 0 ; no more evolutions
- db 1,EMBER
- db 1,LEER
- db 1,SMOG
- db 1,FIRE_PUNCH
- db 7,LEER
- db 13,SMOG
- db 19,FIRE_PUNCH
- db 25,SMOKESCREEN
- db 33,SUNNY_DAY
- db 41,FLAMETHROWER
- db 49,CONFUSE_RAY
- db 57,FIRE_BLAST
- db 0 ; no more level-up moves
-
-PinsirEvosAttacks:
- db 0 ; no more evolutions
- db 1,VICEGRIP
- db 7,FOCUS_ENERGY
- db 13,BIND
- db 19,SEISMIC_TOSS
- db 25,HARDEN
- db 31,GUILLOTINE
- db 37,SUBMISSION
- db 43,SWORDS_DANCE
- db 0 ; no more level-up moves
-
-TaurosEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 4,TAIL_WHIP
- db 8,RAGE
- db 13,HORN_ATTACK
- db 19,SCARY_FACE
- db 26,PURSUIT
- db 34,REST
- db 43,THRASH
- db 53,TAKE_DOWN
- db 0 ; no more level-up moves
-
-MagikarpEvosAttacks:
- db EVOLVE_LEVEL,20,GYARADOS
- db 0 ; no more evolutions
- db 1,SPLASH
- db 15,TACKLE
- db 30,FLAIL
- db 0 ; no more level-up moves
-
-GyaradosEvosAttacks:
- db 0 ; no more evolutions
- db 1,THRASH
- db 20,BITE
- db 25,DRAGON_RAGE
- db 30,LEER
- db 35,TWISTER
- db 40,HYDRO_PUMP
- db 45,RAIN_DANCE
- db 50,HYPER_BEAM
- db 0 ; no more level-up moves
-
-LaprasEvosAttacks:
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 1,GROWL
- db 1,SING
- db 8,MIST
- db 15,BODY_SLAM
- db 22,CONFUSE_RAY
- db 29,PERISH_SONG
- db 36,ICE_BEAM
- db 43,RAIN_DANCE
- db 50,SAFEGUARD
- db 57,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-DittoEvosAttacks:
- db 0 ; no more evolutions
- db 1,TRANSFORM
- db 0 ; no more level-up moves
-
-EeveeEvosAttacks:
- db EVOLVE_ITEM,THUNDERSTONE,JOLTEON
- db EVOLVE_ITEM,WATER_STONE,VAPOREON
- db EVOLVE_ITEM,FIRE_STONE,FLAREON
- db EVOLVE_HAPPINESS,TR_MORNDAY,ESPEON
- db EVOLVE_HAPPINESS,TR_NITE,UMBREON
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 8,SAND_ATTACK
- db 16,GROWL
- db 23,QUICK_ATTACK
- db 30,BITE
-if _CRYSTAL
- db 36,BATON_PASS
-else
- db 36,FOCUS_ENERGY
-endc
- db 42,TAKE_DOWN
- db 0 ; no more level-up moves
-
-VaporeonEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 8,SAND_ATTACK
- db 16,WATER_GUN
- db 23,QUICK_ATTACK
- db 30,BITE
- db 36,AURORA_BEAM
- db 42,HAZE
- db 47,ACID_ARMOR
- db 52,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-JolteonEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 8,SAND_ATTACK
- db 16,THUNDERSHOCK
- db 23,QUICK_ATTACK
- db 30,DOUBLE_KICK
- db 36,PIN_MISSILE
- db 42,THUNDER_WAVE
- db 47,AGILITY
- db 52,THUNDER
- db 0 ; no more level-up moves
-
-FlareonEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 8,SAND_ATTACK
- db 16,EMBER
- db 23,QUICK_ATTACK
- db 30,BITE
- db 36,FIRE_SPIN
- db 42,SMOG
- db 47,LEER
- db 52,FLAMETHROWER
- db 0 ; no more level-up moves
-
-PorygonEvosAttacks:
- db EVOLVE_TRADE,UP_GRADE,PORYGON2
- db 0 ; no more evolutions
- db 1,CONVERSION2
- db 1,TACKLE
- db 1,CONVERSION
- db 9,AGILITY
- db 12,PSYBEAM
- db 20,RECOVER
- db 24,SHARPEN
- db 32,LOCK_ON
- db 36,TRI_ATTACK
- db 44,ZAP_CANNON
- db 0 ; no more level-up moves
-
-OmanyteEvosAttacks:
- db EVOLVE_LEVEL,40,OMASTAR
- db 0 ; no more evolutions
- db 1,CONSTRICT
- db 1,WITHDRAW
- db 13,BITE
- db 19,WATER_GUN
- db 31,LEER
- db 37,PROTECT
- db 49,ANCIENTPOWER
- db 55,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-OmastarEvosAttacks:
- db 0 ; no more evolutions
- db 1,CONSTRICT
- db 1,WITHDRAW
- db 1,BITE
- db 13,BITE
- db 19,WATER_GUN
- db 31,LEER
- db 37,PROTECT
- db 40,SPIKE_CANNON
- db 54,ANCIENTPOWER
- db 65,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-KabutoEvosAttacks:
- db EVOLVE_LEVEL,40,KABUTOPS
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,HARDEN
- db 10,ABSORB
- db 19,LEER
- db 28,SAND_ATTACK
- db 37,ENDURE
- db 46,MEGA_DRAIN
- db 55,ANCIENTPOWER
- db 0 ; no more level-up moves
-
-KabutopsEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,HARDEN
- db 1,ABSORB
- db 10,ABSORB
- db 19,LEER
- db 28,SAND_ATTACK
- db 37,ENDURE
- db 40,SLASH
- db 51,MEGA_DRAIN
- db 65,ANCIENTPOWER
- db 0 ; no more level-up moves
-
-AerodactylEvosAttacks:
- db 0 ; no more evolutions
- db 1,WING_ATTACK
- db 8,AGILITY
- db 15,BITE
- db 22,SUPERSONIC
- db 29,ANCIENTPOWER
- db 36,SCARY_FACE
- db 43,TAKE_DOWN
- db 50,HYPER_BEAM
- db 0 ; no more level-up moves
-
-SnorlaxEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 8,AMNESIA
- db 15,DEFENSE_CURL
- db 22,BELLY_DRUM
- db 29,HEADBUTT
- db 36,SNORE
- db 36,REST
- db 43,BODY_SLAM
- db 50,ROLLOUT
- db 57,HYPER_BEAM
- db 0 ; no more level-up moves
-
-ArticunoEvosAttacks:
- db 0 ; no more evolutions
- db 1,GUST
- db 1,POWDER_SNOW
- db 13,MIST
- db 25,AGILITY
- db 37,MIND_READER
- db 49,ICE_BEAM
- db 61,REFLECT
- db 73,BLIZZARD
- db 0 ; no more level-up moves
-
-ZapdosEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 1,THUNDERSHOCK
- db 13,THUNDER_WAVE
- db 25,AGILITY
- db 37,DETECT
- db 49,DRILL_PECK
- db 61,LIGHT_SCREEN
- db 73,THUNDER
- db 0 ; no more level-up moves
-
-MoltresEvosAttacks:
- db 0 ; no more evolutions
- db 1,WING_ATTACK
- db 1,EMBER
- db 13,FIRE_SPIN
- db 25,AGILITY
- db 37,ENDURE
- db 49,FLAMETHROWER
- db 61,SAFEGUARD
- db 73,SKY_ATTACK
- db 0 ; no more level-up moves
-
-DratiniEvosAttacks:
- db EVOLVE_LEVEL,30,DRAGONAIR
- db 0 ; no more evolutions
- db 1,WRAP
- db 1,LEER
- db 8,THUNDER_WAVE
- db 15,TWISTER
- db 22,DRAGON_RAGE
- db 29,SLAM
- db 36,AGILITY
- db 43,SAFEGUARD
- db 50,OUTRAGE
- db 57,HYPER_BEAM
- db 0 ; no more level-up moves
-
-DragonairEvosAttacks:
- db EVOLVE_LEVEL,55,DRAGONITE
- db 0 ; no more evolutions
- db 1,WRAP
- db 1,LEER
- db 1,THUNDER_WAVE
- db 1,TWISTER
- db 8,THUNDER_WAVE
- db 15,TWISTER
- db 22,DRAGON_RAGE
- db 29,SLAM
- db 38,AGILITY
- db 47,SAFEGUARD
- db 56,OUTRAGE
- db 65,HYPER_BEAM
- db 0 ; no more level-up moves
-
-DragoniteEvosAttacks:
- db 0 ; no more evolutions
- db 1,WRAP
- db 1,LEER
- db 1,THUNDER_WAVE
- db 1,TWISTER
- db 8,THUNDER_WAVE
- db 15,TWISTER
- db 22,DRAGON_RAGE
- db 29,SLAM
- db 38,AGILITY
- db 47,SAFEGUARD
- db 55,WING_ATTACK
- db 61,OUTRAGE
- db 75,HYPER_BEAM
- db 0 ; no more level-up moves
-
-MewtwoEvosAttacks:
- db 0 ; no more evolutions
- db 1,CONFUSION
- db 1,DISABLE
- db 11,BARRIER
- db 22,SWIFT
- db 33,PSYCH_UP
- db 44,FUTURE_SIGHT
- db 55,MIST
- db 66,PSYCHIC_M
- db 77,AMNESIA
- db 88,RECOVER
- db 99,SAFEGUARD
- db 0 ; no more level-up moves
-
-MewEvosAttacks:
- db 0 ; no more evolutions
- db 1,POUND
- db 10,TRANSFORM
- db 20,MEGA_PUNCH
- db 30,METRONOME
- db 40,PSYCHIC_M
- db 50,ANCIENTPOWER
- db 0 ; no more level-up moves
-
-ChikoritaEvosAttacks:
- db EVOLVE_LEVEL,16,BAYLEEF
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 8,RAZOR_LEAF
- db 12,REFLECT
- db 15,POISONPOWDER
- db 22,SYNTHESIS
- db 29,BODY_SLAM
- db 36,LIGHT_SCREEN
- db 43,SAFEGUARD
- db 50,SOLARBEAM
- db 0 ; no more level-up moves
-
-BayleefEvosAttacks:
- db EVOLVE_LEVEL,32,MEGANIUM
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,RAZOR_LEAF
- db 1,REFLECT
- db 8,RAZOR_LEAF
- db 12,REFLECT
- db 15,POISONPOWDER
- db 23,SYNTHESIS
- db 31,BODY_SLAM
- db 39,LIGHT_SCREEN
- db 47,SAFEGUARD
- db 55,SOLARBEAM
- db 0 ; no more level-up moves
-
-MeganiumEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,RAZOR_LEAF
- db 1,REFLECT
- db 8,RAZOR_LEAF
- db 12,REFLECT
- db 15,POISONPOWDER
- db 23,SYNTHESIS
- db 31,BODY_SLAM
- db 41,LIGHT_SCREEN
- db 51,SAFEGUARD
- db 61,SOLARBEAM
- db 0 ; no more level-up moves
-
-CyndaquilEvosAttacks:
- db EVOLVE_LEVEL,14,QUILAVA
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,LEER
- db 6,SMOKESCREEN
- db 12,EMBER
- db 19,QUICK_ATTACK
- db 27,FLAME_WHEEL
- db 36,SWIFT
- db 46,FLAMETHROWER
- db 0 ; no more level-up moves
-
-QuilavaEvosAttacks:
- db EVOLVE_LEVEL,36,TYPHLOSION
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,LEER
- db 1,SMOKESCREEN
- db 6,SMOKESCREEN
- db 12,EMBER
- db 21,QUICK_ATTACK
- db 31,FLAME_WHEEL
- db 42,SWIFT
- db 54,FLAMETHROWER
- db 0 ; no more level-up moves
-
-TyphlosionEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,LEER
- db 1,SMOKESCREEN
- db 1,EMBER
- db 6,SMOKESCREEN
- db 12,EMBER
- db 21,QUICK_ATTACK
- db 31,FLAME_WHEEL
- db 45,SWIFT
- db 60,FLAMETHROWER
- db 0 ; no more level-up moves
-
-TotodileEvosAttacks:
- db EVOLVE_LEVEL,18,CROCONAW
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 7,RAGE
- db 13,WATER_GUN
- db 20,BITE
- db 27,SCARY_FACE
- db 35,SLASH
- db 43,SCREECH
- db 52,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-CroconawEvosAttacks:
- db EVOLVE_LEVEL,30,FERALIGATR
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 1,RAGE
- db 7,RAGE
- db 13,WATER_GUN
- db 21,BITE
- db 28,SCARY_FACE
- db 37,SLASH
- db 45,SCREECH
- db 55,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-FeraligatrEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 1,RAGE
- db 1,WATER_GUN
- db 7,RAGE
- db 13,WATER_GUN
- db 21,BITE
- db 28,SCARY_FACE
- db 38,SLASH
- db 47,SCREECH
- db 58,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-SentretEvosAttacks:
- db EVOLVE_LEVEL,15,FURRET
- db 0 ; no more evolutions
- db 1,TACKLE
- db 5,DEFENSE_CURL
- db 11,QUICK_ATTACK
- db 17,FURY_SWIPES
- db 25,SLAM
- db 33,REST
- db 41,AMNESIA
- db 0 ; no more level-up moves
-
-FurretEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,DEFENSE_CURL
- db 1,QUICK_ATTACK
- db 5,DEFENSE_CURL
- db 11,QUICK_ATTACK
- db 18,FURY_SWIPES
- db 28,SLAM
- db 38,REST
- db 48,AMNESIA
- db 0 ; no more level-up moves
-
-HoothootEvosAttacks:
- db EVOLVE_LEVEL,20,NOCTOWL
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 6,FORESIGHT
- db 11,PECK
- db 16,HYPNOSIS
- db 22,REFLECT
- db 28,TAKE_DOWN
- db 34,CONFUSION
- db 48,DREAM_EATER
- db 0 ; no more level-up moves
-
-NoctowlEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,FORESIGHT
- db 1,PECK
- db 6,FORESIGHT
- db 11,PECK
- db 16,HYPNOSIS
- db 25,REFLECT
- db 33,TAKE_DOWN
- db 41,CONFUSION
- db 57,DREAM_EATER
- db 0 ; no more level-up moves
-
-LedybaEvosAttacks:
- db EVOLVE_LEVEL,18,LEDIAN
- db 0 ; no more evolutions
- db 1,TACKLE
- db 8,SUPERSONIC
- db 15,COMET_PUNCH
- db 22,LIGHT_SCREEN
- db 22,REFLECT
- db 22,SAFEGUARD
- db 29,BATON_PASS
- db 36,SWIFT
- db 43,AGILITY
- db 50,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-LedianEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SUPERSONIC
- db 8,SUPERSONIC
- db 15,COMET_PUNCH
- db 24,LIGHT_SCREEN
- db 24,REFLECT
- db 24,SAFEGUARD
- db 33,BATON_PASS
- db 42,SWIFT
- db 51,AGILITY
- db 60,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-SpinarakEvosAttacks:
- db EVOLVE_LEVEL,22,ARIADOS
- db 0 ; no more evolutions
- db 1,POISON_STING
- db 1,STRING_SHOT
- db 6,SCARY_FACE
- db 11,CONSTRICT
- db 17,NIGHT_SHADE
- db 23,LEECH_LIFE
- db 30,FURY_SWIPES
- db 37,SPIDER_WEB
-if _CRYSTAL
- db 45,AGILITY
-else
- db 45,SCREECH
-endc
- db 53,PSYCHIC_M
- db 0 ; no more level-up moves
-
-AriadosEvosAttacks:
- db 0 ; no more evolutions
- db 1,POISON_STING
- db 1,STRING_SHOT
- db 1,SCARY_FACE
- db 1,CONSTRICT
- db 6,SCARY_FACE
- db 11,CONSTRICT
- db 17,NIGHT_SHADE
- db 25,LEECH_LIFE
- db 34,FURY_SWIPES
- db 43,SPIDER_WEB
-if _CRYSTAL
- db 53,AGILITY
-else
- db 53,SCREECH
-endc
- db 63,PSYCHIC_M
- db 0 ; no more level-up moves
-
-CrobatEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCREECH
- db 1,LEECH_LIFE
- db 1,SUPERSONIC
- db 6,SUPERSONIC
- db 12,BITE
- db 19,CONFUSE_RAY
- db 30,WING_ATTACK
- db 42,MEAN_LOOK
- db 55,HAZE
- db 0 ; no more level-up moves
-
-ChinchouEvosAttacks:
- db EVOLVE_LEVEL,27,LANTURN
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 1,THUNDER_WAVE
- db 5,SUPERSONIC
- db 13,FLAIL
- db 17,WATER_GUN
- db 25,SPARK
- db 29,CONFUSE_RAY
- db 37,TAKE_DOWN
- db 41,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-LanturnEvosAttacks:
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 1,THUNDER_WAVE
- db 1,SUPERSONIC
- db 5,SUPERSONIC
- db 13,FLAIL
- db 17,WATER_GUN
- db 25,SPARK
- db 33,CONFUSE_RAY
- db 45,TAKE_DOWN
- db 53,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-PichuEvosAttacks:
- db EVOLVE_HAPPINESS,TR_ANYTIME,PIKACHU
- db 0 ; no more evolutions
- db 1,THUNDERSHOCK
- db 1,CHARM
- db 6,TAIL_WHIP
- db 8,THUNDER_WAVE
- db 11,SWEET_KISS
- db 0 ; no more level-up moves
-
-CleffaEvosAttacks:
- db EVOLVE_HAPPINESS,TR_ANYTIME,CLEFAIRY
- db 0 ; no more evolutions
- db 1,POUND
- db 1,CHARM
- db 4,ENCORE
- db 8,SING
- db 13,SWEET_KISS
- db 0 ; no more level-up moves
-
-IgglybuffEvosAttacks:
- db EVOLVE_HAPPINESS,TR_ANYTIME,JIGGLYPUFF
- db 0 ; no more evolutions
- db 1,SING
- db 1,CHARM
- db 4,DEFENSE_CURL
- db 9,POUND
- db 14,SWEET_KISS
- db 0 ; no more level-up moves
-
-TogepiEvosAttacks:
- db EVOLVE_HAPPINESS,TR_ANYTIME,TOGETIC
- db 0 ; no more evolutions
- db 1,GROWL
- db 1,CHARM
- db 7,METRONOME
- db 18,SWEET_KISS
- db 25,ENCORE
- db 31,SAFEGUARD
- db 38,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-TogeticEvosAttacks:
- db 0 ; no more evolutions
- db 1,GROWL
- db 1,CHARM
- db 7,METRONOME
- db 18,SWEET_KISS
- db 25,ENCORE
- db 31,SAFEGUARD
- db 38,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-NatuEvosAttacks:
- db EVOLVE_LEVEL,25,XATU
- db 0 ; no more evolutions
- db 1,PECK
- db 1,LEER
- db 10,NIGHT_SHADE
- db 20,TELEPORT
- db 30,FUTURE_SIGHT
- db 40,CONFUSE_RAY
- db 50,PSYCHIC_M
- db 0 ; no more level-up moves
-
-XatuEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 1,LEER
- db 1,NIGHT_SHADE
- db 10,NIGHT_SHADE
- db 20,TELEPORT
- db 35,FUTURE_SIGHT
- db 50,CONFUSE_RAY
- db 65,PSYCHIC_M
- db 0 ; no more level-up moves
-
-MareepEvosAttacks:
- db EVOLVE_LEVEL,15,FLAAFFY
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 9,THUNDERSHOCK
- db 16,THUNDER_WAVE
- db 23,COTTON_SPORE
- db 30,LIGHT_SCREEN
- db 37,THUNDER
- db 0 ; no more level-up moves
-
-FlaaffyEvosAttacks:
- db EVOLVE_LEVEL,30,AMPHAROS
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,THUNDERSHOCK
- db 9,THUNDERSHOCK
- db 18,THUNDER_WAVE
- db 27,COTTON_SPORE
- db 36,LIGHT_SCREEN
- db 45,THUNDER
- db 0 ; no more level-up moves
-
-AmpharosEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,THUNDERSHOCK
- db 1,THUNDER_WAVE
- db 9,THUNDERSHOCK
- db 18,THUNDER_WAVE
- db 27,COTTON_SPORE
- db 30,THUNDERPUNCH
- db 42,LIGHT_SCREEN
- db 57,THUNDER
- db 0 ; no more level-up moves
-
-BellossomEvosAttacks:
- db 0 ; no more evolutions
- db 1,ABSORB
- db 1,SWEET_SCENT
- db 1,STUN_SPORE
- db 1,PETAL_DANCE
- db 55,SOLARBEAM
- db 0 ; no more level-up moves
-
-MarillEvosAttacks:
- db EVOLVE_LEVEL,18,AZUMARILL
- db 0 ; no more evolutions
- db 1,TACKLE
- db 3,DEFENSE_CURL
- db 6,TAIL_WHIP
- db 10,WATER_GUN
- db 15,ROLLOUT
- db 21,BUBBLEBEAM
- db 28,DOUBLE_EDGE
- db 36,RAIN_DANCE
- db 0 ; no more level-up moves
-
-AzumarillEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,DEFENSE_CURL
- db 1,TAIL_WHIP
- db 1,WATER_GUN
- db 3,DEFENSE_CURL
- db 6,TAIL_WHIP
- db 10,WATER_GUN
- db 15,ROLLOUT
- db 25,BUBBLEBEAM
- db 36,DOUBLE_EDGE
- db 48,RAIN_DANCE
- db 0 ; no more level-up moves
-
-SudowoodoEvosAttacks:
- db 0 ; no more evolutions
- db 1,ROCK_THROW
- db 1,MIMIC
- db 10,FLAIL
- db 19,LOW_KICK
- db 28,ROCK_SLIDE
- db 37,FAINT_ATTACK
- db 46,SLAM
- db 0 ; no more level-up moves
-
-PolitoedEvosAttacks:
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 1,HYPNOSIS
- db 1,DOUBLESLAP
- db 1,PERISH_SONG
- db 35,PERISH_SONG
- db 51,SWAGGER
- db 0 ; no more level-up moves
-
-HoppipEvosAttacks:
- db EVOLVE_LEVEL,18,SKIPLOOM
- db 0 ; no more evolutions
- db 1,SPLASH
-if _CRYSTAL
- db 5,SYNTHESIS
-else
- db 1,SYNTHESIS
-endc
- db 5,TAIL_WHIP
- db 10,TACKLE
- db 13,POISONPOWDER
- db 15,STUN_SPORE
- db 17,SLEEP_POWDER
- db 20,LEECH_SEED
- db 25,COTTON_SPORE
- db 30,MEGA_DRAIN
- db 0 ; no more level-up moves
-
-SkiploomEvosAttacks:
- db EVOLVE_LEVEL,27,JUMPLUFF
- db 0 ; no more evolutions
- db 1,SPLASH
- db 1,SYNTHESIS
- db 1,TAIL_WHIP
- db 1,TACKLE
-if _CRYSTAL
- db 5,SYNTHESIS
-endc
- db 5,TAIL_WHIP
- db 10,TACKLE
- db 13,POISONPOWDER
- db 15,STUN_SPORE
- db 17,SLEEP_POWDER
- db 22,LEECH_SEED
- db 29,COTTON_SPORE
- db 36,MEGA_DRAIN
- db 0 ; no more level-up moves
-
-JumpluffEvosAttacks:
- db 0 ; no more evolutions
- db 1,SPLASH
- db 1,SYNTHESIS
- db 1,TAIL_WHIP
- db 1,TACKLE
-if _CRYSTAL
- db 5,SYNTHESIS
-endc
- db 5,TAIL_WHIP
- db 10,TACKLE
- db 13,POISONPOWDER
- db 15,STUN_SPORE
- db 17,SLEEP_POWDER
- db 22,LEECH_SEED
- db 33,COTTON_SPORE
- db 44,MEGA_DRAIN
- db 0 ; no more level-up moves
-
-AipomEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,TAIL_WHIP
- db 6,SAND_ATTACK
- db 12,BATON_PASS
- db 19,FURY_SWIPES
- db 27,SWIFT
- db 36,SCREECH
- db 46,AGILITY
- db 0 ; no more level-up moves
-
-SunkernEvosAttacks:
- db EVOLVE_ITEM,SUN_STONE,SUNFLORA
- db 0 ; no more evolutions
- db 1,ABSORB
- db 4,GROWTH
- db 10,MEGA_DRAIN
- db 19,SUNNY_DAY
- db 31,SYNTHESIS
- db 46,GIGA_DRAIN
- db 0 ; no more level-up moves
-
-SunfloraEvosAttacks:
- db 0 ; no more evolutions
- db 1,ABSORB
- db 1,POUND
- db 4,GROWTH
- db 10,RAZOR_LEAF
- db 19,SUNNY_DAY
- db 31,PETAL_DANCE
- db 46,SOLARBEAM
- db 0 ; no more level-up moves
-
-YanmaEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,FORESIGHT
- db 7,QUICK_ATTACK
- db 13,DOUBLE_TEAM
- db 19,SONICBOOM
- db 25,DETECT
- db 31,SUPERSONIC
-if _CRYSTAL
- db 37,WING_ATTACK
-else
- db 37,SWIFT
-endc
- db 43,SCREECH
- db 0 ; no more level-up moves
-
-WooperEvosAttacks:
- db EVOLVE_LEVEL,20,QUAGSIRE
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 1,TAIL_WHIP
- db 11,SLAM
- db 21,AMNESIA
- db 31,EARTHQUAKE
- db 41,RAIN_DANCE
- db 51,MIST
- db 51,HAZE
- db 0 ; no more level-up moves
-
-QuagsireEvosAttacks:
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 1,TAIL_WHIP
- db 11,SLAM
- db 23,AMNESIA
- db 35,EARTHQUAKE
- db 47,RAIN_DANCE
- db 59,MIST
- db 59,HAZE
- db 0 ; no more level-up moves
-
-EspeonEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 8,SAND_ATTACK
- db 16,CONFUSION
- db 23,QUICK_ATTACK
- db 30,SWIFT
- db 36,PSYBEAM
- db 42,PSYCH_UP
- db 47,PSYCHIC_M
- db 52,MORNING_SUN
- db 0 ; no more level-up moves
-
-UmbreonEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,TAIL_WHIP
- db 8,SAND_ATTACK
- db 16,PURSUIT
- db 23,QUICK_ATTACK
- db 30,CONFUSE_RAY
- db 36,FAINT_ATTACK
- db 42,MEAN_LOOK
- db 47,SCREECH
- db 52,MOONLIGHT
- db 0 ; no more level-up moves
-
-MurkrowEvosAttacks:
- db 0 ; no more evolutions
- db 1,PECK
- db 11,PURSUIT
- db 16,HAZE
- db 26,NIGHT_SHADE
- db 31,FAINT_ATTACK
- db 41,MEAN_LOOK
- db 0 ; no more level-up moves
-
-SlowkingEvosAttacks:
- db 0 ; no more evolutions
- db 1,CURSE
- db 1,TACKLE
- db 6,GROWL
- db 15,WATER_GUN
- db 20,CONFUSION
- db 29,DISABLE
- db 34,HEADBUTT
- db 43,SWAGGER
- db 48,PSYCHIC_M
- db 0 ; no more level-up moves
-
-MisdreavusEvosAttacks:
- db 0 ; no more evolutions
- db 1,GROWL
- db 1,PSYWAVE
- db 6,SPITE
- db 12,CONFUSE_RAY
- db 19,MEAN_LOOK
- db 27,PSYBEAM
- db 36,PAIN_SPLIT
- db 46,PERISH_SONG
- db 0 ; no more level-up moves
-
-UnownEvosAttacks:
- db 0 ; no more evolutions
- db 1,HIDDEN_POWER
- db 0 ; no more level-up moves
-
-WobbuffetEvosAttacks:
- db 0 ; no more evolutions
- db 1,COUNTER
- db 1,MIRROR_COAT
- db 1,SAFEGUARD
- db 1,DESTINY_BOND
- db 0 ; no more level-up moves
-
-GirafarigEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 1,CONFUSION
- db 1,STOMP
- db 7,CONFUSION
- db 13,STOMP
- db 20,AGILITY
- db 30,BATON_PASS
- db 41,PSYBEAM
- db 54,CRUNCH
- db 0 ; no more level-up moves
-
-PinecoEvosAttacks:
- db EVOLVE_LEVEL,31,FORRETRESS
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,PROTECT
- db 8,SELFDESTRUCT
- db 15,TAKE_DOWN
- db 22,RAPID_SPIN
- db 29,BIDE
- db 36,EXPLOSION
- db 43,SPIKES
- db 50,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-ForretressEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,PROTECT
- db 1,SELFDESTRUCT
- db 8,SELFDESTRUCT
- db 15,TAKE_DOWN
- db 22,RAPID_SPIN
- db 29,BIDE
- db 39,EXPLOSION
- db 49,SPIKES
- db 59,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-DunsparceEvosAttacks:
- db 0 ; no more evolutions
- db 1,RAGE
- db 5,DEFENSE_CURL
- db 13,GLARE
- db 18,SPITE
- db 26,PURSUIT
- db 30,SCREECH
- db 38,TAKE_DOWN
- db 0 ; no more level-up moves
-
-GligarEvosAttacks:
- db 0 ; no more evolutions
- db 1,POISON_STING
- db 6,SAND_ATTACK
- db 13,HARDEN
- db 20,QUICK_ATTACK
- db 28,FAINT_ATTACK
- db 36,SLASH
- db 44,SCREECH
- db 52,GUILLOTINE
- db 0 ; no more level-up moves
-
-SteelixEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SCREECH
- db 10,BIND
- db 14,ROCK_THROW
- db 23,HARDEN
- db 27,RAGE
- db 36,SANDSTORM
- db 40,SLAM
- db 49,CRUNCH
- db 0 ; no more level-up moves
-
-SnubbullEvosAttacks:
- db EVOLVE_LEVEL,23,GRANBULL
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SCARY_FACE
- db 4,TAIL_WHIP
- db 8,CHARM
- db 13,BITE
- db 19,LICK
- db 26,ROAR
- db 34,RAGE
- db 43,TAKE_DOWN
- db 0 ; no more level-up moves
-
-GranbullEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,SCARY_FACE
- db 4,TAIL_WHIP
- db 8,CHARM
- db 13,BITE
- db 19,LICK
- db 28,ROAR
- db 38,RAGE
- db 51,TAKE_DOWN
- db 0 ; no more level-up moves
-
-QwilfishEvosAttacks:
- db 0 ; no more evolutions
-if _CRYSTAL
- db 1,SPIKES
-endc
- db 1,TACKLE
- db 1,POISON_STING
- db 10,HARDEN
- db 10,MINIMIZE
- db 19,WATER_GUN
- db 28,PIN_MISSILE
- db 37,TAKE_DOWN
- db 46,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-ScizorEvosAttacks:
- db 0 ; no more evolutions
- db 1,QUICK_ATTACK
- db 1,LEER
- db 6,FOCUS_ENERGY
- db 12,PURSUIT
- db 18,FALSE_SWIPE
- db 24,AGILITY
- db 30,METAL_CLAW
- db 36,SLASH
- db 42,SWORDS_DANCE
- db 48,DOUBLE_TEAM
- db 0 ; no more level-up moves
-
-ShuckleEvosAttacks:
- db 0 ; no more evolutions
- db 1,CONSTRICT
- db 1,WITHDRAW
- db 9,WRAP
- db 14,ENCORE
- db 23,SAFEGUARD
- db 28,BIDE
- db 37,REST
- db 0 ; no more level-up moves
-
-HeracrossEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,LEER
- db 6,HORN_ATTACK
- db 12,ENDURE
- db 19,FURY_ATTACK
- db 27,COUNTER
- db 35,TAKE_DOWN
- db 44,REVERSAL
- db 54,MEGAHORN
- db 0 ; no more level-up moves
-
-SneaselEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 9,QUICK_ATTACK
- db 17,SCREECH
- db 25,FAINT_ATTACK
- db 33,FURY_SWIPES
- db 41,AGILITY
- db 49,SLASH
- db 57,BEAT_UP
-if _CRYSTAL
- db 65,METAL_CLAW
-endc
- db 0 ; no more level-up moves
-
-TeddiursaEvosAttacks:
- db EVOLVE_LEVEL,30,URSARING
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 8,LICK
- db 15,FURY_SWIPES
- db 22,FAINT_ATTACK
- db 29,REST
- db 36,SLASH
- db 43,SNORE
- db 50,THRASH
- db 0 ; no more level-up moves
-
-UrsaringEvosAttacks:
- db 0 ; no more evolutions
- db 1,SCRATCH
- db 1,LEER
- db 1,LICK
- db 1,FURY_SWIPES
- db 8,LICK
- db 15,FURY_SWIPES
- db 22,FAINT_ATTACK
- db 29,REST
- db 39,SLASH
- db 49,SNORE
- db 59,THRASH
- db 0 ; no more level-up moves
-
-SlugmaEvosAttacks:
- db EVOLVE_LEVEL,38,MAGCARGO
- db 0 ; no more evolutions
- db 1,SMOG
- db 8,EMBER
- db 15,ROCK_THROW
- db 22,HARDEN
- db 29,AMNESIA
- db 36,FLAMETHROWER
- db 43,ROCK_SLIDE
- db 50,BODY_SLAM
- db 0 ; no more level-up moves
-
-MagcargoEvosAttacks:
- db 0 ; no more evolutions
- db 1,SMOG
- db 1,EMBER
- db 1,ROCK_THROW
- db 8,EMBER
- db 15,ROCK_THROW
- db 22,HARDEN
- db 29,AMNESIA
- db 36,FLAMETHROWER
- db 48,ROCK_SLIDE
- db 60,BODY_SLAM
- db 0 ; no more level-up moves
-
-SwinubEvosAttacks:
- db EVOLVE_LEVEL,33,PILOSWINE
- db 0 ; no more evolutions
- db 1,TACKLE
- db 10,POWDER_SNOW
- db 19,ENDURE
- db 28,TAKE_DOWN
- db 37,MIST
- db 46,BLIZZARD
-if _CRYSTAL
- db 55,AMNESIA
-endc
- db 0 ; no more level-up moves
-
-PiloswineEvosAttacks:
- db 0 ; no more evolutions
- db 1,HORN_ATTACK
- db 1,POWDER_SNOW
- db 1,ENDURE
- db 10,POWDER_SNOW
- db 19,ENDURE
- db 28,TAKE_DOWN
- db 33,FURY_ATTACK
- db 42,MIST
- db 56,BLIZZARD
-if _CRYSTAL
- db 70,AMNESIA
-endc
- db 0 ; no more level-up moves
-
-CorsolaEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 7,HARDEN
- db 13,BUBBLE
- db 19,RECOVER
- db 25,BUBBLEBEAM
- db 31,SPIKE_CANNON
- db 37,MIRROR_COAT
- db 43,ANCIENTPOWER
- db 0 ; no more level-up moves
-
-RemoraidEvosAttacks:
- db EVOLVE_LEVEL,25,OCTILLERY
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 11,LOCK_ON
- db 22,PSYBEAM
- db 22,AURORA_BEAM
- db 22,BUBBLEBEAM
- db 33,FOCUS_ENERGY
- db 44,ICE_BEAM
- db 55,HYPER_BEAM
- db 0 ; no more level-up moves
-
-OctilleryEvosAttacks:
- db 0 ; no more evolutions
- db 1,WATER_GUN
- db 11,CONSTRICT
- db 22,PSYBEAM
- db 22,AURORA_BEAM
- db 22,BUBBLEBEAM
- db 25,OCTAZOOKA
- db 38,FOCUS_ENERGY
- db 54,ICE_BEAM
- db 70,HYPER_BEAM
- db 0 ; no more level-up moves
-
-DelibirdEvosAttacks:
- db 0 ; no more evolutions
- db 1,PRESENT
- db 0 ; no more level-up moves
-
-MantineEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,BUBBLE
- db 10,SUPERSONIC
- db 18,BUBBLEBEAM
- db 25,TAKE_DOWN
- db 32,AGILITY
- db 40,WING_ATTACK
- db 49,CONFUSE_RAY
- db 0 ; no more level-up moves
-
-SkarmoryEvosAttacks:
- db 0 ; no more evolutions
- db 1,LEER
- db 1,PECK
- db 13,SAND_ATTACK
- db 19,SWIFT
- db 25,AGILITY
- db 37,FURY_ATTACK
- db 49,STEEL_WING
- db 0 ; no more level-up moves
-
-HoundourEvosAttacks:
- db EVOLVE_LEVEL,24,HOUNDOOM
- db 0 ; no more evolutions
- db 1,LEER
- db 1,EMBER
- db 7,ROAR
- db 13,SMOG
- db 20,BITE
- db 27,FAINT_ATTACK
- db 35,FLAMETHROWER
- db 43,CRUNCH
- db 0 ; no more level-up moves
-
-HoundoomEvosAttacks:
- db 0 ; no more evolutions
- db 1,LEER
- db 1,EMBER
- db 7,ROAR
- db 13,SMOG
- db 20,BITE
- db 30,FAINT_ATTACK
- db 41,FLAMETHROWER
- db 52,CRUNCH
- db 0 ; no more level-up moves
-
-KingdraEvosAttacks:
- db 0 ; no more evolutions
- db 1,BUBBLE
- db 1,SMOKESCREEN
- db 1,LEER
- db 1,WATER_GUN
- db 8,SMOKESCREEN
- db 15,LEER
- db 22,WATER_GUN
- db 29,TWISTER
- db 40,AGILITY
- db 51,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-PhanpyEvosAttacks:
- db EVOLVE_LEVEL,25,DONPHAN
- db 0 ; no more evolutions
- db 1,TACKLE
- db 1,GROWL
- db 9,DEFENSE_CURL
- db 17,FLAIL
- db 25,TAKE_DOWN
- db 33,ROLLOUT
- db 41,ENDURE
- db 49,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-DonphanEvosAttacks:
- db 0 ; no more evolutions
- db 1,HORN_ATTACK
- db 1,GROWL
- db 9,DEFENSE_CURL
- db 17,FLAIL
- db 25,FURY_ATTACK
- db 33,ROLLOUT
- db 41,RAPID_SPIN
- db 49,EARTHQUAKE
- db 0 ; no more level-up moves
-
-Porygon2EvosAttacks:
- db 0 ; no more evolutions
- db 1,CONVERSION2
- db 1,TACKLE
- db 1,CONVERSION
- db 9,AGILITY
- db 12,PSYBEAM
- db 20,RECOVER
- db 24,DEFENSE_CURL
- db 32,LOCK_ON
- db 36,TRI_ATTACK
- db 44,ZAP_CANNON
- db 0 ; no more level-up moves
-
-StantlerEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 8,LEER
- db 15,HYPNOSIS
- db 23,STOMP
- db 31,SAND_ATTACK
- db 40,TAKE_DOWN
- db 49,CONFUSE_RAY
- db 0 ; no more level-up moves
-
-SmeargleEvosAttacks:
- db 0 ; no more evolutions
- db 1,SKETCH
- db 11,SKETCH
- db 21,SKETCH
- db 31,SKETCH
- db 41,SKETCH
- db 51,SKETCH
- db 61,SKETCH
- db 71,SKETCH
- db 81,SKETCH
- db 91,SKETCH
- db 0 ; no more level-up moves
-
-TyrogueEvosAttacks:
- db EVOLVE_STAT,20,ATK_LT_DEF,HITMONCHAN
- db EVOLVE_STAT,20,ATK_GT_DEF,HITMONLEE
- db EVOLVE_STAT,20,ATK_EQ_DEF,HITMONTOP
- db 0 ; no more evolutions
- db 1,TACKLE
- db 0 ; no more level-up moves
-
-HitmontopEvosAttacks:
- db 0 ; no more evolutions
- db 1,ROLLING_KICK
- db 7,FOCUS_ENERGY
- db 13,PURSUIT
- db 19,QUICK_ATTACK
- db 25,RAPID_SPIN
- db 31,COUNTER
- db 37,AGILITY
- db 43,DETECT
- db 49,TRIPLE_KICK
- db 0 ; no more level-up moves
-
-SmoochumEvosAttacks:
- db EVOLVE_LEVEL,30,JYNX
- db 0 ; no more evolutions
- db 1,POUND
- db 1,LICK
- db 9,SWEET_KISS
- db 13,POWDER_SNOW
- db 21,CONFUSION
- db 25,SING
- db 33,MEAN_LOOK
- db 37,PSYCHIC_M
- db 45,PERISH_SONG
- db 49,BLIZZARD
- db 0 ; no more level-up moves
-
-ElekidEvosAttacks:
- db EVOLVE_LEVEL,30,ELECTABUZZ
- db 0 ; no more evolutions
- db 1,QUICK_ATTACK
- db 1,LEER
- db 9,THUNDERPUNCH
- db 17,LIGHT_SCREEN
- db 25,SWIFT
- db 33,SCREECH
- db 41,THUNDERBOLT
- db 49,THUNDER
- db 0 ; no more level-up moves
-
-MagbyEvosAttacks:
- db EVOLVE_LEVEL,30,MAGMAR
- db 0 ; no more evolutions
- db 1,EMBER
- db 7,LEER
- db 13,SMOG
- db 19,FIRE_PUNCH
- db 25,SMOKESCREEN
- db 31,SUNNY_DAY
- db 37,FLAMETHROWER
- db 43,CONFUSE_RAY
- db 49,FIRE_BLAST
- db 0 ; no more level-up moves
-
-MiltankEvosAttacks:
- db 0 ; no more evolutions
- db 1,TACKLE
- db 4,GROWL
- db 8,DEFENSE_CURL
- db 13,STOMP
- db 19,MILK_DRINK
- db 26,BIDE
- db 34,ROLLOUT
- db 43,BODY_SLAM
- db 53,HEAL_BELL
- db 0 ; no more level-up moves
-
-BlisseyEvosAttacks:
- db 0 ; no more evolutions
- db 1,POUND
- db 4,GROWL
- db 7,TAIL_WHIP
- db 10,SOFTBOILED
- db 13,DOUBLESLAP
- db 18,MINIMIZE
- db 23,SING
- db 28,EGG_BOMB
- db 33,DEFENSE_CURL
- db 40,LIGHT_SCREEN
- db 47,DOUBLE_EDGE
- db 0 ; no more level-up moves
-
-RaikouEvosAttacks:
- db 0 ; no more evolutions
- db 1,BITE
- db 1,LEER
- db 11,THUNDERSHOCK
- db 21,ROAR
- db 31,QUICK_ATTACK
- db 41,SPARK
- db 51,REFLECT
- db 61,CRUNCH
- db 71,THUNDER
- db 0 ; no more level-up moves
-
-EnteiEvosAttacks:
- db 0 ; no more evolutions
- db 1,BITE
- db 1,LEER
- db 11,EMBER
- db 21,ROAR
- db 31,FIRE_SPIN
- db 41,STOMP
- db 51,FLAMETHROWER
- db 61,SWAGGER
- db 71,FIRE_BLAST
- db 0 ; no more level-up moves
-
-SuicuneEvosAttacks:
- db 0 ; no more evolutions
- db 1,BITE
- db 1,LEER
-if _CRYSTAL
- db 11,BUBBLEBEAM
- db 21,RAIN_DANCE
- db 31,GUST
- db 41,AURORA_BEAM
-else
- db 11,WATER_GUN
- db 21,ROAR
- db 31,GUST
- db 41,BUBBLEBEAM
-endc
- db 51,MIST
- db 61,MIRROR_COAT
- db 71,HYDRO_PUMP
- db 0 ; no more level-up moves
-
-LarvitarEvosAttacks:
- db EVOLVE_LEVEL,30,PUPITAR
- db 0 ; no more evolutions
- db 1,BITE
- db 1,LEER
- db 8,SANDSTORM
- db 15,SCREECH
- db 22,ROCK_SLIDE
- db 29,THRASH
- db 36,SCARY_FACE
- db 43,CRUNCH
- db 50,EARTHQUAKE
- db 57,HYPER_BEAM
- db 0 ; no more level-up moves
-
-PupitarEvosAttacks:
- db EVOLVE_LEVEL,55,TYRANITAR
- db 0 ; no more evolutions
- db 1,BITE
- db 1,LEER
- db 1,SANDSTORM
- db 1,SCREECH
- db 8,SANDSTORM
- db 15,SCREECH
- db 22,ROCK_SLIDE
- db 29,THRASH
- db 38,SCARY_FACE
- db 47,CRUNCH
- db 56,EARTHQUAKE
- db 65,HYPER_BEAM
- db 0 ; no more level-up moves
-
-TyranitarEvosAttacks:
- db 0 ; no more evolutions
- db 1,BITE
- db 1,LEER
- db 1,SANDSTORM
- db 1,SCREECH
- db 8,SANDSTORM
- db 15,SCREECH
- db 22,ROCK_SLIDE
- db 29,THRASH
- db 38,SCARY_FACE
- db 47,CRUNCH
- db 61,EARTHQUAKE
- db 75,HYPER_BEAM
- db 0 ; no more level-up moves
-
-LugiaEvosAttacks:
- db 0 ; no more evolutions
- db 1,AEROBLAST
- db 11,SAFEGUARD
- db 22,GUST
- db 33,RECOVER
- db 44,HYDRO_PUMP
- db 55,RAIN_DANCE
- db 66,SWIFT
- db 77,WHIRLWIND
- db 88,ANCIENTPOWER
- db 99,FUTURE_SIGHT
- db 0 ; no more level-up moves
-
-HoOhEvosAttacks:
- db 0 ; no more evolutions
- db 1,SACRED_FIRE
- db 11,SAFEGUARD
- db 22,GUST
- db 33,RECOVER
- db 44,FIRE_BLAST
- db 55,SUNNY_DAY
- db 66,SWIFT
- db 77,WHIRLWIND
- db 88,ANCIENTPOWER
- db 99,FUTURE_SIGHT
- db 0 ; no more level-up moves
-
-CelebiEvosAttacks:
- db 0 ; no more evolutions
- db 1,LEECH_SEED
- db 1,CONFUSION
- db 1,RECOVER
- db 1,HEAL_BELL
- db 10,SAFEGUARD
- db 20,ANCIENTPOWER
- db 30,FUTURE_SIGHT
- db 40,BATON_PASS
- db 50,PERISH_SONG
- db 0 ; no more level-up moves
+INCLUDE "stats/evos_attacks_pointers.asm"
+
+INCLUDE "stats/evos_attacks.asm"
SECTION "bank11",DATA,BANK[$11]
@@ -20104,262 +6372,11 @@ SECTION "bank11",DATA,BANK[$11]
INCBIN "baserom.gbc",$44000,$44378 - $44000
PokedexDataPointerTable: ; 0x44378
- dw BulbasaurPokedexEntry
- dw IvysaurPokedexEntry
- dw VenusaurPokedexEntry
- dw CharmanderPokedexEntry
- dw CharmeleonPokedexEntry
- dw CharizardPokedexEntry
- dw SquirtlePokedexEntry
- dw WartortlePokedexEntry
- dw BlastoisePokedexEntry
- dw CaterpiePokedexEntry
- dw MetapodPokedexEntry
- dw ButterfreePokedexEntry
- dw WeedlePokedexEntry
- dw KakunaPokedexEntry
- dw BeedrillPokedexEntry
- dw PidgeyPokedexEntry
- dw PidgeottoPokedexEntry
- dw PidgeotPokedexEntry
- dw RattataPokedexEntry
- dw RaticatePokedexEntry
- dw SpearowPokedexEntry
- dw FearowPokedexEntry
- dw EkansPokedexEntry
- dw ArbokPokedexEntry
- dw PikachuPokedexEntry
- dw RaichuPokedexEntry
- dw SandshrewPokedexEntry
- dw SandslashPokedexEntry
- dw NidoranFPokedexEntry
- dw NidorinaPokedexEntry
- dw NidoqueenPokedexEntry
- dw NidoranMPokedexEntry
- dw NidorinoPokedexEntry
- dw NidokingPokedexEntry
- dw ClefairyPokedexEntry
- dw ClefablePokedexEntry
- dw VulpixPokedexEntry
- dw NinetalesPokedexEntry
- dw JigglypuffPokedexEntry
- dw WigglytuffPokedexEntry
- dw ZubatPokedexEntry
- dw GolbatPokedexEntry
- dw OddishPokedexEntry
- dw GloomPokedexEntry
- dw VileplumePokedexEntry
- dw ParasPokedexEntry
- dw ParasectPokedexEntry
- dw VenonatPokedexEntry
- dw VenomothPokedexEntry
- dw DiglettPokedexEntry
- dw DugtrioPokedexEntry
- dw MeowthPokedexEntry
- dw PersianPokedexEntry
- dw PsyduckPokedexEntry
- dw GolduckPokedexEntry
- dw MankeyPokedexEntry
- dw PrimeapePokedexEntry
- dw GrowlithePokedexEntry
- dw ArcaninePokedexEntry
- dw PoliwagPokedexEntry
- dw PoliwhirlPokedexEntry
- dw PoliwrathPokedexEntry
- dw AbraPokedexEntry
- dw KadabraPokedexEntry
- dw AlakazamPokedexEntry
- dw MachopPokedexEntry
- dw MachokePokedexEntry
- dw MachampPokedexEntry
- dw BellsproutPokedexEntry
- dw WeepinbellPokedexEntry
- dw VictreebelPokedexEntry
- dw TentacoolPokedexEntry
- dw TentacruelPokedexEntry
- dw GeodudePokedexEntry
- dw GravelerPokedexEntry
- dw GolemPokedexEntry
- dw PonytaPokedexEntry
- dw RapidashPokedexEntry
- dw SlowpokePokedexEntry
- dw SlowbroPokedexEntry
- dw MagnemitePokedexEntry
- dw MagnetonPokedexEntry
- dw FarfetchDPokedexEntry
- dw DoduoPokedexEntry
- dw DodrioPokedexEntry
- dw SeelPokedexEntry
- dw DewgongPokedexEntry
- dw GrimerPokedexEntry
- dw MukPokedexEntry
- dw ShellderPokedexEntry
- dw CloysterPokedexEntry
- dw GastlyPokedexEntry
- dw HaunterPokedexEntry
- dw GengarPokedexEntry
- dw OnixPokedexEntry
- dw DrowzeePokedexEntry
- dw HypnoPokedexEntry
- dw KrabbyPokedexEntry
- dw KinglerPokedexEntry
- dw VoltorbPokedexEntry
- dw ElectrodePokedexEntry
- dw ExeggcutePokedexEntry
- dw ExeggutorPokedexEntry
- dw CubonePokedexEntry
- dw MarowakPokedexEntry
- dw HitmonleePokedexEntry
- dw HitmonchanPokedexEntry
- dw LickitungPokedexEntry
- dw KoffingPokedexEntry
- dw WeezingPokedexEntry
- dw RhyhornPokedexEntry
- dw RhydonPokedexEntry
- dw ChanseyPokedexEntry
- dw TangelaPokedexEntry
- dw KangaskhanPokedexEntry
- dw HorseaPokedexEntry
- dw SeadraPokedexEntry
- dw GoldeenPokedexEntry
- dw SeakingPokedexEntry
- dw StaryuPokedexEntry
- dw StarmiePokedexEntry
- dw MrMimePokedexEntry
- dw ScytherPokedexEntry
- dw JynxPokedexEntry
- dw ElectabuzzPokedexEntry
- dw MagmarPokedexEntry
- dw PinsirPokedexEntry
- dw TaurosPokedexEntry
- dw MagikarpPokedexEntry
- dw GyaradosPokedexEntry
- dw LaprasPokedexEntry
- dw DittoPokedexEntry
- dw EeveePokedexEntry
- dw VaporeonPokedexEntry
- dw JolteonPokedexEntry
- dw FlareonPokedexEntry
- dw PorygonPokedexEntry
- dw OmanytePokedexEntry
- dw OmastarPokedexEntry
- dw KabutoPokedexEntry
- dw KabutopsPokedexEntry
- dw AerodactylPokedexEntry
- dw SnorlaxPokedexEntry
- dw ArticunoPokedexEntry
- dw ZapdosPokedexEntry
- dw MoltresPokedexEntry
- dw DratiniPokedexEntry
- dw DragonairPokedexEntry
- dw DragonitePokedexEntry
- dw MewtwoPokedexEntry
- dw MewPokedexEntry
- dw ChikoritaPokedexEntry
- dw BayleefPokedexEntry
- dw MeganiumPokedexEntry
- dw CyndaquilPokedexEntry
- dw QuilavaPokedexEntry
- dw TyphlosionPokedexEntry
- dw TotodilePokedexEntry
- dw CroconawPokedexEntry
- dw FeraligatrPokedexEntry
- dw SentretPokedexEntry
- dw FurretPokedexEntry
- dw HoothootPokedexEntry
- dw NoctowlPokedexEntry
- dw LedybaPokedexEntry
- dw LedianPokedexEntry
- dw SpinarakPokedexEntry
- dw AriadosPokedexEntry
- dw CrobatPokedexEntry
- dw ChinchouPokedexEntry
- dw LanturnPokedexEntry
- dw PichuPokedexEntry
- dw CleffaPokedexEntry
- dw IgglybuffPokedexEntry
- dw TogepiPokedexEntry
- dw TogeticPokedexEntry
- dw NatuPokedexEntry
- dw XatuPokedexEntry
- dw MareepPokedexEntry
- dw FlaaffyPokedexEntry
- dw AmpharosPokedexEntry
- dw BellossomPokedexEntry
- dw MarillPokedexEntry
- dw AzumarillPokedexEntry
- dw SudowoodoPokedexEntry
- dw PolitoedPokedexEntry
- dw HoppipPokedexEntry
- dw SkiploomPokedexEntry
- dw JumpluffPokedexEntry
- dw AipomPokedexEntry
- dw SunkernPokedexEntry
- dw SunfloraPokedexEntry
- dw YanmaPokedexEntry
- dw WooperPokedexEntry
- dw QuagsirePokedexEntry
- dw EspeonPokedexEntry
- dw UmbreonPokedexEntry
- dw MurkrowPokedexEntry
- dw SlowkingPokedexEntry
- dw MisdreavusPokedexEntry
- dw UnownPokedexEntry
- dw WobbuffetPokedexEntry
- dw GirafarigPokedexEntry
- dw PinecoPokedexEntry
- dw ForretressPokedexEntry
- dw DunsparcePokedexEntry
- dw GligarPokedexEntry
- dw SteelixPokedexEntry
- dw SnubbullPokedexEntry
- dw GranbullPokedexEntry
- dw QwilfishPokedexEntry
- dw ScizorPokedexEntry
- dw ShucklePokedexEntry
- dw HeracrossPokedexEntry
- dw SneaselPokedexEntry
- dw TeddiursaPokedexEntry
- dw UrsaringPokedexEntry
- dw SlugmaPokedexEntry
- dw MagcargoPokedexEntry
- dw SwinubPokedexEntry
- dw PiloswinePokedexEntry
- dw CorsolaPokedexEntry
- dw RemoraidPokedexEntry
- dw OctilleryPokedexEntry
- dw DelibirdPokedexEntry
- dw MantinePokedexEntry
- dw SkarmoryPokedexEntry
- dw HoundourPokedexEntry
- dw HoundoomPokedexEntry
- dw KingdraPokedexEntry
- dw PhanpyPokedexEntry
- dw DonphanPokedexEntry
- dw Porygon2PokedexEntry
- dw StantlerPokedexEntry
- dw SmearglePokedexEntry
- dw TyroguePokedexEntry
- dw HitmontopPokedexEntry
- dw SmoochumPokedexEntry
- dw ElekidPokedexEntry
- dw MagbyPokedexEntry
- dw MiltankPokedexEntry
- dw BlisseyPokedexEntry
- dw RaikouPokedexEntry
- dw EnteiPokedexEntry
- dw SuicunePokedexEntry
- dw LarvitarPokedexEntry
- dw PupitarPokedexEntry
- dw TyranitarPokedexEntry
- dw LugiaPokedexEntry
- dw HoOhPokedexEntry
- dw CelebiPokedexEntry
-
-; 0x4456e
+INCLUDE "stats/pokedex/entry_pointers.asm"
INCBIN "baserom.gbc",$4456e,$3a92
+
SECTION "bank12",DATA,BANK[$12]
INCBIN "baserom.gbc",$48000,$49d24 - $48000
@@ -20721,6 +6738,7 @@ UpdateOTPointer: ; 0x4a83a
INCBIN "baserom.gbc",$4a843,$4C000 - $4a843
+
SECTION "bank13",DATA,BANK[$13]
INCBIN "baserom.gbc",$4C000,$4ce1f - $4C000
@@ -20969,6 +6987,7 @@ EggALotMoreTimeString: ; 0x4e46e
INCBIN "baserom.gbc",$4e497,$50000 - $4e497
+
SECTION "bank14",DATA,BANK[$14]
INCBIN "baserom.gbc",$50000,$5005f-$50000
@@ -21152,42728 +7171,308 @@ INCBIN "baserom.gbc",$50A28, $51424 - $50A28
BaseStats:
-
-BulbasaurBaseStats: ; 0x51424
- db BULBASAUR ; 001
-
- db 45, 49, 49, 45, 65, 65
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 45 ; catch rate
- db 64 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %00011110
- db %00111101
- db %11000100
- db %10000110
- db %00011000
- db %01000101
- db %00000000
- ; end
-BaseStatsStructEnd:
-
-IvysaurBaseStats: ; 0x51444
- db IVYSAUR ; 002
-
- db 60, 62, 63, 60, 80, 80
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 45 ; catch rate
- db 141 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %00011110
- db %00111101
- db %11000100
- db %10000110
- db %00011000
- db %01000101
- db %00000000
- ; end
-
-VenusaurBaseStats: ; 0x51464
- db VENUSAUR ; 003
-
- db 80, 82, 83, 80, 100, 100
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 45 ; catch rate
- db 208 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, PLANT ; egg groups
-
- ; tmhm
- db %00110110
- db %01011110
- db %00111101
- db %11000100
- db %10000110
- db %00011000
- db %01000101
- db %00000000
- ; end
-
-CharmanderBaseStats: ; 0x51484
- db CHARMANDER ; 004
-
- db 39, 52, 43, 65, 60, 50
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 65 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, REPTILE ; egg groups
-
- ; tmhm
- db %10100111
- db %00010110
- db %11011001
- db %11001100
- db %11100110
- db %10011000
- db %00100101
- db %00000010
- ; end
-
-CharmeleonBaseStats: ; 0x514a4
- db CHARMELEON ; 005
-
- db 58, 64, 58, 80, 80, 65
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 142 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, REPTILE ; egg groups
-
- ; tmhm
- db %10100111
- db %00010110
- db %11011001
- db %11001100
- db %11100110
- db %10011000
- db %00100101
- db %00000010
- ; end
-
-CharizardBaseStats: ; 0x514c4
- db CHARIZARD ; 006
-
- db 78, 84, 78, 100, 109, 85
- ; hp atk def spd sat sdf
-
- db FIRE, FLYING
- db 45 ; catch rate
- db 209 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, REPTILE ; egg groups
-
- ; tmhm
- db %10110111
- db %01010110
- db %11011001
- db %11001110
- db %11110110
- db %11011000
- db %00101101
- db %00000010
- ; end
-
-SquirtleBaseStats: ; 0x514e4
- db SQUIRTLE ; 007
-
- db 44, 48, 65, 43, 50, 64
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 66 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10101111
- db %10110010
- db %01011011
- db %11001100
- db %10000111
- db %00011000
- db %10110000
- db %00001001
- ; end
-
-WartortleBaseStats: ; 0x51504
- db WARTORTLE ; 008
-
- db 59, 63, 80, 58, 65, 80
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 143 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10101111
- db %10110010
- db %01011011
- db %11001100
- db %10000111
- db %00011000
- db %10110000
- db %00001001
- ; end
-
-BlastoiseBaseStats: ; 0x51524
- db BLASTOISE ; 009
-
- db 79, 83, 100, 78, 85, 105
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 210 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10111111
- db %11110010
- db %01011011
- db %11001110
- db %10000111
- db %00011000
- db %10110000
- db %00001001
- ; end
-
-CaterpieBaseStats: ; 0x51544
- db CATERPIE ; 010
-
- db 45, 30, 35, 45, 20, 20
- ; hp atk def spd sat sdf
-
- db BUG, BUG
- db 255 ; catch rate
- db 53 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-MetapodBaseStats: ; 0x51564
- db METAPOD ; 011
-
- db 50, 20, 55, 30, 25, 25
- ; hp atk def spd sat sdf
-
- db BUG, BUG
- db 120 ; catch rate
- db 72 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-ButterfreeBaseStats: ; 0x51584
- db BUTTERFREE ; 012
-
- db 60, 45, 50, 70, 80, 80
- ; hp atk def spd sat sdf
-
- db BUG, FLYING
- db 45 ; catch rate
- db 160 ; base exp
- db NO_ITEM ; item 1
- db SILVERPOWDER ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00111101
- db %10010100
- db %01000110
- db %00011000
- db %01000010
- db %00000000
- ; end
-
-WeedleBaseStats: ; 0x515a4
- db WEEDLE ; 013
-
- db 40, 35, 30, 50, 20, 20
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 255 ; catch rate
- db 52 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-KakunaBaseStats: ; 0x515c4
- db KAKUNA ; 014
-
- db 45, 25, 50, 35, 25, 25
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 120 ; catch rate
- db 71 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-BeedrillBaseStats: ; 0x515e4
- db BEEDRILL ; 015
-
- db 65, 80, 40, 75, 45, 80
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 45 ; catch rate
- db 159 ; base exp
- db NO_ITEM ; item 1
- db POISON_BARB ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00011101
- db %10000100
- db %01001110
- db %00011000
- db %00000101
- db %00000000
- ; end
-
-PidgeyBaseStats: ; 0x51604
- db PIDGEY ; 016
-
- db 40, 45, 40, 56, 35, 35
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 255 ; catch rate
- db 55 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %01111100
- db %00001000
- db %00000000
- ; end
-
-PidgeottoBaseStats: ; 0x51624
- db PIDGEOTTO ; 017
-
- db 63, 60, 55, 71, 50, 50
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 120 ; catch rate
- db 113 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %01111100
- db %00001000
- db %00000000
- ; end
-
-PidgeotBaseStats: ; 0x51644
- db PIDGEOT ; 018
-
- db 83, 80, 75, 91, 70, 70
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 45 ; catch rate
- db 172 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00011001
- db %11000100
- db %01000110
- db %01111100
- db %00001000
- db %00000000
- ; end
-
-RattataBaseStats: ; 0x51664
- db RATTATA ; 019
-
- db 30, 56, 35, 72, 25, 35
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 255 ; catch rate
- db 57 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10100110
- db %10110110
- db %01011001
- db %11101101
- db %11000110
- db %00111000
- db %00000000
- db %00000000
- ; end
-
-RaticateBaseStats: ; 0x51684
- db RATICATE ; 020
-
- db 55, 81, 60, 97, 50, 70
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 90 ; catch rate
- db 116 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %11110110
- db %01011001
- db %11101101
- db %11000110
- db %00111000
- db %00100100
- db %00001100
- ; end
-
-SpearowBaseStats: ; 0x516a4
- db SPEAROW ; 021
-
- db 40, 60, 30, 70, 31, 31
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 255 ; catch rate
- db 58 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %01111100
- db %00001000
- db %00000000
- ; end
-
-FearowBaseStats: ; 0x516c4
- db FEAROW ; 022
-
- db 65, 90, 65, 100, 61, 61
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 90 ; catch rate
- db 162 ; base exp
- db NO_ITEM ; item 1
- db SHARP_BEAK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00011001
- db %11000100
- db %01000110
- db %01111100
- db %00001000
- db %00000000
- ; end
-
-EkansBaseStats: ; 0x516e4
- db EKANS ; 023
-
- db 35, 60, 44, 55, 40, 54
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 255 ; catch rate
- db 62 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, REPTILE ; egg groups
-
- ; tmhm
- db %00100110
- db %00010110
- db %00011101
- db %10001110
- db %00001110
- db %00111000
- db %00100000
- db %00000000
- ; end
-
-ArbokBaseStats: ; 0x51704
- db ARBOK ; 024
-
- db 60, 85, 69, 80, 65, 79
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 90 ; catch rate
- db 147 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, REPTILE ; egg groups
-
- ; tmhm
- db %00100110
- db %01010110
- db %00011101
- db %10001110
- db %00001110
- db %00111000
- db %00100000
- db %00000000
- ; end
-
-PikachuBaseStats: ; 0x51724
- db PIKACHU ; 025
-
- db 35, 55, 30, 90, 50, 40
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 190 ; catch rate
- db 82 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FAIRY ; egg groups
-
- ; tmhm
- db %01101111
- db %00010010
- db %01011011
- db %11000101
- db %11000110
- db %00011101
- db %01100000
- db %00000100
- ; end
-
-RaichuBaseStats: ; 0x51744
- db RAICHU ; 026
-
- db 60, 90, 55, 100, 90, 80
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 75 ; catch rate
- db 122 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FAIRY ; egg groups
-
- ; tmhm
- db %01101111
- db %01010010
- db %01011011
- db %11000101
- db %11000110
- db %00111101
- db %01100000
- db %00000100
- ; end
-
-SandshrewBaseStats: ; 0x51764
- db SANDSHREW ; 027
-
- db 50, 75, 85, 40, 20, 30
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 255 ; catch rate
- db 93 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10101111
- db %00010110
- db %01011001
- db %11001110
- db %11010110
- db %00111100
- db %00100101
- db %00000000
- ; end
-
-SandslashBaseStats: ; 0x51784
- db SANDSLASH ; 028
-
- db 75, 100, 110, 65, 45, 55
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 90 ; catch rate
- db 163 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10101111
- db %01010110
- db %01011001
- db %11001110
- db %11010110
- db %00111100
- db %00100101
- db %00000000
- ; end
-
-Nidoran_FBaseStats: ; 0x517a4
- db NIDORAN_F ; 029
-
- db 55, 47, 52, 41, 40, 40
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 235 ; catch rate
- db 59 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %00110110
- db %01011011
- db %11000101
- db %10000110
- db %00111100
- db %00000000
- db %00000100
- ; end
-
-NidorinaBaseStats: ; 0x517c4
- db NIDORINA ; 030
-
- db 70, 62, 67, 56, 55, 55
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 120 ; catch rate
- db 117 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10100110
- db %00110110
- db %01011011
- db %11000101
- db %10000110
- db %00111100
- db %00100000
- db %00001100
- ; end
-
-NidoqueenBaseStats: ; 0x517e4
- db NIDOQUEEN ; 031
-
- db 90, 82, 87, 76, 75, 85
- ; hp atk def spd sat sdf
-
- db POISON, GROUND
- db 45 ; catch rate
- db 194 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10110111
- db %11110110
- db %01011011
- db %11100111
- db %10110111
- db %10111101
- db %00110001
- db %00001110
- ; end
-
-Nidoran_MBaseStats: ; 0x51804
- db NIDORAN_M ; 032
-
- db 46, 57, 40, 50, 40, 40
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 235 ; catch rate
- db 60 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %00110110
- db %01011011
- db %11000101
- db %10000110
- db %00111100
- db %00000000
- db %00000100
- ; end
-
-NidorinoBaseStats: ; 0x51824
- db NIDORINO ; 033
-
- db 61, 72, 57, 65, 55, 55
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 120 ; catch rate
- db 118 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %10100110
- db %00110110
- db %01011011
- db %11000101
- db %10000110
- db %00111100
- db %00100000
- db %00001100
- ; end
-
-NidokingBaseStats: ; 0x51844
- db NIDOKING ; 034
-
- db 81, 92, 77, 85, 85, 75
- ; hp atk def spd sat sdf
-
- db POISON, GROUND
- db 45 ; catch rate
- db 195 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %10110111
- db %11110110
- db %01011011
- db %11100111
- db %10110111
- db %10111101
- db %00110001
- db %00001110
- ; end
-
-ClefairyBaseStats: ; 0x51864
- db CLEFAIRY ; 035
-
- db 70, 45, 48, 35, 60, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 150 ; catch rate
- db 68 ; base exp
- db MYSTERYBERRY ; item 1
- db MOON_STONE ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FAIRY, FAIRY ; egg groups
-
- ; tmhm
- db %01101111
- db %00110111
- db %01111011
- db %11110101
- db %10100111
- db %10011111
- db %01100010
- db %00001110
- ; end
-
-ClefableBaseStats: ; 0x51884
- db CLEFABLE ; 036
-
- db 95, 70, 73, 60, 85, 90
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 25 ; catch rate
- db 129 ; base exp
- db MYSTERYBERRY ; item 1
- db MOON_STONE ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FAIRY, FAIRY ; egg groups
-
- ; tmhm
- db %01101111
- db %01110111
- db %01111011
- db %11110101
- db %10100111
- db %10011111
- db %01100010
- db %00001110
- ; end
-
-VulpixBaseStats: ; 0x518a4
- db VULPIX ; 037
-
- db 38, 41, 40, 65, 50, 65
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 190 ; catch rate
- db 63 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %00010110
- db %01011001
- db %10001100
- db %01100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-NinetalesBaseStats: ; 0x518c4
- db NINETALES ; 038
-
- db 73, 76, 75, 100, 81, 100
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 75 ; catch rate
- db 178 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00110110
- db %01010110
- db %01011001
- db %10001100
- db %01100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-JigglypuffBaseStats: ; 0x518e4
- db JIGGLYPUFF ; 039
-
- db 115, 45, 20, 20, 45, 25
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 170 ; catch rate
- db 76 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FAIRY, FAIRY ; egg groups
-
- ; tmhm
- db %01101111
- db %00110111
- db %00111011
- db %11110101
- db %10100111
- db %10011111
- db %01100010
- db %00001110
- ; end
-
-WigglytuffBaseStats: ; 0x51904
- db WIGGLYTUFF ; 040
-
- db 140, 70, 45, 45, 75, 50
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 50 ; catch rate
- db 109 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FAIRY, FAIRY ; egg groups
-
- ; tmhm
- db %01101111
- db %01110111
- db %00111011
- db %11110101
- db %10100111
- db %10011111
- db %01100010
- db %00001110
- ; end
-
-ZubatBaseStats: ; 0x51924
- db ZUBAT ; 041
-
- db 40, 45, 35, 55, 30, 40
- ; hp atk def spd sat sdf
-
- db POISON, FLYING
- db 255 ; catch rate
- db 54 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011101
- db %10000100
- db %01000110
- db %01111100
- db %00000000
- db %00000000
- ; end
-
-GolbatBaseStats: ; 0x51944
- db GOLBAT ; 042
-
- db 75, 80, 70, 90, 65, 75
- ; hp atk def spd sat sdf
-
- db POISON, FLYING
- db 90 ; catch rate
- db 171 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00011101
- db %10000100
- db %01000110
- db %01111100
- db %00000000
- db %00000000
- ; end
-
-OddishBaseStats: ; 0x51964
- db ODDISH ; 043
-
- db 45, 50, 55, 30, 75, 65
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 255 ; catch rate
- db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %00011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-GloomBaseStats: ; 0x51984
- db GLOOM ; 044
-
- db 60, 65, 70, 40, 85, 75
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 120 ; catch rate
- db 132 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %00011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-VileplumeBaseStats: ; 0x519a4
- db VILEPLUME ; 045
-
- db 75, 80, 85, 50, 100, 90
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 45 ; catch rate
- db 184 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-ParasBaseStats: ; 0x519c4
- db PARAS ; 046
-
- db 35, 70, 55, 25, 45, 55
- ; hp atk def spd sat sdf
-
- db BUG, GRASS
- db 190 ; catch rate
- db 70 ; base exp
- db TINYMUSHROOM ; item 1
- db BIG_MUSHROOM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, PLANT ; egg groups
-
- ; tmhm
- db %10100100
- db %00011110
- db %00111101
- db %10001100
- db %00001110
- db %00111000
- db %01000101
- db %00000000
- ; end
-
-ParasectBaseStats: ; 0x519e4
- db PARASECT ; 047
-
- db 60, 95, 80, 30, 60, 80
- ; hp atk def spd sat sdf
-
- db BUG, GRASS
- db 75 ; catch rate
- db 128 ; base exp
- db TINYMUSHROOM ; item 1
- db BIG_MUSHROOM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, PLANT ; egg groups
-
- ; tmhm
- db %10100100
- db %01011110
- db %00111101
- db %10001100
- db %00001110
- db %00111000
- db %01000101
- db %00000000
- ; end
-
-VenonatBaseStats: ; 0x51a04
- db VENONAT ; 048
-
- db 60, 55, 50, 45, 40, 55
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 190 ; catch rate
- db 75 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100100
- db %00011110
- db %00111101
- db %10010100
- db %01001110
- db %00111000
- db %00000000
- db %00000000
- ; end
-
-VenomothBaseStats: ; 0x51a24
- db VENOMOTH ; 049
-
- db 70, 65, 60, 90, 90, 75
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 75 ; catch rate
- db 138 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00111101
- db %10010100
- db %01001110
- db %00111000
- db %01000000
- db %00000000
- ; end
-
-DiglettBaseStats: ; 0x51a44
- db DIGLETT ; 050
-
- db 10, 55, 25, 95, 35, 45
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 255 ; catch rate
- db 81 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10100100
- db %00010110
- db %00011001
- db %11001110
- db %00001110
- db %00111000
- db %00000100
- db %00000000
- ; end
-
-DugtrioBaseStats: ; 0x51a64
- db DUGTRIO ; 051
-
- db 35, 80, 50, 120, 50, 70
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 50 ; catch rate
- db 153 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10100100
- db %01010110
- db %00011001
- db %11001110
- db %00001110
- db %00111000
- db %00000100
- db %00000000
- ; end
-
-MeowthBaseStats: ; 0x51a84
- db MEOWTH ; 052
-
- db 40, 45, 35, 90, 40, 40
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 255 ; catch rate
- db 69 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %01100110
- db %10010111
- db %01011001
- db %11100101
- db %11000110
- db %00111110
- db %00000010
- db %00000100
- ; end
-
-PersianBaseStats: ; 0x51aa4
- db PERSIAN ; 053
-
- db 65, 70, 60, 115, 65, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 90 ; catch rate
- db 148 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %01110110
- db %11010111
- db %01011001
- db %11100101
- db %11000110
- db %00111110
- db %00000010
- db %00000100
- ; end
-
-PsyduckBaseStats: ; 0x51ac4
- db PSYDUCK ; 054
-
- db 50, 52, 48, 55, 65, 50
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 190 ; catch rate
- db 80 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %10100111
- db %10110011
- db %01011011
- db %11001100
- db %01000111
- db %00011000
- db %11110000
- db %00001001
- ; end
-
-GolduckBaseStats: ; 0x51ae4
- db GOLDUCK ; 055
-
- db 80, 82, 78, 85, 95, 80
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 75 ; catch rate
- db 174 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %10100111
- db %11110011
- db %01011011
- db %11001100
- db %01000111
- db %00011000
- db %11110001
- db %00001001
- ; end
-
-MankeyBaseStats: ; 0x51b04
- db MANKEY ; 056
-
- db 40, 80, 35, 70, 35, 45
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 190 ; catch rate
- db 74 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10100111
- db %00010111
- db %01011001
- db %11001101
- db %11000111
- db %10111101
- db %00100000
- db %00000100
- ; end
-
-PrimeapeBaseStats: ; 0x51b24
- db PRIMEAPE ; 057
-
- db 65, 105, 60, 95, 60, 70
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 75 ; catch rate
- db 149 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10100111
- db %01010111
- db %01011001
- db %11001101
- db %11000111
- db %10111101
- db %00100000
- db %00000100
- ; end
-
-GrowlitheBaseStats: ; 0x51b44
- db GROWLITHE ; 058
-
- db 55, 70, 45, 60, 70, 50
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 190 ; catch rate
- db 91 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %00010110
- db %11011001
- db %10001100
- db %01100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-ArcanineBaseStats: ; 0x51b64
- db ARCANINE ; 059
-
- db 90, 110, 80, 95, 100, 80
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 75 ; catch rate
- db 213 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %01010110
- db %11011001
- db %10001100
- db %01100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-PoliwagBaseStats: ; 0x51b84
- db POLIWAG ; 060
-
- db 40, 50, 40, 90, 40, 40
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 255 ; catch rate
- db 77 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMPHIBIAN, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %00100110
- db %10110010
- db %00011011
- db %10010100
- db %10000110
- db %00111000
- db %10010000
- db %00001001
- ; end
-
-PoliwhirlBaseStats: ; 0x51ba4
- db POLIWHIRL ; 061
-
- db 65, 65, 65, 90, 50, 50
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 120 ; catch rate
- db 131 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMPHIBIAN, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10100110
- db %10110010
- db %00011011
- db %11010110
- db %10000111
- db %00111100
- db %10110000
- db %00001001
- ; end
-
-PoliwrathBaseStats: ; 0x51bc4
- db POLIWRATH ; 062
-
- db 90, 85, 95, 70, 70, 90
- ; hp atk def spd sat sdf
-
- db WATER, FIGHTING
- db 45 ; catch rate
- db 185 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMPHIBIAN, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10100111
- db %11110010
- db %00011011
- db %11010110
- db %10000111
- db %00111100
- db %10110000
- db %00001001
- ; end
-
-AbraBaseStats: ; 0x51be4
- db ABRA ; 063
-
- db 25, 20, 15, 90, 105, 55
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 200 ; catch rate
- db 73 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %01100111
- db %00010111
- db %00011011
- db %10110100
- db %00000111
- db %10111011
- db %01000010
- db %00000000
- ; end
-
-KadabraBaseStats: ; 0x51c04
- db KADABRA ; 064
-
- db 40, 35, 30, 105, 120, 70
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 100 ; catch rate
- db 145 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %01100111
- db %00010111
- db %00011011
- db %10111100
- db %00000111
- db %10111011
- db %01000010
- db %00000000
- ; end
-
-AlakazamBaseStats: ; 0x51c24
- db ALAKAZAM ; 065
-
- db 55, 50, 45, 120, 135, 85
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 50 ; catch rate
- db 186 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %01100111
- db %01010111
- db %00011011
- db %10111100
- db %00000111
- db %10111011
- db %01000010
- db %00000000
- ; end
-
-MachopBaseStats: ; 0x51c44
- db MACHOP ; 066
-
- db 70, 80, 50, 35, 35, 35
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 180 ; catch rate
- db 88 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100111
- db %00010110
- db %00011001
- db %11001110
- db %00100111
- db %10111101
- db %00100000
- db %00000010
- ; end
-
-MachokeBaseStats: ; 0x51c64
- db MACHOKE ; 067
-
- db 80, 100, 70, 45, 50, 60
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 90 ; catch rate
- db 146 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100111
- db %00010110
- db %00011001
- db %11001110
- db %00100111
- db %10111101
- db %00100000
- db %00000010
- ; end
-
-MachampBaseStats: ; 0x51c84
- db MACHAMP ; 068
-
- db 90, 130, 80, 55, 65, 85
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 45 ; catch rate
- db 193 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100111
- db %01010110
- db %00011001
- db %11001110
- db %00100111
- db %10111101
- db %00100000
- db %00000010
- ; end
-
-BellsproutBaseStats: ; 0x51ca4
- db BELLSPROUT ; 069
-
- db 50, 75, 35, 40, 70, 30
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 255 ; catch rate
- db 84 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %00011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-WeepinbellBaseStats: ; 0x51cc4
- db WEEPINBELL ; 070
-
- db 65, 90, 50, 55, 85, 45
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 120 ; catch rate
- db 151 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %00011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-VictreebelBaseStats: ; 0x51ce4
- db VICTREEBEL ; 071
-
- db 80, 105, 65, 70, 100, 60
- ; hp atk def spd sat sdf
-
- db GRASS, POISON
- db 45 ; catch rate
- db 191 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-TentacoolBaseStats: ; 0x51d04
- db TENTACOOL ; 072
-
- db 40, 40, 35, 70, 50, 100
- ; hp atk def spd sat sdf
-
- db WATER, POISON
- db 190 ; catch rate
- db 105 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %00100100
- db %10110010
- db %00011111
- db %10000100
- db %00001110
- db %00011000
- db %10010100
- db %00001000
- ; end
-
-TentacruelBaseStats: ; 0x51d24
- db TENTACRUEL ; 073
-
- db 80, 70, 65, 100, 80, 120
- ; hp atk def spd sat sdf
-
- db WATER, POISON
- db 60 ; catch rate
- db 205 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %00100100
- db %11110010
- db %00011111
- db %10000100
- db %00001110
- db %00011000
- db %10010100
- db %00001000
- ; end
-
-GeodudeBaseStats: ; 0x51d44
- db GEODUDE ; 074
-
- db 40, 80, 100, 20, 30, 30
- ; hp atk def spd sat sdf
-
- db ROCK, GROUND
- db 255 ; catch rate
- db 86 ; base exp
- db NO_ITEM ; item 1
- db EVERSTONE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %10101111
- db %00010110
- db %00011001
- db %11001110
- db %10110110
- db %10011000
- db %00100000
- db %00000010
- ; end
-
-GravelerBaseStats: ; 0x51d64
- db GRAVELER ; 075
-
- db 55, 95, 115, 35, 45, 45
- ; hp atk def spd sat sdf
-
- db ROCK, GROUND
- db 120 ; catch rate
- db 134 ; base exp
- db NO_ITEM ; item 1
- db EVERSTONE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %10101111
- db %00010110
- db %00011001
- db %11001110
- db %10110110
- db %10011000
- db %00100000
- db %00000010
- ; end
-
-GolemBaseStats: ; 0x51d84
- db GOLEM ; 076
-
- db 80, 110, 130, 45, 55, 65
- ; hp atk def spd sat sdf
-
- db ROCK, GROUND
- db 45 ; catch rate
- db 177 ; base exp
- db NO_ITEM ; item 1
- db EVERSTONE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %10111111
- db %01010110
- db %00011001
- db %11001110
- db %10110110
- db %10011000
- db %00100001
- db %00000010
- ; end
-
-PonytaBaseStats: ; 0x51da4
- db PONYTA ; 077
-
- db 50, 85, 55, 90, 65, 65
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 190 ; catch rate
- db 152 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %00010110
- db %01011001
- db %10000100
- db %01100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-RapidashBaseStats: ; 0x51dc4
- db RAPIDASH ; 078
-
- db 65, 100, 70, 105, 80, 80
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 60 ; catch rate
- db 192 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %01010110
- db %01011001
- db %10000100
- db %01100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-SlowpokeBaseStats: ; 0x51de4
- db SLOWPOKE ; 079
-
- db 90, 65, 65, 15, 40, 40
- ; hp atk def spd sat sdf
-
- db WATER, PSYCHIC
- db 190 ; catch rate
- db 99 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %01100110
- db %10110111
- db %01011011
- db %11111110
- db %01100110
- db %00011010
- db %01110010
- db %00001010
- ; end
-
-SlowbroBaseStats: ; 0x51e04
- db SLOWBRO ; 080
-
- db 95, 75, 110, 30, 100, 80
- ; hp atk def spd sat sdf
-
- db WATER, PSYCHIC
- db 75 ; catch rate
- db 164 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %11100111
- db %11110111
- db %01011011
- db %11111110
- db %01100111
- db %00011010
- db %01110011
- db %00001010
- ; end
-
-MagnemiteBaseStats: ; 0x51e24
- db MAGNEMITE ; 081
-
- db 25, 35, 70, 45, 95, 55
- ; hp atk def spd sat sdf
-
- db ELECTRIC, STEEL
- db 190 ; catch rate
- db 89 ; base exp
- db NO_ITEM ; item 1
- db METAL_COAT ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %01101100
- db %00010010
- db %00011011
- db %10000101
- db %01000110
- db %00001000
- db %01000000
- db %00000100
- ; end
-
-MagnetonBaseStats: ; 0x51e44
- db MAGNETON ; 082
-
- db 50, 60, 95, 70, 120, 70
- ; hp atk def spd sat sdf
-
- db ELECTRIC, STEEL
- db 60 ; catch rate
- db 161 ; base exp
- db NO_ITEM ; item 1
- db METAL_COAT ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %01101100
- db %01010010
- db %00011011
- db %10000101
- db %01000110
- db %00001000
- db %01000000
- db %00000100
- ; end
-
-Farfetch_DBaseStats: ; 0x51e64
- db FARFETCH_D ; 083
-
- db 52, 65, 55, 60, 58, 62
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 45 ; catch rate
- db 94 ; base exp
- db NO_ITEM ; item 1
- db STICK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %00010111
- db %01011001
- db %11000100
- db %01000110
- db %01111100
- db %00001100
- db %00000000
- ; end
-
-DoduoBaseStats: ; 0x51e84
- db DODUO ; 084
-
- db 35, 85, 45, 75, 35, 35
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 190 ; catch rate
- db 96 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %01111000
- db %00001000
- db %00000000
- ; end
-
-DodrioBaseStats: ; 0x51ea4
- db DODRIO ; 085
-
- db 60, 110, 70, 100, 60, 60
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 45 ; catch rate
- db 158 ; base exp
- db NO_ITEM ; item 1
- db SHARP_BEAK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00011001
- db %11000100
- db %01000110
- db %01111000
- db %00001000
- db %00000000
- ; end
-
-SeelBaseStats: ; 0x51ec4
- db SEEL ; 086
-
- db 65, 45, 55, 45, 45, 70
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 190 ; catch rate
- db 100 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %10110010
- db %00011011
- db %10000100
- db %00000110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-DewgongBaseStats: ; 0x51ee4
- db DEWGONG ; 087
-
- db 90, 70, 80, 70, 70, 95
- ; hp atk def spd sat sdf
-
- db WATER, ICE
- db 75 ; catch rate
- db 176 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %11110010
- db %00011011
- db %10000100
- db %00000110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-GrimerBaseStats: ; 0x51f04
- db GRIMER ; 088
-
- db 80, 80, 50, 25, 40, 50
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 190 ; catch rate
- db 90 ; base exp
- db NO_ITEM ; item 1
- db NUGGET ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01100101
- db %00010110
- db %00011101
- db %11000101
- db %00101111
- db %10111001
- db %00000000
- db %00000110
- ; end
-
-MukBaseStats: ; 0x51f24
- db MUK ; 089
-
- db 105, 105, 75, 50, 65, 100
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 75 ; catch rate
- db 157 ; base exp
- db NO_ITEM ; item 1
- db NUGGET ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01100101
- db %01010110
- db %00011101
- db %11000101
- db %00101111
- db %10111001
- db %00000000
- db %00000110
- ; end
-
-ShellderBaseStats: ; 0x51f44
- db SHELLDER ; 090
-
- db 30, 65, 100, 40, 45, 25
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 190 ; catch rate
- db 97 ; base exp
- db PEARL ; item 1
- db BIG_PEARL ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %00100100
- db %10110010
- db %00011011
- db %10000100
- db %01000110
- db %00011000
- db %10010000
- db %00001000
- ; end
-
-CloysterBaseStats: ; 0x51f64
- db CLOYSTER ; 091
-
- db 50, 95, 180, 70, 85, 45
- ; hp atk def spd sat sdf
-
- db WATER, ICE
- db 60 ; catch rate
- db 203 ; base exp
- db PEARL ; item 1
- db BIG_PEARL ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %00100100
- db %11110010
- db %00011011
- db %10000100
- db %01000110
- db %00011000
- db %10010000
- db %00001000
- ; end
-
-GastlyBaseStats: ; 0x51f84
- db GASTLY ; 092
-
- db 30, 35, 30, 80, 100, 35
- ; hp atk def spd sat sdf
-
- db GHOST, POISON
- db 190 ; catch rate
- db 95 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01100100
- db %00010111
- db %00011111
- db %10110101
- db %00000110
- db %00111010
- db %00000010
- db %00000100
- ; end
-
-HaunterBaseStats: ; 0x51fa4
- db HAUNTER ; 093
-
- db 45, 50, 45, 95, 115, 55
- ; hp atk def spd sat sdf
-
- db GHOST, POISON
- db 90 ; catch rate
- db 126 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01100100
- db %00010111
- db %00011111
- db %10110101
- db %00000110
- db %00111010
- db %00000010
- db %00000100
- ; end
-
-GengarBaseStats: ; 0x51fc4
- db GENGAR ; 094
-
- db 60, 65, 60, 110, 130, 75
- ; hp atk def spd sat sdf
-
- db GHOST, POISON
- db 45 ; catch rate
- db 190 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %11100111
- db %01010111
- db %00011111
- db %10110101
- db %00000111
- db %10111011
- db %00100010
- db %00000100
- ; end
-
-OnixBaseStats: ; 0x51fe4
- db ONIX ; 095
-
- db 35, 45, 160, 70, 30, 45
- ; hp atk def spd sat sdf
-
- db ROCK, GROUND
- db 45 ; catch rate
- db 108 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %10110110
- db %00010110
- db %01011001
- db %11001110
- db %00010110
- db %00011000
- db %00100000
- db %00000000
- ; end
-
-DrowzeeBaseStats: ; 0x52004
- db DROWZEE ; 096
-
- db 60, 48, 45, 42, 43, 90
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 190 ; catch rate
- db 102 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %01100111
- db %00010111
- db %00011011
- db %10110100
- db %00000111
- db %10011011
- db %01000010
- db %00000000
- ; end
-
-HypnoBaseStats: ; 0x52024
- db HYPNO ; 097
-
- db 85, 73, 70, 67, 73, 115
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 75 ; catch rate
- db 165 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %01100111
- db %01010111
- db %00011011
- db %10110100
- db %00000111
- db %10011011
- db %01000010
- db %00000000
- ; end
-
-KrabbyBaseStats: ; 0x52044
- db KRABBY ; 098
-
- db 30, 105, 90, 50, 25, 25
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 225 ; catch rate
- db 115 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10100100
- db %10110010
- db %00011011
- db %11000100
- db %00000110
- db %00111000
- db %10110101
- db %00001000
- ; end
-
-KinglerBaseStats: ; 0x52064
- db KINGLER ; 099
-
- db 55, 130, 115, 75, 50, 50
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 60 ; catch rate
- db 206 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10100100
- db %11110010
- db %00011011
- db %11000100
- db %00000110
- db %00111000
- db %10110101
- db %00001000
- ; end
-
-VoltorbBaseStats: ; 0x52084
- db VOLTORB ; 100
-
- db 40, 30, 50, 100, 55, 55
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 190 ; catch rate
- db 103 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %01101110
- db %00010010
- db %00011011
- db %10000101
- db %01000110
- db %00001000
- db %01000000
- db %00000100
- ; end
-
-ElectrodeBaseStats: ; 0x520a4
- db ELECTRODE ; 101
-
- db 60, 50, 70, 140, 80, 80
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 60 ; catch rate
- db 150 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %01101110
- db %01010010
- db %00011011
- db %10000101
- db %01000110
- db %00001000
- db %01000000
- db %00000100
- ; end
-
-ExeggcuteBaseStats: ; 0x520c4
- db EXEGGCUTE ; 102
-
- db 60, 40, 80, 40, 60, 45
- ; hp atk def spd sat sdf
-
- db GRASS, PSYCHIC
- db 90 ; catch rate
- db 98 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00101100
- db %00010111
- db %00111101
- db %10010100
- db %00001110
- db %00111010
- db %01100010
- db %00000000
- ; end
-
-ExeggutorBaseStats: ; 0x520e4
- db EXEGGUTOR ; 103
-
- db 95, 95, 85, 55, 125, 65
- ; hp atk def spd sat sdf
-
- db GRASS, PSYCHIC
- db 45 ; catch rate
- db 212 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00101110
- db %01010111
- db %00111101
- db %10010100
- db %00001110
- db %00111010
- db %01100010
- db %00000000
- ; end
-
-CuboneBaseStats: ; 0x52104
- db CUBONE ; 104
-
- db 50, 50, 95, 35, 40, 50
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 190 ; catch rate
- db 87 ; base exp
- db NO_ITEM ; item 1
- db THICK_CLUB ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %10100111
- db %10110110
- db %01011001
- db %11001110
- db %00110110
- db %10111101
- db %00100000
- db %00001010
- ; end
-
-MarowakBaseStats: ; 0x52124
- db MAROWAK ; 105
-
- db 60, 80, 110, 45, 50, 80
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 75 ; catch rate
- db 124 ; base exp
- db NO_ITEM ; item 1
- db THICK_CLUB ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %10100111
- db %11110110
- db %01011001
- db %11001110
- db %00110110
- db %10111101
- db %00100000
- db %00001010
- ; end
-
-HitmonleeBaseStats: ; 0x52144
- db HITMONLEE ; 106
-
- db 50, 120, 53, 87, 35, 110
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 45 ; catch rate
- db 139 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100111
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %00111100
- db %00100000
- db %00000000
- ; end
-
-HitmonchanBaseStats: ; 0x52164
- db HITMONCHAN ; 107
-
- db 50, 105, 79, 76, 35, 110
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 45 ; catch rate
- db 140 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100111
- db %00010110
- db %00011001
- db %11000100
- db %01000111
- db %10111101
- db %00100000
- db %00000000
- ; end
-
-LickitungBaseStats: ; 0x52184
- db LICKITUNG ; 108
-
- db 90, 55, 75, 30, 60, 75
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 127 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %10101111
- db %11110111
- db %01011011
- db %11100111
- db %10110111
- db %10111011
- db %00110110
- db %00001110
- ; end
-
-KoffingBaseStats: ; 0x521a4
- db KOFFING ; 109
-
- db 40, 65, 95, 35, 60, 45
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 190 ; catch rate
- db 114 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01101100
- db %00010110
- db %00011001
- db %10000101
- db %00101110
- db %00111000
- db %00000000
- db %00000110
- ; end
-
-WeezingBaseStats: ; 0x521c4
- db WEEZING ; 110
-
- db 65, 90, 120, 60, 85, 70
- ; hp atk def spd sat sdf
-
- db POISON, POISON
- db 60 ; catch rate
- db 173 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01101100
- db %01010110
- db %00011001
- db %10000101
- db %00101110
- db %00111000
- db %00000000
- db %00000110
- ; end
-
-RhyhornBaseStats: ; 0x521e4
- db RHYHORN ; 111
-
- db 80, 85, 95, 25, 30, 30
- ; hp atk def spd sat sdf
-
- db GROUND, ROCK
- db 120 ; catch rate
- db 135 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %11111110
- db %10110110
- db %01011001
- db %11001111
- db %00110110
- db %00011000
- db %00100000
- db %00001110
- ; end
-
-RhydonBaseStats: ; 0x52204
- db RHYDON ; 112
-
- db 105, 130, 120, 40, 45, 45
- ; hp atk def spd sat sdf
-
- db GROUND, ROCK
- db 60 ; catch rate
- db 204 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %11111111
- db %11110110
- db %01011001
- db %11001111
- db %00110110
- db %10011001
- db %00110001
- db %00001110
- ; end
-
-ChanseyBaseStats: ; 0x52224
- db CHANSEY ; 113
-
- db 250, 05, 05, 50, 35, 105
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 30 ; catch rate
- db 255 ; base exp
- db NO_ITEM ; item 1
- db LUCKY_EGG ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FAIRY, FAIRY ; egg groups
-
- ; tmhm
- db %11101111
- db %11110111
- db %01111011
- db %11110101
- db %10110110
- db %00011010
- db %01100000
- db %00001110
- ; end
-
-TangelaBaseStats: ; 0x52244
- db TANGELA ; 114
-
- db 65, 55, 115, 60, 100, 40
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 45 ; catch rate
- db 166 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %01011111
- db %00111101
- db %10000100
- db %00001110
- db %00111000
- db %01000100
- db %00000000
- ; end
-
-KangaskhanBaseStats: ; 0x52264
- db KANGASKHAN ; 115
-
- db 105, 95, 80, 90, 40, 80
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 175 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %11110111
- db %11110110
- db %01011011
- db %11100111
- db %00110111
- db %10011001
- db %00110001
- db %00001110
- ; end
-
-HorseaBaseStats: ; 0x52284
- db HORSEA ; 116
-
- db 30, 40, 70, 60, 70, 25
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 225 ; catch rate
- db 83 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, REPTILE ; egg groups
-
- ; tmhm
- db %00100110
- db %10110010
- db %10011011
- db %10000100
- db %01000110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-SeadraBaseStats: ; 0x522a4
- db SEADRA ; 117
-
- db 55, 65, 95, 85, 95, 45
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 75 ; catch rate
- db 155 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, REPTILE ; egg groups
-
- ; tmhm
- db %00100110
- db %11110010
- db %10011011
- db %10000100
- db %01000110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-GoldeenBaseStats: ; 0x522c4
- db GOLDEEN ; 118
-
- db 45, 67, 60, 63, 35, 50
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 225 ; catch rate
- db 111 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FISH, FISH ; egg groups
-
- ; tmhm
- db %00100100
- db %10110010
- db %00011011
- db %10000100
- db %01000110
- db %00011000
- db %00010000
- db %00001001
- ; end
-
-SeakingBaseStats: ; 0x522e4
- db SEAKING ; 119
-
- db 80, 92, 65, 68, 65, 80
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 60 ; catch rate
- db 170 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FISH, FISH ; egg groups
-
- ; tmhm
- db %00100100
- db %11110010
- db %00011011
- db %10000100
- db %01000110
- db %00011000
- db %00010000
- db %00001001
- ; end
-
-StaryuBaseStats: ; 0x52304
- db STARYU ; 120
-
- db 30, 45, 55, 85, 70, 55
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 225 ; catch rate
- db 106 ; base exp
- db STARDUST ; item 1
- db STAR_PIECE ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %01100100
- db %10110011
- db %00011011
- db %10010101
- db %01000110
- db %00011000
- db %11010000
- db %00001101
- ; end
-
-StarmieBaseStats: ; 0x52324
- db STARMIE ; 121
-
- db 60, 75, 85, 115, 100, 85
- ; hp atk def spd sat sdf
-
- db WATER, PSYCHIC
- db 60 ; catch rate
- db 207 ; base exp
- db STARDUST ; item 1
- db STAR_PIECE ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INVERTEBRATE, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %01100100
- db %11110011
- db %00011011
- db %10010101
- db %01000110
- db %00011010
- db %11010010
- db %00001101
- ; end
-
-Mr__MimeBaseStats: ; 0x52344
- db MR__MIME ; 122
-
- db 40, 45, 65, 90, 100, 120
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 45 ; catch rate
- db 136 ; base exp
- db NO_ITEM ; item 1
- db MYSTERYBERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %01100111
- db %01010111
- db %00111001
- db %11110101
- db %00000111
- db %10111011
- db %01000010
- db %00000100
- ; end
-
-ScytherBaseStats: ; 0x52364
- db SCYTHER ; 123
-
- db 70, 110, 80, 105, 55, 80
- ; hp atk def spd sat sdf
-
- db BUG, FLYING
- db 45 ; catch rate
- db 187 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10100110
- db %01010110
- db %00011001
- db %10000100
- db %01000110
- db %01111100
- db %00000101
- db %00000000
- ; end
-
-JynxBaseStats: ; 0x52384
- db JYNX ; 124
-
- db 65, 50, 35, 95, 115, 95
- ; hp atk def spd sat sdf
-
- db ICE, PSYCHIC
- db 45 ; catch rate
- db 137 ; base exp
- db ICE_BERRY ; item 1
- db ICE_BERRY ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %00100111
- db %11111011
- db %00011011
- db %11110100
- db %00000111
- db %00111010
- db %00000010
- db %00001000
- ; end
-
-ElectabuzzBaseStats: ; 0x523a4
- db ELECTABUZZ ; 125
-
- db 65, 83, 57, 105, 95, 85
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 45 ; catch rate
- db 156 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %11100111
- db %01010010
- db %01011011
- db %11010101
- db %01000111
- db %10111101
- db %01100000
- db %00000100
- ; end
-
-MagmarBaseStats: ; 0x523c4
- db MAGMAR ; 126
-
- db 65, 95, 57, 93, 100, 85
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 167 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100111
- db %01010110
- db %01011001
- db %11010100
- db %00100110
- db %10111101
- db %00100000
- db %00000010
- ; end
-
-PinsirBaseStats: ; 0x523e4
- db PINSIR ; 127
-
- db 65, 125, 100, 85, 55, 70
- ; hp atk def spd sat sdf
-
- db BUG, BUG
- db 45 ; catch rate
- db 200 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10100110
- db %01010110
- db %00011001
- db %10000100
- db %00000110
- db %00111000
- db %00100101
- db %00000000
- ; end
-
-TaurosBaseStats: ; 0x52404
- db TAUROS ; 128
-
- db 75, 100, 95, 110, 40, 70
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 211 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11100110
- db %11110110
- db %01011001
- db %10000111
- db %00100110
- db %00011000
- db %00110000
- db %00001110
- ; end
-
-MagikarpBaseStats: ; 0x52424
- db MAGIKARP ; 129
-
- db 20, 10, 55, 80, 15, 20
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 255 ; catch rate
- db 20 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 5 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FISH, REPTILE ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-GyaradosBaseStats: ; 0x52444
- db GYARADOS ; 130
-
- db 95, 125, 79, 81, 60, 100
- ; hp atk def spd sat sdf
-
- db WATER, FLYING
- db 45 ; catch rate
- db 214 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 5 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FISH, REPTILE ; egg groups
-
- ; tmhm
- db %11110110
- db %11110010
- db %10011011
- db %10000101
- db %00110110
- db %00011000
- db %10110000
- db %00001111
- ; end
-
-LaprasBaseStats: ; 0x52464
- db LAPRAS ; 131
-
- db 130, 85, 80, 60, 85, 95
- ; hp atk def spd sat sdf
-
- db WATER, ICE
- db 45 ; catch rate
- db 219 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %11100110
- db %11110010
- db %11011011
- db %10010101
- db %00000110
- db %00011010
- db %10110010
- db %00001100
- ; end
-
-DittoBaseStats: ; 0x52484
- db DITTO ; 132
-
- db 48, 48, 48, 48, 48, 48
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 35 ; catch rate
- db 61 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn LADIES_MAN, LADIES_MAN ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-EeveeBaseStats: ; 0x524a4
- db EEVEE ; 133
-
- db 55, 55, 50, 55, 45, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 92 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %00010110
- db %01011011
- db %11100100
- db %01000110
- db %00011100
- db %00000000
- db %00000000
- ; end
-
-VaporeonBaseStats: ; 0x524c4
- db VAPOREON ; 134
-
- db 130, 65, 60, 65, 110, 95
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 196 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00110110
- db %11110110
- db %01011011
- db %11100100
- db %01000110
- db %00011100
- db %10010000
- db %00001001
- ; end
-
-JolteonBaseStats: ; 0x524e4
- db JOLTEON ; 135
-
- db 65, 65, 60, 130, 110, 95
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 45 ; catch rate
- db 197 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %01110110
- db %01010110
- db %01011011
- db %11100101
- db %01000110
- db %00011100
- db %01000000
- db %00000100
- ; end
-
-FlareonBaseStats: ; 0x52504
- db FLAREON ; 136
-
- db 65, 130, 60, 65, 95, 110
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 198 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %01110110
- db %01010110
- db %01011011
- db %11100100
- db %01100110
- db %00011100
- db %00000000
- db %00000010
- ; end
-
-PorygonBaseStats: ; 0x52524
- db PORYGON ; 137
-
- db 65, 60, 70, 40, 85, 75
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 130 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %01100100
- db %11110111
- db %01011011
- db %10010101
- db %01000110
- db %00101010
- db %01000010
- db %00001100
- ; end
-
-OmanyteBaseStats: ; 0x52544
- db OMANYTE ; 138
-
- db 35, 40, 100, 35, 90, 55
- ; hp atk def spd sat sdf
-
- db ROCK, WATER
- db 45 ; catch rate
- db 120 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 30 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10101110
- db %10110010
- db %00011011
- db %10000100
- db %00010110
- db %00111000
- db %10010000
- db %00001000
- ; end
-
-OmastarBaseStats: ; 0x52564
- db OMASTAR ; 139
-
- db 70, 60, 125, 55, 115, 70
- ; hp atk def spd sat sdf
-
- db ROCK, WATER
- db 45 ; catch rate
- db 199 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 30 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10101110
- db %11110010
- db %00011011
- db %10000100
- db %00010110
- db %00111000
- db %10010000
- db %00001000
- ; end
-
-KabutoBaseStats: ; 0x52584
- db KABUTO ; 140
-
- db 30, 80, 90, 55, 55, 45
- ; hp atk def spd sat sdf
-
- db ROCK, WATER
- db 45 ; catch rate
- db 119 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 30 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10101100
- db %10110010
- db %00011111
- db %10000100
- db %00010110
- db %00111000
- db %00000000
- db %00001000
- ; end
-
-KabutopsBaseStats: ; 0x525a4
- db KABUTOPS ; 141
-
- db 60, 115, 105, 80, 65, 70
- ; hp atk def spd sat sdf
-
- db ROCK, WATER
- db 45 ; catch rate
- db 201 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 30 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10101110
- db %11110010
- db %00011111
- db %10000100
- db %00010110
- db %00111000
- db %10010101
- db %00001000
- ; end
-
-AerodactylBaseStats: ; 0x525c4
- db AERODACTYL ; 142
-
- db 80, 105, 65, 130, 60, 75
- ; hp atk def spd sat sdf
-
- db ROCK, FLYING
- db 45 ; catch rate
- db 202 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %10110110
- db %01010010
- db %11011011
- db %10000110
- db %01110110
- db %01011100
- db %00001000
- db %00000010
- ; end
-
-SnorlaxBaseStats: ; 0x525e4
- db SNORLAX ; 143
-
- db 160, 110, 65, 30, 65, 110
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 25 ; catch rate
- db 154 ; base exp
- db LEFTOVERS ; item 1
- db LEFTOVERS ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %11101111
- db %11110111
- db %00111011
- db %11110111
- db %10110111
- db %10011001
- db %00110000
- db %00001110
- ; end
-
-ArticunoBaseStats: ; 0x52604
- db ARTICUNO ; 144
-
- db 90, 85, 100, 85, 95, 125
- ; hp atk def spd sat sdf
-
- db ICE, FLYING
- db 3 ; catch rate
- db 215 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 80 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10110100
- db %11110110
- db %00011011
- db %11000100
- db %01010110
- db %01001100
- db %00001000
- db %00001000
- ; end
-
-ZapdosBaseStats: ; 0x52624
- db ZAPDOS ; 145
-
- db 90, 90, 85, 100, 125, 90
- ; hp atk def spd sat sdf
-
- db ELECTRIC, FLYING
- db 3 ; catch rate
- db 216 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 80 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11110100
- db %01010110
- db %00011011
- db %11000101
- db %01010110
- db %01001100
- db %01001000
- db %00000100
- ; end
-
-MoltresBaseStats: ; 0x52644
- db MOLTRES ; 146
-
- db 90, 100, 90, 90, 125, 85
- ; hp atk def spd sat sdf
-
- db FIRE, FLYING
- db 3 ; catch rate
- db 217 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 80 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10110100
- db %01010110
- db %00011011
- db %11000100
- db %01110110
- db %01001100
- db %00001000
- db %00000010
- ; end
-
-DratiniBaseStats: ; 0x52664
- db DRATINI ; 147
-
- db 41, 64, 45, 50, 50, 50
- ; hp atk def spd sat sdf
-
- db DRAGON, DRAGON
- db 45 ; catch rate
- db 67 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn AMPHIBIAN, REPTILE ; egg groups
-
- ; tmhm
- db %01100110
- db %10110010
- db %11011011
- db %10000101
- db %01100110
- db %00011100
- db %00010000
- db %00001111
- ; end
-
-DragonairBaseStats: ; 0x52684
- db DRAGONAIR ; 148
-
- db 61, 84, 65, 70, 70, 70
- ; hp atk def spd sat sdf
-
- db DRAGON, DRAGON
- db 45 ; catch rate
- db 144 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn AMPHIBIAN, REPTILE ; egg groups
-
- ; tmhm
- db %01100110
- db %10110010
- db %11011011
- db %10000101
- db %01100110
- db %00011100
- db %00010000
- db %00001111
- ; end
-
-DragoniteBaseStats: ; 0x526a4
- db DRAGONITE ; 149
-
- db 91, 134, 95, 80, 100, 100
- ; hp atk def spd sat sdf
-
- db DRAGON, FLYING
- db 45 ; catch rate
- db 218 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn AMPHIBIAN, REPTILE ; egg groups
-
- ; tmhm
- db %11100111
- db %11110010
- db %11011011
- db %11000101
- db %01110111
- db %11011101
- db %10111001
- db %00001111
- ; end
-
-MewtwoBaseStats: ; 0x526c4
- db MEWTWO ; 150
-
- db 106, 110, 90, 130, 154, 90
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 3 ; catch rate
- db 220 ; base exp
- db NO_ITEM ; item 1
- db BERSERK_GENE ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 120 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11100111
- db %11110111
- db %01111011
- db %11110101
- db %01100111
- db %10001111
- db %01100010
- db %00001110
- ; end
-
-MewBaseStats: ; 0x526e4
- db MEW ; 151
-
- db 100, 100, 100, 100, 100, 100
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 45 ; catch rate
- db 64 ; base exp
- db NO_ITEM ; item 1
- db MIRACLEBERRY ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 120 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11111111
- db %11111111
- db %11111111
- db %11111111
- db %11111111
- db %11111111
- db %11111111
- db %00001111
- ; end
-
-ChikoritaBaseStats: ; 0x52704
- db CHIKORITA ; 152
-
- db 45, 49, 65, 45, 49, 65
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 45 ; catch rate
- db 64 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %00011110
- db %01111101
- db %11000100
- db %00000110
- db %00011100
- db %01000100
- db %00000000
- ; end
-
-BayleefBaseStats: ; 0x52724
- db BAYLEEF ; 153
-
- db 60, 62, 80, 60, 63, 80
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 45 ; catch rate
- db 141 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, PLANT ; egg groups
-
- ; tmhm
- db %10100110
- db %00011110
- db %01111101
- db %11000100
- db %00000110
- db %00011100
- db %01100101
- db %00000000
- ; end
-
-MeganiumBaseStats: ; 0x52744
- db MEGANIUM ; 154
-
- db 80, 82, 100, 80, 83, 100
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 45 ; catch rate
- db 208 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, PLANT ; egg groups
-
- ; tmhm
- db %10100110
- db %01011110
- db %01111101
- db %11000110
- db %00000110
- db %00011100
- db %01100101
- db %00000000
- ; end
-
-CyndaquilBaseStats: ; 0x52764
- db CYNDAQUIL ; 155
-
- db 39, 52, 43, 65, 60, 50
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 65 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00101110
- db %00010110
- db %01011001
- db %11001100
- db %11100110
- db %00011100
- db %00000100
- db %00000010
- ; end
-
-QuilavaBaseStats: ; 0x52784
- db QUILAVA ; 156
-
- db 58, 64, 58, 80, 80, 65
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 142 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10111110
- db %00010110
- db %01011001
- db %11001100
- db %11100110
- db %00011100
- db %00100101
- db %00000010
- ; end
-
-TyphlosionBaseStats: ; 0x527a4
- db TYPHLOSION ; 157
-
- db 78, 84, 78, 100, 109, 85
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 209 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10111111
- db %01010110
- db %01011001
- db %11001110
- db %11100110
- db %10011101
- db %00100101
- db %00000010
- ; end
-
-TotodileBaseStats: ; 0x527c4
- db TOTODILE ; 158
-
- db 50, 65, 64, 43, 44, 48
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 66 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %00100111
- db %10110010
- db %01011011
- db %11001100
- db %00000111
- db %00011100
- db %10010100
- db %00001000
- ; end
-
-CroconawBaseStats: ; 0x527e4
- db CROCONAW ; 159
-
- db 65, 80, 80, 58, 59, 63
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 143 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10110111
- db %10110010
- db %01011011
- db %11001100
- db %00000111
- db %00011100
- db %10110101
- db %00001000
- ; end
-
-FeraligatrBaseStats: ; 0x52804
- db FERALIGATR ; 160
-
- db 85, 105, 100, 78, 79, 83
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 210 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10110111
- db %11110010
- db %01011011
- db %11001110
- db %00000111
- db %00011100
- db %10110101
- db %00001000
- ; end
-
-SentretBaseStats: ; 0x52824
- db SENTRET ; 161
-
- db 35, 46, 34, 20, 35, 45
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 255 ; catch rate
- db 57 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00101111
- db %00010110
- db %01011001
- db %11101100
- db %11000111
- db %10111101
- db %00010101
- db %00000000
- ; end
-
-FurretBaseStats: ; 0x52844
- db FURRET ; 162
-
- db 85, 76, 64, 90, 45, 55
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 90 ; catch rate
- db 116 ; base exp
- db BERRY ; item 1
- db GOLD_BERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00101111
- db %01010110
- db %01011001
- db %11101100
- db %11000111
- db %10111101
- db %00110101
- db %00000000
- ; end
-
-HoothootBaseStats: ; 0x52864
- db HOOTHOOT ; 163
-
- db 60, 30, 30, 50, 36, 56
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 255 ; catch rate
- db 58 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %01111110
- db %01001010
- db %00000000
- ; end
-
-NoctowlBaseStats: ; 0x52884
- db NOCTOWL ; 164
-
- db 100, 50, 50, 70, 76, 96
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 90 ; catch rate
- db 162 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00011001
- db %11000100
- db %01000110
- db %01111110
- db %01001010
- db %00000000
- ; end
-
-LedybaBaseStats: ; 0x528a4
- db LEDYBA ; 165
-
- db 40, 20, 30, 55, 40, 80
- ; hp atk def spd sat sdf
-
- db BUG, FLYING
- db 255 ; catch rate
- db 54 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00101111
- db %00011110
- db %00111101
- db %10001100
- db %01000111
- db %00111001
- db %01000000
- db %00000000
- ; end
-
-LedianBaseStats: ; 0x528c4
- db LEDIAN ; 166
-
- db 55, 35, 50, 85, 55, 110
- ; hp atk def spd sat sdf
-
- db BUG, FLYING
- db 90 ; catch rate
- db 134 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00101111
- db %01011110
- db %00111101
- db %10001100
- db %01000111
- db %00111001
- db %01000000
- db %00000000
- ; end
-
-SpinarakBaseStats: ; 0x528e4
- db SPINARAK ; 167
-
- db 40, 60, 40, 30, 40, 40
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 255 ; catch rate
- db 54 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00111101
- db %10011100
- db %00001110
- db %00111000
- db %01000000
- db %00000000
- ; end
-
-AriadosBaseStats: ; 0x52904
- db ARIADOS ; 168
-
- db 70, 90, 70, 40, 60, 60
- ; hp atk def spd sat sdf
-
- db BUG, POISON
- db 90 ; catch rate
- db 134 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00111101
- db %10011100
- db %00001110
- db %00111000
- db %01000000
- db %00000000
- ; end
-
-CrobatBaseStats: ; 0x52924
- db CROBAT ; 169
-
- db 85, 90, 80, 130, 70, 80
- ; hp atk def spd sat sdf
-
- db POISON, FLYING
- db 90 ; catch rate
- db 204 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 15 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010110
- db %00011101
- db %10000100
- db %01000110
- db %01111100
- db %00001000
- db %00000000
- ; end
-
-ChinchouBaseStats: ; 0x52944
- db CHINCHOU ; 170
-
- db 75, 38, 38, 67, 56, 56
- ; hp atk def spd sat sdf
-
- db WATER, ELECTRIC
- db 190 ; catch rate
- db 90 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FISH, FISH ; egg groups
-
- ; tmhm
- db %01100100
- db %00010010
- db %00011011
- db %10000101
- db %00000110
- db %00011000
- db %11010000
- db %00001101
- ; end
-
-LanturnBaseStats: ; 0x52964
- db LANTURN ; 171
-
- db 125, 58, 58, 67, 76, 76
- ; hp atk def spd sat sdf
-
- db WATER, ELECTRIC
- db 75 ; catch rate
- db 156 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FISH, FISH ; egg groups
-
- ; tmhm
- db %01100100
- db %01010010
- db %00011011
- db %10000101
- db %00000110
- db %00011000
- db %11010000
- db %00001101
- ; end
-
-PichuBaseStats: ; 0x52984
- db PICHU ; 172
-
- db 20, 40, 15, 60, 35, 35
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 190 ; catch rate
- db 42 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %01101110
- db %00010010
- db %01011011
- db %11000101
- db %11000110
- db %00011100
- db %01000000
- db %00000100
- ; end
-
-CleffaBaseStats: ; 0x529a4
- db CLEFFA ; 173
-
- db 50, 25, 28, 15, 45, 55
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 150 ; catch rate
- db 37 ; base exp
- db MYSTERYBERRY ; item 1
- db MOON_STONE ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %01101110
- db %10010111
- db %01111011
- db %11110100
- db %10100110
- db %00011110
- db %01000010
- db %00000010
- ; end
-
-IgglybuffBaseStats: ; 0x529c4
- db IGGLYBUFF ; 174
-
- db 90, 30, 15, 15, 40, 20
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 170 ; catch rate
- db 39 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %01101110
- db %10010111
- db %00111011
- db %11110100
- db %10100110
- db %00011110
- db %01000010
- db %00000010
- ; end
-
-TogepiBaseStats: ; 0x529e4
- db TOGEPI ; 175
-
- db 35, 20, 65, 20, 40, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 190 ; catch rate
- db 74 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11101110
- db %00010111
- db %00111011
- db %11110100
- db %11100110
- db %00011110
- db %01000000
- db %00000010
- ; end
-
-TogeticBaseStats: ; 0x52a04
- db TOGETIC ; 176
-
- db 55, 40, 85, 40, 80, 105
- ; hp atk def spd sat sdf
-
- db NORMAL, FLYING
- db 75 ; catch rate
- db 114 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 10 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn AVIAN, FAIRY ; egg groups
-
- ; tmhm
- db %11101110
- db %01010111
- db %00111011
- db %11110100
- db %11100110
- db %01011110
- db %01001000
- db %00000010
- ; end
-
-NatuBaseStats: ; 0x52a24
- db NATU ; 177
-
- db 40, 50, 45, 70, 70, 45
- ; hp atk def spd sat sdf
-
- db PSYCHIC, FLYING
- db 190 ; catch rate
- db 73 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010111
- db %00111101
- db %10010100
- db %01000110
- db %00111110
- db %01000010
- db %00000000
- ; end
-
-XatuBaseStats: ; 0x52a44
- db XATU ; 178
-
- db 65, 75, 70, 95, 95, 70
- ; hp atk def spd sat sdf
-
- db PSYCHIC, FLYING
- db 75 ; catch rate
- db 171 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %01010111
- db %00111101
- db %10010100
- db %01000110
- db %00111110
- db %01001010
- db %00000000
- ; end
-
-MareepBaseStats: ; 0x52a64
- db MAREEP ; 179
-
- db 55, 40, 40, 35, 65, 45
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 235 ; catch rate
- db 59 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %01100110
- db %00010010
- db %01011011
- db %10000101
- db %11000110
- db %00011000
- db %01000000
- db %00000100
- ; end
-
-FlaaffyBaseStats: ; 0x52a84
- db FLAAFFY ; 180
-
- db 70, 55, 55, 45, 80, 60
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 120 ; catch rate
- db 117 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %11100111
- db %00010010
- db %01011011
- db %10000101
- db %11000110
- db %10011001
- db %01100000
- db %00000100
- ; end
-
-AmpharosBaseStats: ; 0x52aa4
- db AMPHAROS ; 181
-
- db 90, 75, 75, 55, 115, 90
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 45 ; catch rate
- db 194 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn MONSTER, FIELD ; egg groups
-
- ; tmhm
- db %11100111
- db %01010010
- db %01011011
- db %10000101
- db %11000110
- db %10011001
- db %01100000
- db %00000100
- ; end
-
-BellossomBaseStats: ; 0x52ac4
- db BELLOSSOM ; 182
-
- db 75, 80, 85, 50, 90, 100
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 45 ; catch rate
- db 184 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00111101
- db %10000100
- db %00000110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-MarillBaseStats: ; 0x52ae4
- db MARILL ; 183
-
- db 70, 20, 50, 40, 20, 50
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 190 ; catch rate
- db 58 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn AMPHIBIAN, FAIRY ; egg groups
-
- ; tmhm
- db %00101111
- db %10110010
- db %01011011
- db %11000100
- db %11000111
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-AzumarillBaseStats: ; 0x52b04
- db AZUMARILL ; 184
-
- db 100, 50, 80, 50, 50, 80
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 75 ; catch rate
- db 153 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn AMPHIBIAN, FAIRY ; egg groups
-
- ; tmhm
- db %10101111
- db %11110010
- db %01011011
- db %11000100
- db %11000111
- db %00011000
- db %10110000
- db %00001001
- ; end
-
-SudowoodoBaseStats: ; 0x52b24
- db SUDOWOODO ; 185
-
- db 70, 100, 115, 30, 30, 65
- ; hp atk def spd sat sdf
-
- db ROCK, ROCK
- db 65 ; catch rate
- db 135 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %10101111
- db %00010111
- db %00011001
- db %11001110
- db %10010111
- db %10111001
- db %00100000
- db %00000000
- ; end
-
-PolitoedBaseStats: ; 0x52b44
- db POLITOED ; 186
-
- db 90, 75, 75, 70, 90, 100
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 45 ; catch rate
- db 185 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AMPHIBIAN, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %10100111
- db %11110010
- db %00011011
- db %11010110
- db %10000111
- db %00111100
- db %10110000
- db %00001001
- ; end
-
-HoppipBaseStats: ; 0x52b64
- db HOPPIP ; 187
-
- db 35, 35, 40, 50, 35, 55
- ; hp atk def spd sat sdf
-
- db GRASS, FLYING
- db 255 ; catch rate
- db 74 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FAIRY, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %00011110
- db %00111101
- db %10000100
- db %10000110
- db %00011000
- db %01000000
- db %00000000
- ; end
-
-SkiploomBaseStats: ; 0x52b84
- db SKIPLOOM ; 188
-
- db 55, 45, 50, 80, 45, 65
- ; hp atk def spd sat sdf
-
- db GRASS, FLYING
- db 120 ; catch rate
- db 136 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FAIRY, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %00011110
- db %00111101
- db %10000100
- db %10000110
- db %00011000
- db %01000000
- db %00000000
- ; end
-
-JumpluffBaseStats: ; 0x52ba4
- db JUMPLUFF ; 189
-
- db 75, 55, 70, 110, 55, 85
- ; hp atk def spd sat sdf
-
- db GRASS, FLYING
- db 45 ; catch rate
- db 176 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FAIRY, PLANT ; egg groups
-
- ; tmhm
- db %00100110
- db %01011110
- db %00111101
- db %10000100
- db %10000110
- db %00011000
- db %01000000
- db %00000000
- ; end
-
-AipomBaseStats: ; 0x52bc4
- db AIPOM ; 190
-
- db 55, 70, 55, 85, 40, 55
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 94 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11100111
- db %00010110
- db %01011001
- db %11100101
- db %11000111
- db %10111111
- db %00100111
- db %00000100
- ; end
-
-SunkernBaseStats: ; 0x52be4
- db SUNKERN ; 191
-
- db 30, 30, 30, 30, 30, 30
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 235 ; catch rate
- db 52 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %00011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-SunfloraBaseStats: ; 0x52c04
- db SUNFLORA ; 192
-
- db 75, 75, 55, 30, 105, 85
- ; hp atk def spd sat sdf
-
- db GRASS, GRASS
- db 120 ; catch rate
- db 146 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn PLANT, PLANT ; egg groups
-
- ; tmhm
- db %00100100
- db %01011110
- db %00111101
- db %10000100
- db %00001110
- db %00011000
- db %01000100
- db %00000000
- ; end
-
-YanmaBaseStats: ; 0x52c24
- db YANMA ; 193
-
- db 65, 65, 45, 95, 75, 45
- ; hp atk def spd sat sdf
-
- db BUG, FLYING
- db 75 ; catch rate
- db 147 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %00100110
- db %00010110
- db %00111101
- db %10000100
- db %01000110
- db %00111100
- db %01000000
- db %00000000
- ; end
-
-WooperBaseStats: ; 0x52c44
- db WOOPER ; 194
-
- db 55, 45, 45, 15, 25, 25
- ; hp atk def spd sat sdf
-
- db WATER, GROUND
- db 255 ; catch rate
- db 52 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %10101111
- db %00010010
- db %01011011
- db %11001110
- db %10011111
- db %00011000
- db %11010000
- db %00001000
- ; end
-
-QuagsireBaseStats: ; 0x52c64
- db QUAGSIRE ; 195
-
- db 95, 85, 85, 35, 65, 65
- ; hp atk def spd sat sdf
-
- db WATER, GROUND
- db 90 ; catch rate
- db 137 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %10101111
- db %01010010
- db %01011011
- db %11001110
- db %10011111
- db %00011000
- db %11110000
- db %00001000
- ; end
-
-EspeonBaseStats: ; 0x52c84
- db ESPEON ; 196
-
- db 65, 65, 60, 110, 130, 95
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 45 ; catch rate
- db 197 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %01100110
- db %01010111
- db %01011011
- db %11110100
- db %01000110
- db %00011110
- db %01000110
- db %00000000
- ; end
-
-UmbreonBaseStats: ; 0x52ca4
- db UMBREON ; 197
-
- db 95, 65, 110, 65, 60, 130
- ; hp atk def spd sat sdf
-
- db DARK, DARK
- db 45 ; catch rate
- db 197 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 31 ; gender
- db 100 ; unknown
- db 35 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %01100110
- db %01010111
- db %01011011
- db %11110100
- db %01000110
- db %00011110
- db %01000110
- db %00000000
- ; end
-
-MurkrowBaseStats: ; 0x52cc4
- db MURKROW ; 198
-
- db 60, 85, 42, 91, 85, 42
- ; hp atk def spd sat sdf
-
- db DARK, FLYING
- db 30 ; catch rate
- db 107 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %10010111
- db %00011001
- db %11100100
- db %01000110
- db %01111110
- db %00001010
- db %00000000
- ; end
-
-SlowkingBaseStats: ; 0x52ce4
- db SLOWKING ; 199
-
- db 95, 75, 80, 30, 100, 110
- ; hp atk def spd sat sdf
-
- db WATER, PSYCHIC
- db 70 ; catch rate
- db 164 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn MONSTER, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %11100111
- db %11110111
- db %01011011
- db %11111110
- db %01100111
- db %00011010
- db %11110011
- db %00001010
- ; end
-
-MisdreavusBaseStats: ; 0x52d04
- db MISDREAVUS ; 200
-
- db 60, 60, 60, 85, 85, 85
- ; hp atk def spd sat sdf
-
- db GHOST, GHOST
- db 45 ; catch rate
- db 147 ; base exp
- db NO_ITEM ; item 1
- db SPELL_TAG ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %01100110
- db %00010111
- db %00011011
- db %10110101
- db %11000110
- db %00111010
- db %01000010
- db %00000100
- ; end
-
-UnownBaseStats: ; 0x52d24
- db UNOWN ; 201
-
- db 48, 72, 48, 48, 72, 48
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 225 ; catch rate
- db 61 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-WobbuffetBaseStats: ; 0x52d44
- db WOBBUFFET ; 202
-
- db 190, 33, 58, 33, 33, 58
- ; hp atk def spd sat sdf
-
- db PSYCHIC, PSYCHIC
- db 45 ; catch rate
- db 177 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-GirafarigBaseStats: ; 0x52d64
- db GIRAFARIG ; 203
-
- db 70, 80, 65, 85, 90, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, PSYCHIC
- db 60 ; catch rate
- db 149 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11100110
- db %00010111
- db %01011001
- db %11110111
- db %01000110
- db %00111010
- db %00100010
- db %00000100
- ; end
-
-PinecoBaseStats: ; 0x52d84
- db PINECO ; 204
-
- db 50, 65, 90, 15, 35, 35
- ; hp atk def spd sat sdf
-
- db BUG, BUG
- db 190 ; catch rate
- db 60 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10101110
- db %00011110
- db %00111101
- db %10000100
- db %10000110
- db %00011000
- db %00100000
- db %00000000
- ; end
-
-ForretressBaseStats: ; 0x52da4
- db FORRETRESS ; 205
-
- db 75, 90, 140, 40, 60, 60
- ; hp atk def spd sat sdf
-
- db BUG, STEEL
- db 75 ; catch rate
- db 118 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10101110
- db %01011110
- db %00111101
- db %10000100
- db %10010110
- db %00011000
- db %00100000
- db %00000000
- ; end
-
-DunsparceBaseStats: ; 0x52dc4
- db DUNSPARCE ; 206
-
- db 100, 70, 70, 45, 65, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 190 ; catch rate
- db 75 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11101110
- db %00010111
- db %01111011
- db %11001101
- db %10000110
- db %00111010
- db %00100010
- db %00000110
- ; end
-
-GligarBaseStats: ; 0x52de4
- db GLIGAR ; 207
-
- db 65, 75, 105, 85, 35, 65
- ; hp atk def spd sat sdf
-
- db GROUND, FLYING
- db 60 ; catch rate
- db 108 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10100110
- db %00010110
- db %01011001
- db %10000100
- db %01011110
- db %00111100
- db %00100101
- db %00000000
- ; end
-
-SteelixBaseStats: ; 0x52e04
- db STEELIX ; 208
-
- db 75, 85, 200, 30, 55, 65
- ; hp atk def spd sat sdf
-
- db STEEL, GROUND
- db 25 ; catch rate
- db 196 ; base exp
- db NO_ITEM ; item 1
- db METAL_COAT ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %10111110
- db %01010110
- db %11011001
- db %11001110
- db %10010110
- db %00011000
- db %00100100
- db %00000000
- ; end
-
-SnubbullBaseStats: ; 0x52e24
- db SNUBBULL ; 209
-
- db 60, 80, 50, 30, 40, 40
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 190 ; catch rate
- db 63 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FIELD, FAIRY ; egg groups
-
- ; tmhm
- db %11110111
- db %00010110
- db %00011011
- db %11100101
- db %10001111
- db %10111101
- db %00100000
- db %00000100
- ; end
-
-GranbullBaseStats: ; 0x52e44
- db GRANBULL ; 210
-
- db 90, 120, 75, 45, 60, 60
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 75 ; catch rate
- db 178 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FIELD, FAIRY ; egg groups
-
- ; tmhm
- db %11110111
- db %01010110
- db %00011011
- db %11100101
- db %10001111
- db %10111101
- db %00100000
- db %00000100
- ; end
-
-QwilfishBaseStats: ; 0x52e64
- db QWILFISH ; 211
-
- db 65, 95, 75, 85, 55, 55
- ; hp atk def spd sat sdf
-
- db WATER, POISON
- db 45 ; catch rate
- db 100 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FISH, FISH ; egg groups
-
- ; tmhm
- db %00101110
- db %10110010
- db %00011011
- db %10000100
- db %11001110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-ScizorBaseStats: ; 0x52e84
- db SCIZOR ; 212
-
- db 70, 130, 100, 65, 55, 80
- ; hp atk def spd sat sdf
-
- db BUG, STEEL
- db 25 ; catch rate
- db 200 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10100110
- db %01010110
- db %00011001
- db %10000100
- db %01010110
- db %01111100
- db %00100101
- db %00000000
- ; end
-
-ShuckleBaseStats: ; 0x52ea4
- db SHUCKLE ; 213
-
- db 20, 10, 230, 05, 10, 230
- ; hp atk def spd sat sdf
-
- db BUG, ROCK
- db 190 ; catch rate
- db 80 ; base exp
- db BERRY ; item 1
- db BERRY ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10101110
- db %00010110
- db %00011001
- db %11001110
- db %10011110
- db %00011000
- db %01100000
- db %00000000
- ; end
-
-HeracrossBaseStats: ; 0x52ec4
- db HERACROSS ; 214
-
- db 80, 125, 75, 85, 40, 95
- ; hp atk def spd sat sdf
-
- db BUG, FIGHTING
- db 45 ; catch rate
- db 200 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn INSECT, INSECT ; egg groups
-
- ; tmhm
- db %10100110
- db %00010110
- db %00011001
- db %10000110
- db %00000110
- db %00111100
- db %00100101
- db %00000000
- ; end
-
-SneaselBaseStats: ; 0x52ee4
- db SNEASEL ; 215
-
- db 55, 95, 55, 115, 35, 75
- ; hp atk def spd sat sdf
-
- db DARK, ICE
- db 60 ; catch rate
- db 132 ; base exp
- db NO_ITEM ; item 1
- db QUICK_CLAW ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10100111
- db %10110011
- db %01011011
- db %11101100
- db %11000111
- db %00111110
- db %00110111
- db %00001000
- ; end
-
-TeddiursaBaseStats: ; 0x52f04
- db TEDDIURSA ; 216
-
- db 60, 80, 50, 40, 50, 50
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 120 ; catch rate
- db 124 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11111111
- db %00010110
- db %00011001
- db %11001110
- db %11000111
- db %10111001
- db %00100101
- db %00000000
- ; end
-
-UrsaringBaseStats: ; 0x52f24
- db URSARING ; 217
-
- db 90, 130, 75, 55, 75, 75
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 60 ; catch rate
- db 189 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11111111
- db %01010110
- db %00011001
- db %11001110
- db %11000111
- db %10111001
- db %00100101
- db %00000000
- ; end
-
-SlugmaBaseStats: ; 0x52f44
- db SLUGMA ; 218
-
- db 40, 40, 40, 20, 70, 40
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 190 ; catch rate
- db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %10101100
- db %00010110
- db %00011001
- db %11000100
- db %10100110
- db %00011000
- db %00000000
- db %00000010
- ; end
-
-MagcargoBaseStats: ; 0x52f64
- db MAGCARGO ; 219
-
- db 50, 50, 120, 30, 80, 80
- ; hp atk def spd sat sdf
-
- db FIRE, ROCK
- db 75 ; catch rate
- db 154 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMORPHOUS, AMORPHOUS ; egg groups
-
- ; tmhm
- db %10101100
- db %01010110
- db %00011001
- db %11000110
- db %10100110
- db %00011000
- db %00100000
- db %00000010
- ; end
-
-SwinubBaseStats: ; 0x52f84
- db SWINUB ; 220
-
- db 50, 50, 40, 50, 30, 30
- ; hp atk def spd sat sdf
-
- db ICE, GROUND
- db 225 ; catch rate
- db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %10110010
- db %00011011
- db %11000110
- db %10000110
- db %00011100
- db %00100000
- db %00001000
- ; end
-
-PiloswineBaseStats: ; 0x52fa4
- db PILOSWINE ; 221
-
- db 100, 100, 80, 50, 60, 60
- ; hp atk def spd sat sdf
-
- db ICE, GROUND
- db 75 ; catch rate
- db 160 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %11110010
- db %00011011
- db %11000110
- db %10000110
- db %00011100
- db %00100000
- db %00001000
- ; end
-
-CorsolaBaseStats: ; 0x52fc4
- db CORSOLA ; 222
-
- db 55, 55, 85, 35, 65, 85
- ; hp atk def spd sat sdf
-
- db WATER, ROCK
- db 60 ; catch rate
- db 113 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 191 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn AMPHIBIAN, INVERTEBRATE ; egg groups
-
- ; tmhm
- db %10101110
- db %00010110
- db %00011011
- db %11010110
- db %10010110
- db %00011000
- db %10110000
- db %00001000
- ; end
-
-RemoraidBaseStats: ; 0x52fe4
- db REMORAID ; 223
-
- db 35, 65, 35, 65, 65, 35
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 190 ; catch rate
- db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FISH ; egg groups
-
- ; tmhm
- db %00100100
- db %01010010
- db %00011011
- db %11000100
- db %11000110
- db %00111000
- db %10010000
- db %00001010
- ; end
-
-OctilleryBaseStats: ; 0x53004
- db OCTILLERY ; 224
-
- db 75, 105, 75, 45, 105, 75
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 75 ; catch rate
- db 164 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, FISH ; egg groups
-
- ; tmhm
- db %00100100
- db %01010010
- db %00011011
- db %11000100
- db %11000110
- db %00111000
- db %10010000
- db %00001010
- ; end
-
-DelibirdBaseStats: ; 0x53024
- db DELIBIRD ; 225
-
- db 45, 55, 45, 75, 65, 45
- ; hp atk def spd sat sdf
-
- db ICE, FLYING
- db 45 ; catch rate
- db 183 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn AMPHIBIAN, FIELD ; egg groups
-
- ; tmhm
- db %00100110
- db %10110010
- db %00011011
- db %11000100
- db %01000110
- db %00111100
- db %00001000
- db %00001000
- ; end
-
-MantineBaseStats: ; 0x53044
- db MANTINE ; 226
-
- db 65, 40, 70, 70, 80, 140
- ; hp atk def spd sat sdf
-
- db WATER, FLYING
- db 25 ; catch rate
- db 168 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn AMPHIBIAN, AMPHIBIAN ; egg groups
-
- ; tmhm
- db %00100110
- db %10110010
- db %00011011
- db %11000100
- db %01000110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-SkarmoryBaseStats: ; 0x53064
- db SKARMORY ; 227
-
- db 65, 80, 140, 70, 40, 70
- ; hp atk def spd sat sdf
-
- db STEEL, FLYING
- db 25 ; catch rate
- db 168 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn AVIAN, AVIAN ; egg groups
-
- ; tmhm
- db %00100100
- db %00010110
- db %00011001
- db %11000100
- db %01010110
- db %01111100
- db %00001100
- db %00000000
- ; end
-
-HoundourBaseStats: ; 0x53084
- db HOUNDOUR ; 228
-
- db 45, 60, 30, 65, 80, 50
- ; hp atk def spd sat sdf
-
- db DARK, FIRE
- db 120 ; catch rate
- db 114 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %00010110
- db %01111001
- db %11100100
- db %01101110
- db %00111110
- db %00000010
- db %00000010
- ; end
-
-HoundoomBaseStats: ; 0x530a4
- db HOUNDOOM ; 229
-
- db 75, 90, 50, 95, 110, 80
- ; hp atk def spd sat sdf
-
- db DARK, FIRE
- db 45 ; catch rate
- db 204 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10110110
- db %01010110
- db %01111001
- db %11100100
- db %01101110
- db %00111110
- db %00100010
- db %00000010
- ; end
-
-KingdraBaseStats: ; 0x530c4
- db KINGDRA ; 230
-
- db 75, 95, 95, 85, 95, 95
- ; hp atk def spd sat sdf
-
- db WATER, DRAGON
- db 45 ; catch rate
- db 207 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn AMPHIBIAN, REPTILE ; egg groups
-
- ; tmhm
- db %00100110
- db %11110010
- db %10011011
- db %10000100
- db %01000110
- db %00011000
- db %10010000
- db %00001001
- ; end
-
-PhanpyBaseStats: ; 0x530e4
- db PHANPY ; 231
-
- db 90, 60, 60, 40, 40, 40
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 120 ; catch rate
- db 124 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10111110
- db %00010110
- db %00011001
- db %11000110
- db %10010110
- db %00011000
- db %00100000
- db %00000000
- ; end
-
-DonphanBaseStats: ; 0x53104
- db DONPHAN ; 232
-
- db 90, 120, 120, 50, 60, 60
- ; hp atk def spd sat sdf
-
- db GROUND, GROUND
- db 60 ; catch rate
- db 189 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %10111110
- db %01010110
- db %00011001
- db %11000110
- db %10010110
- db %00011000
- db %00100000
- db %00000000
- ; end
-
-Porygon2BaseStats: ; 0x53124
- db PORYGON2 ; 233
-
- db 85, 80, 90, 60, 105, 95
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 180 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn INANIMATE, INANIMATE ; egg groups
-
- ; tmhm
- db %01100100
- db %11110111
- db %01011011
- db %10010101
- db %11000110
- db %00101010
- db %01000010
- db %00001100
- ; end
-
-StantlerBaseStats: ; 0x53144
- db STANTLER ; 234
-
- db 73, 95, 62, 85, 85, 65
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 165 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00110110
- db %00010111
- db %00011011
- db %11010110
- db %01000110
- db %00111110
- db %01000010
- db %00000000
- ; end
-
-SmeargleBaseStats: ; 0x53164
- db SMEARGLE ; 235
-
- db 55, 20, 35, 75, 20, 45
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 106 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- db %00000000
- ; end
-
-TyrogueBaseStats: ; 0x53184
- db TYROGUE ; 236
-
- db 35, 35, 35, 35, 35, 35
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 75 ; catch rate
- db 91 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10100110
- db %00010110
- db %00011001
- db %11000100
- db %01000110
- db %00111100
- db %00100000
- db %00000000
- ; end
-
-HitmontopBaseStats: ; 0x531a4
- db HITMONTOP ; 237
-
- db 50, 95, 95, 70, 35, 110
- ; hp atk def spd sat sdf
-
- db FIGHTING, FIGHTING
- db 45 ; catch rate
- db 138 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 0 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn HUMANSHAPE, HUMANSHAPE ; egg groups
-
- ; tmhm
- db %10100110
- db %00010110
- db %00011001
- db %11001100
- db %01000110
- db %00111100
- db %00100000
- db %00000000
- ; end
-
-SmoochumBaseStats: ; 0x531c4
- db SMOOCHUM ; 238
-
- db 45, 30, 15, 65, 85, 65
- ; hp atk def spd sat sdf
-
- db ICE, PSYCHIC
- db 45 ; catch rate
- db 87 ; base exp
- db ICE_BERRY ; item 1
- db ICE_BERRY ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %00100101
- db %10111011
- db %00011011
- db %11110100
- db %00000111
- db %00111010
- db %00000010
- db %00001000
- ; end
-
-ElekidBaseStats: ; 0x531e4
- db ELEKID ; 239
-
- db 45, 63, 37, 95, 65, 55
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 45 ; catch rate
- db 106 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %01100111
- db %00010010
- db %00011011
- db %11010101
- db %01000111
- db %10111101
- db %01000000
- db %00000100
- ; end
-
-MagbyBaseStats: ; 0x53204
- db MAGBY ; 240
-
- db 45, 75, 37, 83, 70, 55
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 45 ; catch rate
- db 117 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db 63 ; gender
- db 100 ; unknown
- db 25 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 0 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %00100111
- db %00010110
- db %01011001
- db %11010100
- db %00100110
- db %10111101
- db %00000000
- db %00000010
- ; end
-
-MiltankBaseStats: ; 0x53224
- db MILTANK ; 241
-
- db 95, 80, 105, 100, 40, 70
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 45 ; catch rate
- db 200 ; base exp
- db MOOMOO_MILK ; item 1
- db MOOMOO_MILK ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 20 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn FIELD, FIELD ; egg groups
-
- ; tmhm
- db %11101111
- db %11111111
- db %01011011
- db %11100111
- db %10010111
- db %10011001
- db %00110000
- db %00001100
- ; end
-
-BlisseyBaseStats: ; 0x53244
- db BLISSEY ; 242
-
- db 255, 10, 10, 55, 75, 135
- ; hp atk def spd sat sdf
-
- db NORMAL, NORMAL
- db 30 ; catch rate
- db 255 ; base exp
- db NO_ITEM ; item 1
- db LUCKY_EGG ; item 2
- db 254 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 4 ; growth rate
- dn FAIRY, FAIRY ; egg groups
-
- ; tmhm
- db %11101111
- db %11110110
- db %00111011
- db %11110101
- db %10110110
- db %00011010
- db %01100000
- db %00001110
- ; end
-
-RaikouBaseStats: ; 0x53264
- db RAIKOU ; 243
-
- db 90, 85, 75, 115, 115, 100
- ; hp atk def spd sat sdf
-
- db ELECTRIC, ELECTRIC
- db 3 ; catch rate
- db 216 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 80 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11110110
- db %01010111
- db %01011011
- db %11001101
- db %01010110
- db %00001100
- db %01100100
- db %00000100
- ; end
-
-EnteiBaseStats: ; 0x53284
- db ENTEI ; 244
-
- db 115, 115, 85, 100, 90, 75
- ; hp atk def spd sat sdf
-
- db FIRE, FIRE
- db 3 ; catch rate
- db 217 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 80 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10110110
- db %01010111
- db %01111011
- db %11001100
- db %01110110
- db %00001100
- db %01100100
- db %00000010
- ; end
-
-SuicuneBaseStats: ; 0x532a4
- db SUICUNE ; 245
-
- db 100, 75, 115, 85, 90, 115
- ; hp atk def spd sat sdf
-
- db WATER, WATER
- db 3 ; catch rate
- db 215 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 80 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %10110110
- db %11110111
- db %01011011
- db %11001100
- db %01010110
- db %00001100
- db %10010100
- db %00001001
- ; end
-
-LarvitarBaseStats: ; 0x532c4
- db LARVITAR ; 246
-
- db 50, 64, 50, 41, 45, 50
- ; hp atk def spd sat sdf
-
- db ROCK, GROUND
- db 45 ; catch rate
- db 67 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 5, 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %00100110
- db %01010110
- db %00011011
- db %11001110
- db %00010110
- db %00011100
- db %00000000
- db %00000000
- ; end
-
-PupitarBaseStats: ; 0x532e4
- db PUPITAR ; 247
-
- db 70, 84, 70, 51, 65, 70
- ; hp atk def spd sat sdf
-
- db ROCK, GROUND
- db 45 ; catch rate
- db 144 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 6, 6 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %00100110
- db %01010110
- db %00011011
- db %11001110
- db %00010110
- db %00011100
- db %00000000
- db %00000000
- ; end
-
-TyranitarBaseStats: ; 0x53304
- db TYRANITAR ; 248
-
- db 100, 134, 110, 61, 95, 100
- ; hp atk def spd sat sdf
-
- db ROCK, DARK
- db 45 ; catch rate
- db 218 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 127 ; gender
- db 100 ; unknown
- db 40 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn MONSTER, MONSTER ; egg groups
-
- ; tmhm
- db %10110111
- db %01010110
- db %11011011
- db %11001110
- db %00110110
- db %10011100
- db %00110111
- db %00001110
- ; end
-
-LugiaBaseStats: ; 0x53324
- db LUGIA ; 249
-
- db 106, 90, 130, 110, 90, 154
- ; hp atk def spd sat sdf
-
- db PSYCHIC, FLYING
- db 3 ; catch rate
- db 220 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 120 ; step cycles to hatch
- db 5 ; unknown
- dn 7, 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11110110
- db %11110111
- db %11011111
- db %11110111
- db %01010110
- db %01001110
- db %10111010
- db %00001101
- ; end
-
-Ho_OhBaseStats: ; 0x53344
- db HO_OH ; 250
-
- db 106, 130, 90, 90, 110, 154
- ; hp atk def spd sat sdf
-
- db FIRE, FLYING
- db 3 ; catch rate
- db 220 ; base exp
- db SACRED_ASH ; item 1
- db SACRED_ASH ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 120 ; step cycles to hatch
- db 5 ; unknown
- dn 7 , 7 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 5 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %11110100
- db %01010111
- db %10111111
- db %11110111
- db %01110110
- db %01001110
- db %01101010
- db %00000110
- ; end
-
-CelebiBaseStats: ; 0x53364
- db CELEBI ; 251
-
- db 100, 100, 100, 100, 100, 100
- ; hp atk def spd sat sdf
-
- db PSYCHIC, GRASS
- db 45 ; catch rate
- db 64 ; base exp
- db NO_ITEM ; item 1
- db MIRACLEBERRY ; item 2
- db 255 ; gender
- db 100 ; unknown
- db 120 ; step cycles to hatch
- db 5 ; unknown
- dn 5 , 5 ; frontpic dimensions
- db 0, 0, 0, 0 ; padding
- db 3 ; growth rate
- dn NO_EGGS, NO_EGGS ; egg groups
-
- ; tmhm
- db %00100100
- db %01011111
- db %00111111
- db %11110100
- db %11010110
- db %00001110
- db %01000010
- db %00000000
- ; end
-
+INCLUDE "stats/base_stats.asm"
PokemonNames:
- db "BULBASAUR@"
- db "IVYSAUR@@@"
- db "VENUSAUR@@"
- db "CHARMANDER"
- db "CHARMELEON"
- db "CHARIZARD@"
- db "SQUIRTLE@@"
- db "WARTORTLE@"
- db "BLASTOISE@"
- db "CATERPIE@@"
- db "METAPOD@@@"
- db "BUTTERFREE"
- db "WEEDLE@@@@"
- db "KAKUNA@@@@"
- db "BEEDRILL@@"
- db "PIDGEY@@@@"
- db "PIDGEOTTO@"
- db "PIDGEOT@@@"
- db "RATTATA@@@"
- db "RATICATE@@"
- db "SPEAROW@@@"
- db "FEAROW@@@@"
- db "EKANS@@@@@"
- db "ARBOK@@@@@"
- db "PIKACHU@@@"
- db "RAICHU@@@@"
- db "SANDSHREW@"
- db "SANDSLASH@"
- db "NIDORAN♀@@"
- db "NIDORINA@@"
- db "NIDOQUEEN@"
- db "NIDORAN♂@@"
- db "NIDORINO@@"
- db "NIDOKING@@"
- db "CLEFAIRY@@"
- db "CLEFABLE@@"
- db "VULPIX@@@@"
- db "NINETALES@"
- db "JIGGLYPUFF"
- db "WIGGLYTUFF"
- db "ZUBAT@@@@@"
- db "GOLBAT@@@@"
- db "ODDISH@@@@"
- db "GLOOM@@@@@"
- db "VILEPLUME@"
- db "PARAS@@@@@"
- db "PARASECT@@"
- db "VENONAT@@@"
- db "VENOMOTH@@"
- db "DIGLETT@@@"
- db "DUGTRIO@@@"
- db "MEOWTH@@@@"
- db "PERSIAN@@@"
- db "PSYDUCK@@@"
- db "GOLDUCK@@@"
- db "MANKEY@@@@"
- db "PRIMEAPE@@"
- db "GROWLITHE@"
- db "ARCANINE@@"
- db "POLIWAG@@@"
- db "POLIWHIRL@"
- db "POLIWRATH@"
- db "ABRA@@@@@@"
- db "KADABRA@@@"
- db "ALAKAZAM@@"
- db "MACHOP@@@@"
- db "MACHOKE@@@"
- db "MACHAMP@@@"
- db "BELLSPROUT"
- db "WEEPINBELL"
- db "VICTREEBEL"
- db "TENTACOOL@"
- db "TENTACRUEL"
- db "GEODUDE@@@"
- db "GRAVELER@@"
- db "GOLEM@@@@@"
- db "PONYTA@@@@"
- db "RAPIDASH@@"
- db "SLOWPOKE@@"
- db "SLOWBRO@@@"
- db "MAGNEMITE@"
- db "MAGNETON@@"
- db "FARFETCH'D"
- db "DODUO@@@@@"
- db "DODRIO@@@@"
- db "SEEL@@@@@@"
- db "DEWGONG@@@"
- db "GRIMER@@@@"
- db "MUK@@@@@@@"
- db "SHELLDER@@"
- db "CLOYSTER@@"
- db "GASTLY@@@@"
- db "HAUNTER@@@"
- db "GENGAR@@@@"
- db "ONIX@@@@@@"
- db "DROWZEE@@@"
- db "HYPNO@@@@@"
- db "KRABBY@@@@"
- db "KINGLER@@@"
- db "VOLTORB@@@"
- db "ELECTRODE@"
- db "EXEGGCUTE@"
- db "EXEGGUTOR@"
- db "CUBONE@@@@"
- db "MAROWAK@@@"
- db "HITMONLEE@"
- db "HITMONCHAN"
- db "LICKITUNG@"
- db "KOFFING@@@"
- db "WEEZING@@@"
- db "RHYHORN@@@"
- db "RHYDON@@@@"
- db "CHANSEY@@@"
- db "TANGELA@@@"
- db "KANGASKHAN"
- db "HORSEA@@@@"
- db "SEADRA@@@@"
- db "GOLDEEN@@@"
- db "SEAKING@@@"
- db "STARYU@@@@"
- db "STARMIE@@@"
- db "MR.MIME@@@"
- db "SCYTHER@@@"
- db "JYNX@@@@@@"
- db "ELECTABUZZ"
- db "MAGMAR@@@@"
- db "PINSIR@@@@"
- db "TAUROS@@@@"
- db "MAGIKARP@@"
- db "GYARADOS@@"
- db "LAPRAS@@@@"
- db "DITTO@@@@@"
- db "EEVEE@@@@@"
- db "VAPOREON@@"
- db "JOLTEON@@@"
- db "FLAREON@@@"
- db "PORYGON@@@"
- db "OMANYTE@@@"
- db "OMASTAR@@@"
- db "KABUTO@@@@"
- db "KABUTOPS@@"
- db "AERODACTYL"
- db "SNORLAX@@@"
- db "ARTICUNO@@"
- db "ZAPDOS@@@@"
- db "MOLTRES@@@"
- db "DRATINI@@@"
- db "DRAGONAIR@"
- db "DRAGONITE@"
- db "MEWTWO@@@@"
- db "MEW@@@@@@@"
- db "CHIKORITA@"
- db "BAYLEEF@@@"
- db "MEGANIUM@@"
- db "CYNDAQUIL@"
- db "QUILAVA@@@"
- db "TYPHLOSION"
- db "TOTODILE@@"
- db "CROCONAW@@"
- db "FERALIGATR"
- db "SENTRET@@@"
- db "FURRET@@@@"
- db "HOOTHOOT@@"
- db "NOCTOWL@@@"
- db "LEDYBA@@@@"
- db "LEDIAN@@@@"
- db "SPINARAK@@"
- db "ARIADOS@@@"
- db "CROBAT@@@@"
- db "CHINCHOU@@"
- db "LANTURN@@@"
- db "PICHU@@@@@"
- db "CLEFFA@@@@"
- db "IGGLYBUFF@"
- db "TOGEPI@@@@"
- db "TOGETIC@@@"
- db "NATU@@@@@@"
- db "XATU@@@@@@"
- db "MAREEP@@@@"
- db "FLAAFFY@@@"
- db "AMPHAROS@@"
- db "BELLOSSOM@"
- db "MARILL@@@@"
- db "AZUMARILL@"
- db "SUDOWOODO@"
- db "POLITOED@@"
- db "HOPPIP@@@@"
- db "SKIPLOOM@@"
- db "JUMPLUFF@@"
- db "AIPOM@@@@@"
- db "SUNKERN@@@"
- db "SUNFLORA@@"
- db "YANMA@@@@@"
- db "WOOPER@@@@"
- db "QUAGSIRE@@"
- db "ESPEON@@@@"
- db "UMBREON@@@"
- db "MURKROW@@@"
- db "SLOWKING@@"
- db "MISDREAVUS"
- db "UNOWN@@@@@"
- db "WOBBUFFET@"
- db "GIRAFARIG@"
- db "PINECO@@@@"
- db "FORRETRESS"
- db "DUNSPARCE@"
- db "GLIGAR@@@@"
- db "STEELIX@@@"
- db "SNUBBULL@@"
- db "GRANBULL@@"
- db "QWILFISH@@"
- db "SCIZOR@@@@"
- db "SHUCKLE@@@"
- db "HERACROSS@"
- db "SNEASEL@@@"
- db "TEDDIURSA@"
- db "URSARING@@"
- db "SLUGMA@@@@"
- db "MAGCARGO@@"
- db "SWINUB@@@@"
- db "PILOSWINE@"
- db "CORSOLA@@@"
- db "REMORAID@@"
- db "OCTILLERY@"
- db "DELIBIRD@@"
- db "MANTINE@@@"
- db "SKARMORY@@"
- db "HOUNDOUR@@"
- db "HOUNDOOM@@"
- db "KINGDRA@@@"
- db "PHANPY@@@@"
- db "DONPHAN@@@"
- db "PORYGON2@@"
- db "STANTLER@@"
- db "SMEARGLE@@"
- db "TYROGUE@@@"
- db "HITMONTOP@"
- db "SMOOCHUM@@"
- db "ELEKID@@@@"
- db "MAGBY@@@@@"
- db "MILTANK@@@"
- db "BLISSEY@@@"
- db "RAIKOU@@@@"
- db "ENTEI@@@@@"
- db "SUICUNE@@@"
- db "LARVITAR@@"
- db "PUPITAR@@@"
- db "TYRANITAR@"
- db "LUGIA@@@@@"
- db "HO-OH@@@@@"
- db "CELEBI@@@@"
- db "?????@@@@@"
- db "EGG@@@@@@@"
- db "?????@@@@@"
- db "?????@@@@@"
- db "?????@@@@@"
+INCLUDE "stats/pokemon_names.asm"
INCBIN "baserom.gbc",$53D84,$54000 - $53D84
-SECTION "bank15",DATA,BANK[$15]
-
-GoldenrodGym_MapScriptHeader: ; 0x54000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x5400a, $0000
- dw UnknownScript_0x5400b, $0000
-
- ; callback count
- db 0
-; 0x5400a
-
-UnknownScript_0x5400a: ; 0x5400a
- end
-; 0x5400b
-
-UnknownScript_0x5400b: ; 0x5400b
- end
-; 0x5400c
-
-UnknownScript_0x5400c: ; 0x5400c
- faceplayer
- checkbit1 $04bf
- iftrue UnknownScript_0x54037
- loadfont
- 2writetext UnknownText_0x54122
- closetext
- loadmovesprites
- winlosstext UnknownText_0x541a5, $0000
- loadtrainer WHITNEY, 1
- startbattle
- returnafterbattle
- setbit1 $04bf
- setbit1 $0028
- dotrigger $1
- setbit1 $04ad
- setbit1 $04ae
- setbit1 $0515
- setbit1 $0516
-UnknownScript_0x54037: ; 0x54037
- loadfont
- checkbit1 $0028
- iffalse UnknownScript_0x54044
- 2writetext UnknownText_0x541f4
- closetext
- loadmovesprites
- end
-; 0x54044
-
-UnknownScript_0x54044: ; 0x54044
- checkbit1 $000b
- iftrue UnknownScript_0x54077
- checkbit2 $001d
- iftrue UnknownScript_0x54064
- 2writetext UnknownText_0x54222
- keeptextopen
- waitbutton
- 2writetext UnknownText_0x54273
- playsound $009c
- waitbutton
- setbit2 $001d
- checkcode $7
- 2call UnknownScript_0x5407d
-UnknownScript_0x54064: ; 0x54064
- 2writetext UnknownText_0x5428b
- keeptextopen
- verbosegiveitem TM_45, 1
- iffalse UnknownScript_0x5407b
- setbit1 $000b
- 2writetext UnknownText_0x54302
- closetext
- loadmovesprites
- end
-; 0x54077
-
-UnknownScript_0x54077: ; 0x54077
- 2writetext UnknownText_0x54360
- closetext
-UnknownScript_0x5407b: ; 0x5407b
- loadmovesprites
- end
-; 0x5407d
-
-UnknownScript_0x5407d: ; 0x5407d
- if_equal $7, UnknownScript_0x54089
- if_equal $6, UnknownScript_0x54086
- end
-; 0x54086
-
-UnknownScript_0x54086: ; 0x54086
- jumpstd $0012
-; 0x54089
-
-UnknownScript_0x54089: ; 0x54089
- jumpstd $0013
-; 0x5408c
-
-TrainerLassCarrie: ; 0x5408c
- ; bit/flag number
- dw $515
-
- ; trainer group && trainer id
- db LASS, CARRIE
-
- ; text when seen
- dw LassCarrieSeenText
-
- ; text when trainer beaten
- dw LassCarrieBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassCarrieScript
-; 0x54098
-
-LassCarrieScript: ; 0x54098
- talkaftercancel
- loadfont
- 2writetext LassCarrieOWText
- closetext
- loadmovesprites
- end
-; 0x540a0
-
-WhitneyCriesScript: ; 0x540a0
- showemote $0, $4, 15
- applymovement $4, BridgetWalksUpMovement
- spriteface $0, $0
- loadfont
- 2writetext BridgetWhitneyCriesText
- closetext
- loadmovesprites
- applymovement $4, BridgetWalksAwayMovement
- dotrigger $0
- clearbit1 $0028
- end
-; 0x540bb
-
-TrainerLassBridget: ; 0x540bb
- ; bit/flag number
- dw $516
-
- ; trainer group && trainer id
- db LASS, BRIDGET
-
- ; text when seen
- dw LassBridgetSeenText
-
- ; text when trainer beaten
- dw LassBridgetBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassBridgetScript
-; 0x540c7
-
-LassBridgetScript: ; 0x540c7
- talkaftercancel
- loadfont
- 2writetext LassBridgetOWText
- closetext
- loadmovesprites
- end
-; 0x540cf
-
-TrainerBeautyVictoria: ; 0x540cf
- ; bit/flag number
- dw $4ad
-
- ; trainer group && trainer id
- db BEAUTY, VICTORIA
-
- ; text when seen
- dw BeautyVictoriaSeenText
-
- ; text when trainer beaten
- dw BeautyVictoriaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BeautyVictoriaScript
-; 0x540db
-
-BeautyVictoriaScript: ; 0x540db
- talkaftercancel
- loadfont
- 2writetext BeautyVictoriaOWText
- closetext
- loadmovesprites
- end
-; 0x540e3
-
-TrainerBeautySamantha: ; 0x540e3
- ; bit/flag number
- dw $4ae
-
- ; trainer group && trainer id
- db BEAUTY, SAMANTHA
-
- ; text when seen
- dw BeautySamanthaSeenText
-
- ; text when trainer beaten
- dw BeautySamanthaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BeautySamanthaScript
-; 0x540ef
-
-BeautySamanthaScript: ; 0x540ef
- talkaftercancel
- loadfont
- 2writetext BeautySamanthaOWText
- closetext
- loadmovesprites
- end
-; 0x540f7
-
-GoldenrodGymGuyScript: ; 0x540f7
- faceplayer
- checkbit1 $04bf
- iftrue .GoldenrodGymGuyWinScript
- loadfont
- 2writetext GoldenrodGymGuyText
- closetext
- loadmovesprites
- end
-
-.GoldenrodGymGuyWinScript
- loadfont
- 2writetext GoldenrodGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x5410c
-
-MapGoldenrodGymSignpost1Script: ; 0x5410c
- checkbit2 $001d
- iftrue UnknownScript_0x54115
- jumpstd $002d
-; 0x54115
-
-UnknownScript_0x54115: ; 0x54115
- trainertotext WHITNEY, 1, $1
- jumpstd $002e
-; 0x5411c
-
-BridgetWalksUpMovement: ; 0x5411c
- step_left
- turn_head_up
- step_end
-; 0x5411f
-
-BridgetWalksAwayMovement: ; 0x5411f
- step_right
- turn_head_left
- step_end
-; 0x54122
-
-UnknownText_0x54122: ; 0x54122
- db $0, "Hi! I'm WHITNEY!", $51
- db "Everyone was into", $4f
- db "#MON, so I got", $55
- db "into it too!", $51
- db "#MON are", $4f
- db "super-cute!", $51
- db "You want to bat-", $4f
- db "tle? I'm warning", $55
- db "you--I'm good!", $57
-; 0x541a5
-
-UnknownText_0x541a5: ; 0x541a5
- db $0, "Sob…", $51
- db "…Waaaaaaah!", $4f
- db "You're mean!", $51
- db "You shouldn't be", $4f
- db "so serious! You…", $55
- db "you child, you!", $57
-; 0x541f4
-
-UnknownText_0x541f4: ; 0x541f4
- db $0, "Waaaaah!", $51
- db "Waaaaah!", $51
- db "…Snivel, hic…", $4f
- db "…You meanie!", $57
-; 0x54222
-
-UnknownText_0x54222: ; 0x54222
- db $0, "…Sniff…", $51
- db "What? What do you", $4f
- db "want? A BADGE?", $51
- db "Oh, right.", $4f
- db "I forgot. Here's", $55
- db "PLAINBADGE.", $57
-; 0x54273
-
-UnknownText_0x54273: ; 0x54273
- db $0, $52, " received", $4f
- db "PLAINBADGE.", $57
-; 0x5428b
-
-UnknownText_0x5428b: ; 0x5428b
- db $0, "PLAINBADGE lets", $4f
- db "your #MON use", $51
- db "STRENGTH outside", $4f
- db "of battle.", $51
- db "It also boosts", $4f
- db "your #MON's", $55
- db "SPEED.", $51
- db "Oh, you can have", $4f
- db "this too!", $57
-; 0x54302
-
-UnknownText_0x54302: ; 0x54302
- db $0, "It's ATTRACT!", $4f
- db "It makes full use", $51
- db "of a #MON's", $4f
- db "charm.", $51
- db "Isn't it just per-", $4f
- db "fect for a cutie", $55
- db "like me?", $57
-; 0x54360
-
-UnknownText_0x54360: ; 0x54360
- db $0, "Ah, that was a", $4f
- db "good cry!", $51
- db "Come for a visit", $4f
- db "again! Bye-bye!", $57
-; 0x5439b
-
-LassCarrieSeenText: ; 0x5439b
- db $0, "Don't let my", $4f
- db "#MON's cute", $51
- db "looks fool you.", $4f
- db "They can whip you!", $57
-; 0x543d6
-
-LassCarrieBeatenText: ; 0x543d6
- db $0, "Darn… I thought", $4f
- db "you were weak…", $57
-; 0x543f6
-
-LassCarrieOWText: ; 0x543f6
- db $0, "Do my #MON", $4f
- db "think I'm cute?", $57
-; 0x54411
-
-LassBridgetSeenText: ; 0x54411
- db $0, "I like cute #-", $4f
- db "MON better than", $55
- db "strong #MON.", $51
- db "But I have strong", $4f
- db "and cute #MON!", $57
-; 0x5445f
-
-LassBridgetBeatenText: ; 0x5445f
- db $0, "Oh, no, no, no!", $57
-; 0x54470
-
-LassBridgetOWText: ; 0x54470
- db $0, "I'm trying to beat", $4f
- db "WHITNEY, but…", $55
- db "It's depressing.", $51
- db "I'm okay! If I", $4f
- db "lose, I'll just", $51
- db "try harder next", $4f
- db "time!", $57
-; 0x544d4
-
-BridgetWhitneyCriesText: ; 0x544d4
- db $0, "Oh, no. You made", $4f
- db "WHITNEY cry.", $51
- db "It's OK. She'll", $4f
- db "stop soon. She", $51
- db "always cries when", $4f
- db "she loses.", $57
-; 0x5452d
-
-BeautyVictoriaSeenText: ; 0x5452d
- db $0, "Oh, you are a cute", $4f
- db "little trainer! ", $51
- db "I like you, but I", $4f
- db "won't hold back!", $57
-; 0x54574
-
-BeautyVictoriaBeatenText: ; 0x54574
- db $0, "Let's see… Oops,", $4f
- db "it's over?", $57
-; 0x5458f
-
-BeautyVictoriaOWText: ; 0x5458f
- db $0, "Wow, you must be", $4f
- db "good to beat me!", $55
- db "Keep it up!", $57
-; 0x545be
-
-BeautySamanthaSeenText: ; 0x545be
- db $0, "Give it your best", $4f
- db "shot, or I'll take", $55
- db "you down!", $57
-; 0x545ed
-
-BeautySamanthaBeatenText: ; 0x545ed
- db $0, "No! Oh, MEOWTH,", $4f
- db "I'm so sorry!", $57
-; 0x5460b
-
-BeautySamanthaOWText: ; 0x5460b
- db $0, "I taught MEOWTH", $4f
- db "moves for taking", $55
- db "on any type…", $57
-; 0x5463a
-
-GoldenrodGymGuyText: ; 0x5463a
- db $0, "Yo! CHAMP in", $4f
- db "making!", $51
- db "This GYM is home", $4f
- db "to normal-type", $55
- db "#MON trainers.", $51
- db "I recommend you", $4f
- db "use fighting-type", $55
- db "#MON.", $57
-; 0x546a7
-
-GoldenrodGymGuyWinText: ; 0x546a7
- db $0, "You won? Great! I", $4f
- db "was busy admiring", $55
- db "the ladies here.", $57
-; 0x546dd
-
-GoldenrodGym_MapEventHeader: ; 0x546dd
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $2, 1, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $11, $3, 1, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 1
- xy_trigger 1, $5, $8, $0, WhitneyCriesScript, $0, $0
-
- ; signposts
- db 2
- signpost 15, 1, $0, MapGoldenrodGymSignpost1Script
- signpost 15, 4, $0, MapGoldenrodGymSignpost1Script
-
- ; people-events
- db 6
- person_event $13, 7, 12, $6, $0, 255, 255, $80, 0, UnknownScript_0x5400c, $ffff
- person_event $28, 17, 13, $9, $0, 255, 255, $92, 4, TrainerLassCarrie, $ffff
- person_event $28, 10, 13, $8, $0, 255, 255, $92, 1, TrainerLassBridget, $ffff
- person_event $2a, 6, 4, $6, $0, 255, 255, $92, 3, TrainerBeautyVictoria, $ffff
- person_event $2a, 9, 23, $6, $0, 255, 255, $92, 3, TrainerBeautySamantha, $ffff
- person_event $48, 19, 9, $6, $0, 255, 255, $80, 0, GoldenrodGymGuyScript, $ffff
-; 0x5474d
-
-GoldenrodBikeShop_MapScriptHeader: ; 0x5474d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5474f
-
-UnknownScript_0x5474f: ; 0x5474f
- end
-; 0x54750
-
-UnknownScript_0x54750: ; 0x54750
- faceplayer
- loadfont
- checkbit1 $005b
- iftrue UnknownScript_0x54775
- 2writetext UnknownText_0x54787
- yesorno
- iffalse UnknownScript_0x5477b
- 2writetext UnknownText_0x547f8
- keeptextopen
- waitbutton
- giveitem BICYCLE, $1
- 2writetext UnknownText_0x54848
- playsound $0091
- waitbutton
- itemnotify
- setbit2 $0014
- setbit1 $005b
-UnknownScript_0x54775: ; 0x54775
- 2writetext UnknownText_0x5485f
- closetext
- loadmovesprites
- end
-; 0x5477b
-
-UnknownScript_0x5477b: ; 0x5477b
- 2writetext UnknownText_0x54898
- closetext
- loadmovesprites
- end
-; 0x54781
-
-; possibly unused
-UnknownScript_0x54781: ; 0x54781
- jumptext UnknownText_0x548c0
-; 0x54784
-
-MapGoldenrodBikeShopSignpost8Script: ; 0x54784
- jumptext UnknownText_0x548ed
-; 0x54787
-
-UnknownText_0x54787: ; 0x54787
- db $0, "…sigh… I moved", $4f
- db "here, but I can't", $51
- db "sell my BICYCLES.", $4f
- db "Why is that?", $51
- db "Could you ride a", $4f
- db "BICYCLE and adver-", $55
- db "tise for me?", $57
-; 0x547f8
-
-UnknownText_0x547f8: ; 0x547f8
- db $0, "Really? Great!", $51
- db "Give me your name", $4f
- db "and phone number,", $51
- db "and I'll loan you", $4f
- db "a BICYCLE.", $57
-; 0x54848
-
-UnknownText_0x54848: ; 0x54848
- db $0, $52, " borrowed a", $4f
- db "BICYCLE.", $57
-; 0x5485f
-
-UnknownText_0x5485f: ; 0x5485f
- db $0, "My BICYCLES are", $4f
- db "first-rate! You", $51
- db "can ride them", $4f
- db "anywhere.", $57
-; 0x54898
-
-UnknownText_0x54898: ; 0x54898
- db $0, "…sigh… Oh, for", $4f
- db "the kindness of", $55
- db "people…", $57
-; 0x548c0
-
-; possibly unused
-UnknownText_0x548c0: ; 0x548c0
- db $0, "Just released!", $51
- db "First-rate compact", $4f
- db "BICYCLES!", $57
-; 0x548ed
-
-UnknownText_0x548ed: ; 0x548ed
- db $0, "It's a shiny new", $4f
- db "BICYCLE!", $57
-; 0x54907
-
-GoldenrodBikeShop_MapEventHeader: ; 0x54907
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 2, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 9
- signpost 2, 1, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 3, 0, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 3, 1, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 5, 0, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 5, 1, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 6, 0, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 6, 1, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 6, 6, $0, MapGoldenrodBikeShopSignpost8Script
- signpost 6, 7, $0, MapGoldenrodBikeShopSignpost8Script
-
- ; people-events
- db 1
- person_event $39, 6, 11, $8, $0, 255, 255, $80, 0, UnknownScript_0x54750, $ffff
-; 0x54951
-
-GoldenrodHappinessRater_MapScriptHeader: ; 0x54951
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x54953
-
-UnknownScript_0x54953: ; 0x54953
- faceplayer
- loadfont
- special $0059
- 2writetext UnknownText_0x549a3
- keeptextopen
- if_less_than $f9, UnknownScript_0x54973
- if_less_than $c7, UnknownScript_0x54979
- if_less_than $95, UnknownScript_0x5497f
- if_less_than $63, UnknownScript_0x54985
- if_less_than $31, UnknownScript_0x5498b
- 2jump UnknownScript_0x54991
-; 0x54973
-
-UnknownScript_0x54973: ; 0x54973
- 2writetext UnknownText_0x549fc
- closetext
- loadmovesprites
- end
-; 0x54979
-
-UnknownScript_0x54979: ; 0x54979
- 2writetext UnknownText_0x54a2c
- closetext
- loadmovesprites
- end
-; 0x5497f
-
-UnknownScript_0x5497f: ; 0x5497f
- 2writetext UnknownText_0x54a5a
- closetext
- loadmovesprites
- end
-; 0x54985
-
-UnknownScript_0x54985: ; 0x54985
- 2writetext UnknownText_0x54a8e
- closetext
- loadmovesprites
- end
-; 0x5498b
-
-UnknownScript_0x5498b: ; 0x5498b
- 2writetext UnknownText_0x54a9f
- closetext
- loadmovesprites
- end
-; 0x54991
-
-UnknownScript_0x54991: ; 0x54991
- 2writetext UnknownText_0x54ad1
- closetext
- loadmovesprites
- end
-; 0x54997
-
-UnknownScript_0x54997: ; 0x54997
- jumptextfaceplayer UnknownText_0x54b04
-; 0x5499a
-
-UnknownScript_0x5499a: ; 0x5499a
- jumptextfaceplayer UnknownText_0x54b67
-; 0x5499d
-
-MapGoldenrodHappinessRaterSignpost1Script: ; 0x5499d
- jumpstd $0001
-; 0x549a0
-
-MapGoldenrodHappinessRaterSignpost2Script: ; 0x549a0
- jumpstd $000c
-; 0x549a3
-
-UnknownText_0x549a3: ; 0x549a3
- db $0, "If you treat your", $4f
- db "#MON nicely,", $51
- db "they will love you", $4f
- db "in return.", $51
- db "Oh? Let me see", $4f
- db "your @"
- text_from_ram $d099
- db $0, "…", $57
-; 0x549fc
-
-UnknownText_0x549fc: ; 0x549fc
- db $0, "It looks really", $4f
- db "happy! It must", $55
- db "love you a lot.", $57
-; 0x54a2c
-
-UnknownText_0x54a2c: ; 0x54a2c
- db $0, "I get the feeling", $4f
- db "that it really", $55
- db "trusts you.", $57
-; 0x54a5a
-
-UnknownText_0x54a5a: ; 0x54a5a
- db $0, "It's friendly to-", $4f
- db "ward you. It looks", $55
- db "sort of happy.", $57
-; 0x54a8e
-
-UnknownText_0x54a8e: ; 0x54a8e
- db $0, "It's quite cute.", $57
-; 0x54a9f
-
-UnknownText_0x54a9f: ; 0x54a9f
- db $0, "You should treat", $4f
- db "it better. It's", $55
- db "not used to you.", $57
-; 0x54ad1
-
-UnknownText_0x54ad1: ; 0x54ad1
- db $0, "It doesn't seem to", $4f
- db "like you at all.", $55
- db "It looks mean.", $57
-; 0x54b04
-
-UnknownText_0x54b04: ; 0x54b04
- db $0, "I keep losing in", $4f
- db "battles, and my", $51
- db "#MON end up", $4f
- db "fainting…", $51
- db "Maybe that's why", $4f
- db "my #MON don't", $55
- db "like me much…", $57
-; 0x54b67
-
-UnknownText_0x54b67: ; 0x54b67
- db $0, "When I use an item", $4f
- db "on my #MON, it", $55
- db "acts really glad!", $57
-; 0x54b9c
-
-GoldenrodHappinessRater_MapEventHeader: ; 0x54b9c
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 3, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapGoldenrodHappinessRaterSignpost1Script
- signpost 1, 1, $0, MapGoldenrodHappinessRaterSignpost1Script
- signpost 1, 7, $0, MapGoldenrodHappinessRaterSignpost2Script
-
- ; people-events
- db 3
- person_event $29, 8, 6, $6, $0, 255, 255, $90, 0, UnknownScript_0x54953, $ffff
- person_event $2d, 7, 9, $8, $0, 255, 255, $0, 0, UnknownScript_0x54997, $ffff
- person_event $26, 10, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5499a, $ffff
-; 0x54be2
-
-GoldenrodBillsHouse_MapScriptHeader: ; 0x54be2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x54be4
-
-UnknownScript_0x54be4: ; 0x54be4
- faceplayer
- loadfont
- checkbit1 $004f
- iftrue UnknownScript_0x54c1f
- 2writetext UnknownText_0x54c74
- yesorno
- iffalse UnknownScript_0x54c19
- 2writetext UnknownText_0x54d3f
- keeptextopen
- waitbutton
- checkcode $1
- if_equal $6, UnknownScript_0x54c13
- 2writetext UnknownText_0x54dae
- playsound $0002
- waitbutton
- givepoke EEVEE, 20, 0, 0
- setbit1 $004f
- 2writetext UnknownText_0x54dc1
- closetext
- loadmovesprites
- end
-; 0x54c13
-
-UnknownScript_0x54c13: ; 0x54c13
- 2writetext UnknownText_0x54e02
- closetext
- loadmovesprites
- end
-; 0x54c19
-
-UnknownScript_0x54c19: ; 0x54c19
- 2writetext UnknownText_0x54e2d
- closetext
- loadmovesprites
- end
-; 0x54c1f
-
-UnknownScript_0x54c1f: ; 0x54c1f
- 2writetext UnknownText_0x54e42
- closetext
- loadmovesprites
- end
-; 0x54c25
-
-UnknownScript_0x54c25: ; 0x54c25
- faceplayer
- loadfont
- checkbit1 $0712
- iffalse UnknownScript_0x54c33
- 2writetext UnknownText_0x54ea8
- closetext
- loadmovesprites
- end
-; 0x54c33
-
-UnknownScript_0x54c33: ; 0x54c33
- 2writetext UnknownText_0x54f4e
- closetext
- loadmovesprites
- end
-; 0x54c39
-
-UnknownScript_0x54c39: ; 0x54c39
- faceplayer
- loadfont
- checkcellnum $3
- iftrue UnknownScript_0x54c58
- 2writetext UnknownText_0x54f9e
- askforphonenumber $3
- if_equal $1, UnknownScript_0x54c64
- if_equal $2, UnknownScript_0x54c5e
- waitbutton
- addcellnum $3
- 2writetext UnknownText_0x54fd9
- playsound $0093
- waitbutton
- keeptextopen
-UnknownScript_0x54c58: ;0x54c58
- 2writetext UnknownText_0x55069
- closetext
- loadmovesprites
- end
-; 0x54c5e
-
-UnknownScript_0x54c5e: ; 0x54c5e
- 2writetext UnknownText_0x54ff3
- closetext
- loadmovesprites
- end
-; 0x54c64
-
-UnknownScript_0x54c64: ; 0x54c64
- 2writetext UnknownText_0x55046
- keeptextopen
- 2jump UnknownScript_0x54c5e
-; 0x54c6b
-
-MapGoldenrodBillsHouseSignpost1Script: ; 0x54c6b
- jumpstd $0002
-; 0x54c6e
-
-MapGoldenrodBillsHouseSignpost0Script: ; 0x54c6e
- jumpstd $0003
-; 0x54c71
-
-MapGoldenrodBillsHouseSignpost2Script: ; 0x54c71
- jumpstd $000c
-; 0x54c74
-
-UnknownText_0x54c74: ; 0x54c74
- db $0, "BILL: Hi, ", $52, "!", $4f
- db "Do us a favor and", $55
- db "take this EEVEE.", $51
- db "It came over when", $4f
- db "I was adjusting", $55
- db "the TIME CAPSULE.", $51
- db "Someone has to", $4f
- db "take care of it,", $51
- db "but I don't like", $4f
- db "being outside.", $51
- db "Can I count on you", $4f
- db "to play with it,", $55
- db $52, "?", $57
-; 0x54d3f
-
-UnknownText_0x54d3f: ; 0x54d3f
- db $0, "BILL: I knew you'd", $4f
- db "come through!", $51
- db "Way to go! You're", $4f
- db "the real deal!", $51
- db "OK, I'm counting", $4f
- db "on you.", $51
- db "Take good care of", $4f
- db "it!", $57
-; 0x54dae
-
-UnknownText_0x54dae: ; 0x54dae
- db $0, $52, " received", $4f
- db "EEVEE!", $57
-; 0x54dc1
-
-UnknownText_0x54dc1: ; 0x54dc1
- db $0, "BILL: PROF.ELM", $4f
- db "claims EEVEE may", $51
- db "evolve in new and", $4f
- db "unknown ways.", $57
-; 0x54e02
-
-UnknownText_0x54e02: ; 0x54e02
- db $0, "Whoa, wait. You", $4f
- db "can't carry any", $55
- db "more #MON.", $57
-; 0x54e2d
-
-UnknownText_0x54e2d: ; 0x54e2d
- db $0, "Oh… Now what to", $4f
- db "do?", $57
-; 0x54e42
-
-UnknownText_0x54e42: ; 0x54e42
- db $0, "BILL: My pop, he", $4f
- db "won't work. All he", $51
- db "does is goof off", $4f
- db "all day long.", $51
- db "He's getting to be", $4f
- db "a real headache…", $57
-; 0x54ea8
-
-UnknownText_0x54ea8: ; 0x54ea8
- db $0, "Oh, you collect", $4f
- db "#MON? My son", $55
- db "BILL is an expert.", $51
- db "He just got called", $4f
- db "to the #MON", $51
- db "CENTER in ECRUTEAK", $4f
- db "CITY.", $51
- db "My husband went", $4f
- db "off to the GAME", $51
- db "CORNER without", $4f
- db "being called…", $57
-; 0x54f4e
-
-UnknownText_0x54f4e: ; 0x54f4e
- db $0, "My husband was", $4f
- db "once known as a", $51
- db "#MANIAC.", $4f
- db "BILL must have", $51
- db "taken after his", $4f
- db "father.", $57
-; 0x54f9e
-
-UnknownText_0x54f9e: ; 0x54f9e
- db $0, "Are you a trainer?", $51
- db "I've got a useful", $4f
- db "phone number for", $55
- db "you.", $57
-; 0x54fd9
-
-UnknownText_0x54fd9: ; 0x54fd9
- db $0, $52, " recorded", $4f
- db "BILL's number.", $57
-; 0x54ff3
-
-UnknownText_0x54ff3: ; 0x54ff3
- db $0, "My brother made", $4f
- db "the PC #MON", $55
- db "storage system.", $51
- db "I was going to", $4f
- db "give you BILL's", $55
- db "number…", $57
-; 0x55046
-
-UnknownText_0x55046: ; 0x55046
- db $0, "You can't record", $4f
- db "any more numbers.", $57
-; 0x55069
-
-UnknownText_0x55069: ; 0x55069
- db $0, "My big brother", $4f
- db "BILL made the PC", $51
- db "#MON storage", $4f
- db "system.", $57
-; 0x5509f
-
-GoldenrodBillsHouse_MapEventHeader: ; 0x5509f
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 4, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapGoldenrodBillsHouseSignpost0Script
- signpost 1, 1, $0, MapGoldenrodBillsHouseSignpost1Script
- signpost 1, 7, $0, MapGoldenrodBillsHouseSignpost2Script
-
- ; people-events
- db 3
- person_event $8, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x54be4, $0712
- person_event $2e, 7, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x54c25, $ffff
- person_event $26, 8, 9, $2, $11, 255, 255, $a0, 0, UnknownScript_0x54c39, $ffff
-; 0x550e5
-
-GoldenrodMagnetTrainStation_MapScriptHeader: ; 0x550e5
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x550eb, $0000
-
- ; callback count
- db 0
-; 0x550eb
-
-UnknownScript_0x550eb: ; 0x550eb
- end
-; 0x550ec
-
-UnknownScript_0x550ec: ; 0x550ec
- faceplayer
- loadfont
- checkbit1 $00cd
- iftrue UnknownScript_0x550fa
- 2writetext UnknownText_0x55160
- closetext
- loadmovesprites
- end
-; 0x550fa
-
-UnknownScript_0x550fa: ; 0x550fa
- 2writetext UnknownText_0x551b7
- yesorno
- iffalse UnknownScript_0x5512a
- checkitem PASS
- iffalse UnknownScript_0x55124
- 2writetext UnknownText_0x551ed
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x55146
- applymovement $0, MovementData_0x5514f
- writebyte $0
- special $0023
- warpcheck
- newloadmap $f9
- applymovement $0, MovementData_0x55122
- unknown0xa8 $14
- end
-; 0x55122
-
-MovementData_0x55122: ; 0x55122
- turn_head_down
- step_end
-; 0x55124
-
-UnknownScript_0x55124: ; 0x55124
- 2writetext UnknownText_0x5522c
- closetext
- loadmovesprites
- end
-; 0x5512a
-
-UnknownScript_0x5512a: ; 0x5512a
- 2writetext UnknownText_0x5524f
- closetext
- loadmovesprites
- end
-; 0x55130
-
-UnknownScript_0x55130: ; 0x55130
- applymovement $2, MovementData_0x55146
- applymovement $0, MovementData_0x55158
- applymovement $2, MovementData_0x5514b
- loadfont
- 2writetext UnknownText_0x5526a
- closetext
- loadmovesprites
- end
-; 0x55143
-
-UnknownScript_0x55143: ; 0x55143
- jumptextfaceplayer UnknownText_0x552a3
-; 0x55146
-
-MovementData_0x55146: ; 0x55146
- step_up
- step_up
- step_right
- turn_head_left
- step_end
-; 0x5514b
-
-MovementData_0x5514b: ; 0x5514b
- step_left
- step_down
- step_down
- step_end
-; 0x5514f
-
-MovementData_0x5514f: ; 0x5514f
- step_up
- step_up
- step_up
- step_left
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x55158
-
-MovementData_0x55158: ; 0x55158
- step_left
- step_left
- step_down
- step_down
- step_down
- step_down
- turn_head_up
- step_end
-; 0x55160
-
-UnknownText_0x55160: ; 0x55160
- db $0, "The train hasn't", $4f
- db "come in…", $51
- db "I know! I'll carry", $4f
- db "the passengers on", $55
- db "my back!", $51
- db "That won't work.", $57
-; 0x551b7
-
-UnknownText_0x551b7: ; 0x551b7
- db $0, "We'll soon depart", $4f
- db "for SAFFRON.", $51
- db "Are you coming", $4f
- db "aboard?", $57
-; 0x551ed
-
-UnknownText_0x551ed: ; 0x551ed
- db $0, "May I see your", $4f
- db "rail PASS, please?", $51
- db "OK. Right this", $4f
- db "way, please.", $57
-; 0x5522c
-
-UnknownText_0x5522c: ; 0x5522c
- db $0, "Sorry. You don't", $4f
- db "have a rail PASS.", $57
-; 0x5524f
-
-UnknownText_0x5524f: ; 0x5524f
- db $0, "We hope to see you", $4f
- db "again!", $57
-; 0x5526a
-
-UnknownText_0x5526a: ; 0x5526a
- db $0, "We have arrived in", $4f
- db "GOLDENROD.", $51
- db "We hope to see you", $4f
- db "again.", $57
-; 0x552a3
-
-UnknownText_0x552a3: ; 0x552a3
- db $0, "I'm the PRESIDENT.", $51
- db "My dream was to", $4f
- db "build a train that", $51
- db "is faster than any", $4f
- db "#MON.", $51
- db "It really brings", $4f
- db "JOHTO much closer", $55
- db "to KANTO.", $57
-; 0x5531f
-
-GoldenrodMagnetTrainStation_MapEventHeader: ; 0x5531f
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $11, $8, 5, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $11, $9, 5, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $5, $6, 4, GROUP_SAFFRON_TRAIN_STATION, MAP_SAFFRON_TRAIN_STATION
- warp_def $5, $b, 3, GROUP_SAFFRON_TRAIN_STATION, MAP_SAFFRON_TRAIN_STATION
-
- ; xy triggers
- db 1
- xy_trigger 0, $6, $b, $0, UnknownScript_0x55130, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $43, 13, 13, $6, $0, 255, 255, $0, 0, UnknownScript_0x550ec, $ffff
- person_event $40, 18, 15, $2, $22, 255, 255, $0, 0, UnknownScript_0x55143, $0749
-; 0x5535b
-
-GoldenrodFlowerShop_MapScriptHeader: ; 0x5535b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5535d
-
-UnknownScript_0x5535d: ; 0x5535d
- checkbit1 $002a
- iftrue UnknownScript_0x5538f
- checkbit1 $005c
- iftrue UnknownScript_0x55399
- checkbit1 $00b9
- iffalse UnknownScript_0x5539f
- checkbit1 $00ba
- iffalse UnknownScript_0x5538f
- checkbit2 $001d
- iffalse UnknownScript_0x5539c
- faceplayer
- loadfont
- 2writetext UnknownText_0x554c2
- keeptextopen
- verbosegiveitem SQUIRTBOTTLE, 1
- setbit1 $005c
- loadmovesprites
- setbit1 $0769
- clearbit1 $0768
- end
-; 0x5538f
-
-UnknownScript_0x5538f: ; 0x5538f
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x5552e
- closetext
- loadmovesprites
- end
-; 0x55399
-
-UnknownScript_0x55399: ; 0x55399
- jumptextfaceplayer UnknownText_0x5550d
-; 0x5539c
-
-UnknownScript_0x5539c: ; 0x5539c
- jumptextfaceplayer UnknownText_0x55463
-; 0x5539f
-
-UnknownScript_0x5539f: ; 0x5539f
- jumptextfaceplayer UnknownText_0x553d4
-; 0x553a2
-
-UnknownScript_0x553a2: ; 0x553a2
- faceplayer
- loadfont
- checkbit1 $002a
- iftrue UnknownScript_0x553c5
- checkbit1 $005c
- iftrue UnknownScript_0x553bf
- 2writetext UnknownText_0x55561
- closetext
- loadmovesprites
- setbit1 $00ba
- setbit1 $0768
- clearbit1 $0769
- end
-; 0x553bf
-
-UnknownScript_0x553bf: ; 0x553bf
- 2writetext UnknownText_0x555e6
- closetext
- loadmovesprites
- end
-; 0x553c5
-
-UnknownScript_0x553c5: ; 0x553c5
- 2writetext UnknownText_0x55604
- closetext
- loadmovesprites
- end
-; 0x553cb
-
-UnknownScript_0x553cb: ; 0x553cb
- jumpstd $0002
-; 0x553ce
-
-UnknownScript_0x553ce: ; 0x553ce
- jumpstd $0003
-; 0x553d1
-
-UnknownScript_0x553d1: ; 0x553d1
- jumpstd $000c
-; 0x553d4
-
-UnknownText_0x553d4: ; 0x553d4
- db $0, "Have you seen that", $4f
- db "wiggly tree that's", $51
- db "growing on ROUTE", $4f
- db "36?", $51
- db "My little sister", $4f
- db "got all excited", $51
- db "and went to see", $4f
- db "it…", $51
- db "I'm worried… Isn't", $4f
- db "it dangerous?", $57
-; 0x55463
-
-UnknownText_0x55463: ; 0x55463
- db $0, "Do you want to", $4f
- db "borrow the water", $51
- db "bottle too?", $4f
- db "I don't want you", $51
- db "doing anything", $4f
- db "dangerous with it.", $57
-; 0x554c2
-
-UnknownText_0x554c2: ; 0x554c2
- db $0, "Oh, you're better", $4f
- db "than WHITNEY…", $51
- db "You'll be OK,", $4f
- db "then. Here's the", $55
- db "SQUIRTBOTTLE!", $57
-; 0x5550d
-
-UnknownText_0x5550d: ; 0x5550d
- db $0, "Don't do anything", $4f
- db "too dangerous!", $57
-; 0x5552e
-
-UnknownText_0x5552e: ; 0x5552e
- db $0, "Lalala lalalala.", $4f
- db "Have plenty of", $55
- db "water, my lovely!", $57
-; 0x55561
-
-UnknownText_0x55561: ; 0x55561
- db $0, "When I told my sis", $4f
- db "about the jiggly", $51
- db "tree, she told me", $4f
- db "it's dangerous.", $51
- db "If I beat WHITNEY,", $4f
- db "I wonder if she'll", $51
- db "lend me her water", $4f
- db "bottle…", $57
-; 0x555e6
-
-UnknownText_0x555e6: ; 0x555e6
- db $0, "Wow, you beat", $4f
- db "WHITNEY? Cool!", $57
-; 0x55604
-
-UnknownText_0x55604: ; 0x55604
- db $0, "So it really was a", $4f
- db "#MON!", $57
-; 0x5561e
-
-GoldenrodFlowerShop_MapEventHeader: ; 0x5561e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 6, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $29, 8, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x5535d, $ffff
- person_event $28, 10, 9, $2, $11, 255, 255, $90, 0, UnknownScript_0x553a2, $0768
-; 0x55648
-
-GoldenrodPPSpeechHouse_MapScriptHeader: ; 0x55648
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5564a
-
-UnknownScript_0x5564a: ; 0x5564a
- jumptextfaceplayer UnknownText_0x55659
-; 0x5564d
-
-UnknownScript_0x5564d: ; 0x5564d
- jumptextfaceplayer UnknownText_0x556ca
-; 0x55650
-
-MapGoldenrodPPSpeechHouseSignpost1Script: ; 0x55650
- jumpstd $0001
-; 0x55653
-
-MapGoldenrodPPSpeechHouseSignpost0Script: ; 0x55653
- jumpstd $0003
-; 0x55656
-
-MapGoldenrodPPSpeechHouseSignpost2Script: ; 0x55656
- jumpstd $000c
-; 0x55659
-
-UnknownText_0x55659: ; 0x55659
- db $0, "Once while I was", $4f
- db "battling, my", $51
- db "#MON couldn't", $4f
- db "make any moves.", $51
- db "The POWER POINTS,", $4f
- db "or PP, of its", $51
- db "moves were all", $4f
- db "gone.", $57
-; 0x556ca
-
-UnknownText_0x556ca: ; 0x556ca
- db $0, "Sometimes, a", $4f
- db "healthy #MON", $51
- db "may be unable to", $4f
- db "use its moves.", $51
- db "If that happens,", $4f
- db "heal it at a #-", $55
- db "MON CENTER or use", $55
- db "an item.", $57
-; 0x55741
-
-GoldenrodPPSpeechHouse_MapEventHeader: ; 0x55741
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 7, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 7, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapGoldenrodPPSpeechHouseSignpost0Script
- signpost 1, 1, $0, MapGoldenrodPPSpeechHouseSignpost1Script
- signpost 1, 7, $0, MapGoldenrodPPSpeechHouseSignpost2Script
-
- ; people-events
- db 2
- person_event $3a, 8, 6, $4, $10, 255, 255, $a0, 0, UnknownScript_0x5564a, $ffff
- person_event $28, 7, 9, $8, $10, 255, 255, $0, 0, UnknownScript_0x5564d, $ffff
-; 0x5577a
-
-GoldenrodNameRatersHouse_MapScriptHeader: ; 0x5577a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5577c
-
-UnknownScript_0x5577c: ; 0x5577c
- faceplayer
- loadfont
- special $0057
- closetext
- loadmovesprites
- end
-; 0x55784
-
-MapGoldenrodNameRatersHouseSignpost1Script: ; 0x55784
- jumpstd $0001
-; 0x55787
-
-MapGoldenrodNameRatersHouseSignpost2Script: ; 0x55787
- jumpstd $000c
-; 0x5578a
-
-INCLUDE "text/sweethoney.asm"
-
-GoldenrodNameRatersHouse_MapEventHeader: ; 0x55953
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 8, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 8, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapGoldenrodNameRatersHouseSignpost1Script
- signpost 1, 1, $0, MapGoldenrodNameRatersHouseSignpost1Script
- signpost 1, 7, $0, MapGoldenrodNameRatersHouseSignpost2Script
-
- ; people-events
- db 1
- person_event $40, 8, 6, $6, $2, 255, 255, $0, 0, UnknownScript_0x5577c, $ffff
-; 0x5597f
-
-GoldenrodDeptStore1F_MapScriptHeader: ; 0x5597f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x55981
-
-UnknownScript_0x55981: ; 0x55981
- jumptextfaceplayer UnknownText_0x55993
-; 0x55984
-
-UnknownScript_0x55984: ; 0x55984
- jumptextfaceplayer UnknownText_0x559b7
-; 0x55987
-
-UnknownScript_0x55987: ; 0x55987
- jumptextfaceplayer UnknownText_0x55a1a
-; 0x5598a
-
-UnknownScript_0x5598a: ; 0x5598a
- jumptextfaceplayer UnknownText_0x55a3a
-; 0x5598d
-
-MapGoldenrodDeptStore1FSignpost0Script: ; 0x5598d
- jumptext UnknownText_0x55a80
-; 0x55990
-
-MapGoldenrodDeptStore1FSignpost1Script: ; 0x55990
- jumpstd $0014
-; 0x55993
-
-UnknownText_0x55993: ; 0x55993
- db $0, "Welcome to GOLDEN-", $4f
- db "ROD DEPT.STORE.", $57
-; 0x559b7
-
-UnknownText_0x559b7: ; 0x559b7
- db $0, "The DEPT.STORE", $4f
- db "has a decent se-", $55
- db "lection.", $51
- db "But some items", $4f
- db "are only available", $51
- db "as GAME CORNER", $4f
- db "prizes.", $57
-; 0x55a1a
-
-UnknownText_0x55a1a: ; 0x55a1a
- db $0, "I'm raring to shop", $4f
- db "again today!", $57
-; 0x55a3a
-
-UnknownText_0x55a3a: ; 0x55a3a
- db $0, "Mom's good at", $4f
- db "bargain hunting.", $51
- db "She always buys", $4f
- db "stuff at lower", $55
- db "prices.", $57
-; 0x55a80
-
-UnknownText_0x55a80: ; 0x55a80
- db $0, "1F SERVICE COUNTER", $51
- db "2F TRAINER'S", $4f
- db " MARKET", $51
- db "3F BATTLE", $4f
- db " COLLECTION", $51
- db "4F MEDICINE BOX", $51
- db "5F TM CORNER", $51
- db "6F TRANQUIL SQUARE", $51
- db "ROOFTOP LOOKOUT", $57
-; 0x55b03
-
-GoldenrodDeptStore1F_MapEventHeader: ; 0x55b03
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $7, $7, 9, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $8, 9, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_2F, MAP_GOLDENROD_DEPT_STORE_2F
- warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapGoldenrodDeptStore1FSignpost0Script
- signpost 0, 3, $0, MapGoldenrodDeptStore1FSignpost1Script
-
- ; people-events
- db 4
- person_event $42, 5, 14, $6, $0, 255, 255, $0, 0, UnknownScript_0x55981, $ffff
- person_event $2e, 8, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x55987, $ffff
- person_event $25, 9, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5598a, $ffff
- person_event $40, 9, 15, $2, $11, 255, 255, $0, 0, UnknownScript_0x55984, $ffff
-; 0x55b5b
-
-GoldenrodDeptStore2F_MapScriptHeader: ; 0x55b5b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x55b5d
-
-UnknownScript_0x55b5d: ; 0x55b5d
- faceplayer
- loadfont
- pokemart $0, $0005
- loadmovesprites
- end
-; 0x55b65
-
-UnknownScript_0x55b65: ; 0x55b65
- faceplayer
- loadfont
- pokemart $0, $0006
- loadmovesprites
- end
-; 0x55b6d
-
-UnknownScript_0x55b6d: ; 0x55b6d
- jumptextfaceplayer UnknownText_0x55c25
-; 0x55b70
-
-UnknownScript_0x55b70: ; 0x55b70
- jumptextfaceplayer UnknownText_0x55c7b
-; 0x55b73
-
-UnknownScript_0x55b73: ; 0x55b73
- jumptextfaceplayer UnknownText_0x55cb7
-; 0x55b76
-
-MapGoldenrodDeptStore2FSignpost0Script: ; 0x55b76
- jumptext UnknownText_0x55d28
-; 0x55b79
-
-MapGoldenrodDeptStore2FSignpost1Script: ; 0x55b79
- jumpstd $0014
-; 0x55b7c
-
-; possibly unused
-UnknownText_0x55b7c: ; 0x55b7c
- db $0, "We intend to sell", $4f
- db "items for #MON", $55
- db "to hold.", $51
- db "This is a free", $4f
- db "gift. Have a #-", $55
- db "MON hold it.", $57
-; 0x55bd3
-
-; possibly unused
-UnknownText_0x55bd3: ; 0x55bd3
- db $0, "By giving #MON", $4f
- db "items to hold, I", $51
- db "bet trainers will", $4f
- db "develop new battle", $55
- db "techniques.", $57
-; 0x55c25
-
-UnknownText_0x55c25: ; 0x55c25
- db $0, "#GEAR can store", $4f
- db "up to ten phone", $55
- db "numbers.", $51
- db "It's hard to de-", $4f
- db "cide which numbers", $55
- db "to keep.", $57
-; 0x55c7b
-
-UnknownText_0x55c7b: ; 0x55c7b
- db $0, "I got my ABRA at", $4f
- db "the GAME CORNER.", $51
- db "Now it's my best", $4f
- db "partner.", $57
-; 0x55cb7
-
-UnknownText_0x55cb7: ; 0x55cb7
- db $0, "This DEPT.STORE", $4f
- db "makes me realize", $51
- db "that GOLDENROD is", $4f
- db "a big city.", $51
- db "The selection here", $4f
- db "is unmatched any-", $55
- db "where else.", $57
-; 0x55d28
-
-UnknownText_0x55d28: ; 0x55d28
- db $0, "Your Travel", $4f
- db "Companion", $51
- db "2F TRAINER'S", $4f
- db " MARKET", $57
-; 0x55d56
-
-GoldenrodDeptStore2F_MapEventHeader: ; 0x55d56
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_3F, MAP_GOLDENROD_DEPT_STORE_3F
- warp_def $0, $f, 3, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
- warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapGoldenrodDeptStore2FSignpost0Script
- signpost 0, 3, $0, MapGoldenrodDeptStore2FSignpost1Script
-
- ; people-events
- db 5
- person_event $39, 9, 17, $7, $0, 255, 255, $0, 0, UnknownScript_0x55b5d, $ffff
- person_event $39, 10, 17, $8, $0, 255, 255, $0, 0, UnknownScript_0x55b65, $ffff
- person_event $27, 10, 13, $4, $10, 255, 255, $0, 0, UnknownScript_0x55b6d, $ffff
- person_event $24, 6, 10, $5, $2, 255, 255, $80, 0, UnknownScript_0x55b70, $ffff
- person_event $40, 10, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x55b73, $ffff
-; 0x55db6
-
-GoldenrodDeptStore3F_MapScriptHeader: ; 0x55db6
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x55db8
-
-UnknownScript_0x55db8: ; 0x55db8
- faceplayer
- loadfont
- pokemart $0, $0007
- loadmovesprites
- end
-; 0x55dc0
-
-UnknownScript_0x55dc0: ; 0x55dc0
- jumptextfaceplayer UnknownText_0x55dcc
-; 0x55dc3
-
-UnknownScript_0x55dc3: ; 0x55dc3
- jumptextfaceplayer UnknownText_0x55e15
-; 0x55dc6
-
-MapGoldenrodDeptStore3FSignpost0Script: ; 0x55dc6
- jumptext UnknownText_0x55e74
-; 0x55dc9
-
-MapGoldenrodDeptStore3FSignpost1Script: ; 0x55dc9
- jumpstd $0014
-; 0x55dcc
-
-UnknownText_0x55dcc: ; 0x55dcc
- db $0, "I, I, I'm really", $4f
- db "impatient!", $51
- db "I use X SPEED in", $4f
- db "battle to speed up", $55
- db "my #MON.", $57
-; 0x55e15
-
-UnknownText_0x55e15: ; 0x55e15
- db $0, "Hey! When you bat-", $4f
- db "tle, do you use X", $55
- db "SPECIAL?", $51
- db "It's awesome. It", $4f
- db "really jacks up", $55
- db "SPECIAL ATTACK!", $57
-; 0x55e74
-
-UnknownText_0x55e74: ; 0x55e74
- db $0, "For Victory", $4f
- db "Seekers", $51
- db "3F BATTLE", $4f
- db " COLLECTION", $57
-; 0x55ea1
-
-GoldenrodDeptStore3F_MapEventHeader: ; 0x55ea1
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_2F, MAP_GOLDENROD_DEPT_STORE_2F
- warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_4F, MAP_GOLDENROD_DEPT_STORE_4F
- warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapGoldenrodDeptStore3FSignpost0Script
- signpost 0, 3, $0, MapGoldenrodDeptStore3FSignpost1Script
-
- ; people-events
- db 3
- person_event $39, 5, 10, $6, $0, 255, 255, $0, 0, UnknownScript_0x55db8, $ffff
- person_event $2b, 9, 16, $a, $10, 255, 255, $80, 0, UnknownScript_0x55dc0, $ffff
- person_event $2c, 9, 6, $4, $10, 255, 255, $0, 0, UnknownScript_0x55dc3, $ffff
-; 0x55ee7
-
-GoldenrodDeptStore4F_MapScriptHeader: ; 0x55ee7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x55ee9
-
-UnknownScript_0x55ee9: ; 0x55ee9
- faceplayer
- loadfont
- pokemart $0, $0008
- loadmovesprites
- end
-; 0x55ef1
-
-UnknownScript_0x55ef1: ; 0x55ef1
- jumptextfaceplayer UnknownText_0x55f08
-; 0x55ef4
-
-UnknownScript_0x55ef4: ; 0x55ef4
- jumptextfaceplayer UnknownText_0x55f52
-; 0x55ef7
-
-UnknownScript_0x55ef7: ; 0x55ef7
- faceplayer
- loadfont
- 2writetext UnknownText_0x55f74
- closetext
- loadmovesprites
- spriteface $5, $0
- end
-; 0x55f02
-
-MapGoldenrodDeptStore4FSignpost0Script: ; 0x55f02
- jumptext UnknownText_0x5600d
-; 0x55f05
-
-MapGoldenrodDeptStore4FSignpost1Script: ; 0x55f05
- jumpstd $0014
-; 0x55f08
-
-UnknownText_0x55f08: ; 0x55f08
- db $0, "Hey. I love strong", $4f
- db "#MON.", $51
- db "I feed them PRO-", $4f
- db "TEIN to crank up", $55
- db "their ATTACK.", $57
-; 0x55f52
-
-UnknownText_0x55f52: ; 0x55f52
- db $0, "IRON adds to your", $4f
- db "#MON's DEFENSE.", $57
-; 0x55f74
-
-UnknownText_0x55f74: ; 0x55f74
- db $0, "Some #MON", $4f
- db "evolve only by", $51
- db "being traded via a", $4f
- db "Game Link cable.", $51
- db "I know of four:", $4f
- db "MACHOKE, KADABRA,", $51
- db "HAUNTER and, um,", $4f
- db "GRAVELER.", $51
- db "I heard there are", $4f
- db "others too.", $57
-; 0x5600d
-
-UnknownText_0x5600d: ; 0x5600d
- db $0, "Let Us Pump Up", $4f
- db "Your #MON!", $51
- db "4F MEDICINE BOX", $57
-; 0x56038
-
-GoldenrodDeptStore4F_MapEventHeader: ; 0x56038
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_5F, MAP_GOLDENROD_DEPT_STORE_5F
- warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_3F, MAP_GOLDENROD_DEPT_STORE_3F
- warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapGoldenrodDeptStore4FSignpost0Script
- signpost 0, 3, $0, MapGoldenrodDeptStore4FSignpost1Script
-
- ; people-events
- db 4
- person_event $39, 9, 17, $7, $0, 255, 255, $0, 0, UnknownScript_0x55ee9, $ffff
- person_event $23, 11, 15, $9, $0, 255, 255, $0, 0, UnknownScript_0x55ef1, $ffff
- person_event $25, 6, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x55ef4, $ffff
- person_event $3, 5, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x55ef7, $ffff
-; 0x5608b
-
-GoldenrodDeptStore5F_MapScriptHeader: ; 0x5608b
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x56090
-; 0x56090
-
-UnknownScript_0x56090: ; 0x56090
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x56099
- disappear $7
- return
-; 0x56099
-
-UnknownScript_0x56099: ; 0x56099
- appear $7
- return
-; 0x5609c
-
-UnknownScript_0x5609c: ; 0x5609c
- faceplayer
- loadfont
- checkbit1 $005f
- iftrue UnknownScript_0x560ad
- checkbit1 $004b
- iftrue UnknownScript_0x560c2
- 2jump UnknownScript_0x560b6
-; 0x560ad
-
-UnknownScript_0x560ad: ; 0x560ad
- checkbit1 $004b
- iftrue UnknownScript_0x560c8
- 2jump UnknownScript_0x560bc
-; 0x560b6
-
-UnknownScript_0x560b6: ; 0x560b6
- pokemart $0, $0009
- loadmovesprites
- end
-; 0x560bc
-
-UnknownScript_0x560bc: ; 0x560bc
- pokemart $0, $000a
- loadmovesprites
- end
-; 0x560c2
-
-UnknownScript_0x560c2: ; 0x560c2
- pokemart $0, $000b
- loadmovesprites
- end
-; 0x560c8
-
-UnknownScript_0x560c8: ; 0x560c8
- pokemart $0, $000c
- loadmovesprites
- end
-; 0x560ce
-
-UnknownScript_0x560ce: ; 0x560ce
- faceplayer
- loadfont
- checkcode $b
- if_not_equal SUNDAY, UnknownScript_0x56112
- checkbit2 $005b
- iftrue UnknownScript_0x56112
- special $0059
- 2writetext UnknownText_0x56143
- keeptextopen
- if_less_than $95, UnknownScript_0x560ee
- if_less_than $31, UnknownScript_0x560fd
- 2jump UnknownScript_0x56103
-; 0x560ee
-
-UnknownScript_0x560ee: ; 0x560ee
- 2writetext UnknownText_0x5615a
- keeptextopen
- verbosegiveitem TM_27, 1
- iffalse UnknownScript_0x56116
- setbit2 $005b
- loadmovesprites
- end
-; 0x560fd
-
-UnknownScript_0x560fd: ; 0x560fd
- 2writetext UnknownText_0x561a6
- closetext
- loadmovesprites
- end
-; 0x56103
-
-UnknownScript_0x56103: ; 0x56103
- 2writetext UnknownText_0x561d8
- keeptextopen
- verbosegiveitem TM_21, 1
- iffalse UnknownScript_0x56116
- setbit2 $005b
- loadmovesprites
- end
-; 0x56112
-
-UnknownScript_0x56112: ; 0x56112
- 2writetext UnknownText_0x56202
- closetext
-UnknownScript_0x56116: ; 0x56116
- loadmovesprites
- end
-; 0x56118
-
-UnknownScript_0x56118: ; 0x56118
- faceplayer
- loadfont
- special $0066
- if_not_equal $2, UnknownScript_0x5612a
- 2writetext UnknownText_0x56241
- closetext
- loadmovesprites
- special $0013
- end
-; 0x5612a
-
-UnknownScript_0x5612a: ; 0x5612a
- 2writetext UnknownText_0x56279
- closetext
- loadmovesprites
- end
-; 0x56130
-
-UnknownScript_0x56130: ; 0x56130
- jumptextfaceplayer UnknownText_0x562ad
-; 0x56133
-
-UnknownScript_0x56133: ; 0x56133
- faceplayer
- loadfont
- trade $0
- closetext
- loadmovesprites
- end
-; 0x5613a
-
-UnknownScript_0x5613a: ; 0x5613a
- jumptextfaceplayer UnknownText_0x562f3
-; 0x5613d
-
-MapGoldenrodDeptStore5FSignpost0Script: ; 0x5613d
- jumptext UnknownText_0x56364
-; 0x56140
-
-MapGoldenrodDeptStore5FSignpost1Script: ; 0x56140
- jumpstd $0014
-; 0x56143
-
-UnknownText_0x56143: ; 0x56143
- db $0, "Hello. Oh, your", $4f
- db "#MON…", $57
-; 0x5615a
-
-UnknownText_0x5615a: ; 0x5615a
- db $0, "It's very attached", $4f
- db "to you.", $51
- db "This move should", $4f
- db "be perfect for a", $55
- db "pair like you.", $57
-; 0x561a6
-
-UnknownText_0x561a6: ; 0x561a6
- db $0, "It's adorable!", $51
- db "You should teach", $4f
- db "it good TM moves.", $57
-; 0x561d8
-
-UnknownText_0x561d8: ; 0x561d8
- db $0, "It looks evil. How", $4f
- db "about this TM for", $55
- db "it?", $57
-; 0x56202
-
-UnknownText_0x56202: ; 0x56202
- db $0, "There are sure to", $4f
- db "be TMs that are", $51
- db "just perfect for", $4f
- db "your #MON.", $57
-; 0x56241
-
-UnknownText_0x56241: ; 0x56241
- db $0, "MYSTERY GIFT.", $51
- db "With just a", $4f
- db "little beep, you", $55
- db "get a gift.", $57
-; 0x56279
-
-UnknownText_0x56279: ; 0x56279
- db $0, "The MYSTERY GIFT", $4f
- db "option requires a", $55
- db "Game Boy Color.", $57
-; 0x562ad
-
-UnknownText_0x562ad: ; 0x562ad
- db $0, "On Sundays, a lady", $4f
- db "comes to check out", $55
- db "#MON.", $51
- db "She even gives", $4f
- db "away TMs!", $57
-; 0x562f3
-
-UnknownText_0x562f3: ; 0x562f3
- db $0, "You can't rename a", $4f
- db "#MON you get in", $55
- db "a trade.", $51
- db "The name is a re-", $4f
- db "flection of the", $51
- db "original trainer's", $4f
- db "feelings for it.", $57
-; 0x56364
-
-UnknownText_0x56364: ; 0x56364
- db $0, "Customize Your", $4f
- db "#MON", $51
- db "5F TM CORNER", $57
-; 0x56386
-
-GoldenrodDeptStore5F_MapEventHeader: ; 0x56386
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_4F, MAP_GOLDENROD_DEPT_STORE_4F
- warp_def $0, $f, 1, GROUP_GOLDENROD_DEPT_STORE_6F, MAP_GOLDENROD_DEPT_STORE_6F
- warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapGoldenrodDeptStore5FSignpost0Script
- signpost 0, 3, $0, MapGoldenrodDeptStore5FSignpost1Script
-
- ; people-events
- db 6
- person_event $39, 9, 12, $7, $0, 255, 255, $0, 0, UnknownScript_0x5609c, $ffff
- person_event $28, 10, 7, $2, $11, 255, 255, $0, 0, UnknownScript_0x56130, $ffff
- person_event $23, 7, 10, $3, $0, 255, 255, $0, 0, UnknownScript_0x56133, $ffff
- person_event $2d, 9, 17, $2, $22, 255, 255, $0, 0, UnknownScript_0x5613a, $ffff
- person_event $26, 5, 13, $6, $0, 255, 255, $a0, 0, UnknownScript_0x56118, $ffff
- person_event $42, 9, 11, $7, $0, 255, 255, $80, 0, UnknownScript_0x560ce, $0763
-; 0x563f3
-
-GoldenrodDeptStore6F_MapScriptHeader: ; 0x563f3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x563f5
-
-MapGoldenrodDeptStore6FSignpost5Script: ; 0x563f5
- loadfont
- 2writetext UnknownText_0x564cb
-UnknownScript_0x563f9: ; 0x563f9
- special $0051
- loadmenudata $6478
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x5640f
- if_equal $2, UnknownScript_0x56429
- if_equal $3, UnknownScript_0x56443
- loadmovesprites
- end
-; 0x5640f
-
-UnknownScript_0x5640f: ; 0x5640f
- checkmoney $0, 200
- if_equal $2, UnknownScript_0x5646a
- giveitem FRESH_WATER, $1
- iffalse UnknownScript_0x56471
- takemoney $0, 200
- itemtotext FRESH_WATER, $0
- 2jump UnknownScript_0x5645d
-; 0x56429
-
-UnknownScript_0x56429: ; 0x56429
- checkmoney $0, 300
- if_equal $2, UnknownScript_0x5646a
- giveitem SODA_POP, $1
- iffalse UnknownScript_0x56471
- takemoney $0, 300
- itemtotext SODA_POP, $0
- 2jump UnknownScript_0x5645d
-; 0x56443
-
-UnknownScript_0x56443: ; 0x56443
- checkmoney $0, 350
- if_equal $2, UnknownScript_0x5646a
- giveitem LEMONADE, $1
- iffalse UnknownScript_0x56471
- takemoney $0, 350
- itemtotext LEMONADE, $0
- 2jump UnknownScript_0x5645d
-; 0x5645d
-
-UnknownScript_0x5645d: ; 0x5645d
- pause 10
- playsound $001f
- 2writetext UnknownText_0x564ef
- keeptextopen
- itemnotify
- 2jump UnknownScript_0x563f9
-; 0x5646a
-
-UnknownScript_0x5646a: ; 0x5646a
- 2writetext UnknownText_0x56512
- closetext
- 2jump UnknownScript_0x563f9
-; 0x56471
-
-UnknownScript_0x56471: ; 0x56471
- 2writetext UnknownText_0x5652b
- closetext
- 2jump UnknownScript_0x563f9
-; 0x56478
-
-; menu data
-INCBIN "baserom.gbc",$56478,$564bf - $56478
-
-UnknownScript_0x564bf: ; 0x564bf
- jumptextfaceplayer UnknownText_0x5654b
-; 0x564c2
-
-UnknownScript_0x564c2: ; 0x564c2
- jumptextfaceplayer UnknownText_0x565ca
-; 0x564c5
-
-MapGoldenrodDeptStore6FSignpost0Script: ; 0x564c5
- jumptext UnknownText_0x5661a
-; 0x564c8
-MapGoldenrodDeptStore6FSignpost1Script: ; 0x564c8
- jumpstd $0014
-; 0x564cb
-
-UnknownText_0x564cb: ; 0x564cb
- db $0, "A vending machine!", $4f
- db "Here's the menu.", $57
-; 0x564ef
-
-UnknownText_0x564ef: ; 0x564ef
- db $0, "Clang! A can of", $4f
- db "@"
- text_from_ram $d099
- db $0, $55
- db "popped out!", $57
-; 0x56512
-
-UnknownText_0x56512: ; 0x56512
- db $0, "Oops, not enough", $4f
- db "money.", $57
-; 0x5652b
-
-UnknownText_0x5652b: ; 0x5652b
- db $0, "There's no more", $4f
- db "room for stuff.", $57
-; 0x5654b
-
-UnknownText_0x5654b: ; 0x5654b
- db $0, "Do you listen to", $4f
- db "LUCKY CHANNEL?", $51
- db "If you want to", $4f
- db "win, trade #MON", $51
- db "with as many peo-", $4f
- db "ple as possible to", $51
- db "get different ID", $4f
- db "numbers.", $57
-; 0x565ca
-
-UnknownText_0x565ca: ; 0x565ca
- db $0, "If you're tired,", $4f
- db "try the vending", $55
- db "machine's drinks.", $51
- db "Your #MON will", $4f
- db "love them too.", $57
-; 0x5661a
-
-UnknownText_0x5661a: ; 0x5661a
- db $0, "Take a Break from", $4f
- db "Shopping!", $51
- db "6F TRANQUIL SQUARE", $57
-; 0x5664a
-
-GoldenrodDeptStore6F_MapEventHeader: ; 0x5664a
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_5F, MAP_GOLDENROD_DEPT_STORE_5F
- warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
- warp_def $0, $d, 1, GROUP_GOLDENROD_DEPT_STORE_ROOF, MAP_GOLDENROD_DEPT_STORE_ROOF
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 0, 14, $0, MapGoldenrodDeptStore6FSignpost0Script
- signpost 0, 3, $0, MapGoldenrodDeptStore6FSignpost1Script
- signpost 1, 8, $1, MapGoldenrodDeptStore6FSignpost5Script
- signpost 1, 9, $1, MapGoldenrodDeptStore6FSignpost5Script
- signpost 1, 10, $1, MapGoldenrodDeptStore6FSignpost5Script
- signpost 1, 11, $1, MapGoldenrodDeptStore6FSignpost5Script
-
- ; people-events
- db 2
- person_event $28, 6, 14, $5, $1, 255, 255, $a0, 0, UnknownScript_0x564bf, $ffff
- person_event $2b, 6, 12, $7, $0, 255, 255, $80, 0, UnknownScript_0x564c2, $ffff
-; 0x56697
-
-GoldenrodDeptStoreElevator_MapScriptHeader: ; 0x56697
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x56699
-
-MapGoldenrodDeptStoreElevatorSignpost0Script: ; 0x56699
- loadfont
- elevator $66e0
- loadmovesprites
- iffalse UnknownScript_0x566df
- pause 5
- playsound $006e
- earthquake 60
- waitbutton
- checkbit1 $0307
- iftrue UnknownScript_0x566df
- checkbit1 $0304
- iftrue UnknownScript_0x566cb
- checkbit1 $0305
- iftrue UnknownScript_0x566d5
- checkbit1 $0306
- iftrue UnknownScript_0x566c1
-UnknownScript_0x566c1: ;0x566c1
- setbit1 $0304
- clearbit1 $0305
- clearbit1 $0306
- end
-; 0x566cb
-
-UnknownScript_0x566cb: ; 0x566cb
- clearbit1 $0304
- setbit1 $0305
- clearbit1 $0306
- end
-; 0x566d5
-
-UnknownScript_0x566d5: ; 0x566d5
- clearbit1 $0304
- clearbit1 $0305
- setbit1 $0306
- end
-; 0x566df
-
-UnknownScript_0x566df: ; 0x566df
- end
-; 0x566e0
-
-INCBIN "baserom.gbc",$566e0,$566fe - $566e0
-
-GoldenrodDeptStoreElevator_MapEventHeader: ; 0x566fe
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $1, 255, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
- warp_def $3, $2, 255, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 0, 3, $0, MapGoldenrodDeptStoreElevatorSignpost0Script
-
- ; people-events
- db 0
-; 0x56713
-
-GoldenrodDeptStoreRoof_MapScriptHeader: ; 0x56713
- ; trigger count
- db 0
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 1, UnknownScript_0x5671b
-
- dbw 2, UnknownScript_0x5672b
-; 0x5671b
-
-UnknownScript_0x5671b: ; 0x5671b
- checkbit2 $0061
- iftrue UnknownScript_0x56722
- return
-; 0x56722
-
-UnknownScript_0x56722: ; 0x56722
- changeblock $0, $2, $3f
- changeblock $0, $4, $f
- return
-; 0x5672b
-
-UnknownScript_0x5672b: ; 0x5672b
- checkbit2 $0061
- iftrue UnknownScript_0x56738
- setbit1 $06f0
- clearbit1 $06f1
- return
-; 0x56738
-
-UnknownScript_0x56738: ; 0x56738
- clearbit1 $06f0
- setbit1 $06f1
- return
-; 0x5673f
-
-UnknownScript_0x5673f: ; 0x5673f
- loadfont
- pokemart $4, $0000
- loadmovesprites
- end
-; 0x56746
-
-UnknownScript_0x56746: ; 0x56746
- jumptextfaceplayer UnknownText_0x5677f
-; 0x56749
-
-UnknownScript_0x56749: ; 0x56749
- faceplayer
- loadfont
- 2writetext UnknownText_0x567d2
- closetext
- loadmovesprites
- spriteface $4, $1
- end
-; 0x56754
-
-UnknownScript_0x56754: ; 0x56754
- jumptextfaceplayer UnknownText_0x56839
-; 0x56757
-
-UnknownScript_0x56757: ; 0x56757
- loadfont
- 2writetext UnknownText_0x56867
- closetext
- loadmovesprites
- spriteface $6, $1
- loadfont
- 2writetext UnknownText_0x56871
- closetext
- loadmovesprites
- spriteface $6, $3
- end
-; 0x5676a
-
-UnknownScript_0x5676a: ; 0x5676a
- jumptextfaceplayer UnknownText_0x5688e
-; 0x5676d
-
-UnknownScript_0x5676d: ; 0x5676d
- jumptextfaceplayer UnknownText_0x56901
-; 0x56770
-
-UnknownScript_0x56770: ; 0x56770
- jumptextfaceplayer UnknownText_0x56942
-; 0x56773
-
-MapGoldenrodDeptStoreRoofSignpost0Script: ; 0x56773
- jumptext UnknownText_0x569c3
-; 0x56776
-
-MapGoldenrodDeptStoreRoofSignpost1Script: ; 0x56776
- jumptext UnknownText_0x56a2b
-; 0x56779
-
-MapGoldenrodDeptStoreRoofSignpost2Script: ; 0x56779
- jumptext UnknownText_0x56aa6
-; 0x5677c
-
-MapGoldenrodDeptStoreRoofSignpost3Script: ; 0x5677c
- jumptext UnknownText_0x56b11
-; 0x5677f
-
-UnknownText_0x5677f: ; 0x5677f
- db $0, "Whew, I'm tired.", $51
- db "I sometimes come", $4f
- db "up to the rooftop", $51
- db "to take a break", $4f
- db "from shopping.", $57
-; 0x567d2
-
-UnknownText_0x567d2: ; 0x567d2
- db $0, "Pardon? Who says", $4f
- db "an adult can't get", $55
- db "into this?", $51
- db "I'm going to be", $4f
- db "back every day to", $51
- db "collect all the", $4f
- db "dolls!", $57
-; 0x56839
-
-UnknownText_0x56839: ; 0x56839
- db $0, "They have bargain", $4f
- db "sales here every", $55
- db "so often.", $57
-; 0x56867
-
-UnknownText_0x56867: ; 0x56867
- db $0, "Oh, wow!", $57
-; 0x56871
-
-UnknownText_0x56871: ; 0x56871
- db $0, "Will you quit", $4f
- db "bothering me?", $57
-; 0x5688e
-
-UnknownText_0x5688e: ; 0x5688e
- db $0, "There's something", $4f
- db "I really want, but", $51
- db "I don't have the", $4f
- db "necessary cash…", $51
- db "Maybe I'll sell", $4f
- db "off the BERRIES", $55
- db "I've collected…", $57
-; 0x56901
-
-UnknownText_0x56901: ; 0x56901
- db $0, "Oh, everything is", $4f
- db "so cheap!", $51
- db "I bought so much,", $4f
- db "my PACK's crammed!", $57
-; 0x56942
-
-UnknownText_0x56942: ; 0x56942
- db $0, "My #MON always", $4f
- db "get paralyzed or", $51
- db "poisoned when the", $4f
- db "chips are down…", $51
- db "So I came to buy", $4f
- db "some FULL HEAL.", $51
- db "I wonder if", $4f
- db "there's any left?", $57
-; 0x569c3
-
-UnknownText_0x569c3: ; 0x569c3
- db $0, "These binoculars", $4f
- db "let me see far", $51
- db "away. Maybe I can", $4f
- db "see my own house.", $51
- db "Is it the one with", $4f
- db "the green roof?", $57
-; 0x56a2b
-
-UnknownText_0x56a2b: ; 0x56a2b
- db $0, "Hey! Some trainers", $4f
- db "are battling on", $55
- db "the road!", $51
- db "A #MON fired a", $4f
- db "flurry of leaves!", $51
- db "That makes me feel", $4f
- db "like battling", $55
- db "right now!", $57
-; 0x56aa6
-
-UnknownText_0x56aa6: ; 0x56aa6
- db $0, "A FISHER caught a", $4f
- db "lot of MAGIKARP…", $51
- db "They're SPLASHing", $4f
- db "at the same time!", $51
- db "Look at the water", $4f
- db "going everywhere!", $57
-; 0x56b11
-
-UnknownText_0x56b11: ; 0x56b11
- db $0, "A vending machine", $4f
- db "for #MON dolls?", $51
- db "Insert money, then", $4f
- db "turn the crank…", $51
- db "But it's almost", $4f
- db "empty…", $57
-; 0x56b6d
-
-GoldenrodDeptStoreRoof_MapEventHeader: ; 0x56b6d
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $1, $d, 3, GROUP_GOLDENROD_DEPT_STORE_6F, MAP_GOLDENROD_DEPT_STORE_6F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 3, 15, $3, MapGoldenrodDeptStoreRoofSignpost0Script
- signpost 5, 15, $3, MapGoldenrodDeptStoreRoofSignpost1Script
- signpost 6, 15, $3, MapGoldenrodDeptStoreRoofSignpost2Script
- signpost 0, 3, $1, MapGoldenrodDeptStoreRoofSignpost3Script
-
- ; people-events
- db 8
- person_event $39, 8, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x5673f, $06f0
- person_event $2e, 7, 14, $5, $1, 255, 255, $80, 0, UnknownScript_0x56746, $ffff
- person_event $3a, 5, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x56749, $ffff
- person_event $26, 8, 7, $2, $11, 255, 255, $a0, 0, UnknownScript_0x56754, $06f1
- person_event $2b, 10, 18, $9, $0, 255, 255, $a0, 0, UnknownScript_0x56757, $06f1
- person_event $2d, 4, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x5676a, $06f0
- person_event $29, 7, 9, $2, $11, 255, 255, $a0, 0, UnknownScript_0x5676d, $06f0
- person_event $25, 10, 5, $7, $0, 255, 255, $80, 0, UnknownScript_0x56770, $06f0
-; 0x56bf4
-
-GoldenrodGameCorner_MapScriptHeader: ; 0x56bf4
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x56bf9
-; 0x56bf9
-
-UnknownScript_0x56bf9: ; 0x56bf9
- checkbit1 $0044
- iffalse UnknownScript_0x56c19
- checkitem COIN_CASE
- iffalse UnknownScript_0x56c0e
- checkcode $b
- if_equal WEDNESDAY, UnknownScript_0x56c11
- if_equal SATURDAY, UnknownScript_0x56c11
-UnknownScript_0x56c0e: ; 0x56c0e
- appear $d
- return
-; 0x56c11
-
-UnknownScript_0x56c11: ; 0x56c11
- checkbit2 $005e
- iftrue UnknownScript_0x56c19
- disappear $d
-UnknownScript_0x56c19: ;0x56c19
- return
-; 0x56c1a
-
-UnknownScript_0x56c1a: ; 0x56c1a
- faceplayer
- loadfont
- 2writetext UnknownText_0x5718a
- closetext
- loadmovesprites
- spriteface $d, $3
- end
-; 0x56c25
-
-UnknownScript_0x56c25: ; 0x56c25
- jumpstd $0032
-; 0x56c28
-
-UnknownScript_0x56c28: ; 0x56c28
- faceplayer
- loadfont
- 2writetext UnknownText_0x56e50
- closetext
- checkitem COIN_CASE
- iffalse UnknownScript_0x56cc3
- 2writetext UnknownText_0x56e8b
-UnknownScript_0x56c36: ; 056c36
- special $004f
- loadmenudata $6cc9
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x56c4d
- if_equal $2, UnknownScript_0x56c69
- if_equal $3, UnknownScript_0x56c85
- 2jump UnknownScript_0x56cbd
-; 0x56c4d
-
-UnknownScript_0x56c4d: ; 0x56c4d
- checkcoins 5500
- if_equal $2, UnknownScript_0x56cb1
- itemtotext TM_25, $0
- 2call UnknownScript_0x56ca1
- iffalse UnknownScript_0x56cbd
- giveitem TM_25, $1
- iffalse UnknownScript_0x56cb7
- takecoins 5500
- 2jump UnknownScript_0x56ca6
-; 0x56c69
-
-UnknownScript_0x56c69: ; 0x56c69
- checkcoins 5500
- if_equal $2, UnknownScript_0x56cb1
- itemtotext TM_14, $0
- 2call UnknownScript_0x56ca1
- iffalse UnknownScript_0x56cbd
- giveitem TM_14, $1
- iffalse UnknownScript_0x56cb7
- takecoins 5500
- 2jump UnknownScript_0x56ca6
-; 0x56c85
-
-UnknownScript_0x56c85: ; 0x56c85
- checkcoins 5500
- if_equal $2, UnknownScript_0x56cb1
- itemtotext TM_38, $0
- 2call UnknownScript_0x56ca1
- iffalse UnknownScript_0x56cbd
- giveitem TM_38, $1
- iffalse UnknownScript_0x56cb7
- takecoins 5500
- 2jump UnknownScript_0x56ca6
-; 0x56ca1
-
-UnknownScript_0x56ca1: ; 0x56ca1
- 2writetext UnknownText_0x56ea8
- yesorno
- end
-; 0x56ca6
-
-UnknownScript_0x56ca6: ; 0x56ca6
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x56ebd
- closetext
- 2jump UnknownScript_0x56c36
-; 0x56cb1
-
-UnknownScript_0x56cb1: ; 0x56cb1
- 2writetext UnknownText_0x56ecb
- closetext
- loadmovesprites
- end
-; 0x56cb7
-
-UnknownScript_0x56cb7: ; 0x56cb7
- 2writetext UnknownText_0x56ee8
- closetext
- loadmovesprites
- end
-; 0x56cbd
-
-UnknownScript_0x56cbd: ; 0x56cbd
- 2writetext UnknownText_0x56f09
- closetext
- loadmovesprites
- end
-; 0x56cc3
-
-UnknownScript_0x56cc3: ; 0x56cc3
- 2writetext UnknownText_0x56f35
- closetext
- loadmovesprites
- end
-; 0x56cc9
-
-; menu data
-INCBIN "baserom.gbc",$56cc9,$38
-
-UnknownScript_0x56d01: ; 0x56d01
- faceplayer
- loadfont
- 2writetext UnknownText_0x56e50
- closetext
- checkitem COIN_CASE
- iffalse UnknownScript_0x56cc3
-UnknownScript_0x56d0c: ; 0x56d0c
- 2writetext UnknownText_0x56e8b
- special $004f
- loadmenudata $6db0
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x56d26
- if_equal $2, UnknownScript_0x56d54
- if_equal $3, UnknownScript_0x56d82
- 2jump UnknownScript_0x56cbd
-; 0x56d26
-
-UnknownScript_0x56d26: ; 0x56d26
- checkcoins 100
- if_equal $2, UnknownScript_0x56cb1
- checkcode $1
- if_equal $6, UnknownScript_0x56cb7
- pokenamemem ABRA, $0
- 2call UnknownScript_0x56ca1
- iffalse UnknownScript_0x56cbd
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x56ebd
- closetext
- writebyte ABRA
- special $0039
- givepoke ABRA, 5, 0, 0
- takecoins 100
- 2jump UnknownScript_0x56d0c
-; 0x56d54
-
-UnknownScript_0x56d54: ; 0x56d54
- checkcoins 800
- if_equal $2, UnknownScript_0x56cb1
- checkcode $1
- if_equal $6, UnknownScript_0x56cb7
- pokenamemem CUBONE, $0
- 2call UnknownScript_0x56ca1
- iffalse UnknownScript_0x56cbd
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x56ebd
- closetext
- writebyte CUBONE
- special $0039
- givepoke CUBONE, 15, 0, 0
- takecoins 800
- 2jump UnknownScript_0x56d0c
-; 0x56d82
-
-UnknownScript_0x56d82: ; 0x56d82
- checkcoins 1500
- if_equal $2, UnknownScript_0x56cb1
- checkcode $1
- if_equal $6, UnknownScript_0x56cb7
- pokenamemem WOBBUFFET, $0
- 2call UnknownScript_0x56ca1
- iffalse UnknownScript_0x56cbd
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x56ebd
- closetext
- writebyte WOBBUFFET
- special $0039
- givepoke WOBBUFFET, 15, 0, 0
- takecoins 1500
- 2jump UnknownScript_0x56d0c
-; 0x56db0
-
-; menu data
-INCBIN "baserom.gbc",$56db0,$56df1 - $56db0
-
-UnknownScript_0x56df1: ; 0x56df1
- faceplayer
- loadfont
- 2writetext UnknownText_0x56f55
- closetext
- loadmovesprites
- spriteface $fe, $2
- end
-; 0x56dfc
-
-UnknownScript_0x56dfc: ; 0x56dfc
- faceplayer
- loadfont
- 2writetext UnknownText_0x56f9e
- closetext
- loadmovesprites
- spriteface $7, $3
- end
-; 0x56e07
-
-UnknownScript_0x56e07: ; 0x56e07
- faceplayer
- loadfont
- 2writetext UnknownText_0x56ff4
- closetext
- loadmovesprites
- spriteface $8, $2
- end
-; 0x56e12
-
-UnknownScript_0x56e12: ; 0x56e12
- faceplayer
- loadfont
- 2writetext UnknownText_0x5702b
- closetext
- loadmovesprites
- spriteface $9, $3
- end
-; 0x56e1d
-
-UnknownScript_0x56e1d: ; 0x56e1d
- jumptextfaceplayer UnknownText_0x57097
-; 0x56e20
-
-UnknownScript_0x56e20: ; 0x56e20
- faceplayer
- loadfont
- 2writetext UnknownText_0x570b1
- closetext
- loadmovesprites
- spriteface $b, $3
- end
-; 0x56e2b
-
-UnknownScript_0x56e2b: ; 0x56e2b
- jumptextfaceplayer UnknownText_0x5710d
-; 0x56e2e
-
-MapGoldenrodGameCornerSignpost30Script: ; 0x56e2e
- jumptext UnknownText_0x571af
-; 0x56e31
-
-MapGoldenrodGameCornerSignpost17Script: ; 0x56e31
- random $6
- if_equal $0, MapGoldenrodGameCornerSignpost7Script
- refreshscreen $0
- writebyte $0
- special $002a
- loadmovesprites
- end
-; 0x56e40
-
-MapGoldenrodGameCornerSignpost7Script: ; 0x56e40
- refreshscreen $0
- writebyte $1
- special $002a
- loadmovesprites
- end
-; 0x56e49
-
-MapGoldenrodGameCornerSignpost29Script: ; 0x56e49
- refreshscreen $0
- special $002b
- loadmovesprites
- end
-; 0x56e50
-
-UnknownText_0x56e50: ; 0x56e50
- db $0, "Welcome!", $51
- db "We exchange your", $4f
- db "game coins for", $55
- db "fabulous prizes!", $57
-; 0x56e8b
-
-UnknownText_0x56e8b: ; 0x56e8b
- db $0, "Which prize would", $4f
- db "you like?", $57
-; 0x56ea8
-
-UnknownText_0x56ea8: ; 0x56ea8
- text_from_ram $d099
- db $0, ".", $4f
- db "Is that right?", $57
-; 0x56ebd
-
-UnknownText_0x56ebd: ; 0x56ebd
- db $0, "Here you go!", $57
-; 0x56ecb
-
-UnknownText_0x56ecb: ; 0x56ecb
- db $0, "Sorry! You need", $4f
- db "more coins.", $57
-; 0x56ee8
-
-UnknownText_0x56ee8: ; 0x56ee8
- db $0, "Sorry. You can't", $4f
- db "carry any more.", $57
-; 0x56f09
-
-UnknownText_0x56f09: ; 0x56f09
- db $0, "OK. Please save", $4f
- db "your coins and", $55
- db "come again!", $57
-; 0x56f35
-
-UnknownText_0x56f35: ; 0x56f35
- db $0, "Oh? You don't have", $4f
- db "a COIN CASE.", $57
-; 0x56f55
-
-UnknownText_0x56f55: ; 0x56f55
- db $0, "I always play this", $4f
- db "slot machine. It", $51
- db "pays out more than", $4f
- db "others, I think.", $57
-; 0x56f9e
-
-UnknownText_0x56f9e: ; 0x56f9e
- db $0, "I just love this", $4f
- db "new slot machine.", $51
- db "It's more of a", $4f
- db "challenge than the", $55
- db "ones in CELADON.", $57
-; 0x56ff4
-
-UnknownText_0x56ff4: ; 0x56ff4
- db $0, "Life is a gamble.", $4f
- db "I'm going to flip", $55
- db "cards till I drop!", $57
-; 0x5702b
-
-UnknownText_0x5702b: ; 0x5702b
- db $0, "Card flip…", $51
- db "I prefer it over", $4f
- db "the slots because", $51
- db "it's easier to", $4f
- db "figure the odds.", $51
- db "But the payout is", $4f
- db "much lower.", $57
-; 0x57097
-
-UnknownText_0x57097: ; 0x57097
- db $0, "I won't quit until", $4f
- db "I win!", $57
-; 0x570b1
-
-UnknownText_0x570b1: ; 0x570b1
- db $0, "I taught BLIZZARD", $4f
- db "to my #MON.", $51
- db "It was hard to get", $4f
- db "enough coins for", $51
- db "it, but it was", $4f
- db "worth it.", $57
-; 0x5710d
-
-UnknownText_0x5710d: ; 0x5710d
- db $0, "I couldn't win at", $4f
- db "the slots, and I", $51
- db "blew it on card", $4f
- db "flipping…", $51
- db "I got so furious,", $4f
- db "I tossed out my", $51
- db "COIN CASE in the", $4f
- db "UNDERGROUND.", $57
-; 0x5718a
-
-UnknownText_0x5718a: ; 0x5718a
- db $0, "Wahahah! The coins", $4f
- db "keep rolling in!", $57
-; 0x571af
-
-UnknownText_0x571af: ; 0x571af
- db $0, "Someone left their", $4f
- db "drink.", $51
- db "It smells sweet.", $57
-; 0x571db
-
-GoldenrodGameCorner_MapEventHeader: ; 0x571db
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $d, $2, 10, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $d, $3, 10, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+SECTION "bank15",DATA,BANK[$15]
- ; xy triggers
- db 0
+; Map Scripts I
+
+INCLUDE "maps/GoldenrodGym.asm"
+INCLUDE "maps/GoldenrodBikeShop.asm"
+INCLUDE "maps/GoldenrodHappinessRater.asm"
+INCLUDE "maps/GoldenrodBillsHouse.asm"
+INCLUDE "maps/GoldenrodMagnetTrainStation.asm"
+INCLUDE "maps/GoldenrodFlowerShop.asm"
+INCLUDE "maps/GoldenrodPPSpeechHouse.asm"
+INCLUDE "maps/GoldenrodNameRatersHouse.asm"
+INCLUDE "maps/GoldenrodDeptStore1F.asm"
+INCLUDE "maps/GoldenrodDeptStore2F.asm"
+INCLUDE "maps/GoldenrodDeptStore3F.asm"
+INCLUDE "maps/GoldenrodDeptStore4F.asm"
+INCLUDE "maps/GoldenrodDeptStore5F.asm"
+INCLUDE "maps/GoldenrodDeptStore6F.asm"
+INCLUDE "maps/GoldenrodDeptStoreElevator.asm"
+INCLUDE "maps/GoldenrodDeptStoreRoof.asm"
+INCLUDE "maps/GoldenrodGameCorner.asm"
- ; signposts
- db 31
- signpost 6, 6, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 7, 6, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 8, 6, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 9, 6, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 10, 6, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 11, 6, $3, MapGoldenrodGameCornerSignpost17Script
- signpost 6, 7, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 7, 7, $0, MapGoldenrodGameCornerSignpost7Script
- signpost 8, 7, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 9, 7, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 10, 7, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 11, 7, $4, MapGoldenrodGameCornerSignpost17Script
- signpost 6, 12, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 7, 12, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 8, 12, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 9, 12, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 10, 12, $0, MapGoldenrodGameCornerSignpost17Script
- signpost 11, 12, $3, MapGoldenrodGameCornerSignpost17Script
- signpost 6, 13, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 7, 13, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 8, 13, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 9, 13, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 10, 13, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 11, 13, $4, MapGoldenrodGameCornerSignpost29Script
- signpost 6, 18, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 7, 18, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 8, 18, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 9, 18, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 10, 18, $0, MapGoldenrodGameCornerSignpost29Script
- signpost 11, 18, $3, MapGoldenrodGameCornerSignpost29Script
- signpost 1, 12, $4, MapGoldenrodGameCornerSignpost30Script
-
- ; people-events
- db 12
- person_event $39, 6, 7, $6, $0, 255, 255, $80, 0, UnknownScript_0x56c25, $ffff
- person_event $42, 6, 20, $6, $0, 255, 255, $80, 0, UnknownScript_0x56c28, $ffff
- person_event $42, 6, 22, $6, $0, 255, 255, $80, 0, UnknownScript_0x56d01, $ffff
- person_event $4b, 11, 12, $8, $0, 255, 2, $90, 0, UnknownScript_0x56df1, $ffff
- person_event $4b, 11, 12, $8, $0, 255, 4, $90, 0, UnknownScript_0x56df1, $ffff
- person_event $2d, 14, 15, $9, $0, 255, 255, $b0, 0, UnknownScript_0x56dfc, $ffff
- person_event $23, 12, 18, $8, $0, 255, 255, $90, 0, UnknownScript_0x56e07, $ffff
- person_event $2e, 10, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56e12, $ffff
- person_event $24, 7, 14, $2, $12, 255, 255, $a0, 0, UnknownScript_0x56e1d, $ffff
- person_event $40, 14, 9, $9, $0, 255, 255, $90, 0, UnknownScript_0x56e20, $ffff
- person_event $2d, 13, 6, $2, $11, 255, 255, $b0, 0, UnknownScript_0x56e2b, $ffff
- person_event $2d, 14, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56c1a, $076b
-; 0x57322
SECTION "bank16",DATA,BANK[$16]
-RuinsofAlphOutside_MapScriptHeader: ; 0x58000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x5800d, $0000
- dw UnknownScript_0x5800e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x5800f
-; 0x5800d
-
-UnknownScript_0x5800d: ; 0x5800d
- end
-; 0x5800e
-
-UnknownScript_0x5800e: ; 0x5800e
- end
-; 0x5800f
-
-UnknownScript_0x5800f: ; 0x5800f
- checkbit2 $000c
- iftrue UnknownScript_0x5802c
- checkbit1 $002e
- iftrue UnknownScript_0x5801e
- 2jump UnknownScript_0x5802c
-; 0x5801e
-
-UnknownScript_0x5801e: ; 0x5801e
- checkcode $e
- if_less_than $2, UnknownScript_0x58027
- 2jump UnknownScript_0x5802c
-; 0x58027
-
-UnknownScript_0x58027: ; 0x58027
- appear $3
- dotrigger $1
- return
-; 0x5802c
-
-UnknownScript_0x5802c: ; 0x5802c
- disappear $3
- dotrigger $0
- return
-; 0x58031
-
-UnknownScript_0x58031: ; 0x58031
- spriteface $3, $1
- spriteface $0, $0
- 2jump UnknownScript_0x58044
-; 0x5803a
-
-UnknownScript_0x5803a: ; 0x5803a
- spriteface $3, $2
- spriteface $0, $3
- 2jump UnknownScript_0x58044
-; 0x58043
-
-UnknownScript_0x58043: ; 0x58043
- faceplayer
-UnknownScript_0x58044: ; 0x58044
- loadfont
- 2writetext UnknownText_0x580c7
- closetext
- loadmovesprites
- playmusic $0011
- follow $3, $0
- applymovement $3, MovementData_0x580ba
- disappear $3
- stopfollow
- applymovement $0, MovementData_0x580c5
- domaptrigger GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER, $1
- warpcheck
- end
-; 0x58061
-
-UnknownScript_0x58061: ; 0x58061
- faceplayer
- loadfont
- checkbit1 $00bc
- iftrue UnknownScript_0x58070
- setbit1 $00bc
- 2writetext UnknownText_0x583a4
- keeptextopen
-UnknownScript_0x58070: ;0x58070
- 2writetext UnknownText_0x58420
- closetext
- loadmovesprites
- end
-; 0x58076
-
-UnknownScript_0x58076: ; 0x58076
- faceplayer
- loadfont
- 2writetext UnknownText_0x58449
- closetext
- loadmovesprites
- end
-; 0x5807e
-
-UnknownScript_0x5807e: ; 0x5807e
- faceplayer
- loadfont
- 2writetext UnknownText_0x5848e
- closetext
- loadmovesprites
- spriteface $6, $1
- end
-; 0x58089
-
-TrainerPsychicNathan: ; 0x58089
- ; bit/flag number
- dw $43a
-
- ; trainer group && trainer id
- db PSYCHIC_T, NATHAN
-
- ; text when seen
- dw PsychicNathanSeenText
-
- ; text when trainer beaten
- dw PsychicNathanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicNathanScript
-; 0x58095
-
-PsychicNathanScript: ; 0x58095
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5830e
- closetext
- loadmovesprites
- end
-; 0x5809d
-
-UnknownScript_0x5809d: ; 0x5809d
- musicfadeout $2905, $1
-; 0x580a2
-
-; probably not a script?
-UnknownScript_0x580a2: ; 0x580a2
- db $e5
- itemtotext THUNDERSTONE, $42
- 2call $a900
- pokenamemem EXEGGCUTE, $47
- 2writetext UnknownText_0x58250
- closetext
- loadmovesprites
- end
-; 0x580b1
-
-MapRuinsofAlphOutsideSignpost0Script: ; 0x580b1
- jumptext UnknownText_0x58325
-; 0x580b4
-
-MapRuinsofAlphOutsideSignpost1Script: ; 0x580b4
- jumptext UnknownText_0x58342
-; 0x580b7
-
-MapRuinsofAlphOutsideSignpost2Script: ; 0x580b7
- jumptext UnknownText_0x58362
-; 0x580ba
-
-MovementData_0x580ba: ; 0x580ba
- step_right
- step_right
- step_right
- step_right
- step_up
- step_up
- step_right
- step_right
- step_up
- step_up
- step_end
-; 0x580c5
-
-MovementData_0x580c5: ; 0x580c5
- step_up
- step_end
-; 0x580c7
-
-UnknownText_0x580c7: ; 0x580c7
- db $0, "Hm? That's a #-", $4f
- db "DEX, isn't it?", $55
- db "May I see it?", $51
- db "There are so many", $4f
- db "kinds of #MON.", $51
- db "Hm? What's this?", $51
- db "What is this", $4f
- db "#MON?", $51
- db "It looks like the", $4f
- db "strange writing on", $51
- db "the walls of the", $4f
- db "RUINS.", $51
- db "If those drawings", $4f
- db "are really #-", $55
- db "MON, there should", $55
- db "be many more.", $51
- db "I know! Let me up-", $4f
- db "grade your #-", $55
- db "DEX. Follow me.", $57
-; 0x581e5
-
-UnknownText_0x581e5: ; 0x581e5
- db $0, "What do you want?", $4f
- db "I'm studying--", $55
- db "don't disturb me!", $57
-; 0x58217
-
-UnknownText_0x58217: ; 0x58217
- db $0, "Sorry…", $4f
- db "I'm frustrated by", $51
- db "our lack of real", $4f
- db "understanding…", $57
-; 0x58250
-
-UnknownText_0x58250: ; 0x58250
- db $0, "The RUINS are from", $4f
- db "about 1500 years", $55
- db "ago.", $51
- db "Nobody knows who", $4f
- db "built them.", $51
- db "It's also not", $4f
- db "known if the #-", $55
- db "MON statues have", $55
- db "any meaning.", $51
- db "It's all one big", $4f
- db "mystery…", $57
-; 0x582eb
-
-PsychicNathanSeenText: ; 0x582eb
- db $0, "Hmmm… This is a", $4f
- db "strange place.", $57
-; 0x5830b
-
-PsychicNathanBeatenText: ; 0x5830b
- db $0, "…", $57
-; 0x5830e
-
-UnknownText_0x5830e: ; 0x5830e
- db $0, "I like thinking", $4f
- db "here.", $57
-; 0x58325
-
-UnknownText_0x58325: ; 0x58325
- db $0, "MYSTERY STONE", $4f
- db "PANEL CHAMBER", $57
-; 0x58342
-
-UnknownText_0x58342: ; 0x58342
- db $0, "RUINS OF ALPH", $4f
- db "VISITORS WELCOME", $57
-; 0x58362
-
-UnknownText_0x58362: ; 0x58362
- db $0, "RUINS OF ALPH", $4f
- db "RESEARCH CENTER", $51
- db "THE AUTHORITY ON", $4f
- db "THE RUINS OF ALPH", $57
-; 0x583a4
-
-UnknownText_0x583a4: ; 0x583a4
- db $0, "While exploring", $4f
- db "the RUINS, we", $51
- db "suddenly noticed", $4f
- db "an odd presence.", $51
- db "We all got scared", $4f
- db "and ran away.", $51
- db "You should be", $4f
- db "careful too.", $57
-; 0x58420
-
-UnknownText_0x58420: ; 0x58420
- db $0, "The RUINS hide a", $4f
- db "huge secret!", $51
- db "…I think…", $57
-; 0x58449
-
-UnknownText_0x58449: ; 0x58449
- db $0, "There are many", $4f
- db "kinds of UNOWN, so", $51
- db "we use them for", $4f
- db "our secret codes.", $57
-; 0x5848e
-
-UnknownText_0x5848e: ; 0x5848e
- db $0, "A… H… E… A… D…", $4f
- db "Hmm…", $51
- db "What?", $51
- db "I'm decoding this", $4f
- db "message!", $57
-; 0x584c3
-
-RuinsofAlphOutside_MapEventHeader: ; 0x584c3
- ; filler
- db 0, 0
-
- ; warps
- db 11
- warp_def $11, $2, 1, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
- warp_def $7, $e, 1, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
- warp_def $1d, $2, 1, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
- warp_def $21, $10, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
- warp_def $d, $a, 1, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $b, $11, 1, GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER
- warp_def $13, $6, 1, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
- warp_def $1b, $6, 2, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
- warp_def $5, $7, 3, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
- warp_def $14, $d, 1, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
- warp_def $15, $d, 2, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
-
- ; xy triggers
- db 2
- xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
- xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0
-
- ; signposts
- db 3
- signpost 8, 16, $0, MapRuinsofAlphOutsideSignpost0Script
- signpost 16, 12, $0, MapRuinsofAlphOutsideSignpost1Script
- signpost 12, 18, $0, MapRuinsofAlphOutsideSignpost2Script
-
- ; people-events
- db 5
- person_event $27, 24, 8, $6, $0, 255, 255, $2, 1, TrainerPsychicNathan, $ffff
- person_event $3c, 19, 15, $7, $0, 255, 255, $0, 0, UnknownScript_0x58043, $0703
- person_event $3a, 21, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x58061, $078e
- person_event $27, 15, 18, $2, $11, 255, 255, $b0, 0, UnknownScript_0x58076, $078f
- person_event $27, 12, 16, $7, $0, 255, 255, $80, 0, UnknownScript_0x5807e, $078f
-; 0x58560
-
-RuinsofAlphHoOhChamber_MapScriptHeader: ; 0x58560
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x5856d, $0000
- dw UnknownScript_0x5857b, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x5857c
-; 0x5856d
-
-UnknownScript_0x5856d: ; 0x5856d
- special $008d
- checkbit1 $0326
- iftrue UnknownScript_0x58577
- end
-; 0x58577
-
-UnknownScript_0x58577: ; 0x58577
- priorityjump UnknownScript_0x58596
- end
-; 0x5857b
-
-UnknownScript_0x5857b: ; 0x5857b
- end
-; 0x5857c
-
-UnknownScript_0x5857c: ; 0x5857c
- checkbit1 $0326
- iftrue UnknownScript_0x58586
- changeblock $4, $0, $2e
-UnknownScript_0x58586: ; 0x58586
- checkbit1 $02a0
- iffalse UnknownScript_0x5858d
- return
-; 0x5858d
-
-UnknownScript_0x5858d: ; 0x5858d
- changeblock $2, $2, $1
- changeblock $4, $2, $2
- return
-; 0x58596
-
-UnknownScript_0x58596: ; 0x58596
- pause 30
- earthquake 30
- showemote $0, $0, 20
- pause 30
- playsound $001b
- changeblock $4, $0, $30
- reloadmappart
- earthquake 50
- dotrigger $1
- loadmovesprites
- end
-; 0x585ae
-
-MapRuinsofAlphHoOhChamberSignpost2Script: ; 0x585ae
- refreshscreen $0
- writebyte $3
- special $0029
- loadmovesprites
- iftrue UnknownScript_0x585ba
- end
-; 0x585ba
-
-UnknownScript_0x585ba: ; 0x585ba
- setbit1 $0705
- setbit1 $02a0
- setbit2 $002e
- domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
- earthquake 30
- showemote $0, $0, 15
- changeblock $2, $2, $18
- changeblock $4, $2, $19
- reloadmappart
- playsound $001b
- earthquake 80
- applymovement $0, MovementData_0x58610
- playsound $002f
- waitbutton
- pause 20
- warpcheck
- end
-; 0x585e7
-
-MapRuinsofAlphHoOhChamberSignpost1Script: ; 0x585e7
- jumptext UnknownText_0x58685
-; 0x585ea
-
-MapRuinsofAlphHoOhChamberSignpost3Script: ; 0x585ea
- jumptext UnknownText_0x586aa
-; 0x585ed
-
-MapRuinsofAlphHoOhChamberSignpost4Script: ; 0x585ed
- loadfont
- 2writetext UnknownText_0x58612
- writebyte $3
- special $0087
- loadmovesprites
- end
-; 0x585f8
-
-MapRuinsofAlphHoOhChamberSignpost5Script: ; 0x585f8
- checkbit1 $0326
- iftrue UnknownScript_0x58609
- loadfont
- 2writetext UnknownText_0x58644
- writebyte $3
- special $0087
- loadmovesprites
- end
-; 0x58609
-
-UnknownScript_0x58609: ; 0x58609
- loadfont
- 2writetext UnknownText_0x58665
- closetext
- loadmovesprites
- end
-; 0x58610
-
-MovementData_0x58610: ; 0x58610
- db $59 ; movement
- step_end
-; 0x58612
-
-UnknownText_0x58612: ; 0x58612
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58633
-
-; possibly unused
-UnknownText_0x58633: ; 0x58633
- db $0, "It's UNOWN text!", $57
-; 0x58644
-
-UnknownText_0x58644: ; 0x58644
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58665
-
-UnknownText_0x58665: ; 0x58665
- db $0, "There's a big hole", $4f
- db "in the wall!", $57
-; 0x58685
-
-UnknownText_0x58685: ; 0x58685
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x586aa
-
-UnknownText_0x586aa: ; 0x586aa
- db $0, "A #MON that", $4f
- db "flew gracefully on", $51
- db "rainbow-colored", $4f
- db "wings.", $57
-; 0x586e1
-
-RuinsofAlphHoOhChamber_MapEventHeader: ; 0x586e1
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $9, $3, 1, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $9, $4, 1, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $3, $3, 2, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $3, $4, 3, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM, MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 3, 2, $0, MapRuinsofAlphHoOhChamberSignpost1Script
- signpost 3, 5, $0, MapRuinsofAlphHoOhChamberSignpost1Script
- signpost 2, 3, $1, MapRuinsofAlphHoOhChamberSignpost2Script
- signpost 2, 4, $1, MapRuinsofAlphHoOhChamberSignpost3Script
- signpost 0, 3, $1, MapRuinsofAlphHoOhChamberSignpost4Script
- signpost 0, 4, $1, MapRuinsofAlphHoOhChamberSignpost5Script
-
- ; people-events
- db 0
-; 0x5871e
-
-RuinsofAlphKabutoChamber_MapScriptHeader: ; 0x5871e
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x5872b, $0000
- dw UnknownScript_0x58736, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x58737
-; 0x5872b
-
-UnknownScript_0x5872b: ; 0x5872b
- checkbit1 $0327
- iftrue UnknownScript_0x58732
- end
-; 0x58732
-
-UnknownScript_0x58732: ; 0x58732
- priorityjump UnknownScript_0x58751
-; 0x58735
-
-UnknownScript_0x58735: ; 0x58735
- end
-; 0x58736
-
-UnknownScript_0x58736: ; 0x58736
- end
-; 0x58737
-
-UnknownScript_0x58737: ; 0x58737
- checkbit1 $0327
- iftrue UnknownScript_0x58741
- changeblock $4, $0, $2e
-UnknownScript_0x58741: ; 0x58741
- checkbit1 $02a1
- iffalse UnknownScript_0x58748
- return
-; 0x58748
-
-UnknownScript_0x58748: ; 0x58748
- changeblock $2, $2, $1
- changeblock $4, $2, $2
- return
-; 0x58751
-
-UnknownScript_0x58751: ; 0x58751
- pause 30
- earthquake 30
- showemote $0, $0, 20
- pause 30
- playsound $001b
- changeblock $4, $0, $30
- reloadmappart
- earthquake 50
- dotrigger $1
- loadmovesprites
- end
-; 0x58769
-
-UnknownScript_0x58769: ; 0x58769
- jumptextfaceplayer UnknownText_0x58800
-; 0x5876c
-
-MapRuinsofAlphKabutoChamberSignpost2Script: ; 0x5876c
- refreshscreen $0
- writebyte $0
- special $0029
- loadmovesprites
- iftrue UnknownScript_0x58778
- end
-; 0x58778
-
-UnknownScript_0x58778: ; 0x58778
- setbit1 $0705
- setbit1 $02a1
- setbit2 $002b
- setbit1 $074e
- domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
- earthquake 30
- showemote $0, $0, 15
- changeblock $2, $2, $18
- changeblock $4, $2, $19
- reloadmappart
- playsound $001b
- earthquake 80
- applymovement $0, MovementData_0x587fe
- playsound $002f
- waitbutton
- pause 20
- warpcheck
- end
-; 0x587a8
-
-UnknownScript_0x587a8: ; 0x587a8
- faceplayer
- loadfont
- checkcode $e
- if_equal 26, UnknownScript_0x587cf
- checkbit1 $0327
- iftrue UnknownScript_0x587c9
- checkbit1 $02a1
- iffalse UnknownScript_0x587c0
- 2writetext UnknownText_0x589b8
- keeptextopen
-UnknownScript_0x587c0: ; 0x587c0
- 2writetext UnknownText_0x588f5
- closetext
- loadmovesprites
- spriteface $3, $1
- end
-; 0x587c9
-
-UnknownScript_0x587c9: ; 0x587c9
- 2writetext UnknownText_0x5897c
- closetext
- loadmovesprites
- end
-; 0x587cf
-
-UnknownScript_0x587cf: ; 0x587cf
- 2writetext UnknownText_0x594cb
- closetext
- loadmovesprites
- end
-; 0x587d5
-
-MapRuinsofAlphKabutoChamberSignpost1Script: ; 0x587d5
- jumptext UnknownText_0x58b1a
-; 0x587d8
-
-MapRuinsofAlphKabutoChamberSignpost3Script: ; 0x587d8
- jumptext UnknownText_0x58b3f
-; 0x587db
-
-MapRuinsofAlphKabutoChamberSignpost4Script: ; 0x587db
- loadfont
- 2writetext UnknownText_0x58aa7
- writebyte $0
- special $0087
- loadmovesprites
- end
-; 0x587e6
-
-MapRuinsofAlphKabutoChamberSignpost5Script: ; 0x587e6
- checkbit1 $0327
- iftrue UnknownScript_0x587f7
- loadfont
- 2writetext UnknownText_0x58ad9
- writebyte $0
- special $0087
- loadmovesprites
- end
-; 0x587f7
-
-UnknownScript_0x587f7: ; 0x587f7
- loadfont
- 2writetext UnknownText_0x58afa
- closetext
- loadmovesprites
- end
-; 0x587fe
-
-MovementData_0x587fe: ; 0x587fe
- db $59 ; movement
- step_end
-; 0x58800
-
-UnknownText_0x58800: ; 0x58800
- db $0, "Welcome to this", $4f
- db "chamber.", $51
- db "There are sliding", $4f
- db "panels that depict", $51
- db "a #MON drawn by", $4f
- db "the ancients.", $51
- db "Slide the panels", $4f
- db "around to form the", $55
- db "picture.", $51
- db "To the right is a", $4f
- db "description of the", $55
- db "#MON.", $51
- db "Scientists in the", $4f
- db "back are examining", $51
- db "some newly found", $4f
- db "patterns.", $57
-; 0x588f5
-
-UnknownText_0x588f5: ; 0x588f5
- db $0, "Recently, strange,", $4f
- db "cryptic patterns", $55
- db "have appeared.", $51
- db "It's odd. They", $4f
- db "weren't here a", $55
- db "little while ago…", $51
- db "You should take a", $4f
- db "look at the walls.", $57
-; 0x5897c
-
-UnknownText_0x5897c: ; 0x5897c
- db $0, "Ah! Here's another", $4f
- db "huge hole!", $51
- db "It's big enough to", $4f
- db "go through!", $57
-; 0x589b8
-
-UnknownText_0x589b8: ; 0x589b8
- db $0, "That tremor was", $4f
- db "pretty scary!", $51
- db "But I'm more", $4f
- db "concerned about", $55
- db "this wall here…", $57
-; 0x58a03
-
-; possibly unused
-UnknownText_0x58a03: ; 0x58a03
- db $0, "The patterns on", $4f
- db "the wall appear to", $55
- db "be words!", $51
- db "And those sliding", $4f
- db "stone panels seem", $51
- db "to be signals of", $4f
- db "some kind.", $51
- db "I think they make", $4f
- db "#MON appear,", $51
- db "but it's not clear", $4f
- db "yet…", $57
-; 0x58aa7
-
-UnknownText_0x58aa7: ; 0x58aa7
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58ac8
-
-; possibly unused
-UnknownText_0x58ac8: ; 0x58ac8
- db $0, "It's UNOWN text!", $57
-; 0x58ad9
-
-UnknownText_0x58ad9: ; 0x58ad9
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58afa
-
-UnknownText_0x58afa: ; 0x58afa
- db $0, "There's a big hole", $4f
- db "in the wall!", $57
-; 0x58b1a
-
-UnknownText_0x58b1a: ; 0x58b1a
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x58b3f
-
-UnknownText_0x58b3f: ; 0x58b3f
- db $0, "A #MON that hid", $4f
- db "on the sea floor.", $51
- db "Eyes on its back", $4f
- db "scanned the area.", $57
-; 0x58b85
-
-RuinsofAlphKabutoChamber_MapEventHeader: ; 0x58b85
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $9, $3, 2, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $9, $4, 2, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $3, $3, 4, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $3, $4, 5, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM, MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 3, 2, $0, MapRuinsofAlphKabutoChamberSignpost1Script
- signpost 3, 5, $0, MapRuinsofAlphKabutoChamberSignpost1Script
- signpost 2, 3, $1, MapRuinsofAlphKabutoChamberSignpost2Script
- signpost 2, 4, $1, MapRuinsofAlphKabutoChamberSignpost3Script
- signpost 0, 3, $1, MapRuinsofAlphKabutoChamberSignpost4Script
- signpost 0, 4, $1, MapRuinsofAlphKabutoChamberSignpost5Script
-
- ; people-events
- db 2
- person_event $42, 9, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x58769, $074e
- person_event $3c, 5, 7, $7, $0, 255, 255, $90, 0, UnknownScript_0x587a8, $ffff
-; 0x58bdc
-
-RuinsofAlphOmanyteChamber_MapScriptHeader: ; 0x58bdc
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x58be9, $0000
- dw UnknownScript_0x58bf7, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x58bf8
-; 0x58be9
+; Map Scripts II
+
+INCLUDE "maps/RuinsofAlphOutside.asm"
+INCLUDE "maps/RuinsofAlphHoOhChamber.asm"
+INCLUDE "maps/RuinsofAlphKabutoChamber.asm"
+INCLUDE "maps/RuinsofAlphOmanyteChamber.asm"
+INCLUDE "maps/RuinsofAlphAerodactylChamber.asm"
+INCLUDE "maps/RuinsofAlphInnerChamber.asm"
+INCLUDE "maps/RuinsofAlphResearchCenter.asm"
+INCLUDE "maps/RuinsofAlphHoOhItemRoom.asm"
+INCLUDE "maps/RuinsofAlphKabutoItemRoom.asm"
+INCLUDE "maps/RuinsofAlphOmanyteItemRoom.asm"
+INCLUDE "maps/RuinsofAlphAerodactylItemRoom.asm"
+INCLUDE "maps/RuinsofAlphHoOhWordRoom.asm"
+INCLUDE "maps/RuinsofAlphKabutoWordRoom.asm"
+INCLUDE "maps/RuinsofAlphOmanyteWordRoom.asm"
+INCLUDE "maps/RuinsofAlphAerodactylWordRoom.asm"
+INCLUDE "maps/UnionCave1F.asm"
+INCLUDE "maps/UnionCaveB1F.asm"
+INCLUDE "maps/UnionCaveB2F.asm"
+INCLUDE "maps/SlowpokeWellB1F.asm"
+INCLUDE "maps/SlowpokeWellB2F.asm"
+INCLUDE "maps/OlivineLighthouse1F.asm"
+INCLUDE "maps/OlivineLighthouse2F.asm"
+INCLUDE "maps/OlivineLighthouse3F.asm"
+INCLUDE "maps/OlivineLighthouse4F.asm"
-UnknownScript_0x58be9: ; 0x58be9
- special $0084
- checkbit1 $0328
- iftrue UnknownScript_0x58bf3
- end
-; 0x58bf3
-
-UnknownScript_0x58bf3: ; 0x58bf3
- priorityjump UnknownScript_0x58c12
- end
-; 0x58bf7
-
-UnknownScript_0x58bf7: ; 0x58bf7
- end
-; 0x58bf8
-
-UnknownScript_0x58bf8: ; 0x58bf8
- checkbit1 $0328
- iftrue UnknownScript_0x58c02
- changeblock $4, $0, $2e
-UnknownScript_0x58c02: ; 0x58c02
- checkbit1 $02a2
- iffalse UnknownScript_0x58c09
- return
-; 0x58c09
-
-UnknownScript_0x58c09: ; 0x58c09
- changeblock $2, $2, $1
- changeblock $4, $2, $2
- return
-; 0x58c12
-
-UnknownScript_0x58c12: ; 0x58c12
- pause 30
- earthquake 30
- showemote $0, $0, 20
- pause 30
- playsound $001b
- changeblock $4, $0, $30
- reloadmappart
- earthquake 50
- dotrigger $1
- loadmovesprites
- end
-; 0x58c2a
-
-MapRuinsofAlphOmanyteChamberSignpost2Script: ; 0x58c2a
- refreshscreen $0
- writebyte $1
- special $0029
- loadmovesprites
- iftrue UnknownScript_0x58c36
- end
-; 0x58c36
-
-UnknownScript_0x58c36: ; 0x58c36
- setbit1 $0705
- setbit1 $02a2
- setbit2 $002c
- domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
- earthquake 30
- showemote $0, $0, 15
- changeblock $2, $2, $18
- changeblock $4, $2, $19
- reloadmappart
- playsound $001b
- earthquake 80
- applymovement $0, MovementData_0x58c8c
- playsound $002f
- waitbutton
- pause 20
- warpcheck
- end
-; 0x58c63
-
-MapRuinsofAlphOmanyteChamberSignpost1Script: ; 0x58c63
- jumptext UnknownText_0x58d01
-; 0x58c66
-
-MapRuinsofAlphOmanyteChamberSignpost3Script: ; 0x58c66
- jumptext UnknownText_0x58d26
-; 0x58c69
-
-MapRuinsofAlphOmanyteChamberSignpost4Script: ; 0x58c69
- loadfont
- 2writetext UnknownText_0x58c8e
- writebyte $2
- special $0087
- loadmovesprites
- end
-; 0x58c74
-
-MapRuinsofAlphOmanyteChamberSignpost5Script: ; 0x58c74
- checkbit1 $0328
- iftrue UnknownScript_0x58c85
- loadfont
- 2writetext UnknownText_0x58cc0
- writebyte $2
- special $0087
- loadmovesprites
- end
-; 0x58c85
-
-UnknownScript_0x58c85: ; 0x58c85
- loadfont
- 2writetext UnknownText_0x58ce1
- closetext
- loadmovesprites
- end
-; 0x58c8c
-
-MovementData_0x58c8c: ; 0x58c8c
- db $59 ; movement
- step_end
-; 0x58c8e
-
-UnknownText_0x58c8e: ; 0x58c8e
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58caf
-
-; possibly unused.. this again?
-UnknownText_0x58caf: ; 0x58caf
- db $0, "It's UNOWN text!", $57
-; 0x58cc0
-
-UnknownText_0x58cc0: ; 0x58cc0
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58ce1
-
-UnknownText_0x58ce1: ; 0x58ce1
- db $0, "There's a big hole", $4f
- db "in the wall!", $57
-; 0x58d01
-
-UnknownText_0x58d01: ; 0x58d01
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x58d26
-
-UnknownText_0x58d26: ; 0x58d26
- db $0, "This #MON", $4f
- db "drifted in the", $51
- db "sea by twisting", $4f
- db "its ten tentacles.", $57
-; 0x58d63
-
-RuinsofAlphOmanyteChamber_MapEventHeader: ; 0x58d63
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $9, $3, 3, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $9, $4, 3, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $3, $3, 6, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $3, $4, 7, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 3, 2, $0, MapRuinsofAlphOmanyteChamberSignpost1Script
- signpost 3, 5, $0, MapRuinsofAlphOmanyteChamberSignpost1Script
- signpost 2, 3, $1, MapRuinsofAlphOmanyteChamberSignpost2Script
- signpost 2, 4, $1, MapRuinsofAlphOmanyteChamberSignpost3Script
- signpost 0, 3, $1, MapRuinsofAlphOmanyteChamberSignpost4Script
- signpost 0, 4, $1, MapRuinsofAlphOmanyteChamberSignpost5Script
-
- ; people-events
- db 0
-; 0x58da0
-
-RuinsofAlphAerodactylChamber_MapScriptHeader: ; 0x58da0
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x58dad, $0000
- dw UnknownScript_0x58db8, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x58db9
-; 0x58dad
-
-UnknownScript_0x58dad: ; 0x58dad
- checkbit1 $0329
- iftrue UnknownScript_0x58db4
- end
-; 0x58db4
-
-UnknownScript_0x58db4: ; 0x58db4
- priorityjump UnknownScript_0x58dd3
- end
-; 0x58db8
-
-UnknownScript_0x58db8: ; 0x58db8
- end
-; 0x58db9
-
-UnknownScript_0x58db9: ; 0x58db9
- checkbit1 $0329
- iftrue UnknownScript_0x58dc3
- changeblock $4, $0, $2e
-UnknownScript_0x58dc3: ; 0x58dc3
- checkbit1 $02a3
- iffalse UnknownScript_0x58dca
- return
-; 0x58dca
-
-UnknownScript_0x58dca: ; 0x58dca
- changeblock $2, $2, $1
- changeblock $4, $2, $2
- return
-; 0x58dd3
-
-UnknownScript_0x58dd3: ; 0x58dd3
- pause 30
- earthquake 30
- showemote $0, $0, 20
- pause 30
- playsound $001b
- changeblock $4, $0, $30
- reloadmappart
- earthquake 50
- dotrigger $1
- loadmovesprites
- end
-; 0x58deb
-
-MapRuinsofAlphAerodactylChamberSignpost2Script: ; 0x58deb
- refreshscreen $0
- writebyte $2
- special $0029
- loadmovesprites
- iftrue UnknownScript_0x58df7
- end
-; 0x58df7
-
-UnknownScript_0x58df7: ; 0x58df7
- setbit1 $0705
- setbit1 $02a3
- setbit2 $002d
- domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
- earthquake 30
- showemote $0, $0, 15
- changeblock $2, $2, $18
- changeblock $4, $2, $19
- reloadmappart
- playsound $001b
- earthquake 80
- applymovement $0, MovementData_0x58e4d
- playsound $002f
- waitbutton
- pause 20
- warpcheck
- end
-; 0x58e24
-
-MapRuinsofAlphAerodactylChamberSignpost1Script: ; 0x58e24
- jumptext UnknownText_0x58ec2
-; 0x58e27
-
-MapRuinsofAlphAerodactylChamberSignpost3Script: ; 0x58e27
- jumptext UnknownText_0x58ee7
-; 0x58e2a
-
-MapRuinsofAlphAerodactylChamberSignpost4Script: ; 0x58e2a
- loadfont
- 2writetext UnknownText_0x58e4f
- writebyte $1
- special $0087
- loadmovesprites
- end
-; 0x58e35
-
-MapRuinsofAlphAerodactylChamberSignpost5Script: ; 0x58e35
- checkbit1 $0329
- iftrue UnknownScript_0x58e46
- loadfont
- 2writetext UnknownText_0x58e81
- writebyte $1
- special $0087
- loadmovesprites
- end
-; 0x58e46
-
-UnknownScript_0x58e46: ; 0x58e46
- loadfont
- 2writetext UnknownText_0x58ea2
- closetext
- loadmovesprites
- end
-; 0x58e4d
-
-MovementData_0x58e4d: ; 0x58e4d
- db $59 ; movement
- step_end
-; 0x58e4f
-
-UnknownText_0x58e4f: ; 0x58e4f
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58e70
-
-; possibly unused.. again?
-UnknownText_0x58e70: ; 0x58e70
- db $0, "It's UNOWN text!", $57
-; 0x58e81
-
-UnknownText_0x58e81: ; 0x58e81
- db $0, "Patterns appeared", $4f
- db "on the walls…", $57
-; 0x58ea2
-
-UnknownText_0x58ea2: ; 0x58ea2
- db $0, "There's a big hole", $4f
- db "in the wall!", $57
-; 0x58ec2
-
-UnknownText_0x58ec2: ; 0x58ec2
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x58ee7
-
-UnknownText_0x58ee7: ; 0x58ee7
- db $0, "This flying #-", $4f
- db "MON attacked its", $51
- db "prey with saw-like", $4f
- db "fangs.", $57
-; 0x58f22
-
-RuinsofAlphAerodactylChamber_MapEventHeader: ; 0x58f22
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $9, $3, 4, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $9, $4, 4, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $3, $3, 8, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $3, $4, 9, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
- warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 3, 2, $0, MapRuinsofAlphAerodactylChamberSignpost1Script
- signpost 3, 5, $0, MapRuinsofAlphAerodactylChamberSignpost1Script
- signpost 2, 3, $1, MapRuinsofAlphAerodactylChamberSignpost2Script
- signpost 2, 4, $1, MapRuinsofAlphAerodactylChamberSignpost3Script
- signpost 0, 3, $1, MapRuinsofAlphAerodactylChamberSignpost4Script
- signpost 0, 4, $1, MapRuinsofAlphAerodactylChamberSignpost5Script
-
- ; people-events
- db 0
-; 0x58f5f
-
-RuinsofAlphInnerChamber_MapScriptHeader: ; 0x58f5f
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x58f69, $0000
- dw UnknownScript_0x58f6a, $0000
-
- ; callback count
- db 0
-; 0x58f69
-
-UnknownScript_0x58f69: ; 0x58f69
- end
-; 0x58f6a
-
-UnknownScript_0x58f6a: ; 0x58f6a
- priorityjump UnknownScript_0x58f6e
-; 0x58f6d
-
-UnknownScript_0x58f6d: ; 0x58f6d
- end
-; 0x58f6e
-
-UnknownScript_0x58f6e: ; 0x58f6e
- loadfont
- 2writetext UnknownText_0x58f89
- closetext
- loadmovesprites
- dotrigger $0
- setbit1 $002e
- clearbit1 $078e
- end
-; 0x58f7d
-
-UnknownScript_0x58f7d: ; 0x58f7d
- jumptextfaceplayer UnknownText_0x58fac
-; 0x58f80
-
-UnknownScript_0x58f80: ; 0x58f80
- jumptextfaceplayer UnknownText_0x58fda
-; 0x58f83
-
-UnknownScript_0x58f83: ; 0x58f83
- jumptextfaceplayer UnknownText_0x59024
-; 0x58f86
-
-MapRuinsofAlphInnerChamberSignpost25Script: ; 0x58f86
- jumptext UnknownText_0x59072
-; 0x58f89
-
-UnknownText_0x58f89: ; 0x58f89
- db $0, "There is a strange", $4f
- db "presence here…", $57
-; 0x58fac
-
-UnknownText_0x58fac: ; 0x58fac
- db $0, "This is a big", $4f
- db "room, but there's", $55
- db "nothing here.", $57
-; 0x58fda
-
-UnknownText_0x58fda: ; 0x58fda
- db $0, "This place has a", $4f
- db "mystical quality", $55
- db "to it.", $51
- db "It feels sort of", $4f
- db "ethereal even.", $57
-; 0x59024
-
-UnknownText_0x59024: ; 0x59024
- db $0, "Ancient buildings", $4f
- db "are often tombs of", $55
- db "kings.", $51
- db "Like the pyramids,", $4f
- db "for instance.", $57
-; 0x59072
-
-UnknownText_0x59072: ; 0x59072
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x59097
-
-RuinsofAlphInnerChamber_MapEventHeader: ; 0x59097
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $d, $a, 5, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $f, $3, 3, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
- warp_def $f, $4, 4, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
- warp_def $3, $f, 3, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
- warp_def $3, $10, 4, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
- warp_def $15, $3, 3, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
- warp_def $15, $4, 4, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
- warp_def $18, $f, 3, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
- warp_def $18, $10, 4, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
-
- ; xy triggers
- db 0
-
- ; signposts
- db 26
- signpost 3, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 3, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 3, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 3, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 3, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 3, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 8, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 8, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 8, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 8, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 8, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 8, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 13, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 13, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 18, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 18, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 18, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 18, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 18, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 18, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 24, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 24, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 24, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 24, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 24, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
- signpost 24, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
-
- ; people-events
- db 3
- person_event $3a, 11, 7, $3, $0, 255, 255, $a0, 0, UnknownScript_0x58f7d, $0705
- person_event $29, 17, 18, $2, $11, 255, 255, $0, 0, UnknownScript_0x58f80, $0705
- person_event $2f, 23, 15, $7, $0, 255, 255, $b0, 0, UnknownScript_0x58f83, $0705
-; 0x59173
-
-RuinsofAlphResearchCenter_MapScriptHeader: ; 0x59173
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x59180, $0000
- dw UnknownScript_0x59181, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x59185
-; 0x59180
-
-UnknownScript_0x59180: ; 0x59180
- end
-; 0x59181
-
-UnknownScript_0x59181: ; 0x59181
- priorityjump UnknownScript_0x59192
- end
-; 0x59185
-
-UnknownScript_0x59185: ; 0x59185
- checktriggers
- if_equal $1, UnknownScript_0x5918b
- return
-; 0x5918b
-
-UnknownScript_0x5918b: ; 0x5918b
- moveperson $4, $3, $7
- appear $4
- return
-; 0x59192
-
-UnknownScript_0x59192: ; 0x59192
- applymovement $4, MovementData_0x5926f
- playsound $000d
- pause 60
- playsound $0020
- pause 30
- playsound $0021
- pause 30
- playsound $0022
- pause 30
- spriteface $4, $0
- loadfont
- 2writetext UnknownText_0x59278
- closetext
- loadmovesprites
- applymovement $4, MovementData_0x59274
- loadfont
- 2writetext UnknownText_0x592fa
- playsound $0001
- waitbutton
- setbit2 $000c
- 2writetext UnknownText_0x59311
- closetext
- loadmovesprites
- applymovement $4, MovementData_0x59276
- dotrigger $0
- special $003d
- end
-; 0x591d1
-
-UnknownScript_0x591d1: ; 0x591d1
- faceplayer
- loadfont
- checkcode $e
- if_equal 26, UnknownScript_0x591df
- 2writetext UnknownText_0x59311
- closetext
- loadmovesprites
- end
-; 0x591df
-
-UnknownScript_0x591df: ; 0x591df
- 2writetext UnknownText_0x5935f
- closetext
- loadmovesprites
- end
-; 0x591e5
-
-UnknownScript_0x591e5: ; 0x591e5
- faceplayer
- loadfont
- checkcode $e
- if_equal 26, UnknownScript_0x5920b
- checkbit2 $000c
- iftrue UnknownScript_0x59205
- checkbit1 $002e
- iftrue UnknownScript_0x591ff
- 2writetext UnknownText_0x593ed
- closetext
- loadmovesprites
- end
-; 0x591ff
-
-UnknownScript_0x591ff: ; 0x591ff
- 2writetext UnknownText_0x59478
- closetext
- loadmovesprites
- end
-; 0x59205
-
-UnknownScript_0x59205: ; 0x59205
- 2writetext UnknownText_0x59445
- closetext
- loadmovesprites
- end
-; 0x5920b
-
-UnknownScript_0x5920b: ; 0x5920b
- 2writetext UnknownText_0x594cb
- closetext
- loadmovesprites
- clearbit1 $078f
- end
-; 0x59214
-
-UnknownScript_0x59214: ; 0x59214
- faceplayer
- loadfont
- checkcode $e
- if_equal 26, UnknownScript_0x5922e
- checkbit1 $002e
- iftrue UnknownScript_0x59228
- 2writetext UnknownText_0x5954f
- closetext
- loadmovesprites
- end
-; 0x59228
-
-UnknownScript_0x59228: ; 0x59228
- 2writetext UnknownText_0x595cb
- closetext
- loadmovesprites
- end
-; 0x5922e
-
-UnknownScript_0x5922e: ; 0x5922e
- 2writetext UnknownText_0x59769
- closetext
- loadmovesprites
- end
-; 0x59234
-
-MapRuinsofAlphResearchCenterSignpost1Script: ; 0x59234
- loadfont
- checkbit1 $0704
- iftrue UnknownScript_0x59241
- checkcode $e
- if_equal 26, UnknownScript_0x59247
-UnknownScript_0x59241: ; 0x59241
- 2writetext UnknownText_0x597b6
- closetext
- loadmovesprites
- end
-; 0x59247
-
-UnknownScript_0x59247: ; 0x59247
- 2writetext UnknownText_0x597d9
- closetext
- loadmovesprites
- end
-; 0x5924d
-
-MapRuinsofAlphResearchCenterSignpost2Script: ; 0x5924d
- loadfont
- checkbit1 $0704
- iftrue UnknownScript_0x5925a
- checkcode $e
- if_equal 26, UnknownScript_0x59260
-UnknownScript_0x5925a: ; 0x5925a
- 2writetext UnknownText_0x5980e
- closetext
- loadmovesprites
- end
-; 0x59260
-
-UnknownScript_0x59260: ; 0x59260
- 2writetext UnknownText_0x5982d
- closetext
- special $0027
- loadmovesprites
- end
-; 0x59269
-
-UnknownScript_0x59269: ; 0x59269
- jumptext UnknownText_0x59848
-; 0x5926c
-
-MapRuinsofAlphResearchCenterSignpost0Script: ; 0x5926c
- jumptext UnknownText_0x59886
-; 0x5926f
-
-MovementData_0x5926f: ; 0x5926f
- step_up
- step_up
- step_left
- turn_head_up
- step_end
-; 0x59274
-
-MovementData_0x59274: ; 0x59274
- step_down
- step_end
-; 0x59276
-
-MovementData_0x59276: ; 0x59276
- step_up
- step_end
-; 0x59278
-
-UnknownText_0x59278: ; 0x59278
- db $0, "Done!", $51
- db "I modified your", $4f
- db "#DEX.", $51
- db "I added an", $4f
- db "optional #DEX", $51
- db "to store UNOWN", $4f
- db "data.", $51
- db "It records them in", $4f
- db "the sequence that", $55
- db "they were caught.", $57
-; 0x592fa
-
-UnknownText_0x592fa: ; 0x592fa
- db $0, $52, "'s #DEX", $4f
- db "was upgraded.", $57
-; 0x59311
-
-UnknownText_0x59311: ; 0x59311
- db $0, "The UNOWN you", $4f
- db "catch will all be", $55
- db "recorded.", $51
- db "Check to see how", $4f
- db "many kinds exist.", $57
-; 0x5935f
-
-UnknownText_0x5935f: ; 0x5935f
- db $0, "You caught all the", $4f
- db "UNOWN variations?", $51
- db "That's a great", $4f
- db "achievement!", $51
- db "I've set up the", $4f
- db "printer here for", $55
- db "handling UNOWN.", $51
- db "Feel free to use", $4f
- db "it anytime.", $57
-; 0x593ed
-
-UnknownText_0x593ed: ; 0x593ed
- db $0, "The RUINS are", $4f
- db "about 1500 years", $55
- db "old.", $51
- db "But it's not known", $4f
- db "why they were", $55
- db "built--or by whom.", $57
-; 0x59445
-
-UnknownText_0x59445: ; 0x59445
- db $0, "I wonder how many", $4f
- db "kinds of #MON", $55
- db "are in the RUINS?", $57
-; 0x59478
-
-UnknownText_0x59478: ; 0x59478
- db $0, "#MON appeared", $4f
- db "in the RUINS?", $51
- db "That's incredible", $4f
- db "news!", $51
- db "We'll need to", $4f
- db "investigate this.", $57
-; 0x594cb
-
-UnknownText_0x594cb: ; 0x594cb
- db $0, "Our investigation,", $4f
- db "with your help, is", $51
- db "giving us insight", $4f
- db "into the RUINS.", $51
- db "The RUINS appear", $4f
- db "to have been built", $51
- db "as a habitat for", $4f
- db "#MON.", $57
-; 0x5954f
-
-UnknownText_0x5954f: ; 0x5954f
- db $0, "There are odd pat-", $4f
- db "terns drawn on the", $51
- db "walls of the", $4f
- db "RUINS.", $51
- db "They must be the", $4f
- db "keys for unravel-", $55
- db "ing the mystery", $55
- db "of the RUINS.", $57
-; 0x595cb
-
-UnknownText_0x595cb: ; 0x595cb
- db $0, "The strange #-", $4f
- db "MON you saw in the", $55
- db "RUINS?", $51
- db "They appear to be", $4f
- db "very much like the", $51
- db "drawings on the", $4f
- db "walls there.", $51
- db "Hmm…", $51
- db "That must mean", $4f
- db "there are many", $55
- db "kinds of them…", $57
-; 0x59669
-
-; possibly unused
-UnknownText_0x59669: ; 0x59669
- db $0, "We think something", $4f
- db "caused the cryptic", $51
- db "patterns to appear", $4f
- db "in the RUINS.", $51
- db "We've focused our", $4f
- db "studies on that.", $57
-; 0x596d3
-
-; possibly unused
-UnknownText_0x596d3: ; 0x596d3
- db $0, "According to my", $4f
- db "research…", $51
- db "Those mysterious", $4f
- db "patterns appeared", $51
- db "when the #COM", $4f
- db "CENTER was built.", $51
- db "It must mean that", $4f
- db "radio waves have", $51
- db "some sort of a", $4f
- db "link…", $57
-; 0x59769
-
-UnknownText_0x59769: ; 0x59769
- db $0, "Why did those", $4f
- db "ancient patterns", $51
- db "appear on the wall", $4f
- db "now?", $51
- db "The mystery", $4f
- db "deepens…", $57
-; 0x597b6
-
-UnknownText_0x597b6: ; 0x597b6
- db $0, "RUINS OF ALPH", $51
- db "Exploration", $4f
- db "Year 10", $57
-; 0x597d9
-
-UnknownText_0x597d9: ; 0x597d9
- db $0, "Mystery #MON", $4f
- db "Name: UNOWN", $51
- db "A total of 26", $4f
- db "kinds found.", $57
-; 0x5980e
-
-UnknownText_0x5980e: ; 0x5980e
- db $0, "This doesn't seem", $4f
- db "to work yet.", $57
-; 0x5982d
-
-UnknownText_0x5982d: ; 0x5982d
- db $0, "UNOWN may be", $4f
- db "printed out.", $57
-; 0x59848
-
-; possibly unused
-UnknownText_0x59848: ; 0x59848
- db $0, "It's a photo of", $4f
- db "the RESEARCH", $51
- db "CENTER'S founder,", $4f
- db "PROF.SILKTREE.", $57
-; 0x59886
-
-UnknownText_0x59886: ; 0x59886
- db $0, "There are many", $4f
- db "academic books.", $51
- db "Ancient Ruins…", $4f
- db "Mysteries of the", $55
- db "Ancients…", $57
-; 0x598d0
-
-RuinsofAlphResearchCenter_MapEventHeader: ; 0x598d0
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $7, $3, 6, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 5, 6, $0, MapRuinsofAlphResearchCenterSignpost0Script
- signpost 4, 3, $0, MapRuinsofAlphResearchCenterSignpost1Script
- signpost 1, 7, $0, MapRuinsofAlphResearchCenterSignpost2Script
-
- ; people-events
- db 3
- person_event $3c, 9, 8, $7, $0, 255, 255, $90, 0, UnknownScript_0x591e5, $ffff
- person_event $3c, 6, 9, $2, $12, 255, 255, $90, 0, UnknownScript_0x59214, $ffff
- person_event $3c, 9, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x591d1, $0704
-; 0x59916
-
-RuinsofAlphHoOhItemRoom_MapScriptHeader: ; 0x59916
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59918
-
-ItemFragment_0x59918: ; 0x59918
- db GOLD_BERRY, 1
-; 0x5991a
-
-ItemFragment_0x5991a: ; 0x5991a
- db MYSTERYBERRY, 1
-; 0x5991c
-
-ItemFragment_0x5991c: ; 0x5991c
- db REVIVAL_HERB, 1
-; 0x5991e
-
-ItemFragment_0x5991e: ; 0x5991e
- db CHARCOAL, 1
-; 0x59920
-
-MapRuinsofAlphHoOhItemRoomSignpost1Script: ; 0x59920
- jumptext UnknownText_0x59923
-; 0x59923
-
-UnknownText_0x59923: ; 0x59923
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x59948
-
-RuinsofAlphHoOhItemRoom_MapEventHeader: ; 0x59948
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
- warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
- warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM, MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM
- warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM, MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 2, $0, MapRuinsofAlphHoOhItemRoomSignpost1Script
- signpost 1, 5, $0, MapRuinsofAlphHoOhItemRoomSignpost1Script
-
- ; people-events
- db 4
- person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59918, $0794
- person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x5991a, $0795
- person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x5991c, $0796
- person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x5991e, $0797
-; 0x599a0
-
-RuinsofAlphKabutoItemRoom_MapScriptHeader: ; 0x599a0
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x599a2
-
-ItemFragment_0x599a2: ; 0x599a2
- db BERRY, 1
-; 0x599a4
-
-ItemFragment_0x599a4: ; 0x599a4
- db PSNCUREBERRY, 1
-; 0x599a6
-
-ItemFragment_0x599a6: ; 0x599a6
- db HEAL_POWDER, 1
-; 0x599a8
-
-ItemFragment_0x599a8: ; 0x599a8
- db ENERGYPOWDER, 1
-; 0x599aa
-
-MapRuinsofAlphKabutoItemRoomSignpost1Script: ; 0x599aa
- jumptext UnknownText_0x599ad
-; 0x599ad
-
-UnknownText_0x599ad: ; 0x599ad
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x599d2
-
-RuinsofAlphKabutoItemRoom_MapEventHeader: ; 0x599d2
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
- warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
- warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM, MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM
- warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM, MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 2, $0, MapRuinsofAlphKabutoItemRoomSignpost1Script
- signpost 1, 5, $0, MapRuinsofAlphKabutoItemRoomSignpost1Script
-
- ; people-events
- db 4
- person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a2, $0798
- person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a4, $0799
- person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a6, $079a
- person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a8, $079b
-; 0x59a2a
-
-RuinsofAlphOmanyteItemRoom_MapScriptHeader: ; 0x59a2a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59a2c
-
-ItemFragment_0x59a2c: ; 0x59a2c
- db MYSTERYBERRY, 1
-; 0x59a2e
-
-ItemFragment_0x59a2e: ; 0x59a2e
- db MYSTIC_WATER, 1
-; 0x59a30
-
-ItemFragment_0x59a30: ; 0x59a30
- db STARDUST, 1
-; 0x59a32
-
-ItemFragment_0x59a32: ; 0x59a32
- db STAR_PIECE, 1
-; 0x59a34
-
-MapRuinsofAlphOmanyteItemRoomSignpost1Script: ; 0x59a34
- jumptext UnknownText_0x59a37
-; 0x59a37
-
-UnknownText_0x59a37: ; 0x59a37
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x59a5c
-
-RuinsofAlphOmanyteItemRoom_MapEventHeader: ; 0x59a5c
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
- warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
- warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM
- warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 2, $0, MapRuinsofAlphOmanyteItemRoomSignpost1Script
- signpost 1, 5, $0, MapRuinsofAlphOmanyteItemRoomSignpost1Script
-
- ; people-events
- db 4
- person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a2c, $079c
- person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a2e, $079d
- person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a30, $079e
- person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a32, $079f
-; 0x59ab4
-
-RuinsofAlphAerodactylItemRoom_MapScriptHeader: ; 0x59ab4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59ab6
-
-ItemFragment_0x59ab6: ; 0x59ab6
- db GOLD_BERRY, 1
-; 0x59ab8
-
-ItemFragment_0x59ab8: ; 0x59ab8
- db MOON_STONE, 1
-; 0x59aba
-
-ItemFragment_0x59aba: ; 0x59aba
- db HEAL_POWDER, 1
-; 0x59abc
-
-ItemFragment_0x59abc: ; 0x59abc
- db ENERGY_ROOT, 1
-; 0x59abe
-
-MapRuinsofAlphAerodactylItemRoomSignpost1Script: ; 0x59abe
- jumptext UnknownText_0x59ac1
-; 0x59ac1
-
-UnknownText_0x59ac1: ; 0x59ac1
- db $0, "It's a replica of", $4f
- db "an ancient #-", $55
- db "MON.", $57
-; 0x59ae6
-
-RuinsofAlphAerodactylItemRoom_MapEventHeader: ; 0x59ae6
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
- warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
- warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
- warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 2, $0, MapRuinsofAlphAerodactylItemRoomSignpost1Script
- signpost 1, 5, $0, MapRuinsofAlphAerodactylItemRoomSignpost1Script
-
- ; people-events
- db 4
- person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59ab6, $07a0
- person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59ab8, $07a1
- person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59aba, $07a2
- person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59abc, $07a3
-; 0x59b3e
-
-RuinsofAlphHoOhWordRoom_MapScriptHeader: ; 0x59b3e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59b40
-
-RuinsofAlphHoOhWordRoom_MapEventHeader: ; 0x59b40
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $9, $9, 3, GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM, MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM
- warp_def $9, $a, 4, GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM, MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM
- warp_def $15, $11, 2, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x59b55
-
-RuinsofAlphKabutoWordRoom_MapScriptHeader: ; 0x59b55
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59b57
-
-RuinsofAlphKabutoWordRoom_MapEventHeader: ; 0x59b57
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $5, $9, 3, GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM, MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM
- warp_def $5, $a, 4, GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM, MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM
- warp_def $b, $11, 4, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x59b6c
-
-RuinsofAlphOmanyteWordRoom_MapScriptHeader: ; 0x59b6c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59b6e
-
-RuinsofAlphOmanyteWordRoom_MapEventHeader: ; 0x59b6e
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $9, 3, GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
- warp_def $7, $a, 4, GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
- warp_def $d, $11, 6, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x59b83
-
-RuinsofAlphAerodactylWordRoom_MapScriptHeader: ; 0x59b83
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59b85
-
-RuinsofAlphAerodactylWordRoom_MapEventHeader: ; 0x59b85
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $5, $9, 3, GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
- warp_def $5, $a, 4, GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
- warp_def $b, $11, 8, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x59b9a
-
-UnionCave1F_MapScriptHeader: ; 0x59b9a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59b9c
-
-TrainerPokemaniacLarry: ; 0x59b9c
- ; bit/flag number
- dw $4e4
-
- ; trainer group && trainer id
- db POKEMANIAC, LARRY
-
- ; text when seen
- dw PokemaniacLarrySeenText
-
- ; text when trainer beaten
- dw PokemaniacLarryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacLarryScript
-; 0x59ba8
-
-PokemaniacLarryScript: ; 0x59ba8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x59d31
- closetext
- loadmovesprites
- end
-; 0x59bb0
-
-TrainerHikerRussell: ; 0x59bb0
- ; bit/flag number
- dw $525
-
- ; trainer group && trainer id
- db HIKER, RUSSELL
-
- ; text when seen
- dw HikerRussellSeenText
-
- ; text when trainer beaten
- dw HikerRussellBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerRussellScript
-; 0x59bbc
-
-HikerRussellScript: ; 0x59bbc
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x59c6c
- closetext
- loadmovesprites
- end
-; 0x59bc4
-
-TrainerHikerDaniel: ; 0x59bc4
- ; bit/flag number
- dw $535
-
- ; trainer group && trainer id
- db HIKER, DANIEL
-
- ; text when seen
- dw HikerDanielSeenText
-
- ; text when trainer beaten
- dw HikerDanielBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerDanielScript
-; 0x59bd0
-
-HikerDanielScript: ; 0x59bd0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x59dc9
- closetext
- loadmovesprites
- end
-; 0x59bd8
-
-TrainerFirebreatherBill: ; 0x59bd8
- ; bit/flag number
- dw $44a
-
- ; trainer group && trainer id
- db FIREBREATHER, BILL
-
- ; text when seen
- dw FirebreatherBillSeenText
-
- ; text when trainer beaten
- dw FirebreatherBillBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FirebreatherBillScript
-; 0x59be4
-
-FirebreatherBillScript: ; 0x59be4
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x59e6f
- closetext
- loadmovesprites
- end
-; 0x59bec
-
-TrainerFirebreatherRay: ; 0x59bec
- ; bit/flag number
- dw $44c
-
- ; trainer group && trainer id
- db FIREBREATHER, RAY
-
- ; text when seen
- dw FirebreatherRaySeenText
-
- ; text when trainer beaten
- dw FirebreatherRayBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FirebreatherRayScript
-; 0x59bf8
-
-FirebreatherRayScript: ; 0x59bf8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x59efc
- closetext
- loadmovesprites
- end
-; 0x59c00
-
-ItemFragment_0x59c00: ; 0x59c00
- db GREAT_BALL, 1
-; 0x59c02
-
-ItemFragment_0x59c02: ; 0x59c02
- db X_ATTACK, 1
-; 0x59c04
-
-ItemFragment_0x59c04: ; 0x59c04
- db POTION, 1
-; 0x59c06
-
-ItemFragment_0x59c06: ; 0x59c06
- db AWAKENING, 1
-; 0x59c08
-
-UnknownScript_0x59c08: ; 0x59c08
- jumptext UnknownText_0x59f29
-; 0x59c0b
-
-HikerRussellSeenText: ; 0x59c0b
- db $0, "You're headed to", $4f
- db "AZALEA, are you?", $51
- db "Let my #MON see", $4f
- db "if you are good", $55
- db "enough to battle.", $57
-; 0x59c5f
-
-HikerRussellBeatenText: ; 0x59c5f
- db $0, "Oh, oh, oh!", $57
-; 0x59c6c
-
-UnknownText_0x59c6c: ; 0x59c6c
- db $0, "All right, then!", $4f
- db "I've decided.", $51
- db "I'm not leaving", $4f
- db "until my #MON", $55
- db "get tougher!", $57
-; 0x59cb5
-
-PokemaniacLarrySeenText: ; 0x59cb5
- db $0, "I roam far and", $4f
- db "wide in search of", $55
- db "#MON.", $51
- db "Are you looking", $4f
- db "for #MON too?", $51
- db "Then you're my", $4f
- db "collecting rival!", $57
-; 0x59d1b
-
-PokemaniacLarryBeatenText: ; 0x59d1b
- db $0, "Ugh. My poor #-", $4f
- db "MON…", $57
-; 0x59d31
-
-UnknownText_0x59d31: ; 0x59d31
- db $0, "Every Friday, you", $4f
- db "can hear #MON", $51
- db "roars from deep", $4f
- db "inside the cave.", $57
-; 0x59d73
-
-HikerDanielSeenText: ; 0x59d73
- db $0, "Whoa! What a", $4f
- db "surprise!", $51
- db "I didn't expect to", $4f
- db "see anyone here!", $57
-; 0x59dae
-
-HikerDanielBeatenText: ; 0x59dae
- db $0, "Whoa! I'm beaten", $4f
- db "big time!", $57
-; 0x59dc9
-
-UnknownText_0x59dc9: ; 0x59dc9
- db $0, "I was conned into", $4f
- db "buying a SLOWPOKE-", $55
- db "TAIL.", $51
- db "I feel sorry for", $4f
- db "the poor #MON.", $57
-; 0x59e15
-
-FirebreatherBillSeenText: ; 0x59e15
- db $0, "ZUBAT's SUPERSONIC", $4f
- db "keeps confusing", $55
- db "my #MON.", $51
- db "I'm seriously", $4f
- db "upset about that!", $57
-; 0x59e60
-
-FirebreatherBillBeatenText: ; 0x59e60
- db $0, "I flamed out!", $57
-; 0x59e6f
-
-UnknownText_0x59e6f: ; 0x59e6f
- db $0, "On weekends, you", $4f
- db "can hear strange", $51
- db "roars from deep in", $4f
- db "the cave.", $57
-; 0x59eaf
-
-FirebreatherRaySeenText: ; 0x59eaf
- db $0, "If it's light, a", $4f
- db "cave isn't scary.", $51
- db "If you're strong,", $4f
- db "#MON aren't", $55
- db "scary.", $57
-; 0x59ef4
-
-FirebreatherRayBeatenText: ; 0x59ef4
- db $0, "FLASH!", $57
-; 0x59efc
-
-UnknownText_0x59efc: ; 0x59efc
- db $0, "It's my #MON's", $4f
- db "fire that lights", $55
- db "up this cave.", $57
-; 0x59f29
-
-UnknownText_0x59f29: ; 0x59f29
- db $0, "UNION CAVE", $57
-; 0x59f35
-
-UnionCave1F_MapEventHeader: ; 0x59f35
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $13, $5, 3, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
- warp_def $21, $3, 4, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
- warp_def $1f, $11, 1, GROUP_ROUTE_33, MAP_ROUTE_33
- warp_def $3, $11, 4, GROUP_ROUTE_32, MAP_ROUTE_32
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 9
- person_event $2d, 10, 7, $9, $0, 255, 255, $b2, 2, TrainerHikerDaniel, $ffff
- person_event $2b, 25, 8, $a, $0, 255, 255, $92, 3, TrainerPokemaniacLarry, $ffff
- person_event $2d, 12, 15, $a, $0, 255, 255, $b2, 1, TrainerHikerRussell, $ffff
- person_event $3a, 31, 19, $8, $0, 255, 255, $82, 4, TrainerFirebreatherRay, $ffff
- person_event $3a, 23, 18, $7, $0, 255, 255, $82, 4, TrainerFirebreatherBill, $ffff
- person_event $54, 25, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c00, $065a
- person_event $54, 6, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c02, $065b
- person_event $54, 21, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c04, $065c
- person_event $54, 37, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c06, $065d
-; 0x59fc4
-
-UnionCaveB1F_MapScriptHeader: ; 0x59fc4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x59fc6
-
-TrainerPokemaniacAndrew: ; 0x59fc6
- ; bit/flag number
- dw $4e5
-
- ; trainer group && trainer id
- db POKEMANIAC, ANDREW
-
- ; text when seen
- dw PokemaniacAndrewSeenText
-
- ; text when trainer beaten
- dw PokemaniacAndrewBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacAndrewScript
-; 0x59fd2
-
-PokemaniacAndrewScript: ; 0x59fd2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a181
- closetext
- loadmovesprites
- end
-; 0x59fda
-
-TrainerPokemaniacCalvin: ; 0x59fda
- ; bit/flag number
- dw $4e6
-
- ; trainer group && trainer id
- db POKEMANIAC, CALVIN
-
- ; text when seen
- dw PokemaniacCalvinSeenText
-
- ; text when trainer beaten
- dw PokemaniacCalvinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacCalvinScript
-; 0x59fe6
-
-PokemaniacCalvinScript: ; 0x59fe6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a230
- closetext
- loadmovesprites
- end
-; 0x59fee
-
-TrainerHikerPhillip: ; 0x59fee
- ; bit/flag number
- dw $526
-
- ; trainer group && trainer id
- db HIKER, PHILLIP
-
- ; text when seen
- dw HikerPhillipSeenText
-
- ; text when trainer beaten
- dw HikerPhillipBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerPhillipScript
-; 0x59ffa
-
-HikerPhillipScript: ; 0x59ffa
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a073
- closetext
- loadmovesprites
- end
-; 0x5a002
-
-TrainerHikerLeonard: ; 0x5a002
- ; bit/flag number
- dw $527
-
- ; trainer group && trainer id
- db HIKER, LEONARD
-
- ; text when seen
- dw HikerLeonardSeenText
-
- ; text when trainer beaten
- dw HikerLeonardBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerLeonardScript
-; 0x5a00e
-
-HikerLeonardScript: ; 0x5a00e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a0fb
- closetext
- loadmovesprites
- end
-; 0x5a016
-
-ItemFragment_0x5a016: ; 0x5a016
- db TM_39, 1
-; 0x5a018
-
-ItemFragment_0x5a018: ; 0x5a018
- db X_DEFEND, 1
-; 0x5a01a
-
-UnknownScript_0x5a01a: ; 0x5a01a
- jumpstd $000e
-; 0x5a01d
-
-HikerPhillipSeenText: ; 0x5a01d
- db $0, "It's been a while", $4f
- db "since I last saw", $55
- db "another person.", $51
- db "Don't be shy.", $4f
- db "Let's battle!", $57
-; 0x5a06a
-
-HikerPhillipBeatenText: ; 0x5a06a
- db $0, "Uurggh…", $57
-; 0x5a073
-
-UnknownText_0x5a073: ; 0x5a073
- db $0, "I've been lost for", $4f
- db "a long time…", $51
- db "I don't mind it", $4f
- db "here, but I am", $55
- db "soooo hungry!", $57
-; 0x5a0bf
-
-HikerLeonardSeenText: ; 0x5a0bf
- db $0, "What do you know!", $4f
- db "A visitor!", $57
-; 0x5a0dd
-
-HikerLeonardBeatenText: ; 0x5a0dd
- db $0, "Wahahah! You're a", $4f
- db "feisty one!", $57
-; 0x5a0fb
-
-UnknownText_0x5a0fb: ; 0x5a0fb
- db $0, "I live down here.", $51
- db "You can, too, if", $4f
- db "you'd like.", $51
- db "There's plenty of", $4f
- db "room, you see.", $57
-; 0x5a14a
-
-PokemaniacAndrewSeenText: ; 0x5a14a
- db $0, "Who's there?", $51
- db "Leave me and my", $4f
- db "#MON alone!", $57
-; 0x5a173
-
-PokemaniacAndrewBeatenText: ; 0x5a173
- db $0, "Go…", $4f
- db "Go away!", $57
-; 0x5a181
-
-UnknownText_0x5a181: ; 0x5a181
- db $0, "Just me and my", $4f
- db "#MON. I'm de-", $55
- db "lirious with joy.", $57
-; 0x5a1b0
-
-PokemaniacCalvinSeenText: ; 0x5a1b0
- db $0, "I came all the way", $4f
- db "here to conduct my", $55
- db "#MON research.", $51
- db "Let me demonstrate", $4f
- db "my findings in a", $55
- db "real battle!", $57
-; 0x5a217
-
-PokemaniacCalvinBeatenText: ; 0x5a217
- db $0, "You demonstrated", $4f
- db "on me!", $57
-; 0x5a230
-
-UnknownText_0x5a230: ; 0x5a230
- db $0, "I should compile", $4f
- db "and announce my", $55
- db "study findings.", $51
- db "I might even be-", $4f
- db "come famous like", $55
- db "PROF.ELM.", $57
-; 0x5a28e
-
-UnionCaveB1F_MapEventHeader: ; 0x5a28e
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $3, $3, 7, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $b, $3, 8, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $13, $7, 1, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
- warp_def $21, $3, 2, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
- warp_def $1f, $11, 1, GROUP_UNION_CAVE_B2F, MAP_UNION_CAVE_B2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 7
- person_event $2d, 8, 13, $a, $0, 255, 255, $b2, 3, TrainerHikerPhillip, $ffff
- person_event $2d, 11, 20, $6, $0, 255, 255, $b2, 3, TrainerHikerLeonard, $ffff
- person_event $2b, 36, 9, $8, $0, 255, 255, $92, 3, TrainerPokemaniacAndrew, $ffff
- person_event $2b, 34, 21, $8, $0, 255, 255, $92, 3, TrainerPokemaniacCalvin, $ffff
- person_event $54, 20, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a016, $065e
- person_event $5a, 14, 11, $19, $0, 255, 255, $0, 0, UnknownScript_0x5a01a, $ffff
- person_event $54, 27, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a018, $065f
-; 0x5a308
-
-UnionCaveB2F_MapScriptHeader: ; 0x5a308
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x5a30d
-; 0x5a30d
-
-UnknownScript_0x5a30d: ; 0x5a30d
- checkbit2 $0059
- iftrue UnknownScript_0x5a319
- checkcode $b
- if_equal FRIDAY, UnknownScript_0x5a31c
-UnknownScript_0x5a319: ; 0x5a319
- disappear $7
- return
-; 0x5a31c
-
-UnknownScript_0x5a31c: ; 0x5a31c
- appear $7
- return
-; 0x5a31f
-
-UnknownScript_0x5a31f: ; 0x5a31f
- faceplayer
- cry LAPRAS
- loadpokedata LAPRAS, 20
- startbattle
- disappear $7
- setbit2 $0059
- returnafterbattle
- end
-; 0x5a32e
-
-TrainerCooltrainermNick: ; 0x5a32e
- ; bit/flag number
- dw $548
-
- ; trainer group && trainer id
- db COOLTRAINERM, NICK
-
- ; text when seen
- dw CooltrainermNickSeenText
-
- ; text when trainer beaten
- dw CooltrainermNickBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermNickScript
-; 0x5a33a
-
-CooltrainermNickScript: ; 0x5a33a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a3f0
- closetext
- loadmovesprites
- end
-; 0x5a342
-
-TrainerCooltrainerfGwen: ; 0x5a342
- ; bit/flag number
- dw $55b
-
- ; trainer group && trainer id
- db COOLTRAINERF, GWEN
-
- ; text when seen
- dw CooltrainerfGwenSeenText
-
- ; text when trainer beaten
- dw CooltrainerfGwenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfGwenScript
-; 0x5a34e
-
-CooltrainerfGwenScript: ; 0x5a34e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a488
- closetext
- loadmovesprites
- end
-; 0x5a356
-
-TrainerCooltrainerfEmma: ; 0x5a356
- ; bit/flag number
- dw $569
-
- ; trainer group && trainer id
- db COOLTRAINERF, EMMA
-
- ; text when seen
- dw CooltrainerfEmmaSeenText
-
- ; text when trainer beaten
- dw CooltrainerfEmmaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfEmmaScript
-; 0x5a362
-
-CooltrainerfEmmaScript: ; 0x5a362
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5a52b
- closetext
- loadmovesprites
- end
-; 0x5a36a
-
-ItemFragment_0x5a36a: ; 0x5a36a
- db ELIXER, 1
-; 0x5a36c
-
-ItemFragment_0x5a36c: ; 0x5a36c
- db HYPER_POTION, 1
-; 0x5a36e
-
-CooltrainermNickSeenText: ; 0x5a36e
- db $0, "There are two", $4f
- db "kinds of people.", $51
- db "Those who have", $4f
- db "style, and those", $55
- db "who don't.", $51
- db "What kind of", $4f
- db "person are you?", $57
-; 0x5a3d5
-
-CooltrainermNickBeatenText: ; 0x5a3d5
- db $0, "You've got", $4f
- db "dazzling style!", $57
-; 0x5a3f0
-
-UnknownText_0x5a3f0: ; 0x5a3f0
- db $0, "Your #MON style", $4f
- db "is stunning and", $55
- db "colorful, I admit.", $51
- db "You'll just keep", $4f
- db "getting better!", $57
-; 0x5a444
-
-CooltrainerfGwenSeenText: ; 0x5a444
- db $0, "I'm in training.", $4f
- db "Care for a round?", $57
-; 0x5a467
-
-CooltrainerfGwenBeatenText: ; 0x5a467
- db $0, "Aww, no! You're", $4f
- db "too good for me.", $57
-; 0x5a488
-
-UnknownText_0x5a488: ; 0x5a488
- db $0, "I'm going to train", $4f
- db "by myself until I", $55
- db "improve.", $57
-; 0x5a4b6
-
-CooltrainerfEmmaSeenText: ; 0x5a4b6
- db $0, "If the #MON I", $4f
- db "liked were there,", $55
- db "I'd go anywhere.", $51
- db "That's what a real", $4f
- db "trainer does.", $57
-; 0x5a507
-
-CooltrainerfEmmaBeatenText: ; 0x5a507
- db $0, "I'd rather pet my", $4f
- db "babies than this!", $57
-; 0x5a52b
-
-UnknownText_0x5a52b: ; 0x5a52b
- db $0, "Just once a week,", $4f
- db "a #MON comes to", $55
- db "the water's edge.", $51
- db "I wanted to see", $4f
- db "that #MON…", $57
-; 0x5a57a
-
-UnionCaveB2F_MapEventHeader: ; 0x5a57a
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $3, $5, 5, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 6
- person_event $2c, 23, 19, $6, $0, 255, 255, $82, 3, TrainerCooltrainermNick, $ffff
- person_event $24, 17, 9, $a, $0, 255, 255, $82, 1, TrainerCooltrainerfGwen, $ffff
- person_event $24, 34, 7, $7, $0, 255, 255, $82, 3, TrainerCooltrainerfEmma, $ffff
- person_event $54, 6, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a36a, $0660
- person_event $54, 23, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a36c, $0661
- person_event $53, 35, 15, $24, $11, 255, 255, $90, 0, UnknownScript_0x5a31f, $0760
-; 0x5a5d3
-
-SlowpokeWellB1F_MapScriptHeader: ; 0x5a5d3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5a5d5
-
-UnknownScript_0x5a5d5: ; 0x5a5d5
- jumptextfaceplayer UnknownText_0x5a6b5
-; 0x5a5d8
-
-TrainerGruntM29: ; 0x5a5d8
- ; bit/flag number
- dw $50d
-
- ; trainer group && trainer id
- db GRUNTM, 29
-
- ; text when seen
- dw GruntM29SeenText
-
- ; text when trainer beaten
- dw GruntM29BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM29Script
-; 0x5a5e4
-
-GruntM29Script: ; 0x5a5e4
- talkaftercancel
- loadfont
- 2writetext TrainerGruntM29SlowpokeProfitText
- closetext
- loadmovesprites
- end
-; 0x5a5ec
-
-TrainerGruntM1: ; 0x5a5ec
- ; bit/flag number
- dw $4f1
-
- ; trainer group && trainer id
- db GRUNTM, 1
-
- ; text when seen
- dw GruntM1SeenText
-
- ; text when trainer beaten
- dw GruntM1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM1Script
-; 0x5a5f8
-
-GruntM1Script: ; 0x5a5f8
- loadfont
- 2writetext TrainerGruntM1WhenTalkText
- closetext
- loadmovesprites
- special $0030
- special $0033
- disappear $2
- disappear $3
- disappear $4
- disappear $5
- pause 15
- special $0032
- disappear $8
- moveperson $8, $b, $6
- appear $8
- applymovement $8, KurtSlowpokeWellVictoryMovementData
- spriteface $0, $3
- loadfont
- 2writetext KurtLeaveSlowpokeWellText
- closetext
- loadmovesprites
- setbit1 $002b
- variablesprite $6, $4
- domaptrigger GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN, $1
- clearbit1 $06f3
- clearbit1 $06e9
- setbit1 $06f5
- setbit1 $06f6
- setbit1 $06fb
- setbit1 $0740
- clearbit1 $06f9
- clearbit1 $06fd
- clearbit1 $073e
- special $002e
- special $001b
- pause 15
- warp GROUP_KURTS_HOUSE, MAP_KURTS_HOUSE, $3, $3
- end
-; 0x5a659
-
-TrainerGruntM2: ; 0x5a659
- ; bit/flag number
- dw $4f2
-
- ; trainer group && trainer id
- db GRUNTM, 2
-
- ; text when seen
- dw GruntM2SeenText
-
- ; text when trainer beaten
- dw GruntM2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM2Script
-; 0x5a665
-
-GruntM2Script: ; 0x5a665
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5aaf2
- closetext
- loadmovesprites
- end
-; 0x5a66d
-
-TrainerGruntF1: ; 0x5a66d
- ; bit/flag number
- dw $510
-
- ; trainer group && trainer id
- db GRUNTF, 1
-
- ; text when seen
- dw GruntF1SeenText
-
- ; text when trainer beaten
- dw GruntF1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntF1Script
-; 0x5a679
-
-GruntF1Script: ; 0x5a679
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5ab8d
- closetext
- loadmovesprites
- end
-; 0x5a681
-
-UnknownScript_0x5a681: ; 0x5a681
- faceplayer
- loadfont
- cry SLOWPOKE
- 2writetext UnknownText_0x5abcb
- yesorno
- iftrue UnknownScript_0x5a68f
- loadmovesprites
- end
-; 0x5a68f
-
-UnknownScript_0x5a68f: ; 0x5a68f
- 2writetext UnknownText_0x5ac09
- closetext
- loadmovesprites
- end
-; 0x5a695
-
-UnknownScript_0x5a695: ; 0x5a695
- faceplayer
- loadfont
- 2writetext UnknownText_0x5ac61
- cry SLOWPOKE
- closetext
- loadmovesprites
- end
-; 0x5a6a0
-
-UnknownScript_0x5a6a0: ; 0x5a6a0
- jumpstd $000e
-; 0x5a6a3
-
-ItemFragment_0x5a6a3: ; 0x5a6a3
- db SUPER_POTION, 1
-; 0x5a6a5
-
-KurtSlowpokeWellVictoryMovementData: ; 0x5a6a5
- step_left
- step_left
- step_left
- step_left
- step_up
- accelerate_last
- accelerate_last
- accelerate_last
- step_left
- step_up
- step_up
- accelerate_last
- accelerate_last
- accelerate_last
- turn_head_left
- step_end
-; 0x5a6b5
-
-UnknownText_0x5a6b5: ; 0x5a6b5
- db $0, "KURT: Hey there,", $4f
- db $52, "!", $51
- db "The guard up top", $4f
- db "took off when I", $55
- db "shouted at him.", $51
- db "But then I took a", $4f
- db "tumble down the", $55
- db "WELL.", $51
- db "I slammed down", $4f
- db "hard on my back,", $55
- db "so I can't move.", $51
- db "Rats! If I were", $4f
- db "fit, my #MON", $51
- db "would've punished", $4f
- db "them…", $51
- db "Ah, it can't be", $4f
- db "helped.", $51
- db $52, ", show them", $4f
- db "how gutsy you are", $55
- db "in my place!", $57
-; 0x5a7ca
-
-KurtLeaveSlowpokeWellText: ; 0x5a7ca
- db $0, "KURT: Way to go,", $4f
- db $52, "!", $51
- db "TEAM ROCKET has", $4f
- db "taken off.", $51
- db "My back's better", $4f
- db "too. Let's get out", $55
- db "of here.", $57
-; 0x5a825
-
-GruntM29SeenText: ; 0x5a825
- db $0, "Darn! I was stand-", $4f
- db "ing guard up top", $51
- db "when some old coot", $4f
- db "yelled at me.", $51
- db "He startled me so", $4f
- db "much that I fell", $55
- db "down here.", $51
- db "I think I'll vent", $4f
- db "my anger by taking", $55
- db "it out on you!", $57
-; 0x5a8cc
-
-GruntM29BeatenText: ; 0x5a8cc
- db $0, "Arrgh! This is NOT", $4f
- db "my day!", $57
-; 0x5a8e8
-
-TrainerGruntM29SlowpokeProfitText: ; 0x5a8e8
- db $0, "Sure, we've been", $4f
- db "hacking the tails", $51
- db "off SLOWPOKE and", $4f
- db "selling them.", $51
- db "Everything we do", $4f
- db "is for profit.", $51
- db "That's right!", $4f
- db "We're TEAM ROCKET,", $51
- db "and we'll do any-", $4f
- db "thing for money!", $57
-; 0x5a98b
-
-GruntM1SeenText: ; 0x5a98b
- db $0, "What do you want?", $51
- db "If you interrupt", $4f
- db "our work, don't", $55
- db "expect any mercy!", $57
-; 0x5a9d0
-
-GruntM1BeatenText: ; 0x5a9d0
- db $0, "You did OK today,", $4f
- db "but wait till next", $55
- db "time!", $57
-; 0x5a9fc
-
-TrainerGruntM1WhenTalkText: ; 0x5a9fc
- db $0, "Yeah, TEAM ROCKET", $4f
- db "was broken up", $55
- db "three years ago.", $51
- db "But we continued", $4f
- db "our activities", $55
- db "underground.", $51
- db "Now you can have", $4f
- db "fun watching us", $55
- db "stir up trouble!", $57
-; 0x5aa8d
-
-GruntM2SeenText: ; 0x5aa8d
- db $0, "Quit taking SLOW-", $4f
- db "POKETAILS?", $51
- db "If we obeyed you,", $4f
- db "TEAM ROCKET's rep", $55
- db "would be ruined!", $57
-; 0x5aadf
-
-GruntM2BeatenText: ; 0x5aadf
- db $0, "Just…", $4f
- db "Too strong…", $57
-; 0x5aaf2
-
-UnknownText_0x5aaf2: ; 0x5aaf2
- db $0, "We need the money,", $4f
- db "but selling SLOW-", $55
- db "POKETAILS?", $51
- db "It's tough being a", $4f
- db "ROCKET GRUNT!", $57
-; 0x5ab43
-
-GruntF1SeenText: ; 0x5ab43
- db $0, "Stop taking TAILS?", $51
- db "Yeah, just try to", $4f
- db "defeat all of us!", $57
-; 0x5ab7b
-
-GruntF1BeatenText: ; 0x5ab7b
- db $0, "You rotten brat!", $57
-; 0x5ab8d
-
-UnknownText_0x5ab8d: ; 0x5ab8d
- db $0, "SLOWPOKETAILS", $4f
- db "grow back fast!", $51
- db "What's wrong with", $4f
- db "selling them?", $57
-; 0x5abcb
-
-UnknownText_0x5abcb: ; 0x5abcb
- db $0, "A SLOWPOKE with", $4f
- db "its TAIL cut off…", $51
- db "Huh? It has MAIL.", $4f
- db "Read it?", $57
-; 0x5ac09
-
-UnknownText_0x5ac09: ; 0x5ac09
- db $0, $52, " read the", $4f
- db "MAIL.", $51
- db "Be good and look", $4f
- db "after the house", $51
- db "with Grandpa and", $4f
- db "SLOWPOKE.", $51
- db "Love, Dad", $57
-; 0x5ac61
-
-UnknownText_0x5ac61: ; 0x5ac61
- db $0, "A SLOWPOKE with", $4f
- db "its TAIL cut off…", $57
-; 0x5ac84
-
-SlowpokeWellB1F_MapEventHeader: ; 0x5ac84
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $11, 6, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $b, $7, 1, GROUP_SLOWPOKE_WELL_B2F, MAP_SLOWPOKE_WELL_B2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 9
- person_event $35, 11, 19, $6, $0, 255, 255, $2, 3, TrainerGruntM29, $06fc
- person_event $35, 6, 9, $6, $0, 255, 255, $2, 1, TrainerGruntM1, $06fc
- person_event $35, 10, 9, $9, $0, 255, 255, $2, 2, TrainerGruntM2, $06fc
- person_event $36, 8, 14, $9, $0, 255, 255, $82, 4, TrainerGruntF1, $06fc
- person_event $45, 8, 11, $1, $0, 255, 255, $80, 0, UnknownScript_0x5a681, $06fb
- person_event $45, 6, 10, $1, $0, 255, 255, $80, 0, UnknownScript_0x5a695, $06fb
- person_event $b, 18, 20, $7, $0, 255, 255, $0, 0, UnknownScript_0x5a5d5, $0740
- person_event $5a, 6, 7, $19, $0, 255, 255, $0, 0, UnknownScript_0x5a6a0, $ffff
- person_event $54, 7, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a6a3, $0662
-; 0x5ad09
-
-SlowpokeWellB2F_MapScriptHeader: ; 0x5ad09
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5ad0b
-
-UnknownScript_0x5ad0b: ; 0x5ad0b
- faceplayer
- loadfont
- checkbit1 $0073
- iftrue UnknownScript_0x5ad22
- 2writetext UnknownText_0x5ad2a
- keeptextopen
- verbosegiveitem KINGS_ROCK, 1
- iffalse UnknownScript_0x5ad20
- setbit1 $0073
-UnknownScript_0x5ad20: ; 0x5ad20
- loadmovesprites
- end
-; 0x5ad22
-
-UnknownScript_0x5ad22: ; 0x5ad22
- 2writetext UnknownText_0x5adf2
- closetext
- loadmovesprites
- end
-; 0x5ad28
-
-ItemFragment_0x5ad28: ; 0x5ad28
- db TM_18, 1
-; 0x5ad2a
-
-UnknownText_0x5ad2a: ; 0x5ad2a
- db $0, "I'm waiting to see", $4f
- db "SLOWPOKE's moment", $55
- db "of evolution.", $51
- db "Through observa-", $4f
- db "tion, I made a new", $55
- db "discovery.", $51
- db "A SLOWPOKE with a", $4f
- db "KING'S ROCK often", $51
- db "gets bitten by a", $4f
- db "SHELLDER.", $51
- db "Here, I'll share a", $4f
- db "KING'S ROCK with", $55
- db "you.", $57
-; 0x5adf2
-
-UnknownText_0x5adf2: ; 0x5adf2
- db $0, "I'm going to be", $4f
- db "like SLOWPOKE.", $51
- db "I'll wait patient-", $4f
- db "ly, so I can see", $55
- db "one evolve.", $57
-; 0x5ae40
-
-SlowpokeWellB2F_MapEventHeader: ; 0x5ae40
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $b, $9, 2, GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $48, 8, 9, $2, $21, 255, 255, $0, 1, UnknownScript_0x5ad0b, $ffff
- person_event $54, 9, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x5ad28, $0663
-; 0x5ae65
-
-OlivineLighthouse1F_MapScriptHeader: ; 0x5ae65
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5ae67
-
-UnknownScript_0x5ae67: ; 0x5ae67
- jumptextfaceplayer UnknownText_0x5ae6d
-; 0x5ae6a
-
-UnknownScript_0x5ae6a: ; 0x5ae6a
- jumptextfaceplayer UnknownText_0x5aec2
-; 0x5ae6d
-
-UnknownText_0x5ae6d: ; 0x5ae6d
- db $0, "People train at", $4f
- db "this LIGHTHOUSE.", $51
- db "It's not easy to", $4f
- db "climb because of", $55
- db "all the trainers.", $57
-; 0x5aec2
-
-UnknownText_0x5aec2: ; 0x5aec2
- db $0, "In the past, #-", $4f
- db "MON used to light", $51
- db "the sea around", $4f
- db "OLIVINE at night.", $51
- db "The LIGHTHOUSE was", $4f
- db "made in honor of", $55
- db "those #MON.", $57
-; 0x5af36
-
-OlivineLighthouse1F_MapEventHeader: ; 0x5af36
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $11, $a, 9, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $11, $b, 9, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $b, $3, 1, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
- warp_def $d, $10, 3, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
- warp_def $d, $11, 4, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $49, 6, 12, $6, $0, 255, 255, $0, 0, UnknownScript_0x5ae67, $ffff
- person_event $2e, 13, 20, $4, $20, 255, 255, $0, 0, UnknownScript_0x5ae6a, $ffff
-; 0x5af6f
-
-OlivineLighthouse2F_MapScriptHeader: ; 0x5af6f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5af71
-
-TrainerGentlemanAlfred: ; 0x5af71
- ; bit/flag number
- dw $49e
-
- ; trainer group && trainer id
- db GENTLEMAN, ALFRED
-
- ; text when seen
- dw GentlemanAlfredSeenText
-
- ; text when trainer beaten
- dw GentlemanAlfredBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GentlemanAlfredScript
-; 0x5af7d
-
-GentlemanAlfredScript: ; 0x5af7d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5b13e
- closetext
- loadmovesprites
- end
-; 0x5af85
-
-TrainerSailorHuey1: ; 0x5af85
- ; bit/flag number
- dw $576
-
- ; trainer group && trainer id
- db SAILOR, HUEY1
-
- ; text when seen
- dw SailorHuey1SeenText
-
- ; text when trainer beaten
- dw SailorHuey1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorHuey1Script
-; 0x5af91
-
-SailorHuey1Script: ; 0x5af91
- writecode $17, $7
- talkaftercancel
- loadfont
- checkbit2 $0066
- iftrue UnknownScript_0x5afc7
- checkcellnum $7
- iftrue UnknownScript_0x5b05f
- checkbit1 $0263
- iftrue UnknownScript_0x5afb0
- setbit1 $0263
- 2call UnknownScript_0x5b053
- 2jump UnknownScript_0x5afb3
-; 0x5afb0
-
-UnknownScript_0x5afb0: ; 0x5afb0
- 2call UnknownScript_0x5b057
-UnknownScript_0x5afb3: ; 0x5afb3
- askforphonenumber $7
- if_equal $1, UnknownScript_0x5b067
- if_equal $2, UnknownScript_0x5b063
- trainertotext SAILOR, HUEY1, $0
- 2call UnknownScript_0x5b05b
- 2jump UnknownScript_0x5b05f
-; 0x5afc7
-
-UnknownScript_0x5afc7: ; 0x5afc7
- 2call UnknownScript_0x5b06b
- winlosstext SailorHuey1BeatenText, $0000
- copybytetovar $d9f4
- if_equal $3, UnknownScript_0x5afe2
- if_equal $2, UnknownScript_0x5afe8
- if_equal $1, UnknownScript_0x5afee
- if_equal $0, UnknownScript_0x5aff4
-UnknownScript_0x5afe2: ; 0x5afe2
- checkbit1 $00cd
- iftrue UnknownScript_0x5b01b
-UnknownScript_0x5afe8: ; 0x5afe8
- checkbit1 $0044
- iftrue UnknownScript_0x5b00e
-UnknownScript_0x5afee: ; 0x5afee
- checkbit1 $0021
- iftrue UnknownScript_0x5b001
-UnknownScript_0x5aff4: ; 0x5aff4
- loadtrainer SAILOR, HUEY1
- startbattle
- returnafterbattle
- loadvar $d9f4, $1
- clearbit2 $0066
- end
-; 0x5b001
-
-UnknownScript_0x5b001: ; 0x5b001
- loadtrainer SAILOR, HUEY2
- startbattle
- returnafterbattle
- loadvar $d9f4, $2
- clearbit2 $0066
- end
-; 0x5b00e
-
-UnknownScript_0x5b00e: ; 0x5b00e
- loadtrainer SAILOR, HUEY3
- startbattle
- returnafterbattle
- loadvar $d9f4, $3
- clearbit2 $0066
- end
-; 0x5b01b
-
-UnknownScript_0x5b01b: ; 0x5b01b
- loadtrainer SAILOR, HUEY4
- startbattle
- returnafterbattle
- clearbit2 $0066
- checkbit1 $0337
- iftrue UnknownScript_0x5b03f
- checkbit1 $0265
- iftrue UnknownScript_0x5b03e
- 2call UnknownScript_0x5b076
- verbosegiveitem PROTEIN, 1
- iffalse UnknownScript_0x5b06f
- setbit1 $0265
- 2jump UnknownScript_0x5b05f
-; 0x5b03e
-
-UnknownScript_0x5b03e: ; 0x5b03e
- end
-; 0x5b03f
-
-UnknownScript_0x5b03f: ; 0x5b03f
- loadfont
- 2writetext UnknownText_0x5b1b6
- closetext
- verbosegiveitem PROTEIN, 1
- iffalse UnknownScript_0x5b06f
- clearbit1 $0337
- setbit1 $0265
- 2jump UnknownScript_0x5b05f
-; 0x5b053
-
-UnknownScript_0x5b053: ; 0x5b053
- jumpstd $0019
- end
-; 0x5b057
-
-UnknownScript_0x5b057: ; 0x5b057
- jumpstd $001a
- end
-; 0x5b05b
-
-UnknownScript_0x5b05b: ; 0x5b05b
- jumpstd $001b
- end
-; 0x5b05f
-
-UnknownScript_0x5b05f: ; 0x5b05f
- jumpstd $001c
- end
-; 0x5b063
-
-UnknownScript_0x5b063: ; 0x5b063
- jumpstd $001d
- end
-; 0x5b067
-
-UnknownScript_0x5b067: ; 0x5b067
- jumpstd $001e
- end
-; 0x5b06b
-
-UnknownScript_0x5b06b: ; 0x5b06b
- jumpstd $001f
- end
-; 0x5b06f
-
-UnknownScript_0x5b06f: ; 0x5b06f
- setbit1 $0337
- jumpstd $0021
- end
-; 0x5b076
-
-UnknownScript_0x5b076: ; 0x5b076
- jumpstd $0022
- end
-; 0x5b07a
-
-SailorHuey1SeenText: ; 0x5b07a
- db $0, "Men of the sea are", $4f
- db "always spoiling", $55
- db "for a good fight!", $57
-; 0x5b0b0
-
-SailorHuey1BeatenText: ; 0x5b0b0
- db $0, "Urf!", $4f
- db "I lose!", $57
-; 0x5b0be
-
-; possibly unused
-UnknownText_0x5b0be: ; 0x5b0be
- db $0, "What power!", $4f
- db "How would you like", $51
- db "to sail the seas", $4f
- db "with me?", $57
-; 0x5b0f8
-
-GentlemanAlfredSeenText: ; 0x5b0f8
- db $0, "Hm? This is no", $4f
- db "place for playing.", $57
-; 0x5b11b
-
-GentlemanAlfredBeatenText: ; 0x5b11b
- db $0, "Ah! I can see that", $4f
- db "you're serious.", $57
-; 0x5b13e
-
-UnknownText_0x5b13e: ; 0x5b13e
- db $0, "Up top is a #-", $4f
- db "MON that keeps the", $55
- db "LIGHTHOUSE lit.", $51
- db "But I hear that", $4f
- db "it's sick now and", $51
- db "can't be cured by", $4f
- db "ordinary medicine.", $57
-; 0x5b1b6
-
-UnknownText_0x5b1b6: ; 0x5b1b6
- db $0, "Man! You're as", $4f
- db "tough as ever!", $51
- db "Anyway, here's", $4f
- db "that medicine from", $55
- db "before.", $57
-; 0x5b1fd
-
-OlivineLighthouse2F_MapEventHeader: ; 0x5b1fd
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $b, $3, 3, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
- warp_def $3, $5, 2, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $d, $10, 4, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
- warp_def $d, $11, 5, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
- warp_def $b, $10, 4, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $b, $11, 5, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $49, 7, 13, $9, $0, 255, 255, $92, 3, TrainerSailorHuey1, $ffff
- person_event $40, 12, 21, $8, $0, 255, 255, $92, 3, TrainerGentlemanAlfred, $ffff
-; 0x5b23b
-
-OlivineLighthouse3F_MapScriptHeader: ; 0x5b23b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5b23d
-
-TrainerBird_keeperTheo: ; 0x5b23d
- ; bit/flag number
- dw $3fe
-
- ; trainer group && trainer id
- db BIRD_KEEPER, THEO
-
- ; text when seen
- dw Bird_keeperTheoSeenText
-
- ; text when trainer beaten
- dw Bird_keeperTheoBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperTheoScript
-; 0x5b249
-
-Bird_keeperTheoScript: ; 0x5b249
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5b2df
- closetext
- loadmovesprites
- end
-; 0x5b251
-
-TrainerGentlemanPreston: ; 0x5b251
- ; bit/flag number
- dw $49a
-
- ; trainer group && trainer id
- db GENTLEMAN, PRESTON
-
- ; text when seen
- dw GentlemanPrestonSeenText
-
- ; text when trainer beaten
- dw GentlemanPrestonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GentlemanPrestonScript
-; 0x5b25d
-
-GentlemanPrestonScript: ; 0x5b25d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5b457
- closetext
- loadmovesprites
- end
-; 0x5b265
-
-TrainerSailorTerrell: ; 0x5b265
- ; bit/flag number
- dw $577
-
- ; trainer group && trainer id
- db SAILOR, TERRELL
-
- ; text when seen
- dw SailorTerrellSeenText
-
- ; text when trainer beaten
- dw SailorTerrellBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorTerrellScript
-; 0x5b271
-
-SailorTerrellScript: ; 0x5b271
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5b384
- closetext
- loadmovesprites
- end
-; 0x5b279
-
-ItemFragment_0x5b279: ; 0x5b279
- db ETHER, 1
-; 0x5b27b
-
-Bird_keeperTheoSeenText: ; 0x5b27b
- db $0, "Why are you here?", $4f
- db "Are you just going", $51
- db "to gawk? I suggest", $4f
- db "that you leave!", $57
-; 0x5b2c4
-
-Bird_keeperTheoBeatenText: ; 0x5b2c4
- db $0, "You really are", $4f
- db "concerned…", $57
-; 0x5b2df
-
-UnknownText_0x5b2df: ; 0x5b2df
- db $0, "How the heck do", $4f
- db "you go up?", $51
- db "I want to visit", $4f
- db "the sick #MON,", $51
- db "but I can't get up", $4f
- db "there…", $57
-; 0x5b333
-
-SailorTerrellSeenText: ; 0x5b333
- db $0, "Sailors are both", $4f
- db "kind and strong.", $55
- db "How about you?", $57
-; 0x5b365
-
-SailorTerrellBeatenText: ; 0x5b365
- db $0, "You are both kind", $4f
- db "and strong…", $57
-; 0x5b384
-
-UnknownText_0x5b384: ; 0x5b384
- db $0, "Every time I come", $4f
- db "back to OLIVINE, I", $55
- db "visit the GYM.", $51
- db "The GYM LEADER's", $4f
- db "#MON type has", $51
- db "changed without me", $4f
- db "noticing.", $57
-; 0x5b3f4
-
-GentlemanPrestonSeenText: ; 0x5b3f4
- db $0, "I travel the world", $4f
- db "to train my #-", $55
- db "MON. I wish to", $55
- db "battle with you.", $57
-; 0x5b437
-
-GentlemanPrestonBeatenText: ; 0x5b437
- db $0, "…sigh… I must", $4f
- db "train some more…", $57
-; 0x5b457
-
-UnknownText_0x5b457: ; 0x5b457
- db $0, "JASMINE used to", $4f
- db "use rock #MON", $55
- db "like ONIX.", $57
-; 0x5b481
-
-OlivineLighthouse3F_MapEventHeader: ; 0x5b481
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $3, $d, 1, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $3, $5, 2, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
- warp_def $5, $9, 4, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $b, $10, 5, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
- warp_def $b, $11, 6, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
- warp_def $9, $10, 5, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $9, $11, 6, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $3, $8, 7, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $3, $9, 8, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $49, 6, 13, $6, $0, 255, 255, $92, 1, TrainerSailorTerrell, $ffff
- person_event $40, 9, 17, $9, $0, 255, 255, $92, 4, TrainerGentlemanPreston, $ffff
- person_event $27, 13, 7, $7, $0, 255, 255, $92, 3, TrainerBird_keeperTheo, $ffff
- person_event $54, 6, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x5b279, $0664
-; 0x5b4e8
-
-OlivineLighthouse4F_MapScriptHeader: ; 0x5b4e8
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5b4ea
-
-TrainerLassConnie1: ; 0x5b4ea
- ; bit/flag number
- dw $519
-
- ; trainer group && trainer id
- db LASS, CONNIE1
-
- ; text when seen
- dw LassConnie1SeenText
-
- ; text when trainer beaten
- dw LassConnie1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassConnie1Script
-; 0x5b4f6
-
-LassConnie1Script: ; 0x5b4f6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5b63c
- closetext
- loadmovesprites
- end
-; 0x5b4fe
-
-TrainerSailorKent: ; 0x5b4fe
- ; bit/flag number
- dw $578
-
- ; trainer group && trainer id
- db SAILOR, KENT
-
- ; text when seen
- dw SailorKentSeenText
-
- ; text when trainer beaten
- dw SailorKentBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorKentScript
-; 0x5b50a
-
-SailorKentScript: ; 0x5b50a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5b584
- closetext
- loadmovesprites
- end
-; 0x5b512
-
-SailorKentSeenText: ; 0x5b512
- db $0, "JASMINE must be", $4f
- db "worried sick about", $55
- db "the #MON here.", $51
- db "She won't even", $4f
- db "smile these days.", $57
-; 0x5b565
-
-SailorKentBeatenText: ; 0x5b565
- db $0, "I can't manage a", $4f
- db "smile either…", $57
-; 0x5b584
-
-UnknownText_0x5b584: ; 0x5b584
- db $0, "Speaking of sick,", $4f
- db "I've heard there's", $51
- db "a good PHARMACY in", $4f
- db "CIANWOOD.", $57
-; 0x5b5c5
-
-LassConnie1SeenText: ; 0x5b5c5
- db $0, "JASMINE is this", $4f
- db "city's GYM LEADER.", $51
- db "I mean to bring", $4f
- db "her back with me.", $51
- db "Nobody had better", $4f
- db "get in my way!", $57
-; 0x5b62b
-
-LassConnie1BeatenText: ; 0x5b62b
- db $0, "Aaack! My #MON!", $57
-; 0x5b63c
-
-UnknownText_0x5b63c: ; 0x5b63c
- db $0, "Right. Anybody", $4f
- db "would be worried", $55
- db "if his or her own", $55
- db "#MON were hurt.", $51
- db "I'll pray for the", $4f
- db "#MON here, so", $51
- db "JASMINE can come", $4f
- db "back to the GYM.", $57
-; 0x5b6c0
-
-OlivineLighthouse4F_MapEventHeader: ; 0x5b6c0
- ; filler
- db 0, 0
-
- ; warps
- db 10
- warp_def $3, $d, 1, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $5, $3, 2, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
- warp_def $7, $9, 3, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
- warp_def $5, $9, 3, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $9, $10, 6, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $9, $11, 7, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $3, $8, 8, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $3, $9, 9, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
- warp_def $7, $10, 4, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
- warp_def $7, $11, 5, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $49, 18, 11, $8, $0, 255, 255, $92, 3, TrainerSailorKent, $ffff
- person_event $28, 6, 15, $6, $0, 255, 255, $92, 1, TrainerLassConnie1, $ffff
-; 0x5b712
SECTION "bank17",DATA,BANK[$17]
-NationalPark_MapScriptHeader: ; 0x5c000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5c002
-
-UnknownScript_0x5c002: ; 0x5c002
- jumptextfaceplayer UnknownText_0x5c1d3
-; 0x5c005
-
-UnknownScript_0x5c005: ; 0x5c005
- jumptextfaceplayer UnknownText_0x5c22e
-; 0x5c008
-
-UnknownScript_0x5c008: ; 0x5c008
- faceplayer
- loadfont
- checkbit1 $0057
- iftrue UnknownScript_0x5c01d
- 2writetext UnknownText_0x5c265
- keeptextopen
- verbosegiveitem QUICK_CLAW, 1
- iffalse UnknownScript_0x5c021
- setbit1 $0057
-UnknownScript_0x5c01d: ; 0x5c01d
- 2writetext UnknownText_0x5c30d
- closetext
-UnknownScript_0x5c021: ; 0x5c021
- loadmovesprites
- end
-; 0x5c023
-
-UnknownScript_0x5c023: ; 0x5c023
- jumptextfaceplayer UnknownText_0x5c35d
-; 0x5c026
-
-UnknownScript_0x5c026: ; 0x5c026
- jumptextfaceplayer UnknownText_0x5c38f
-; 0x5c029
-
-UnknownScript_0x5c029: ; 0x5c029
- jumptextfaceplayer UnknownText_0x5c3bc
-; 0x5c02c
-
-UnknownScript_0x5c02c: ; 0x5c02c
- faceplayer
- loadfont
- 2writetext UnknownText_0x5c416
- cry PERSIAN
- closetext
- loadmovesprites
- end
-; 0x5c037
-
-UnknownScript_0x5c037: ; 0x5c037
- faceplayer
- loadfont
- 2writetext UnknownText_0x5c42a
- closetext
- loadmovesprites
- spriteface $e, $0
- end
-; 0x5c042
-
-TrainerSchoolboyJack1: ; 0x5c042
- ; bit/flag number
- dw $46c
-
- ; trainer group && trainer id
- db SCHOOLBOY, JACK1
-
- ; text when seen
- dw SchoolboyJack1SeenText
-
- ; text when trainer beaten
- dw SchoolboyJack1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyJack1Script
-; 0x5c04e
-
-SchoolboyJack1Script: ; 0x5c04e
- writecode $17, $5
- talkaftercancel
- loadfont
- checkbit2 $0065
- iftrue UnknownScript_0x5c088
- checkcellnum $5
- iftrue UnknownScript_0x5c108
- checkbit1 $025f
- iftrue UnknownScript_0x5c071
- 2writetext UnknownText_0x5c4f3
- keeptextopen
- setbit1 $025f
- 2call UnknownScript_0x5c0fc
- 2jump UnknownScript_0x5c074
-; 0x5c071
-
-UnknownScript_0x5c071: ; 0x5c071
- 2call UnknownScript_0x5c100
-UnknownScript_0x5c074: ; 0x5c074
- askforphonenumber $5
- if_equal $1, UnknownScript_0x5c110
- if_equal $2, UnknownScript_0x5c10c
- trainertotext SCHOOLBOY, JACK1, $0
- 2call UnknownScript_0x5c104
- 2jump UnknownScript_0x5c108
-; 0x5c088
-
-UnknownScript_0x5c088: ; 0x5c088
- 2call UnknownScript_0x5c114
- winlosstext SchoolboyJack1BeatenText, $0000
- copybytetovar $d9f2
- if_equal $4, UnknownScript_0x5c0a7
- if_equal $3, UnknownScript_0x5c0ad
- if_equal $2, UnknownScript_0x5c0b3
- if_equal $1, UnknownScript_0x5c0b9
- if_equal $0, UnknownScript_0x5c0bf
-UnknownScript_0x5c0a7: ; 0x5c0a7
- checkbit1 $00cd
- iftrue UnknownScript_0x5c0f3
-UnknownScript_0x5c0ad: ; 0x5c0ad
- checkbit1 $0044
- iftrue UnknownScript_0x5c0e6
-UnknownScript_0x5c0b3: ; 0x5c0b3
- checkbit1 $0021
- iftrue UnknownScript_0x5c0d9
-UnknownScript_0x5c0b9: ; 0x5c0b9
- checkbit2 $0047
- iftrue UnknownScript_0x5c0cc
-UnknownScript_0x5c0bf: ; 0x5c0bf
- loadtrainer SCHOOLBOY, JACK1
- startbattle
- returnafterbattle
- loadvar $d9f2, $1
- clearbit2 $0065
- end
-; 0x5c0cc
-
-UnknownScript_0x5c0cc: ; 0x5c0cc
- loadtrainer SCHOOLBOY, JACK2
- startbattle
- returnafterbattle
- loadvar $d9f2, $2
- clearbit2 $0065
- end
-; 0x5c0d9
-
-UnknownScript_0x5c0d9: ; 0x5c0d9
- loadtrainer SCHOOLBOY, JACK3
- startbattle
- returnafterbattle
- loadvar $d9f2, $3
- clearbit2 $0065
- end
-; 0x5c0e6
-
-UnknownScript_0x5c0e6: ; 0x5c0e6
- loadtrainer SCHOOLBOY, JACK4
- startbattle
- returnafterbattle
- loadvar $d9f2, $4
- clearbit2 $0065
- end
-; 0x5c0f3
-
-UnknownScript_0x5c0f3: ; 0x5c0f3
- loadtrainer SCHOOLBOY, JACK5
- startbattle
- returnafterbattle
- clearbit2 $0065
- end
-; 0x5c0fc
-
-UnknownScript_0x5c0fc: ; 0x5c0fc
- jumpstd $0019
- end
-; 0x5c100
-
-UnknownScript_0x5c100: ; 0x5c100
- jumpstd $001a
- end
-; 0x5c104
-
-UnknownScript_0x5c104: ; 0x5c104
- jumpstd $001b
- end
-; 0x5c108
-
-UnknownScript_0x5c108: ; 0x5c108
- jumpstd $001c
- end
-; 0x5c10c
-
-UnknownScript_0x5c10c: ; 0x5c10c
- jumpstd $001d
- end
-; 0x5c110
-
-UnknownScript_0x5c110: ; 0x5c110
- jumpstd $001e
- end
-; 0x5c114
-
-UnknownScript_0x5c114: ; 0x5c114
- jumpstd $001f
- end
-; 0x5c118
-
-TrainerPokefanmWilliam: ; 0x5c118
- ; bit/flag number
- dw $4cd
-
- ; trainer group && trainer id
- db POKEFANM, WILLIAM
-
- ; text when seen
- dw PokefanmWilliamSeenText
-
- ; text when trainer beaten
- dw PokefanmWilliamBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmWilliamScript
-; 0x5c124
-
-PokefanmWilliamScript: ; 0x5c124
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5c645
- closetext
- loadmovesprites
- end
-; 0x5c12c
-
-TrainerPokefanfBeverly1: ; 0x5c12c
- ; bit/flag number
- dw $4d9
-
- ; trainer group && trainer id
- db POKEFANF, BEVERLY1
-
- ; text when seen
- dw PokefanfBeverly1SeenText
-
- ; text when trainer beaten
- dw PokefanfBeverly1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanfBeverly1Script
-; 0x5c138
-
-PokefanfBeverly1Script: ; 0x5c138
- writecode $17, $6
- talkaftercancel
- loadfont
- checkbit2 $007d
- iftrue UnknownScript_0x5c177
- checkcellnum $6
- iftrue UnknownScript_0x5c19b
- checkpoke MARILL
- iffalse UnknownScript_0x5c189
- checkbit1 $0261
- iftrue UnknownScript_0x5c160
- 2writetext UnknownText_0x5c5bd
- keeptextopen
- setbit1 $0261
- 2call UnknownScript_0x5c18f
- 2jump UnknownScript_0x5c163
-; 0x5c160
-
-UnknownScript_0x5c160: ; 0x5c160
- 2call UnknownScript_0x5c193
-UnknownScript_0x5c163: ; 0x5c163
- askforphonenumber $6
- if_equal $1, UnknownScript_0x5c1a3
- if_equal $2, UnknownScript_0x5c19f
- trainertotext POKEFANF, BEVERLY1, $0
- 2call UnknownScript_0x5c197
- 2jump UnknownScript_0x5c19b
-; 0x5c177
-
-UnknownScript_0x5c177: ; 0x5c177
- 2call UnknownScript_0x5c1a7
- verbosegiveitem NUGGET, 1
- iffalse UnknownScript_0x5c186
- clearbit2 $007d
- 2jump UnknownScript_0x5c19b
-; 0x5c186
-
-UnknownScript_0x5c186: ; 0x5c186
- 2jump UnknownScript_0x5c1ab
-; 0x5c189
-
-UnknownScript_0x5c189: ; 0x5c189
- 2writetext UnknownText_0x5c68a
- closetext
- loadmovesprites
- end
-; 0x5c18f
-
-UnknownScript_0x5c18f: ; 0x5c18f
- jumpstd $0023
- end
-; 0x5c193
-
-UnknownScript_0x5c193: ; 0x5c193
- jumpstd $0024
- end
-; 0x5c197
-
-UnknownScript_0x5c197: ; 0x5c197
- jumpstd $0025
- end
-; 0x5c19b
-
-UnknownScript_0x5c19b: ; 0x5c19b
- jumpstd $0026
- end
-; 0x5c19f
-
-UnknownScript_0x5c19f: ; 0x5c19f
- jumpstd $0027
- end
-; 0x5c1a3
-
-UnknownScript_0x5c1a3: ; 0x5c1a3
- jumpstd $0028
- end
-; 0x5c1a7
-
-UnknownScript_0x5c1a7: ; 0x5c1a7
- jumpstd $002a
- end
-; 0x5c1ab
-
-UnknownScript_0x5c1ab: ; 0x5c1ab
- jumpstd $002b
- end
-; 0x5c1af
-
-TrainerLassKrise: ; 0x5c1af
- ; bit/flag number
- dw $518
-
- ; trainer group && trainer id
- db LASS, KRISE
-
- ; text when seen
- dw LassKriseSeenText
-
- ; text when trainer beaten
- dw LassKriseBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassKriseScript
-; 0x5c1bb
-
-LassKriseScript: ; 0x5c1bb
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5c71d
- closetext
- loadmovesprites
- end
-; 0x5c1c3
-
-MapNationalParkSignpost0Script: ; 0x5c1c3
- jumptext UnknownText_0x5c750
-; 0x5c1c6
-
-MapNationalParkSignpost1Script: ; 0x5c1c6
- jumptext UnknownText_0x5c771
-; 0x5c1c9
-
-MapNationalParkSignpost3Script: ; 0x5c1c9
- jumptext UnknownText_0x5c7c6
-; 0x5c1cc
-
-ItemFragment_0x5c1cc: ; 0x5c1cc
- db PARLYZ_HEAL, 1
-; 0x5c1ce
-
-ItemFragment_0x5c1ce: ; 0x5c1ce
- db TM_28, 1
-; 0x5c1d0
-
-MapNationalParkSignpostItem2: ; 0x5c1d0
- dw $0084
- db FULL_HEAL
-
-; 0x5c1d3
-
-UnknownText_0x5c1d3: ; 0x5c1d3
- db $0, "Look! Check out my", $4f
- db "bag!", $51
- db "I printed out my", $4f
- db "favorites from my", $51
- db "#DEX and stuck", $4f
- db "them on my bag.", $57
-; 0x5c22e
-
-UnknownText_0x5c22e: ; 0x5c22e
- db $0, "This is MAIL I got", $4f
- db "from my daughter.", $55
- db "It cheers me up.", $57
-; 0x5c265
-
-UnknownText_0x5c265: ; 0x5c265
- db $0, "Pay attention,", $4f
- db "please!", $51
- db "…Oops, I have to", $4f
- db "quit thinking like", $51
- db "a teacher all the", $4f
- db "time.", $51
- db "You must be a", $4f
- db "#MON trainer.", $51
- db "Since you're work-", $4f
- db "ing so hard, I", $51
- db "want you to have", $4f
- db "this.", $57
-; 0x5c30d
-
-UnknownText_0x5c30d: ; 0x5c30d
- db $0, "Let a #MON hold", $4f
- db "that QUICK CLAW.", $51
- db "Sometimes it will", $4f
- db "strike first", $55
- db "during battle.", $57
-; 0x5c35d
-
-UnknownText_0x5c35d: ; 0x5c35d
- db $0, "I'm playing with", $4f
- db "stickers I printed", $55
- db "from my #DEX.", $57
-; 0x5c38f
-
-UnknownText_0x5c38f: ; 0x5c38f
- db $0, "I get the other", $4f
- db "guy's #DEX", $55
- db "sticker if I win.", $57
-; 0x5c3bc
-
-UnknownText_0x5c3bc: ; 0x5c3bc
- db $0, "I take walks in", $4f
- db "the PARK, but I", $51
- db "never go into the", $4f
- db "grass.", $51
- db "Trainers always", $4f
- db "want to battle…", $57
-; 0x5c416
-
-UnknownText_0x5c416: ; 0x5c416
- db $0, "PERSIAN: Fufushaa!", $57
-; 0x5c42a
-
-UnknownText_0x5c42a: ; 0x5c42a
- db $0, "I'm printing out", $4f
- db "my #DEX.", $51
- db "You can also print", $4f
- db "out stuff like", $51
- db "MAIL and your PC", $4f
- db "BOXES.", $57
-; 0x5c47e
-
-SchoolboyJack1SeenText: ; 0x5c47e
- db $0, "The world of", $4f
- db "#MON is deep.", $51
- db "There are still", $4f
- db "lots of things we", $55
- db "don't know.", $51
- db "But I know more", $4f
- db "than you do!", $57
-; 0x5c4e4
-
-SchoolboyJack1BeatenText: ; 0x5c4e4
- db $0, "Wha-wha-what?", $57
-; 0x5c4f3
-
-UnknownText_0x5c4f3: ; 0x5c4f3
- db $0, "There is a lot", $4f
- db "to learn.", $51
- db "For example…", $51
- db "There are 50 kinds", $4f
- db "of TMs.", $51
- db "Traded #MON", $4f
- db "level up faster.", $57
-; 0x5c552
-
-PokefanfBeverly1SeenText: ; 0x5c552
- db $0, "My #MON are", $4f
- db "simply darling.", $51
- db "Let me tell you", $4f
- db "how proud my", $55
- db "darlings make me.", $57
-; 0x5c59e
-
-PokefanfBeverly1BeatenText: ; 0x5c59e
- db $0, "I can beat you in", $4f
- db "pride, but…", $57
-; 0x5c5bd
-
-UnknownText_0x5c5bd: ; 0x5c5bd
- db $0, "I must say, your", $4f
- db "#MON are quite", $55
- db "cute, too.", $57
-; 0x5c5e9
-
-PokefanmWilliamSeenText: ; 0x5c5e9
- db $0, "We adore our #-", $4f
- db "MON, even if they", $55
- db "dislike us.", $51
- db "That's what being", $4f
- db "a FAN is about.", $57
-; 0x5c639
-
-PokefanmWilliamBeatenText: ; 0x5c639
- db $0, "M-my #MON!", $57
-; 0x5c645
-
-UnknownText_0x5c645: ; 0x5c645
- db $0, "I lost the battle,", $4f
- db "but my #MON win", $51
- db "the prize for", $4f
- db "being most lovely.", $57
-; 0x5c68a
-
-UnknownText_0x5c68a: ; 0x5c68a
- db $0, "My friend keeps a", $4f
- db "MARILL!", $51
- db "I find them very", $4f
- db "endearing.", $51
- db "Oh, I wish for a", $4f
- db "MARILL of my own…", $57
-; 0x5c6e4
-
-LassKriseSeenText: ; 0x5c6e4
- db $0, "Hello? Why are you", $4f
- db "staring at me?", $51
- db "Oh, a battle?", $57
-; 0x5c715
-
-LassKriseBeatenText: ; 0x5c715
- db $0, "…Hmmm…", $57
-; 0x5c71d
-
-UnknownText_0x5c71d: ; 0x5c71d
- db $0, "I thought you were", $4f
- db "staring at me", $55
- db "because I'm cute!", $57
-; 0x5c750
-
-UnknownText_0x5c750: ; 0x5c750
- db $0, "RELAXATION SQUARE", $4f
- db "NATIONAL PARK", $57
-; 0x5c771
-
-UnknownText_0x5c771: ; 0x5c771
- db $0, "What is this", $4f
- db "notice?", $51
- db "Please battle only", $4f
- db "in the grass.", $51
- db "NATIONAL PARK", $4f
- db "WARDEN'S OFFICE", $57
-; 0x5c7c6
-
-UnknownText_0x5c7c6: ; 0x5c7c6
- db $0, "TRAINER TIPS", $51
- db "Print out MAIL by", $4f
- db "opening it then", $55
- db "pressing START.", $57
-; 0x5c806
-
-NationalPark_MapEventHeader: ; 0x5c806
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $12, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
- warp_def $13, $21, 2, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
- warp_def $2f, $a, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
- warp_def $2f, $b, 2, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 44, 14, $0, MapNationalParkSignpost0Script
- signpost 31, 27, $0, MapNationalParkSignpost1Script
- signpost 47, 6, $7, MapNationalParkSignpostItem2
- signpost 4, 12, $0, MapNationalParkSignpost3Script
-
- ; people-events
- db 14
- person_event $28, 28, 19, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5c002, $ffff
- person_event $2e, 8, 18, $6, $0, 255, 255, $0, 0, UnknownScript_0x5c005, $ffff
- person_event $29, 44, 31, $6, $0, 255, 255, $a0, 0, UnknownScript_0x5c008, $ffff
- person_event $27, 45, 15, $8, $0, 255, 255, $0, 0, UnknownScript_0x5c023, $ffff
- person_event $27, 45, 14, $6, $0, 255, 255, $80, 0, UnknownScript_0x5c026, $ffff
- person_event $29, 45, 21, $2, $21, 255, 255, $0, 0, UnknownScript_0x5c029, $ffff
- person_event $82, 44, 30, $16, $0, 255, 255, $0, 0, UnknownScript_0x5c02c, $ffff
- person_event $27, 27, 31, $a, $0, 255, 255, $92, 3, TrainerSchoolboyJack1, $ffff
- person_event $2e, 33, 22, $a, $0, 255, 255, $82, 2, TrainerPokefanfBeverly1, $ffff
- person_event $2d, 13, 20, $a, $0, 255, 255, $82, 2, TrainerPokefanmWilliam, $ffff
- person_event $28, 18, 12, $a, $0, 255, 255, $92, 3, TrainerLassKrise, $ffff
- person_event $54, 16, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c1cc, $0658
- person_event $3, 10, 30, $6, $0, 255, 255, $0, 0, UnknownScript_0x5c037, $ffff
- person_event $54, 47, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c1ce, $0659
-; 0x5c8ea
-
-NationalParkBugContest_MapScriptHeader: ; 0x5c8ea
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5c8ec
-
-UnknownScript_0x5c8ec: ; 0x5c8ec
- faceplayer
- loadfont
- 2writetext UnknownText_0x5c94c
- closetext
- loadmovesprites
- end
-; 0x5c8f4
-
-UnknownScript_0x5c8f4: ; 0x5c8f4
- faceplayer
- loadfont
- 2writetext UnknownText_0x5c973
- closetext
- loadmovesprites
- end
-; 0x5c8fc
-
-UnknownScript_0x5c8fc: ; 0x5c8fc
- faceplayer
- loadfont
- 2writetext UnknownText_0x5c9a3
- closetext
- loadmovesprites
- end
-; 0x5c904
-
-UnknownScript_0x5c904: ; 0x5c904
- faceplayer
- loadfont
- 2writetext UnknownText_0x5c9cc
- closetext
- loadmovesprites
- end
-; 0x5c90c
-
-UnknownScript_0x5c90c: ; 0x5c90c
- faceplayer
- loadfont
- 2writetext UnknownText_0x5ca15
- closetext
- loadmovesprites
- end
-; 0x5c914
-
-UnknownScript_0x5c914: ; 0x5c914
- faceplayer
- loadfont
- 2writetext UnknownText_0x5ca52
- closetext
- loadmovesprites
- end
-; 0x5c91c
-
-UnknownScript_0x5c91c: ; 0x5c91c
- faceplayer
- loadfont
- 2writetext UnknownText_0x5ca8f
- closetext
- loadmovesprites
- end
-; 0x5c924
-
-UnknownScript_0x5c924: ; 0x5c924
- faceplayer
- loadfont
- 2writetext UnknownText_0x5cac8
- closetext
- loadmovesprites
- end
-; 0x5c92c
-
-UnknownScript_0x5c92c: ; 0x5c92c
- faceplayer
- loadfont
- 2writetext UnknownText_0x5cb25
- closetext
- loadmovesprites
- end
-; 0x5c934
-
-UnknownScript_0x5c934: ; 0x5c934
- faceplayer
- loadfont
- 2writetext UnknownText_0x5cb64
- closetext
- loadmovesprites
- end
-; 0x5c93c
-
-MapNationalParkBugContestSignpost0Script: ; 0x5c93c
- jumptext UnknownText_0x5cba7
-; 0x5c93f
-
-MapNationalParkBugContestSignpost1Script: ; 0x5c93f
- jumptext UnknownText_0x5cbc8
-; 0x5c942
-
-MapNationalParkBugContestSignpost3Script: ; 0x5c942
- jumptext UnknownText_0x5cc1d
-; 0x5c945
-
-ItemFragment_0x5c945: ; 0x5c945
- db PARLYZ_HEAL, 1
-; 0x5c947
-
-ItemFragment_0x5c947: ; 0x5c947
- db TM_28, 1
-; 0x5c949
-
-MapNationalParkBugContestSignpostItem2: ; 0x5c949
- dw $0084
- db FULL_HEAL
-
-; 0x5c94c
-
-UnknownText_0x5c94c: ; 0x5c94c
- db $0, "DON: I'm going to", $4f
- db "win! Don't bother", $55
- db "me.", $57
-; 0x5c973
-
-UnknownText_0x5c973: ; 0x5c973
- db $0, "ED: My PARASECT", $4f
- db "puts #MON to", $55
- db "sleep with SPORE.", $57
-; 0x5c9a3
-
-UnknownText_0x5c9a3: ; 0x5c9a3
- db $0, "NICK: I'm raising", $4f
- db "fast #MON for", $55
- db "battles.", $57
-; 0x5c9cc
-
-UnknownText_0x5c9cc: ; 0x5c9cc
- db $0, "WILLIAM: I'm not", $4f
- db "concerned about", $55
- db "winning.", $51
- db "I'm just looking", $4f
- db "for rare #MON.", $57
-; 0x5ca15
-
-UnknownText_0x5ca15: ; 0x5ca15
- db $0, "BENNY: Ssh! You'll", $4f
- db "scare off SCYTHER.", $51
- db "I'll talk to you", $4f
- db "later.", $57
-; 0x5ca52
-
-UnknownText_0x5ca52: ; 0x5ca52
- db $0, "BARRY: You should", $4f
- db "weaken bug #MON", $51
- db "first, then throw", $4f
- db "a BALL.", $57
-; 0x5ca8f
-
-UnknownText_0x5ca8f: ; 0x5ca8f
- db $0, "CINDY: I love bug", $4f
- db "#MON.", $51
- db "I guess you must", $4f
- db "like them too.", $57
-; 0x5cac8
-
-UnknownText_0x5cac8: ; 0x5cac8
- db $0, "JOSH: I've been", $4f
- db "collecting bug", $51
- db "#MON since I", $4f
- db "was just a baby.", $51
- db "There's no way I'm", $4f
- db "going to lose!", $57
-; 0x5cb25
-
-UnknownText_0x5cb25: ; 0x5cb25
- db $0, "SAMUEL: If you've", $4f
- db "got the time to", $51
- db "chat, go find some", $4f
- db "bug #MON.", $57
-; 0x5cb64
-
-UnknownText_0x5cb64: ; 0x5cb64
- db $0, "KIPP: I've studied", $4f
- db "about bug #MON", $55
- db "a lot.", $51
- db "I'm going to win", $4f
- db "for sure.", $57
-; 0x5cba7
-
-UnknownText_0x5cba7: ; 0x5cba7
- db $0, "RELAXATION SQUARE", $4f
- db "NATIONAL PARK", $57
-; 0x5cbc8
-
-UnknownText_0x5cbc8: ; 0x5cbc8
- db $0, "What is this", $4f
- db "notice?", $51
- db "Please battle only", $4f
- db "in the grass.", $51
- db "NATIONAL PARK", $4f
- db "WARDEN'S OFFICE", $57
-; 0x5cc1d
-
-UnknownText_0x5cc1d: ; 0x5cc1d
- db $0, "TRAINER TIPS", $51
- db "Print out MAIL by", $4f
- db "opening it then", $55
- db "pressing START.", $57
-; 0x5cc5d
-
-NationalParkBugContest_MapEventHeader: ; 0x5cc5d
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $12, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
- warp_def $13, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
- warp_def $2f, $a, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
- warp_def $2f, $b, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 44, 14, $0, MapNationalParkBugContestSignpost0Script
- signpost 31, 27, $0, MapNationalParkBugContestSignpost1Script
- signpost 47, 6, $7, MapNationalParkBugContestSignpostItem2
- signpost 4, 12, $0, MapNationalParkBugContestSignpost3Script
-
- ; people-events
- db 12
- person_event $27, 33, 23, $2, $22, 255, 255, $80, 0, UnknownScript_0x5c8ec, $0716
- person_event $27, 26, 32, $2, $22, 255, 255, $a0, 0, UnknownScript_0x5c8f4, $0717
- person_event $2c, 22, 13, $7, $0, 255, 255, $90, 0, UnknownScript_0x5c8fc, $0718
- person_event $2d, 17, 11, $4, $1, 255, 255, $b0, 0, UnknownScript_0x5c904, $0719
- person_event $27, 13, 27, $3, $0, 255, 255, $80, 0, UnknownScript_0x5c90c, $071a
- person_event $27, 17, 31, $2, $33, 255, 255, $a0, 0, UnknownScript_0x5c914, $071b
- person_event $28, 27, 11, $5, $2, 255, 255, $90, 0, UnknownScript_0x5c91c, $071c
- person_event $27, 31, 15, $2, $11, 255, 255, $80, 0, UnknownScript_0x5c924, $071d
- person_event $27, 12, 20, $2, $11, 255, 255, $a0, 0, UnknownScript_0x5c92c, $071e
- person_event $27, 38, 21, $2, $33, 255, 255, $90, 0, UnknownScript_0x5c934, $071f
- person_event $54, 16, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c945, $0658
- person_event $54, 47, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c947, $0659
-; 0x5cd27
-
-RadioTower1F_MapScriptHeader: ; 0x5cd27
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5cd29
-
-UnknownScript_0x5cd29: ; 0x5cd29
- faceplayer
- loadfont
- checkbit2 $0013
- iftrue UnknownScript_0x5cd37
- 2writetext UnknownText_0x5ce77
- closetext
- loadmovesprites
- end
-; 0x5cd37
-
-UnknownScript_0x5cd37: ; 0x5cd37
- 2writetext UnknownText_0x5ce81
- closetext
- loadmovesprites
- end
-; 0x5cd3d
-
-UnknownScript_0x5cd3d: ; 0x5cd3d
- faceplayer
- loadfont
- 2writetext UnknownText_0x5ceba
- keeptextopen
- special $0053
- iffalse UnknownScript_0x5cd4c
- special $0054
-UnknownScript_0x5cd4c: ; 0x5cd4c
- special $0055
- checkbit2 $004e
- iftrue UnknownScript_0x5cd84
- 2writetext UnknownText_0x5cf3a
- keeptextopen
- loadmovesprites
- applymovement $6, MovementData_0x5ce71
- loadfont
- 2writetext UnknownText_0x5cf5a
- keeptextopen
- waitbutton
- 2writetext UnknownText_0x5cf79
- playsound $0009
- waitbutton
- keeptextopen
- special $0052
- loadmovesprites
- applymovement $6, MovementData_0x5ce74
- loadfont
- if_equal $1, UnknownScript_0x5cd8a
- if_equal $2, UnknownScript_0x5cd9f
- if_equal $3, UnknownScript_0x5cdb4
- 2jump UnknownScript_0x5cdc9
-; 0x5cd84
-
-UnknownScript_0x5cd84: ; 0x5cd84
- 2writetext UnknownText_0x5cf7e
- closetext
- loadmovesprites
- end
-; 0x5cd8a
-
-UnknownScript_0x5cd8a: ; 0x5cd8a
- 2writetext UnknownText_0x5cfb5
- playsound $0099
- waitbutton
- keeptextopen
- giveitem MASTER_BALL, $1
- iffalse UnknownScript_0x5cdcf
- itemnotify
- setbit2 $004e
- 2jump UnknownScript_0x5cd84
-; 0x5cd9f
-
-UnknownScript_0x5cd9f: ; 0x5cd9f
- 2writetext UnknownText_0x5d023
- playsound $0098
- waitbutton
- keeptextopen
- giveitem EXP_SHARE, $1
- iffalse UnknownScript_0x5cdcf
- itemnotify
- setbit2 $004e
- 2jump UnknownScript_0x5cd84
-; 0x5cdb4
-
-UnknownScript_0x5cdb4: ; 0x5cdb4
- 2writetext UnknownText_0x5d076
- playsound $0094
- waitbutton
- keeptextopen
- giveitem PP_UP, $1
- iffalse UnknownScript_0x5cdcf
- itemnotify
- setbit2 $004e
- 2jump UnknownScript_0x5cd84
-; 0x5cdc9
-
-UnknownScript_0x5cdc9: ; 0x5cdc9
- 2writetext UnknownText_0x5d0c0
- closetext
- loadmovesprites
- end
-; 0x5cdcf
-
-UnknownScript_0x5cdcf: ; 0x5cdcf
- 2writetext UnknownText_0x5d0e6
- closetext
- loadmovesprites
- end
-; 0x5cdd5
-
-UnknownScript_0x5cdd5: ; 0x5cdd5
- faceplayer
- loadfont
- checkbit2 $0000
- iftrue UnknownScript_0x5ce2d
- 2writetext UnknownText_0x5d12d
- yesorno
- iffalse UnknownScript_0x5ce4b
- 2writetext UnknownText_0x5d1f2
- yesorno
- iffalse UnknownScript_0x5ce42
- playsound $0027
- waitbutton
- 2writetext UnknownText_0x5d231
- yesorno
- iffalse UnknownScript_0x5ce42
- playsound $0027
- waitbutton
- 2writetext UnknownText_0x5d282
- yesorno
- iftrue UnknownScript_0x5ce42
- playsound $0027
- waitbutton
- 2writetext UnknownText_0x5d2bc
- yesorno
- iffalse UnknownScript_0x5ce42
- playsound $0027
- waitbutton
- 2writetext UnknownText_0x5d30e
- yesorno
- iftrue UnknownScript_0x5ce42
- playsound $0027
- waitbutton
- 2writetext UnknownText_0x5d37b
- keeptextopen
- stringtotext RadioCardText, $1
- 2call UnknownScript_0x5ce3e
- 2writetext UnknownText_0x5d3c0
- keeptextopen
- setbit2 $0000
-UnknownScript_0x5ce2d: ; 0x5ce2d
- 2writetext UnknownText_0x5d3e5
- closetext
- loadmovesprites
- end
-; 0x5ce33
-
-RadioCardText: ; 0x5ce33
- db "RADIO CARD@"
-; 0x5ce3d
-
-UnknownScript_0x5ce3e: ; 0x5ce3e
- jumpstd $002f
- end
-; 0x5ce42
-
-UnknownScript_0x5ce42: ; 0x5ce42
- playsound $0019
- 2writetext UnknownText_0x5d409
- closetext
- loadmovesprites
- end
-; 0x5ce4b
-
-UnknownScript_0x5ce4b: ; 0x5ce4b
- 2writetext UnknownText_0x5d443
- closetext
- loadmovesprites
- end
-; 0x5ce51
-
-UnknownScript_0x5ce51: ; 0x5ce51
- jumptextfaceplayer UnknownText_0x5d476
-; 0x5ce54
-
-UnknownScript_0x5ce54: ; 0x5ce54
- jumptextfaceplayer UnknownText_0x5d4ac
-; 0x5ce57
-
-TrainerGruntM3: ; 0x5ce57
- ; bit/flag number
- dw $4f3
-
- ; trainer group && trainer id
- db GRUNTM, 3
-
- ; text when seen
- dw GruntM3SeenText
-
- ; text when trainer beaten
- dw GruntM3BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM3Script
-; 0x5ce63
-
-GruntM3Script: ; 0x5ce63
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5d5a2
- closetext
- loadmovesprites
- end
-; 0x5ce6b
-
-MapRadioTower1FSignpost0Script: ; 0x5ce6b
- jumptext UnknownText_0x5d5e7
-; 0x5ce6e
-
-MapRadioTower1FSignpost1Script: ; 0x5ce6e
- jumptext UnknownText_0x5d631
-; 0x5ce71
-
-MovementData_0x5ce71: ; 0x5ce71
- step_right
- turn_head_up
- step_end
-; 0x5ce74
-
-MovementData_0x5ce74: ; 0x5ce74
- step_left
- turn_head_up
- step_end
-; 0x5ce77
-
-UnknownText_0x5ce77: ; 0x5ce77
- db $0, "Welcome!", $57
-; 0x5ce81
-
-UnknownText_0x5ce81: ; 0x5ce81
- db $0, "Hello. I'm sorry,", $4f
- db "but we're not", $55
- db "offering any tours", $55
- db "today.", $57
-; 0x5ceba
-
-UnknownText_0x5ceba: ; 0x5ceba
- db $0, "Hi, are you here", $4f
- db "for the LUCKY NUM-", $55
- db "BER SHOW?", $51
- db "Want me to check", $4f
- db "the ID numbers of", $55
- db "your #MON?", $51
- db "If you get lucky,", $4f
- db "you win a prize.", $57
-; 0x5cf3a
-
-UnknownText_0x5cf3a: ; 0x5cf3a
- db $0, "This week's ID", $4f
- db "number is @"
- text_from_ram $d099
- db $0, ".", $57
-; 0x5cf5a
-
-UnknownText_0x5cf5a: ; 0x5cf5a
- db $0, "Let's see if you", $4f
- db "have a match.", $57
-; 0x5cf79
-
-UnknownText_0x5cf79: ; 0x5cf79
- db $0, $56, $4f
- db $56, $57
-; 0x5cf7e
-
-UnknownText_0x5cf7e: ; 0x5cf7e
- db $0, "Please come back", $4f
- db "next week for the", $55
- db "next LUCKY NUMBER.", $57
-; 0x5cfb5
-
-UnknownText_0x5cfb5: ; 0x5cfb5
- db $0, "Wow! You have a", $4f
- db "perfect match of", $55
- db "all five numbers!", $51
- db "We have a grand", $4f
- db "prize winner!", $51
- db "You have won a", $4f
- db "MASTER BALL!", $57
-; 0x5d023
-
-UnknownText_0x5d023: ; 0x5d023
- db $0, "Hey! You've", $4f
- db "matched the last", $55
- db "three numbers!", $51
- db "You've won second", $4f
- db "prize, an EXP.", $55
- db "SHARE!", $57
-; 0x5d076
-
-UnknownText_0x5d076: ; 0x5d076
- db $0, "Ooh, you've", $4f
- db "matched the last", $55
- db "two numbers.", $51
- db "You've won third", $4f
- db "prize, a PP UP.", $57
-; 0x5d0c0
-
-UnknownText_0x5d0c0: ; 0x5d0c0
- db $0, "Nope, none of your", $4f
- db "ID numbers match.", $57
-; 0x5d0e6
-
-UnknownText_0x5d0e6: ; 0x5d0e6
- db $0, "You've got no room", $4f
- db "for your prize.", $51
- db "Make room and come", $4f
- db "back right away.", $57
-; 0x5d12d
-
-UnknownText_0x5d12d: ; 0x5d12d
- db $0, "We have a special", $4f
- db "quiz campaign on", $55
- db "right now.", $51
- db "Answer five ques-", $4f
- db "tions correctly to", $55
- db "win a RADIO CARD.", $51
- db "Slide it into your", $4f
- db "#GEAR to play", $51
- db "the radio anytime,", $4f
- db "anywhere.", $51
- db "Would you like to", $4f
- db "take the quiz?", $57
-; 0x5d1f2
-
-UnknownText_0x5d1f2: ; 0x5d1f2
- db $0, "Question 1:", $51
- db "Is there a #MON", $4f
- db "that appears only", $55
- db "in the morning?", $57
-; 0x5d231
-
-UnknownText_0x5d231: ; 0x5d231
- db $0, "Correct!", $4f
- db "Question 2:", $51
- db "Is this statement", $4f
- db "correct?", $51
- db "You can't buy a", $4f
- db "BERRY at a MART.", $57
-; 0x5d282
-
-UnknownText_0x5d282: ; 0x5d282
- db $0, "Bull's-eye!", $4f
- db "Question 3:", $51
- db "Does HM01 contain", $4f
- db "the move FLASH?", $57
-; 0x5d2bc
-
-UnknownText_0x5d2bc: ; 0x5d2bc
- db $0, "So far so good!", $4f
- db "Question 4:", $51
- db "Is FALKNER the", $4f
- db "VIOLET GYM LEADER", $51
- db "who uses bird", $4f
- db "#MON?", $57
-; 0x5d30e
-
-UnknownText_0x5d30e: ; 0x5d30e
- db $0, "Wow! Right again!", $4f
- db "Here's the final", $55
- db "question:", $51
- db "Do GOLDENROD GAME", $4f
- db "CORNER's slots", $51
- db "have CHARMANDER", $4f
- db "on their reels?", $57
-; 0x5d37b
-
-UnknownText_0x5d37b: ; 0x5d37b
- db $0, "Bingo! You got it!", $4f
- db "Congratulations!", $51
- db "Here's your prize,", $4f
- db "a RADIO CARD!", $57
-; 0x5d3c0
-
-UnknownText_0x5d3c0: ; 0x5d3c0
- db $0, $52, "'s #GEAR", $4f
- db "can now double as", $55
- db "a radio!", $57
-; 0x5d3e5
-
-UnknownText_0x5d3e5: ; 0x5d3e5
- db $0, "Please tune in to", $4f
- db "our radio shows.", $57
-; 0x5d409
-
-UnknownText_0x5d409: ; 0x5d409
- db $0, "Oh, dear.", $4f
- db "Sorry, but you", $51
- db "got it wrong.", $4f
- db "Please try again!", $57
-; 0x5d443
-
-UnknownText_0x5d443: ; 0x5d443
- db $0, "Oh. I see. Please", $4f
- db "see me if you", $55
- db "change your mind.", $57
-; 0x5d476
-
-UnknownText_0x5d476: ; 0x5d476
- db $0, "BEN is a fabulous", $4f
- db "DJ.", $51
- db "His sweet voice", $4f
- db "makes me melt!", $57
-; 0x5d4ac
-
-UnknownText_0x5d4ac: ; 0x5d4ac
- db $0, "I love MARY, from", $4f
- db "#MON TALK.", $51
- db "I only know what", $4f
- db "she sounds like,", $55
- db "though.", $57
-; 0x5d4f4
-
-GruntM3SeenText: ; 0x5d4f4
- db $0, "We've finally", $4f
- db "taken over the", $55
- db "RADIO TOWER!", $51
- db "Now everyone will", $4f
- db "get to experience", $51
- db "the true terror of", $4f
- db "TEAM ROCKET!", $51
- db "We'll show you", $4f
- db "how scary we are!", $57
-; 0x5d582
-
-GruntM3BeatenText: ; 0x5d582
- db $0, "Too strong! We", $4f
- db "must watch you…", $57
-; 0x5d5a2
-
-UnknownText_0x5d5a2: ; 0x5d5a2
- db $0, "You're too strong.", $51
- db "Our plan could be", $4f
- db "ruined. I must", $55
- db "warn the others…", $57
-; 0x5d5e7
-
-UnknownText_0x5d5e7: ; 0x5d5e7
- db $0, "1F RECEPTION", $4f
- db "2F SALES", $51
- db "3F PERSONNEL", $4f
- db "4F PRODUCTION", $51
- db "5F DIRECTOR'S", $4f
- db " OFFICE", $57
-; 0x5d631
-
-UnknownText_0x5d631: ; 0x5d631
- db $0, "LUCKY CHANNEL!", $51
- db "Win with #MON", $4f
- db "ID numbers!", $51
- db "Trade your #MON", $4f
- db "to collect differ-", $55
- db "ent ID numbers!", $57
-; 0x5d68e
-
-RadioTower1F_MapEventHeader: ; 0x5d68e
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $2, 11, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $3, 11, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $0, $f, 2, GROUP_RADIO_TOWER_2F, MAP_RADIO_TOWER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 3, $0, MapRadioTower1FSignpost0Script
- signpost 0, 13, $0, MapRadioTower1FSignpost1Script
-
- ; people-events
- db 6
- person_event $42, 10, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x5cd29, $ffff
- person_event $28, 8, 20, $8, $0, 255, 255, $80, 0, UnknownScript_0x5ce51, $06cf
- person_event $27, 8, 19, $9, $0, 255, 255, $90, 0, UnknownScript_0x5ce54, $06cf
- person_event $35, 5, 18, $6, $0, 255, 255, $2, 3, TrainerGruntM3, $06ce
- person_event $40, 10, 12, $7, $0, 255, 255, $90, 0, UnknownScript_0x5cd3d, $06cf
- person_event $24, 10, 16, $7, $0, 255, 255, $a0, 0, UnknownScript_0x5cdd5, $06cf
-; 0x5d6fb
-
-RadioTower2F_MapScriptHeader: ; 0x5d6fb
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5d6fd
-
-UnknownScript_0x5d6fd: ; 0x5d6fd
- end
-; 0x5d6fe
-
-UnknownScript_0x5d6fe: ; 0x5d6fe
- jumptextfaceplayer UnknownText_0x5d924
-; 0x5d701
-
-UnknownScript_0x5d701: ; 0x5d701
- faceplayer
- loadfont
- checkbit2 $0013
- iftrue UnknownScript_0x5d70f
- 2writetext UnknownText_0x5d956
- closetext
- loadmovesprites
- end
-; 0x5d70f
-
-UnknownScript_0x5d70f: ; 0x5d70f
- 2writetext UnknownText_0x5d983
- closetext
- loadmovesprites
- end
-; 0x5d715
-
-UnknownScript_0x5d715: ; 0x5d715
- loadfont
- 2writetext UnknownText_0x5d9b6
- cry JIGGLYPUFF
- closetext
- loadmovesprites
- end
-; 0x5d71f
-
-UnknownScript_0x5d71f: ; 0x5d71f
- jumptextfaceplayer UnknownText_0x5d9cb
-; 0x5d722
-
-UnknownScript_0x5d722: ; 0x5d722
- jumptextfaceplayer UnknownText_0x5da44
-; 0x5d725
-
-TrainerGruntM4: ; 0x5d725
- ; bit/flag number
- dw $4f4
-
- ; trainer group && trainer id
- db GRUNTM, 4
-
- ; text when seen
- dw GruntM4SeenText
-
- ; text when trainer beaten
- dw GruntM4BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM4Script
-; 0x5d731
-
-GruntM4Script: ; 0x5d731
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5db07
- closetext
- loadmovesprites
- end
-; 0x5d739
-
-TrainerGruntM5: ; 0x5d739
- ; bit/flag number
- dw $4f5
-
- ; trainer group && trainer id
- db GRUNTM, 5
-
- ; text when seen
- dw GruntM5SeenText
-
- ; text when trainer beaten
- dw GruntM5BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM5Script
-; 0x5d745
-
-GruntM5Script: ; 0x5d745
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5db99
- closetext
- loadmovesprites
- end
-; 0x5d74d
-
-TrainerGruntM6: ; 0x5d74d
- ; bit/flag number
- dw $4f6
-
- ; trainer group && trainer id
- db GRUNTM, 6
-
- ; text when seen
- dw GruntM6SeenText
-
- ; text when trainer beaten
- dw GruntM6BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM6Script
-; 0x5d759
-
-GruntM6Script: ; 0x5d759
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5dc00
- closetext
- loadmovesprites
- end
-; 0x5d761
-
-TrainerGruntF2: ; 0x5d761
- ; bit/flag number
- dw $511
-
- ; trainer group && trainer id
- db GRUNTF, 2
-
- ; text when seen
- dw GruntF2SeenText
-
- ; text when trainer beaten
- dw GruntF2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntF2Script
-; 0x5d76d
-
-GruntF2Script: ; 0x5d76d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5dcd0
- closetext
- loadmovesprites
- end
-; 0x5d775
-
-UnknownScript_0x5d775: ; 0x5d775
- faceplayer
- loadfont
- checkbit2 $0013
- iftrue UnknownScript_0x5d865
- checkbit1 $033d
- iffalse UnknownScript_0x5d800
- checkbit2 $0060
- iftrue UnknownScript_0x5d82f
- checkcode $a
- if_greater_than $12, UnknownScript_0x5d893
- checkbit2 $005f
- iffalse UnknownScript_0x5d80a
- checkitem BLUE_CARD
- iffalse UnknownScript_0x5d86b
- checkcode $18
- if_equal $1e, UnknownScript_0x5d87f
- playmusic $0060
- 2writetext UnknownText_0x5de35
- special $00a3
- iffalse UnknownScript_0x5d81e
- 2writetext UnknownText_0x5de84
- closetext
- loadmovesprites
- spriteface $b, $3
- checkcode $9
- if_not_equal $3, UnknownScript_0x5d7be
- applymovement $0, MovementData_0x5d921
-UnknownScript_0x5d7be: ; 0x5d7be
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x5dedd
- closetext
- loadmovesprites
- spriteface $b, $0
- refreshscreen $0
- special $0092
- loadmovesprites
- iffalse UnknownScript_0x5d845
- loadfont
- 2writetext UnknownText_0x5dfc1
- closetext
- loadmovesprites
- checkcode $18
- addvar $1
- writevarcode $18
- waitbutton
- playsound $0022
- setbit2 $0060
- pause 20
- spriteface $b, $3
- loadfont
- 2writetext UnknownText_0x5e054
- closetext
- loadmovesprites
- special $006a
- pause 20
- special $003d
- checkcode $18
- if_equal $1e, UnknownScript_0x5d8a4
- end
-; 0x5d800
-
-UnknownScript_0x5d800: ; 0x5d800
- 2writetext UnknownText_0x5dcf4
- keeptextopen
- setbit1 $033d
- verbosegiveitem BLUE_CARD, 1
-UnknownScript_0x5d80a: ; 0x5d80a
- 2writetext UnknownText_0x5de10
- closetext
- loadmovesprites
- checkcellnum $25
- iftrue UnknownScript_0x5d81a
- checkbit1 $033c
- iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d81a: ; 0x5d81a
- spriteface $b, $3
- end
-; 0x5d81e
-
-UnknownScript_0x5d81e: ; 0x5d81e
- 2writetext UnknownText_0x5df29
- closetext
- loadmovesprites
- spriteface $b, $3
- special $006a
- pause 20
- special $003d
- end
-; 0x5d82f
-
-UnknownScript_0x5d82f: ; 0x5d82f
- 2writetext UnknownText_0x5df6c
- closetext
- loadmovesprites
- checkcellnum $25
- iftrue UnknownScript_0x5d83f
- checkbit1 $033c
- iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d83f: ; 0x5d83f
- spriteface $b, $3
- pause 10
- end
-; 0x5d845
-
-UnknownScript_0x5d845: ; 0x5d845
- setbit2 $0060
- loadfont
- 2writetext UnknownText_0x5e01c
- closetext
- loadmovesprites
- spriteface $b, $3
- pause 20
- loadfont
- 2writetext UnknownText_0x5e054
- closetext
- loadmovesprites
- spriteface $b, $3
- special $006a
- pause 20
- special $003d
- end
-; 0x5d865
-
-UnknownScript_0x5d865: ; 0x5d865
- 2writetext UnknownText_0x5e0c2
- closetext
- loadmovesprites
- end
-; 0x5d86b
-
-UnknownScript_0x5d86b: ; 0x5d86b
- 2writetext UnknownText_0x5e192
- closetext
- loadmovesprites
- checkcellnum $25
- iftrue UnknownScript_0x5d87b
- checkbit1 $029e
- iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d87b: ; 0x5d87b
- spriteface $b, $3
- end
-; 0x5d87f
-
-UnknownScript_0x5d87f: ; 0x5d87f
- 2writetext UnknownText_0x5e0f1
- closetext
- loadmovesprites
- checkcellnum $25
- iftrue UnknownScript_0x5d88f
- checkbit1 $029e
- iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d88f: ; 0x5d88f
- spriteface $b, $3
- end
-; 0x5d893
-
-UnknownScript_0x5d893: ; 0x5d893
- 2writetext UnknownText_0x5e131
- closetext
- loadmovesprites
- checkcellnum $25
- iftrue UnknownScript_0x5d8a3
- checkbit1 $033c
- iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d8a3: ; 0x5d8a3
- end
-; 0x5d8a4
-
-UnknownScript_0x5d8a4: ; 0x5d8a4
- checkcellnum $25
- iftrue UnknownScript_0x5d8fe
- pause 20
- spriteface $b, $0
- pause 15
- spriteface $0, $1
- pause 15
- checkbit1 $029e
- iftrue UnknownScript_0x5d8cc
- showemote $0, $b, 15
- setbit1 $029e
- setbit1 $033c
- loadfont
- 2writetext UnknownText_0x5e1ee
- 2jump UnknownScript_0x5d8d0
-; 0x5d8cc
-
-UnknownScript_0x5d8cc: ; 0x5d8cc
- loadfont
- 2writetext UnknownText_0x5e2bf
-UnknownScript_0x5d8d0: ; 0x5d8d0
- askforphonenumber $25
- if_equal $1, UnknownScript_0x5d8f6
- if_equal $2, UnknownScript_0x5d8ed
- 2writetext UnknownText_0x5e2f3
- playsound $0093
- waitbutton
- keeptextopen
- 2writetext UnknownText_0x5e310
- closetext
- loadmovesprites
- spriteface $b, $3
- addcellnum $25
- end
-; 0x5d8ed
-
-UnknownScript_0x5d8ed: ; 0x5d8ed
- 2writetext UnknownText_0x5e33c
- closetext
- loadmovesprites
- spriteface $b, $3
- end
-; 0x5d8f6
-
-UnknownScript_0x5d8f6: ; 0x5d8f6
- 2writetext UnknownText_0x5e35e
- closetext
- loadmovesprites
- spriteface $b, $3
-UnknownScript_0x5d8fe: ; 0x5d8fe
- end
-; 0x5d8ff
-
-UnknownScript_0x5d8ff: ; 0x5d8ff
- faceplayer
- loadfont
- checkitem BLUE_CARD
- iffalse UnknownScript_0x5d90f
- 2writetext UnknownText_0x5e392
- keeptextopen
- special $0093
- loadmovesprites
- end
-; 0x5d90f
-
-UnknownScript_0x5d90f: ; 0x5d90f
- 2writetext UnknownText_0x5e3d8
- keeptextopen
- loadmovesprites
- end
-; 0x5d915
-
-MapRadioTower2FSignpost0Script: ; 0x5d915
- jumptext UnknownText_0x5e426
-; 0x5d918
-
-MapRadioTower2FSignpost1Script: ; 0x5d918
- jumptext UnknownText_0x5e430
-; 0x5d91b
-
-MapRadioTower2FSignpost5Script: ; 0x5d91b
- jumptext UnknownText_0x5e463
-; 0x5d91e
-
-MapRadioTower2FSignpost4Script: ; 0x5d91e
- jumpstd $0003
-; 0x5d921
-
-MovementData_0x5d921: ; 0x5d921
- slow_step_down
- slow_step_right
- step_end
-; 0x5d924
-
-UnknownText_0x5d924: ; 0x5d924
- db $0, "You can listen to", $4f
- db "the radio any-", $55
- db "where. Tune in!", $57
-; 0x5d956
-
-UnknownText_0x5d956: ; 0x5d956
- db $0, "Lullabies on the", $4f
- db "radio may make", $55
- db "#MON sleep.", $57
-; 0x5d983
-
-UnknownText_0x5d983: ; 0x5d983
- db $0, "Why would they", $4f
- db "want to take over", $55
- db "the RADIO TOWER?", $57
-; 0x5d9b6
-
-UnknownText_0x5d9b6: ; 0x5d9b6
- db $0, "JIGGLYPUFF:", $4f
- db "Jiggly…", $57
-; 0x5d9cb
-
-UnknownText_0x5d9cb: ; 0x5d9cb
- db $0, "Sorry. Authorized", $4f
- db "personnel only", $55
- db "beyond this point.", $51
- db "It wasn't that way", $4f
- db "before.", $51
- db "There's something", $4f
- db "wrong with the", $55
- db "DIRECTOR…", $57
-; 0x5da44
-
-UnknownText_0x5da44: ; 0x5da44
- db $0, "Feel free to look", $4f
- db "around anywhere.", $51
- db "The DIRECTOR is", $4f
- db "nice again, just", $55
- db "as he was before.", $57
-; 0x5da9b
-
-GruntM4SeenText: ; 0x5da9b
- db $0, "Three years ago,", $4f
- db "TEAM ROCKET was", $55
- db "forced to disband.", $51
- db "But we're making a", $4f
- db "comeback here!", $57
-; 0x5daf1
-
-GruntM4BeatenText: ; 0x5daf1
- db $0, "Gwah! Don't get", $4f
- db "cute!", $57
-; 0x5db07
-
-UnknownText_0x5db07: ; 0x5db07
- db $0, "We won't let you", $4f
- db "ruin our plans", $55
- db "for our comeback!", $57
-; 0x5db39
-
-GruntM5SeenText: ; 0x5db39
- db $0, "We're TEAM ROCKET,", $4f
- db "the exploiters of", $55
- db "#MON!", $51
- db "We love being", $4f
- db "evil! Scared?", $57
-; 0x5db80
-
-GruntM5BeatenText: ; 0x5db80
- db $0, "You think you're a", $4f
- db "hero?", $57
-; 0x5db99
-
-UnknownText_0x5db99: ; 0x5db99
- db $0, "We're not always", $4f
- db "evil. We just do", $55
- db "whatever we like.", $57
-; 0x5dbcd
-
-GruntM6SeenText: ; 0x5dbcd
- db $0, "Hey, hey! Keep out", $4f
- db "of our way!", $57
-; 0x5dbed
-
-GruntM6BeatenText: ; 0x5dbed
- db $0, "Arggh. I give up.", $57
-; 0x5dc00
-
-UnknownText_0x5dc00: ; 0x5dc00
- db $0, "Our EXECUTIVES are", $4f
- db "trying to take", $55
- db "this place over.", $51
- db "They have some big", $4f
- db "plan. I wonder", $55
- db "what that is?", $57
-; 0x5dc64
-
-GruntF2SeenText: ; 0x5dc64
- db $0, "Hahaha!", $51
- db "How boring.", $4f
- db "It was far too", $51
- db "easy to take over", $4f
- db "this place!", $51
- db "Come on, keep me", $4f
- db "amused!", $57
-; 0x5dcbf
-
-GruntF2BeatenText: ; 0x5dcbf
- db $0, "Wh-who are you?", $57
-; 0x5dcd0
-
-UnknownText_0x5dcd0: ; 0x5dcd0
- db $0, "You beat me, and", $4f
- db "I won't forget it!", $57
-; 0x5dcf4
-
-UnknownText_0x5dcf4: ; 0x5dcf4
- db $0, "BUENA: Hi! I'm", $4f
- db "BUENA!", $51
- db "Do you know about", $4f
- db "a radio program", $55
- db "called PASSWORD?", $51
- db "If you can tell me", $4f
- db "the password from", $51
- db "the program, you", $4f
- db "will earn points.", $51
- db "Save up those", $4f
- db "points and trade", $51
- db "them to that sweet", $4f
- db "young lady over", $51
- db "there for some", $4f
- db "choice prizes!", $51
- db "Here you go!", $51
- db "It's your very own", $4f
- db "point card!", $57
-; 0x5de10
-
-UnknownText_0x5de10: ; 0x5de10
- db $0, "BUENA: Tune in to", $4f
- db "my PASSWORD SHOW!", $57
-; 0x5de35
-
-UnknownText_0x5de35: ; 0x5de35
- db $0, "BUENA: Hi!", $4f
- db "Did you tune in to", $55
- db "my radio show?", $51
- db "Do you remember", $4f
- db "today's password?", $57
-; 0x5de84
-
-UnknownText_0x5de84: ; 0x5de84
- db $0, "BUENA: Oh, wow!", $4f
- db "Thank you!", $51
- db "What was your name", $4f
- db "again?", $51
- db "…", $14, ", OK!", $51
- db "Come on, ", $14, ".", $4f
- db "Join the show.", $57
-; 0x5dedd
-
-UnknownText_0x5dedd: ; 0x5dedd
- db $0, "BUENA: Everyone", $4f
- db "ready?", $51
- db "I want to hear you", $4f
- db "shout out today's", $51
- db "password for", $4f
- db $14, "!", $57
-; 0x5df29
-
-UnknownText_0x5df29: ; 0x5df29
- db $0, "BUENA: Come back", $4f
- db "after you listen", $51
- db "to my show, OK?", $4f
- db "Catch ya later!", $57
-; 0x5df6c
-
-UnknownText_0x5df6c: ; 0x5df6c
- db $0, "BUENA: Sorry…", $51
- db "You get just one", $4f
- db "chance each day.", $51
- db "Come back tomorrow", $4f
- db "for another try!", $57
-; 0x5dfc1
-
-UnknownText_0x5dfc1: ; 0x5dfc1
- db $0, "BUENA: YIPPEE!", $4f
- db "That's right!", $51
- db "You did tune in!", $4f
- db "I'm so happy!", $51
- db "You earned one", $4f
- db "point! Congrats!", $57
-; 0x5e01c
-
-UnknownText_0x5e01c: ; 0x5e01c
- db $0, "BUENA: Aww…", $4f
- db "That's not it…", $51
- db "Did you forget the", $4f
- db "password?", $57
-; 0x5e054
-
-UnknownText_0x5e054: ; 0x5e054
- db $0, "BUENA: Yup! Our", $4f
- db "contestant was", $51
- db $14, ".", $4f
- db "Thanks for coming!", $51
- db "I hope all you", $4f
- db "listeners will", $51
- db "come too!", $4f
- db "I'll be waiting!", $57
-; 0x5e0c2
-
-UnknownText_0x5e0c2: ; 0x5e0c2
- db $0, "BUENA: Huh?", $4f
- db "Today's password?", $51
- db "HELP, of course!", $57
-; 0x5e0f1
-
-UnknownText_0x5e0f1: ; 0x5e0f1
- db $0, "BUENA: Your BLUE", $4f
- db "CARD's full.", $51
- db "Trade it in for a", $4f
- db "fabulous prize!", $57
-; 0x5e131
-
-UnknownText_0x5e131: ; 0x5e131
- db $0, "BUENA: Tune in to", $4f
- db "PASSWORD every", $51
- db "night from six to", $4f
- db "midnight!", $51
- db "Tune in, then drop", $4f
- db "in for a visit!", $57
-; 0x5e192
-
-UnknownText_0x5e192: ; 0x5e192
- db $0, "BUENA: Oh? You", $4f
- db "forgot to bring", $55
- db "your BLUE CARD?", $51
- db "I can't give you", $4f
- db "points if you", $55
- db "don't have it.", $57
-; 0x5e1ee
-
-UnknownText_0x5e1ee: ; 0x5e1ee
- db $0, "BUENA: Oh! Your", $4f
- db "BLUE CARD reached", $51
- db "30 points today!", $4f
- db "That's so wild!", $51
- db "Hmm… There isn't a", $4f
- db "prize for hitting", $55
- db "30 points, but…", $51
- db "You came by so", $4f
- db "often, ", $14, ".", $51
- db "I'll make you a", $4f
- db "special deal!", $51
- db "How would you like", $4f
- db "my phone number?", $57
-; 0x5e2bf
-
-UnknownText_0x5e2bf: ; 0x5e2bf
- db $0, "BUENA: ", $14, ",", $4f
- db "do you want to", $51
- db "register my phone", $4f
- db "number?", $57
-; 0x5e2f3
-
-UnknownText_0x5e2f3: ; 0x5e2f3
- db $0, $52, " registered", $4f
- db "BUENA's number.", $57
-; 0x5e310
-
-UnknownText_0x5e310: ; 0x5e310
- db $0, "BUENA: I look", $4f
- db "forward to hearing", $55
- db "from you!", $57
-; 0x5e33c
-
-UnknownText_0x5e33c: ; 0x5e33c
- db $0, "BUENA: Aww… It's a", $4f
- db "special prize…", $57
-; 0x5e35e
-
-UnknownText_0x5e35e: ; 0x5e35e
- db $0, "BUENA: ", $14, ",", $4f
- db "your phone list", $51
- db "has no room left", $4f
- db "for me…", $57
-; 0x5e392
-
-UnknownText_0x5e392: ; 0x5e392
- db $0, "You can cash in", $4f
- db "your saved points", $51
- db "for a lovely prize", $4f
- db "of your choice!", $57
-; 0x5e3d8
-
-UnknownText_0x5e3d8: ; 0x5e3d8
- db $0, "You can't trade in", $4f
- db "points without", $55
- db "your BLUE CARD.", $51
- db "Don't forget your", $4f
- db "BLUE CARD!", $57
-; 0x5e426
-
-UnknownText_0x5e426: ; 0x5e426
- db $0, "2F SALES", $57
-; 0x5e430
-
-UnknownText_0x5e430: ; 0x5e430
- db $0, "PROF.OAK'S #MON", $4f
- db "TALK", $51
- db "The Hottest Show", $4f
- db "on the Air!", $57
-; 0x5e463
-
-UnknownText_0x5e463: ; 0x5e463
- db $0, "Anywhere, Anytime", $4f
- db "#MON Radio", $57
-; 0x5e481
-
-RadioTower2F_MapEventHeader: ; 0x5e481
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $0, $0, 1, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
- warp_def $0, $f, 3, GROUP_RADIO_TOWER_1F, MAP_RADIO_TOWER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 0, 3, $0, MapRadioTower2FSignpost0Script
- signpost 0, 5, $0, MapRadioTower2FSignpost1Script
- signpost 1, 9, $0, MapRadioTower2FSignpost4Script
- signpost 1, 10, $0, MapRadioTower2FSignpost4Script
- signpost 1, 11, $0, MapRadioTower2FSignpost4Script
- signpost 0, 13, $0, MapRadioTower2FSignpost5Script
-
- ; people-events
- db 11
- person_event $2b, 10, 10, $8, $0, 255, 255, $a0, 0, UnknownScript_0x5d6fe, $06cf
- person_event $29, 6, 21, $5, $1, 255, 255, $80, 0, UnknownScript_0x5d701, $ffff
- person_event $35, 8, 5, $7, $0, 255, 255, $2, 3, TrainerGruntM4, $06ce
- person_event $35, 8, 12, $6, $0, 255, 255, $2, 3, TrainerGruntM5, $06ce
- person_event $35, 5, 8, $6, $0, 255, 255, $2, 2, TrainerGruntM6, $06ce
- person_event $36, 9, 14, $7, $0, 255, 255, $82, 3, TrainerGruntF2, $06ce
- person_event $41, 5, 4, $6, $0, 255, 255, $0, 0, UnknownScript_0x5d71f, $06d1
- person_event $41, 5, 5, $6, $0, 255, 255, $0, 0, UnknownScript_0x5d722, $06d0
- person_event $94, 5, 16, $16, $0, 255, 255, $0, 0, UnknownScript_0x5d715, $ffff
- person_event $2a, 9, 18, $9, $0, 255, 255, $80, 0, UnknownScript_0x5d775, $ffff
- person_event $42, 11, 16, $9, $0, 255, 255, $a0, 0, UnknownScript_0x5d8ff, $06cf
-; 0x5e53e
-
-RadioTower3F_MapScriptHeader: ; 0x5e53e
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x5e543
-; 0x5e543
-
-UnknownScript_0x5e543: ; 0x5e543
- checkbit1 $0025
- iftrue UnknownScript_0x5e54a
- return
-; 0x5e54a
-
-UnknownScript_0x5e54a: ; 0x5e54a
- changeblock $e, $2, $2a
- changeblock $e, $4, $1
- return
-; 0x5e553
-
-UnknownScript_0x5e553: ; 0x5e553
- jumptextfaceplayer UnknownText_0x5e621
-; 0x5e556
-
-UnknownScript_0x5e556: ; 0x5e556
- faceplayer
- loadfont
- checkbit1 $0021
- iftrue UnknownScript_0x5e564
- 2writetext UnknownText_0x5e682
- closetext
- loadmovesprites
- end
-; 0x5e564
-
-UnknownScript_0x5e564: ; 0x5e564
- 2writetext UnknownText_0x5e6eb
- closetext
- loadmovesprites
- end
-; 0x5e56a
-
-UnknownScript_0x5e56a: ; 0x5e56a
- faceplayer
- loadfont
- checkbit1 $0047
- iftrue UnknownScript_0x5e59d
- checkbit1 $0021
- iftrue UnknownScript_0x5e58a
- checkbit1 $0025
- iftrue UnknownScript_0x5e584
- 2writetext UnknownText_0x5e754
- closetext
- loadmovesprites
- end
-; 0x5e584
-
-UnknownScript_0x5e584: ; 0x5e584
- 2writetext UnknownText_0x5e7cb
- closetext
- loadmovesprites
- end
-; 0x5e58a
-
-UnknownScript_0x5e58a: ; 0x5e58a
- 2writetext UnknownText_0x5e7e2
- keeptextopen
- verbosegiveitem TM_11, 1
- iffalse UnknownScript_0x5e5a1
- 2writetext UnknownText_0x5e821
- closetext
- loadmovesprites
- setbit1 $0047
- end
-; 0x5e59d
-
-UnknownScript_0x5e59d: ; 0x5e59d
- 2writetext UnknownText_0x5e85c
- closetext
-UnknownScript_0x5e5a1: ; 0x5e5a1
- loadmovesprites
- end
-; 0x5e5a3
-
-TrainerGruntM7: ; 0x5e5a3
- ; bit/flag number
- dw $4f7
-
- ; trainer group && trainer id
- db GRUNTM, 7
-
- ; text when seen
- dw GruntM7SeenText
-
- ; text when trainer beaten
- dw GruntM7BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM7Script
-; 0x5e5af
-
-GruntM7Script: ; 0x5e5af
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5e8d0
- closetext
- loadmovesprites
- end
-; 0x5e5b7
-
-TrainerGruntM8: ; 0x5e5b7
- ; bit/flag number
- dw $4f8
-
- ; trainer group && trainer id
- db GRUNTM, 8
-
- ; text when seen
- dw GruntM8SeenText
-
- ; text when trainer beaten
- dw GruntM8BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM8Script
-; 0x5e5c3
-
-GruntM8Script: ; 0x5e5c3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5e944
- closetext
- loadmovesprites
- end
-; 0x5e5cb
-
-TrainerGruntM9: ; 0x5e5cb
- ; bit/flag number
- dw $4f9
-
- ; trainer group && trainer id
- db GRUNTM, 9
-
- ; text when seen
- dw GruntM9SeenText
-
- ; text when trainer beaten
- dw GruntM9BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM9Script
-; 0x5e5d7
-
-GruntM9Script: ; 0x5e5d7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5e9d0
- closetext
- loadmovesprites
- end
-; 0x5e5df
-
-TrainerScientistMarc: ; 0x5e5df
- ; bit/flag number
- dw $4a2
-
- ; trainer group && trainer id
- db SCIENTIST, MARC
-
- ; text when seen
- dw ScientistMarcSeenText
-
- ; text when trainer beaten
- dw ScientistMarcBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw ScientistMarcScript
-; 0x5e5eb
-
-ScientistMarcScript: ; 0x5e5eb
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5ea61
- closetext
- loadmovesprites
- end
-; 0x5e5f3
-
-MapRadioTower3FSignpost2Script: ; 0x5e5f3
- loadfont
- 2writetext UnknownText_0x5eaa4
- closetext
- checkbit1 $0025
- iftrue UnknownScript_0x5e603
- checkitem CARD_KEY
- iftrue UnknownScript_0x5e605
-UnknownScript_0x5e603: ; 0x5e603
- loadmovesprites
- end
-; 0x5e605
-
-UnknownScript_0x5e605: ; 0x5e605
- 2writetext UnknownText_0x5eabc
- closetext
- setbit1 $0025
- playsound $001f
- changeblock $e, $2, $2a
- changeblock $e, $4, $1
- reloadmappart
- loadmovesprites
- waitbutton
- end
-; 0x5e61b
-
-MapRadioTower3FSignpost0Script: ; 0x5e61b
- jumptext UnknownText_0x5ead6
-; 0x5e61e
-
-MapRadioTower3FSignpost1Script: ; 0x5e61e
- jumptext UnknownText_0x5eae4
-; 0x5e621
-
-UnknownText_0x5e621: ; 0x5e621
- db $0, "We have recordings", $4f
- db "of the cries of", $51
- db "all #MON that", $4f
- db "have been found.", $51
- db "We must have about", $4f
- db "200 kinds.", $57
-; 0x5e682
-
-UnknownText_0x5e682: ; 0x5e682
- db $0, "To trainers, #-", $4f
- db "MON are their", $55
- db "beloved partners.", $51
- db "It's terrible how", $4f
- db "TEAM ROCKET is", $51
- db "trying to control", $4f
- db "#MON.", $57
-; 0x5e6eb
-
-UnknownText_0x5e6eb: ; 0x5e6eb
- db $0, "We run 24 hours a", $4f
- db "day to broadcast", $51
- db "entertaining pro-", $4f
- db "grams.", $51
- db "I'll do my best to", $4f
- db "run around the", $55
- db "clock too!", $57
-; 0x5e754
-
-UnknownText_0x5e754: ; 0x5e754
- db $0, "The TEAM ROCKET", $4f
- db "boss has locked", $55
- db "himself in.", $51
- db "But the DIRECTOR", $4f
- db "can open it.", $51
- db "He's up on the", $4f
- db "fifth floor.", $51
- db "Please save him!", $57
-; 0x5e7cb
-
-UnknownText_0x5e7cb: ; 0x5e7cb
- db $0, "Is the DIRECTOR", $4f
- db "safe?", $57
-; 0x5e7e2
-
-UnknownText_0x5e7e2: ; 0x5e7e2
- db $0, "Thank you!", $4f
- db "You're my hero!", $51
- db "This is a token of", $4f
- db "my appreciation.", $57
-; 0x5e821
-
-UnknownText_0x5e821: ; 0x5e821
- db $0, "It's SUNNY DAY.", $4f
- db "It powers up fire-", $55
- db "type moves for a", $55
- db "while.", $57
-; 0x5e85c
-
-UnknownText_0x5e85c: ; 0x5e85c
- db $0, "You were simply", $4f
- db "marvelous!", $57
-; 0x5e878
-
-GruntM7SeenText: ; 0x5e878
- db $0, "I've been given", $4f
- db "strict orders.", $51
- db "I'm to crush any-", $4f
- db "one who challenges", $55
- db "TEAM ROCKET!", $57
-; 0x5e8c8
-
-GruntM7BeatenText: ; 0x5e8c8
- db $0, "What?!", $57
-; 0x5e8d0
-
-UnknownText_0x5e8d0: ; 0x5e8d0
- db $0, "I failed in my", $4f
- db "duties…", $51
- db "I'll be docked pay", $4f
- db "for this…", $57
-; 0x5e904
-
-GruntM8SeenText: ; 0x5e904
- db $0, "It feels great", $4f
- db "ordering #MON", $55
- db "to commit crimes.", $57
-; 0x5e934
-
-GruntM8BeatenText: ; 0x5e934
- db $0, "You're kidding!", $57
-; 0x5e944
-
-UnknownText_0x5e944: ; 0x5e944
- db $0, "I feel lousy over", $4f
- db "losing!", $51
- db "Darn it! I hate", $4f
- db "useless #MON!", $57
-; 0x5e97d
-
-GruntM9SeenText: ; 0x5e97d
- db $0, "Why did the shut-", $4f
- db "ter open? Did you", $51
- db "have something to", $4f
- db "do with this?", $57
-; 0x5e9c2
-
-GruntM9BeatenText: ; 0x5e9c2
- db $0, "I'm done for!", $57
-; 0x5e9d0
-
-UnknownText_0x5e9d0: ; 0x5e9d0
- db $0, "What?! You made it", $4f
- db "past our men in", $55
- db "the UNDERGROUND?", $51
- db "How could you?", $57
-; 0x5ea14
-
-ScientistMarcSeenText: ; 0x5ea14
- db $0, "An unknown child", $4f
- db "wandering here?", $51
- db "Who are you?", $57
-; 0x5ea43
-
-ScientistMarcBeatenText: ; 0x5ea43
- db $0, "Tch! I took you", $4f
- db "too lightly!", $57
-; 0x5ea61
-
-UnknownText_0x5ea61: ; 0x5ea61
- db $0, "Bwahahaha…", $51
- db "I can transmit as", $4f
- db "strong a signal as", $55
- db "I need from here.", $57
-; 0x5eaa4
-
-UnknownText_0x5eaa4: ; 0x5eaa4
- db $0, "It's the CARD KEY", $4f
- db "slot.", $57
-; 0x5eabc
-
-UnknownText_0x5eabc: ; 0x5eabc
- db $0, $52, " inserted", $4f
- db "the CARD KEY.", $57
-; 0x5ead6
-
-UnknownText_0x5ead6: ; 0x5ead6
- db $0, "3F PERSONNEL", $57
-; 0x5eae4
-
-UnknownText_0x5eae4: ; 0x5eae4
- db $0, "#MON MUSIC with", $4f
- db "Host DJ BEN", $57
-; 0x5eb01
-
-RadioTower3F_MapEventHeader: ; 0x5eb01
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $0, 1, GROUP_RADIO_TOWER_2F, MAP_RADIO_TOWER_2F
- warp_def $0, $7, 2, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
- warp_def $0, $11, 4, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 0, 3, $0, MapRadioTower3FSignpost0Script
- signpost 0, 9, $0, MapRadioTower3FSignpost1Script
- signpost 2, 14, $1, MapRadioTower3FSignpost2Script
-
- ; people-events
- db 7
- person_event $2b, 8, 11, $7, $0, 255, 255, $90, 0, UnknownScript_0x5e553, $06d0
- person_event $48, 8, 7, $a, $0, 255, 255, $80, 0, UnknownScript_0x5e556, $ffff
- person_event $24, 7, 15, $2, $11, 255, 255, $a0, 0, UnknownScript_0x5e56a, $ffff
- person_event $35, 5, 9, $9, $0, 255, 255, $2, 2, TrainerGruntM7, $06ce
- person_event $35, 6, 10, $6, $0, 255, 255, $2, 3, TrainerGruntM8, $06ce
- person_event $35, 10, 20, $7, $0, 255, 255, $2, 3, TrainerGruntM9, $06ce
- person_event $3c, 10, 13, $7, $0, 255, 255, $92, 5, TrainerScientistMarc, $06ce
-; 0x5eb80
-
-RadioTower4F_MapScriptHeader: ; 0x5eb80
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x5eb82
-
-UnknownScript_0x5eb82: ; 0x5eb82
- jumptextfaceplayer UnknownText_0x5ec12
-; 0x5eb85
-
-UnknownScript_0x5eb85: ; 0x5eb85
- faceplayer
- loadfont
- checkbit1 $0048
- iftrue UnknownScript_0x5ebac
- checkbit1 $0021
- iftrue UnknownScript_0x5eb99
- 2writetext UnknownText_0x5ec68
- closetext
- loadmovesprites
- end
-; 0x5eb99
-
-UnknownScript_0x5eb99: ; 0x5eb99
- 2writetext UnknownText_0x5ecab
- keeptextopen
- verbosegiveitem PINK_BOW, 1
- iffalse UnknownScript_0x5ebb0
- 2writetext UnknownText_0x5ecef
- closetext
- loadmovesprites
- setbit1 $0048
- end
-; 0x5ebac
-
-UnknownScript_0x5ebac: ; 0x5ebac
- 2writetext UnknownText_0x5ed2c
- closetext
-UnknownScript_0x5ebb0: ; 0x5ebb0
- loadmovesprites
- end
-; 0x5ebb2
-
-UnknownScript_0x5ebb2: ; 0x5ebb2
- loadfont
- 2writetext UnknownText_0x5ed66
- cry MEOWTH
- closetext
- loadmovesprites
- end
-; 0x5ebbc
-
-TrainerGruntM10: ; 0x5ebbc
- ; bit/flag number
- dw $4fa
-
- ; trainer group && trainer id
- db GRUNTM, 10
-
- ; text when seen
- dw GruntM10SeenText
-
- ; text when trainer beaten
- dw GruntM10BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM10Script
-; 0x5ebc8
-
-GruntM10Script: ; 0x5ebc8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5ede2
- closetext
- loadmovesprites
- end
-; 0x5ebd0
-
-TrainerExecutivem2: ; 0x5ebd0
- ; bit/flag number
- dw $572
-
- ; trainer group && trainer id
- db EXECUTIVEM, 2
-
- ; text when seen
- dw Executivem2SeenText
-
- ; text when trainer beaten
- dw Executivem2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Executivem2Script
-; 0x5ebdc
-
-Executivem2Script: ; 0x5ebdc
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5ee69
- closetext
- loadmovesprites
- end
-; 0x5ebe4
-
-TrainerGruntF4: ; 0x5ebe4
- ; bit/flag number
- dw $513
-
- ; trainer group && trainer id
- db GRUNTF, 4
-
- ; text when seen
- dw GruntF4SeenText
-
- ; text when trainer beaten
- dw GruntF4BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntF4Script
-; 0x5ebf0
-
-GruntF4Script: ; 0x5ebf0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5ef31
- closetext
- loadmovesprites
- end
-; 0x5ebf8
+; Map Scripts III
-TrainerScientistRich: ; 0x5ebf8
- ; bit/flag number
- dw $4a3
+INCLUDE "maps/NationalPark.asm"
+INCLUDE "maps/NationalParkBugContest.asm"
+INCLUDE "maps/RadioTower1F.asm"
+INCLUDE "maps/RadioTower2F.asm"
+INCLUDE "maps/RadioTower3F.asm"
+INCLUDE "maps/RadioTower4F.asm"
- ; trainer group && trainer id
- db SCIENTIST, RICH
-
- ; text when seen
- dw ScientistRichSeenText
-
- ; text when trainer beaten
- dw ScientistRichBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw ScientistRichScript
-; 0x5ec04
-
-ScientistRichScript: ; 0x5ec04
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x5efcb
- closetext
- loadmovesprites
- end
-; 0x5ec0c
-
-MapRadioTower4FSignpost0Script: ; 0x5ec0c
- jumptext UnknownText_0x5effe
-; 0x5ec0f
-
-MapRadioTower4FSignpost1Script: ; 0x5ec0f
- jumptext UnknownText_0x5f00d
-; 0x5ec12
-
-UnknownText_0x5ec12: ; 0x5ec12
- db $0, "I listened to the", $4f
- db "radio while I was", $55
- db "at the RUINS.", $51
- db "I heard a strange", $4f
- db "broadcast there.", $57
-; 0x5ec68
-
-UnknownText_0x5ec68: ; 0x5ec68
- db $0, "MARY: Why? Why do", $4f
- db "I have to suffer", $55
- db "through this?", $51
- db "MEOWTH, help me!", $57
-; 0x5ecab
-
-UnknownText_0x5ecab: ; 0x5ecab
- db $0, "MARY: Oh! You're", $4f
- db "my little savior!", $51
- db "Will you take this", $4f
- db "as my thanks?", $57
-; 0x5ecef
-
-UnknownText_0x5ecef: ; 0x5ecef
- db $0, "MARY: It's just", $4f
- db "right for #MON", $51
- db "that know normal-", $4f
- db "type moves.", $57
-; 0x5ed2c
-
-UnknownText_0x5ed2c: ; 0x5ed2c
- db $0, "MARY: Please tune", $4f
- db "into me on PROF.", $51
- db "OAK'S #MON TALK", $4f
- db "show.", $57
-; 0x5ed66
-
-UnknownText_0x5ed66: ; 0x5ed66
- db $0, "MEOWTH: Meowth…", $57
-; 0x5ed77
-
-GruntM10SeenText: ; 0x5ed77
- db $0, "You plan to rescue", $4f
- db "the DIRECTOR?", $51
- db "That won't be pos-", $4f
- db "sible because I'm", $55
- db "going to beat you!", $57
-; 0x5edcf
-
-GruntM10BeatenText: ; 0x5edcf
- db $0, "No! Unbelievable!", $57
-; 0x5ede2
-
-UnknownText_0x5ede2: ; 0x5ede2
- db $0, "I don't believe", $4f
- db "it! I was beaten!", $57
-; 0x5ee04
-
-Executivem2SeenText: ; 0x5ee04
- db $0, "Stop! I'm known as", $4f
- db "the TEAM ROCKET", $55
- db "fortress!", $51
- db "You're not taking", $4f
- db "another step!", $57
-; 0x5ee50
-
-Executivem2BeatenText: ; 0x5ee50
- db $0, "The fortress came", $4f
- db "down!", $57
-; 0x5ee69
-
-UnknownText_0x5ee69: ; 0x5ee69
- db $0, "You've earned my", $4f
- db "respect, so here's", $55
- db "some advice.", $51
- db "It's not too late.", $4f
- db "You can still turn", $55
- db "back.", $57
-; 0x5eec4
-
-GruntF4SeenText: ; 0x5eec4
- db $0, "Don't I think", $4f
- db "#MON are cute?", $51
- db "I'll think my", $4f
- db "#MON are cute--", $51
- db "after they beat", $4f
- db "yours!", $57
-; 0x5ef15
-
-GruntF4BeatenText: ; 0x5ef15
- db $0, "Oh, no! They're so", $4f
- db "useless!", $57
-; 0x5ef31
-
-UnknownText_0x5ef31: ; 0x5ef31
- db $0, "I love my", $4f
- db "beautiful self!", $51
- db "Who cares about", $4f
- db "#MON?", $57
-; 0x5ef62
-
-ScientistRichSeenText: ; 0x5ef62
- db $0, "Most excellent.", $51
- db "This RADIO TOWER", $4f
- db "will fulfill our", $55
- db "grand design.", $57
-; 0x5efa3
-
-ScientistRichBeatenText: ; 0x5efa3
- db $0, "Hmmm…", $51
- db "All grand plans", $4f
- db "come with snags.", $57
-; 0x5efcb
-
-UnknownText_0x5efcb: ; 0x5efcb
- db $0, "Do you honestly", $4f
- db "believe you can", $55
- db "stop TEAM ROCKET?", $57
-; 0x5effe
-
-UnknownText_0x5effe: ; 0x5effe
- db $0, "4F PRODUCTION", $57
-; 0x5f00d
-
-UnknownText_0x5f00d: ; 0x5f00d
- db $0, "4F STUDIO 2", $57
-; 0x5f01a
-
-RadioTower4F_MapEventHeader: ; 0x5f01a
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $0, 1, GROUP_RADIO_TOWER_5F, MAP_RADIO_TOWER_5F
- warp_def $0, $9, 2, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
- warp_def $0, $c, 2, GROUP_RADIO_TOWER_5F, MAP_RADIO_TOWER_5F
- warp_def $0, $11, 3, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 7, $0, MapRadioTower4FSignpost0Script
- signpost 0, 15, $0, MapRadioTower4FSignpost1Script
-
- ; people-events
- db 7
- person_event $3a, 8, 10, $7, $0, 255, 255, $80, 0, UnknownScript_0x5eb82, $06d0
- person_event $29, 10, 18, $3, $0, 255, 255, $a0, 0, UnknownScript_0x5eb85, $ffff
- person_event $82, 11, 16, $16, $0, 255, 255, $80, 0, UnknownScript_0x5ebb2, $ffff
- person_event $35, 10, 9, $1f, $0, 255, 255, $2, 3, TrainerGruntM10, $06ce
- person_event $35, 5, 18, $8, $2, 255, 255, $2, 2, TrainerExecutivem2, $06ce
- person_event $36, 8, 16, $9, $0, 255, 255, $82, 1, TrainerGruntF4, $06ce
- person_event $3c, 6, 8, $8, $0, 255, 255, $92, 4, TrainerScientistRich, $06ce
-; 0x5f099
SECTION "bank18",DATA,BANK[$18]
-RadioTower5F_MapScriptHeader: ; 0x60000
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x6000e, $0000
- dw UnknownScript_0x6000f, $0000
- dw UnknownScript_0x60010, $0000
-
- ; callback count
- db 0
-; 0x6000e
-
-UnknownScript_0x6000e: ; 0x6000e
- end
-; 0x6000f
-
-UnknownScript_0x6000f: ; 0x6000f
- end
-; 0x60010
-
-UnknownScript_0x60010: ; 0x60010
- end
-; 0x60011
-
-UnknownScript_0x60011: ; 0x60011
- spriteface $2, $1
- showemote $0, $2, 15
- loadfont
- 2writetext UnknownText_0x60128
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x60109
- playmusic $0039
- loadfont
- 2writetext UnknownText_0x60147
- closetext
- loadmovesprites
- winlosstext UnknownText_0x60223, $0000
- setlasttalked $2
- loadtrainer EXECUTIVEM, 3
- startbattle
- returnafterbattle
- loadfont
- 2writetext UnknownText_0x60246
- keeptextopen
- verbosegiveitem BASEMENT_KEY, 1
- loadmovesprites
- dotrigger $1
- setbit1 $0573
- end
-; 0x60046
-
-UnknownScript_0x60046: ; 0x60046
- faceplayer
- loadfont
- checkbit1 $0021
- iftrue UnknownScript_0x60054
- 2writetext UnknownText_0x60246
- closetext
- loadmovesprites
- end
-; 0x60054
-
-UnknownScript_0x60054: ; 0x60054
- 2writetext UnknownText_0x60824
- closetext
- loadmovesprites
- end
-; 0x6005a
-
-TrainerExecutivef1: ; 0x6005a
- ; bit/flag number
- dw $56f
-
- ; trainer group && trainer id
- db EXECUTIVEF, 1
-
- ; text when seen
- dw Executivef1SeenText
-
- ; text when trainer beaten
- dw Executivef1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Executivef1Script
-; 0x60066
-
-Executivef1Script: ; 0x60066
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x60358
- closetext
- loadmovesprites
- end
-; 0x6006e
-
-UnknownScript_0x6006e: ; 0x6006e
- applymovement $0, MovementData_0x60125
- playmusic $0039
- spriteface $3, $3
- loadfont
- 2writetext UnknownText_0x603d1
- closetext
- loadmovesprites
- winlosstext UnknownText_0x604f3, $0000
- setlasttalked $3
- loadtrainer EXECUTIVEM, 1
- startbattle
- returnafterbattle
- loadfont
- 2writetext UnknownText_0x6050e
- closetext
- loadmovesprites
- special $0030
- special $0033
- disappear $3
- disappear $4
- pause 15
- special $0032
- setbit1 $0571
- setbit1 $0021
- clearbit2 $0013
- setbit1 $06cc
- setbit1 $06cd
- setbit1 $06ce
- clearbit1 $0736
- clearbit2 $0017
- clearbit1 $06cf
- clearbit1 $06d0
- setbit1 $06e3
- clearbit1 $06e4
- special $003c
- disappear $2
- moveperson $2, $c, $0
- appear $2
- applymovement $2, MovementData_0x6010f
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x605b2
- keeptextopen
- verbosegiveitem CLEAR_BELL, 1
- 2writetext UnknownText_0x6062c
- closetext
- loadmovesprites
- dotrigger $2
- domaptrigger GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE, $0
- setbit1 $0078
- setbit1 $0761
- 2jump UnknownScript_0x600f1
-; 0x600f1
-
-UnknownScript_0x600f1: ; 0x600f1
- applymovement $2, MovementData_0x6011a
- playsound $0023
- disappear $2
- end
-; 0x600fb
-
-UnknownScript_0x600fb: ; 0x600fb
- jumptextfaceplayer UnknownText_0x608be
-; 0x600fe
-
-ItemFragment_0x600fe: ; 0x600fe
- db ULTRA_BALL, 1
-; 0x60100
-
-MapRadioTower5FSignpost0Script: ; 0x60100
- jumptext UnknownText_0x608e0
-; 0x60103
-
-MapRadioTower5FSignpost2Script: ; 0x60103
- jumptext UnknownText_0x608f9
-; 0x60106
-
-MapRadioTower5FSignpost4Script: ; 0x60106
- jumpstd $0003
-; 0x60109
-
-MovementData_0x60109: ; 0x60109
- step_left
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x6010f
-
-MovementData_0x6010f: ; 0x6010f
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_down
- step_down
- step_down
- step_left
- step_end
-; 0x6011a
-
-MovementData_0x6011a: ; 0x6011a
- step_right
- step_up
- step_up
- step_up
- step_left
- step_left
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x60125
-
-MovementData_0x60125: ; 0x60125
- step_left
- step_left
- step_end
-; 0x60128
-
-UnknownText_0x60128: ; 0x60128
- db $0, "Y-you! You came to", $4f
- db "rescue me?", $57
-; 0x60147
-
-UnknownText_0x60147: ; 0x60147
- db $0, "Is that what you", $4f
- db "were expecting?", $51
- db "Wrong!", $4f
- db "I'm an imposter!", $51
- db "I pretended to be", $4f
- db "the real thing to", $51
- db "prepare for our", $4f
- db "takeover.", $51
- db "Do you want to", $4f
- db "know where we hid", $55
- db "the real DIRECTOR?", $51
- db "Sure, I'll tell", $4f
- db "you. But only if", $55
- db "you can beat me!", $57
-; 0x60223
-
-UnknownText_0x60223: ; 0x60223
- db $0, "OK, OK. I'll tell", $4f
- db "you where he is.", $57
-; 0x60246
-
-UnknownText_0x60246: ; 0x60246
- db $0, "We stashed the", $4f
- db "real DIRECTOR in", $51
- db "the UNDERGROUND", $4f
- db "WAREHOUSE.", $51
- db "It's at the far", $4f
- db "end of the UNDER-", $55
- db "GROUND.", $51
- db "But I doubt you'll", $4f
- db "get that far.", $57
-; 0x602cb
-
-Executivef1SeenText: ; 0x602cb
- db $0, "Remember me from", $4f
- db "the HIDEOUT in", $55
- db "MAHOGANY TOWN?", $51
- db "I lost then, but I", $4f
- db "won't this time.", $57
-; 0x6031e
-
-Executivef1BeatenText: ; 0x6031e
- db $0, "This can't be", $4f
- db "happening!", $51
- db "I fought hard, but", $4f
- db "I still lost…", $57
-; 0x60358
-
-UnknownText_0x60358: ; 0x60358
- db $0, $52, ", isn't it?", $51
- db "A brat like you", $4f
- db "won't appreciate", $51
- db "the magnificence", $4f
- db "of TEAM ROCKET.", $51
- db "That's too bad.", $4f
- db "I really admire", $55
- db "your power.", $57
-; 0x603d1
-
-UnknownText_0x603d1: ; 0x603d1
- db $0, "Oh? You managed to", $4f
- db "get this far?", $51
- db "You must be quite", $4f
- db "the trainer.", $51
- db "We intend to take", $4f
- db "over this RADIO", $51
- db "STATION and an-", $4f
- db "nounce our come-", $55
- db "back.", $51
- db "That should bring", $4f
- db "our boss GIOVANNI", $51
- db "back from his solo", $4f
- db "training.", $51
- db "We are going to", $4f
- db "regain our former", $55
- db "glory.", $51
- db "I won't allow you", $4f
- db "to interfere with", $55
- db "our plans.", $57
-; 0x604f3
-
-UnknownText_0x604f3: ; 0x604f3
- db $0, "No! Forgive me,", $4f
- db "GIOVANNI!", $57
-; 0x6050e
-
-UnknownText_0x6050e: ; 0x6050e
- db $0, "How could this be?", $51
- db "Our dreams have", $4f
- db "come to naught.", $51
- db "I wasn't up to the", $4f
- db "task after all.", $51
- db "Like GIOVANNI did", $4f
- db "before me, I will", $51
- db "disband TEAM", $4f
- db "ROCKET here today.", $51
- db "Farewell.", $57
-; 0x605b2
-
-UnknownText_0x605b2: ; 0x605b2
- db $0, "DIRECTOR: ", $14, ",", $4f
- db "thank you!", $51
- db "Your courageous", $4f
- db "actions have saved", $51
- db "#MON nation-", $4f
- db "wide.", $51
- db "I know it's not", $4f
- db "much, but please", $55
- db "take this.", $57
-; 0x6062c
-
-UnknownText_0x6062c: ; 0x6062c
- db $0, "There used to be a", $4f
- db "tower right here", $55
- db "in GOLDENROD CITY.", $51
- db "But it was old and", $4f
- db "creaky.", $51
- db "So we replaced it", $4f
- db "with our RADIO", $55
- db "TOWER.", $51
- db "We dug up that", $4f
- db "bell during", $55
- db "construction.", $51
- db "I heard that all", $4f
- db "sorts of #MON", $51
- db "lived in GOLDENROD", $4f
- db "in the past.", $51
- db "Perhaps…", $51
- db "That bell has some", $4f
- db "connection to the", $51
- db "TIN TOWER in", $4f
- db "ECRUTEAK CITY…", $51
- db "Ah!", $51
- db "That reminds me…", $51
- db "I overheard TEAM", $4f
- db "ROCKET whispering.", $51
- db "Apparently, some-", $4f
- db "thing is going on", $55
- db "at the TIN TOWER.", $51
- db "I have no idea", $4f
- db "what is happening,", $51
- db "but you might look", $4f
- db "into it.", $51
- db "OK, I better go to", $4f
- db "my OFFICE.", $57
-; 0x60824
-
-UnknownText_0x60824: ; 0x60824
- db $0, "DIRECTOR: Hello,", $4f
- db $14, "!", $51
- db "You know, I love", $4f
- db "#MON.", $51
- db "I built this RADIO", $4f
- db "TOWER so I could", $51
- db "express my love", $4f
- db "of #MON.", $51
- db "It would be nice", $4f
- db "if people enjoyed", $55
- db "our programs.", $57
-; 0x608be
-
-UnknownText_0x608be: ; 0x608be
- db $0, "BEN: Do you listen", $4f
- db "to our music?", $57
-; 0x608e0
-
-UnknownText_0x608e0: ; 0x608e0
- db $0, "5F DIRECTOR'S", $4f
- db " OFFICE", $57
-; 0x608f9
-
-UnknownText_0x608f9: ; 0x608f9
- db $0, "5F STUDIO 1", $57
-; 0x60906
-
-RadioTower5F_MapEventHeader: ; 0x60906
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $0, $0, 1, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
- warp_def $0, $c, 3, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
-
- ; xy triggers
- db 2
- xy_trigger 0, $3, $0, $0, UnknownScript_0x60011, $0, $0
- xy_trigger 1, $5, $10, $0, UnknownScript_0x6006e, $0, $0
-
- ; signposts
- db 5
- signpost 0, 3, $0, MapRadioTower5FSignpost0Script
- signpost 0, 11, $0, MapRadioTower5FSignpost2Script
- signpost 0, 15, $0, MapRadioTower5FSignpost2Script
- signpost 1, 16, $0, MapRadioTower5FSignpost4Script
- signpost 1, 17, $0, MapRadioTower5FSignpost4Script
-
- ; people-events
- db 5
- person_event $40, 10, 7, $3, $0, 255, 255, $0, 0, UnknownScript_0x60046, $ffff
- person_event $35, 9, 17, $8, $0, 255, 255, $0, 0, ObjectEvent, $06ce
- person_event $36, 6, 21, $8, $0, 255, 255, $82, 1, TrainerExecutivef1, $06ce
- person_event $2c, 9, 17, $8, $0, 255, 255, $80, 0, UnknownScript_0x600fb, $06d0
- person_event $54, 9, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x600fe, $07cd
-; 0x60980
-
-OlivineLighthouse5F_MapScriptHeader: ; 0x60980
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x60982
-
-TrainerBird_keeperDenis: ; 0x60982
- ; bit/flag number
- dw $400
-
- ; trainer group && trainer id
- db BIRD_KEEPER, DENIS
-
- ; text when seen
- dw Bird_keeperDenisSeenText
-
- ; text when trainer beaten
- dw Bird_keeperDenisBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperDenisScript
-; 0x6098e
-
-Bird_keeperDenisScript: ; 0x6098e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x60ac3
- closetext
- loadmovesprites
- end
-; 0x60996
-
-TrainerSailorErnest: ; 0x60996
- ; bit/flag number
- dw $579
-
- ; trainer group && trainer id
- db SAILOR, ERNEST
-
- ; text when seen
- dw SailorErnestSeenText
-
- ; text when trainer beaten
- dw SailorErnestBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorErnestScript
-; 0x609a2
-
-SailorErnestScript: ; 0x609a2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x60a1f
- closetext
- loadmovesprites
- end
-; 0x609aa
-
-ItemFragment_0x609aa: ; 0x609aa
- db RARE_CANDY, 1
-; 0x609ac
-
-ItemFragment_0x609ac: ; 0x609ac
- db SUPER_REPEL, 1
-; 0x609ae
-
-ItemFragment_0x609ae: ; 0x609ae
- db TM_34, 1
-; 0x609b0
-
-MapOlivineLighthouse5FSignpostItem0: ; 0x609b0
- dw $0085
- db HYPER_POTION
-
-; 0x609b3
-
-SailorErnestSeenText: ; 0x609b3
- db $0, "I wanted to battle", $4f
- db "JASMINE, but she's", $51
- db "not up to it now.", $4f
- db "So, how about you?", $57
-; 0x609fe
-
-SailorErnestBeatenText: ; 0x609fe
- db $0, "Whoa, whoa. You're", $4f
- db "overwhelming!", $57
-; 0x60a1f
-
-UnknownText_0x60a1f: ; 0x60a1f
- db $0, "A GYM LEADER isn't", $4f
- db "just about being", $51
- db "strong. A LEADER", $4f
- db "also needs to be", $55
- db "compassionate.", $57
-; 0x60a74
-
-Bird_keeperDenisSeenText: ; 0x60a74
- db $0, "We're pretty high", $4f
- db "up here. My bird", $51
- db "#MON are in", $4f
- db "prime form.", $57
-; 0x60aaf
-
-Bird_keeperDenisBeatenText: ; 0x60aaf
- db $0, "Oops…They crashed…", $57
-; 0x60ac3
-
-UnknownText_0x60ac3: ; 0x60ac3
- db $0, "My #MON learned", $4f
- db "how to use FLY in", $55
- db "CIANWOOD.", $51
- db "Well, since I'm a", $4f
- db "loser, I'll FLY", $55
- db "across the sea…", $57
-; 0x60b20
-
-OlivineLighthouse5F_MapEventHeader: ; 0x60b20
- ; filler
- db 0, 0
-
- ; warps
- db 7
- warp_def $f, $9, 1, GROUP_OLIVINE_LIGHTHOUSE_6F, MAP_OLIVINE_LIGHTHOUSE_6F
- warp_def $5, $3, 2, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $7, $9, 3, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $7, $10, 9, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $7, $11, 10, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
- warp_def $5, $10, 2, GROUP_OLIVINE_LIGHTHOUSE_6F, MAP_OLIVINE_LIGHTHOUSE_6F
- warp_def $5, $11, 3, GROUP_OLIVINE_LIGHTHOUSE_6F, MAP_OLIVINE_LIGHTHOUSE_6F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 13, 3, $7, MapOlivineLighthouse5FSignpostItem0
-
- ; people-events
- db 5
- person_event $49, 15, 12, $a, $0, 255, 255, $92, 3, TrainerSailorErnest, $ffff
- person_event $27, 7, 12, $8, $0, 255, 255, $92, 4, TrainerBird_keeperDenis, $ffff
- person_event $54, 16, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x609aa, $0665
- person_event $54, 19, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x609ac, $0666
- person_event $54, 17, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x609ae, $0667
-; 0x60b8f
-
-OlivineLighthouse6F_MapScriptHeader: ; 0x60b8f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x60b91
-
-UnknownScript_0x60b91: ; 0x60b91
- faceplayer
- loadfont
- checkitem SECRETPOTION
- iftrue UnknownScript_0x60bab
- checkbit1 $0037
- iftrue UnknownScript_0x60ba5
- 2writetext UnknownText_0x60c81
- keeptextopen
- setbit1 $0037
-UnknownScript_0x60ba5: ; 0x60ba5
- 2writetext UnknownText_0x60d64
- closetext
- loadmovesprites
- end
-; 0x60bab
-
-UnknownScript_0x60bab: ; 0x60bab
- 2writetext UnknownText_0x60d99
- yesorno
- iffalse UnknownScript_0x60c25
- 2writetext UnknownText_0x60dc3
- keeptextopen
- takeitem SECRETPOTION, 1
- 2writetext UnknownText_0x60dea
- closetext
- loadmovesprites
- spriteface $2, $3
- pause 15
- spriteface $3, $2
- loadfont
- playmusic $000d
- 2writetext UnknownText_0x60e44
- pause 60
- keeptextopen
- loadmovesprites
- special $003d
- cry AMPHAROS
- special $002e
- pause 10
- special $0031
- loadfont
- 2writetext UnknownText_0x60f3d
- closetext
- loadmovesprites
- spriteface $3, $3
- pause 10
- spriteface $3, $2
- pause 10
- spriteface $3, $3
- pause 10
- spriteface $3, $2
- pause 10
- faceplayer
- loadfont
- 2writetext UnknownText_0x60e6c
- closetext
- loadmovesprites
- setbit1 $0020
- clearbit1 $06d3
- checkcode $9
- if_equal $0, UnknownScript_0x60c17
- if_equal $3, UnknownScript_0x60c1e
- applymovement $2, MovementData_0x60c68
- disappear $2
- end
-; 0x60c17
-
-UnknownScript_0x60c17: ; 0x60c17
- applymovement $2, MovementData_0x60c70
- disappear $2
- end
-; 0x60c1e
-
-UnknownScript_0x60c1e: ; 0x60c1e
- applymovement $2, MovementData_0x60c79
- disappear $2
- end
-; 0x60c25
-
-UnknownScript_0x60c25: ; 0x60c25
- 2writetext UnknownText_0x60edf
- closetext
- loadmovesprites
- spriteface $2, $3
- pause 15
- spriteface $3, $2
- loadfont
- 2writetext UnknownText_0x60ef1
- closetext
- loadmovesprites
- end
-; 0x60c39
+; Map Scripts IV
-UnknownScript_0x60c39: ; 0x60c39
- end
-; 0x60c3a
+INCLUDE "maps/RadioTower5F.asm"
+INCLUDE "maps/OlivineLighthouse5F.asm"
+INCLUDE "maps/OlivineLighthouse6F.asm"
+INCLUDE "maps/GoldenrodPokeCenter1F.asm"
+INCLUDE "maps/GoldenrodPokeComCenter2FMobile.asm"
+INCLUDE "maps/IlexForestAzaleaGate.asm"
+INCLUDE "maps/Route34IlexForestGate.asm"
+INCLUDE "maps/DayCare.asm"
-UnknownScript_0x60c3a: ; 0x60c3a
- faceplayer
- loadfont
- checkbit1 $0020
- iftrue UnknownScript_0x60c51
- 2writetext UnknownText_0x60f03
- writebyte AMPHAROS
- special $005f
- keeptextopen
- 2writetext UnknownText_0x60f19
- closetext
- loadmovesprites
- end
-; 0x60c51
-
-UnknownScript_0x60c51: ; 0x60c51
- 2writetext UnknownText_0x60f3d
- cry AMPHAROS
- closetext
- loadmovesprites
- special $002e
- special $0031
- special $002e
- special $0031
- end
-; 0x60c66
-
-ItemFragment_0x60c66: ; 0x60c66
- db SUPER_POTION, 1
-; 0x60c68
-
-MovementData_0x60c68: ; 0x60c68
- slow_step_up
- slow_step_up
- slow_step_right
- slow_step_up
- slow_step_up
- accelerate_last
- accelerate_last
- step_end
-; 0x60c70
-
-MovementData_0x60c70: ; 0x60c70
- slow_step_down
- slow_step_right
- slow_step_right
- slow_step_right
- slow_step_up
- slow_step_right
- slow_step_right
- slow_step_right
- step_end
-; 0x60c79
-
-MovementData_0x60c79: ; 0x60c79
- slow_step_up
- slow_step_up
- slow_step_right
- slow_step_up
- slow_step_up
- slow_step_up
- accelerate_last
- step_end
-; 0x60c81
-
-UnknownText_0x60c81: ; 0x60c81
- db $0, "JASMINE: … This", $4f
- db "#MON always", $51
- db "kept the sea lit", $4f
- db "at night.", $51
- db "…But it suddenly", $4f
- db "got sick… It's", $55
- db "gasping for air…", $51
- db "…I understand", $4f
- db "that there is a", $51
- db "wonderful PHARMACY", $4f
- db "in CIANWOOD…", $51
- db "But that's across", $4f
- db "the sea…", $51
- db "And I can't leave", $4f
- db "AMPHY unattended…", $57
-; 0x60d64
-
-UnknownText_0x60d64: ; 0x60d64
- db $0, "…May I ask you to", $4f
- db "get some medicine", $55
- db "for me? Please?", $57
-; 0x60d99
-
-UnknownText_0x60d99: ; 0x60d99
- db $0, "JASMINE: …Will", $4f
- db "that medicine cure", $55
- db "AMPHY?", $57
-; 0x60dc3
-
-UnknownText_0x60dc3: ; 0x60dc3
- db $0, $52, " handed the", $4f
- db "SECRETPOTION to", $55
- db "JASMINE.", $57
-; 0x60dea
-
-UnknownText_0x60dea: ; 0x60dea
- db $0, "JASMINE: …Um,", $4f
- db "please don't be", $55
- db "offended…", $51
- db "…AMPHY will not", $4f
- db "take anything from", $55
- db "anyone but me…", $57
-; 0x60e44
-
-UnknownText_0x60e44: ; 0x60e44
- db $0, "JASMINE: …", $51
- db "AMPHY, how are you", $4f
- db "feeling?", $57
-; 0x60e6c
-
-UnknownText_0x60e6c: ; 0x60e6c
- db $0, "JASMINE: …Oh, I'm", $4f
- db "so relieved…", $51
- db "This is just so", $4f
- db "wonderful…", $51
- db "Thank you so very,", $4f
- db "very much.", $51
- db "…I will return to", $4f
- db "the GYM…", $57
-; 0x60edf
-
-UnknownText_0x60edf: ; 0x60edf
- db $0, "JASMINE: …I see…", $57
-; 0x60ef1
-
-UnknownText_0x60ef1: ; 0x60ef1
- db $0, "…AMPHY, hang on!", $57
-; 0x60f03
-
-UnknownText_0x60f03: ; 0x60f03
- db $0, "AMPHY: …", $4f
- db "…Pa… paloo…", $57
-; 0x60f19
-
-UnknownText_0x60f19: ; 0x60f19
- db $0, "Its breathing is", $4f
- db "terribly labored…", $57
-; 0x60f3d
-
-UnknownText_0x60f3d: ; 0x60f3d
- db $0, "AMPHY: Palu!", $4f
- db "Palulu!", $57
-; 0x60f53
-
-OlivineLighthouse6F_MapEventHeader: ; 0x60f53
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $f, $9, 1, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
- warp_def $5, $10, 6, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
- warp_def $5, $11, 7, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $17, 12, 12, $6, $0, 255, 255, $80, 0, UnknownScript_0x60b91, $06d2
- person_event $4c, 12, 13, $6, $0, 255, 255, $b0, 0, UnknownScript_0x60c3a, $ffff
- person_event $54, 8, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x60c66, $0668
-; 0x60f8f
-
-GoldenrodPokeCenter1F_MapScriptHeader: ; 0x60f8f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x60f91
-
-UnknownScript_0x60f91: ; 0x60f91
- jumpstd $0000
-; 0x60f94
-
-UnknownScript_0x60f94: ; 0x60f94
- writebyte $b
- special $0086
- if_equal $b, UnknownScript_0x60f9e
- end
-; 0x60f9e
-
-UnknownScript_0x60f9e: ; 0x60f9e
- checkbit1 $0340
- iftrue UnknownScript_0x60fd8
- playsound $0023
- moveperson $3, $0, $7
- disappear $3
- appear $3
- playmusic $0011
- applymovement $3, MovementData_0x6105a
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x622f0
- closetext
- verbosegiveitem GS_BALL, 1
- setbit1 $0340
- setbit1 $00be
- 2writetext UnknownText_0x62359
- closetext
- loadmovesprites
- applymovement $3, MovementData_0x61060
- special $003d
- disappear $3
- playsound $0023
-UnknownScript_0x60fd8: ; 0x60fd8
- end
-; 0x60fd9
-
-UnknownScript_0x60fd9: ; 0x60fd9
- writebyte $b
- special $0086
- if_equal $b, UnknownScript_0x60fe3
- end
-; 0x60fe3
-
-UnknownScript_0x60fe3: ; 0x60fe3
- checkbit1 $0340
- iftrue UnknownScript_0x6101d
- playsound $0023
- moveperson $3, $0, $7
- disappear $3
- appear $3
- playmusic $0011
- applymovement $3, MovementData_0x61065
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x622f0
- closetext
- verbosegiveitem GS_BALL, 1
- setbit1 $0340
- setbit1 $00be
- 2writetext UnknownText_0x62359
- closetext
- loadmovesprites
- applymovement $3, MovementData_0x6106c
- special $003d
- disappear $3
- playsound $0023
-UnknownScript_0x6101d: ; 0x6101d
- end
-; 0x6101e
-
-UnknownScript_0x6101e: ; 0x6101e
- jumptextfaceplayer UnknownText_0x62105
-; 0x61021
-
-UnknownScript_0x61021: ; 0x61021
- jumptextfaceplayer UnknownText_0x62260
-; 0x61024
-
-UnknownScript_0x61024: ; 0x61024
- faceplayer
- loadfont
- 2writetext UnknownText_0x623fb
- closetext
- 2writetext UnknownText_0x6248c
- yesorno
- iffalse UnknownScript_0x6104b
- takeitem EON_MAIL, 1
- iffalse UnknownScript_0x6104b
- 2writetext UnknownText_0x62549
- closetext
- 2writetext UnknownText_0x624a4
- closetext
- verbosegiveitem REVIVE, 1
- iffalse UnknownScript_0x61051
- 2writetext UnknownText_0x624e9
- closetext
- loadmovesprites
- end
-; 0x6104b
-
-UnknownScript_0x6104b: ; 0x6104b
- 2writetext UnknownText_0x62509
- closetext
- loadmovesprites
- end
-; 0x61051
-
-UnknownScript_0x61051: ; 0x61051
- giveitem EON_MAIL, $1
- 2writetext UnknownText_0x6252a
- closetext
- loadmovesprites
- end
-; 0x6105a
-
-MovementData_0x6105a: ; 0x6105a
- step_up
- step_right
- step_right
- step_right
- turn_head_down
- step_end
-; 0x61060
-
-MovementData_0x61060: ; 0x61060
- step_left
- step_left
- step_left
- step_down
- step_end
-; 0x61065
-
-MovementData_0x61065: ; 0x61065
- step_up
- step_right
- step_right
- step_right
- step_right
- turn_head_down
- step_end
-; 0x6106c
-
-MovementData_0x6106c: ; 0x6106c
- step_left
- step_left
- step_left
- step_left
- step_down
- step_end
-; 0x61072
-
-; unused
-UnknownText_0x61072: ; 0x61072
- db $0, "Hello! Welcome to", $4f
- db "#COM CENTER", $55
- db "TRADE CORNER.", $51
- db "You can trade", $4f
- db "#MON with other", $55
- db "people far away.", $57
-; 0x610ce
-
-UnknownText_0x610ce: ; 0x610ce
- db $0, "To make a trade,", $4f
- db "we must hold your", $55
- db "#MON.", $51
- db "Would you like to", $4f
- db "trade?", $57
-; 0x61111
-
-UnknownText_0x61111: ; 0x61111
- db $0, "What kind of", $4f
- db "#MON do you", $55
- db "want in return?", $57
-; 0x6113b
-
-UnknownText_0x6113b: ; 0x6113b
- db $0, "Fine. We will try", $4f
- db "to trade your", $51
- db "@"
- text_from_ram $d099
- db $0, " for", $4f
- db "@"
- text_from_ram $d0ac
- db $0, ".", $51
- db "We'll have to hold", $4f
- db "your #MON", $55
- db "during the trade.", $51
- db "Please wait while", $4f
- db "we prepare the", $55
- db "room for it.", $57
-; 0x611c9
-
-UnknownText_0x611c9: ; 0x611c9
- db $0, "Fine. We will try", $4f
- db "to trade your", $51
- db "@"
- text_from_ram $d099
- db $0, " for a", $4f
- db "#MON that you", $55
- db "have never seen.", $51
- db "We'll have to hold", $4f
- db "your #MON", $55
- db "during the trade.", $51
- db "Please wait while", $4f
- db "we prepare the", $55
- db "room for it.", $57
-; 0x61271
-
-UnknownText_0x61271: ; 0x61271
- db $0, "Your trade #MON", $4f
- db "has been received.", $51
- db "It will take time", $4f
- db "to find a trade", $51
- db "partner. Please", $4f
- db "come back later.", $57
-; 0x612d8
-
-UnknownText_0x612d8: ; 0x612d8
- db $0, "Oh? You have only", $4f
- db "one #MON in", $55
- db "your party. ", $51
- db "Please come back", $4f
- db "once you've in-", $55
- db "creased the size", $55
- db "of your party.", $57
-; 0x61344
-
-UnknownText_0x61344: ; 0x61344
- db $0, "We hope to see you", $4f
- db "again.", $57
-; 0x6135f
-
-UnknownText_0x6135f: ; 0x6135f
- db $0, "Communication", $4f
- db "error…", $57
-; 0x61375
-
-UnknownText_0x61375: ; 0x61375
- db $0, "If we accept that", $4f
- db "#MON, what will", $55
- db "you battle with?", $57
-; 0x613a9
-
-UnknownText_0x613a9: ; 0x613a9
- db $0, "Sorry. We can't", $4f
- db "accept an EGG.", $57
-; 0x613c8
-
-UnknownText_0x613c8: ; 0x613c8
- db $0, "Sorry, but your", $4f
- db "#MON appears to", $51
- db "be abnormal. We", $4f
- db "can't accept it.", $57
-; 0x61409
-
-UnknownText_0x61409: ; 0x61409
- db $0, "Oh? Aren't we", $4f
- db "already holding a", $55
- db "#MON of yours?", $57
-; 0x61438
-
-UnknownText_0x61438: ; 0x61438
- db $0, "We'll check the", $4f
- db "rooms.", $51
- db "Please wait.", $57
-; 0x6145c
-
-UnknownText_0x6145c: ; 0x6145c
- db $0, "Thank you for your", $4f
- db "patience.", $51
- db "A trade partner", $4f
- db "has been found.", $57
-; 0x6149a
-
-UnknownText_0x6149a: ; 0x6149a
- db $0, "It's your new", $4f
- db "partner.", $51
- db "Please take care", $4f
- db "of it with love.", $51
- db "We hope to see you", $4f
- db "again.", $57
-; 0x614ed
-
-UnknownText_0x614ed: ; 0x614ed
- db $0, "Uh-oh. Your party", $4f
- db "is already full.", $51
- db "Please come back", $4f
- db "when you have room", $55
- db "in your party.", $57
-; 0x61544
-
-UnknownText_0x61544: ; 0x61544
- db $0, "It's unfortunate,", $4f
- db "but no one has", $51
- db "come forward as a", $4f
- db "trade partner.", $51
- db "Would you like", $4f
- db "your #MON back?", $57
-; 0x615a5
-
-UnknownText_0x615a5: ; 0x615a5
- db $0, "We have returned", $4f
- db "your #MON.", $57
-; 0x615c2
-
-UnknownText_0x615c2: ; 0x615c2
- db $0, "It's unfortunate,", $4f
- db "but no one has", $51
- db "come forward as a", $4f
- db "trade partner.", $51
- db "We've held your", $4f
- db "#MON for a long", $51
- db "time. As a result,", $4f
- db "it is very lonely.", $51
- db "Sorry, but we must", $4f
- db "return it to you.", $57
-; 0x6166e
-
-UnknownText_0x6166e: ; 0x6166e
- db $0, "We hope to see you", $4f
- db "again.", $57
-; 0x61689
-
-UnknownText_0x61689: ; 0x61689
- db $0, "Fine. We will", $4f
- db "continue to hold", $55
- db "your #MON.", $57
-; 0x616b4
-
-UnknownText_0x616b4: ; 0x616b4
- db $0, "Oh? You left your", $4f
- db "#MON with us", $55
- db "only recently.", $51
- db "Please come back", $4f
- db "later.", $57
-; 0x616fb
-
-UnknownText_0x616fb: ; 0x616fb
- db $0, "We'll SAVE before", $4f
- db "connecting to the", $55
- db "CENTER.", $57
-; 0x61727
-
-UnknownText_0x61727: ; 0x61727
- db $0, "Which #MON do", $4f
- db "you want to trade?", $57
-; 0x61749
-
-UnknownText_0x61749: ; 0x61749
- db $0, "Sorry, but we must", $4f
- db "cancel the trade.", $57
-; 0x6176f
-
-UnknownText_0x6176f: ; 0x6176f
- db $0, "Oh!", $51
- db "I see you have an", $4f
- db "EGG TICKET!", $51
- db "It's a coupon that", $4f
- db "special people can", $51
- db "redeem for a", $4f
- db "special #MON!", $57
-; 0x617d2
-
-UnknownText_0x617d2: ; 0x617d2
- db $0, "Let me give you a", $4f
- db "quick briefing.", $51
- db "Trades held at the", $4f
- db "TRADE CORNER are", $51
- db "between two", $4f
- db "trainers who don't", $51
- db "know each other's", $4f
- db "identity.", $51
- db "As a result, it", $4f
- db "may take time.", $51
- db "However, an ODD", $4f
- db "EGG is available", $55
- db "just for you.", $51
- db "It will be sent to", $4f
- db "you right away.", $51
- db "Please choose one", $4f
- db "of the rooms in", $51
- db "the CENTER.", $4f
- db "An ODD EGG will be", $51
- db "sent from the", $4f
- db "chosen room.", $57
-; 0x6191f
-
-UnknownText_0x6191f: ; 0x6191f
- db $0, "Please wait a", $4f
- db "moment.", $57
-; 0x61936
-
-UnknownText_0x61936: ; 0x61936
- db $0, "Thank you for", $4f
- db "waiting.", $51
- db "We received your", $4f
- db "ODD EGG.", $51
- db "Here it is!", $51
- db "Please raise it", $4f
- db "with loving care.", $57
-; 0x61996
-
-UnknownText_0x61996: ; 0x61996
- db $0, "I'm awfully sorry.", $51
- db "The EGG TICKET", $4f
- db "exchange service", $55
- db "isn't running now.", $57
-; 0x619db
-
-UnknownText_0x619db: ; 0x619db
- db $0, "It's a #MON", $4f
- db "NEWS MACHINE.", $57
-; 0x619f5
-
-UnknownText_0x619f5: ; 0x619f5
- db $0, "What would you", $4f
- db "like to do?", $57
-; 0x61a11
-
-UnknownText_0x61a11: ; 0x61a11
- db $0, "#MON NEWS is", $4f
- db "news compiled from", $51
- db "the SAVE files of", $4f
- db "#MON trainers.", $51
- db "When reading the", $4f
- db "NEWS, your SAVE", $51
- db "file may be sent", $4f
- db "out.", $51
- db "The SAVE file data", $4f
- db "will contain your", $51
- db "adventure log and", $4f
- db "mobile profile.", $51
- db "Your phone number", $4f
- db "will not be sent.", $51
- db "The contents of", $4f
- db "the NEWS will vary", $51
- db "depending on the", $4f
- db "SAVE files sent by", $51
- db "you and the other", $4f
- db "#MON trainers.", $51
- db "You might even be", $4f
- db "in the NEWS!", $57
-; 0x61b7c
-
-UnknownText_0x61b7c: ; 0x61b7c
- db $0, "Would you like to", $4f
- db "get the NEWS?", $57
-; 0x61b9d
-
-UnknownText_0x61b9d: ; 0x61b9d
- db $0, "Reading the latest", $4f
- db "NEWS… Please wait.", $57
-; 0x61bc4
-
-UnknownText_0x61bc4: ; 0x61bc4
- db $0, "There is no old", $4f
- db "NEWS…", $57
-; 0x61bdb
-
-UnknownText_0x61bdb: ; 0x61bdb
- db $0, "The NEWS data is", $4f
- db "corrupted.", $51
- db "Please download", $4f
- db "the NEWS again.", $57
-; 0x61c18
-
-UnknownText_0x61c18: ; 0x61c18
- db $0, "We're making", $4f
- db "preparations.", $51
- db "Please come back", $4f
- db "later.", $57
-; 0x61c4b
-
-UnknownText_0x61c4b: ; 0x61c4b
- db $0, "We will SAVE your", $4f
- db "progress before", $51
- db "starting the NEWS", $4f
- db "MACHINE.", $57
-; 0x61c89
-
-UnknownText_0x61c89: ; 0x61c89
- db $0, "Whoa, this #MON", $4f
- db "CENTER is huge.", $51
- db "They just built", $4f
- db "this place. They", $51
- db "installed lots of", $4f
- db "new machines too.", $57
-; 0x61cef
-
-UnknownText_0x61cef: ; 0x61cef
- db $0, "I thought up a fun", $4f
- db "new thing for the", $55
- db "TRADE CORNER!", $51
- db "I make a PIDGEY", $4f
- db "hold MAIL, then", $51
- db "put it up for", $4f
- db "trade for another", $55
- db "one!", $51
- db "If everyone did", $4f
- db "that, MAIL could", $51
- db "be traded with all", $4f
- db "sorts of people!", $51
- db "I call it PIDGEY", $4f
- db "MAIL!", $51
- db "If it becomes", $4f
- db "popular, I might", $51
- db "make lots of new", $4f
- db "friends!", $57
-; 0x61dfd
-
-UnknownText_0x61dfd: ; 0x61dfd
- db $0, "They said you can", $4f
- db "trade #MON with", $51
- db "total strangers up", $4f
- db "here.", $51
- db "But they're still", $4f
- db "adjusting things.", $57
-; 0x61e5c
-
-UnknownText_0x61e5c: ; 0x61e5c
- db $0, "Some girl I don't", $4f
- db "know sent me her", $51
- db "HOPPIP.", $4f
- db "You should trade", $51
- db "for a #MON that", $4f
- db "you want.", $57
-; 0x61eb2
-
-UnknownText_0x61eb2: ; 0x61eb2
- db $0, "I received a", $4f
- db "female HOPPIP, but", $55
- db "its named STANLEY!", $51
- db "That's my dad's", $4f
- db "name!", $57
-; 0x61efa
-
-UnknownText_0x61efa: ; 0x61efa
- db $0, "What is the NEWS", $4f
- db "MACHINE?", $51
- db "Does it get news", $4f
- db "from a wider area", $55
- db "than the radio?", $57
-; 0x61f48
-
-UnknownText_0x61f48: ; 0x61f48
- db $0, "The #COM CENTER", $4f
- db "will link with all", $51
- db "#MON CENTERS in", $4f
- db "a wireless net.", $51
- db "That must mean", $4f
- db "I'll be able to", $51
- db "link with all", $4f
- db "sorts of people.", $57
-; 0x61fc9
-
-UnknownText_0x61fc9: ; 0x61fc9
- db $0, "The machines here", $4f
- db "can't be used yet.", $51
- db "Still, it's nice", $4f
- db "coming to a trendy", $51
- db "place before other", $4f
- db "people.", $57
-; 0x6202c
-
-UnknownText_0x6202c: ; 0x6202c
- db $0, "My friend was in", $4f
- db "the NEWS a while", $51
- db "back. I was really", $4f
- db "surprised!", $57
-; 0x6206d
-
-UnknownText_0x6206d: ; 0x6206d
- db $0, "I get anxious if I", $4f
- db "don't check out", $55
- db "the latest NEWS!", $57
-; 0x620a1
-
-UnknownText_0x620a1: ; 0x620a1
- db $0, "If I get in the", $4f
- db "NEWS and become", $51
- db "famous, I bet I'll", $4f
- db "be adored.", $51
- db "I wonder how I", $4f
- db "could get in the", $55
- db "NEWS?", $57
-; 0x62105
-
-UnknownText_0x62105: ; 0x62105
- db $0, "The COLOSSEUM", $4f
- db "upstairs is for", $55
- db "link battles.", $51
- db "Battle records are", $4f
- db "posted on the", $51
- db "wall, so I can't", $4f
- db "afford to lose.", $57
-; 0x62173
-
-UnknownText_0x62173: ; 0x62173
- db $0, "I came over here", $4f
- db "when I got word", $51
- db "that GOLDENROD's", $4f
- db "#MON CENTER has", $51
- db "new machines that", $4f
- db "no one's ever seen", $55
- db "before.", $51
- db "But it looks like", $4f
- db "they're still busy", $51
- db "with all their", $4f
- db "preparations…", $57
-; 0x62222
-
-UnknownText_0x62222: ; 0x62222
- db $0, "Just seeing all", $4f
- db "these new things", $51
- db "here makes me feel", $4f
- db "younger!", $57
-; 0x62260
-
-UnknownText_0x62260: ; 0x62260
- db $0, "A higher level", $4f
- db "#MON doesn't", $55
- db "always win.", $51
- db "After all, it may", $4f
- db "have a type dis-", $55
- db "advantage.", $51
- db "I don't think", $4f
- db "there is a single", $51
- db "#MON that is", $4f
- db "the toughest.", $57
-; 0x622f0
-
-UnknownText_0x622f0: ; 0x622f0
- db $0, $52, ", isn't it?", $51
- db "Congratulations!", $51
- db "As a special deal,", $4f
- db "a GS BALL has been", $55
- db "sent just for you!", $51
- db "Please accept it!", $57
-; 0x62359
-
-UnknownText_0x62359: ; 0x62359
- db $0, "Please do come", $4f
- db "again!", $57
-; 0x62370
-
-UnknownText_0x62370: ; 0x62370
- db $0, "#COM CENTER", $4f
- db "1F INFORMATION", $51
- db "Left:", $4f
- db "ADMINISTRATION", $51
- db "Center:", $4f
- db "TRADE CORNER", $51
- db "Right:", $4f
- db "#MON NEWS", $57
-; 0x623c7
-
-UnknownText_0x623c7: ; 0x623c7
- db $0, "It's a #MON", $4f
- db "NEWS MACHINE!", $51
- db "It's not in", $4f
- db "operation yet…", $57
-; 0x623fb
-
-UnknownText_0x623fb: ; 0x623fb
- db $0, "Oh my, your pack", $4f
- db "looks so heavy!", $51
- db "Oh! Do you happen", $4f
- db "to have something", $55
- db "named EON MAIL?", $51
- db "My daughter is", $4f
- db "after one.", $51
- db "You can part with", $4f
- db "one, can't you?", $57
-; 0x6248c
-
-UnknownText_0x6248c: ; 0x6248c
- db $0, "Give away an EON", $4f
- db "MAIL?", $57
-; 0x624a4
-
-UnknownText_0x624a4: ; 0x624a4
- db $0, "Oh, that's great!", $4f
- db "Thank you, honey!", $51
- db "Here, this is for", $4f
- db "you in return!", $57
-; 0x624e9
-
-UnknownText_0x624e9: ; 0x624e9
- db $0, "My daughter will", $4f
- db "be delighted!", $57
-; 0x62509
-
-UnknownText_0x62509: ; 0x62509
- db $0, "Oh? You don't have", $4f
- db "one? Too bad.", $57
-; 0x6252a
-
-UnknownText_0x6252a: ; 0x6252a
- db $0, "Oh… Well, another", $4f
- db "time, then.", $57
-; 0x62549
-
-UnknownText_0x62549: ; 0x62549
- db $0, $52, " gave away", $4f
- db "the EON MAIL.", $57
-; 0x62564
-
-GoldenrodPokeCenter1F_MapEventHeader: ; 0x62564
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $7, $3, 15, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $4, 15, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $6, $0, 1, GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE, MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 2
- xy_trigger 0, $7, $3, $0, UnknownScript_0x60f94, $0, $0
- xy_trigger 0, $7, $4, $0, UnknownScript_0x60fd9, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 5
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x60f91, $ffff
- person_event $38, 12, 20, $6, $0, 255, 255, $90, 0, ObjectEvent, $ffff
- person_event $3, 5, 10, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6101e, $ffff
- person_event $28, 8, 5, $5, $1, 255, 255, $0, 0, UnknownScript_0x61021, $ffff
- person_event $2e, 9, 11, $6, $0, 255, 255, $b0, 0, UnknownScript_0x61024, $ffff
-; 0x625cf
-
-GoldenrodPokeComCenter2FMobile_MapScriptHeader: ; 0x625cf
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x625d1
-
-UnknownScript_0x625d1: ; 0x625d1
- jumptextfaceplayer UnknownText_0x62674
-; 0x625d4
-
-UnknownScript_0x625d4: ; 0x625d4
- jumptextfaceplayer UnknownText_0x626f9
-; 0x625d7
-
-UnknownScript_0x625d7: ; 0x625d7
- jumptextfaceplayer UnknownText_0x62795
-; 0x625da
-
-MapGoldenrodPokeComCenter2FMobileSignpost0Script: ; 0x625da
- loadfont
- 2writetext UnknownText_0x627ee
- closetext
-UnknownScript_0x625df: ; 0x625df
- reloadmappart
- loadmenudata $6602
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x625f0
- if_equal $2, UnknownScript_0x625f8
- 2jump UnknownScript_0x62600
-; 0x625f0
-
-UnknownScript_0x625f0: ; 0x625f0
- loadfont
- 2writetext UnknownText_0x62828
- closetext
- 2jump UnknownScript_0x625df
-; 0x625f8
-
-UnknownScript_0x625f8: ; 0x625f8
- loadfont
- 2writetext UnknownText_0x628f4
- closetext
- 2jump UnknownScript_0x625df
-; 0x62600
-
-UnknownScript_0x62600: ; 0x62600
- loadmovesprites
- end
-; 0x62602
-
-INCBIN "baserom.gbc",$62602,$62624 - $62602
-
-MapGoldenrodPokeComCenter2FMobileSignpost1Script: ; 0x62624
- loadfont
- 2writetext UnknownText_0x62989
- closetext
-UnknownScript_0x62629: ; 0x62629
- reloadmappart
- loadmenudata $664c
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x6263a
- if_equal $2, UnknownScript_0x62642
- 2jump UnknownScript_0x6264a
-; 0x6263a
-
-UnknownScript_0x6263a: ; 0x6263a
- loadfont
- 2writetext UnknownText_0x629ae
- closetext
- 2jump UnknownScript_0x62629
-; 0x62642
-
-UnknownScript_0x62642: ; 0x62642
- loadfont
- 2writetext UnknownText_0x62a5a
- closetext
- 2jump UnknownScript_0x62629
-; 0x6264a
-
-UnknownScript_0x6264a: ; 0x6264a
- loadmovesprites
- end
-; 0x6264c
-
-; menu data
-INCBIN "baserom.gbc",$6264c,$25
-
-MapGoldenrodPokeComCenter2FMobileSignpost2Script: ; 0x62671
- jumptext UnknownText_0x62b26
-; 0x62674
-
-UnknownText_0x62674: ; 0x62674
- db $0, "#COM CENTER and", $4f
- db "MOBILE CENTER were", $51
- db "built to satisfy", $4f
- db "demands for trades", $51
- db "and battles with", $4f
- db "trainers far away", $51
- db "and with total", $4f
- db "strangers.", $57
-; 0x626f9
-
-UnknownText_0x626f9: ; 0x626f9
- db $0, "When you linked", $4f
- db "with someone by", $51
- db "mobile phone for", $4f
- db "the first time,", $51
- db "weren't you", $4f
- db "impressed?", $51
- db "When my first try", $4f
- db "worked, I was so", $51
- db "impressed that I", $4f
- db "got the shakes!", $57
-; 0x62795
-
-UnknownText_0x62795: ; 0x62795
- db $0, "They were able to", $4f
- db "build this huge", $51
- db "facility thanks to", $4f
- db "advances in wire-", $55
- db "less technology.", $57
-; 0x627ee
-
-UnknownText_0x627ee: ; 0x627ee
- db $0, "It's a notice", $4f
- db "about where MOBILE", $51
- db "ADAPTERS are to be", $4f
- db "used…", $57
-; 0x62828
-
-UnknownText_0x62828: ; 0x62828
- db $0, "There's a #COM", $4f
- db "CLUB upstairs in", $51
- db "any #MON", $4f
- db "CENTER.", $51
- db "There, you can", $4f
- db "battle or trade", $51
- db "with a friend far", $4f
- db "away by using a", $55
- db "MOBILE ADAPTER.", $51
- db "To link up, your", $4f
- db "friend must have", $51
- db "the same kind of", $4f
- db "MOBILE ADAPTER as", $55
- db "you.", $57
-; 0x628f4
-
-UnknownText_0x628f4: ; 0x628f4
- db $0, "To use the TRADE", $4f
- db "CORNER or read the", $51
- db "#MON NEWS, you", $4f
- db "need to phone the", $55
- db "MOBILE CENTER.", $51
- db "You must register", $4f
- db "at the MOBILE", $51
- db "CENTER before", $4f
- db "connecting there.", $57
-; 0x62989
-
-UnknownText_0x62989: ; 0x62989
- db $0, "It's a notice", $4f
- db "about using the", $55
- db "phone…", $57
-; 0x629ae
-
-UnknownText_0x629ae: ; 0x629ae
- db $0, "Please ensure that", $4f
- db "your phone and", $51
- db "MOBILE ADAPTER are", $4f
- db "properly linked.", $51
- db "Please make sure", $4f
- db "the wireless phone", $55
- db "signal is strong.", $51
- db "Don't touch or", $4f
- db "hang up the phone", $55
- db "while linking.", $57
-; 0x62a5a
-
-UnknownText_0x62a5a: ; 0x62a5a
- db $0, "If the server is", $4f
- db "busy, it may not", $51
- db "be possible to log", $4f
- db "on.", $51
- db "If so, please call", $4f
- db "back later.", $51
- db "If you are unable", $4f
- db "to log on or don't", $51
- db "understand the", $4f
- db "error messages,", $51
- db "call a support", $4f
- db "center or read the", $55
- db "instructions.", $57
-; 0x62b26
-
-UnknownText_0x62b26: ; 0x62b26
- db $0, "The ADMINISTRATION", $4f
- db "OFFICE received an", $55
- db "e-mail. It says…", $51
- db $56, " ", $56, " ", $56, $51
- db "To the #COM", $4f
- db "CENTER staff…", $51
- db "Wireless communi-", $4f
- db "cation has enabled", $51
- db "#MON trainers", $4f
- db "to interact across", $51
- db "the nation. Let's", $4f
- db "keep working for", $51
- db "the day when all", $4f
- db "the trainers in", $51
- db "the world can link", $4f
- db "without barriers!", $51
- db $56, " ", $56, " ", $56, $57
-; 0x62c32
-
-GoldenrodPokeComCenter2FMobile_MapEventHeader: ; 0x62c32
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $1f, $0, 3, GROUP_GOLDENROD_POKECENTER_1F, MAP_GOLDENROD_POKECENTER_1F
- warp_def $1f, $1, 3, GROUP_GOLDENROD_POKECENTER_1F, MAP_GOLDENROD_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 26, 6, $1, MapGoldenrodPokeComCenter2FMobileSignpost0Script
- signpost 28, 6, $1, MapGoldenrodPokeComCenter2FMobileSignpost1Script
- signpost 26, 3, $1, MapGoldenrodPokeComCenter2FMobileSignpost2Script
-
- ; people-events
- db 3
- person_event $3c, 32, 8, $4, $10, 255, 255, $80, 0, UnknownScript_0x625d1, $ffff
- person_event $3c, 31, 11, $7, $0, 255, 255, $90, 0, UnknownScript_0x625d4, $ffff
- person_event $3c, 33, 11, $7, $0, 255, 255, $a0, 0, UnknownScript_0x625d7, $ffff
-; 0x62c78
-
-IlexForestAzaleaGate_MapScriptHeader: ; 0x62c78
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x62c7a
-
-UnknownScript_0x62c7a: ; 0x62c7a
- jumptextfaceplayer UnknownText_0x62c80
-; 0x62c7d
-
-UnknownScript_0x62c7d: ; 0x62c7d
- jumptextfaceplayer UnknownText_0x62cb0
-; 0x62c80
-
-UnknownText_0x62c80: ; 0x62c80
- db $0, "ILEX FOREST is", $4f
- db "big. Be careful!", $55
- db "Don't get lost.", $57
-; 0x62cb0
-
-UnknownText_0x62cb0: ; 0x62cb0
- db $0, "The FOREST is", $4f
- db "watched over by", $55
- db "its protector.", $51
- db "Stay out of", $4f
- db "mischief!", $57
-; 0x62cf4
-
-IlexForestAzaleaGate_MapEventHeader: ; 0x62cf4
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 2, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
- warp_def $5, $0, 3, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
- warp_def $4, $9, 7, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $5, $9, 8, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x62c7a, $ffff
- person_event $30, 7, 5, $6, $0, 255, 255, $b0, 0, UnknownScript_0x62c7d, $ffff
-; 0x62d28
-
-Route34IlexForestGate_MapScriptHeader: ; 0x62d28
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x62d2d
-; 0x62d2d
-
-UnknownScript_0x62d2d: ; 0x62d2d
- checkbit1 $00c0
- iffalse UnknownScript_0x62d38
- disappear $2
- appear $5
- return
-; 0x62d38
-
-UnknownScript_0x62d38: ; 0x62d38
- disappear $5
- appear $2
- return
-; 0x62d3d
-
-UnknownScript_0x62d3d: ; 0x62d3d
- checkbit1 $00c0
- iffalse UnknownScript_0x62d62
- showemote $0, $5, 20
- spriteface $5, $2
- spriteface $0, $3
- follow $0, $5
- applymovement $0, MovementData_0x62d97
- stopfollow
- spriteface $0, $0
- loadfont
- 2writetext UnknownText_0x62e41
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x62d9a
-UnknownScript_0x62d62: ; 0x62d62
- end
-; 0x62d63
-
-UnknownScript_0x62d63: ; 0x62d63
- faceplayer
- loadfont
- checkbit1 $00c0
- iftrue UnknownScript_0x62d84
- checkbit1 $007a
- iftrue UnknownScript_0x62d7e
- 2writetext UnknownText_0x62d9d
- keeptextopen
- verbosegiveitem TM_12, 1
- iffalse UnknownScript_0x62d82
- setbit1 $007a
-UnknownScript_0x62d7e: ; 0x62d7e
- 2writetext UnknownText_0x62df6
- closetext
-UnknownScript_0x62d82: ; 0x62d82
- loadmovesprites
- end
-; 0x62d84
-
-UnknownScript_0x62d84: ; 0x62d84
- 2writetext UnknownText_0x62e41
- keeptextopen
- loadmovesprites
- end
-; 0x62d8a
-
-UnknownScript_0x62d8a: ; 0x62d8a
- loadfont
- 2writetext UnknownText_0x62e83
- cry BUTTERFREE
- closetext
- loadmovesprites
- end
-; 0x62d94
-
-UnknownScript_0x62d94: ; 0x62d94
- jumptextfaceplayer UnknownText_0x62e97
-; 0x62d97
-
-MovementData_0x62d97: ; 0x62d97
- step_up
- step_up
- step_end
-; 0x62d9a
-
-MovementData_0x62d9a: ; 0x62d9a
- step_down
- step_right
- step_end
-; 0x62d9d
-
-UnknownText_0x62d9d: ; 0x62d9d
- db $0, "Oh, honey. You're", $4f
- db "making a #DEX?", $51
- db "It must be hard if", $4f
- db "#MON won't", $51
- db "appear. Try using", $4f
- db "this TM.", $57
-; 0x62df6
-
-UnknownText_0x62df6: ; 0x62df6
- db $0, "It's SWEET SCENT.", $51
- db "Use it wherever", $4f
- db "#MON appear.", $51
- db "#MON will be", $4f
- db "enticed by it.", $57
-; 0x62e41
-
-UnknownText_0x62e41: ; 0x62e41
- db $0, "Something's wrong", $4f
- db "in ILEX FOREST…", $51
- db "You should stay", $4f
- db "away right now.", $57
-; 0x62e83
-
-UnknownText_0x62e83: ; 0x62e83
- db $0, "BUTTERFREE: Freeh!", $57
-; 0x62e97
-
-UnknownText_0x62e97: ; 0x62e97
- db $0, "Did you see the", $4f
- db "shrine honoring", $55
- db "the protector?", $51
- db "It watches over", $4f
- db "the FOREST from", $55
- db "across time.", $51
- db "I think that it", $4f
- db "must be a grass-", $55
- db "type #MON.", $57
-; 0x62f20
-
-Route34IlexForestGate_MapEventHeader: ; 0x62f20
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 1, GROUP_ROUTE_34, MAP_ROUTE_34
- warp_def $0, $5, 2, GROUP_ROUTE_34, MAP_ROUTE_34
- warp_def $7, $4, 1, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
- warp_def $7, $5, 1, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
-
- ; xy triggers
- db 1
- xy_trigger 0, $7, $4, $0, UnknownScript_0x62d3d, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $29, 7, 13, $8, $0, 255, 255, $90, 0, UnknownScript_0x62d63, $06ea
- person_event $8b, 8, 13, $16, $0, 255, 255, $80, 0, UnknownScript_0x62d8a, $ffff
- person_event $28, 8, 7, $4, $10, 255, 255, $a0, 0, UnknownScript_0x62d94, $06eb
- person_event $29, 11, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x62d63, $06ec
-; 0x62f76
-
-DayCare_MapScriptHeader: ; 0x62f76
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x62f7b
-; 0x62f7b
-
-UnknownScript_0x62f7b: ; 0x62f7b
- checkbit2 $0005
- iftrue UnknownScript_0x62f88
- clearbit1 $06e5
- setbit1 $06e6
- return
-; 0x62f88
-
-UnknownScript_0x62f88: ; 0x62f88
- setbit1 $06e5
- clearbit1 $06e6
- return
-; 0x62f8f
-
-UnknownScript_0x62f8f: ; 0x62f8f
- faceplayer
- loadfont
- checkbit1 $033e
- iftrue UnknownScript_0x62fbd
- 2writetext UnknownText_0x630ce
- keeptextopen
- loadmovesprites
- checkcode $1
- if_equal $6, UnknownScript_0x62fb6
- special $007d
- loadfont
- 2writetext UnknownText_0x631ae
- playsound $0091
- waitbutton
- 2writetext UnknownText_0x631c3
- closetext
- loadmovesprites
- setbit1 $033e
- end
-; 0x62fb6
-
-UnknownScript_0x62fb6: ; 0x62fb6
- loadfont
- 2writetext UnknownText_0x63237
- closetext
- loadmovesprites
- end
-; 0x62fbd
-
-UnknownScript_0x62fbd: ; 0x62fbd
- special $001e
- closetext
- loadmovesprites
- end
-; 0x62fc3
-
-UnknownScript_0x62fc3: ; 0x62fc3
- faceplayer
- loadfont
- checkbit2 $0005
- iftrue UnknownScript_0x62fd1
- special $001f
- closetext
- loadmovesprites
- end
-; 0x62fd1
-
-UnknownScript_0x62fd1: ; 0x62fd1
- 2writetext UnknownText_0x62fda
- closetext
- loadmovesprites
- end
-; 0x62fd7
-
-MapDayCareSignpost1Script: ; 0x62fd7
- jumpstd $0001
-; 0x62fda
-
-UnknownText_0x62fda: ; 0x62fda
- db $0, "Gramps was looking", $4f
- db "for you.", $57
-; 0x62ff7
-
-UnknownText_0x62ff7: ; 0x62ff7
- db $0, "I'm the DAY-CARE", $4f
- db "MAN.", $51
- db "There's something", $4f
- db "new in GOLDENROD", $51
- db "called the TRADE", $4f
- db "CORNER.", $51
- db "I was given an EGG", $4f
- db "TICKET that can be", $51
- db "traded in for a", $4f
- db "ODD EGG.", $51
- db "But since we run a", $4f
- db "DAY-CARE, we don't", $51
- db "need it. You may", $4f
- db "as well have it.", $57
-; 0x630ce
-
-UnknownText_0x630ce: ; 0x630ce
- db $0, "I'm the DAY-CARE", $4f
- db "MAN.", $51
- db "Do you know about", $4f
- db "EGGS?", $51
- db "I was raising", $4f
- db "#MON with my", $55
- db "wife, you see.", $51
- db "We were shocked to", $4f
- db "find an EGG!", $51
- db "How incredible is", $4f
- db "that?", $51
- db "Well, wouldn't you", $4f
- db "like this EGG?", $51
- db "Then fine, this is", $4f
- db "yours to keep!", $57
-; 0x631a1
-
-UnknownText_0x631a1: ; 0x631a1
- db $0, "Come again.", $57
-; 0x631ae
-
-UnknownText_0x631ae: ; 0x631ae
- db $0, $52, " received", $4f
- db "ODD EGG!", $57
-; 0x631c3
-
-UnknownText_0x631c3: ; 0x631c3
- db $0, "I found that when", $4f
- db "I was caring for", $51
- db "someone's #MON", $4f
- db "before.", $51
- db "But the trainer", $4f
- db "didn't want the", $51
- db "EGG, so I'd kept", $4f
- db "it around.", $57
-; 0x63237
-
-UnknownText_0x63237: ; 0x63237
- db $0, "You've no room for", $4f
- db "this.", $57
-; 0x63250
-
-DayCare_MapEventHeader: ; 0x63250
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $5, $0, 3, GROUP_ROUTE_34, MAP_ROUTE_34
- warp_def $6, $0, 4, GROUP_ROUTE_34, MAP_ROUTE_34
- warp_def $7, $2, 5, GROUP_ROUTE_34, MAP_ROUTE_34
- warp_def $7, $3, 5, GROUP_ROUTE_34, MAP_ROUTE_34
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapDayCareSignpost1Script
- signpost 1, 1, $0, MapDayCareSignpost1Script
-
- ; people-events
- db 2
- person_event $2f, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x62f8f, $06e5
- person_event $30, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x62fc3, $ffff
-; 0x6328e
SECTION "bank19",DATA,BANK[$19]
-INCBIN "baserom.gbc",$64000,$4000
+INCBIN "baserom.gbc", $64000, $67308 - $64000
-SECTION "bank1A",DATA,BANK[$1A]
-
-Route11_MapScriptHeader: ; 0x68000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x68002
-TrainerYoungsterOwen: ; 0x68002
- ; bit/flag number
- dw $5b3
-
- ; trainer group && trainer id
- db YOUNGSTER, OWEN
-
- ; text when seen
- dw YoungsterOwenSeenText
-
- ; text when trainer beaten
- dw YoungsterOwenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterOwenScript
-; 0x6800e
-
-YoungsterOwenScript: ; 0x6800e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x680b2
- closetext
- loadmovesprites
- end
-; 0x68016
-
-TrainerYoungsterJason: ; 0x68016
- ; bit/flag number
- dw $5b4
-
- ; trainer group && trainer id
- db YOUNGSTER, JASON
-
- ; text when seen
- dw YoungsterJasonSeenText
-
- ; text when trainer beaten
- dw YoungsterJasonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterJasonScript
-; 0x68022
-
-YoungsterJasonScript: ; 0x68022
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6814a
- closetext
- loadmovesprites
- end
-; 0x6802a
-
-TrainerPsychicHerman: ; 0x6802a
- ; bit/flag number
- dw $43c
-
- ; trainer group && trainer id
- db PSYCHIC_T, HERMAN
-
- ; text when seen
- dw PsychicHermanSeenText
-
- ; text when trainer beaten
- dw PsychicHermanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicHermanScript
-; 0x68036
-
-PsychicHermanScript: ; 0x68036
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6817b
- closetext
- loadmovesprites
- end
-; 0x6803e
-
-TrainerPsychicFidel: ; 0x6803e
- ; bit/flag number
- dw $43d
-
- ; trainer group && trainer id
- db PSYCHIC_T, FIDEL
-
- ; text when seen
- dw PsychicFidelSeenText
-
- ; text when trainer beaten
- dw PsychicFidelBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicFidelScript
-; 0x6804a
-
-PsychicFidelScript: ; 0x6804a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x681ec
- closetext
- loadmovesprites
- end
-; 0x68052
-
-MapRoute11Signpost0Script: ; 0x68052
- jumptext UnknownText_0x68238
-; 0x68055
-
-UnknownScript_0x68055: ; 0x68055
- fruittree $18
-; 0x68057
-
-MapRoute11SignpostItem1: ; 0x68057
- dw $00f5
- db REVIVE
-
-; 0x6805a
-
-YoungsterOwenSeenText: ; 0x6805a
- db $0, "There's no cheat-", $4f
- db "ing in #MON.", $51
- db "Let's keep it fair", $4f
- db "and square!", $57
-; 0x68097
-
-YoungsterOwenBeatenText: ; 0x68097
- db $0, "Huh? How did this", $4f
- db "happen?", $57
-; 0x680b2
-
-UnknownText_0x680b2: ; 0x680b2
- db $0, "I fought fair and", $4f
- db "square with honor.", $51
- db "I don't regret", $4f
- db "this at all.", $57
-; 0x680f3
-
-YoungsterJasonSeenText: ; 0x680f3
- db $0, "It itches and", $4f
- db "tickles a bit when", $51
- db "I wear shorts in", $4f
- db "the grass.", $57
-; 0x68131
-
-YoungsterJasonBeatenText: ; 0x68131
- db $0, "Aiyaaah!", $4f
- db "I got stomped!", $57
-; 0x6814a
-
-UnknownText_0x6814a: ; 0x6814a
- db $0, "I'm going to catch", $4f
- db "more #MON in", $55
- db "the grass.", $57
-; 0x68175
-
-PsychicHermanSeenText: ; 0x68175
- db $0, "…", $57
-; 0x68178
-
-PsychicHermanBeatenText: ; 0x68178
- db $0, "…", $57
-; 0x6817b
-
-UnknownText_0x6817b: ; 0x6817b
- db $0, "…", $51
- db "I lost while I had", $4f
- db "my eyes closed…", $57
-; 0x681a1
-
-PsychicFidelSeenText: ; 0x681a1
- db $0, "I can see it…", $51
- db "Everything to see", $4f
- db "about you…", $57
-; 0x681cd
-
-PsychicFidelBeatenText: ; 0x681cd
- db $0, "I couldn't foresee", $4f
- db "your power…", $57
-; 0x681ec
-
-UnknownText_0x681ec: ; 0x681ec
- db $0, "Strength in con-", $4f
- db "viction…", $51
- db "You're strong be-", $4f
- db "cause you believe", $55
- db "in your #MON.", $57
-; 0x68238
-
-UnknownText_0x68238: ; 0x68238
- db $0, "ROUTE 11", $57
-; 0x68242
-
-Route11_MapEventHeader: ; 0x68242
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 7, 3, $0, MapRoute11Signpost0Script
- signpost 5, 32, $7, MapRoute11SignpostItem1
-
- ; people-events
- db 5
- person_event $27, 18, 26, $a, $0, 255, 255, $92, 3, TrainerYoungsterOwen, $ffff
- person_event $27, 8, 24, $6, $0, 255, 255, $92, 3, TrainerYoungsterJason, $ffff
- person_event $27, 11, 32, $6, $0, 255, 255, $92, 1, TrainerPsychicHerman, $ffff
- person_event $27, 10, 12, $a, $0, 255, 255, $92, 3, TrainerPsychicFidel, $ffff
- person_event $5d, 6, 36, $1, $0, 255, 255, $0, 0, UnknownScript_0x68055, $ffff
-; 0x68293
-
-VioletMart_MapScriptHeader: ; 0x68293
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x68295
-
-UnknownScript_0x68295: ; 0x68295
- loadfont
- pokemart $0, $0002
- loadmovesprites
- end
-; 0x6829c
-
-UnknownScript_0x6829c: ; 0x6829c
- jumptextfaceplayer UnknownText_0x682a2
-; 0x6829f
-
-UnknownScript_0x6829f: ; 0x6829f
- jumptextfaceplayer UnknownText_0x68323
-; 0x682a2
-
-UnknownText_0x682a2: ; 0x682a2
- db $0, "When you first", $4f
- db "catch a #MON,", $55
- db "it may be weak.", $51
- db "But it will even-", $4f
- db "tually grow to be", $55
- db "strong.", $51
- db "It's important to", $4f
- db "treat #MON with", $55
- db "love.", $57
-; 0x68323
-
-UnknownText_0x68323: ; 0x68323
- db $0, "#MON can hold", $4f
- db "items like POTION", $55
- db "and ANTIDOTE.", $51
- db "But they don't", $4f
- db "appear to know how", $51
- db "to use manmade", $4f
- db "items.", $57
-; 0x68389
-
-VioletMart_MapEventHeader: ; 0x68389
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $7, $3, 1, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x68295, $ffff
- person_event $30, 10, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x6829c, $ffff
- person_event $23, 6, 9, $3, $0, 255, 255, $80, 0, UnknownScript_0x6829f, $ffff
-; 0x683c0
-
-VioletGym_MapScriptHeader: ; 0x683c0
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x683c2
-
-UnknownScript_0x683c2: ; 0x683c2
- faceplayer
- loadfont
- checkbit1 $04bd
- iftrue UnknownScript_0x683ec
- 2writetext UnknownText_0x68473
- closetext
- loadmovesprites
- winlosstext UnknownText_0x6854a, $0000
- loadtrainer FALKNER, 1
- startbattle
- returnafterbattle
- setbit1 $04bd
- loadfont
- 2writetext UnknownText_0x685af
- playsound $009c
- waitbutton
- setbit2 $001b
- checkcode $7
- 2call UnknownScript_0x68418
-UnknownScript_0x683ec: ; 0x683ec
- checkbit1 $0008
- iftrue UnknownScript_0x68412
- setbit1 $03fb
- setbit1 $03fc
- domaptrigger GROUP_ELMS_LAB, MAP_ELMS_LAB, $2
- specialphonecall $3
- 2writetext UnknownText_0x685c8
- keeptextopen
- verbosegiveitem TM_31, 1
- iffalse UnknownScript_0x68416
- setbit1 $0008
- 2writetext UnknownText_0x68648
- closetext
- loadmovesprites
- end
-; 0x68412
-
-UnknownScript_0x68412: ; 0x68412
- 2writetext UnknownText_0x68735
- closetext
-UnknownScript_0x68416: ; 0x68416
- loadmovesprites
- end
-; 0x68418
-
-UnknownScript_0x68418: ; 0x68418
- if_equal $7, UnknownScript_0x68424
- if_equal $6, UnknownScript_0x68421
- end
-; 0x68421
-
-UnknownScript_0x68421: ; 0x68421
- jumpstd $0012
-; 0x68424
-
-UnknownScript_0x68424: ; 0x68424
- jumpstd $0013
-; 0x68427
-
-TrainerBird_keeperRod: ; 0x68427
- ; bit/flag number
- dw $3fb
-
- ; trainer group && trainer id
- db BIRD_KEEPER, ROD
-
- ; text when seen
- dw Bird_keeperRodSeenText
-
- ; text when trainer beaten
- dw Bird_keeperRodBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperRodScript
-; 0x68433
-
-Bird_keeperRodScript: ; 0x68433
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x68837
- closetext
- loadmovesprites
- end
-; 0x6843b
-
-TrainerBird_keeperAbe: ; 0x6843b
- ; bit/flag number
- dw $3fc
-
- ; trainer group && trainer id
- db BIRD_KEEPER, ABE
-
- ; text when seen
- dw Bird_keeperAbeSeenText
-
- ; text when trainer beaten
- dw Bird_keeperAbeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperAbeScript
-; 0x68447
-
-Bird_keeperAbeScript: ; 0x68447
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x688c7
- closetext
- loadmovesprites
- end
-; 0x6844f
-
-VioletGymGuyScript: ; 0x6844f
- faceplayer
- loadfont
- checkbit1 $04bd
- iftrue .VioletGymGuyWinScript
- 2writetext VioletGymGuyText
- closetext
- loadmovesprites
- end
-
-.VioletGymGuyWinScript
- 2writetext VioletGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x68463
-
-MapVioletGymSignpost1Script: ; 0x68463
- checkbit2 $001b
- iftrue UnknownScript_0x6846c
- jumpstd $002d
-; 0x6846c
-
-UnknownScript_0x6846c: ; 0x6846c
- trainertotext FALKNER, 1, $1
- jumpstd $002e
-; 0x68473
-
-UnknownText_0x68473: ; 0x68473
- db $0, "I'm FALKNER, the", $4f
- db "VIOLET #MON GYM", $55
- db "leader!", $51
- db "People say you can", $4f
- db "clip flying-type", $51
- db "#MON's wings", $4f
- db "with a jolt of", $55
- db "electricity…", $51
- db "I won't allow such", $4f
- db "insults to bird", $55
- db "#MON!", $51
- db "I'll show you the", $4f
- db "real power of the", $51
- db "magnificent bird", $4f
- db "#MON!", $57
-; 0x6854a
-
-UnknownText_0x6854a: ; 0x6854a
- db $0, "…Darn! My dad's", $4f
- db "cherished bird", $55
- db "#MON…", $51
- db "All right.", $4f
- db "Take this.", $51
- db "It's the official", $4f
- db "#MON LEAGUE", $55
- db "ZEPHYRBADGE.", $57
-; 0x685af
-
-UnknownText_0x685af: ; 0x685af
- db $0, $52, " received", $4f
- db "ZEPHYRBADGE.", $57
-; 0x685c8
-
-UnknownText_0x685c8: ; 0x685c8
- db $0, "ZEPHYRBADGE", $4f
- db "raises the attack", $55
- db "power of #MON.", $51
- db "It also enables", $4f
- db "#MON to use", $51
- db "FLASH, if they", $4f
- db "have it, anytime.", $51
- db "Here--take this", $4f
- db "too.", $57
-; 0x68648
-
-UnknownText_0x68648: ; 0x68648
- db $0, "By using a TM, a", $4f
- db "#MON will", $51
- db "instantly learn a", $4f
- db "new move.", $51
- db "Think before you", $4f
- db "act--a TM can be", $55
- db "used only once.", $51
- db "TM31 contains", $4f
- db "MUD-SLAP.", $51
- db "It reduces the", $4f
- db "enemy's accuracy", $51
- db "while it causes", $4f
- db "damage.", $51
- db "In other words, it", $4f
- db "is both defensive", $55
- db "and offensive.", $57
-; 0x68735
-
-UnknownText_0x68735: ; 0x68735
- db $0, "There are #MON", $4f
- db "GYMS in cities and", $55
- db "towns ahead.", $51
- db "You should test", $4f
- db "your skills at", $55
- db "these GYMS.", $51
- db "I'm going to train", $4f
- db "harder to become", $51
- db "the greatest bird", $4f
- db "master!", $57
-; 0x687cd
-
-Bird_keeperRodSeenText: ; 0x687cd
- db $0, "The keyword is", $4f
- db "guts!", $51
- db "Those here are", $4f
- db "training night and", $51
- db "day to become bird", $4f
- db "#MON masters.", $51
- db "Come on!", $57
-; 0x6882f
-
-Bird_keeperRodBeatenText: ; 0x6882f
- db $0, "Gaaah!", $57
-; 0x68837
-
-UnknownText_0x68837: ; 0x68837
- db $0, "FALKNER's skills", $4f
- db "are for real!", $51
- db "Don't get cocky", $4f
- db "just because you", $55
- db "beat me!", $57
-; 0x6887f
-
-Bird_keeperAbeSeenText: ; 0x6887f
- db $0, "Let me see if you", $4f
- db "are good enough to", $55
- db "face FALKNER!", $57
-; 0x688b3
-
-Bird_keeperAbeBeatenText: ; 0x688b3
- db $0, "This can't be", $4f
- db "true!", $57
-; 0x688c7
-
-UnknownText_0x688c7: ; 0x688c7
- db $0, "This is pathetic,", $4f
- db "losing to some", $55
- db "rookie trainer…", $57
-; 0x688f9
-
-VioletGymGuyText: ; 0x688f9
- db $0, "Hey! I'm no train-", $4f
- db "er but I can give", $55
- db "some advice!", $51
- db "Believe me!", $4f
- db "If you believe, a", $51
- db "championship dream", $4f
- db "can come true.", $51
- db "You believe?", $4f
- db "Then listen.", $51
- db "The grass-type is", $4f
- db "weak against the", $51
- db "flying-type. Keep", $4f
- db "this in mind.", $57
-; 0x689c8
-
-VioletGymGuyWinText: ; 0x689c8
- db $0, "Nice battle! Keep", $4f
- db "it up, and you'll", $51
- db "be the CHAMP in no", $4f
- db "time at all!", $57
-; 0x68a0c
-
-VioletGym_MapEventHeader: ; 0x68a0c
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $4, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $f, $5, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 13, 3, $0, MapVioletGymSignpost1Script
- signpost 13, 6, $0, MapVioletGymSignpost1Script
-
- ; people-events
- db 4
- person_event $12, 5, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x683c2, $ffff
- person_event $27, 10, 11, $8, $2, 255, 255, $92, 3, TrainerBird_keeperRod, $ffff
- person_event $27, 14, 6, $9, $2, 255, 255, $92, 3, TrainerBird_keeperAbe, $ffff
- person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, VioletGymGuyScript, $ffff
-; 0x68a5a
-
-EarlsPokemonAcademy_MapScriptHeader: ; 0x68a5a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x68a5c
-
-UnknownScript_0x68a5c: ; 0x68a5c
- applymovement $2, MovementData_0x68b2d
- faceplayer
- loadfont
- 2writetext UnknownText_0x68b3b
- yesorno
- iffalse UnknownScript_0x68a70
- 2writetext UnknownText_0x68bbd
- yesorno
- iffalse UnknownScript_0x68a7d
-UnknownScript_0x68a70: ; 0x68a70
- 2writetext UnknownText_0x68c51
- yesorno
- iffalse UnknownScript_0x68a7d
- 2writetext UnknownText_0x68c7b
- closetext
- loadmovesprites
- end
-; 0x68a7d
-
-UnknownScript_0x68a7d: ; 0x68a7d
- 2writetext UnknownText_0x68d31
- closetext
- loadmovesprites
- end
-; 0x68a83
-
-UnknownScript_0x68a83: ; 0x68a83
- jumptextfaceplayer UnknownText_0x68d80
-; 0x68a86
-
-UnknownScript_0x68a86: ; 0x68a86
- faceplayer
- loadfont
- 2writetext UnknownText_0x68dda
- closetext
- loadmovesprites
- spriteface $4, $0
- end
-; 0x68a91
-
-UnknownScript_0x68a91: ; 0x68a91
- faceplayer
- loadfont
- 2writetext UnknownText_0x68e07
- closetext
- loadmovesprites
- spriteface $5, $0
- end
-; 0x68a9c
-
-UnknownScript_0x68a9c: ; 0x68a9c
- jumptextfaceplayer UnknownText_0x68e39
-; 0x68a9f
-
-MapEarlsPokemonAcademySignpost3Script: ; 0x68a9f
- loadfont
- 2writetext UnknownText_0x68eb2
-UnknownScript_0x68aa3: ; 0x68aa3
- loadmenudata $4ae1
- interpretmenu
- writebackup
- if_equal $1, UnknownScript_0x68abe
- if_equal $2, UnknownScript_0x68ac5
- if_equal $3, UnknownScript_0x68acc
- if_equal $4, UnknownScript_0x68ad3
- if_equal $5, UnknownScript_0x68ada
- loadmovesprites
- end
-; 0x68abe
-
-UnknownScript_0x68abe: ; 0x68abe
- 2writetext UnknownText_0x68efe
- closetext
- 2jump UnknownScript_0x68aa3
-; 0x68ac5
-
-UnknownScript_0x68ac5: ; 0x68ac5
- 2writetext UnknownText_0x68f80
- closetext
- 2jump UnknownScript_0x68aa3
-; 0x68acc
-
-UnknownScript_0x68acc: ; 0x68acc
- 2writetext UnknownText_0x68fe2
- closetext
- 2jump UnknownScript_0x68aa3
-; 0x68ad3
-
-UnknownScript_0x68ad3: ; 0x68ad3
- 2writetext UnknownText_0x69055
- closetext
- 2jump UnknownScript_0x68aa3
-; 0x68ada
-
-UnknownScript_0x68ada: ; 0x68ada
- 2writetext UnknownText_0x690cb
- closetext
- 2jump UnknownScript_0x68aa3
-; 0x68ae1
-
-; menu data
-INCBIN "baserom.gbc",$68ae1,$2a
-
-UnknownScript_0x68b0b: ; 0x68b0b
- loadfont
- 2writetext UnknownText_0x69136
- yesorno
- iffalse UnknownScript_0x68b25
- 2writetext UnknownText_0x69197
- yesorno
- iffalse UnknownScript_0x68b25
- 2writetext UnknownText_0x69207
- yesorno
- iffalse UnknownScript_0x68b25
- 2writetext UnknownText_0x69287
- closetext
-UnknownScript_0x68b25: ; 0x68b25
- loadmovesprites
- end
-; 0x68b27
-
-UnknownScript_0x68b27: ; 0x68b27
- jumptext UnknownText_0x69344
-; 0x68b2a
-
-MapEarlsPokemonAcademySignpost1Script: ; 0x68b2a
- jumpstd $0001
-; 0x68b2d
-
-MovementData_0x68b2d: ; 0x68b2d
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- step_end
-; 0x68b3b
-
-UnknownText_0x68b3b: ; 0x68b3b
- db $0, "EARL, I am!", $51
- db "Wonderful are", $4f
- db "#MON, yes!", $51
- db "Teach you I will", $4f
- db "to be a better", $55
- db "trainer!", $51
- db "What you want to", $4f
- db "know? Want to be", $55
- db "a winner is you?", $57
-; 0x68bbd
-
-UnknownText_0x68bbd: ; 0x68bbd
- db $0, "Good! Teach you,", $4f
- db "I will!", $51
- db "In battle, #MON", $4f
- db "top on list jump", $55
- db "out first!", $51
- db "Change order in", $4f
- db "list, make battle", $55
- db "easy, maybe!", $51
- db "More from me you", $4f
- db "want to hear?", $57
-; 0x68c51
-
-UnknownText_0x68c51: ; 0x68c51
- db $0, "So, want to know", $4f
- db "how to raise", $55
- db "#MON well?", $57
-; 0x68c7b
-
-UnknownText_0x68c7b: ; 0x68c7b
- db $0, "Fine! Teach you,", $4f
- db "I will!", $51
- db "If #MON come", $4f
- db "out in battle even", $51
- db "briefly, some EXP.", $4f
- db "Points it gets.", $51
- db "At top of list put", $4f
- db "weak #MON.", $51
- db "Switch in battle", $4f
- db "quick!", $51
- db "This way, weak", $4f
- db "#MON strong", $55
- db "become!", $57
-; 0x68d31
-
-UnknownText_0x68d31: ; 0x68d31
- db $0, "Oh! Smart student", $4f
- db "you are! Nothing", $55
- db "more do I teach!", $51
- db "Good to #MON", $4f
- db "you must be!", $57
-; 0x68d80
-
-UnknownText_0x68d80: ; 0x68d80
- db $0, "I'm taking notes", $4f
- db "of the teacher's", $55
- db "lecture.", $51
- db "I'd better copy", $4f
- db "the stuff on the", $55
- db "blackboard too.", $57
-; 0x68dda
-
-UnknownText_0x68dda: ; 0x68dda
- db $0, "I traded my best", $4f
- db "#MON to the", $55
- db "guy beside me.", $57
-; 0x68e07
-
-UnknownText_0x68e07: ; 0x68e07
- db $0, "Huh? The #MON I", $4f
- db "just got is hold-", $55
- db "ing something!", $57
-; 0x68e39
-
-UnknownText_0x68e39: ; 0x68e39
- db $0, "A #MON holding", $4f
- db "a BERRY will heal", $55
- db "itself in battle.", $51
- db "Many other items", $4f
- db "can be held by", $55
- db "#MON…", $51
- db "It sure is tough", $4f
- db "taking notes…", $57
-; 0x68eb2
-
-UnknownText_0x68eb2: ; 0x68eb2
- db $0, "The blackboard", $4f
- db "describes #MON", $51
- db "status changes in", $4f
- db "battle.", $57
-; 0x68eeb
-
-UnknownText_0x68eeb: ; 0x68eeb
- db $0, "Read which topic?", $57
-; 0x68efe
-
-UnknownText_0x68efe: ; 0x68efe
- db $0, "If poisoned, a", $4f
- db "#MON steadily", $55
- db "loses HP.", $51
- db "Poison lingers", $4f
- db "after the battle,", $51
- db "and HP is lost as", $4f
- db "you walk.", $51
- db "To cure it, use an", $4f
- db "ANTIDOTE.", $57
-; 0x68f80
-
-UnknownText_0x68f80: ; 0x68f80
- db $0, "Paralysis reduces", $4f
- db "speed and may", $55
- db "prevent movement.", $51
- db "It remains after", $4f
- db "battle, so use", $55
- db "a PARLYZ HEAL.", $57
-; 0x68fe2
-
-UnknownText_0x68fe2: ; 0x68fe2
- db $0, "If asleep, your", $4f
- db "#MON can't make", $55
- db "a move.", $51
- db "A sleeping #MON", $4f
- db "doesn't wake up", $55
- db "after battle.", $51
- db "Wake it up with", $4f
- db "an AWAKENING.", $57
-; 0x69055
-
-UnknownText_0x69055: ; 0x69055
- db $0, "A burn steadily", $4f
- db "consumes HP.", $51
- db "It also reduces", $4f
- db "attack power.", $51
- db "A burn lingers", $4f
- db "after battle.", $51
- db "Use a BURN HEAL as", $4f
- db "the cure.", $57
-; 0x690cb
-
-UnknownText_0x690cb: ; 0x690cb
- db $0, "If your #MON is", $4f
- db "frozen, it can't", $55
- db "do a thing.", $51
- db "It remains frozen", $4f
- db "after battle.", $51
- db "Thaw it out with", $4f
- db "an ICE HEAL.", $57
-; 0x69136
-
-UnknownText_0x69136: ; 0x69136
- db $0, "It's this kid's", $4f
- db "notebook…", $51
- db "Catch #MON", $4f
- db "using # BALLS.", $51
- db "Up to six can be", $4f
- db "in your party.", $51
- db "Keep reading?", $57
-; 0x69197
-
-UnknownText_0x69197: ; 0x69197
- db $0, "Before throwing a", $4f
- db "# BALL, weaken", $55
- db "the target first.", $51
- db "A poisoned or", $4f
- db "burned #MON is", $55
- db "easier to catch.", $51
- db "Keep reading?", $57
-; 0x69207
-
-UnknownText_0x69207: ; 0x69207
- db $0, "Some moves may", $4f
- db "cause confusion.", $51
- db "Confusion may make", $4f
- db "a #MON attack", $55
- db "itself.", $51
- db "Leaving battle", $4f
- db "clears up any", $55
- db "confusion.", $51
- db "Keep reading?", $57
-; 0x69287
-
-UnknownText_0x69287: ; 0x69287
- db $0, "People who catch", $4f
- db "and use #MON", $51
- db "in battle are", $4f
- db "#MON trainers.", $51
- db "They are expected", $4f
- db "to visit #MON", $51
- db "GYMS and defeat", $4f
- db "other trainers.", $51
- db "The next page", $4f
- db "is… Blank!", $51
- db "Boy: E-he-he…", $51
- db "I haven't written", $4f
- db "anymore…", $57
-; 0x69344
-
-UnknownText_0x69344: ; 0x69344
- db $0, "This super machine", $4f
- db "prints data out as", $51
- db "stickers!", $57
-; 0x69375
-
-EarlsPokemonAcademy_MapEventHeader: ; 0x69375
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $3, 3, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $f, $4, 3, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 1, 0, $0, MapEarlsPokemonAcademySignpost1Script
- signpost 1, 1, $0, MapEarlsPokemonAcademySignpost1Script
- signpost 0, 3, $0, MapEarlsPokemonAcademySignpost3Script
- signpost 0, 4, $0, MapEarlsPokemonAcademySignpost3Script
-
- ; people-events
- db 6
- person_event $3a, 6, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x68a5c, $06cb
- person_event $27, 9, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x68a83, $ffff
- person_event $3, 15, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x68a86, $ffff
- person_event $3, 15, 8, $8, $0, 255, 255, $80, 0, UnknownScript_0x68a91, $ffff
- person_event $27, 11, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x68a9c, $ffff
- person_event $55, 8, 6, $1, $0, 255, 255, $0, 0, UnknownScript_0x68b0b, $ffff
-; 0x693e7
-
-VioletNicknameSpeechHouse_MapScriptHeader: ; 0x693e7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x693e9
-
-UnknownScript_0x693e9: ; 0x693e9
- jumptextfaceplayer UnknownText_0x693fa
-; 0x693ec
-
-UnknownScript_0x693ec: ; 0x693ec
- jumptextfaceplayer UnknownText_0x6945e
-; 0x693ef
-
-UnknownScript_0x693ef: ; 0x693ef
- faceplayer
- loadfont
- 2writetext UnknownText_0x6947c
- cry PIDGEY
- closetext
- loadmovesprites
- end
-; 0x693fa
-
-UnknownText_0x693fa: ; 0x693fa
- db $0, "She uses the names", $4f
- db "of her favorite", $55
- db "things to eat.", $51
- db "For the nicknames", $4f
- db "she gives to her", $55
- db "#MON, I mean.", $57
-; 0x6945e
-
-UnknownText_0x6945e: ; 0x6945e
- db $0, "I call my PIDGEY", $4f
- db "STRAWBERRY!", $57
-; 0x6947c
-
-UnknownText_0x6947c: ; 0x6947c
- db $0, "STRAWBERRY: Pijji!", $57
-; 0x69490
-
-VioletNicknameSpeechHouse_MapEventHeader: ; 0x69490
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 4, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $7, $4, 4, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $29, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x693e9, $ffff
- person_event $28, 8, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x693ec, $ffff
- person_event $4e, 6, 9, $5, $1, 255, 255, $b0, 0, UnknownScript_0x693ef, $ffff
-; 0x694c7
-
-VioletPokeCenter1F_MapScriptHeader: ; 0x694c7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x694c9
-
-UnknownScript_0x694c9: ; 0x694c9
- jumpstd $0000
-; 0x694cc
-
-UnknownScript_0x694cc: ; 0x694cc
- faceplayer
- loadfont
- checkbit1 $002c
- iftrue UnknownScript_0x6953a
- 2writetext UnknownText_0x69555
-UnknownScript_0x694d7: ; 0x694d7
- yesorno
- iffalse UnknownScript_0x69531
- checkcode $1
- if_equal $6, UnknownScript_0x6952b
- giveegg TOGEPI, 5
- stringtotext .eggname, $1
- 2call UnknownScript_0x69527
- setbit1 $002d
- clearbit1 $0701
- clearbit1 $0054
- domaptrigger GROUP_ROUTE_32, MAP_ROUTE_32, $1
- 2writetext UnknownText_0x695c5
- closetext
- loadmovesprites
- checkcode $9
- if_equal $1, .UnknownScript_0x69511
- spriteface $0, $0
- applymovement $6, MovementData_0x69549
- playsound $0023
- disappear $6
- waitbutton
- end
-
-.UnknownScript_0x69511 ; 0x69511
- applymovement $6, MovementData_0x6954e
- spriteface $0, $0
- applymovement $6, MovementData_0x69551
- playsound $0023
- disappear $6
- waitbutton
- end
-; 0x69523
-
-.eggname ; 0x69523
- db "EGG@"
-; 0x69527
-
-UnknownScript_0x69527: ; 0x69527
- jumpstd $0030
- end
-; 0x6952b
-
-UnknownScript_0x6952b: ; 0x6952b
- 2writetext UnknownText_0x69693
- closetext
- loadmovesprites
- end
-; 0x69531
-
-UnknownScript_0x69531: ; 0x69531
- 2writetext UnknownText_0x696f2
- closetext
- loadmovesprites
- setbit1 $002c
- end
-; 0x6953a
-
-UnknownScript_0x6953a: ; 0x6953a
- 2writetext UnknownText_0x69712
- 2jump UnknownScript_0x694d7
-; 0x69540
-
-UnknownScript_0x69540: ; 0x69540
- jumptextfaceplayer UnknownText_0x69809
-; 0x69543
-
-UnknownScript_0x69543: ; 0x69543
- jumptextfaceplayer UnknownText_0x6983c
-; 0x69546
-
-UnknownScript_0x69546: ; 0x69546
- jumptextfaceplayer UnknownText_0x698b8
-; 0x69549
-
-MovementData_0x69549: ; 0x69549
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x6954e
-
-MovementData_0x6954e: ; 0x6954e
- step_left
- step_down
- step_end
-; 0x69551
-
-MovementData_0x69551: ; 0x69551
- step_down
- step_down
- step_down
- step_end
-; 0x69555
-
-UnknownText_0x69555: ; 0x69555
- db $0, $14, ", long", $4f
- db "time, no see.", $51
- db "PROF.ELM asked me", $4f
- db "to find you.", $51
- db "He has another", $4f
- db "favor to ask.", $51
- db "Would you take the", $4f
- db "#MON EGG?", $57
-; 0x695c5
-
-UnknownText_0x695c5: ; 0x695c5
- db $0, "We discovered that", $4f
- db "a #MON will not", $51
- db "hatch until it", $4f
- db "grows in the EGG.", $51
- db "It also has to be", $4f
- db "with other active", $55
- db "#MON to hatch.", $51
- db $14, ", you're", $4f
- db "the only person", $55
- db "we can rely on.", $51
- db "Please call PROF.", $4f
- db "ELM when that EGG", $55
- db "hatches!", $57
-; 0x69693
-
-UnknownText_0x69693: ; 0x69693
- db $0, "Oh, no. You can't", $4f
- db "carry any more", $55
- db "#MON with you.", $51
- db "I'll wait here", $4f
- db "while you make", $55
- db "room for the EGG.", $57
-; 0x696f2
-
-UnknownText_0x696f2: ; 0x696f2
- db $0, "B-but… PROF.ELM", $4f
- db "asked for you…", $57
-; 0x69712
-
-UnknownText_0x69712: ; 0x69712
- db $0, $14, ", will you", $4f
- db "take the EGG?", $57
-; 0x6972d
-
-UnknownText_0x6972d: ; 0x6972d
- db $0, "I've been thinking", $4f
- db "it'd be great to", $51
- db "be able to link up", $4f
- db "and battle with my", $51
- db "friends who live", $4f
- db "far away.", $57
-; 0x69791
-
-UnknownText_0x69791: ; 0x69791
- db $0, "I just battled a", $4f
- db "friend in CIANWOOD", $55
- db "over a link.", $51
- db "If you connect a", $4f
- db "MOBILE ADAPTER,", $51
- db "you can link with", $4f
- db "a friend far away.", $57
-; 0x69809
-
-UnknownText_0x69809: ; 0x69809
- db $0, "A guy named BILL", $4f
- db "made the #MON", $55
- db "PC storage system.", $57
-; 0x6983c
-
-UnknownText_0x6983c: ; 0x6983c
- db $0, "It was around", $4f
- db "three years ago.", $51
- db "TEAM ROCKET was up", $4f
- db "to no good with", $55
- db "#MON.", $51
- db "But justice pre-", $4f
- db "vailed--a young", $55
- db "kid broke 'em up.", $57
-; 0x698b8
-
-UnknownText_0x698b8: ; 0x698b8
- db $0, "#MON are smart.", $4f
- db "They won't obey a", $51
- db "trainer they don't", $4f
- db "respect.", $51
- db "Without the right", $4f
- db "GYM BADGES, they", $51
- db "will just do as", $4f
- db "they please.", $57
-; 0x69935
-
-VioletPokeCenter1F_MapEventHeader: ; 0x69935
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 5, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $7, $4, 5, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 5
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x694c9, $ffff
- person_event $3, 10, 11, $6, $0, 255, 255, $a0, 0, UnknownScript_0x69540, $ffff
- person_event $40, 8, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x69543, $ffff
- person_event $27, 5, 12, $6, $0, 255, 255, $80, 0, UnknownScript_0x69546, $ffff
- person_event $3c, 7, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x694cc, $0700
-; 0x6998b
-
-VioletOnixTradeHouse_MapScriptHeader: ; 0x6998b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x6998d
-
-UnknownScript_0x6998d: ; 0x6998d
- jumptextfaceplayer UnknownText_0x69997
-; 0x69990
-
-UnknownScript_0x69990: ; 0x69990
- faceplayer
- loadfont
- trade $1
- closetext
- loadmovesprites
- end
-; 0x69997
-
-UnknownText_0x69997: ; 0x69997
- db $0, "A #MON you get", $4f
- db "in a trade grows", $55
- db "quickly.", $51
- db "But if you don't", $4f
- db "have the right GYM", $51
- db "BADGE, they may", $4f
- db "disobey you.", $57
-; 0x69a01
-
-VioletOnixTradeHouse_MapEventHeader: ; 0x69a01
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 6, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $7, $4, 6, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $2d, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x6998d, $ffff
- person_event $27, 9, 10, $4, $20, 255, 255, $80, 0, UnknownScript_0x69990, $ffff
-; 0x69a2b
-
-Route32RuinsofAlphGate_MapScriptHeader: ; 0x69a2b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x69a2d
-
-UnknownScript_0x69a2d: ; 0x69a2d
- jumptextfaceplayer UnknownText_0x69a36
-; 0x69a30
-
-UnknownScript_0x69a30: ; 0x69a30
- jumptextfaceplayer UnknownText_0x69a81
-; 0x69a33
-
-UnknownScript_0x69a33: ; 0x69a33
- jumptextfaceplayer UnknownText_0x69abd
-; 0x69a36
-
-UnknownText_0x69a36: ; 0x69a36
- db $0, "RUINS OF ALPH", $51
- db "A Look-and-Touch", $4f
- db "Tourist Site", $51
- db "Try the sliding", $4f
- db "stone panels!", $57
-; 0x69a81
-
-UnknownText_0x69a81: ; 0x69a81
- db $0, "You're studying", $4f
- db "the RUINS?", $51
- db "I see a scientist", $4f
- db "in the making.", $57
-; 0x69abd
-
-UnknownText_0x69abd: ; 0x69abd
- db $0, "There are drawings", $4f
- db "on stone panels.", $51
- db "I tried moving", $4f
- db "them. I wonder", $55
- db "what they are.", $57
-; 0x69b0f
-
-Route32RuinsofAlphGate_MapEventHeader: ; 0x69b0f
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 10, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $5, $0, 11, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $4, $9, 2, GROUP_ROUTE_32, MAP_ROUTE_32
- warp_def $5, $9, 3, GROUP_ROUTE_32, MAP_ROUTE_32
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x69a2d, $ffff
- person_event $2d, 6, 12, $4, $10, 255, 255, $b0, 0, UnknownScript_0x69a30, $ffff
- person_event $27, 10, 5, $7, $0, 255, 255, $a0, 0, UnknownScript_0x69a33, $ffff
-; 0x69b50
-
-Route32PokeCenter1F_MapScriptHeader: ; 0x69b50
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x69b52
-
-UnknownScript_0x69b52: ; 0x69b52
- jumpstd $0000
-; 0x69b55
-
-UnknownScript_0x69b55: ; 0x69b55
- faceplayer
- loadfont
- checkbit1 $0017
- iftrue UnknownScript_0x69b7a
- 2writetext UnknownText_0x69b83
- yesorno
- iffalse UnknownScript_0x69b74
- 2writetext UnknownText_0x69be8
- keeptextopen
- verbosegiveitem OLD_ROD, 1
- 2writetext UnknownText_0x69c1b
- closetext
- loadmovesprites
- setbit1 $0017
- end
-; 0x69b74
-
-UnknownScript_0x69b74: ; 0x69b74
- 2writetext UnknownText_0x69c6c
- closetext
- loadmovesprites
- end
-; 0x69b7a
-
-UnknownScript_0x69b7a: ; 0x69b7a
- 2writetext UnknownText_0x69c8d
- closetext
- loadmovesprites
- end
-; 0x69b80
-
-UnknownScript_0x69b80: ; 0x69b80
- jumptextfaceplayer UnknownText_0x69cac
-; 0x69b83
-
-UnknownText_0x69b83: ; 0x69b83
- db $0, "This is a great", $4f
- db "fishing spot.", $51
- db "You saw people", $4f
- db "fishing? How", $55
- db "about you?", $51
- db "Would you like one", $4f
- db "of my RODS?", $57
-; 0x69be8
-
-UnknownText_0x69be8: ; 0x69be8
- db $0, "Heh, that's good", $4f
- db "to hear.", $51
- db "Now you're an", $4f
- db "angler too!", $57
-; 0x69c1b
-
-UnknownText_0x69c1b: ; 0x69c1b
- db $0, "Fishing is great!", $51
- db "If there's water,", $4f
- db "be it the sea or a", $51
- db "stream, try out", $4f
- db "your ROD.", $57
-; 0x69c6c
-
-UnknownText_0x69c6c: ; 0x69c6c
- db $0, "Oh. That's rather", $4f
- db "disappointing…", $57
-; 0x69c8d
-
-UnknownText_0x69c8d: ; 0x69c8d
- db $0, "Yo, kid. How are", $4f
- db "they biting?", $57
-; 0x69cac
-
-UnknownText_0x69cac: ; 0x69cac
- db $0, "What should I make", $4f
- db "my #MON hold?", $51
- db "Maybe an item that", $4f
- db "increases ATTACK", $55
- db "power…", $57
-; 0x69cf9
-
-Route32PokeCenter1F_MapEventHeader: ; 0x69cf9
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_ROUTE_32, MAP_ROUTE_32
- warp_def $7, $4, 1, GROUP_ROUTE_32, MAP_ROUTE_32
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x69b52, $ffff
- person_event $3b, 8, 5, $6, $0, 255, 255, $a0, 0, UnknownScript_0x69b55, $ffff
- person_event $24, 6, 10, $6, $0, 255, 255, $80, 0, UnknownScript_0x69b80, $ffff
-; 0x69d35
-
-Route35Goldenrodgate_MapScriptHeader: ; 0x69d35
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x69d37
-
-UnknownScript_0x69d37: ; 0x69d37
- faceplayer
- loadfont
- checkbit1 $0052
- iftrue UnknownScript_0x69d92
- checkbit1 $0051
- iftrue UnknownScript_0x69d85
- checkbit1 $0050
- iftrue UnknownScript_0x69d73
- 2writetext UnknownText_0x69ddd
- yesorno
- iffalse UnknownScript_0x69d7f
- 2writetext UnknownText_0x69e48
- keeptextopen
- waitbutton
- checkcode $1
- if_equal $6, UnknownScript_0x69d79
- 2writetext UnknownText_0x69eb8
- playsound $0091
- waitbutton
- givepoke SPEAROW, 10, 0, 1, GiftSpearowName, GiftSpearowOTName
- givepokeitem GiftSpearowMail
- setbit1 $0050
-UnknownScript_0x69d73: ; 0x69d73
- 2writetext UnknownText_0x69ed6
- closetext
- loadmovesprites
- end
-; 0x69d79
-
-UnknownScript_0x69d79: ; 0x69d79
- 2writetext UnknownText_0x69f56
- closetext
- loadmovesprites
- end
-; 0x69d7f
-
-UnknownScript_0x69d7f: ; 0x69d7f
- 2writetext UnknownText_0x69f74
- closetext
- loadmovesprites
- end
-; 0x69d85
-
-UnknownScript_0x69d85: ; 0x69d85
- 2writetext UnknownText_0x69f8b
- keeptextopen
- verbosegiveitem HP_UP, 1
- iffalse UnknownScript_0x69d96
- setbit1 $0052
-UnknownScript_0x69d92: ; 0x69d92
- 2writetext UnknownText_0x69fd9
- closetext
-UnknownScript_0x69d96: ; 0x69d96
- loadmovesprites
- end
-
-GiftSpearowMail: ; 0x69d98
- db FLOWER_MAIL
- db "DARK CAVE leads", $4E
- db "to another road@"
-GiftSpearowName: ; 0x69db9
- db "KENYA@"
-GiftSpearowOTName: ; 0x69dbf
- db "RANDY@"
-
- db 0 ; 0x69dc5 XXX is there a reason for this?
-
-UnknownScript_0x69dc6: ; 0x69dc6
- faceplayer
- loadfont
- checkbit1 $002a
- iftrue UnknownScript_0x69dd4
- 2writetext UnknownText_0x6a00a
- closetext
- loadmovesprites
- end
-; 0x69dd4
-
-UnknownScript_0x69dd4: ; 0x69dd4
- 2writetext UnknownText_0x6a09a
- closetext
- loadmovesprites
- end
-; 0x69dda
-
-UnknownScript_0x69dda: ; 0x69dda
- jumptextfaceplayer UnknownText_0x6a0cb
-; 0x69ddd
-
-UnknownText_0x69ddd: ; 0x69ddd
- db $0, "Excuse me, kid!", $4f
- db "Can you do a guy", $55
- db "a favor?", $51
- db "Can you take this", $4f
- db "#MON with MAIL", $55
- db "to my friend?", $51
- db "He's on ROUTE 31.", $57
-; 0x69e48
-
-UnknownText_0x69e48: ; 0x69e48
- db $0, "You will? Perfect!", $4f
- db "Thanks, kid!", $51
- db "My pal's a chubby", $4f
- db "guy who snoozes", $55
- db "all the time.", $51
- db "You'll recognize", $4f
- db "him right away!", $57
-; 0x69eb8
-
-UnknownText_0x69eb8: ; 0x69eb8
- db $0, $52, " received a", $4f
- db "#MON with MAIL.", $57
-; 0x69ed6
-
-UnknownText_0x69ed6: ; 0x69ed6
- db $0, "You can read it,", $4f
- db "but don't lose it!", $55
- db "ROUTE 31!", $51
- db "Oh, yeah. There", $4f
- db "was a weird tree", $55
- db "blocking the road.", $51
- db "I wonder if it's", $4f
- db "been cleared?", $57
-; 0x69f56
-
-UnknownText_0x69f56: ; 0x69f56
- db $0, "You can't carry", $4f
- db "another #MON…", $57
-; 0x69f74
-
-UnknownText_0x69f74: ; 0x69f74
- db $0, "Oh… Never mind,", $4f
- db "then…", $57
-; 0x69f8b
-
-UnknownText_0x69f8b: ; 0x69f8b
- db $0, "Thanks, kid! You", $4f
- db "made the delivery", $55
- db "for me!", $51
- db "Here's something", $4f
- db "for your trouble!", $57
-; 0x69fd9
-
-UnknownText_0x69fd9: ; 0x69fd9
- db $0, "My pal was snooz-", $4f
- db "ing, right? Heh,", $55
- db "what'd I say?", $57
-; 0x6a00a
-
-UnknownText_0x6a00a: ; 0x6a00a
- db $0, "A strange tree is", $4f
- db "blocking the road.", $51
- db "It wriggles around", $4f
- db "if you talk to it.", $51
- db "I heard it became", $4f
- db "wild when someone", $51
- db "watered it with a", $4f
- db "SQUIRTBOTTLE.", $57
-; 0x6a09a
-
-UnknownText_0x6a09a: ; 0x6a09a
- db $0, "I like the #MON", $4f
- db "Lullaby they play", $55
- db "on the radio.", $57
-; 0x6a0cb
-
-UnknownText_0x6a0cb: ; 0x6a0cb
- db $0, "I wonder how many", $4f
- db "kinds of #MON", $51
- db "there are in the", $4f
- db "world.", $51
- db "Three years ago,", $4f
- db "PROF.OAK said that", $51
- db "there were 150", $4f
- db "different kinds.", $57
-; 0x6a148
-
-Route35Goldenrodgate_MapEventHeader: ; 0x6a148
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 1, GROUP_ROUTE_35, MAP_ROUTE_35
- warp_def $0, $5, 2, GROUP_ROUTE_35, MAP_ROUTE_35
- warp_def $7, $4, 12, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $7, $5, 12, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x69d37, $ffff
- person_event $2e, 8, 10, $4, $10, 255, 255, $90, 0, UnknownScript_0x69dc6, $ffff
- person_event $3a, 6, 7, $3, $0, 255, 255, $a0, 0, UnknownScript_0x69dda, $ffff
-; 0x6a189
-
-Route35NationalParkgate_MapScriptHeader: ; 0x6a189
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x6a19d, $0000
- dw UnknownScript_0x6a19e, $0000
- dw UnknownScript_0x6a19f, $0000
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x6a1a3
-
- dbw 2, UnknownScript_0x6a1af
-; 0x6a19d
-
-UnknownScript_0x6a19d: ; 0x6a19d
- end
-; 0x6a19e
-
-UnknownScript_0x6a19e: ; 0x6a19e
- end
-; 0x6a19f
-
-UnknownScript_0x6a19f: ; 0x6a19f
- priorityjump UnknownScript_0x6a1d1
- end
-; 0x6a1a3
-
-UnknownScript_0x6a1a3: ; 0x6a1a3
- checkbit2 $0011
- iftrue UnknownScript_0x6a1ac
- dotrigger $0
- return
-; 0x6a1ac
-
-UnknownScript_0x6a1ac: ; 0x6a1ac
- dotrigger $2
- return
-; 0x6a1af
-
-UnknownScript_0x6a1af: ; 0x6a1af
- checkcode $b
- if_equal TUESDAY, UnknownScript_0x6a1ca
- if_equal THURSDAY, UnknownScript_0x6a1ca
- if_equal SATURDAY, UnknownScript_0x6a1ca
- checkbit2 $0011
- iftrue UnknownScript_0x6a1ac
- disappear $2
- appear $3
- appear $4
- return
-; 0x6a1ca
-
-UnknownScript_0x6a1ca: ; 0x6a1ca
- appear $2
- disappear $3
- disappear $4
- return
-; 0x6a1d1
-
-UnknownScript_0x6a1d1: ; 0x6a1d1
- applymovement $0, MovementData_0x6a2e2
- spriteface $2, $3
- loadfont
- checkcode $11
- addvar $1
- RAM2MEM $0
- 2writetext UnknownText_0x6a79a
- yesorno
- iffalse UnknownScript_0x6a1ee
- 2writetext UnknownText_0x6a7db
- closetext
- loadmovesprites
- jumpstd $0016
-; 0x6a1ee
-
-UnknownScript_0x6a1ee: ; 0x6a1ee
- 2writetext UnknownText_0x6a823
- closetext
- loadmovesprites
- 2call UnknownScript_0x6a261
- playsound $001f
- special $002e
- waitbutton
- warpfacing $1, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $a, $2f
- end
-; 0x6a204
-
-UnknownScript_0x6a204: ; 0x6a204
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x6a2c7
- if_equal MONDAY, UnknownScript_0x6a2c7
- if_equal WEDNESDAY, UnknownScript_0x6a2c7
- if_equal FRIDAY, UnknownScript_0x6a2c7
- faceplayer
- loadfont
- checkbit2 $0051
- iftrue UnknownScript_0x6a2c1
- 2call UnknownScript_0x6a2de
- 2writetext UnknownText_0x6a2eb
- yesorno
- iffalse UnknownScript_0x6a2a3
- checkcode $1
- if_less_than $1, UnknownScript_0x6a271
- special $0016
- clearbit1 $0308
-UnknownScript_0x6a234: ; 0x6a234
- setbit2 $0011
- special $003c
- 2writetext UnknownText_0x6a39d
- keeptextopen
- 2writetext UnknownText_0x6a3c7
- playsound $0001
- waitbutton
- 2writetext UnknownText_0x6a3e2
- closetext
- loadmovesprites
- special $0018
- 2call UnknownScript_0x6a261
- playsound $001f
- special $002e
- waitbutton
- special $0047
- warpfacing $1, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $a, $2f
- end
-; 0x6a261
-
-UnknownScript_0x6a261: ; 0x6a261
- checkcode $9
- if_equal $2, UnknownScript_0x6a26c
- applymovement $0, MovementData_0x6a2e5
- end
-; 0x6a26c
-
-UnknownScript_0x6a26c: ; 0x6a26c
- applymovement $0, MovementData_0x6a2e9
- end
-; 0x6a271
-
-UnknownScript_0x6a271: ; 0x6a271
- checkcode $1
- if_greater_than $6, $627d
- checkcode $10
- if_equal $0, UnknownScript_0x6a2b5
- special $005a
- if_equal $1, UnknownScript_0x6a2bb
- 2writetext UnknownText_0x6a4c6
- yesorno
- iffalse UnknownScript_0x6a2a9
- special $0016
- iftrue UnknownScript_0x6a2af
- setbit1 $0308
- 2writetext UnknownText_0x6a537
- keeptextopen
- 2writetext UnknownText_0x6a56b
- playsound $000c
- waitbutton
- keeptextopen
- 2jump UnknownScript_0x6a234
-; 0x6a2a3
-
-UnknownScript_0x6a2a3: ; 0x6a2a3
- 2writetext UnknownText_0x6a5dc
- closetext
- loadmovesprites
- end
-; 0x6a2a9
-
-UnknownScript_0x6a2a9: ; 0x6a2a9
- 2writetext UnknownText_0x6a597
- closetext
- loadmovesprites
- end
-; 0x6a2af
-
-UnknownScript_0x6a2af: ; 0x6a2af
- 2writetext UnknownText_0x6a608
- closetext
- loadmovesprites
- end
-; 0x6a2b5
-
-UnknownScript_0x6a2b5: ; 0x6a2b5
- 2writetext UnknownText_0x6a67c
- closetext
- loadmovesprites
- end
-; 0x6a2bb
-
-UnknownScript_0x6a2bb: ; 0x6a2bb
- 2writetext UnknownText_0x6a71f
- closetext
- loadmovesprites
- end
-; 0x6a2c1
-
-UnknownScript_0x6a2c1: ; 0x6a2c1
- 2writetext UnknownText_0x6a84f
- closetext
- loadmovesprites
- end
-; 0x6a2c7
-
-UnknownScript_0x6a2c7: ; 0x6a2c7
- jumptextfaceplayer UnknownText_0x6a894
-; 0x6a2ca
-
-UnknownScript_0x6a2ca: ; 0x6a2ca
- faceplayer
- loadfont
- checkbit2 $0051
- iftrue UnknownScript_0x6a2c1
- 2writetext UnknownText_0x6a894
- closetext
- loadmovesprites
- end
-; 0x6a2d8
-
-UnknownScript_0x6a2d8: ; 0x6a2d8
- jumptextfaceplayer UnknownText_0x6a8d8
-; 0x6a2db
-
-MapRoute36NationalParkgateSignpost0Script: ; 0x6a2db
- jumptext UnknownText_0x6a90e
-; 0x6a2de
-
-UnknownScript_0x6a2de: ; 0x6a2de
- jumpstd $0015
- end
-; 0x6a2e2
-
-MovementData_0x6a2e2: ; 0x6a2e2
- step_down
- turn_head_left
- step_end
-; 0x6a2e5
-
-MovementData_0x6a2e5: ; 0x6a2e5
- step_right
- step_up
- step_up
- step_end
-; 0x6a2e9
-
-MovementData_0x6a2e9: ; 0x6a2e9
- step_up
- step_end
-; 0x6a2eb
-
-UnknownText_0x6a2eb: ; 0x6a2eb
- db $0, "Today's @"
- text_from_ram $d099
- db $0, ".", $4f
- db "That means the", $51
- db "Bug-Catching Con-", $4f
- db "test is on today.", $51
- db "The rules are sim-", $4f
- db "ple.", $51
- db "Using one of your", $4f
- db "#MON, catch a", $51
- db "bug #MON to be", $4f
- db "judged.", $51
- db "Would you like to", $4f
- db "give it a try?", $57
-; 0x6a39d
-
-UnknownText_0x6a39d: ; 0x6a39d
- db $0, "Here are the PARK", $4f
- db "BALLS for the", $55
- db "Contest.", $57
-; 0x6a3c7
-
-UnknownText_0x6a3c7: ; 0x6a3c7
- db $0, $52, " received", $4f
- db "20 PARK BALLS.", $57
-; 0x6a3e2
-
-UnknownText_0x6a3e2: ; 0x6a3e2
- db $0, "The person who", $4f
- db "gets the strong-", $55
- db "est bug #MON", $55
- db "is the winner.", $51
- db "You have 20", $4f
- db "minutes.", $51
- db "If you run out of", $4f
- db "PARK BALLS, you're", $55
- db "done.", $51
- db "You can keep the", $4f
- db "last #MON you", $55
- db "catch as your own.", $51
- db "Go out and catch", $4f
- db "the strongest bug", $51
- db "#MON you can", $4f
- db "find!", $57
-; 0x6a4c6
-
-UnknownText_0x6a4c6: ; 0x6a4c6
- db $0, "Uh-oh…", $51
- db "You have more than", $4f
- db "one #MON.", $51
- db "You'll have to use", $4f
- db "@"
- text_from_ram $d099
- db $0, ", the", $51
- db "first #MON in", $4f
- db "your party.", $51
- db "Is that OK with", $4f
- db "you?", $57
-; 0x6a537
-
-UnknownText_0x6a537: ; 0x6a537
- db $0, "Fine, we'll hold", $4f
- db "your other #MON", $55
- db "while you compete.", $57
-; 0x6a56b
-
-UnknownText_0x6a56b: ; 0x6a56b
- db $0, $52, "'s #MON", $4f
- db "were left with the", $55
- db "CONTEST HELPER.", $57
-; 0x6a597
-
-UnknownText_0x6a597: ; 0x6a597
- db $0, "Please choose the", $4f
- db "#MON to be used", $51
- db "in the Contest,", $4f
- db "then come see me.", $57
-; 0x6a5dc
-
-UnknownText_0x6a5dc: ; 0x6a5dc
- db $0, "OK. We hope you'll", $4f
- db "take part in the", $55
- db "future.", $57
-; 0x6a608
-
-UnknownText_0x6a608: ; 0x6a608
- db $0, "Uh-oh…", $4f
- db "The first #MON", $51
- db "in your party", $4f
- db "can't battle.", $51
- db "Please switch it", $4f
- db "with the #MON", $51
- db "you want to use,", $4f
- db "then come see me.", $57
-; 0x6a67c
-
-UnknownText_0x6a67c: ; 0x6a67c
- db $0, "Uh-oh…", $4f
- db "Both your party", $51
- db "and your PC BOX", $4f
- db "are full.", $51
- db "You have no room", $4f
- db "to put the bug", $55
- db "#MON you catch.", $51
- db "Please make room", $4f
- db "in your party or", $51
- db "your PC BOX, then", $4f
- db "come see me.", $57
-; 0x6a71f
-
-UnknownText_0x6a71f: ; 0x6a71f
- db $0, "Uh-oh…", $4f
- db "You have an EGG as", $51
- db "the first #MON", $4f
- db "in your party.", $51
- db "Please switch it", $4f
- db "with the #MON", $51
- db "you want to use,", $4f
- db "then come see me.", $57
-; 0x6a79a
-
-UnknownText_0x6a79a: ; 0x6a79a
- db $0, "You still have @"
- text_from_ram $d099
- db $0, $4f
- db "minute(s) left.", $51
- db "Do you want to", $4f
- db "finish now?", $57
-; 0x6a7db
-
-UnknownText_0x6a7db: ; 0x6a7db
- db $0, "OK. Please wait at", $4f
- db "the North Gate for", $51
- db "the announcement", $4f
- db "of the winners.", $57
-; 0x6a823
-
-UnknownText_0x6a823: ; 0x6a823
- db $0, "OK. Please get", $4f
- db "back outside and", $55
- db "finish up.", $57
-; 0x6a84f
-
-UnknownText_0x6a84f: ; 0x6a84f
- db $0, "Today's Contest is", $4f
- db "over. We hope you", $51
- db "will participate", $4f
- db "in the future.", $57
-; 0x6a894
-
-UnknownText_0x6a894: ; 0x6a894
- db $0, "We hold Contests", $4f
- db "regularly in the", $51
- db "PARK. You should", $4f
- db "give it a shot.", $57
-; 0x6a8d8
-
-UnknownText_0x6a8d8: ; 0x6a8d8
- db $0, "When is the next", $4f
- db "Bug-Catching Con-", $55
- db "test going to be?", $57
-; 0x6a90e
-
-UnknownText_0x6a90e: ; 0x6a90e
- db $0, "The Bug-Catching", $4f
- db "Contest is held on", $51
- db "Tuesday, Thursday", $4f
- db "and Saturday.", $51
- db "Not only do you", $4f
- db "earn a prize just", $51
- db "for participating,", $4f
- db "you also get to", $51
- db "keep the bug", $4f
- db "#MON you may", $51
- db "have at the end of", $4f
- db "the contest.", $57
-; 0x6a9d2
-
-Route35NationalParkgate_MapEventHeader: ; 0x6a9d2
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $3, 3, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
- warp_def $0, $4, 4, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
- warp_def $7, $3, 3, GROUP_ROUTE_35, MAP_ROUTE_35
- warp_def $7, $4, 3, GROUP_ROUTE_35, MAP_ROUTE_35
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 0, 5, $0, MapRoute36NationalParkgateSignpost0Script
-
- ; people-events
- db 3
- person_event $43, 5, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6a204, $0745
- person_event $27, 9, 10, $2, $11, 255, 255, $80, 0, UnknownScript_0x6a2d8, $0734
- person_event $43, 7, 4, $9, $0, 255, 255, $a0, 0, UnknownScript_0x6a2ca, $0746
-; 0x6aa18
-
-Route36RuinsofAlphgate_MapScriptHeader: ; 0x6aa18
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x6aa1a
-
-UnknownScript_0x6aa1a: ; 0x6aa1a
- jumptextfaceplayer UnknownText_0x6aa20
-; 0x6aa1d
-
-UnknownScript_0x6aa1d: ; 0x6aa1d
- jumptextfaceplayer UnknownText_0x6aa5b
-; 0x6aa20
-
-UnknownText_0x6aa20: ; 0x6aa20
- db $0, "Don't you wonder", $4f
- db "who'd make some-", $55
- db "thing like this?", $55
- db "And why?", $57
-; 0x6aa5b
-
-UnknownText_0x6aa5b: ; 0x6aa5b
- db $0, "Did you see that", $4f
- db "strange tree in", $55
- db "the road?", $51
- db "That may explain", $4f
- db "why fewer people", $51
- db "are visiting the", $4f
- db "RUINS OF ALPH.", $57
-; 0x6aac9
-
-Route36RuinsofAlphgate_MapEventHeader: ; 0x6aac9
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 3, GROUP_ROUTE_36, MAP_ROUTE_36
- warp_def $0, $5, 4, GROUP_ROUTE_36, MAP_ROUTE_36
- warp_def $7, $4, 9, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
- warp_def $7, $5, 9, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x6aa1a, $ffff
- person_event $2f, 9, 11, $2, $21, 255, 255, $b0, 0, UnknownScript_0x6aa1d, $ffff
-; 0x6aafd
-
-Route36NationalParkgate_MapScriptHeader: ; 0x6aafd
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x6ab11, $0000
- dw UnknownScript_0x6ab12, $0000
- dw UnknownScript_0x6ab13, $0000
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x6ab17
-
- dbw 2, UnknownScript_0x6ab23
-; 0x6ab11
-
-UnknownScript_0x6ab11: ; 0x6ab11
- end
-; 0x6ab12
-
-UnknownScript_0x6ab12: ; 0x6ab12
- end
-; 0x6ab13
-
-UnknownScript_0x6ab13: ; 0x6ab13
- priorityjump UnknownScript_0x6ab47
- end
-; 0x6ab17
-
-UnknownScript_0x6ab17: ; 0x6ab17
- checkbit2 $0011
- iftrue UnknownScript_0x6ab20
- dotrigger $0
- return
-; 0x6ab20
-
-UnknownScript_0x6ab20: ; 0x6ab20
- dotrigger $2
- return
-; 0x6ab23
-
-UnknownScript_0x6ab23: ; 0x6ab23
- checkbit1 $02d2
- iftrue UnknownScript_0x6ab46
- checkcode $b
- if_equal TUESDAY, UnknownScript_0x6ab42
- if_equal THURSDAY, UnknownScript_0x6ab42
- if_equal SATURDAY, UnknownScript_0x6ab42
- checkbit2 $0011
- iftrue UnknownScript_0x6ab42
- disappear $2
- appear $d
- return
-; 0x6ab42
-
-UnknownScript_0x6ab42: ; 0x6ab42
- appear $2
- disappear $d
-UnknownScript_0x6ab46: ; 0x6ab46
- return
-; 0x6ab47
-
-UnknownScript_0x6ab47: ; 0x6ab47
- spriteface $0, $1
- loadfont
- checkcode $11
- addvar $1
- RAM2MEM $0
- 2writetext UnknownText_0x6b284
- yesorno
- iffalse UnknownScript_0x6ab76
- 2writetext UnknownText_0x6b2c5
- closetext
- loadmovesprites
- special $0030
- special $0033
- 2call UnknownScript_0x6ab8c
- disappear $2
- appear $d
- applymovement $0, MovementData_0x6add1
- pause 15
- special $0032
- jumpstd $0017
-; 0x6ab76
-
-UnknownScript_0x6ab76: ; 0x6ab76
- 2writetext UnknownText_0x6b300
- closetext
- loadmovesprites
- spriteface $0, $2
- playsound $0023
- special $002e
- waitbutton
- warpfacing $2, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $21, $12
- end
-; 0x6ab8c
-
-UnknownScript_0x6ab8c: ; 0x6ab8c
- checkbit1 $0716
- iftrue UnknownScript_0x6ab94
- appear $3
-UnknownScript_0x6ab94: ; 0x6ab94
- checkbit1 $0717
- iftrue UnknownScript_0x6ab9c
- appear $4
-UnknownScript_0x6ab9c: ; 0x6ab9c
- checkbit1 $0718
- iftrue UnknownScript_0x6aba4
- appear $5
-UnknownScript_0x6aba4: ; 0x6aba4
- checkbit1 $0719
- iftrue UnknownScript_0x6abac
- appear $6
-UnknownScript_0x6abac: ; 0x6abac
- checkbit1 $071a
- iftrue UnknownScript_0x6abb4
- appear $7
-UnknownScript_0x6abb4: ; 0x6abb4
- checkbit1 $071b
- iftrue UnknownScript_0x6abbc
- appear $8
-UnknownScript_0x6abbc: ; 0x6abbc
- checkbit1 $071c
- iftrue UnknownScript_0x6abc4
- appear $9
-UnknownScript_0x6abc4: ; 0x6abc4
- checkbit1 $071d
- iftrue UnknownScript_0x6abcc
- appear $a
-UnknownScript_0x6abcc: ; 0x6abcc
- checkbit1 $071e
- iftrue UnknownScript_0x6abd4
- appear $b
-UnknownScript_0x6abd4: ; 0x6abd4
- checkbit1 $071f
- iftrue UnknownScript_0x6abdc
- appear $c
-UnknownScript_0x6abdc: ; 0x6abdc
- special $0037
- end
-; 0x6abe0
-
-UnknownScript_0x6abe0: ; 0x6abe0
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x6acf1
- if_equal MONDAY, UnknownScript_0x6acf1
- if_equal WEDNESDAY, UnknownScript_0x6acf1
- if_equal FRIDAY, UnknownScript_0x6acf1
- faceplayer
- loadfont
- checkbit2 $0051
- iftrue UnknownScript_0x6ac91
- 2call UnknownScript_0x6ad02
- 2writetext UnknownText_0x6add5
- yesorno
- iffalse UnknownScript_0x6ac73
- checkcode $1
- if_less_than $1, UnknownScript_0x6ac41
- special $0016
- clearbit1 $0308
-UnknownScript_0x6ac10: ; 0x6ac10
- setbit2 $0011
- special $003c
- 2writetext UnknownText_0x6ae87
- keeptextopen
- waitbutton
- 2writetext UnknownText_0x6aeb1
- playsound $0001
- waitbutton
- 2writetext UnknownText_0x6aecc
- closetext
- loadmovesprites
- setbit2 $0011
- special $0018
- spriteface $0, $2
- playsound $0023
- special $002e
- waitbutton
- special $0047
- warpfacing $2, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $21, $12
- end
-; 0x6ac41
-
-UnknownScript_0x6ac41: ; 0x6ac41
- checkcode $1
- if_greater_than $6, UnknownScript_0x6ac4d
- checkcode $10
- if_equal $0, UnknownScript_0x6ac85
-UnknownScript_0x6ac4d: ; 0x6ac4d
- special $005a
- if_equal $1, UnknownScript_0x6ac8b
- 2writetext UnknownText_0x6afb0
- yesorno
- iffalse UnknownScript_0x6ac79
- special $0016
- iftrue UnknownScript_0x6ac7f
- setbit1 $0308
- 2writetext UnknownText_0x6b021
- keeptextopen
- 2writetext UnknownText_0x6b055
- playsound $000c
- waitbutton
- keeptextopen
- 2jump UnknownScript_0x6ac10
-; 0x6ac73
-
-UnknownScript_0x6ac73: ; 0x6ac73
- 2writetext UnknownText_0x6b0c6
- closetext
- loadmovesprites
- end
-; 0x6ac79
-
-UnknownScript_0x6ac79: ; 0x6ac79
- 2writetext UnknownText_0x6b081
- closetext
- loadmovesprites
- end
-; 0x6ac7f
-
-UnknownScript_0x6ac7f: ; 0x6ac7f
- 2writetext UnknownText_0x6b0f2
- closetext
- loadmovesprites
- end
-; 0x6ac85
-
-UnknownScript_0x6ac85: ; 0x6ac85
- 2writetext UnknownText_0x6b166
- closetext
- loadmovesprites
- end
-; 0x6ac8b
-
-UnknownScript_0x6ac8b: ; 0x6ac8b
- 2writetext UnknownText_0x6b209
- closetext
- loadmovesprites
- end
-; 0x6ac91
-
-UnknownScript_0x6ac91: ; 0x6ac91
- checkbit1 $0313
- iftrue UnknownScript_0x6acaf
- checkbit1 $0314
- iftrue UnknownScript_0x6acbe
- checkbit1 $0315
- iftrue UnknownScript_0x6accd
- checkbit1 $0316
- iftrue UnknownScript_0x6acdc
- 2writetext UnknownText_0x6b32b
- closetext
- loadmovesprites
- end
-; 0x6acaf
-
-UnknownScript_0x6acaf: ; 0x6acaf
- 2writetext UnknownText_0x6b97f
- keeptextopen
- verbosegiveitem SUN_STONE, 1
- iffalse UnknownScript_0x6aceb
- clearbit1 $0313
- loadmovesprites
- end
-; 0x6acbe
-
-UnknownScript_0x6acbe: ; 0x6acbe
- 2writetext UnknownText_0x6b97f
- keeptextopen
- verbosegiveitem EVERSTONE, 1
- iffalse UnknownScript_0x6aceb
- clearbit1 $0314
- loadmovesprites
- end
-; 0x6accd
-
-UnknownScript_0x6accd: ; 0x6accd
- 2writetext UnknownText_0x6b97f
- keeptextopen
- verbosegiveitem GOLD_BERRY, 1
- iffalse UnknownScript_0x6aceb
- clearbit1 $0315
- loadmovesprites
- end
-; 0x6acdc
-
-UnknownScript_0x6acdc: ; 0x6acdc
- 2writetext UnknownText_0x6b97f
- keeptextopen
- verbosegiveitem BERRY, 1
- iffalse UnknownScript_0x6aceb
- clearbit1 $0316
- loadmovesprites
- end
-; 0x6aceb
-
-UnknownScript_0x6aceb: ; 0x6aceb
- 2writetext UnknownText_0x6b910
- closetext
- loadmovesprites
- end
-; 0x6acf1
-
-UnknownScript_0x6acf1: ; 0x6acf1
- jumptextfaceplayer UnknownText_0x6b370
-; 0x6acf4
-
-UnknownScript_0x6acf4: ; 0x6acf4
- faceplayer
- loadfont
- checkbit2 $0051
- iftrue UnknownScript_0x6ac91
- 2writetext UnknownText_0x6b370
- closetext
- loadmovesprites
- end
-; 0x6ad02
-
-UnknownScript_0x6ad02: ; 0x6ad02
- jumpstd $0015
- end
-; 0x6ad06
-
-UnknownScript_0x6ad06: ; 0x6ad06
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad14
- 2writetext UnknownText_0x6b399
- closetext
- loadmovesprites
- end
-; 0x6ad14
-
-UnknownScript_0x6ad14: ; 0x6ad14
- 2writetext UnknownText_0x6b3c4
- closetext
- loadmovesprites
- end
-; 0x6ad1a
-
-UnknownScript_0x6ad1a: ; 0x6ad1a
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad28
- 2writetext UnknownText_0x6b40f
- closetext
- loadmovesprites
- end
-; 0x6ad28
-
-UnknownScript_0x6ad28: ; 0x6ad28
- 2writetext UnknownText_0x6b440
- closetext
- loadmovesprites
- end
-; 0x6ad2e
-
-UnknownScript_0x6ad2e: ; 0x6ad2e
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad3c
- 2writetext UnknownText_0x6b462
- closetext
- loadmovesprites
- end
-; 0x6ad3c
-
-UnknownScript_0x6ad3c: ; 0x6ad3c
- 2writetext UnknownText_0x6b496
- closetext
- loadmovesprites
- end
-; 0x6ad42
-
-UnknownScript_0x6ad42: ; 0x6ad42
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad50
- 2writetext UnknownText_0x6b4da
- closetext
- loadmovesprites
- end
-; 0x6ad50
-
-UnknownScript_0x6ad50: ; 0x6ad50
- 2writetext UnknownText_0x6b50a
- closetext
- loadmovesprites
- end
-; 0x6ad56
-
-UnknownScript_0x6ad56: ; 0x6ad56
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad64
- 2writetext UnknownText_0x6b54e
- closetext
- loadmovesprites
- end
-; 0x6ad64
-
-UnknownScript_0x6ad64: ; 0x6ad64
- 2writetext UnknownText_0x6b57c
- closetext
- loadmovesprites
- end
-; 0x6ad6a
-
-UnknownScript_0x6ad6a: ; 0x6ad6a
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad78
- 2writetext UnknownText_0x6b5b0
- closetext
- loadmovesprites
- end
-; 0x6ad78
-
-UnknownScript_0x6ad78: ; 0x6ad78
- 2writetext UnknownText_0x6b5dd
- closetext
- loadmovesprites
- end
-; 0x6ad7e
-
-UnknownScript_0x6ad7e: ; 0x6ad7e
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ad8c
- 2writetext UnknownText_0x6b64b
- closetext
- loadmovesprites
- end
-; 0x6ad8c
-
-UnknownScript_0x6ad8c: ; 0x6ad8c
- 2writetext UnknownText_0x6b698
- closetext
- loadmovesprites
- end
-; 0x6ad92
-
-UnknownScript_0x6ad92: ; 0x6ad92
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6ada0
- 2writetext UnknownText_0x6b6b8
- closetext
- loadmovesprites
- end
-; 0x6ada0
-
-UnknownScript_0x6ada0: ; 0x6ada0
- 2writetext UnknownText_0x6b6e9
- closetext
- loadmovesprites
- end
-; 0x6ada6
+SECTION "bank1A",DATA,BANK[$1A]
-UnknownScript_0x6ada6: ; 0x6ada6
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6adb4
- 2writetext UnknownText_0x6b71b
- closetext
- loadmovesprites
- end
-; 0x6adb4
+; Map Scripts V
-UnknownScript_0x6adb4: ; 0x6adb4
- 2writetext UnknownText_0x6b740
- closetext
- loadmovesprites
- end
-; 0x6adba
+INCLUDE "maps/Route11.asm"
+INCLUDE "maps/VioletMart.asm"
+INCLUDE "maps/VioletGym.asm"
+INCLUDE "maps/EarlsPokemonAcademy.asm"
+INCLUDE "maps/VioletNicknameSpeechHouse.asm"
+INCLUDE "maps/VioletPokeCenter1F.asm"
+INCLUDE "maps/VioletOnixTradeHouse.asm"
+INCLUDE "maps/Route32RuinsofAlphGate.asm"
+INCLUDE "maps/Route32PokeCenter1F.asm"
+INCLUDE "maps/Route35Goldenrodgate.asm"
+INCLUDE "maps/Route35NationalParkgate.asm"
+INCLUDE "maps/Route36RuinsofAlphgate.asm"
+INCLUDE "maps/Route36NationalParkgate.asm"
-UnknownScript_0x6adba: ; 0x6adba
- faceplayer
- loadfont
- checkbit1 $0000
- iffalse UnknownScript_0x6adc8
- 2writetext UnknownText_0x6b76f
- closetext
- loadmovesprites
- end
-; 0x6adc8
-
-UnknownScript_0x6adc8: ; 0x6adc8
- 2writetext UnknownText_0x6b7af
- closetext
- loadmovesprites
- end
-; 0x6adce
-
-UnknownScript_0x6adce: ; 0x6adce
- jumptext UnknownText_0x6b84c
-; 0x6add1
-
-MovementData_0x6add1: ; 0x6add1
- big_step_down
- big_step_right
- turn_head_up
- step_end
-; 0x6add5
-
-UnknownText_0x6add5: ; 0x6add5
- db $0, "Today's @"
- text_from_ram $d099
- db $0, ".", $4f
- db "That means the", $51
- db "Bug-Catching Con-", $4f
- db "test is on today.", $51
- db "The rules are sim-", $4f
- db "ple.", $51
- db "Using one of your", $4f
- db "#MON, catch a", $51
- db "bug #MON to be", $4f
- db "judged.", $51
- db "Would you like to", $4f
- db "give it a try?", $57
-; 0x6ae87
-
-UnknownText_0x6ae87: ; 0x6ae87
- db $0, "Here are the PARK", $4f
- db "BALLS for the", $55
- db "Contest.", $57
-; 0x6aeb1
-
-UnknownText_0x6aeb1: ; 0x6aeb1
- db $0, $52, " received", $4f
- db "20 PARK BALLS.", $57
-; 0x6aecc
-
-UnknownText_0x6aecc: ; 0x6aecc
- db $0, "The person who", $4f
- db "gets the strong-", $55
- db "est bug #MON", $55
- db "is the winner.", $51
- db "You have 20", $4f
- db "minutes.", $51
- db "If you run out of", $4f
- db "PARK BALLS, you're", $55
- db "done.", $51
- db "You can keep the", $4f
- db "last #MON you", $55
- db "catch as your own.", $51
- db "Go out and catch", $4f
- db "the strongest bug", $51
- db "#MON you can", $4f
- db "find!", $57
-; 0x6afb0
-
-UnknownText_0x6afb0: ; 0x6afb0
- db $0, "Uh-oh…", $51
- db "You have more than", $4f
- db "one #MON.", $51
- db "You'll have to use", $4f
- db "@"
- text_from_ram $d099
- db $0, ", the", $51
- db "first #MON in", $4f
- db "your party.", $51
- db "Is that OK with", $4f
- db "you?", $57
-; 0x6b021
-
-UnknownText_0x6b021: ; 0x6b021
- db $0, "Fine, we'll hold", $4f
- db "your other #MON", $55
- db "while you compete.", $57
-; 0x6b055
-
-UnknownText_0x6b055: ; 0x6b055
- db $0, $52, "'s #MON", $4f
- db "were left with the", $55
- db "CONTEST HELPER.", $57
-; 0x6b081
-
-UnknownText_0x6b081: ; 0x6b081
- db $0, "Please choose the", $4f
- db "#MON to be used", $51
- db "in the Contest,", $4f
- db "then come see me.", $57
-; 0x6b0c6
-
-UnknownText_0x6b0c6: ; 0x6b0c6
- db $0, "OK. We hope you'll", $4f
- db "take part in the", $55
- db "future.", $57
-; 0x6b0f2
-
-UnknownText_0x6b0f2: ; 0x6b0f2
- db $0, "Uh-oh…", $4f
- db "The first #MON", $51
- db "in your party", $4f
- db "can't battle.", $51
- db "Please switch it", $4f
- db "with the #MON", $51
- db "you want to use,", $4f
- db "then come see me.", $57
-; 0x6b166
-
-UnknownText_0x6b166: ; 0x6b166
- db $0, "Uh-oh…", $4f
- db "Both your party", $51
- db "and your PC BOX", $4f
- db "are full.", $51
- db "You have no room", $4f
- db "to put the bug", $55
- db "#MON you catch.", $51
- db "Please make room", $4f
- db "in your party or", $51
- db "your PC BOX, then", $4f
- db "come see me.", $57
-; 0x6b209
-
-UnknownText_0x6b209: ; 0x6b209
- db $0, "Uh-oh…", $4f
- db "You have an EGG as", $51
- db "the first #MON", $4f
- db "in your party.", $51
- db "Please switch it", $4f
- db "with the #MON", $51
- db "you want to use,", $4f
- db "then come see me.", $57
-; 0x6b284
-
-UnknownText_0x6b284: ; 0x6b284
- db $0, "You still have @"
- text_from_ram $d099
- db $0, $4f
- db "minute(s) left.", $51
- db "Do you want to", $4f
- db "finish now?", $57
-; 0x6b2c5
-
-UnknownText_0x6b2c5: ; 0x6b2c5
- db $0, "OK. Please wait", $4f
- db "here for the", $51
- db "announcement of", $4f
- db "the winners.", $57
-; 0x6b300
-
-UnknownText_0x6b300: ; 0x6b300
- db $0, "OK. Please go back", $4f
- db "outside and finish", $55
- db "up.", $57
-; 0x6b32b
-
-UnknownText_0x6b32b: ; 0x6b32b
- db $0, "Today's Contest is", $4f
- db "over. We hope you", $51
- db "will participate", $4f
- db "in the future.", $57
-; 0x6b370
-
-UnknownText_0x6b370: ; 0x6b370
- db $0, "Some #MON can", $4f
- db "only be seen in", $55
- db "the PARK.", $57
-; 0x6b399
-
-UnknownText_0x6b399: ; 0x6b399
- db $0, "DON: Wow, you beat", $4f
- db "me. You're pretty", $55
- db "good.", $57
-; 0x6b3c4
-
-UnknownText_0x6b3c4: ; 0x6b3c4
- db $0, "DON: Luck plays a", $4f
- db "big part in this.", $51
- db "You never know", $4f
- db "what #MON will", $55
- db "appear.", $57
-; 0x6b40f
-
-UnknownText_0x6b40f: ; 0x6b40f
- db $0, "ED: I envy you.", $4f
- db "I just couldn't", $55
- db "do it this time.", $57
-; 0x6b440
-
-UnknownText_0x6b440: ; 0x6b440
- db $0, "ED: Maybe you win", $4f
- db "with big #MON?", $57
-; 0x6b462
-
-UnknownText_0x6b462: ; 0x6b462
- db $0, "NICK: Well done!", $4f
- db "I'm going to raise", $55
- db "my #MON better.", $57
-; 0x6b496
-
-UnknownText_0x6b496: ; 0x6b496
- db $0, "NICK: Maybe you", $4f
- db "get a higher score", $51
- db "for a #MON of", $4f
- db "an unusual color.", $57
-; 0x6b4da
-
-UnknownText_0x6b4da: ; 0x6b4da
- db $0, "WILLIAM: You're", $4f
- db "the winner? What", $55
- db "did you catch?", $57
-; 0x6b50a
-
-UnknownText_0x6b50a: ; 0x6b50a
- db $0, "WILLIAM: Well, I'm", $4f
- db "satisfied because", $51
- db "I caught a #MON", $4f
- db "that I wanted.", $57
-; 0x6b54e
-
-UnknownText_0x6b54e: ; 0x6b54e
- db $0, "BENNY: Congrats!", $4f
- db "You have earned my", $55
- db "respect!", $57
-; 0x6b57c
-
-UnknownText_0x6b57c: ; 0x6b57c
- db $0, "BENNY: I caught a", $4f
- db "SCYTHER before,", $55
- db "but I didn't win.", $57
-; 0x6b5b0
-
-UnknownText_0x6b5b0: ; 0x6b5b0
- db $0, "BARRY: That #-", $4f
- db "MON you caught…", $55
- db "it's awesome!", $57
-; 0x6b5dd
-
-UnknownText_0x6b5dd: ; 0x6b5dd
- db $0, "BARRY: It's easier", $4f
- db "to win if you get", $51
- db "a high-level bug", $4f
- db "#MON.", $51
- db "But I think they", $4f
- db "also consider some", $55
- db "other points.", $57
-; 0x6b64b
-
-UnknownText_0x6b64b: ; 0x6b64b
- db $0, "CINDY: You won?", $4f
- db "That's great!", $51
- db "Do you feel like", $4f
- db "looking for bug", $55
- db "#MON with me?", $57
-; 0x6b698
-
-UnknownText_0x6b698: ; 0x6b698
- db $0, "CINDY: I really", $4f
- db "love bug #MON!", $57
-; 0x6b6b8
-
-UnknownText_0x6b6b8: ; 0x6b6b8
- db $0, "JOSH: I… I can't", $4f
- db "believe I lost at", $55
- db "bug-catching…", $57
-; 0x6b6e9
-
-UnknownText_0x6b6e9: ; 0x6b6e9
- db $0, "JOSH: I heard that", $4f
- db "somebody won with", $55
- db "a CATERPIE!", $57
-; 0x6b71b
-
-UnknownText_0x6b71b: ; 0x6b71b
- db $0, "SAMUEL: Next time,", $4f
- db "I'm going to win.", $57
-; 0x6b740
-
-UnknownText_0x6b740: ; 0x6b740
- db $0, "SAMUEL: Darn.", $4f
- db "I thought I would", $55
- db "score higher…", $57
-; 0x6b76f
-
-UnknownText_0x6b76f: ; 0x6b76f
- db $0, "KIPP: Could you", $4f
- db "give me some tips?", $51
- db "I want to study", $4f
- db "your style.", $57
-; 0x6b7af
-
-UnknownText_0x6b7af: ; 0x6b7af
- db $0, "KIPP: I study a", $4f
- db "lot, but that's", $51
- db "not good enough to", $4f
- db "win.", $57
-; 0x6b7e7
-
-; This text is unused and unreferenced in the final game.
-; The tree Pokémon is Sudowoodo.
-; The Silph Scope 2 was later reworked into the Squirtbottle.
-
-UnusedSudowoodoText: ; 0x6b7e7
- db 0, "I hear there's a", $4f
- db "#MON that looks", $55
- db "just like a tree.", $51
- db "You can reveal its", $4f
- db "identity using a", $55
- db "SILPHSCOPE 2.", $57
-
-UnknownText_0x6b84c: ; 0x6b84c
- db $0, "The Bug-Catching", $4f
- db "Contest is held on", $51
- db "Tuesday, Thursday", $4f
- db "and Saturday.", $51
- db "Not only do you", $4f
- db "earn a prize just", $51
- db "for participating,", $4f
- db "you also get to", $51
- db "keep the bug", $4f
- db "#MON you may", $51
- db "have at the end of", $4f
- db "the contest.", $57
-; 0x6b910
-
-UnknownText_0x6b910: ; 0x6b910
- db $0, "Uh-oh… Your PACK", $4f
- db "is full.", $51
- db "We'll hold on to", $4f
- db "your prize, but", $55
- db "only for today.", $51
- db "Please make room,", $4f
- db "then come see me.", $57
-; 0x6b97f
-
-UnknownText_0x6b97f: ; 0x6b97f
- db $0, $52, "?", $51
- db "Here's the prize", $4f
- db "we were holding", $55
- db "for you.", $57
-; 0x6b9ac
-
-Route36NationalParkgate_MapEventHeader: ; 0x6b9ac
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 1, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
- warp_def $5, $0, 2, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
- warp_def $4, $9, 1, GROUP_ROUTE_36, MAP_ROUTE_36
- warp_def $5, $9, 2, GROUP_ROUTE_36, MAP_ROUTE_36
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 0, 6, $0, MapRoute36NationalParkgateSignpost0Script
-
- ; people-events
- db 12
- person_event $43, 7, 4, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6abe0, $0747
- person_event $27, 9, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x6ad06, $0720
- person_event $27, 9, 8, $7, $0, 255, 255, $a0, 0, UnknownScript_0x6ad1a, $0721
- person_event $2c, 10, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x6ad2e, $0722
- person_event $2d, 9, 10, $7, $0, 255, 255, $b0, 0, UnknownScript_0x6ad42, $0723
- person_event $27, 11, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x6ad56, $0724
- person_event $27, 10, 9, $7, $0, 255, 255, $a0, 0, UnknownScript_0x6ad6a, $0725
- person_event $28, 10, 7, $7, $0, 255, 255, $90, 0, UnknownScript_0x6ad7e, $0726
- person_event $27, 11, 8, $7, $0, 255, 255, $80, 0, UnknownScript_0x6ad92, $0727
- person_event $27, 11, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x6ada6, $0728
- person_event $27, 10, 10, $7, $0, 255, 255, $90, 0, UnknownScript_0x6adba, $0729
- person_event $43, 6, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6acf4, $0748
-; 0x6ba67
SECTION "bank1B",DATA,BANK[$1B]
-Route8_MapScriptHeader: ; 0x6c000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x6c002
-
-TrainerBikerDwayne: ; 0x6c002
- ; bit/flag number
- dw $433
-
- ; trainer group && trainer id
- db BIKER, DWAYNE
-
- ; text when seen
- dw BikerDwayneSeenText
-
- ; text when trainer beaten
- dw BikerDwayneBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerDwayneScript
-; 0x6c00e
-
-BikerDwayneScript: ; 0x6c00e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6c0c8
- closetext
- loadmovesprites
- end
-; 0x6c016
-
-TrainerBikerHarris: ; 0x6c016
- ; bit/flag number
- dw $434
-
- ; trainer group && trainer id
- db BIKER, HARRIS
-
- ; text when seen
- dw BikerHarrisSeenText
-
- ; text when trainer beaten
- dw BikerHarrisBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerHarrisScript
-; 0x6c022
-
-BikerHarrisScript: ; 0x6c022
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6c143
- closetext
- loadmovesprites
- end
-; 0x6c02a
-
-TrainerBikerZeke: ; 0x6c02a
- ; bit/flag number
- dw $435
-
- ; trainer group && trainer id
- db BIKER, ZEKE
-
- ; text when seen
- dw BikerZekeSeenText
-
- ; text when trainer beaten
- dw BikerZekeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerZekeScript
-; 0x6c036
-
-BikerZekeScript: ; 0x6c036
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6c1a3
- closetext
- loadmovesprites
- end
-; 0x6c03e
-
-TrainerSupernerdSam: ; 0x6c03e
- ; bit/flag number
- dw $586
-
- ; trainer group && trainer id
- db SUPER_NERD, SAM
-
- ; text when seen
- dw SupernerdSamSeenText
-
- ; text when trainer beaten
- dw SupernerdSamBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdSamScript
-; 0x6c04a
-
-SupernerdSamScript: ; 0x6c04a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6c219
- closetext
- loadmovesprites
- end
-; 0x6c052
-
-TrainerSupernerdTom: ; 0x6c052
- ; bit/flag number
- dw $587
-
- ; trainer group && trainer id
- db SUPER_NERD, TOM
-
- ; text when seen
- dw SupernerdTomSeenText
-
- ; text when trainer beaten
- dw SupernerdTomBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdTomScript
-; 0x6c05e
-
-SupernerdTomScript: ; 0x6c05e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6c27e
- closetext
- loadmovesprites
- end
-; 0x6c066
-
-MapRoute8Signpost1Script: ; 0x6c066
- jumptext UnknownText_0x6c2aa
-; 0x6c069
-
-MapRoute8Signpost0Script: ; 0x6c069
- jumptext UnknownText_0x6c2b7
-; 0x6c06c
-
-UnknownScript_0x6c06c: ; 0x6c06c
- fruittree $1b
-; 0x6c06e
-
-BikerDwayneSeenText: ; 0x6c06e
- db $0, "We're the KANTO", $4f
- db "#MON FEDERATION", $55
- db "trainer group.", $51
- db "We'll drive you", $4f
- db "under our wheels!", $57
-; 0x6c0be
-
-BikerDwayneBeatenText: ; 0x6c0be
- db $0, "S-sorry!", $57
-; 0x6c0c8
-
-UnknownText_0x6c0c8: ; 0x6c0c8
- db $0, "The KANTO #MON", $4f
- db "FEDERATION will", $55
- db "never fall!", $57
-; 0x6c0f4
-
-BikerHarrisSeenText: ; 0x6c0f4
- db $0, "The cops shut down", $4f
- db "our UNDERGROUND", $51
- db "PATH! That really", $4f
- db "fries me!", $57
-; 0x6c134
-
-BikerHarrisBeatenText: ; 0x6c134
- db $0, "F-forgive me!", $57
-; 0x6c143
-
-UnknownText_0x6c143: ; 0x6c143
- db $0, "Wiped out by some", $4f
- db "punk from JOHTO…", $57
-; 0x6c167
-
-BikerZekeSeenText: ; 0x6c167
- db $0, "We're the KANTO", $4f
- db "#MON FEDERA-", $55
- db "TION!", $55
- db "Right on!", $57
-; 0x6c194
-
-BikerZekeBeatenText: ; 0x6c194
- db $0, "Yikes! Sorry!", $57
-; 0x6c1a3
-
-UnknownText_0x6c1a3: ; 0x6c1a3
- db $0, "We'll try not to", $4f
- db "disturb anyone", $55
- db "from now on…", $57
-; 0x6c1d0
-
-SupernerdSamSeenText: ; 0x6c1d0
- db $0, "How does the MAG-", $4f
- db "NET TRAIN work?", $57
-; 0x6c1f3
-
-SupernerdSamBeatenText: ; 0x6c1f3
- db $0, "I just want to see", $4f
- db "the MAGNET TRAIN…", $57
-; 0x6c219
-
-UnknownText_0x6c219: ; 0x6c219
- db $0, "The power of mag-", $4f
- db "nets is awesome!", $57
-; 0x6c23d
-
-SupernerdTomSeenText: ; 0x6c23d
- db $0, "Hm… You've got", $4f
- db "many GYM BADGES.", $57
-; 0x6c25d
-
-SupernerdTomBeatenText: ; 0x6c25d
- db $0, "Just as I thought…", $4f
- db "You're tough!", $57
-; 0x6c27e
-
-UnknownText_0x6c27e: ; 0x6c27e
- db $0, "GYM BADGES give", $4f
- db "you advantages in", $55
- db "battles.", $57
-; 0x6c2aa
-
-UnknownText_0x6c2aa: ; 0x6c2aa
- db $0, "It's locked…", $57
-; 0x6c2b7
-
-UnknownText_0x6c2b7: ; 0x6c2b7
- db $0, "The flyer's torn.", $51
- db "It's impossible to", $4f
- db "read…", $57
-; 0x6c2e1
-
-Route8_MapEventHeader: ; 0x6c2e1
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $4, $4, 3, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
- warp_def $5, $4, 4, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 7, 11, $0, MapRoute8Signpost0Script
- signpost 5, 10, $0, MapRoute8Signpost1Script
-
- ; people-events
- db 6
- person_event $4a, 12, 14, $8, $0, 255, 255, $82, 5, TrainerBikerDwayne, $ffff
- person_event $4a, 13, 14, $8, $0, 255, 255, $a2, 5, TrainerBikerHarris, $ffff
- person_event $4a, 14, 14, $8, $0, 255, 255, $92, 5, TrainerBikerZeke, $ffff
- person_event $2b, 6, 27, $6, $0, 255, 255, $b2, 3, TrainerSupernerdSam, $ffff
- person_event $2b, 16, 35, $a, $0, 255, 255, $b2, 4, TrainerSupernerdTom, $ffff
- person_event $5d, 9, 37, $1, $0, 255, 255, $0, 0, UnknownScript_0x6c06c, $ffff
-; 0x6c349
-
-MahoganyMart1F_MapScriptHeader: ; 0x6c349
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x6c356, $0000
- dw UnknownScript_0x6c357, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x6c35b
-; 0x6c356
-
-UnknownScript_0x6c356: ; 0x6c356
- end
-; 0x6c357
-
-UnknownScript_0x6c357: ; 0x6c357
- priorityjump UnknownScript_0x6c38f
- end
-; 0x6c35b
-
-UnknownScript_0x6c35b: ; 0x6c35b
- checkbit1 $02e2
- iftrue UnknownScript_0x6c362
- return
-; 0x6c362
-
-UnknownScript_0x6c362: ; 0x6c362
- changeblock $6, $2, $1e
- return
-; 0x6c367
-
-UnknownScript_0x6c367: ; 0x6c367
- faceplayer
- loadfont
- checkbit1 $0060
- iftrue UnknownScript_0x6c375
- pokemart $0, $000f
- loadmovesprites
- end
-; 0x6c375
-
-UnknownScript_0x6c375: ; 0x6c375
- 2writetext UnknownText_0x6c46b
- closetext
- loadmovesprites
- end
-; 0x6c37b
-
-UnknownScript_0x6c37b: ; 0x6c37b
- faceplayer
- loadfont
- checkbit1 $0060
- iftrue UnknownScript_0x6c389
- 2writetext UnknownText_0x6c494
- closetext
- loadmovesprites
- end
-; 0x6c389
-
-UnknownScript_0x6c389: ; 0x6c389
- 2writetext UnknownText_0x6c501
- closetext
- loadmovesprites
- end
-; 0x6c38f
-
-UnknownScript_0x6c38f: ; 0x6c38f
- pause 15
- loadfont
- 2writetext UnknownText_0x6c52a
- pause 15
- loadmovesprites
- playsound $0041
- applymovement $5, MovementData_0x6c3f6
- applymovement $3, MovementData_0x6c3fb
- pause 15
- disappear $5
- pause 15
- applymovement $4, MovementData_0x6c407
- loadfont
- 2writetext UnknownText_0x6c549
- closetext
- loadmovesprites
- follow $4, $0
- applymovement $4, MovementData_0x6c40a
- applymovement $2, MovementData_0x6c403
- applymovement $4, MovementData_0x6c40e
- stopfollow
- loadfont
- 2writetext UnknownText_0x6c59e
- closetext
- showemote $0, $2, 10
- playsound $002a
- changeblock $6, $2, $1e
- reloadmappart
- loadmovesprites
- setbit1 $02e2
- spriteface $4, $2
- loadfont
- 2writetext UnknownText_0x6c5ba
- closetext
- loadmovesprites
- applymovement $4, MovementData_0x6c412
- playsound $0023
- disappear $4
- dotrigger $0
- waitbutton
- end
-; 0x6c3ee
-
-UnknownScript_0x6c3ee: ; 0x6c3ee
- faceplayer
- loadfont
- pokemart $0, $0010
- loadmovesprites
- end
-; 0x6c3f6
-
-MovementData_0x6c3f6: ; 0x6c3f6
- fix_facing
- big_step_left
- big_step_right
- remove_fixed_facing
- step_end
-; 0x6c3fb
-
-MovementData_0x6c3fb: ; 0x6c3fb
- fix_facing
- big_step_left
- remove_fixed_facing
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- step_end
-; 0x6c403
-
-MovementData_0x6c403: ; 0x6c403
- fix_facing
- big_step_left
- remove_fixed_facing
- step_end
-; 0x6c407
-
-MovementData_0x6c407: ; 0x6c407
- slow_step_left
- turn_head_down
- step_end
-; 0x6c40a
-
-MovementData_0x6c40a: ; 0x6c40a
- slow_step_right
- slow_step_up
- slow_step_up
- step_end
-; 0x6c40e
-
-MovementData_0x6c40e: ; 0x6c40e
- slow_step_up
- slow_step_right
- slow_step_right
- step_end
-; 0x6c412
-
-MovementData_0x6c412: ; 0x6c412
- slow_step_right
- step_end
-; 0x6c414
-
-UnknownText_0x6c414: ; 0x6c414
- db $0, "Hello, kiddo!", $51
- db "How would you like", $4f
- db "some RAGECANDYBAR?", $51
- db "It's the thing to", $4f
- db "eat in MAHOGANY!", $57
-; 0x6c46b
-
-UnknownText_0x6c46b: ; 0x6c46b
- db $0, "Arrgh… You found", $4f
- db "the secret stair-", $55
- db "way…", $57
-; 0x6c494
-
-UnknownText_0x6c494: ; 0x6c494
- db $0, "Heheh! The experi-", $4f
- db "ment worked like a", $55
- db "charm.", $51
- db "MAGIKARP are just", $4f
- db "worthless, but", $51
- db "GYARADOS are big", $4f
- db "moneymakers.", $57
-; 0x6c501
-
-UnknownText_0x6c501: ; 0x6c501
- db $0, "Urrgh…", $51
- db "That guy's dragon", $4f
- db "#MON are tough…", $57
-; 0x6c52a
-
-UnknownText_0x6c52a: ; 0x6c52a
- db $0, "LANCE: DRAGONITE,", $4f
- db "HYPER BEAM.", $57
-; 0x6c549
-
-UnknownText_0x6c549: ; 0x6c549
- db $0, "What took you,", $4f
- db $14, "?", $51
- db "Just as I thought,", $4f
- db "that strange radio", $51
- db "signal is coming", $4f
- db "from here.", $57
-; 0x6c59e
-
-UnknownText_0x6c59e: ; 0x6c59e
- db $0, "The stairs are", $4f
- db "right here.", $57
-; 0x6c5ba
-
-UnknownText_0x6c5ba: ; 0x6c5ba
- db $0, "LANCE: ", $14, ", we", $4f
- db "should split up to", $51
- db "check this place.", $4f
- db "I'll go first.", $57
-; 0x6c5fb
-
-MahoganyMart1F_MapEventHeader: ; 0x6c5fb
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $7, $4, 1, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $3, $7, 1, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 5
- person_event $4b, 7, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x6c367, $06da
- person_event $41, 10, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x6c37b, $06da
- person_event $1e, 10, 8, $8, $0, 255, 255, $0, 0, ObjectEvent, $06d5
- person_event $4f, 10, 7, $8, $0, 255, 255, $0, 0, ObjectEvent, $06d5
- person_event $30, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x6c3ee, $0736
-; 0x6c651
-
-TeamRocketBaseB1F_MapScriptHeader: ; 0x6c651
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x6c65a, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x6c65b
-; 0x6c65a
-
-UnknownScript_0x6c65a: ; 0x6c65a
- end
-; 0x6c65b
-
-UnknownScript_0x6c65b: ; 0x6c65b
- disappear $2
- return
-; 0x6c65e
-
-SecurityCamera1a: ; 0x6c65e
- checkbit1 $02e4
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $13, $2
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $13, $2
- appear $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e4
- end
-; 0x6c6a7
-
-SecurityCamera1b: ; 0x6c6a7
- checkbit1 $02e4
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $13, $3
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $13, $3
- appear $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e4
- end
-; 0x6c6f0
-
-SecurityCamera2a: ; 0x6c6f0
- checkbit1 $02e5
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $4, $7
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement2
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- spriteface $0, $3
- moveperson $2, $c, $5
- appear $2
- applymovement $2, SecurityCameraMovement3
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e5
- end
-; 0x6c73c
-
-SecurityCamera2b: ; 0x6c73c
- checkbit1 $02e5
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $4, $8
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement4
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- spriteface $0, $3
- moveperson $2, $c, $5
- appear $2
- applymovement $2, SecurityCameraMovement5
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e5
- end
-; 0x6c788
-
-SecurityCamera3a: ; 0x6c788
- checkbit1 $02e6
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $13, $6
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- spriteface $0, $3
- moveperson $2, $19, $b
- appear $2
- applymovement $2, SecurityCameraMovement6
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e6
- end
-; 0x6c7d4
-
-SecurityCamera3b: ; 0x6c7d4
- checkbit1 $02e6
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $13, $7
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- spriteface $0, $3
- moveperson $2, $19, $c
- appear $2
- applymovement $2, SecurityCameraMovement7
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e6
- end
-; 0x6c820
-
-SecurityCamera4: ; 0x6c820
- checkbit1 $02e7
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $11, $10
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- spriteface $0, $3
- moveperson $2, $19, $b
- appear $2
- applymovement $2, SecurityCameraMovement8
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e7
- end
-; 0x6c86c
-
-SecurityCamera5: ; 0x6c86c
- checkbit1 $02e8
- iftrue NoSecurityCamera
- 2call PlaySecurityCameraSounds
- checkbit1 $06da
- iftrue NoSecurityCamera
- showemote $0, $0, 15
- playmusic $0039
- moveperson $2, $3, $10
- appear $2
- spriteface $0, $2
- applymovement $2, SecurityCameraMovement1
- 2call TrainerCameraGrunt1
- if_equal $1, NoSecurityCamera
- 2call PlaySecurityCameraSounds
- showemote $0, $0, 15
- playmusic $0039
- spriteface $0, $3
- moveperson $2, $e, $10
- appear $2
- applymovement $2, SecurityCameraMovement9
- 2call TrainerCameraGrunt2
- if_equal $1, NoSecurityCamera
- setbit1 $02e8
- end
-; 0x6c8b8
-
-NoSecurityCamera: ; 0x6c8b8
- end
-; 0x6c8b9
-
-TrainerCameraGrunt1: ; 0x6c8b9
- loadfont
- 2writetext CameraGrunt1SeenText
- closetext
- loadmovesprites
- winlosstext CameraGrunt1BeatenText, $0000
- setlasttalked $2
- loadtrainer GRUNTM, 20
- startbattle
- disappear $2
- returnafterbattle
- end
-; 0x6c8ce
-
-TrainerCameraGrunt2: ; 0x6c8ce
- loadfont
- 2writetext CameraGrunt2SeenText
- closetext
- loadmovesprites
- winlosstext CameraGrunt2BeatenText, $0000
- setlasttalked $2
- loadtrainer GRUNTM, 21
- startbattle
- disappear $2
- returnafterbattle
- end
-; 0x6c8e3
-
-PlaySecurityCameraSounds: ; 0x6c8e3
- playsound $0030
- pause 10
- playsound $0030
- pause 10
- playsound $0030
- pause 10
- playsound $0030
- pause 10
- playsound $0030
- pause 10
- playsound $0030
- end
-; 0x6c900
-
-ExplodingTrap1: ; 0x6c900
- checkbit1 $02e9
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02e9
- end
-
-ExplodingTrap2: ; 0x6c90e
- checkbit1 $02ea
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02ea
- end
-
-ExplodingTrap3: ; 0x6c91c
- checkbit1 $02eb
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02eb
- end
-
-ExplodingTrap4: ; 0x6c92a
- checkbit1 $02ec
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02ec
- end
-
-ExplodingTrap5: ; 0x6c938
- checkbit1 $02ed
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02ed
- end
-
-ExplodingTrap6: ; 0x6c946
- checkbit1 $02ee
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02ee
- end
-
-ExplodingTrap7: ; 0x6c954
- checkbit1 $02ef
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02ef
- end
-
-ExplodingTrap8: ; 0x6c962
- checkbit1 $02f0
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02f0
- end
-
-ExplodingTrap9: ; 0x6c970
- checkbit1 $02f1
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02f1
- end
-
-ExplodingTrap10: ; 0x6c97e
- checkbit1 $02f2
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02f2
- end
-
-ExplodingTrap11: ; 0x6c98c
- checkbit1 $02f3
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02f3
- end
-
-ExplodingTrap12: ; 0x6c99a
- checkbit1 $02f4
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02f4
- end
-
-ExplodingTrap13: ; 0x6c9a8
- checkbit1 $02f5
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02f5
- end
-
-ExplodingTrap14: ; 0x6c9b6
- checkbit1 $02f6
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02f6
- end
-
-ExplodingTrap15: ; 0x6c9c4
- checkbit1 $02f7
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02f7
- end
-
-ExplodingTrap16: ; 0x6c9d2
- checkbit1 $02f8
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02f8
- end
-
-ExplodingTrap17: ; 0x6c9e0
- checkbit1 $02f9
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02f9
- end
-
-ExplodingTrap18: ; 0x6c9ee
- checkbit1 $02fa
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02fa
- end
-
-ExplodingTrap19: ; 0x6c9fc
- checkbit1 $02fb
- iftrue NoExplodingTrap
- 2call GeodudeExplodingTrap
- returnafterbattle
- setbit1 $02fb
- end
-
-ExplodingTrap20: ; 0x6ca0a
- checkbit1 $02fc
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02fc
- end
-
-ExplodingTrap21: ; 0x6ca18
- checkbit1 $02fd
- iftrue NoExplodingTrap
- 2call KoffingExplodingTrap
- returnafterbattle
- setbit1 $02fd
- end
-
-ExplodingTrap22: ; 0x6ca26
- checkbit1 $02fe
- iftrue NoExplodingTrap
- 2call VoltorbExplodingTrap
- returnafterbattle
- setbit1 $02fe
- end
-
-VoltorbExplodingTrap: ; 0x6ca34
- special $002e
- cry VOLTORB
- special $0031
- setlasttalked $ff
- writecode $3, $9
- loadpokedata VOLTORB, 23
- startbattle
- end
-
-GeodudeExplodingTrap: ; 0x6ca47
- special $002e
- cry GEODUDE
- special $0031
- setlasttalked $ff
- writecode $3, $9
- loadpokedata GEODUDE, 21
- startbattle
- end
-
-KoffingExplodingTrap: ; 0x6ca5a
- special $002e
- cry KOFFING
- special $0031
- setlasttalked $ff
- writecode $3, $9
- loadpokedata KOFFING, 21
- startbattle
- end
-
-NoExplodingTrap: ; 0x6ca6d
- end
-; 0x6ca6e
-
-TrainerScientistJed: ; 0x6ca6e
- ; bit/flag number
- dw $4a1
-
- ; trainer group && trainer id
- db SCIENTIST, JED
-
- ; text when seen
- dw ScientistJedSeenText
-
- ; text when trainer beaten
- dw ScientistJedBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw ScientistJedScript
-; 0x6ca7a
-
-ScientistJedScript: ; 0x6ca7a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6cc16
- closetext
- loadmovesprites
- end
-; 0x6ca82
-
-TrainerGruntM16: ; 0x6ca82
- ; bit/flag number
- dw $500
-
- ; trainer group && trainer id
- db GRUNTM, 16
-
- ; text when seen
- dw GruntM16SeenText
-
- ; text when trainer beaten
- dw GruntM16BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM16Script
-; 0x6ca8e
-
-GruntM16Script: ; 0x6ca8e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6cd1b
- closetext
- loadmovesprites
- end
-; 0x6ca96
-
-MapTeamRocketBaseB1FSignpost5Script: ; 0x6ca96
- jumptext SecurityCameraText
-; 0x6ca99
-
-MapTeamRocketBaseB1FSignpost7Script: ; 0x6ca99
- jumpstd $0004
-; 0x6ca9c
-
-MapTeamRocketBaseB1FSignpost0Script: ; 0x6ca9c
- loadfont
- checkbit1 $02e3
- iftrue UnknownScript_0x6cabe
- 2writetext UnknownText_0x6cdad
- playsound $0021
- closetext
- loadmovesprites
- setbit1 $02e3
- setbit1 $02e4
- setbit1 $02e5
- setbit1 $02e6
- setbit1 $02e7
- setbit1 $02e8
- end
-; 0x6cabe
-
-UnknownScript_0x6cabe: ; 0x6cabe
- 2writetext UnknownText_0x6cdd0
- closetext
- loadmovesprites
- end
-; 0x6cac4
-
-ItemFragment_0x6cac4: ; 0x6cac4
- db HYPER_POTION, 1
-; 0x6cac6
-
-ItemFragment_0x6cac6: ; 0x6cac6
- db NUGGET, 1
-; 0x6cac8
-
-ItemFragment_0x6cac8: ; 0x6cac8
- db GUARD_SPEC, 1
-; 0x6caca
-
-MapTeamRocketBaseB1FSignpostItem8: ; 0x6caca
- dw $0086
- db REVIVE
-
-; 0x6cacd
-
-SecurityCameraMovement1: ; 0x6cacd
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x6cad2
-
-SecurityCameraMovement2: ; 0x6cad2
- big_step_up
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- turn_head_right
- step_end
-; 0x6cada
-
-SecurityCameraMovement3: ; 0x6cada
- big_step_left
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- step_end
-; 0x6cae3
-
-SecurityCameraMovement4: ; 0x6cae3
-; he jumps over a trap
- jump_step_up
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- turn_head_right
- step_end
-; 0x6caea
-
-SecurityCameraMovement5: ; 0x6caea
- big_step_left
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- step_end
-; 0x6caf2
-
-SecurityCameraMovement6: ; 0x6caf2
- big_step_up
- big_step_up
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- big_step_left
- step_end
-; 0x6cafa
-
-SecurityCameraMovement7: ; 0x6cafa
- big_step_up
- big_step_up
- big_step_up
- big_step_right
- big_step_up
- big_step_up
- big_step_left
- step_end
-; 0x6cb02
-
-SecurityCameraMovement8: ; 0x6cb02
- big_step_down
- big_step_down
- big_step_right
- big_step_down
- big_step_down
- big_step_down
- big_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6cb0c
-
-SecurityCameraMovement9: ; 0x6cb0c
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6cb12
-
-CameraGrunt1SeenText: ; 0x6cb12
- db $0, "Hey!", $4f
- db "Intruder alert!", $57
-; 0x6cb28
-
-CameraGrunt1BeatenText: ; 0x6cb28
- db $0, "Dang… I failed…", $57
-; 0x6cb39
-
-CameraGrunt2SeenText: ; 0x6cb39
- db $0, "It's my turn!", $4f
- db "There's no escape!", $57
-; 0x6cb59
-
-CameraGrunt2BeatenText: ; 0x6cb59
- db $0, "Surveillance cams", $4f
- db "are in the #MON", $55
- db "statues.", $51
- db "We'll keep appear-", $4f
- db "ing until you trip", $55
- db "a secret switch.", $57
-; 0x6cbbb
-
-ScientistJedSeenText: ; 0x6cbbb
- db $0, "This was once a", $4f
- db "ninja hideout.", $51
- db "There are traps to", $4f
- db "confound intruders", $55
- db "like you.", $57
-; 0x6cc0b
-
-ScientistJedBeatenText: ; 0x6cc0b
- db $0, "I get it…", $57
-; 0x6cc16
-
-UnknownText_0x6cc16: ; 0x6cc16
- db $0, "All right. I'll", $4f
- db "divulge a secret", $55
- db "about our hideout.", $51
- db "That thing on the", $4f
- db "floor up ahead is", $55
- db "a warp panel.", $51
- db "If you step on it,", $4f
- db "you'll be warped", $51
- db "back to the en-", $4f
- db "trance.", $57
-; 0x6ccb7
-
-GruntM16SeenText: ; 0x6ccb7
- db $0, "Heheh. Feeling", $4f
- db "lucky, punk?", $51
- db "Go ahead, take", $4f
- db "another step.", $51
- db "We've got traps", $4f
- db "set in the floor!", $57
-; 0x6cd12
-
-GruntM16BeatenText: ; 0x6cd12
- db $0, "Kaboom!", $57
-; 0x6cd1b
-
-UnknownText_0x6cd1b: ; 0x6cd1b
- db $0, "I don't even know", $4f
- db "where the traps", $55
- db "are planted.", $51
- db "You'll just have", $4f
- db "to collect your", $55
- db "courage and walk.", $57
-; 0x6cd7c
-
-SecurityCameraText: ; 0x6cd7c
- db $0, "It's a PERSIAN", $4f
- db "statue…", $51
- db "Its eyes are oddly", $4f
- db "shiny.", $57
-; 0x6cdad
-
-UnknownText_0x6cdad: ; 0x6cdad
- db $0, "A secret switch!", $4f
- db "Better press it.", $57
-; 0x6cdd0
-
-UnknownText_0x6cdd0: ; 0x6cdd0
- db $0, "The switch is", $4f
- db "turned off.", $57
-; 0x6cdeb
-
-TeamRocketBaseB1F_MapEventHeader: ; 0x6cdeb
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $2, $1b, 3, GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F
- warp_def $e, $3, 1, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
- warp_def $f, $5, 4, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
- warp_def $2, $19, 3, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
-
- ; xy triggers
- db 30
- ; There are five security cameras in the base.
- ; Walking in front of one triggers two Rocket Grunts.
- xy_trigger 0, $2, $18, $0, SecurityCamera1a, $0, $0
- xy_trigger 0, $3, $18, $0, SecurityCamera1b, $0, $0
- xy_trigger 0, $2, $6, $0, SecurityCamera2a, $0, $0
- xy_trigger 0, $3, $6, $0, SecurityCamera2b, $0, $0
- xy_trigger 0, $6, $18, $0, SecurityCamera3a, $0, $0
- xy_trigger 0, $7, $18, $0, SecurityCamera3b, $0, $0
- xy_trigger 0, $10, $16, $0, SecurityCamera4, $0, $0
- xy_trigger 0, $10, $8, $0, SecurityCamera5, $0, $0
- ; There are spots on the floor that trigger a Pokémon battle.
- ; Each Pokémon (Voltorb, Koffing, Geodude) knows Selfdestruct.
- xy_trigger 0, $7, $2, $0, ExplodingTrap1, $0, $0
- xy_trigger 0, $7, $3, $0, ExplodingTrap2, $0, $0
- xy_trigger 0, $7, $4, $0, ExplodingTrap3, $0, $0
- xy_trigger 0, $8, $1, $0, ExplodingTrap4, $0, $0
- xy_trigger 0, $8, $3, $0, ExplodingTrap5, $0, $0
- xy_trigger 0, $8, $5, $0, ExplodingTrap6, $0, $0
- xy_trigger 0, $9, $3, $0, ExplodingTrap7, $0, $0
- xy_trigger 0, $9, $4, $0, ExplodingTrap8, $0, $0
- xy_trigger 0, $a, $1, $0, ExplodingTrap9, $0, $0
- xy_trigger 0, $a, $2, $0, ExplodingTrap10, $0, $0
- xy_trigger 0, $a, $3, $0, ExplodingTrap11, $0, $0
- xy_trigger 0, $a, $5, $0, ExplodingTrap12, $0, $0
- xy_trigger 0, $b, $2, $0, ExplodingTrap13, $0, $0
- xy_trigger 0, $b, $4, $0, ExplodingTrap14, $0, $0
- xy_trigger 0, $c, $1, $0, ExplodingTrap15, $0, $0
- xy_trigger 0, $c, $2, $0, ExplodingTrap16, $0, $0
- xy_trigger 0, $c, $4, $0, ExplodingTrap17, $0, $0
- xy_trigger 0, $c, $5, $0, ExplodingTrap18, $0, $0
- xy_trigger 0, $d, $1, $0, ExplodingTrap19, $0, $0
- xy_trigger 0, $d, $3, $0, ExplodingTrap20, $0, $0
- xy_trigger 0, $d, $4, $0, ExplodingTrap21, $0, $0
- xy_trigger 0, $d, $5, $0, ExplodingTrap22, $0, $0
-
- ; signposts
- db 9
- signpost 11, 19, $0, MapTeamRocketBaseB1FSignpost0Script
- signpost 1, 24, $1, MapTeamRocketBaseB1FSignpost5Script
- signpost 1, 6, $1, MapTeamRocketBaseB1FSignpost5Script
- signpost 15, 8, $1, MapTeamRocketBaseB1FSignpost5Script
- signpost 15, 22, $1, MapTeamRocketBaseB1FSignpost5Script
- signpost 5, 24, $1, MapTeamRocketBaseB1FSignpost5Script
- signpost 11, 20, $0, MapTeamRocketBaseB1FSignpost7Script
- signpost 11, 21, $0, MapTeamRocketBaseB1FSignpost7Script
- signpost 11, 3, $7, MapTeamRocketBaseB1FSignpostItem8
-
- ; people-events
- db 6
- person_event $35, 4, 4, $6, $0, 255, 255, $0, 0, ObjectEvent, $06d9
- person_event $35, 8, 6, $9, $0, 255, 255, $2, 3, TrainerGruntM16, $06da
- person_event $3c, 16, 22, $8, $0, 255, 255, $92, 3, TrainerScientistJed, $06da
- person_event $54, 10, 31, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac4, $0669
- person_event $54, 19, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac6, $066a
- person_event $54, 16, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac8, $066b
-; 0x6cf70
-
-TeamRocketBaseB2F_MapScriptHeader: ; 0x6cf70
- ; trigger count
- db 4
-
- ; triggers
- dw UnknownScript_0x6cf85, $0000
- dw UnknownScript_0x6cf86, $0000
- dw UnknownScript_0x6cf87, $0000
- dw UnknownScript_0x6cf88, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x6cf89
-; 0x6cf85
-
-UnknownScript_0x6cf85: ; 0x6cf85
- end
-; 0x6cf86
-
-UnknownScript_0x6cf86: ; 0x6cf86
- end
-; 0x6cf87
-
-UnknownScript_0x6cf87: ; 0x6cf87
- end
-; 0x6cf88
-
-UnknownScript_0x6cf88: ; 0x6cf88
- end
-; 0x6cf89
-
-UnknownScript_0x6cf89: ; 0x6cf89
- checkbit1 $0300
- iftrue UnknownScript_0x6cf90
- return
-; 0x6cf90
-
-UnknownScript_0x6cf90: ; 0x6cf90
- changeblock $e, $c, $7
- return
-; 0x6cf95
-
-UnknownScript_0x6cf95: ; 0x6cf95
- moveperson $4, $9, $d
- 2jump UnknownScript_0x6cfac
-; 0x6cf9c
-
-UnknownScript_0x6cf9c: ; 0x6cf9c
- moveperson $3, $15, $10
- moveperson $2, $15, $10
- moveperson $5, $a, $d
- moveperson $4, $a, $d
-UnknownScript_0x6cfac: ; 0x6cfac
- appear $3
- appear $2
- loadfont
- 2writetext UnknownText_0x6d2ad
- closetext
- loadmovesprites
- spriteface $0, $0
- showemote $0, $0, 15
- applymovement $0, MovementData_0x6d21f
- playmusic $0039
- applymovement $3, MovementData_0x6d224
- spriteface $0, $1
- applymovement $2, MovementData_0x6d22f
- loadfont
- 2writetext UnknownText_0x6d2c3
- closetext
- loadmovesprites
- cry DRAGONITE
- spriteface $3, $2
- spriteface $0, $2
- appear $5
- applymovement $5, MovementData_0x6d236
- applymovement $3, MovementData_0x6d23b
- applymovement $2, MovementData_0x6d24c
- appear $4
- applymovement $4, MovementData_0x6d244
- loadfont
- 2writetext UnknownText_0x6d38c
- closetext
- loadmovesprites
- spriteface $0, $3
- applymovement $3, MovementData_0x6d241
- loadfont
- 2writetext UnknownText_0x6d3bd
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x6d24a
- applymovement $3, MovementData_0x6d248
- winlosstext UnknownText_0x6d45c, $0000
- setlasttalked $3
- loadtrainer EXECUTIVEF, 2
- startbattle
- disappear $5
- setbit1 $06dd
- setbit1 $06de
- setbit1 $06d6
- returnafterbattle
- setbit1 $0570
- loadfont
- 2writetext UnknownText_0x6d4c6
- closetext
- loadmovesprites
- special $0030
- special $0033
- disappear $2
- disappear $3
- disappear $c
- disappear $d
- disappear $e
- pause 15
- special $0032
- dotrigger $2
- clearbit1 $06d6
- spriteface $4, $0
- loadfont
- 2writetext UnknownText_0x6d5d8
- closetext
- loadmovesprites
- applymovement $4, MovementData_0x6d250
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x6d64e
- closetext
- loadmovesprites
- follow $4, $0
- applymovement $4, MovementData_0x6d254
- stopfollow
- applymovement $4, MovementData_0x6d258
- loadfont
- 2writetext UnknownText_0x6d6cf
- closetext
- loadmovesprites
- applymovement $4, MovementData_0x6d267
- disappear $4
-; 0x6d075
-
-UnknownScript_0x6d075: ; 0x6d075
- applymovement $0, MovementData_0x6d271
- end
-; 0x6d07a
-
-UnknownScript_0x6d07a: ; 0x6d07a
- loadfont
- 2writetext UnknownText_0x6d7ea
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x6d278
- end
-; 0x6d085
-
-UnknownScript_0x6d085: ; 0x6d085
- spriteface $0, $1
- 2jump UnknownScript_0x6d091
-; 0x6d08b
-
-UnknownScript_0x6d08b: ; 0x6d08b
- spriteface $0, $3
- spriteface $4, $2
-UnknownScript_0x6d091: ; 0x6d091
- loadfont
- 2writetext UnknownText_0x6da97
- closetext
- loadmovesprites
- special $002e
- special $009d
- playsound $0005
- special $001b
- special $0031
- loadfont
- 2writetext UnknownText_0x6daf7
- closetext
- loadmovesprites
- dotrigger $1
- setbit1 $004c
- checkcode $9
- if_equal $3, UnknownScript_0x6d0be
- applymovement $4, MovementData_0x6d212
- disappear $4
- end
-; 0x6d0be
-
-UnknownScript_0x6d0be: ; 0x6d0be
- applymovement $4, MovementData_0x6d219
- disappear $4
- end
-; 0x6d0c5
-
-TrainerGruntM17: ; 0x6d0c5
- ; bit/flag number
- dw $501
-
- ; trainer group && trainer id
- db GRUNTM, 17
-
- ; text when seen
- dw GruntM17SeenText
-
- ; text when trainer beaten
- dw GruntM17BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM17Script
-; 0x6d0d1
-
-GruntM17Script: ; 0x6d0d1
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6db88
- closetext
- loadmovesprites
- end
-; 0x6d0d9
-
-TrainerGruntM18: ; 0x6d0d9
- ; bit/flag number
- dw $502
-
- ; trainer group && trainer id
- db GRUNTM, 18
-
- ; text when seen
- dw GruntM18SeenText
-
- ; text when trainer beaten
- dw GruntM18BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM18Script
-; 0x6d0e5
-
-GruntM18Script: ; 0x6d0e5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6dc1a
- closetext
- loadmovesprites
- end
-; 0x6d0ed
-
-TrainerGruntM19: ; 0x6d0ed
- ; bit/flag number
- dw $503
-
- ; trainer group && trainer id
- db GRUNTM, 19
-
- ; text when seen
- dw GruntM19SeenText
-
- ; text when trainer beaten
- dw GruntM19BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM19Script
-; 0x6d0f9
-
-GruntM19Script: ; 0x6d0f9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6dcd1
- closetext
- loadmovesprites
- end
-; 0x6d101
-
-UnknownScript_0x6d101: ; 0x6d101
- cry ELECTRODE
- loadpokedata ELECTRODE, 23
- startbattle
- iftrue UnknownScript_0x6d182
- disappear $6
- disappear $9
- checkbit1 $06e0
- iffalse UnknownScript_0x6d182
- checkbit1 $06e1
- iffalse UnknownScript_0x6d182
- checkbit1 $06e2
- iffalse UnknownScript_0x6d182
- returnafterbattle
- special $003c
- applymovement $0, MovementData_0x6d28c
- 2jump UnknownScript_0x6d184
-; 0x6d12c
-
-UnknownScript_0x6d12c: ; 0x6d12c
- cry ELECTRODE
- loadpokedata ELECTRODE, 23
- startbattle
- iftrue UnknownScript_0x6d182
- disappear $7
- disappear $a
- checkbit1 $06e0
- iffalse UnknownScript_0x6d182
- checkbit1 $06e1
- iffalse UnknownScript_0x6d182
- checkbit1 $06e2
- iffalse UnknownScript_0x6d182
- returnafterbattle
- special $003c
- applymovement $0, MovementData_0x6d299
- 2jump UnknownScript_0x6d184
-; 0x6d157
-
-UnknownScript_0x6d157: ; 0x6d157
- cry ELECTRODE
- loadpokedata ELECTRODE, 23
- startbattle
- iftrue UnknownScript_0x6d182
- disappear $8
- disappear $b
- checkbit1 $06e0
- iffalse UnknownScript_0x6d182
- checkbit1 $06e1
- iffalse UnknownScript_0x6d182
- checkbit1 $06e2
- iffalse UnknownScript_0x6d182
- returnafterbattle
- special $003c
- applymovement $0, MovementData_0x6d2a4
- 2jump UnknownScript_0x6d184
-; 0x6d182
-
-UnknownScript_0x6d182: ; 0x6d182
- returnafterbattle
- end
-; 0x6d184
+; Map Scripts VI
-UnknownScript_0x6d184: ; 0x6d184
- moveperson $4, $12, $6
- appear $4
- applymovement $4, MovementData_0x6d27a
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x6d809
- keeptextopen
- verbosegiveitem HM_06, 1
- setbit1 $0015
- 2writetext UnknownText_0x6d8f8
- closetext
- loadmovesprites
- spriteface $4, $0
- loadfont
- 2writetext UnknownText_0x6d994
- closetext
- loadmovesprites
- spriteface $0, $0
- applymovement $4, MovementData_0x6d283
- disappear $4
- setbit1 $0022
- clearbit2 $000e
- setbit1 $06dc
- setbit1 $0757
- dotrigger $3
- clearbit1 $0735
- setbit1 $02e3
- setbit1 $02e4
- setbit1 $02e5
- setbit1 $02e6
- setbit1 $02e7
- setbit1 $02e8
- end
-; 0x6d1d7
+INCLUDE "maps/Route8.asm"
+INCLUDE "maps/MahoganyMart1F.asm"
+INCLUDE "maps/TeamRocketBaseB1F.asm"
+INCLUDE "maps/TeamRocketBaseB2F.asm"
+INCLUDE "maps/TeamRocketBaseB3F.asm"
+INCLUDE "maps/IlexForest.asm"
-MapTeamRocketBaseB2FSignpostPtr1: ; 0x6d1d7
- dw $0300
- dw MapTeamRocketBaseB2FSignpost1Script
-
-; 0x6d1db
-
-MapTeamRocketBaseB2FSignpost1Script: ; 0x6d1db
- loadfont
- checkbit1 $02ff
- iftrue UnknownScript_0x6d1e8
- 2writetext UnknownText_0x6dd39
- closetext
- loadmovesprites
- end
-; 0x6d1e8
-
-UnknownScript_0x6d1e8: ; 0x6d1e8
- 2writetext UnknownText_0x6dd6b
- closetext
- playsound $001f
- changeblock $e, $c, $7
- reloadmappart
- loadmovesprites
- setbit1 $0300
- waitbutton
- end
-; 0x6d1fa
-
-MapTeamRocketBaseB2FSignpost21Script: ; 0x6d1fa
- loadfont
- checkbit1 $0022
- iftrue UnknownScript_0x6d207
- 2writetext UnknownText_0x6dda7
- closetext
- loadmovesprites
- end
-; 0x6d207
-
-UnknownScript_0x6d207: ; 0x6d207
- 2writetext UnknownText_0x6de03
- closetext
- loadmovesprites
- end
-; 0x6d20d
-
-ItemFragment_0x6d20d: ; 0x6d20d
- db TM_46, 1
-; 0x6d20f
-
-MapTeamRocketBaseB2FSignpostItem22: ; 0x6d20f
- dw $0087
- db FULL_HEAL
-
-; 0x6d212
-
-MovementData_0x6d212: ; 0x6d212
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x6d219
-
-MovementData_0x6d219: ; 0x6d219
- step_right
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x6d21f
-
-MovementData_0x6d21f: ; 0x6d21f
- step_down
- step_down
- step_down
- turn_head_right
- step_end
-; 0x6d224
-
-MovementData_0x6d224: ; 0x6d224
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- turn_head_down
- step_end
-; 0x6d22f
-
-MovementData_0x6d22f: ; 0x6d22f
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- step_end
-; 0x6d236
-
-MovementData_0x6d236: ; 0x6d236
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x6d23b
-
-MovementData_0x6d23b: ; 0x6d23b
- fix_facing
- db $39 ; movement
- jump_step_right
- db $38 ; movement
- remove_fixed_facing
- step_end
-; 0x6d241
-
-MovementData_0x6d241: ; 0x6d241
- slow_step_down
- turn_head_left
- step_end
-; 0x6d244
-
-MovementData_0x6d244: ; 0x6d244
- step_right
- step_right
- step_right
- step_end
-; 0x6d248
-
-MovementData_0x6d248: ; 0x6d248
- big_step_left
- step_end
-; 0x6d24a
-
-MovementData_0x6d24a: ; 0x6d24a
- big_step_left
- step_end
-; 0x6d24c
-
-MovementData_0x6d24c: ; 0x6d24c
- big_step_left
- big_step_up
- turn_head_left
- step_end
-; 0x6d250
-
-MovementData_0x6d250: ; 0x6d250
- step_right
- step_right
- turn_head_down
- step_end
-; 0x6d254
-
-MovementData_0x6d254: ; 0x6d254
- step_up
- step_up
- step_up
- step_end
-; 0x6d258
-
-MovementData_0x6d258: ; 0x6d258
- accelerate_last
- step_left
- step_left
- turn_head_up
- accelerate_last
- step_right
- step_right
- step_right
- step_right
- turn_head_up
- accelerate_last
- step_left
- step_left
- turn_head_down
- step_end
-; 0x6d267
-
-MovementData_0x6d267: ; 0x6d267
- step_right
- step_right
- step_right
- step_right
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x6d271
-
-MovementData_0x6d271: ; 0x6d271
- step_up
- step_left
- step_left
- step_left
- step_left
- turn_head_up
- step_end
-; 0x6d278
-
-MovementData_0x6d278: ; 0x6d278
- step_left
- step_end
-; 0x6d27a
-
-MovementData_0x6d27a: ; 0x6d27a
- step_down
- step_down
- step_down
- step_down
- step_down
- step_left
- step_left
- step_left
- step_end
-; 0x6d283
-
-MovementData_0x6d283: ; 0x6d283
- step_down
- step_down
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x6d28c
-
-MovementData_0x6d28c: ; 0x6d28c
- step_right
- step_right
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x6d299
-
-MovementData_0x6d299: ; 0x6d299
- step_right
- step_right
- step_down
- step_down
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x6d2a4
-
-MovementData_0x6d2a4: ; 0x6d2a4
- step_right
- step_right
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x6d2ad
-
-UnknownText_0x6d2ad: ; 0x6d2ad
- db $0, "Hold it right", $4f
- db "there!", $57
-; 0x6d2c3
-
-UnknownText_0x6d2c3: ; 0x6d2c3
- db $0, "We can't have a", $4f
- db "brat like you on", $55
- db "the loose.", $51
- db "It's harmful to", $4f
- db "TEAM ROCKET's", $55
- db "pride, you see.", $51
- db "However strong you", $4f
- db "may be, you can't", $51
- db "take both of us at", $4f
- db "the same time.", $51
- db "Sorry, baby. Now", $4f
- db "get ready to be", $55
- db "thrashed.", $57
-; 0x6d38c
-
-UnknownText_0x6d38c: ; 0x6d38c
- db $0, "Hey! Don't be so", $4f
- db "selfish. Spread", $55
- db "the fun around.", $57
-; 0x6d3bd
-
-UnknownText_0x6d3bd: ; 0x6d3bd
- db $0, "What? You had an", $4f
- db "accomplice?", $51
- db "Where is your", $4f
- db "sense of honor?", $51
- db "As the interim", $4f
- db "boss in place of", $51
- db "GIOVANNI, I'll", $4f
- db "show you how wrong", $51
- db "it is to meddle", $4f
- db "with TEAM ROCKET!", $57
-; 0x6d45c
-
-UnknownText_0x6d45c: ; 0x6d45c
- db $0, "Tch, you really", $4f
- db "are strong.", $51
- db "It's too bad.", $51
- db "If you were to", $4f
- db "join TEAM ROCKET,", $51
- db "you could become", $4f
- db "an EXECUTIVE.", $57
-; 0x6d4c6
-
-UnknownText_0x6d4c6: ; 0x6d4c6
- db $0, "…This hideout is", $4f
- db "done for…", $51
- db "But that's fine.", $4f
- db "The broadcast ex-", $55
- db "periment was a", $55
- db "total success.", $51
- db "It doesn't matter", $4f
- db "what happens to", $55
- db "this hideout now.", $51
- db "We have much big-", $4f
- db "ger plans.", $51
- db "You'll come to", $4f
- db "appreciate TEAM", $51
- db "ROCKET's true", $4f
- db "power soon enough.", $51
- db "Enjoy yourself", $4f
- db "while you can…", $51
- db "Fufufufu…", $57
-; 0x6d5d8
-
-UnknownText_0x6d5d8: ; 0x6d5d8
- db $0, "LANCE: That did", $4f
- db "it. We defeated", $51
- db "all the ROCKETS", $4f
- db "here.", $51
- db "But I'm concerned", $4f
- db "about the young", $51
- db "guy I battled in", $4f
- db "the process…", $57
-; 0x6d64e
-
-UnknownText_0x6d64e: ; 0x6d64e
- db $0, "Sorry, ", $14, ".", $4f
- db "I saw how well you", $51
- db "were doing, so I", $4f
- db "just hung back.", $51
- db "Now all there is", $4f
- db "left to do is to", $51
- db "turn off that odd", $4f
- db "radio signal.", $57
-; 0x6d6cf
-
-UnknownText_0x6d6cf: ; 0x6d6cf
- db $0, "It's this machine", $4f
- db "that's causing all", $55
- db "the problems.", $51
- db "I don't see a", $4f
- db "switch on it…", $51
- db "We have no choice.", $4f
- db "We have to make", $51
- db "all the ELECTRODE", $4f
- db "faint.", $51
- db "That should stop", $4f
- db "this machine from", $51
- db "transmitting that", $4f
- db "strange signal.", $51
- db "It's no fault of", $4f
- db "the #MON, so it", $51
- db "makes me feel", $4f
- db "guilty.", $51
- db $14, ", let's", $4f
- db "split the job.", $57
-; 0x6d7ea
-
-UnknownText_0x6d7ea: ; 0x6d7ea
- db $0, "LANCE: Leave this", $4f
- db "side to me.", $57
-; 0x6d809
-
-UnknownText_0x6d809: ; 0x6d809
- db $0, "LANCE: That odd", $4f
- db "signal has finally", $55
- db "stopped.", $51
- db "The LAKE should be", $4f
- db "back to normal.", $51
- db "You're the hero!", $4f
- db "Let me thank you", $51
- db "on behalf of all", $4f
- db "the #MON.", $51
- db "Oh, yes. You", $4f
- db "should take this.", $51
- db "I found it here,", $4f
- db "but I don't have", $55
- db "any need for it.", $57
-; 0x6d8e6
-
-UnknownText_0x6d8e6: ; 0x6d8e6
- db $0, $52, " received", $4f
- db "HM06.", $57
-; 0x6d8f8
-
-UnknownText_0x6d8f8: ; 0x6d8f8
- db $0, "That's WHIRLPOOL.", $4f
- db "Teach it to a", $51
- db "#MON to get", $4f
- db "across wild water.", $51
- db "But keep this in", $4f
- db "mind.", $51
- db "You can use that", $4f
- db "out of battle only", $51
- db "with the BADGE", $4f
- db "from MAHOGANY GYM.", $57
-; 0x6d994
-
-UnknownText_0x6d994: ; 0x6d994
- db $0, $14, "…", $51
- db "The journey to be-", $4f
- db "coming the #MON", $51
- db "MASTER is long and", $4f
- db "difficult.", $51
- db "Knowing that, will", $4f
- db "you keep going?", $51
- db "…", $51
- db "I see. No, you're", $4f
- db "right.", $51
- db "If you would give", $4f
- db "up that easily,", $51
- db "you would have", $4f
- db "never chased that", $51
- db "dream in the first", $4f
- db "place.", $51
- db "I look forward to", $4f
- db "seeing you again!", $57
-; 0x6da97
-
-UnknownText_0x6da97: ; 0x6da97
- db $0, "LANCE: Are you all", $4f
- db "right?", $51
- db "Your #MON are", $4f
- db "hurt and tired.", $51
- db "Here, give them", $4f
- db "some of my medi-", $55
- db "cine.", $57
-; 0x6daf7
-
-UnknownText_0x6daf7: ; 0x6daf7
- db $0, "LANCE: ", $14, ",", $4f
- db "let's give it our", $55
- db "best for #MON.", $57
-; 0x6db22
-
-GruntM17SeenText: ; 0x6db22
- db $0, "The door won't", $4f
- db "open?", $51
- db "Well, duh.", $4f
- db "It has to have a", $51
- db "password that only", $4f
- db "TEAM ROCKET knows.", $57
-; 0x6db79
-
-GruntM17BeatenText: ; 0x6db79
- db $0, "What? I lost?", $57
-; 0x6db88
-
-UnknownText_0x6db88: ; 0x6db88
- db $0, "Heh, I'm just a", $4f
- db "GRUNT.", $51
- db "I don't know the", $4f
- db "password. Too bad", $55
- db "for you.", $57
-; 0x6dbca
-
-GruntM18SeenText: ; 0x6dbca
- db $0, "Oh, a kid? I don't", $4f
- db "really like this,", $51
- db "but eliminate you", $4f
- db "I must.", $57
-; 0x6dc09
-
-GruntM18BeatenText: ; 0x6dc09
- db $0, "I knew I'd lose…", $57
-; 0x6dc1a
-
-UnknownText_0x6dc1a: ; 0x6dc1a
- db $0, "I got wiped out on", $4f
- db "the last mission", $55
- db "by a kid too.", $51
- db "When we were ab-", $4f
- db "ducting #MON,", $51
- db "this kid with long", $4f
- db "red hair and mean-", $51
- db "looking eyes just", $4f
- db "creamed me…", $57
-; 0x6dcb0
-
-GruntM19SeenText: ; 0x6dcb0
- db $0, "You rotten little", $4f
- db "pest!", $57
-; 0x6dcc9
-
-GruntM19BeatenText: ; 0x6dcc9
- db $0, "Grrrr…", $57
-; 0x6dcd1
-
-UnknownText_0x6dcd1: ; 0x6dcd1
- db $0, "Heh, only the boss", $4f
- db "knows the password", $55
- db "for that door.", $51
- db "Where's the boss?", $4f
- db "Who knows? Go look", $55
- db "for yourself.", $57
-; 0x6dd39
-
-UnknownText_0x6dd39: ; 0x6dd39
- db $0, "The door's closed…", $51
- db "It needs a pass-", $4f
- db "word to open.", $57
-; 0x6dd6b
-
-UnknownText_0x6dd6b: ; 0x6dd6b
- db $0, "The door's closed…", $51
- db $52, " entered", $4f
- db "the password.", $51
- db "The door opened!", $57
-; 0x6dda7
-
-UnknownText_0x6dda7: ; 0x6dda7
- db $0, "It's the radio", $4f
- db "transmitter that's", $51
- db "sending the", $4f
- db "sinister signal.", $51
- db "It's working at", $4f
- db "full capacity.", $57
-; 0x6de03
-
-UnknownText_0x6de03: ; 0x6de03
- db $0, "The radio trans-", $4f
- db "mitter has finally", $51
- db "stopped its evil", $4f
- db "broadcast.", $57
-; 0x6de44
-
-TeamRocketBaseB2F_MapEventHeader: ; 0x6de44
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $e, $3, 2, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
- warp_def $2, $3, 1, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
- warp_def $2, $1b, 2, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
- warp_def $6, $3, 3, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
- warp_def $e, $1b, 4, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
-
- ; xy triggers
- db 9
- xy_trigger 0, $e, $5, $0, UnknownScript_0x6d085, $0, $0
- xy_trigger 0, $d, $4, $0, UnknownScript_0x6d08b, $0, $0
- xy_trigger 1, $b, $e, $0, UnknownScript_0x6cf95, $0, $0
- xy_trigger 1, $b, $f, $0, UnknownScript_0x6cf9c, $0, $0
- xy_trigger 2, $c, $e, $0, UnknownScript_0x6d075, $0, $0
- xy_trigger 2, $c, $f, $0, UnknownScript_0x6d075, $0, $0
- xy_trigger 2, $3, $c, $0, UnknownScript_0x6d07a, $0, $0
- xy_trigger 2, $a, $c, $0, UnknownScript_0x6d07a, $0, $0
- xy_trigger 2, $b, $c, $0, UnknownScript_0x6d07a, $0, $0
-
- ; signposts
- db 23
- signpost 12, 14, $6, MapTeamRocketBaseB2FSignpostPtr1
- signpost 12, 15, $6, MapTeamRocketBaseB2FSignpostPtr1
- signpost 9, 17, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 9, 16, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 9, 15, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 9, 14, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 9, 13, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 9, 12, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 8, 12, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 7, 12, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 6, 12, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 5, 12, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 4, 12, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 4, 13, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 4, 14, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 4, 15, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 4, 16, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 4, 17, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 5, 17, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 6, 17, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 7, 17, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 8, 17, $0, MapTeamRocketBaseB2FSignpost21Script
- signpost 7, 26, $7, MapTeamRocketBaseB2FSignpostItem22
-
- ; people-events
- db 14
- person_event $35, 20, 24, $7, $0, 255, 255, $0, 0, ObjectEvent, $06de
- person_event $36, 20, 24, $7, $0, 255, 255, $80, 0, ObjectEvent, $06dd
- person_event $1e, 17, 9, $6, $0, 255, 255, $0, 0, ObjectEvent, $06d6
- person_event $4f, 17, 13, $9, $0, 255, 255, $0, 0, ObjectEvent, $06df
- person_event $9b, 9, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x6d101, $06e0
- person_event $9b, 11, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x6d12c, $06e1
- person_event $9b, 13, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x6d157, $06e2
- person_event $9b, 9, 26, $16, $0, 255, 255, $0, 0, ObjectEvent, $06e0
- person_event $9b, 11, 26, $16, $0, 255, 255, $0, 0, ObjectEvent, $06e1
- person_event $9b, 13, 26, $16, $0, 255, 255, $0, 0, ObjectEvent, $06e2
- person_event $35, 17, 29, $6, $0, 255, 255, $2, 3, TrainerGruntM17, $06da
- person_event $35, 5, 8, $a, $0, 255, 255, $2, 1, TrainerGruntM18, $06da
- person_event $35, 18, 25, $8, $0, 255, 255, $2, 4, TrainerGruntM19, $06da
- person_event $54, 14, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x6d20d, $066c
-; 0x6dfd4
-
-TeamRocketBaseB3F_MapScriptHeader: ; 0x6dfd4
- ; trigger count
- db 4
-
- ; triggers
- dw UnknownScript_0x6dfe9, $0000
- dw UnknownScript_0x6dfed, $0000
- dw UnknownScript_0x6dfee, $0000
- dw UnknownScript_0x6dfef, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x6dff0
-; 0x6dfe9
-
-UnknownScript_0x6dfe9: ; 0x6dfe9
- priorityjump UnknownScript_0x6dffc
- end
-; 0x6dfed
-
-UnknownScript_0x6dfed: ; 0x6dfed
- end
-; 0x6dfee
-
-UnknownScript_0x6dfee: ; 0x6dfee
- end
-; 0x6dfef
-
-UnknownScript_0x6dfef: ; 0x6dfef
- end
-; 0x6dff0
-
-UnknownScript_0x6dff0: ; 0x6dff0
- checkbit1 $0303
- iftrue UnknownScript_0x6dff7
- return
-; 0x6dff7
-
-UnknownScript_0x6dff7: ; 0x6dff7
- changeblock $a, $8, $7
- return
-; 0x6dffc
-
-UnknownScript_0x6dffc: ; 0x6dffc
- spriteface $0, $2
- pause 5
- spriteface $4, $3
- pause 20
- applymovement $2, MovementData_0x6e12a
- loadfont
- 2writetext UnknownText_0x6e179
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x6e12c
- disappear $2
- dotrigger $1
- end
-; 0x6e019
-
-UnknownScript_0x6e019: ; 0x6e019
- spriteface $0, $2
- showemote $0, $0, 15
- special $006a
- appear $a
- applymovement $a, MovementData_0x6e164
- spriteface $0, $2
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x6e267
- closetext
- loadmovesprites
- playsound $0041
- applymovement $0, MovementData_0x6e175
- applymovement $a, MovementData_0x6e16d
- disappear $a
- dotrigger $2
- special $003d
- end
-; 0x6e048
-
-UnknownScript_0x6e048: ; 0x6e048
- jumptextfaceplayer UnknownText_0x6e235
-; 0x6e04b
-
-UnknownScript_0x6e04b: ; 0x6e04b
- applymovement $0, MovementData_0x6e133
- 2jump UnknownScript_0x6e056
-; 0x6e052
-
-UnknownScript_0x6e052: ; 0x6e052
- applymovement $0, MovementData_0x6e13a
-UnknownScript_0x6e056: ; 0x6e056
- pause 30
- showemote $0, $3, 15
- playmusic $0039
- spriteface $3, $0
- loadfont
- 2writetext UnknownText_0x6e400
- closetext
- loadmovesprites
- applymovement $3, MovementData_0x6e142
- winlosstext UnknownText_0x6e511, $0000
- setlasttalked $3
- loadtrainer EXECUTIVEM, 4
- startbattle
- returnafterbattle
- setbit1 $0574
- loadfont
- 2writetext UnknownText_0x6e548
- closetext
- loadmovesprites
- applymovement $3, MovementData_0x6e144
- playsound $0041
- applymovement $3, MovementData_0x6e147
- disappear $3
- dotrigger $3
- end
-; 0x6e091
-
-UnknownScript_0x6e091: ; 0x6e091
- loadfont
- 2writetext UnknownText_0x6e585
- closetext
- loadmovesprites
- setbit1 $02ff
- end
-; 0x6e09b
-
-TrainerGruntF5: ; 0x6e09b
- ; bit/flag number
- dw $514
-
- ; trainer group && trainer id
- db GRUNTF, 5
-
- ; text when seen
- dw GruntF5SeenText
-
- ; text when trainer beaten
- dw GruntF5BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntF5Script
-; 0x6e0a7
-
-GruntF5Script: ; 0x6e0a7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6e611
- closetext
- loadmovesprites
- setbit1 $0301
- end
-; 0x6e0b2
-
-TrainerGruntM28: ; 0x6e0b2
- ; bit/flag number
- dw $50c
-
- ; trainer group && trainer id
- db GRUNTM, 28
-
- ; text when seen
- dw GruntM28SeenText
-
- ; text when trainer beaten
- dw GruntM28BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM28Script
-; 0x6e0be
-
-GruntM28Script: ; 0x6e0be
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6e737
- closetext
- loadmovesprites
- setbit1 $0302
- end
-; 0x6e0c9
-
-TrainerScientistRoss: ; 0x6e0c9
- ; bit/flag number
- dw $49f
-
- ; trainer group && trainer id
- db SCIENTIST, ROSS
-
- ; text when seen
- dw ScientistRossSeenText
-
- ; text when trainer beaten
- dw ScientistRossBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw ScientistRossScript
-; 0x6e0d5
-
-ScientistRossScript: ; 0x6e0d5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6e822
- closetext
- loadmovesprites
- end
-; 0x6e0dd
-
-TrainerScientistMitch: ; 0x6e0dd
- ; bit/flag number
- dw $4a0
-
- ; trainer group && trainer id
- db SCIENTIST, MITCH
-
- ; text when seen
- dw ScientistMitchSeenText
-
- ; text when trainer beaten
- dw ScientistMitchBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw ScientistMitchScript
-; 0x6e0e9
-
-ScientistMitchScript: ; 0x6e0e9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6e90a
- closetext
- loadmovesprites
- end
-; 0x6e0f1
-
-MapTeamRocketBaseB3FSignpostPtr1: ; 0x6e0f1
- dw $0303
- dw MapTeamRocketBaseB3FSignpost1Script
-
-; 0x6e0f5
-
-MapTeamRocketBaseB3FSignpost1Script: ; 0x6e0f5
- loadfont
- checkbit1 $0301
- iffalse UnknownScript_0x6e105
- checkbit1 $0302
- iffalse UnknownScript_0x6e105
- 2jump UnknownScript_0x6e10b
-; 0x6e105
-
-UnknownScript_0x6e105: ; 0x6e105
- 2writetext UnknownText_0x6e970
- closetext
- loadmovesprites
- end
-; 0x6e10b
-
-UnknownScript_0x6e10b: ; 0x6e10b
- 2writetext UnknownText_0x6e9a3
- closetext
- playsound $001f
- changeblock $a, $8, $7
- reloadmappart
- loadmovesprites
- setbit1 $0303
- waitbutton
- end
-; 0x6e11d
-
-MapTeamRocketBaseB3FSignpost9Script: ; 0x6e11d
- jumpstd $0004
-; 0x6e120
-
-ItemFragment_0x6e120: ; 0x6e120
- db PROTEIN, 1
-; 0x6e122
-
-ItemFragment_0x6e122: ; 0x6e122
- db X_SPECIAL, 1
-; 0x6e124
-
-ItemFragment_0x6e124: ; 0x6e124
- db FULL_HEAL, 1
-; 0x6e126
-
-ItemFragment_0x6e126: ; 0x6e126
- db ICE_HEAL, 1
-; 0x6e128
-
-ItemFragment_0x6e128: ; 0x6e128
- db ULTRA_BALL, 1
-; 0x6e12a
-
-MovementData_0x6e12a: ; 0x6e12a
- step_right
- step_end
-; 0x6e12c
-
-MovementData_0x6e12c: ; 0x6e12c
- step_down
- step_left
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x6e133
-
-MovementData_0x6e133: ; 0x6e133
- step_up
- step_up
- step_up
- step_left
- step_left
- turn_head_up
- step_end
-; 0x6e13a
-
-MovementData_0x6e13a: ; 0x6e13a
- step_up
- step_up
- step_left
- step_up
- step_left
- step_left
- turn_head_up
- step_end
-; 0x6e142
-
-MovementData_0x6e142: ; 0x6e142
- step_down
- step_end
-; 0x6e144
-
-MovementData_0x6e144: ; 0x6e144
- big_step_right
- big_step_right
- step_end
-; 0x6e147
-
-MovementData_0x6e147: ; 0x6e147
- fix_facing
- fast_jump_step_left
- remove_fixed_facing
- accelerate_last
- accelerate_last
- slow_step_right
- big_step_down
- big_step_down
- big_step_down
- big_step_right
- big_step_down
- big_step_down
- big_step_down
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- step_end
-; 0x6e164
-
-MovementData_0x6e164: ; 0x6e164
- step_down
- step_down
- step_down
- step_down
- step_down
- step_right
- step_right
- step_right
- step_end
-; 0x6e16d
-
-MovementData_0x6e16d: ; 0x6e16d
- step_left
- step_left
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x6e175
-
-MovementData_0x6e175: ; 0x6e175
- fix_facing
- big_step_right
- remove_fixed_facing
- step_end
-; 0x6e179
-
-UnknownText_0x6e179: ; 0x6e179
- db $0, "LANCE: It takes", $4f
- db "two passwords to", $51
- db "get into the", $4f
- db "boss's quarters.", $51
- db "Those passwords", $4f
- db "are known only to", $55
- db "a few ROCKETS.", $51
- db "That ROCKET there", $4f
- db "very graciously", $55
- db "told me so.", $51
- db $14, ", let's go", $4f
- db "get the passwords.", $57
-; 0x6e235
-
-UnknownText_0x6e235: ; 0x6e235
- db $0, "Urrggh… The guy", $4f
- db "in the cape is", $55
- db "incredibly tough…", $57
-; 0x6e267
-
-UnknownText_0x6e267: ; 0x6e267
- db $0, "…", $51
- db "Didn't I tell you", $4f
- db "that I was going", $51
- db "to destroy TEAM", $4f
- db "ROCKET?", $51
- db "…Tell me, who was", $4f
- db "the guy in the", $51
- db "cape who used", $4f
- db "dragon #MON?", $51
- db "My #MON were no", $4f
- db "match at all.", $51
- db "I don't care that", $4f
- db "I lost. I can beat", $51
- db "him by getting", $4f
- db "stronger #MON.", $51
- db "It's what he said", $4f
- db "that bothers me…", $51
- db "He told me that", $4f
- db "I don't love and", $51
- db "trust my #MON", $4f
- db "enough.", $51
- db "I'm furious that I", $4f
- db "lost to a bleeding", $55
- db "heart like him.", $51
- db "…Humph! I don't", $4f
- db "have the time for", $55
- db "the likes of you!", $57
-; 0x6e400
-
-UnknownText_0x6e400: ; 0x6e400
- db $0, "What? Who are you?", $4f
- db "This is the office", $51
- db "of our leader,", $4f
- db "GIOVANNI.", $51
- db "Since disbanding", $4f
- db "TEAM ROCKET three", $51
- db "years ago, he has", $4f
- db "been in training.", $51
- db "But we're certain", $4f
- db "he will be back", $51
- db "some day to assume", $4f
- db "command again.", $51
- db "That's why we're", $4f
- db "standing guard.", $51
- db "I won't let any-", $4f
- db "one disturb this", $55
- db "place!", $57
-; 0x6e511
-
-UnknownText_0x6e511: ; 0x6e511
- db $0, "I… I couldn't do a", $4f
- db "thing…", $51
- db "GIOVANNI, please", $4f
- db "forgive me…", $57
-; 0x6e548
-
-UnknownText_0x6e548: ; 0x6e548
- db $0, "No, I can't let", $4f
- db "this affect me.", $51
- db "I have to inform", $4f
- db "the others…", $57
-; 0x6e585
-
-UnknownText_0x6e585: ; 0x6e585
- db $0, "MURKROW: The", $4f
- db "password is…", $51
- db "HAIL GIOVANNI.", $57
-; 0x6e5af
-
-GruntF5SeenText: ; 0x6e5af
- db $0, "Do I know the", $4f
- db "password?", $51
- db "Maybe.", $51
- db "But no weakling's", $4f
- db "going to get it!", $57
-; 0x6e5f1
-
-GruntF5BeatenText: ; 0x6e5f1
- db $0, "All right. Stop.", $4f
- db "I'll tell you.", $57
-; 0x6e611
-
-UnknownText_0x6e611: ; 0x6e611
- db $0, "The password to", $4f
- db "the boss's room is", $51
- db "SLOWPOKETAIL.", $51
- db "But it's useless", $4f
- db "unless you have", $55
- db "two passwords.", $57
-; 0x6e671
-
-GruntM28SeenText: ; 0x6e671
- db $0, "Hyuck-hyuck-hyuck!", $51
- db "You're challenging", $4f
- db "me to a battle?", $51
- db "Hah! You're nuts,", $4f
- db "but you have guts!", $51
- db "I like that!", $51
- db "If you can beat", $4f
- db "me, I'll tell you", $51
- db "a password to the", $4f
- db "boss's room!", $57
-; 0x6e717
-
-GruntM28BeatenText: ; 0x6e717
- db $0, "Hyuck-hyuck-hyuck!", $4f
- db "You're good!", $57
-; 0x6e737
-
-UnknownText_0x6e737: ; 0x6e737
- db $0, "Hyuck-hyuck-hyuck!", $51
- db "The password to", $4f
- db "the boss's room…", $51
- db "Uh…, I think it is", $4f
- db "RATICATE TAIL.", $57
-; 0x6e78d
-
-ScientistRossSeenText: ; 0x6e78d
- db $0, "I used to work for", $4f
- db "SILPH, but now I", $51
- db "run research for", $4f
- db "TEAM ROCKET.", $51
- db "A meddlesome child", $4f
- db "like you needs to", $55
- db "be punished.", $57
-; 0x6e802
-
-ScientistRossBeatenText: ; 0x6e802
- db $0, "A mere tactical", $4f
- db "error cost me…", $57
-; 0x6e822
-
-UnknownText_0x6e822: ; 0x6e822
- db $0, "A radio signal", $4f
- db "that drives #-", $55
- db "MON mad…", $51
- db "My experiment is a", $4f
- db "complete success.", $51
- db "My promotion is", $4f
- db "assured. This loss", $51
- db "means absolutely", $4f
- db "nothing.", $57
-; 0x6e8ac
-
-ScientistMitchSeenText: ; 0x6e8ac
- db $0, "I don't care that", $4f
- db "#MON are hurt", $55
- db "by our experiment.", $57
-; 0x6e8df
-
-ScientistMitchBeatenText: ; 0x6e8df
- db $0, "Thinking is my", $4f
- db "strong suit, not", $55
- db "battling.", $57
-; 0x6e90a
-
-UnknownText_0x6e90a: ; 0x6e90a
- db $0, "If we turn up the", $4f
- db "power of our radio", $51
- db "signal for broad-", $4f
- db "cast nationwide…", $51
- db "The very thought", $4f
- db "excites me!", $57
-; 0x6e970
-
-UnknownText_0x6e970: ; 0x6e970
- db $0, "The door's closed…", $51
- db "It needs two", $4f
- db "passwords to open.", $57
-; 0x6e9a3
-
-UnknownText_0x6e9a3: ; 0x6e9a3
- db $0, "The door's closed…", $51
- db $52, " entered", $4f
- db "the two passwords.", $51
- db "The door opened!", $57
-; 0x6e9e4
-
-TeamRocketBaseB3F_MapEventHeader: ; 0x6e9e4
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $2, $3, 2, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
- warp_def $2, $1b, 3, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
- warp_def $6, $3, 4, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
- warp_def $e, $1b, 5, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
-
- ; xy triggers
- db 3
- xy_trigger 2, $8, $a, $0, UnknownScript_0x6e04b, $0, $0
- xy_trigger 2, $8, $b, $0, UnknownScript_0x6e052, $0, $0
- xy_trigger 1, $a, $8, $0, UnknownScript_0x6e019, $0, $0
-
- ; signposts
- db 10
- signpost 9, 10, $6, MapTeamRocketBaseB3FSignpostPtr1
- signpost 9, 11, $6, MapTeamRocketBaseB3FSignpostPtr1
- signpost 1, 10, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 1, 11, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 1, 12, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 1, 13, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 13, 4, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 13, 5, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 13, 6, $0, MapTeamRocketBaseB3FSignpost9Script
- signpost 13, 7, $0, MapTeamRocketBaseB3FSignpost9Script
-
- ; people-events
- db 14
- person_event $1e, 18, 29, $6, $0, 255, 255, $0, 0, UnknownScript_0x6dffc, $06d7
- person_event $35, 7, 12, $7, $0, 255, 255, $0, 0, ObjectEvent, $06db
- person_event $9e, 6, 11, $16, $0, 255, 255, $90, 0, UnknownScript_0x6e091, $06da
- person_event $36, 11, 25, $7, $0, 255, 255, $82, 0, TrainerGruntF5, $06da
- person_event $35, 18, 9, $a, $0, 255, 255, $2, 3, TrainerGruntM28, $06da
- person_event $3c, 15, 27, $7, $0, 255, 255, $92, 0, TrainerScientistRoss, $06da
- person_event $3c, 19, 15, $9, $0, 255, 255, $92, 3, TrainerScientistMitch, $06da
- person_event $35, 18, 28, $6, $0, 255, 255, $0, 0, UnknownScript_0x6e048, $06da
- person_event $4, 9, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c0
- person_event $54, 16, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e120, $066d
- person_event $54, 16, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e122, $066e
- person_event $54, 13, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e124, $066f
- person_event $54, 6, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e126, $0670
- person_event $54, 14, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e128, $0654
-; 0x6eafe
-
-IlexForest_MapScriptHeader: ; 0x6eafe
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x6eb03
-; 0x6eb03
-
-UnknownScript_0x6eb03: ; 0x6eb03
- checkbit1 $0010
- iftrue UnknownScript_0x6eb34
- copybytetovar FarfetchdPosition
- if_equal $1, UnknownScript_0x6eb35
- if_equal $2, UnknownScript_0x6eb3c
- if_equal $3, UnknownScript_0x6eb43
- if_equal $4, UnknownScript_0x6eb4a
- if_equal $5, UnknownScript_0x6eb51
- if_equal $6, UnknownScript_0x6eb58
- if_equal $7, UnknownScript_0x6eb5f
- if_equal $8, UnknownScript_0x6eb66
- if_equal $9, UnknownScript_0x6eb6d
- if_equal $a, UnknownScript_0x6eb74
-UnknownScript_0x6eb34: ; 0x6eb34
- return
-; 0x6eb35
-
-UnknownScript_0x6eb35: ; 0x6eb35
- moveperson $2, $e, $1f
- appear $2
- return
-; 0x6eb3c
-
-UnknownScript_0x6eb3c: ; 0x6eb3c
- moveperson $2, $f, $19
- appear $2
- return
-; 0x6eb43
-
-UnknownScript_0x6eb43: ; 0x6eb43
- moveperson $2, $14, $18
- appear $2
- return
-; 0x6eb4a
-
-UnknownScript_0x6eb4a: ; 0x6eb4a
- moveperson $2, $1d, $16
- appear $2
- return
-; 0x6eb51
-
-UnknownScript_0x6eb51: ; 0x6eb51
- moveperson $2, $1c, $1f
- appear $2
- return
-; 0x6eb58
-
-UnknownScript_0x6eb58: ; 0x6eb58
- moveperson $2, $18, $23
- appear $2
- return
-; 0x6eb5f
-
-UnknownScript_0x6eb5f: ; 0x6eb5f
- moveperson $2, $16, $1f
- appear $2
- return
-; 0x6eb66
-
-UnknownScript_0x6eb66: ; 0x6eb66
- moveperson $2, $f, $1d
- appear $2
- return
-; 0x6eb6d
-
-UnknownScript_0x6eb6d: ; 0x6eb6d
- moveperson $2, $a, $23
- appear $2
- return
-; 0x6eb74
-
-UnknownScript_0x6eb74: ; 0x6eb74
- moveperson $2, $6, $1c
- appear $2
- return
-; 0x6eb7b
-
-UnknownScript_0x6eb7b: ; 0x6eb7b
- faceplayer
- loadfont
- checkbit1 $0029
- iftrue UnknownScript_0x6eb89
- 2writetext UnknownText_0x6ef5c
- closetext
- loadmovesprites
- end
-; 0x6eb89
-
-UnknownScript_0x6eb89: ; 0x6eb89
- 2writetext UnknownText_0x6f019
- closetext
- loadmovesprites
- end
-; 0x6eb8f
-
-UnknownScript_0x6eb8f: ; 0x6eb8f
- copybytetovar FarfetchdPosition
- if_equal $1, UnknownScript_0x6ebba
- if_equal $2, UnknownScript_0x6ebd9
- if_equal $3, UnknownScript_0x6ec02
- if_equal $4, UnknownScript_0x6ec2b
- if_equal $5, UnknownScript_0x6ec54
- if_equal $6, UnknownScript_0x6eca7
- if_equal $7, UnknownScript_0x6ecd0
- if_equal $8, UnknownScript_0x6ed0e
- if_equal $9, UnknownScript_0x6ed50
- if_equal $a, UnknownScript_0x6ed96
-UnknownScript_0x6ebba: ; 0x6ebba
- faceplayer
- loadfont
- 2writetext UnknownText_0x6f06f
- keeptextopen
- 2writetext UnknownText_0x6f086
- cry FARFETCH_D
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x6ee8f
- moveperson $2, $f, $19
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $2
- end
-; 0x6ebd9
-
-UnknownScript_0x6ebd9: ; 0x6ebd9
- 2call UnknownScript_0x6eda1
- if_equal $0, UnknownScript_0x6ebf1
- applymovement $2, MovementData_0x6ee95
- moveperson $2, $14, $18
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $3
- end
-; 0x6ebf1
-
-UnknownScript_0x6ebf1: ; 0x6ebf1
- applymovement $2, MovementData_0x6ee9e
- moveperson $2, $f, $1d
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $8
- end
-; 0x6ec02
-
-UnknownScript_0x6ec02: ; 0x6ec02
- 2call UnknownScript_0x6eda1
- if_equal $2, UnknownScript_0x6ec1a
- applymovement $2, MovementData_0x6eea4
- moveperson $2, $1d, $16
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $4
- end
-; 0x6ec1a
-
-UnknownScript_0x6ec1a: ; 0x6ec1a
- applymovement $2, MovementData_0x6eeab
- moveperson $2, $f, $19
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $2
- end
-; 0x6ec2b
-
-UnknownScript_0x6ec2b: ; 0x6ec2b
- 2call UnknownScript_0x6eda1
- if_equal $1, UnknownScript_0x6ec43
- applymovement $2, MovementData_0x6eeb1
- moveperson $2, $1c, $1f
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $5
- end
-; 0x6ec43
-
-UnknownScript_0x6ec43: ; 0x6ec43
- applymovement $2, MovementData_0x6eeb8
- moveperson $2, $14, $18
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $3
- end
-; 0x6ec54
-
-UnknownScript_0x6ec54: ; 0x6ec54
- 2call UnknownScript_0x6eda1
- if_equal $1, UnknownScript_0x6ec85
- if_equal $2, UnknownScript_0x6ec74
- if_equal $3, UnknownScript_0x6ec96
- applymovement $2, MovementData_0x6eebd
- moveperson $2, $18, $23
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $6
- end
-; 0x6ec74
-
-UnknownScript_0x6ec74: ; 0x6ec74
- applymovement $2, MovementData_0x6eec7
- moveperson $2, $16, $1f
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $7
- end
-; 0x6ec85
-
-UnknownScript_0x6ec85: ; 0x6ec85
- applymovement $2, MovementData_0x6eecc
- moveperson $2, $1d, $16
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $4
- end
-; 0x6ec96
-
-UnknownScript_0x6ec96: ; 0x6ec96
- applymovement $2, MovementData_0x6eed2
- moveperson $2, $1d, $16
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $4
- end
-; 0x6eca7
-
-UnknownScript_0x6eca7: ; 0x6eca7
- 2call UnknownScript_0x6eda1
- if_equal $3, UnknownScript_0x6ecbf
- applymovement $2, MovementData_0x6eee6
- moveperson $2, $16, $1f
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $7
- end
-; 0x6ecbf
-
-UnknownScript_0x6ecbf: ; 0x6ecbf
- applymovement $2, MovementData_0x6eeef
- moveperson $2, $1c, $1f
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $5
- end
-; 0x6ecd0
-
-UnknownScript_0x6ecd0: ; 0x6ecd0
- 2call UnknownScript_0x6eda1
- if_equal $0, UnknownScript_0x6ecfd
- if_equal $2, UnknownScript_0x6ecec
- applymovement $2, MovementData_0x6eef8
- moveperson $2, $f, $1d
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $8
- end
-; 0x6ecec
-
-UnknownScript_0x6ecec: ; 0x6ecec
- applymovement $2, MovementData_0x6ef00
- moveperson $2, $18, $23
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $6
- end
-; 0x6ecfd
-
-UnknownScript_0x6ecfd: ; 0x6ecfd
- applymovement $2, MovementData_0x6ef09
- moveperson $2, $1c, $1f
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $5
- end
-; 0x6ed0e
-
-UnknownScript_0x6ed0e: ; 0x6ed0e
- 2call UnknownScript_0x6eda1
- if_equal $1, UnknownScript_0x6ed3f
- if_equal $2, UnknownScript_0x6ed3f
- if_equal $3, UnknownScript_0x6ed2e
- applymovement $2, MovementData_0x6ef10
- moveperson $2, $a, $23
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $9
- end
-; 0x6ed2e
-
-UnknownScript_0x6ed2e: ; 0x6ed2e
- applymovement $2, MovementData_0x6ef18
- moveperson $2, $16, $1f
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $7
- end
-; 0x6ed3f
-
-UnknownScript_0x6ed3f: ; 0x6ed3f
- applymovement $2, MovementData_0x6ef1e
- moveperson $2, $f, $19
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $2
- end
-; 0x6ed50
-
-UnknownScript_0x6ed50: ; 0x6ed50
- 2call UnknownScript_0x6eda1
- if_equal $0, UnknownScript_0x6ed85
- if_equal $3, UnknownScript_0x6ed74
- applymovement $2, MovementData_0x6ef23
- moveperson $2, $6, $1c
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $a
- appear $4
- setbit1 $06f7
- setbit1 $0029
- end
-; 0x6ed74
-
-UnknownScript_0x6ed74: ; 0x6ed74
- applymovement $2, MovementData_0x6ef33
- moveperson $2, $f, $1d
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $8
- end
-; 0x6ed85
-
-UnknownScript_0x6ed85: ; 0x6ed85
- applymovement $2, MovementData_0x6ef3d
- moveperson $2, $f, $1d
- disappear $2
- appear $2
- loadvar FarfetchdPosition, $8
- end
-; 0x6ed96
-
-UnknownScript_0x6ed96: ; 0x6ed96
- faceplayer
- loadfont
- 2writetext UnknownText_0x6f086
- cry FARFETCH_D
- closetext
- loadmovesprites
- end
-; 0x6eda1
-
-UnknownScript_0x6eda1: ; 0x6eda1
- faceplayer
- loadfont
- 2writetext UnknownText_0x6f086
- cry FARFETCH_D
- closetext
- loadmovesprites
- checkcode $9
- end
-; 0x6edae
-
-UnknownScript_0x6edae: ; 0x6edae
- faceplayer
- loadfont
- checkbit1 $0010
- iftrue UnknownScript_0x6edd8
- 2writetext UnknownText_0x6f099
- keeptextopen
- verbosegiveitem HM_01, 1
- setbit1 $0010
- 2writetext UnknownText_0x6f141
- closetext
- loadmovesprites
- setbit1 $06e9
- setbit1 $06f3
- setbit1 $06f4
- clearbit1 $06f5
- clearbit1 $06f6
- clearbit1 $06f7
- end
-; 0x6edd8
-
-UnknownScript_0x6edd8: ; 0x6edd8
- 2writetext UnknownText_0x6f1c0
- closetext
- loadmovesprites
- end
-; 0x6edde
-
-UnknownScript_0x6edde: ; 0x6edde
- faceplayer
- loadfont
- checkbit1 $005f
- iftrue UnknownScript_0x6edf3
- 2writetext UnknownText_0x6f21b
- keeptextopen
- verbosegiveitem TM_02, 1
- iffalse UnknownScript_0x6edf7
- setbit1 $005f
-UnknownScript_0x6edf3: ; 0x6edf3
- 2writetext UnknownText_0x6f26d
- closetext
-UnknownScript_0x6edf7: ; 0x6edf7
- loadmovesprites
- end
-; 0x6edf9
-
-TrainerBug_catcherWayne: ; 0x6edf9
- ; bit/flag number
- dw $5c0
-
- ; trainer group && trainer id
- db BUG_CATCHER, WAYNE
-
- ; text when seen
- dw Bug_catcherWayneSeenText
-
- ; text when trainer beaten
- dw Bug_catcherWayneBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherWayneScript
-; 0x6ee05
-
-Bug_catcherWayneScript: ; 0x6ee05
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x6f571
- closetext
- loadmovesprites
- end
-; 0x6ee0d
-
-UnknownScript_0x6ee0d: ; 0x6ee0d
- jumptextfaceplayer UnknownText_0x6f2af
-; 0x6ee10
-
-ItemFragment_0x6ee10: ; 0x6ee10
- db REVIVE, 1
-; 0x6ee12
-
-ItemFragment_0x6ee12: ; 0x6ee12
- db X_ATTACK, 1
-; 0x6ee14
-
-ItemFragment_0x6ee14: ; 0x6ee14
- db ANTIDOTE, 1
-; 0x6ee16
-
-ItemFragment_0x6ee16: ; 0x6ee16
- db ETHER, 1
-; 0x6ee18
-
-MapIlexForestSignpostItem1: ; 0x6ee18
- dw $0088
- db ETHER
-
-; 0x6ee1b
-
-MapIlexForestSignpostItem2: ; 0x6ee1b
- dw $0089
- db SUPER_POTION
-
-; 0x6ee1e
-
-MapIlexForestSignpostItem3: ; 0x6ee1e
- dw $008a
- db FULL_HEAL
-; 0x6ee21
-
-UnknownScript_0x6ee21: ; 0x6ee21
- jumpstd $000e
-; 0x6ee24
-
-MapIlexForestSignpost0Script: ; 0x6ee24
- jumptext UnknownText_0x6f2de
-; 0x6ee27
-
-MapIlexForestSignpost4Script: ; 0x6ee27
- checkbit1 $00c0
- iftrue UnknownScript_0x6ee30
- 2jump UnknownScript_0x6ee35
-; 0x6ee30
-
-UnknownScript_0x6ee30: ; 0x6ee30
- checkitem GS_BALL
- iftrue UnknownScript_0x6ee38
-UnknownScript_0x6ee35: ; 0x6ee35
- jumptext UnknownText_0x6f358
-; 0x6ee38
-
-UnknownScript_0x6ee38: ; 0x6ee38
- loadfont
- 2writetext UnknownText_0x6f394
- yesorno
- iftrue UnknownScript_0x6ee42
- loadmovesprites
- end
-; 0x6ee42
-
-UnknownScript_0x6ee42: ; 0x6ee42
- takeitem GS_BALL, 1
- clearbit1 $00c0
- setbit1 $07a4
- disappear $8
- clearbit1 $06eb
- 2writetext UnknownText_0x6f43b
- closetext
- loadmovesprites
- pause 20
- showemote $0, $0, 20
- special $006a
- applymovement $0, MovementData_0x6ef58
- pause 30
- spriteface $0, $0
- pause 20
- clearbit2 $0064
- special $008f
- loadpokedata CELEBI, 30
- startbattle
- returnafterbattle
- pause 20
- special $0090
- iffalse UnknownScript_0x6ee8e
- appear $7
- applymovement $7, MovementData_0x6ef4e
- loadfont
- 2writetext UnknownText_0x6f452
- closetext
- loadmovesprites
- applymovement $7, MovementData_0x6ef53
- disappear $7
-UnknownScript_0x6ee8e: ; 0x6ee8e
- end
-; 0x6ee8f
-
-MovementData_0x6ee8f: ; 0x6ee8f
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6ee95
-
-MovementData_0x6ee95: ; 0x6ee95
- big_step_up
- big_step_up
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_down
- step_end
-; 0x6ee9e
-
-MovementData_0x6ee9e: ; 0x6ee9e
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x6eea4
-
-MovementData_0x6eea4: ; 0x6eea4
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x6eeab
-
-MovementData_0x6eeab: ; 0x6eeab
- big_step_up
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6eeb1
-
-MovementData_0x6eeb1: ; 0x6eeb1
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x6eeb8
-
-MovementData_0x6eeb8: ; 0x6eeb8
- big_step_left
- jump_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6eebd
-
-MovementData_0x6eebd: ; 0x6eebd
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6eec7
-
-MovementData_0x6eec7: ; 0x6eec7
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6eecc
-
-MovementData_0x6eecc: ; 0x6eecc
- big_step_up
- big_step_up
- big_step_up
- big_step_right
- big_step_up
- step_end
-; 0x6eed2
-
-MovementData_0x6eed2: ; 0x6eed2
- big_step_right
- turn_head_up
- db $3e ; movement
- turn_head_down
- db $3e ; movement
- turn_head_up
- db $3e ; movement
- big_step_down
- big_step_down
- fix_facing
- jump_step_up
- accelerate_last
- accelerate_last
- remove_fixed_facing
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6eee6
-
-MovementData_0x6eee6: ; 0x6eee6
- big_step_left
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_right
- big_step_up
- big_step_up
- step_end
-; 0x6eeef
-
-MovementData_0x6eeef: ; 0x6eeef
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6eef8
-
-MovementData_0x6eef8: ; 0x6eef8
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- step_end
-; 0x6ef00
-
-MovementData_0x6ef00: ; 0x6ef00
- big_step_down
- big_step_down
- big_step_left
- big_step_down
- big_step_down
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x6ef09
-
-MovementData_0x6ef09: ; 0x6ef09
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x6ef10
-
-MovementData_0x6ef10: ; 0x6ef10
- big_step_down
- big_step_left
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x6ef18
-
-MovementData_0x6ef18: ; 0x6ef18
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x6ef1e
-
-MovementData_0x6ef1e: ; 0x6ef1e
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6ef23
-
-MovementData_0x6ef23: ; 0x6ef23
- big_step_left
- big_step_left
- fix_facing
- jump_step_right
- accelerate_last
- accelerate_last
- remove_fixed_facing
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6ef33
-
-MovementData_0x6ef33: ; 0x6ef33
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6ef3d
-
-MovementData_0x6ef3d: ; 0x6ef3d
- big_step_left
- big_step_left
- fix_facing
- jump_step_right
- accelerate_last
- accelerate_last
- remove_fixed_facing
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x6ef4e
-
-MovementData_0x6ef4e: ; 0x6ef4e
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x6ef53
-
-MovementData_0x6ef53: ; 0x6ef53
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x6ef58
-
-MovementData_0x6ef58: ; 0x6ef58
- fix_facing
- slow_step_down
- remove_fixed_facing
- step_end
-; 0x6ef5c
-
-UnknownText_0x6ef5c: ; 0x6ef5c
- db $0, "Oh, man… My boss", $4f
- db "is going to be", $55
- db "steaming…", $51
- db "The FARFETCH'D", $4f
- db "that CUTS trees", $51
- db "for charcoal took", $4f
- db "off on me.", $51
- db "I can't go looking", $4f
- db "for it here in the", $55
- db "ILEX FOREST.", $51
- db "It's too big, dark", $4f
- db "and scary for me…", $57
-; 0x6f019
-
-UnknownText_0x6f019: ; 0x6f019
- db $0, "Wow! Thanks a", $4f
- db "whole bunch!", $51
- db "My boss's #MON", $4f
- db "won't obey me be-", $55
- db "cause I don't have", $55
- db "a BADGE.", $57
-; 0x6f06f
-
-UnknownText_0x6f06f: ; 0x6f06f
- db $0, "It's the missing", $4f
- db "#MON!", $57
-; 0x6f086
-
-UnknownText_0x6f086: ; 0x6f086
- db $0, "FARFETCH'D: Kwaa!", $57
-; 0x6f099
-
-UnknownText_0x6f099: ; 0x6f099
- db $0, "Ah! My FARFETCH'D!", $51
- db "You found it for", $4f
- db "us, kid?", $51
- db "Without it, we", $4f
- db "wouldn't be able", $51
- db "to CUT trees for", $4f
- db "charcoal.", $51
- db "Thanks, kid!", $51
- db "Now, how can I", $4f
- db "thank you…", $51
- db "I know! Here, take", $4f
- db "this.", $57
-; 0x6f141
-
-UnknownText_0x6f141: ; 0x6f141
- db $0, "That's the CUT HM.", $4f
- db "Teach that to a", $51
- db "#MON to clear", $4f
- db "small trees.", $51
- db "Of course, you", $4f
- db "have to have the", $51
- db "GYM BADGE from", $4f
- db "AZALEA to use it.", $57
-; 0x6f1c0
-
-UnknownText_0x6f1c0: ; 0x6f1c0
- db $0, "Do you want to", $4f
- db "apprentice as a", $51
- db "charcoal maker", $4f
- db "with me?", $51
- db "You'll be first-", $4f
- db "rate in ten years!", $57
-; 0x6f21b
-
-UnknownText_0x6f21b: ; 0x6f21b
- db $0, "What am I doing?", $51
- db "I'm shaking trees", $4f
- db "using HEADBUTT.", $51
- db "It's fun. Here,", $4f
- db "you try it too!", $57
-; 0x6f26d
-
-UnknownText_0x6f26d: ; 0x6f26d
- db $0, "Rattle trees with", $4f
- db "HEADBUTT. Some-", $55
- db "times, sleeping", $55
- db "#MON fall out.", $57
-; 0x6f2af
-
-UnknownText_0x6f2af: ; 0x6f2af
- db $0, "Did something", $4f
- db "happen to the", $55
- db "forest's guardian?", $57
-; 0x6f2de
-
-UnknownText_0x6f2de: ; 0x6f2de
- db $0, "ILEX FOREST is", $4f
- db "so overgrown with", $51
- db "trees that you", $4f
- db "can't see the sky.", $51
- db "Please watch out", $4f
- db "for items that may", $55
- db "have been dropped.", $57
-; 0x6f358
-
-UnknownText_0x6f358: ; 0x6f358
- db $0, "ILEX FOREST", $4f
- db "SHRINE…", $51
- db "It's in honor of", $4f
- db "the forest's", $55
- db "protector…", $57
-; 0x6f394
-
-UnknownText_0x6f394: ; 0x6f394
- db $0, "ILEX FOREST", $4f
- db "SHRINE…", $51
- db "It's in honor of", $4f
- db "the forest's", $55
- db "protector…", $51
- db "Oh? What is this?", $51
- db "It's a hole.", $4f
- db "It looks like the", $51
- db "GS BALL would fit", $4f
- db "inside it.", $51
- db "Want to put the GS", $4f
- db "BALL here?", $57
-; 0x6f43b
-
-UnknownText_0x6f43b: ; 0x6f43b
- db $0, $52, " put in the", $4f
- db "GS BALL.", $57
-; 0x6f452
-
-UnknownText_0x6f452: ; 0x6f452
- db $0, "Whew, wasn't that", $4f
- db "something!", $51
- db $52, ", that was", $4f
- db "fantastic. Thanks!", $51
- db "The legends about", $4f
- db "that SHRINE were", $55
- db "real after all.", $51
- db "I feel inspired by", $4f
- db "what I just saw.", $51
- db "It motivates me to", $4f
- db "make better BALLS!", $51
- db "I'm going!", $57
-; 0x6f515
-
-Bug_catcherWayneSeenText: ; 0x6f515
- db $0, "Don't sneak up on", $4f
- db "me like that!", $51
- db "You frightened a", $4f
- db "#MON away!", $57
-; 0x6f551
-
-Bug_catcherWayneBeatenText: ; 0x6f551
- db $0, "I hadn't seen that", $4f
- db "#MON before…", $57
-; 0x6f571
-
-UnknownText_0x6f571: ; 0x6f571
- db $0, "A #MON I've", $4f
- db "never seen before", $51
- db "fell out of the", $4f
- db "tree when I used", $55
- db "HEADBUTT.", $51
- db "I ought to use", $4f
- db "HEADBUTT in other", $55
- db "places too.", $57
-; 0x6f5e7
-
-IlexForest_MapEventHeader: ; 0x6f5e7
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $5, $1, 3, GROUP_ROUTE_34_ILEX_FOREST_GATE, MAP_ROUTE_34_ILEX_FOREST_GATE
- warp_def $2a, $3, 1, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
- warp_def $2b, $3, 2, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 5
- signpost 17, 3, $0, MapIlexForestSignpost0Script
- signpost 7, 11, $7, MapIlexForestSignpostItem1
- signpost 14, 22, $7, MapIlexForestSignpostItem2
- signpost 17, 1, $7, MapIlexForestSignpostItem3
- signpost 22, 8, $1, MapIlexForestSignpost4Script
-
- ; people-events
- db 11
- person_event $4e, 35, 18, $3, $0, 255, 255, $b0, 0, UnknownScript_0x6eb8f, $06e9
- person_event $27, 32, 11, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6eb7b, $06f3
- person_event $41, 32, 9, $9, $0, 255, 255, $0, 0, UnknownScript_0x6edae, $06f4
- person_event $2c, 18, 19, $9, $0, 255, 255, $0, 0, UnknownScript_0x6edde, $ffff
- person_event $54, 36, 24, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee10, $0671
- person_event $b, 33, 12, $7, $0, 255, 255, $0, 0, ObjectEvent, $07a5
- person_event $28, 28, 7, $9, $0, 255, 255, $a0, 0, UnknownScript_0x6ee0d, $06ed
- person_event $27, 5, 16, $7, $0, 255, 255, $a2, 0, TrainerBug_catcherWayne, $ffff
- person_event $54, 21, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee12, $07b9
- person_event $54, 11, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee14, $07ba
- person_event $54, 5, 31, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee16, $07bb
-; 0x6f6a4
SECTION "bank1C",DATA,BANK[$1C]
-LakeofRage_MapScriptHeader: ; 0x70000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x70010, $0000
- dw UnknownScript_0x70011, $0000
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x70012
-
- dbw 2, UnknownScript_0x70016
-; 0x70010
-
-UnknownScript_0x70010: ; 0x70010
- end
-; 0x70011
-
-UnknownScript_0x70011: ; 0x70011
- end
-; 0x70012
-
-UnknownScript_0x70012: ; 0x70012
- setbit2 $004a
- return
-; 0x70016
-
-UnknownScript_0x70016: ; 0x70016
- checkcode $b
- if_equal WEDNESDAY, UnknownScript_0x7001f
- disappear $b
- return
-; 0x7001f
-
-UnknownScript_0x7001f: ; 0x7001f
- appear $b
- return
-; 0x70022
-
-UnknownScript_0x70022: ; 0x70022
- checkbit1 $0026
- iftrue UnknownScript_0x70057
- loadfont
- 2writetext UnknownText_0x70157
- keeptextopen
- faceplayer
- 2writetext UnknownText_0x701b4
- yesorno
- iffalse UnknownScript_0x7004e
-UnknownScript_0x70035: ; 0x70035
- 2writetext UnknownText_0x702c6
- closetext
- loadmovesprites
- playsound $0013
- applymovement $2, MovementData_0x70155
- disappear $2
- clearbit1 $06d5
- setbit1 $0060
- domaptrigger GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F, $1
- end
-; 0x7004e
-
-UnknownScript_0x7004e: ; 0x7004e
- 2writetext UnknownText_0x70371
- closetext
- loadmovesprites
- setbit1 $0026
- end
-; 0x70057
-
-UnknownScript_0x70057: ; 0x70057
- faceplayer
- loadfont
- 2writetext UnknownText_0x703a5
- yesorno
- iffalse UnknownScript_0x7004e
- 2jump UnknownScript_0x70035
-; 0x70063
-
-UnknownScript_0x70063: ; 0x70063
- loadfont
- 2writetext UnknownText_0x703cb
- pause 15
- cry GYARADOS
- loadmovesprites
- loadpokedata GYARADOS, 30
- writecode $3, $7
- startbattle
- if_equal $1, UnknownScript_0x7007a
- disappear $a
-UnknownScript_0x7007a: ; 0x7007a
- returnafterbattle
- loadfont
- giveitem RED_SCALE, $1
- waitbutton
- 2writetext UnknownText_0x703df
- playsound $0001
- waitbutton
- itemnotify
- loadmovesprites
- dotrigger $0
- appear $2
- end
-; 0x7008e
-
-UnknownScript_0x7008e: ; 0x7008e
- faceplayer
- loadfont
- checkbit1 $0022
- iftrue UnknownScript_0x7009c
- 2writetext UnknownText_0x703f8
- closetext
- loadmovesprites
- end
-; 0x7009c
-
-UnknownScript_0x7009c: ; 0x7009c
- 2writetext UnknownText_0x70421
- closetext
- loadmovesprites
- end
-; 0x700a2
-
-UnknownScript_0x700a2: ; 0x700a2
- jumptextfaceplayer UnknownText_0x70444
-; 0x700a5
-
-UnknownScript_0x700a5: ; 0x700a5
- jumptextfaceplayer UnknownText_0x704bb
-; 0x700a8
-
-MapLakeofRageSignpost0Script: ; 0x700a8
- jumptext UnknownText_0x708d7
-; 0x700ab
-
-MapLakeofRageSignpost1Script: ; 0x700ab
- loadfont
- 2writetext UnknownText_0x70903
- checkbit1 $0022
- iftrue UnknownScript_0x700b8
- closetext
- loadmovesprites
- end
-; 0x700b8
-
-UnknownScript_0x700b8: ; 0x700b8
- keeptextopen
- special $001a
- loadmovesprites
- end
-; 0x700be
-
-TrainerFisherAndre: ; 0x700be
- ; bit/flag number
- dw $455
-
- ; trainer group && trainer id
- db FISHER, ANDRE
-
- ; text when seen
- dw FisherAndreSeenText
-
- ; text when trainer beaten
- dw FisherAndreBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherAndreScript
-; 0x700ca
-
-FisherAndreScript: ; 0x700ca
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7058f
- closetext
- loadmovesprites
- end
-; 0x700d2
-
-TrainerFisherRaymond: ; 0x700d2
- ; bit/flag number
- dw $456
-
- ; trainer group && trainer id
- db FISHER, RAYMOND
-
- ; text when seen
- dw FisherRaymondSeenText
-
- ; text when trainer beaten
- dw FisherRaymondBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherRaymondScript
-; 0x700de
-
-FisherRaymondScript: ; 0x700de
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x70611
- closetext
- loadmovesprites
- end
-; 0x700e6
-
-TrainerCooltrainermAaron: ; 0x700e6
- ; bit/flag number
- dw $549
-
- ; trainer group && trainer id
- db COOLTRAINERM, AARON
-
- ; text when seen
- dw CooltrainermAaronSeenText
-
- ; text when trainer beaten
- dw CooltrainermAaronBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermAaronScript
-; 0x700f2
-
-CooltrainermAaronScript: ; 0x700f2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7069c
- closetext
- loadmovesprites
- end
-; 0x700fa
-
-TrainerCooltrainerfLois: ; 0x700fa
- ; bit/flag number
- dw $55c
-
- ; trainer group && trainer id
- db COOLTRAINERF, LOIS
-
- ; text when seen
- dw CooltrainerfLoisSeenText
-
- ; text when trainer beaten
- dw CooltrainerfLoisBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfLoisScript
-; 0x70106
-
-CooltrainerfLoisScript: ; 0x70106
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x70752
- closetext
- loadmovesprites
- end
-; 0x7010e
-
-UnknownScript_0x7010e: ; 0x7010e
- faceplayer
- loadfont
- checkbit1 $006b
- iftrue UnknownScript_0x7013c
- checkcode $b
- if_not_equal WEDNESDAY, UnknownScript_0x70142
- checkbit1 $006a
- iftrue UnknownScript_0x70129
- 2writetext UnknownText_0x70784
- keeptextopen
- setbit1 $006a
-UnknownScript_0x70129: ; 0x70129
- 2writetext UnknownText_0x707dd
- keeptextopen
- verbosegiveitem BLACKBELT, 1
- iffalse UnknownScript_0x70140
- setbit1 $006b
- 2writetext UnknownText_0x7080b
- closetext
- loadmovesprites
- end
-; 0x7013c
-
-UnknownScript_0x7013c: ; 0x7013c
- 2writetext UnknownText_0x70844
- closetext
-UnknownScript_0x70140: ; 0x70140
- loadmovesprites
- end
-; 0x70142
-
-UnknownScript_0x70142: ; 0x70142
- 2writetext UnknownText_0x708a9
- closetext
- loadmovesprites
- end
-; 0x70148
-
-ItemFragment_0x70148: ; 0x70148
- db ELIXER, 1
-; 0x7014a
-
-ItemFragment_0x7014a: ; 0x7014a
- db TM_43, 1
-; 0x7014c
-
-MapLakeofRageSignpostItem2: ; 0x7014c
- dw $00b5
- db FULL_RESTORE
-
-; 0x7014f
-
-MapLakeofRageSignpostItem3: ; 0x7014f
- dw $00b6
- db RARE_CANDY
-
-; 0x70152
-
-MapLakeofRageSignpostItem4: ; 0x70152
- dw $00b7
- db MAX_POTION
-
-; 0x70155
-
-MovementData_0x70155: ; 0x70155
- teleport_from
- step_end
-; 0x70157
-
-UnknownText_0x70157: ; 0x70157
- db $0, "This lake is full", $4f
- db "of GYARADOS but", $55
- db "nothing else…", $51
- db "So the MAGIKARP", $4f
- db "are being forced", $55
- db "to evolve…", $57
-; 0x701b4
-
-UnknownText_0x701b4: ; 0x701b4
- db $0, "Did you come here", $4f
- db "because of the", $55
- db "rumors?", $51
- db "You're ", $52, "?", $4f
- db "I'm LANCE, a", $55
- db "trainer like you.", $51
- db "I heard some ru-", $4f
- db "mors, so I came to", $55
- db "investigate…", $51
- db "I saw the way you", $4f
- db "battled earlier,", $55
- db $14, ".", $51
- db "I can tell that", $4f
- db "you're a trainer", $51
- db "with considerable", $4f
- db "skill.", $51
- db "If you don't mind,", $4f
- db "could you help me", $55
- db "investigate?", $57
-; 0x702c6
-
-UnknownText_0x702c6: ; 0x702c6
- db $0, "LANCE: Excellent!", $51
- db "It seems that the", $4f
- db "LAKE's MAGIKARP", $51
- db "are being forced", $4f
- db "to evolve.", $51
- db "A mysterious radio", $4f
- db "broadcast coming", $51
- db "from MAHOGANY is", $4f
- db "the cause.", $51
- db "I'll be waiting", $4f
- db "for you, ", $14, ".", $57
-; 0x70371
-
-UnknownText_0x70371: ; 0x70371
- db $0, "Oh… Well, if you", $4f
- db "change your mind,", $55
- db "please help me.", $57
-; 0x703a5
-
-UnknownText_0x703a5: ; 0x703a5
- db $0, "LANCE: Hm? Are you", $4f
- db "going to help me?", $57
-; 0x703cb
-
-UnknownText_0x703cb: ; 0x703cb
- db $0, "GYARADOS: Gyashaa!", $57
-; 0x703df
-
-UnknownText_0x703df: ; 0x703df
- db $0, $52, " obtained a", $4f
- db "RED SCALE.", $57
-; 0x703f8
-
-UnknownText_0x703f8: ; 0x703f8
- db $0, "The GYARADOS are", $4f
- db "angry!", $51
- db "It's a bad omen!", $57
-; 0x70421
-
-UnknownText_0x70421: ; 0x70421
- db $0, "Hahah! The MAGI-", $4f
- db "KARP are biting!", $57
-; 0x70444
-
-UnknownText_0x70444: ; 0x70444
- db $0, "I heard this lake", $4f
- db "was made by ram-", $55
- db "paging GYARADOS.", $51
- db "I wonder if there", $4f
- db "is any connection", $51
- db "to their mass out-", $4f
- db "break now?", $57
-; 0x704bb
-
-UnknownText_0x704bb: ; 0x704bb
- db $0, "Did my eyes de-", $4f
- db "ceive me? I saw a", $51
- db "red GYARADOS in", $4f
- db "the LAKE…", $51
- db "But I thought", $4f
- db "GYARADOS were", $55
- db "usually blue?", $57
-; 0x70522
-
-FisherAndreSeenText: ; 0x70522
- db $0, "Let me battle with", $4f
- db "the #MON I just", $55
- db "caught!", $57
-; 0x7054e
-
-FisherAndreBeatenText: ; 0x7054e
- db $0, "I might be an ex-", $4f
- db "pert angler, but", $51
- db "I stink as a #-", $4f
- db "MON trainer…", $57
-; 0x7058f
-
-UnknownText_0x7058f: ; 0x7058f
- db $0, "I won't lose as an", $4f
- db "angler! I catch", $55
- db "#MON all day.", $57
-; 0x705c0
-
-FisherRaymondSeenText: ; 0x705c0
- db $0, "No matter what I", $4f
- db "do, all I catch", $51
- db "are the same #-", $4f
- db "MON…", $57
-; 0x705f7
-
-FisherRaymondBeatenText: ; 0x705f7
- db $0, "My line's all", $4f
- db "tangled up…", $57
-; 0x70611
-
-UnknownText_0x70611: ; 0x70611
- db $0, "Why can't I catch", $4f
- db "any good #MON?", $57
-; 0x70632
-
-CooltrainermAaronSeenText: ; 0x70632
- db $0, "If a trainer spots", $4f
- db "another trainer,", $51
- db "he has to make a", $4f
- db "challenge.", $51
- db "That is our", $4f
- db "destiny.", $57
-; 0x70688
-
-CooltrainermAaronBeatenText: ; 0x70688
- db $0, "Whew…", $4f
- db "Good battle.", $57
-; 0x7069c
-
-UnknownText_0x7069c: ; 0x7069c
- db $0, "#MON and their", $4f
- db "trainer become", $51
- db "powerful through", $4f
- db "constant battling.", $57
-; 0x706df
-
-CooltrainerfLoisSeenText: ; 0x706df
- db $0, "What happened to", $4f
- db "the red GYARADOS?", $51
- db "It's gone?", $51
- db "Oh, darn. I came", $4f
- db "here for nothing?", $51
- db "I know--let's", $4f
- db "battle!", $57
-; 0x70745
-
-CooltrainerfLoisBeatenText: ; 0x70745
- db $0, "Good going!", $57
-; 0x70752
-
-UnknownText_0x70752: ; 0x70752
- db $0, "Come to think of", $4f
- db "it, I've seen a", $55
- db "pink BUTTERFREE.", $57
-; 0x70784
-
-UnknownText_0x70784: ; 0x70784
- db $0, "WESLEY: Well, how", $4f
- db "do you do?", $51
- db "Seeing as how it's", $4f
- db "Wednesday today,", $51
- db "I'm WESLEY of", $4f
- db "Wednesday.", $57
-; 0x707dd
-
-UnknownText_0x707dd: ; 0x707dd
- db $0, "Pleased to meet", $4f
- db "you. Please take a", $55
- db "souvenir.", $57
-; 0x7080b
-
-UnknownText_0x7080b: ; 0x7080b
- db $0, "WESLEY: BLACKBELT", $4f
- db "beefs up the power", $55
- db "of fighting moves.", $57
-; 0x70844
-
-UnknownText_0x70844: ; 0x70844
- db $0, "WESLEY: Since you", $4f
- db "found me, you must", $51
- db "have met my broth-", $4f
- db "ers and sisters.", $51
- db "Or did you just", $4f
- db "get lucky?", $57
-; 0x708a9
-
-UnknownText_0x708a9: ; 0x708a9
- db $0, "WESLEY: Today's", $4f
- db "not Wednesday.", $55
- db "That's too bad.", $57
-; 0x708d7
-
-UnknownText_0x708d7: ; 0x708d7
- db $0, "LAKE OF RAGE,", $4f
- db "also known as", $55
- db "GYARADOS LAKE.", $57
-; 0x70903
-
-UnknownText_0x70903: ; 0x70903
- db $0, "FISHING GURU'S", $4f
- db "HOUSE", $57
-; 0x70919
-
-LakeofRage_MapEventHeader: ; 0x70919
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $7, 1, GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE, MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE
- warp_def $1f, $1b, 1, GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE, MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 5
- signpost 27, 21, $0, MapLakeofRageSignpost0Script
- signpost 31, 25, $0, MapLakeofRageSignpost1Script
- signpost 28, 11, $7, MapLakeofRageSignpostItem2
- signpost 4, 4, $7, MapLakeofRageSignpostItem3
- signpost 5, 35, $7, MapLakeofRageSignpostItem4
-
- ; people-events
- db 12
- person_event $1e, 32, 25, $7, $0, 255, 255, $0, 0, UnknownScript_0x70022, $06d4
- person_event $2f, 30, 24, $7, $0, 255, 255, $0, 0, UnknownScript_0x7008e, $ffff
- person_event $2b, 17, 40, $8, $0, 255, 255, $0, 0, UnknownScript_0x700a2, $ffff
- person_event $24, 33, 29, $5, $1, 255, 255, $0, 0, UnknownScript_0x700a5, $ffff
- person_event $3a, 27, 34, $8, $0, 255, 255, $92, 1, TrainerFisherAndre, $0735
- person_event $3a, 30, 28, $7, $0, 255, 255, $92, 1, TrainerFisherRaymond, $0735
- person_event $23, 19, 8, $9, $0, 255, 255, $82, 1, TrainerCooltrainermAaron, $0735
- person_event $24, 11, 40, $8, $0, 255, 255, $82, 0, TrainerCooltrainerfLois, $0735
- person_event $a0, 26, 22, $16, $0, 255, 255, $80, 0, UnknownScript_0x70063, $0751
- person_event $2b, 8, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x7010e, $075c
- person_event $54, 14, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x70148, $0645
- person_event $54, 6, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7014a, $0646
-; 0x709de
-
-CeladonDeptStore1F_MapScriptHeader: ; 0x709de
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x709e0
-
-UnknownScript_0x709e0: ; 0x709e0
- jumptextfaceplayer UnknownText_0x709ef
-; 0x709e3
-
-UnknownScript_0x709e3: ; 0x709e3
- jumptextfaceplayer UnknownText_0x70a35
-; 0x709e6
-
-UnknownScript_0x709e6: ; 0x709e6
- jumptextfaceplayer UnknownText_0x70aa9
-; 0x709e9
-
-MapCeladonDeptStore1FSignpost0Script: ; 0x709e9
- jumptext UnknownText_0x70aea
-; 0x709ec
-
-MapCeladonDeptStore6FSignpost1Script: ; 0x709ec
- jumpstd $0014
-; 0x709ef
-
-UnknownText_0x709ef: ; 0x709ef
- db $0, "Hello! Welcome to", $4f
- db "CELADON DEPT.", $55
- db "STORE!", $51
- db "The directory is", $4f
- db "on the wall.", $57
-; 0x70a35
-
-UnknownText_0x70a35: ; 0x70a35
- db $0, "This DEPT.STORE is", $4f
- db "part of the same", $51
- db "chain as the one", $4f
- db "in GOLDENROD CITY.", $51
- db "They were both", $4f
- db "renovated at the", $55
- db "same time.", $57
-; 0x70aa9
-
-UnknownText_0x70aa9: ; 0x70aa9
- db $0, "This is my first", $4f
- db "time here.", $51
- db "It's so big…", $51
- db "I'm afraid I'll", $4f
- db "get lost.", $57
-; 0x70aea
-
-UnknownText_0x70aea: ; 0x70aea
- db $0, "1F: SERVICE", $4f
- db " COUNTER", $51
- db "2F: TRAINER'S", $4f
- db " MARKET", $51
- db "3F: TM SHOP", $51
- db "4F: WISEMAN GIFTS", $51
- db "5F: DRUG STORE", $51
- db "6F: ROOFTOP", $4f
- db " SQUARE", $57
-; 0x70b60
-
-CeladonDeptStore1F_MapEventHeader: ; 0x70b60
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $7, $7, 1, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $7, $8, 1, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_2F, MAP_CELADON_DEPT_STORE_2F
- warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapCeladonDeptStore1FSignpost0Script
- signpost 0, 3, $0, MapCeladonDeptStore6FSignpost1Script
-
- ; people-events
- db 3
- person_event $42, 5, 14, $6, $0, 255, 255, $80, 0, UnknownScript_0x709e0, $ffff
- person_event $40, 8, 15, $2, $11, 255, 255, $0, 0, UnknownScript_0x709e3, $ffff
- person_event $29, 7, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x709e6, $ffff
-; 0x70bab
-
-CeladonDeptStore2F_MapScriptHeader: ; 0x70bab
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x70bad
-
-UnknownScript_0x70bad: ; 0x70bad
- faceplayer
- loadfont
- pokemart $0, $0017
- loadmovesprites
- end
-; 0x70bb5
-
-UnknownScript_0x70bb5: ; 0x70bb5
- faceplayer
- loadfont
- pokemart $0, $0018
- loadmovesprites
- end
-; 0x70bbd
-
-UnknownScript_0x70bbd: ; 0x70bbd
- jumptextfaceplayer UnknownText_0x70bc9
-; 0x70bc0
-
-UnknownScript_0x70bc0: ; 0x70bc0
- jumptextfaceplayer UnknownText_0x70c3e
-; 0x70bc3
-
-MapCeladonDeptStore2FSignpost0Script: ; 0x70bc3
- jumptext UnknownText_0x70c9c
-; 0x70bc6
-
-MapCeladonDeptStore2FSignpost1Script: ; 0x70bc6
- jumpstd $0014
-; 0x70bc9
-
-UnknownText_0x70bc9: ; 0x70bc9
- db $0, "I just recently", $4f
- db "became a trainer.", $51
- db "My son encouraged", $4f
- db "me to do it.", $51
- db "I'm impressed by", $4f
- db "the selection of", $55
- db "convenient items.", $57
-; 0x70c3e
-
-UnknownText_0x70c3e: ; 0x70c3e
- db $0, "My dad's having a", $4f
- db "hard time learning", $51
- db "the names of items", $4f
- db "and how they are", $51
- db "supposed to be", $4f
- db "used…", $57
-; 0x70c9c
-
-UnknownText_0x70c9c: ; 0x70c9c
- db $0, "Top Grade Items", $4f
- db "for Trainers!", $51
- db "2F: TRAINER'S", $4f
- db " MARKET", $57
-; 0x70cd4
-
-CeladonDeptStore2F_MapEventHeader: ; 0x70cd4
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_3F, MAP_CELADON_DEPT_STORE_3F
- warp_def $0, $f, 3, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
- warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapCeladonDeptStore2FSignpost0Script
- signpost 0, 3, $0, MapCeladonDeptStore2FSignpost1Script
-
- ; people-events
- db 4
- person_event $39, 9, 17, $7, $0, 255, 255, $90, 0, UnknownScript_0x70bad, $ffff
- person_event $39, 9, 18, $7, $0, 255, 255, $90, 0, UnknownScript_0x70bb5, $ffff
- person_event $2d, 6, 9, $7, $0, 255, 255, $80, 0, UnknownScript_0x70bbd, $ffff
- person_event $27, 6, 10, $8, $0, 255, 255, $a0, 0, UnknownScript_0x70bc0, $ffff
-; 0x70d27
-
-CeladonDeptStore3F_MapScriptHeader: ; 0x70d27
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x70d29
-
-UnknownScript_0x70d29: ; 0x70d29
- faceplayer
- loadfont
- pokemart $0, $0019
- loadmovesprites
- end
-; 0x70d31
-
-UnknownScript_0x70d31: ; 0x70d31
- jumptextfaceplayer UnknownText_0x70d53
-; 0x70d34
-
-UnknownScript_0x70d34: ; 0x70d34
- faceplayer
- loadfont
- 2writetext UnknownText_0x70d86
- closetext
- loadmovesprites
- spriteface $4, $0
- end
-; 0x70d3f
-
-UnknownScript_0x70d3f: ; 0x70d3f
- faceplayer
- loadfont
- 2writetext UnknownText_0x70dc7
- closetext
- loadmovesprites
- spriteface $5, $0
- end
-; 0x70d4a
-
-UnknownScript_0x70d4a: ; 0x70d4a
- jumptextfaceplayer UnknownText_0x70e61
-; 0x70d4d
-
-MapCeladonDeptStore3FSignpost1Script: ; 0x70d4d
- jumpstd $0014
-; 0x70d50
-
-MapCeladonDeptStore3FSignpost0Script: ; 0x70d50
- jumptext UnknownText_0x70e85
-; 0x70d53
-
-UnknownText_0x70d53: ; 0x70d53
- db $0, "I can't decide", $4f
- db "which #MON I", $51
- db "should use this TM", $4f
- db "on…", $57
-; 0x70d86
-
-UnknownText_0x70d86: ; 0x70d86
- db $0, "Uh-oh! I traded my", $4f
- db "#MON without", $51
- db "removing the UP-", $4f
- db "GRADE from it.", $57
-; 0x70dc7
-
-UnknownText_0x70dc7: ; 0x70dc7
- db $0, "Yeah! I'm finally", $4f
- db "getting a PORYGON!", $51
- db "I'm no good at the", $4f
- db "slots, so I could", $51
- db "never get enough", $4f
- db "coins…", $51
- db "…Huh?", $51
- db "The traded PORYGON", $4f
- db "turned into a dif-", $55
- db "ferent #MON!", $57
-; 0x70e61
-
-UnknownText_0x70e61: ; 0x70e61
- db $0, "The TM SHOP sells", $4f
- db "some rare moves.", $57
-; 0x70e85
-
-UnknownText_0x70e85: ; 0x70e85
- db $0, "3F: TM SHOP", $51
- db "Make Your #MON", $4f
- db "Stronger!", $57
-; 0x70eab
-
-CeladonDeptStore3F_MapEventHeader: ; 0x70eab
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_2F, MAP_CELADON_DEPT_STORE_2F
- warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_4F, MAP_CELADON_DEPT_STORE_4F
- warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapCeladonDeptStore3FSignpost0Script
- signpost 0, 3, $0, MapCeladonDeptStore3FSignpost1Script
-
- ; people-events
- db 5
- person_event $39, 5, 11, $6, $0, 255, 255, $90, 0, UnknownScript_0x70d29, $ffff
- person_event $27, 8, 10, $4, $10, 255, 255, $a0, 0, UnknownScript_0x70d31, $ffff
- person_event $3, 5, 13, $6, $0, 255, 255, $80, 0, UnknownScript_0x70d34, $ffff
- person_event $3, 5, 14, $6, $0, 255, 255, $90, 0, UnknownScript_0x70d3f, $ffff
- person_event $2b, 8, 17, $2, $11, 255, 255, $80, 0, UnknownScript_0x70d4a, $ffff
-; 0x70f0b
-
-CeladonDeptStore4F_MapScriptHeader: ; 0x70f0b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x70f0d
-
-UnknownScript_0x70f0d: ; 0x70f0d
- faceplayer
- loadfont
- pokemart $0, $001a
- loadmovesprites
- end
-; 0x70f15
-
-UnknownScript_0x70f15: ; 0x70f15
- jumptextfaceplayer UnknownText_0x70f21
-; 0x70f18
-
-UnknownScript_0x70f18: ; 0x70f18
- jumptextfaceplayer UnknownText_0x70f55
-; 0x70f1b
-
-MapCeladonDeptStore4FSignpost0Script: ; 0x70f1b
- jumptext UnknownText_0x70f8c
-; 0x70f1e
-
-MapCeladonDeptStore4FSignpost1Script: ; 0x70f1e
- jumpstd $0014
-; 0x70f21
-
-UnknownText_0x70f21: ; 0x70f21
- db $0, "I'm here to buy", $4f
- db "SURF MAIL to send", $55
- db "to my girlfriend.", $57
-; 0x70f55
-
-UnknownText_0x70f55: ; 0x70f55
- db $0, "This is the only", $4f
- db "place where you", $51
- db "can buy LOVELY", $4f
- db "MAIL.", $57
-; 0x70f8c
-
-UnknownText_0x70f8c: ; 0x70f8c
- db $0, "Express Yourself", $4f
- db "With Gifts!", $51
- db "4F: WISEMAN GIFTS", $57
-; 0x70fbc
-
-CeladonDeptStore4F_MapEventHeader: ; 0x70fbc
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_5F, MAP_CELADON_DEPT_STORE_5F
- warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_3F, MAP_CELADON_DEPT_STORE_3F
- warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapCeladonDeptStore4FSignpost0Script
- signpost 0, 3, $0, MapCeladonDeptStore4FSignpost1Script
-
- ; people-events
- db 3
- person_event $39, 9, 17, $7, $0, 255, 255, $90, 0, UnknownScript_0x70f0d, $ffff
- person_event $2b, 10, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x70f15, $ffff
- person_event $27, 6, 12, $7, $0, 255, 255, $0, 0, UnknownScript_0x70f18, $ffff
-; 0x71002
-
-CeladonDeptStore5F_MapScriptHeader: ; 0x71002
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x71004
-
-UnknownScript_0x71004: ; 0x71004
- faceplayer
- loadfont
- pokemart $0, $001b
- loadmovesprites
- end
-; 0x7100c
-
-UnknownScript_0x7100c: ; 0x7100c
- faceplayer
- loadfont
- pokemart $0, $001c
- loadmovesprites
- end
-; 0x71014
-
-UnknownScript_0x71014: ; 0x71014
- jumptextfaceplayer UnknownText_0x71023
-; 0x71017
-
-UnknownScript_0x71017: ; 0x71017
- jumptextfaceplayer UnknownText_0x71072
-; 0x7101a
-
-UnknownScript_0x7101a: ; 0x7101a
- jumptextfaceplayer UnknownText_0x710b6
-; 0x7101d
-
-MapCeladonDeptStore5FSignpost0Script: ; 0x7101d
- jumptext UnknownText_0x71100
-; 0x71020
-
-MapCeladonDeptStore5FSignpost1Script: ; 0x71020
- jumpstd $0014
-; 0x71023
-
-UnknownText_0x71023: ; 0x71023
- db $0, "I want to buy some", $4f
- db "items that raise", $51
- db "#MON stats, but", $4f
- db "I don't have", $55
- db "enough money…", $57
-; 0x71072
-
-UnknownText_0x71072: ; 0x71072
- db $0, "I want PP UP, so I", $4f
- db "can raise the PP", $51
- db "of moves. But you", $4f
- db "can't buy it…", $57
-; 0x710b6
-
-UnknownText_0x710b6: ; 0x710b6
- db $0, "Using items on", $4f
- db "them makes #-", $55
- db "MON happy.", $51
- db "They hate certain", $4f
- db "items, though…", $57
-; 0x71100
-
-UnknownText_0x71100: ; 0x71100
- db $0, "5F: DRUG STORE", $57
-; 0x71110
-
-CeladonDeptStore5F_MapEventHeader: ; 0x71110
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_4F, MAP_CELADON_DEPT_STORE_4F
- warp_def $0, $f, 1, GROUP_CELADON_DEPT_STORE_6F, MAP_CELADON_DEPT_STORE_6F
- warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 14, $0, MapCeladonDeptStore5FSignpost0Script
- signpost 0, 3, $0, MapCeladonDeptStore5FSignpost1Script
-
- ; people-events
- db 5
- person_event $39, 9, 11, $7, $0, 255, 255, $90, 0, UnknownScript_0x71004, $ffff
- person_event $39, 9, 12, $7, $0, 255, 255, $90, 0, UnknownScript_0x7100c, $ffff
- person_event $40, 9, 17, $2, $11, 255, 255, $80, 0, UnknownScript_0x71014, $ffff
- person_event $49, 8, 7, $2, $11, 255, 255, $90, 0, UnknownScript_0x71017, $ffff
- person_event $29, 11, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x7101a, $ffff
-; 0x71170
-
-CeladonDeptStore6F_MapScriptHeader: ; 0x71170
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x71175
-; 0x71175
-
-UnknownScript_0x71175: ; 0x71175
- changeblock $c, $0, $3
- return
-; 0x7117a
-
-UnknownScript_0x7117a: ; 0x7117a
- jumptextfaceplayer UnknownText_0x712c7
-; 0x7117d
-
-UnknownScript_0x7117d: ; 0x7117d
- jumptextfaceplayer UnknownText_0x71310
-; 0x71180
-
-MapCeladonDeptStore6FSignpost5Script: ; 0x71180
- loadfont
- 2writetext UnknownText_0x71250
-UnknownScript_0x71184: ; 0x71184
- special $0051
- loadmenudata $5203
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x7119a
- if_equal $2, UnknownScript_0x711b4
- if_equal $3, UnknownScript_0x711ce
- loadmovesprites
- end
-; 0x7119a
-
-UnknownScript_0x7119a: ; 0x7119a
- checkmoney $0, 200
- if_equal $2, UnknownScript_0x711f5
- giveitem FRESH_WATER, $1
- iffalse UnknownScript_0x711fc
- takemoney $0, 200
- itemtotext FRESH_WATER, $0
- 2jump UnknownScript_0x711e8
-; 0x711b4
-
-UnknownScript_0x711b4: ; 0x711b4
- checkmoney $0, 300
- if_equal $2, UnknownScript_0x711f5
- giveitem SODA_POP, $1
- iffalse UnknownScript_0x711fc
- takemoney $0, 300
- itemtotext SODA_POP, $0
- 2jump UnknownScript_0x711e8
-; 0x711ce
-
-UnknownScript_0x711ce: ; 0x711ce
- checkmoney $0, 350
- if_equal $2, UnknownScript_0x711f5
- giveitem LEMONADE, $1
- iffalse UnknownScript_0x711fc
- takemoney $0, 350
- itemtotext LEMONADE, $0
- 2jump UnknownScript_0x711e8
-; 0x711e8
-
-UnknownScript_0x711e8: ; 0x711e8
- pause 10
- playsound $001f
- 2writetext UnknownText_0x71274
- keeptextopen
- itemnotify
- 2jump UnknownScript_0x71184
-; 0x711f5
-
-UnknownScript_0x711f5: ; 0x711f5
- 2writetext UnknownText_0x7128e
- closetext
- 2jump UnknownScript_0x71184
-; 0x711fc
-
-UnknownScript_0x711fc: ; 0x711fc
- 2writetext UnknownText_0x712a7
- closetext
- 2jump UnknownScript_0x71184
-; 0x71203
-
-; menu data
-INCBIN "baserom.gbc",$71203,$47
-
-MapCeladonDeptStore6FSignpost0Script: ; 0x7124a
- jumptext UnknownText_0x7133e
-; 0x7124d
-
-UnknownScript_0x7124d: ; 0x7124d
- jumpstd $0014
-; 0x71250
-
-UnknownText_0x71250: ; 0x71250
- db $0, "A vending machine!", $4f
- db "Here's the menu.", $57
-; 0x71274
-
-UnknownText_0x71274: ; 0x71274
- db $0, "Clang!", $51
- db "@"
- text_from_ram $d099
- db $0, $4f
- db "popped out.", $57
-; 0x7128e
-
-UnknownText_0x7128e: ; 0x7128e
- db $0, "Oops, not enough", $4f
- db "money…", $57
-; 0x712a7
-
-UnknownText_0x712a7: ; 0x712a7
- db $0, "There's no more", $4f
- db "room for stuff…", $57
-; 0x712c7
-
-UnknownText_0x712c7: ; 0x712c7
- db $0, "A vending machine", $4f
- db "with a prize rou-", $55
- db "lette…", $51
- db "You never see", $4f
- db "those anymore.", $57
-; 0x71310
-
-UnknownText_0x71310: ; 0x71310
- db $0, "Aww! There's no", $4f
- db "games here!", $51
- db "I wanted to play…", $57
-; 0x7133e
-
-UnknownText_0x7133e: ; 0x7133e
- db $0, "6F: ROOFTOP SQUARE", $4f
- db "VENDING MACHINES", $57
-; 0x71363
-
-CeladonDeptStore6F_MapEventHeader: ; 0x71363
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_5F, MAP_CELADON_DEPT_STORE_5F
- warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 0, 14, $0, MapCeladonDeptStore6FSignpost0Script
- signpost 0, 3, $0, MapCeladonDeptStore6FSignpost1Script
- signpost 1, 8, $1, MapCeladonDeptStore6FSignpost5Script
- signpost 1, 9, $1, MapCeladonDeptStore6FSignpost5Script
- signpost 1, 10, $1, MapCeladonDeptStore6FSignpost5Script
- signpost 1, 11, $1, MapCeladonDeptStore6FSignpost5Script
-
- ; people-events
- db 2
- person_event $2b, 6, 13, $7, $0, 255, 255, $0, 0, UnknownScript_0x7117a, $ffff
- person_event $27, 9, 16, $2, $12, 255, 255, $80, 0, UnknownScript_0x7117d, $ffff
-; 0x713ab
-
-CeladonDeptStoreElevator_MapScriptHeader: ; 0x713ab
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x713ad
-
-MapCeladonDeptStoreElevatorSignpost0Script: ; 0x713ad
- loadfont
- elevator $53be
- loadmovesprites
- iffalse UnknownScript_0x713bd
- pause 5
- playsound $006e
- earthquake 60
- waitbutton
-UnknownScript_0x713bd: ; 0x713bd
- end
-; 0x713be
-
-; elevator
-UnknownText_0x713be: ; 0x713be
- text_waitbutton
- text_box $1504, 5, 5
- store_at $615
- text_waitbutton
- store_at $715
- text_dunno2
- store_at $815
- start_asm
-; 0x713d0
-
-INCBIN "baserom.gbc",$713d0,$713d8 - $713d0
-
-CeladonDeptStoreElevator_MapEventHeader: ; 0x713d8
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $1, 255, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
- warp_def $3, $2, 255, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 0, 3, $0, MapCeladonDeptStoreElevatorSignpost0Script
-
- ; people-events
- db 0
-; 0x713ed
-
-CeladonMansion1F_MapScriptHeader: ; 0x713ed
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x713ef
-
-UnknownScript_0x713ef: ; 0x713ef
- jumptextfaceplayer UnknownText_0x71416
-; 0x713f2
-
-UnknownScript_0x713f2: ; 0x713f2
- loadfont
- 2writetext UnknownText_0x71470
- cry MEOWTH
- closetext
- loadmovesprites
- end
-; 0x713fc
-
-UnknownScript_0x713fc: ; 0x713fc
- loadfont
- 2writetext UnknownText_0x7147f
- cry CLEFAIRY
- closetext
- loadmovesprites
- end
-; 0x71406
-
-UnknownScript_0x71406: ; 0x71406
- loadfont
- 2writetext UnknownText_0x71496
- cry NIDORAN_F
- closetext
- loadmovesprites
- end
-; 0x71410
-
-MapCeladonMansion1FSignpost0Script: ; 0x71410
- jumptext UnknownText_0x714ab
-; 0x71413
-
-MapCeladonMansion1FSignpost2Script: ; 0x71413
- jumpstd $0002
-; 0x71416
-
-UnknownText_0x71416: ; 0x71416
- db $0, "My dear #MON", $4f
- db "keep me company,", $51
- db "so I don't ever", $4f
- db "feel lonely.", $51
- db "MEOWTH even brings", $4f
- db "money home.", $57
-; 0x71470
-
-UnknownText_0x71470: ; 0x71470
- db $0, "MEOWTH: Meow!", $57
-; 0x7147f
-
-UnknownText_0x7147f: ; 0x7147f
- db $0, "CLEFAIRY: Clef", $4f
- db "cleff!", $57
-; 0x71496
-
-UnknownText_0x71496: ; 0x71496
- db $0, "NIDORAN: Kya", $4f
- db "kyaoo!", $57
-; 0x714ab
-
-UnknownText_0x714ab: ; 0x714ab
- db $0, "CELADON MANSION", $4f
- db "MANAGER'S SUITE", $57
-; 0x714cc
-
-CeladonMansion1F_MapEventHeader: ; 0x714cc
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $9, $6, 2, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $9, $7, 2, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $0, $3, 3, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $0, $0, 1, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
- warp_def $0, $7, 4, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 8, 5, $1, MapCeladonMansion1FSignpost0Script
- signpost 3, 0, $0, MapCeladonMansion1FSignpost2Script
- signpost 3, 2, $0, MapCeladonMansion1FSignpost2Script
-
- ; people-events
- db 4
- person_event $30, 9, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x713ef, $ffff
- person_event $82, 10, 6, $16, $0, 255, 255, $0, 0, UnknownScript_0x713f2, $ffff
- person_event $8f, 8, 7, $16, $0, 255, 255, $0, 0, UnknownScript_0x713fc, $ffff
- person_event $82, 8, 8, $16, $2, 255, 255, $90, 0, UnknownScript_0x71406, $ffff
-; 0x7152e
-
-CeladonMansion2F_MapScriptHeader: ; 0x7152e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x71530
-
-MapCeladonMansion2FSignpost0Script: ; 0x71530
- jumptext UnknownText_0x71539
-; 0x71533
-
-MapCeladonMansion2FSignpost1Script: ; 0x71533
- jumptext UnknownText_0x7162c
-; 0x71536
-
-MapCeladonMansion2FSignpost2Script: ; 0x71536
- jumpstd $0001
-; 0x71539
-
-UnknownText_0x71539: ; 0x71539
- db $0, $52, " turned on", $4f
- db "the PC.", $51
- db "…", $51
- db "Someone was in the", $4f
- db "middle of compos-", $55
- db "ing an e-mail.", $51
- db "…I hope you'll", $4f
- db "come visit KANTO.", $51
- db "I think you'll be", $4f
- db "surprised at how", $51
- db "much things have", $4f
- db "changed here.", $51
- db "You'll also see", $4f
- db "many #MON that", $51
- db "aren't native to", $4f
- db "JOHTO.", $51
- db "To the PRODUCER", $51
- db "…", $57
-; 0x7162c
-
-UnknownText_0x7162c: ; 0x7162c
- db $0, "GAME FREAK", $4f
- db "MEETING ROOM", $57
-; 0x71645
-
-CeladonMansion2F_MapEventHeader: ; 0x71645
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $0, 4, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
- warp_def $0, $1, 2, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
- warp_def $0, $6, 3, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
- warp_def $0, $7, 5, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 3, 0, $0, MapCeladonMansion2FSignpost0Script
- signpost 8, 5, $1, MapCeladonMansion2FSignpost1Script
- signpost 3, 2, $0, MapCeladonMansion2FSignpost2Script
-
- ; people-events
- db 0
-; 0x7166e
-
-CeladonMansion3F_MapScriptHeader: ; 0x7166e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x71670
-
-UnknownScript_0x71670: ; 0x71670
- faceplayer
- loadfont
- 2writetext UnknownText_0x716ce
- checkcode $5
- if_less_than $f8, UnknownScript_0x7167e
- closetext
- loadmovesprites
- end
-; 0x7167e
-
-UnknownScript_0x7167e: ; 0x7167e
- keeptextopen
- 2writetext UnknownText_0x71725
- playsound $00a3
- waitbutton
- 2writetext UnknownText_0x71760
- keeptextopen
- special $006b
- 2writetext UnknownText_0x71763
- closetext
- loadmovesprites
- setbit1 $00d6
- end
-; 0x71696
-
-UnknownScript_0x71696: ; 0x71696
- faceplayer
- loadfont
- checkbit1 $00d6
- iftrue UnknownScript_0x716a4
- 2writetext UnknownText_0x717b4
- closetext
- loadmovesprites
- end
-; 0x716a4
-
-UnknownScript_0x716a4: ; 0x716a4
- 2writetext UnknownText_0x717d8
- yesorno
- iffalse UnknownScript_0x716b0
- special $006c
- loadmovesprites
- end
-; 0x716b0
-
-UnknownScript_0x716b0: ; 0x716b0
- 2writetext UnknownText_0x71830
- closetext
- loadmovesprites
- end
-; 0x716b6
-
-UnknownScript_0x716b6: ; 0x716b6
- 2writetext UnknownText_0x71863
- closetext
- loadmovesprites
- end
-; 0x716bc
-
-UnknownScript_0x716bc: ; 0x716bc
- jumptextfaceplayer UnknownText_0x71895
-; 0x716bf
-
-UnknownScript_0x716bf: ; 0x716bf
- jumptextfaceplayer UnknownText_0x718ca
-; 0x716c2
-
-MapCeladonMansion3FSignpost0Script: ; 0x716c2
- jumptext UnknownText_0x7190b
-; 0x716c5
-
-MapCeladonMansion3FSignpost1Script: ; 0x716c5
- jumptext UnknownText_0x71928
-; 0x716c8
-
-MapCeladonMansion3FSignpost2Script: ; 0x716c8
- jumptext UnknownText_0x71952
-; 0x716cb
-
-MapCeladonMansion3FSignpost3Script: ; 0x716cb
- jumptext UnknownText_0x71996
-; 0x716ce
-
-UnknownText_0x716ce: ; 0x716ce
- db $0, "Is that right?", $51
- db "I'm the GAME", $4f
- db "DESIGNER!", $51
- db "Filling up your", $4f
- db "#DEX is tough,", $55
- db "but don't give up!", $57
-; 0x71725
-
-UnknownText_0x71725: ; 0x71725
- db $0, "Wow! Excellent!", $4f
- db "You completed your", $55
- db "#DEX!", $51
- db "Congratulations!", $57
-; 0x71760
-
-UnknownText_0x71760: ; 0x71760
- db $0, "…", $57
-; 0x71763
-
-UnknownText_0x71763: ; 0x71763
- db $0, "The GRAPHIC ARTIST", $4f
- db "will print out a", $55
- db "DIPLOMA for you.", $51
- db "You should go show", $4f
- db "it off.", $57
-; 0x717b4
-
-UnknownText_0x717b4: ; 0x717b4
- db $0, "I'm the GRAPHIC", $4f
- db "ARTIST.", $51
- db "I drew you!", $57
-; 0x717d8
-
-UnknownText_0x717d8: ; 0x717d8
- db $0, "I'm the GRAPHIC", $4f
- db "ARTIST.", $51
- db "Oh, you completed", $4f
- db "your #DEX?", $51
- db "Want me to print", $4f
- db "out your DIPLOMA?", $57
-; 0x71830
-
-UnknownText_0x71830: ; 0x71830
- db $0, "Give me a shout if", $4f
- db "you want your", $55
- db "DIPLOMA printed.", $57
-; 0x71863
-
-UnknownText_0x71863: ; 0x71863
- db $0, "Something's wrong.", $4f
- db "I'll have to can-", $55
- db "cel printing.", $57
-; 0x71895
-
-UnknownText_0x71895: ; 0x71895
- db $0, "Who, me? I'm the", $4f
- db "PROGRAMMER.", $51
- db "Play the slot", $4f
- db "machines!", $57
-; 0x718ca
-
-UnknownText_0x718ca: ; 0x718ca
- db $0, "Aren't the TWINS", $4f
- db "adorable?", $51
- db "JASMINE's pretty", $4f
- db "too.", $51
- db "Oh, I love them!", $57
-; 0x7190b
-
-UnknownText_0x7190b: ; 0x7190b
- db $0, "GAME FREAK", $4f
- db "DEVELOPMENT ROOM", $57
-; 0x71928
-
-UnknownText_0x71928: ; 0x71928
- db $0, "It's a detailed", $4f
- db "drawing of a", $55
- db "pretty girl.", $57
-; 0x71952
-
-UnknownText_0x71952: ; 0x71952
- db $0, "It's the game", $4f
- db "program. Messing", $51
- db "with it could put", $4f
- db "a bug in the game!", $57
-; 0x71996
-
-UnknownText_0x71996: ; 0x71996
- db $0, "It's crammed with", $4f
- db "reference materi-", $55
- db "als. There's even", $55
- db "a # DOLL.", $57
-; 0x719d5
-
-CeladonMansion3F_MapEventHeader: ; 0x719d5
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $0, 1, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
- warp_def $0, $1, 2, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
- warp_def $0, $6, 3, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
- warp_def $0, $7, 2, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 8, 5, $1, MapCeladonMansion3FSignpost0Script
- signpost 3, 4, $1, MapCeladonMansion3FSignpost1Script
- signpost 6, 1, $1, MapCeladonMansion3FSignpost2Script
- signpost 3, 1, $1, MapCeladonMansion3FSignpost3Script
-
- ; people-events
- db 4
- person_event $23, 10, 7, $3, $0, 255, 255, $80, 0, UnknownScript_0x71670, $ffff
- person_event $48, 8, 7, $7, $0, 255, 255, $90, 0, UnknownScript_0x71696, $ffff
- person_event $2b, 11, 4, $7, $0, 255, 255, $90, 0, UnknownScript_0x716bc, $ffff
- person_event $3a, 8, 4, $7, $2, 255, 255, $80, 0, UnknownScript_0x716bf, $ffff
-; 0x71a37
-
-CeladonMansionRoof_MapScriptHeader: ; 0x71a37
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x71a39
-
-UnknownScript_0x71a39: ; 0x71a39
- jumptextfaceplayer UnknownText_0x71a3f
-; 0x71a3c
-
-MapCeladonMansionRoofSignpost0Script: ; 0x71a3c
- jumptext UnknownText_0x71aa1
-; 0x71a3f
-
-UnknownText_0x71a3f: ; 0x71a3f
- db $0, "High places--I do", $4f
- db "love them so!", $51
- db "I'd say the only", $4f
- db "thing that loves", $51
- db "heights as much as", $4f
- db "me is smoke!", $57
-; 0x71aa1
-
-UnknownText_0x71aa1: ; 0x71aa1
- db $0, "There's graffiti", $4f
- db "on the wall…", $51
- db $52, " added a", $4f
- db "moustache!", $57
-; 0x71ad4
-
-CeladonMansionRoof_MapEventHeader: ; 0x71ad4
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $1, $1, 1, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
- warp_def $1, $6, 4, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
- warp_def $5, $2, 1, GROUP_CELADON_MANSION_ROOF_HOUSE, MAP_CELADON_MANSION_ROOF_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 1, 6, $4, MapCeladonMansionRoofSignpost0Script
-
- ; people-events
- db 1
- person_event $3a, 9, 11, $4, $10, 255, 255, $90, 0, UnknownScript_0x71a39, $ffff
-; 0x71afb
-
-CeladonMansionRoofHouse_MapScriptHeader: ; 0x71afb
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x71afd
-
-UnknownScript_0x71afd: ; 0x71afd
- faceplayer
- loadfont
- checkbit1 $00da
- iftrue UnknownScript_0x71b21
- 2writetext UnknownText_0x71b27
- keeptextopen
- checktime $4
- iftrue UnknownScript_0x71b14
- 2writetext UnknownText_0x71b4a
- closetext
- loadmovesprites
- end
-; 0x71b14
-
-UnknownScript_0x71b14: ; 0x71b14
- 2writetext UnknownText_0x71ba3
- keeptextopen
- verbosegiveitem TM_03, 1
- iffalse UnknownScript_0x71b25
- setbit1 $00da
-UnknownScript_0x71b21: ; 0x71b21
- 2writetext UnknownText_0x71db3
- closetext
-UnknownScript_0x71b25: ; 0x71b25
- loadmovesprites
- end
-; 0x71b27
-
-UnknownText_0x71b27: ; 0x71b27
- db $0, "Let me recount a", $4f
- db "terrifying tale…", $57
-; 0x71b4a
-
-UnknownText_0x71b4a: ; 0x71b4a
- db $0, "Then again, it's", $4f
- db "not as scary while", $51
- db "it's still light", $4f
- db "outside.", $51
- db "Come back after", $4f
- db "sunset, OK?", $57
-; 0x71ba3
-
-UnknownText_0x71ba3: ; 0x71ba3
- db $0, "Once upon a time,", $4f
- db "there was a little", $51
- db "boy who was given", $4f
- db "a new BICYCLE…", $51
- db "He wanted to try", $4f
- db "it right away…", $51
- db "He was having so", $4f
- db "much fun that he", $51
- db "didn't notice the", $4f
- db "sun had set…", $51
- db "While riding home", $4f
- db "in the pitch-black", $51
- db "night, the bike", $4f
- db "suddenly slowed!", $51
- db "The pedals became", $4f
- db "heavy!", $51
- db "When he stopped", $4f
- db "pedaling, the bike", $51
- db "began slipping", $4f
- db "backwards!", $51
- db "It was as if the", $4f
- db "bike were cursed", $51
- db "and trying to drag", $4f
- db "him into oblivion!", $51
- db "…", $51
- db "…", $51
- db "SHRIEEEEK!", $51
- db "The boy had been", $4f
- db "riding uphill on", $55
- db "CYCLING ROAD!", $51
- db "…", $4f
- db "Ba-dum ba-dum!", $51
- db "For listening so", $4f
- db "patiently, you may", $55
- db "take this--TM03!", $57
-; 0x71db3
-
-UnknownText_0x71db3: ; 0x71db3
- db $0, "TM03 is CURSE.", $51
- db "It's a terrifying", $4f
- db "move that slowly", $51
- db "whittles down the", $4f
- db "victim's HP.", $57
-; 0x71e03
-
-CeladonMansionRoofHouse_MapEventHeader: ; 0x71e03
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
- warp_def $7, $3, 3, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $4b, 6, 7, $6, $20, 255, 255, $a0, 0, UnknownScript_0x71afd, $ffff
-; 0x71e20
-
-CeladonPokeCenter1F_MapScriptHeader: ; 0x71e20
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x71e22
-
-UnknownScript_0x71e22: ; 0x71e22
- jumpstd $0000
-; 0x71e25
-
-UnknownScript_0x71e25: ; 0x71e25
- jumpstd $0033
-; 0x71e28
-
-UnknownScript_0x71e28: ; 0x71e28
- jumptextfaceplayer UnknownText_0x71e70
-; 0x71e2b
-
-UnknownScript_0x71e2b: ; 0x71e2b
- jumptextfaceplayer UnknownText_0x71ec1
-; 0x71e2e
-
-UnknownScript_0x71e2e: ; 0x71e2e
- faceplayer
- loadfont
- 2writetext UnknownText_0x71f22
- keeptextopen
- writebyte SUICUNE
- special $0097
- iffalse UnknownScript_0x71e46
- special $0096
- iftrue UnknownScript_0x71e48
- 2writetext UnknownText_0x7201a
- closetext
-UnknownScript_0x71e46: ; 0x71e46
- loadmovesprites
- end
-; 0x71e48
-
-UnknownScript_0x71e48: ; 0x71e48
- 2writetext UnknownText_0x71f65
- closetext
- loadmovesprites
- checkcode $9
- if_equal $1, UnknownScript_0x71e5a
- applymovement $6, MovementData_0x71e6b
- 2jump UnknownScript_0x71e5e
-; 0x71e5a
-
-UnknownScript_0x71e5a: ; 0x71e5a
- applymovement $6, MovementData_0x71e65
-UnknownScript_0x71e5e: ; 0x71e5e
- disappear $6
- playsound $0023
- waitbutton
- end
-; 0x71e65
-
-MovementData_0x71e65: ; 0x71e65
- step_left
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x71e6b
-
-MovementData_0x71e6b: ; 0x71e6b
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x71e70
-
-UnknownText_0x71e70: ; 0x71e70
- db $0, "ERIKA is a master", $4f
- db "of grass #MON.", $51
- db "She'll make you", $4f
- db "pay if you don't", $55
- db "watch yourself.", $57
-; 0x71ec1
-
-UnknownText_0x71ec1: ; 0x71ec1
- db $0, "TEAM ROCKET's", $4f
- db "hideout is in the", $51
- db "basement of the", $4f
- db "GAME CORNER.", $51
- db "Oh, wait. That was", $4f
- db "three years ago.", $57
-; 0x71f22
-
-UnknownText_0x71f22: ; 0x71f22
- db $0, "EUSINE: Hi!", $51
- db "I'm back visiting", $4f
- db "my hometown.", $51
- db "It's been quite a", $4f
- db "while.", $57
-; 0x71f65
-
-UnknownText_0x71f65: ; 0x71f65
- db $0, $52, ", have you", $4f
- db "heard?", $51
- db "There have been", $4f
- db "fresh rumors of a", $51
- db "rainbow-colored", $4f
- db "#MON appearing", $55
- db "at TIN TOWER.", $51
- db "I've just had my", $4f
- db "party healed, so", $51
- db "now I'm headed to", $4f
- db "ECRUTEAK.", $51
- db "I'll be seeing", $4f
- db "you, ", $52, "!", $57
-; 0x7201a
-
-UnknownText_0x7201a: ; 0x7201a
- db $0, "Oh, by the way,", $4f
- db $52, ".", $51
- db "Have you caught", $4f
- db "the legendary", $51
- db "#MON RAIKOU and", $4f
- db "ENTEI?", $51
- db $56, $56, $56, $51
- db "Okay…", $51
- db "If you catch even", $4f
- db "one, I hope that", $55
- db "you'll inform me.", $51
- db "I'm counting on", $4f
- db "you, ", $52, "!", $57
-; 0x720b8
-
-CeladonPokeCenter1F_MapEventHeader: ; 0x720b8
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 5, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $7, $4, 5, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 5
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x71e22, $ffff
- person_event $40, 9, 5, $5, $1, 255, 255, $0, 0, UnknownScript_0x71e25, $ffff
- person_event $4b, 7, 4, $6, $0, 255, 255, $80, 0, UnknownScript_0x71e2b, $ffff
- person_event $24, 10, 12, $5, $1, 255, 255, $a0, 0, UnknownScript_0x71e28, $ffff
- person_event $2b, 7, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x71e2e, $07b7
-; 0x7210e
-
-CeladonPokeCenter2FBeta_MapScriptHeader: ; 0x7210e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x72110
-
-CeladonPokeCenter2FBeta_MapEventHeader: ; 0x72110
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_CELADON_POKECENTER_1F, MAP_CELADON_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x7211b
-
-CeladonGameCorner_MapScriptHeader: ; 0x7211b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7211d
-
-UnknownScript_0x7211d: ; 0x7211d
- jumpstd $0032
-; 0x72120
-
-UnknownScript_0x72120: ; 0x72120
- jumptextfaceplayer UnknownText_0x721d0
-; 0x72123
-
-UnknownScript_0x72123: ; 0x72123
- faceplayer
- loadfont
- 2writetext UnknownText_0x72215
- closetext
- loadmovesprites
- spriteface $4, $2
- end
-; 0x7212e
-
-UnknownScript_0x7212e: ; 0x7212e
- faceplayer
- loadfont
- 2writetext UnknownText_0x72242
- closetext
- loadmovesprites
- spriteface $5, $3
- end
-; 0x72139
-
-UnknownScript_0x72139: ; 0x72139
- faceplayer
- loadfont
- 2writetext UnknownText_0x72295
- closetext
- loadmovesprites
- spriteface $6, $3
- end
-; 0x72144
-
-UnknownScript_0x72144: ; 0x72144
- faceplayer
- loadfont
- checkbit1 $00ce
- iftrue .UnknownScript_0x72169
- 2writetext UnknownText_0x722dc
- keeptextopen
- checkitem COIN_CASE
- iffalse UnknownScript_0x7217b
- checkcoins 9998
- if_equal $0, UnknownScript_0x72184
- stringtotext .coinname, $1
- 2call .UnknownScript_0x72172
- givecoins 18
- setbit1 $00ce
-.UnknownScript_0x72169 ; 0x72169
- 2writetext UnknownText_0x72345
- closetext
- loadmovesprites
- spriteface $fe, $2
- end
-; 0x72172
-
-.UnknownScript_0x72172 ; 0x72172
- jumpstd $002f
- end
-; 0x72176
-
-.coinname ; 0x72176
- db "COIN@"
-; 0x7217b
-
-UnknownScript_0x7217b: ; 0x7217b
- 2writetext UnknownText_0x7238a
- closetext
- loadmovesprites
- spriteface $fe, $2
- end
-; 0x72184
-
-UnknownScript_0x72184: ; 0x72184
- 2writetext UnknownText_0x723d9
- closetext
- loadmovesprites
- spriteface $fe, $2
- end
-; 0x7218d
-
-CeladonGymGuyScript: ; 0x7218d
- jumptextfaceplayer CeladonGymGuyText
-; 0x72190
-
-UnknownScript_0x72190: ; 0x72190
- faceplayer
- loadfont
- 2writetext UnknownText_0x724ad
- closetext
- loadmovesprites
- spriteface $a, $2
- end
-; 0x7219b
-
-MapCeladonGameCornerSignpost36Script: ; 0x7219b
- jumptext UnknownText_0x724f3
-; 0x7219e
-
-MapCeladonGameCornerSignpost37Script: ; 0x7219e
- jumptext UnknownText_0x72521
-; 0x721a1
-
-MapCeladonGameCornerSignpost35Script: ; 0x721a1
- random $6
- if_equal $0, MapCeladonGameCornerSignpost16Script
- refreshscreen $0
- writebyte $0
- special $002a
- loadmovesprites
- end
-; 0x721b0
-
-MapCeladonGameCornerSignpost16Script: ; 0x721b0
- refreshscreen $0
- writebyte $1
- special $002a
- loadmovesprites
- end
-; 0x721b9
-
-MapCeladonGameCornerSignpost11Script: ; 0x721b9
- refreshscreen $0
- special $002b
- loadmovesprites
- end
-; 0x721c0
-
-MapCeladonGameCornerSignpost32Script: ; 0x721c0
- jumptext UnknownText_0x7254f
-; 0x721c3
-
-MapCeladonGameCornerSignpost9Script: ; 0x721c3
- loadfont
- 2writetext UnknownText_0x72567
- closetext
- special $002b
- loadmovesprites
- end
-; 0x721cd
-
-INCBIN "baserom.gbc",$721cd,$721d0 - $721cd
-
-UnknownText_0x721d0: ; 0x721d0
- db $0, "Welcome!", $51
- db "You may exchange", $4f
- db "your coins for", $51
- db "fabulous prizes", $4f
- db "next door.", $57
-; 0x72215
-
-UnknownText_0x72215: ; 0x72215
- db $0, "The slot machines", $4f
- db "are all state of", $55
- db "the art.", $57
-; 0x72242
-
-UnknownText_0x72242: ; 0x72242
- db $0, "It's this machine", $4f
- db "I want.", $51
- db "It cleaned me out", $4f
- db "yesterday, so it", $51
- db "should pay out", $4f
- db "today.", $57
-; 0x72295
-
-UnknownText_0x72295: ; 0x72295
- db $0, "I think this slot", $4f
- db "machine will pay", $55
- db "out…", $51
- db "The odds vary", $4f
- db "among machines.", $57
-; 0x722dc
-
-UnknownText_0x722dc: ; 0x722dc
- db $0, "Gahahaha!", $51
- db "The coins just", $4f
- db "keep popping out!", $51
- db "Hm? What, kid? You", $4f
- db "want to play?", $51
- db "I'll share my luck", $4f
- db "with you!", $57
-; 0x72345
-
-UnknownText_0x72345: ; 0x72345
- db $0, "Gahahaha!", $51
- db "It makes me feel", $4f
- db "good to do nice", $51
- db "things for other", $4f
- db "people!", $57
-; 0x7238a
-
-UnknownText_0x7238a: ; 0x7238a
- db $0, "Hey, you don't", $4f
- db "have a COIN CASE.", $51
- db "How am I supposed", $4f
- db "to give you any", $55
- db "coins, kid?", $57
-; 0x723d9
-
-UnknownText_0x723d9: ; 0x723d9
- db $0, "Hey, your COIN", $4f
- db "CASE is full, kid.", $51
- db "You must be riding", $4f
- db "a winning streak", $55
- db "too.", $57
-; 0x72425
-
-CeladonGymGuyText: ; 0x72425
- db $0, "Hey! CHAMP in", $4f
- db "making!", $51
- db "Are you playing", $4f
- db "the slots too?", $51
- db "I'm trying to get", $4f
- db "enough coins for a", $55
- db "prize #MON.", $51
- db "But I don't have", $4f
- db "enough coins yet…", $57
-; 0x724ad
-
-UnknownText_0x724ad: ; 0x724ad
- db $0, "Hmmm… The odds are", $4f
- db "surely better for", $51
- db "PIKACHU's line,", $4f
- db "but… What to do?", $57
-; 0x724f3
-
-UnknownText_0x724f3: ; 0x724f3
- db $0, "Hey!", $51
- db "Underneath this", $4f
- db "poster…", $51
- db "There's nothing!", $57
-; 0x72521
-
-UnknownText_0x72521: ; 0x72521
- db $0, "Hey!", $51
- db "Underneath this", $4f
- db "poster…", $51
- db "There's nothing!", $57
-; 0x7254f
-
-UnknownText_0x7254f: ; 0x7254f
- db $0, "There's a lighter", $4f
- db "here.", $57
-; 0x72567
-
-UnknownText_0x72567: ; 0x72567
- db $0, "A can of soda…", $51
- db "Someone must be", $4f
- db "coming back…", $51
- db "Huh? It's empty!", $57
-; 0x725a4
-
-CeladonGameCorner_MapEventHeader: ; 0x725a4
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $d, $e, 6, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $d, $f, 6, GROUP_CELADON_CITY, MAP_CELADON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 38
- signpost 6, 1, $0, MapCeladonGameCornerSignpost11Script
- signpost 7, 1, $0, MapCeladonGameCornerSignpost11Script
- signpost 8, 1, $0, MapCeladonGameCornerSignpost11Script
- signpost 9, 1, $0, MapCeladonGameCornerSignpost11Script
- signpost 10, 1, $0, MapCeladonGameCornerSignpost11Script
- signpost 11, 1, $4, MapCeladonGameCornerSignpost11Script
- signpost 6, 6, $0, MapCeladonGameCornerSignpost11Script
- signpost 7, 6, $0, MapCeladonGameCornerSignpost11Script
- signpost 8, 6, $0, MapCeladonGameCornerSignpost11Script
- signpost 9, 6, $0, MapCeladonGameCornerSignpost9Script
- signpost 10, 6, $0, MapCeladonGameCornerSignpost11Script
- signpost 11, 6, $3, MapCeladonGameCornerSignpost11Script
- signpost 6, 7, $0, MapCeladonGameCornerSignpost35Script
- signpost 7, 7, $0, MapCeladonGameCornerSignpost35Script
- signpost 8, 7, $0, MapCeladonGameCornerSignpost35Script
- signpost 9, 7, $0, MapCeladonGameCornerSignpost35Script
- signpost 10, 7, $0, MapCeladonGameCornerSignpost16Script
- signpost 11, 7, $4, MapCeladonGameCornerSignpost35Script
- signpost 6, 12, $0, MapCeladonGameCornerSignpost35Script
- signpost 7, 12, $0, MapCeladonGameCornerSignpost35Script
- signpost 8, 12, $0, MapCeladonGameCornerSignpost35Script
- signpost 9, 12, $0, MapCeladonGameCornerSignpost35Script
- signpost 10, 12, $0, MapCeladonGameCornerSignpost35Script
- signpost 11, 12, $3, MapCeladonGameCornerSignpost35Script
- signpost 6, 13, $0, MapCeladonGameCornerSignpost35Script
- signpost 7, 13, $0, MapCeladonGameCornerSignpost35Script
- signpost 8, 13, $0, MapCeladonGameCornerSignpost35Script
- signpost 9, 13, $0, MapCeladonGameCornerSignpost35Script
- signpost 10, 13, $0, MapCeladonGameCornerSignpost35Script
- signpost 11, 13, $4, MapCeladonGameCornerSignpost35Script
- signpost 6, 18, $0, MapCeladonGameCornerSignpost35Script
- signpost 7, 18, $0, MapCeladonGameCornerSignpost35Script
- signpost 8, 18, $0, MapCeladonGameCornerSignpost32Script
- signpost 9, 18, $0, MapCeladonGameCornerSignpost35Script
- signpost 10, 18, $0, MapCeladonGameCornerSignpost35Script
- signpost 11, 18, $3, MapCeladonGameCornerSignpost35Script
- signpost 0, 15, $0, MapCeladonGameCornerSignpost36Script
- signpost 0, 9, $0, MapCeladonGameCornerSignpost37Script
-
- ; people-events
- db 9
- person_event $39, 6, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7211d, $ffff
- person_event $42, 6, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x72120, $ffff
- person_event $2d, 14, 18, $8, $0, 255, 255, $80, 0, UnknownScript_0x72123, $ffff
- person_event $29, 11, 21, $9, $0, 255, 255, $90, 0, UnknownScript_0x7212e, $ffff
- person_event $3b, 11, 15, $9, $0, 255, 255, $a0, 0, UnknownScript_0x72139, $ffff
- person_event $3a, 14, 12, $8, $0, 255, 2, $80, 0, UnknownScript_0x72144, $ffff
- person_event $3a, 14, 12, $8, $0, 255, 4, $80, 0, UnknownScript_0x72144, $ffff
- person_event $48, 7, 15, $6, $0, 255, 255, $80, 0, CeladonGymGuyScript, $ffff
- person_event $2f, 12, 6, $8, $0, 255, 255, $a0, 0, UnknownScript_0x72190, $ffff
-; 0x726e7
-
-CeladonGameCornerPrizeRoom_MapScriptHeader: ; 0x726e7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x726e9
-
-UnknownScript_0x726e9: ; 0x726e9
- jumptextfaceplayer UnknownText_0x728b8
-; 0x726ec
-
-UnknownScript_0x726ec: ; 0x726ec
- jumptextfaceplayer UnknownText_0x728e9
-; 0x726ef
-
-MapCeladonGameCornerPrizeRoomSignpost0Script: ; 0x726ef
- faceplayer
- loadfont
- 2writetext UnknownText_0x7293e
- closetext
- checkitem COIN_CASE
- iffalse UnknownScript_0x7278a
- 2writetext UnknownText_0x72974
-UnknownScript_0x726fd: ; 0x726fd
- special $004f
- loadmenudata $6790
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x72714
- if_equal $2, UnknownScript_0x72730
- if_equal $3, UnknownScript_0x7274c
- 2jump UnknownScript_0x72784
-; 0x72714
-
-UnknownScript_0x72714: ; 0x72714
- checkcoins 1500
- if_equal $2, UnknownScript_0x72778
- itemtotext TM_32, $0
- 2call UnknownScript_0x72768
- iffalse UnknownScript_0x72784
- giveitem TM_32, $1
- iffalse UnknownScript_0x7277e
- takecoins 1500
- 2jump UnknownScript_0x7276d
-; 0x72730
-
-UnknownScript_0x72730: ; 0x72730
- checkcoins 3500
- if_equal $2, UnknownScript_0x72778
- itemtotext TM_29, $0
- 2call UnknownScript_0x72768
- iffalse UnknownScript_0x72784
- giveitem TM_29, $1
- iffalse UnknownScript_0x7277e
- takecoins 3500
- 2jump UnknownScript_0x7276d
-; 0x7274c
-
-UnknownScript_0x7274c: ; 0x7274c
- checkcoins 7500
- if_equal $2, UnknownScript_0x72778
- itemtotext TM_15, $0
- 2call UnknownScript_0x72768
- iffalse UnknownScript_0x72784
- giveitem TM_15, $1
- iffalse UnknownScript_0x7277e
- takecoins 7500
- 2jump UnknownScript_0x7276d
-; 0x72768
-
-UnknownScript_0x72768: ; 0x72768
- 2writetext UnknownText_0x72991
- yesorno
- end
-; 0x7276d
-
-UnknownScript_0x7276d: ; 0x7276d
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x729ad
- closetext
- 2jump UnknownScript_0x726fd
-; 0x72778
-
-UnknownScript_0x72778: ; 0x72778
- 2writetext UnknownText_0x729bb
- closetext
- loadmovesprites
- end
-; 0x7277e
-
-UnknownScript_0x7277e: ; 0x7277e
- 2writetext UnknownText_0x729d8
- closetext
- loadmovesprites
- end
-; 0x72784
-
-UnknownScript_0x72784: ; 0x72784
- 2writetext UnknownText_0x729f2
- closetext
- loadmovesprites
- end
-; 0x7278a
-
-UnknownScript_0x7278a: ; 0x7278a
- 2writetext UnknownText_0x72a14
- closetext
- loadmovesprites
- end
-; 0x72790
-
-; menu data
-INCBIN "baserom.gbc",$72790,$38
-
-MapCeladonGameCornerPrizeRoomSignpost1Script: ; 0x727c8
- faceplayer
- loadfont
- 2writetext UnknownText_0x7293e
- closetext
- checkitem COIN_CASE
- iffalse UnknownScript_0x7278a
-UnknownScript_0x727d3: ; 0x727d3
- 2writetext UnknownText_0x72974
- special $004f
- loadmenudata $6877
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x727ed
- if_equal $2, UnknownScript_0x7281b
- if_equal $3, UnknownScript_0x72849
- 2jump UnknownScript_0x72784
-; 0x727ed
-
-UnknownScript_0x727ed: ; 0x727ed
- checkcoins 2222
- if_equal $2, UnknownScript_0x72778
- checkcode $1
- if_equal $6, UnknownScript_0x7277e
- pokenamemem PIKACHU, $0
- 2call UnknownScript_0x72768
- iffalse UnknownScript_0x72784
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x729ad
- closetext
- writebyte PIKACHU
- special $0039
- givepoke PIKACHU, 25, 0, 0
- takecoins 2222
- 2jump UnknownScript_0x727d3
-; 0x7281b
-
-UnknownScript_0x7281b: ; 0x7281b
- checkcoins 5555
- if_equal $2, UnknownScript_0x72778
- checkcode $1
- if_equal $6, UnknownScript_0x7277e
- pokenamemem PORYGON, $0
- 2call UnknownScript_0x72768
- iffalse UnknownScript_0x72784
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x729ad
- closetext
- writebyte PORYGON
- special $0039
- givepoke PORYGON, 15, 0, 0
- takecoins 5555
- 2jump UnknownScript_0x727d3
-; 0x72849
-
-UnknownScript_0x72849: ; 0x72849
- checkcoins 8888
- if_equal $2, UnknownScript_0x72778
- checkcode $1
- if_equal $6, UnknownScript_0x7277e
- pokenamemem LARVITAR, $0
- 2call UnknownScript_0x72768
- iffalse UnknownScript_0x72784
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x729ad
- closetext
- writebyte LARVITAR
- special $0039
- givepoke LARVITAR, 40, 0, 0
- takecoins 8888
- 2jump UnknownScript_0x727d3
-; 0x72877
-
-; menu data
-INCBIN "baserom.gbc",$72877,$41
-
-UnknownText_0x728b8: ; 0x728b8
- db $0, "I wanted PORYGON,", $4f
- db "but I was short by", $55
- db "100 coins…", $57
-; 0x728e9
-
-UnknownText_0x728e9: ; 0x728e9
- db $0, "Whew…", $51
- db "I've got to stay", $4f
- db "calm and cool…", $51
- db "I can't lose my", $4f
- db "cool, or I'll lose", $55
- db "all my money…", $57
-; 0x7293e
-
-UnknownText_0x7293e: ; 0x7293e
- db $0, "Welcome!", $51
- db "We exchange your", $4f
- db "coins for fabulous", $55
- db "prizes!", $57
-; 0x72974
-
-UnknownText_0x72974: ; 0x72974
- db $0, "Which prize would", $4f
- db "you like?", $57
-; 0x72991
-
-UnknownText_0x72991: ; 0x72991
- db $0, "OK, so you wanted", $4f
- db "a @"
- text_from_ram $d099
- db $0, "?", $57
-; 0x729ad
-
-UnknownText_0x729ad: ; 0x729ad
- db $0, "Here you go!", $57
-; 0x729bb
-
-UnknownText_0x729bb: ; 0x729bb
- db $0, "You don't have", $4f
- db "enough coins.", $57
-; 0x729d8
-
-UnknownText_0x729d8: ; 0x729d8
- db $0, "You have no room", $4f
- db "for it.", $57
-; 0x729f2
-
-UnknownText_0x729f2: ; 0x729f2
- db $0, "Oh. Please come", $4f
- db "back with coins!", $57
-; 0x72a14
-
-UnknownText_0x72a14: ; 0x72a14
- db $0, "Oh? You don't have", $4f
- db "a COIN CASE.", $57
-; 0x72a34
-
-CeladonGameCornerPrizeRoom_MapEventHeader: ; 0x72a34
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $5, $2, 7, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $5, $3, 7, GROUP_CELADON_CITY, MAP_CELADON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 2, $0, MapCeladonGameCornerPrizeRoomSignpost0Script
- signpost 1, 4, $0, MapCeladonGameCornerPrizeRoomSignpost1Script
-
- ; people-events
- db 2
- person_event $40, 6, 4, $6, $0, 255, 255, $80, 0, UnknownScript_0x726e9, $ffff
- person_event $4b, 8, 8, $4, $10, 255, 255, $a0, 0, UnknownScript_0x726ec, $ffff
-; 0x72a68
-
-CeladonGym_MapScriptHeader: ; 0x72a68
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x72a6a
-
-UnknownScript_0x72a6a: ; 0x72a6a
- faceplayer
- loadfont
- checkbit2 $0026
- iftrue UnknownScript_0x72a9b
- 2writetext UnknownText_0x72b28
- closetext
- loadmovesprites
- winlosstext UnknownText_0x72c3e, $0000
- loadtrainer ERIKA, 1
- startbattle
- returnafterbattle
- setbit1 $04c8
- setbit1 $051d
- setbit1 $0490
- setbit1 $04ba
- setbit1 $0468
- loadfont
- 2writetext UnknownText_0x72c96
- playsound $009c
- waitbutton
- setbit2 $0026
-UnknownScript_0x72a9b: ; 0x72a9b
- checkbit1 $00dc
- iftrue UnknownScript_0x72aae
- 2writetext UnknownText_0x72cb0
- keeptextopen
- verbosegiveitem TM_19, 1
- iffalse UnknownScript_0x72aae
- setbit1 $00dc
-UnknownScript_0x72aae: ; 0x72aae
- 2writetext UnknownText_0x72d8f
- closetext
- loadmovesprites
- end
-; 0x72ab4
-
-TrainerLassMichelle: ; 0x72ab4
- ; bit/flag number
- dw $51d
-
- ; trainer group && trainer id
- db LASS, MICHELLE
-
- ; text when seen
- dw LassMichelleSeenText
-
- ; text when trainer beaten
- dw LassMichelleBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassMichelleScript
-; 0x72ac0
-
-LassMichelleScript: ; 0x72ac0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x72e30
- closetext
- loadmovesprites
- end
-; 0x72ac8
-
-TrainerPicnickerTanya: ; 0x72ac8
- ; bit/flag number
- dw $490
-
- ; trainer group && trainer id
- db PICNICKER, TANYA
-
- ; text when seen
- dw PicnickerTanyaSeenText
-
- ; text when trainer beaten
- dw PicnickerTanyaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerTanyaScript
-; 0x72ad4
-
-PicnickerTanyaScript: ; 0x72ad4
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x72e8e
- closetext
- loadmovesprites
- end
-; 0x72adc
-
-TrainerBeautyJulia: ; 0x72adc
- ; bit/flag number
- dw $4ba
-
- ; trainer group && trainer id
- db BEAUTY, JULIA
-
- ; text when seen
- dw BeautyJuliaSeenText
-
- ; text when trainer beaten
- dw BeautyJuliaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BeautyJuliaScript
-; 0x72ae8
-
-BeautyJuliaScript: ; 0x72ae8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x72f01
- closetext
- loadmovesprites
- end
-; 0x72af0
-
-TrainerTwinsJoandzoe1: ; 0x72af0
- ; bit/flag number
- dw $468
-
- ; trainer group && trainer id
- db TWINS, JOANDZOE1
-
- ; text when seen
- dw TwinsJoandzoe1SeenText
-
- ; text when trainer beaten
- dw TwinsJoandzoe1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsJoandzoe1Script
-; 0x72afc
-
-TwinsJoandzoe1Script: ; 0x72afc
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x72f70
- closetext
- loadmovesprites
- end
-; 0x72b04
-
-TrainerTwinsJoandzoe2: ; 0x72b04
- ; bit/flag number
- dw $468
-
- ; trainer group && trainer id
- db TWINS, JOANDZOE2
-
- ; text when seen
- dw TwinsJoandzoe2SeenText
-
- ; text when trainer beaten
- dw TwinsJoandzoe2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsJoandzoe2Script
-; 0x72b10
-
-TwinsJoandzoe2Script: ; 0x72b10
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x72fc0
- closetext
- loadmovesprites
- end
-; 0x72b18
-
-MapCeladonGymSignpost1Script: ; 0x72b18
- checkbit2 $0026
- iftrue UnknownScript_0x72b21
- jumpstd $002d
-; 0x72b21
-
-UnknownScript_0x72b21: ; 0x72b21
- trainertotext ERIKA, 1, $1
- jumpstd $002e
-; 0x72b28
-
-UnknownText_0x72b28: ; 0x72b28
- db $0, "ERIKA: Hello…", $4f
- db "Lovely weather,", $51
- db "isn't it?", $4f
- db "It's so pleasant…", $51
- db "…I'm afraid I may", $4f
- db "doze off…", $51
- db "My name is ERIKA.", $4f
- db "I am the LEADER of", $55
- db "CELADON GYM.", $51
- db "…Oh? All the way", $4f
- db "from JOHTO, you", $55
- db "say? How nice…", $51
- db "Oh. I'm sorry, I", $4f
- db "didn't realize", $51
- db "that you wished to", $4f
- db "challenge me.", $51
- db "Very well, but I", $4f
- db "shall not lose.", $57
-; 0x72c3e
-
-UnknownText_0x72c3e: ; 0x72c3e
- db $0, "ERIKA: Oh!", $4f
- db "I concede defeat…", $51
- db "You are remarkably", $4f
- db "strong…", $51
- db "I shall give you", $4f
- db "RAINBOWBADGE…", $57
-; 0x72c96
-
-UnknownText_0x72c96: ; 0x72c96
- db $0, $52, " received", $4f
- db "RAINBOWBADGE.", $57
-; 0x72cb0
-
-UnknownText_0x72cb0: ; 0x72cb0
- db $0, "ERIKA: That was a", $4f
- db "delightful match.", $51
- db "I felt inspired.", $4f
- db "Please, I wish you", $55
- db "to have this TM.", $51
- db "It is GIGA DRAIN.", $51
- db "It is a wonderful", $4f
- db "move that drains", $51
- db "half the damage it", $4f
- db "inflicts to heal", $55
- db "your #MON.", $51
- db "Please use it if", $4f
- db "it pleases you…", $57
-; 0x72d8f
-
-UnknownText_0x72d8f: ; 0x72d8f
- db $0, "ERIKA: Losing", $4f
- db "leaves a bitter", $55
- db "aftertaste…", $51
- db "But knowing that", $4f
- db "there are strong", $51
- db "trainers spurs me", $4f
- db "to do better…", $57
-; 0x72dfc
-
-LassMichelleSeenText: ; 0x72dfc
- db $0, "Do you think a", $4f
- db "girls-only GYM", $55
- db "is rare?", $57
-; 0x72e24
-
-LassMichelleBeatenText: ; 0x72e24
- db $0, "Oh, bleah!", $57
-; 0x72e30
-
-UnknownText_0x72e30: ; 0x72e30
- db $0, "I just got care-", $4f
- db "less, that's all!", $57
-; 0x72e53
-
-PicnickerTanyaSeenText: ; 0x72e53
- db $0, "Oh, a battle?", $4f
- db "That's kind of", $55
- db "scary, but OK!", $57
-; 0x72e7f
-
-PicnickerTanyaBeatenText: ; 0x72e7f
- db $0, "Oh, that's it?", $57
-; 0x72e8e
-
-UnknownText_0x72e8e: ; 0x72e8e
- db $0, "Oh, look at all", $4f
- db "your BADGES. No", $51
- db "wonder I couldn't", $4f
- db "win!", $57
-; 0x72ec5
-
-BeautyJuliaSeenText: ; 0x72ec5
- db $0, "Were you looking", $4f
- db "at these flowers", $55
- db "or at me?", $57
-; 0x72ef2
-
-BeautyJuliaBeatenText: ; 0x72ef2
- db $0, "How annoying!", $57
-; 0x72f01
-
-UnknownText_0x72f01: ; 0x72f01
- db $0, "How do I go about", $4f
- db "becoming ladylike", $55
- db "like ERIKA?", $57
-; 0x72f32
-
-TwinsJoandzoe1SeenText: ; 0x72f32
- db $0, "We'll show you", $4f
- db "#MON moves that", $55
- db "ERIKA taught us!", $57
-; 0x72f62
-
-TwinsJoandzoe1BeatenText: ; 0x72f62
- db $0, "Oh… We lost…", $57
-; 0x72f70
-
-UnknownText_0x72f70: ; 0x72f70
- db $0, "ERIKA will get you", $4f
- db "back for us!", $57
-; 0x72f91
-
-TwinsJoandzoe2SeenText: ; 0x72f91
- db $0, "We're going to", $4f
- db "protect ERIKA!", $57
-; 0x72faf
-
-TwinsJoandzoe2BeatenText: ; 0x72faf
- db $0, "We couldn't win…", $57
-; 0x72fc0
-
-UnknownText_0x72fc0: ; 0x72fc0
- db $0, "ERIKA is much,", $4f
- db "much stronger!", $57
-; 0x72fdf
-
-CeladonGym_MapEventHeader: ; 0x72fdf
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $4, 8, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $11, $5, 8, GROUP_CELADON_CITY, MAP_CELADON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 3, $0, MapCeladonGymSignpost1Script
- signpost 15, 6, $0, MapCeladonGymSignpost1Script
-
- ; people-events
- db 6
- person_event $20, 7, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x72a6a, $ffff
- person_event $28, 12, 11, $8, $0, 255, 255, $92, 2, TrainerLassMichelle, $ffff
- person_event $28, 12, 6, $9, $0, 255, 255, $a2, 2, TrainerPicnickerTanya, $ffff
- person_event $2a, 9, 7, $9, $0, 255, 255, $92, 2, TrainerBeautyJulia, $ffff
- person_event $26, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsJoandzoe1, $ffff
- person_event $26, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsJoandzoe2, $ffff
-; 0x73047
-
-CeladonCafe_MapScriptHeader: ; 0x73047
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x73049
-
-UnknownScript_0x73049: ; 0x73049
- faceplayer
- loadfont
- 2writetext UnknownText_0x730de
- closetext
- loadmovesprites
- end
-; 0x73051
-
-UnknownScript_0x73051: ; 0x73051
- loadfont
- 2writetext UnknownText_0x73129
- closetext
- loadmovesprites
- faceplayer
- loadfont
- 2writetext UnknownText_0x7313a
- closetext
- loadmovesprites
- spriteface $3, $2
- end
-; 0x73062
-
-UnknownScript_0x73062: ; 0x73062
- loadfont
- 2writetext UnknownText_0x7316a
- closetext
- loadmovesprites
- faceplayer
- loadfont
- 2writetext UnknownText_0x73178
- closetext
- loadmovesprites
- spriteface $4, $3
- end
-; 0x73073
-
-UnknownScript_0x73073: ; 0x73073
- loadfont
- 2writetext UnknownText_0x731ae
- closetext
- loadmovesprites
- faceplayer
- loadfont
- 2writetext UnknownText_0x731bd
- closetext
- loadmovesprites
- spriteface $5, $3
- end
-; 0x73084
-
-UnknownScript_0x73084: ; 0x73084
- checkitem COIN_CASE
- iftrue UnknownScript_0x7309a
- loadfont
- 2writetext UnknownText_0x73201
- closetext
- loadmovesprites
- faceplayer
- loadfont
- 2writetext UnknownText_0x73212
- closetext
- loadmovesprites
- spriteface $6, $2
- end
-; 0x7309a
-
-UnknownScript_0x7309a: ; 0x7309a
- loadfont
- 2writetext UnknownText_0x73254
- closetext
- loadmovesprites
- spriteface $6, $3
- loadfont
- 2writetext UnknownText_0x73278
- closetext
- loadmovesprites
- spriteface $6, $2
- end
-; 0x730ad
-
-MapCeladonCafeSignpost0Script: ; 0x730ad
- jumptext UnknownText_0x73285
-; 0x730b0
+; Map Scripts VII
+
+INCLUDE "maps/LakeofRage.asm"
+INCLUDE "maps/CeladonDeptStore1F.asm"
+INCLUDE "maps/CeladonDeptStore2F.asm"
+INCLUDE "maps/CeladonDeptStore3F.asm"
+INCLUDE "maps/CeladonDeptStore4F.asm"
+INCLUDE "maps/CeladonDeptStore5F.asm"
+INCLUDE "maps/CeladonDeptStore6F.asm"
+INCLUDE "maps/CeladonDeptStoreElevator.asm"
+INCLUDE "maps/CeladonMansion1F.asm"
+INCLUDE "maps/CeladonMansion2F.asm"
+INCLUDE "maps/CeladonMansion3F.asm"
+INCLUDE "maps/CeladonMansionRoof.asm"
+INCLUDE "maps/CeladonMansionRoofHouse.asm"
+INCLUDE "maps/CeladonPokeCenter1F.asm"
+INCLUDE "maps/CeladonPokeCenter2FBeta.asm"
+INCLUDE "maps/CeladonGameCorner.asm"
+INCLUDE "maps/CeladonGameCornerPrizeRoom.asm"
+INCLUDE "maps/CeladonGym.asm"
+INCLUDE "maps/CeladonCafe.asm"
+INCLUDE "maps/Route16FuchsiaSpeechHouse.asm"
+INCLUDE "maps/Route16Gate.asm"
+INCLUDE "maps/Route7SaffronGate.asm"
+INCLUDE "maps/Route1718Gate.asm"
-MapCeladonCafeSignpost1Script: ; 0x730b0
- checkbit1 $00f9
- iftrue UnknownScript_0x730db
- giveitem LEFTOVERS, $1
- iffalse UnknownScript_0x730cd
- loadfont
- itemtotext LEFTOVERS, $0
- 2writetext UnknownText_0x732e7
- playsound $0001
- waitbutton
- itemnotify
- loadmovesprites
- setbit1 $00f9
- end
-; 0x730cd
-
-UnknownScript_0x730cd: ; 0x730cd
- loadfont
- itemtotext LEFTOVERS, $0
- 2writetext UnknownText_0x732e7
- keeptextopen
- 2writetext UnknownText_0x732f7
- closetext
- loadmovesprites
- end
-; 0x730db
-
-UnknownScript_0x730db: ; 0x730db
- jumpstd $000d
-; 0x730de
-
-UnknownText_0x730de: ; 0x730de
- db $0, "Hi!", $51
- db "We're holding an", $4f
- db "eatathon contest.", $51
- db "We can't serve you", $4f
- db "right now. Sorry.", $57
-; 0x73129
-
-UnknownText_0x73129: ; 0x73129
- db $0, "…Snarfle, chew…", $57
-; 0x7313a
-
-UnknownText_0x7313a: ; 0x7313a
- db $0, "Don't talk to me!", $51
- db "You'll break my", $4f
- db "concentration!", $57
-; 0x7316a
-
-UnknownText_0x7316a: ; 0x7316a
- db $0, "…Gulp… Chew…", $57
-; 0x73178
-
-UnknownText_0x73178: ; 0x73178
- db $0, "I take quantity", $4f
- db "over quality!", $51
- db "I'm happy when I'm", $4f
- db "full!", $57
-; 0x731ae
-
-UnknownText_0x731ae: ; 0x731ae
- db $0, "Munch, munch…", $57
-; 0x731bd
-
-UnknownText_0x731bd: ; 0x731bd
- db $0, "The food is good", $4f
- db "here, but GOLDEN-", $55
- db "ROD has the best", $55
- db "food anywhere.", $57
-; 0x73201
-
-UnknownText_0x73201: ; 0x73201
- db $0, "Crunch… Crunch…", $57
-; 0x73212
-
-UnknownText_0x73212: ; 0x73212
- db $0, "Nobody here will", $4f
- db "give you a COIN", $51
- db "CASE. You should", $4f
- db "look in JOHTO.", $57
-; 0x73254
-
-UnknownText_0x73254: ; 0x73254
- db $0, "Crunch… Crunch…", $51
- db "I can keep eating!", $57
-; 0x73278
-
-UnknownText_0x73278: ; 0x73278
- db $0, "More, CHEF!", $57
-; 0x73285
-
-UnknownText_0x73285: ; 0x73285
- db $0, "Eatathon Contest!", $4f
- db "No time limit!", $51
- db "A battle without", $4f
- db "end! The biggest", $51
- db "muncher gets it", $4f
- db "all for free!", $57
-; 0x732e7
-
-UnknownText_0x732e7: ; 0x732e7
- db $0, $52, " found", $4f
- db "@"
- text_from_ram $d099
- db $0, "!", $57
-; 0x732f7
-
-UnknownText_0x732f7: ; 0x732f7
- db $0, "But ", $52, " can't", $4f
- db "hold another item…", $57
-; 0x73316
-
-CeladonCafe_MapEventHeader: ; 0x73316
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $6, 9, GROUP_CELADON_CITY, MAP_CELADON_CITY
- warp_def $7, $7, 9, GROUP_CELADON_CITY, MAP_CELADON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 5, $0, MapCeladonCafeSignpost0Script
- signpost 1, 7, $0, MapCeladonCafeSignpost1Script
-
- ; people-events
- db 5
- person_event $2b, 7, 13, $8, $0, 255, 255, $b0, 0, UnknownScript_0x73049, $ffff
- person_event $3a, 10, 8, $8, $0, 255, 255, $0, 0, UnknownScript_0x73051, $ffff
- person_event $3a, 11, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x73062, $ffff
- person_event $3a, 6, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x73073, $ffff
- person_event $29, 7, 8, $8, $0, 255, 255, $0, 0, UnknownScript_0x73084, $ffff
-; 0x73371
-
-Route16FuchsiaSpeechHouse_MapScriptHeader: ; 0x73371
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x73373
-
-UnknownScript_0x73373: ; 0x73373
- jumptextfaceplayer UnknownText_0x73379
-; 0x73376
-
-MapRoute16FuchsiaSpeechHouseSignpost1Script: ; 0x73376
- jumpstd $0002
-; 0x73379
-
-UnknownText_0x73379: ; 0x73379
- db $0, "If you cruise down", $4f
- db "CYCLING ROAD, you", $51
- db "will end up in", $4f
- db "FUCHSIA CITY.", $57
-; 0x733bc
-
-Route16FuchsiaSpeechHouse_MapEventHeader: ; 0x733bc
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_16, MAP_ROUTE_16
- warp_def $7, $3, 1, GROUP_ROUTE_16, MAP_ROUTE_16
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute16FuchsiaSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapRoute16FuchsiaSpeechHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $2b, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x73373, $ffff
-; 0x733e3
-
-Route16Gate_MapScriptHeader: ; 0x733e3
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x733e9, $0000
-
- ; callback count
- db 0
-; 0x733e9
-
-UnknownScript_0x733e9: ; 0x733e9
- end
-; 0x733ea
-
-UnknownScript_0x733ea: ; 0x733ea
- jumptextfaceplayer UnknownText_0x73408
-; 0x733ed
-
-UnknownScript_0x733ed: ; 0x733ed
- checkitem BICYCLE
- iffalse UnknownScript_0x733f3
- end
-; 0x733f3
-
-UnknownScript_0x733f3: ; 0x733f3
- showemote $0, $2, 15
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x73496
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x73405
- end
-; 0x73405
-
-MovementData_0x73405: ; 0x73405
- step_right
- turn_head_left
- step_end
-; 0x73408
-
-UnknownText_0x73408: ; 0x73408
- db $0, "CYCLING ROAD", $4f
- db "starts here.", $51
- db "It's all downhill,", $4f
- db "so it's totally", $55
- db "exhilarating.", $51
- db "It's a great sort", $4f
- db "of feeling that", $51
- db "you can't get from", $4f
- db "a ship or train.", $57
-; 0x73496
-
-UnknownText_0x73496: ; 0x73496
- db $0, "Hey! Whoa! Stop!", $51
- db "You can't go out", $4f
- db "on the CYCLING", $51
- db "ROAD without a", $4f
- db "BICYCLE.", $57
-; 0x734df
-
-Route16Gate_MapEventHeader: ; 0x734df
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 4, GROUP_ROUTE_16, MAP_ROUTE_16
- warp_def $5, $0, 5, GROUP_ROUTE_16, MAP_ROUTE_16
- warp_def $4, $9, 2, GROUP_ROUTE_16, MAP_ROUTE_16
- warp_def $5, $9, 3, GROUP_ROUTE_16, MAP_ROUTE_16
-
- ; xy triggers
- db 2
- xy_trigger 0, $4, $5, $0, UnknownScript_0x733ed, $0, $0
- xy_trigger 0, $5, $5, $0, UnknownScript_0x733ed, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x733ea, $ffff
-; 0x73516
-
-Route7SaffronGate_MapScriptHeader: ; 0x73516
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x73518
-
-UnknownScript_0x73518: ; 0x73518
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x73526
- 2writetext UnknownText_0x7352c
- closetext
- loadmovesprites
- end
-; 0x73526
-
-UnknownScript_0x73526: ; 0x73526
- 2writetext UnknownText_0x73592
- closetext
- loadmovesprites
- end
-; 0x7352c
-
-UnknownText_0x7352c: ; 0x7352c
- db $0, "Did you hear about", $4f
- db "the accident at", $55
- db "the POWER PLANT?", $51
- db "It's located in", $4f
- db "the East, close to", $55
- db "LAVENDER TOWN.", $57
-; 0x73592
-
-UnknownText_0x73592: ; 0x73592
- db $0, "I take my GUARD", $4f
- db "job seriously.", $51
- db "Hey! You have a", $4f
- db "#DEX.", $51
- db "OK. You can go", $4f
- db "through.", $57
-; 0x735e0
-
-Route7SaffronGate_MapEventHeader: ; 0x735e0
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 1, GROUP_ROUTE_7, MAP_ROUTE_7
- warp_def $5, $0, 2, GROUP_ROUTE_7, MAP_ROUTE_7
- warp_def $4, $9, 10, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $5, $9, 11, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x73518, $ffff
-; 0x73607
-
-Route1718Gate_MapScriptHeader: ; 0x73607
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x7360d, $0000
-
- ; callback count
- db 0
-; 0x7360d
-
-UnknownScript_0x7360d: ; 0x7360d
- end
-; 0x7360e
-
-UnknownScript_0x7360e: ; 0x7360e
- jumptextfaceplayer UnknownText_0x7362c
-; 0x73611
-
-UnknownScript_0x73611: ; 0x73611
- checkitem BICYCLE
- iffalse UnknownScript_0x73617
- end
-; 0x73617
-
-UnknownScript_0x73617: ; 0x73617
- showemote $0, $2, 15
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x7364d
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x73629
- end
-; 0x73629
-
-MovementData_0x73629: ; 0x73629
- step_right
- turn_head_left
- step_end
-; 0x7362c
-
-UnknownText_0x7362c: ; 0x7362c
- db $0, "CYCLING ROAD", $4f
- db "Uphill Starts Here", $57
-; 0x7364d
-
-UnknownText_0x7364d: ; 0x7364d
- db $0, "Hang on! Don't you", $4f
- db "have a BICYCLE?", $51
- db "The CYCLING ROAD", $4f
- db "is beyond here.", $51
- db "You have to have a", $4f
- db "BICYCLE to go on.", $57
-; 0x736b6
-
-Route1718Gate_MapEventHeader: ; 0x736b6
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 1, GROUP_ROUTE_17, MAP_ROUTE_17
- warp_def $5, $0, 2, GROUP_ROUTE_17, MAP_ROUTE_17
- warp_def $4, $9, 1, GROUP_ROUTE_18, MAP_ROUTE_18
- warp_def $5, $9, 2, GROUP_ROUTE_18, MAP_ROUTE_18
-
- ; xy triggers
- db 2
- xy_trigger 0, $4, $5, $0, UnknownScript_0x73611, $0, $0
- xy_trigger 0, $5, $5, $0, UnknownScript_0x73611, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x7360e, $ffff
-; 0x736ed
SECTION "bank1D",DATA,BANK[$1D]
-DiglettsCave_MapScriptHeader: ; 0x74000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x74002
-
-UnknownScript_0x74002: ; 0x74002
- jumptextfaceplayer UnknownText_0x74008
-; 0x74005
-
-MapDiglettsCaveSignpostItem0: ; 0x74005
- dw $00e4
- db MAX_REVIVE
-
-; 0x74008
-
-UnknownText_0x74008: ; 0x74008
- db $0, "A bunch of DIGLETT", $4f
- db "popped out of the", $51
- db "ground! That was", $4f
- db "shocking.", $57
-; 0x74049
-
-DiglettsCave_MapEventHeader: ; 0x74049
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $21, $3, 10, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $1f, $5, 5, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
- warp_def $5, $f, 5, GROUP_ROUTE_2, MAP_ROUTE_2
- warp_def $3, $11, 6, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
- warp_def $21, $11, 2, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
- warp_def $3, $3, 4, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 11, 6, $7, MapDiglettsCaveSignpostItem0
-
- ; people-events
- db 1
- person_event $2d, 35, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x74002, $ffff
-; 0x7407f
-
-MountMoon_MapScriptHeader: ; 0x7407f
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x74089, $0000
- dw UnknownScript_0x7408d, $0000
-
- ; callback count
- db 0
-; 0x74089
-
-UnknownScript_0x74089: ; 0x74089
- priorityjump UnknownScript_0x7408e
- end
-; 0x7408d
-
-UnknownScript_0x7408d: ; 0x7408d
- end
-; 0x7408e
-
-UnknownScript_0x7408e: ; 0x7408e
- spriteface $0, $3
- showemote $0, $0, 15
- special $006a
- pause 15
- applymovement $2, MovementData_0x740f9
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x74105
- closetext
- loadmovesprites
- checkbit1 $001c
- iftrue UnknownScript_0x740c3
- checkbit1 $001d
- iftrue UnknownScript_0x740d3
- winlosstext UnknownText_0x7419d, UnknownText_0x742e0
- setlasttalked $2
- loadtrainer RIVAL2, 3
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x740e3
-; 0x740c3
-
-UnknownScript_0x740c3: ; 0x740c3
- winlosstext UnknownText_0x7419d, UnknownText_0x742e0
- setlasttalked $2
- loadtrainer RIVAL2, 1
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x740e3
-; 0x740d3
-
-UnknownScript_0x740d3: ; 0x740d3
- winlosstext UnknownText_0x7419d, UnknownText_0x742e0
- setlasttalked $2
- loadtrainer RIVAL2, 2
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x740e3
-; 0x740e3
-
-UnknownScript_0x740e3: ; 0x740e3
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x741fa
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x740fd
- disappear $2
- dotrigger $1
- setbit1 $0319
- playmapmusic
- end
-; 0x740f9
-
-MovementData_0x740f9: ; 0x740f9
- step_left
- step_left
- step_left
- step_end
-; 0x740fd
-
-MovementData_0x740fd: ; 0x740fd
- step_right
- step_right
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x74105
-
-UnknownText_0x74105: ; 0x74105
- db $0, $56, " ", $56, " ", $56, $51
- db "It's been a while,", $4f
- db $52, ".", $51
- db "…Since I lost to", $4f
- db "you, I thought", $51
- db "about what I was", $4f
- db "lacking with my", $55
- db "#MON…", $51
- db "And we came up", $4f
- db "with an answer.", $51
- db $52, ", now we'll", $4f
- db "show you!", $57
-; 0x7419d
-
-UnknownText_0x7419d: ; 0x7419d
- db $0, $56, " ", $56, " ", $56, $51
- db "I thought I raised", $4f
- db "my #MON to be", $51
- db "the best they", $4f
- db "could be…", $51
- db "…But it still ", $4f
- db "wasn't enough…", $57
-; 0x741fa
-
-UnknownText_0x741fa: ; 0x741fa
- db $0, $56, " ", $56, " ", $56, $51
- db "…You won, fair", $4f
- db "and square.", $51
- db "I admit it. But", $4f
- db "this isn't the", $55
- db "end.", $51
- db "I'm going to be", $4f
- db "the greatest #-", $55
- db "MON trainer ever.", $51
- db "Because these guys", $4f
- db "are behind me.", $51
- db "…Listen, ", $52, ".", $51
- db "One of these days", $4f
- db "I'm going to prove", $51
- db "how good I am by", $4f
- db "beating you.", $57
-; 0x742e0
-
-UnknownText_0x742e0: ; 0x742e0
- db $0, $56, " ", $56, " ", $56, $51
- db "I've repaid my", $4f
- db "debt to you.", $51
- db "With my #MON,", $4f
- db "I'm going to beat", $51
- db "the CHAMPION and", $4f
- db "become the world's", $55
- db "greatest trainer.", $57
-; 0x74356
-
-MountMoon_MapEventHeader: ; 0x74356
- ; filler
- db 0, 0
-
- ; warps
- db 8
- warp_def $3, $3, 1, GROUP_ROUTE_3, MAP_ROUTE_3
- warp_def $f, $f, 1, GROUP_ROUTE_4, MAP_ROUTE_4
- warp_def $3, $d, 7, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
- warp_def $b, $f, 8, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
- warp_def $5, $19, 1, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
- warp_def $f, $19, 2, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
- warp_def $3, $19, 3, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
- warp_def $d, $19, 4, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $4, 7, 11, $8, $0, 255, 255, $0, 0, ObjectEvent, $077a
-; 0x74391
-
-Underground_MapScriptHeader: ; 0x74391
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x74393
-
-MapUndergroundSignpostItem0: ; 0x74393
- dw $00e5
- db FULL_RESTORE
-
-; 0x74396
-
-MapUndergroundSignpostItem1: ; 0x74396
- dw $00e6
- db X_SPECIAL
-
-; 0x74399
-
-Underground_MapEventHeader: ; 0x74399
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $2, $3, 3, GROUP_ROUTE_5_UNDERGROUND_ENTRANCE, MAP_ROUTE_5_UNDERGROUND_ENTRANCE
- warp_def $18, $3, 3, GROUP_ROUTE_6_UNDERGROUND_ENTRANCE, MAP_ROUTE_6_UNDERGROUND_ENTRANCE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 9, 3, $7, MapUndergroundSignpostItem0
- signpost 19, 1, $7, MapUndergroundSignpostItem1
-
- ; people-events
- db 0
-; 0x743b3
-
-RockTunnel1F_MapScriptHeader: ; 0x743b3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x743b5
-
-ItemFragment_0x743b5: ; 0x743b5
- db ELIXER, 1
-; 0x743b7
-
-ItemFragment_0x743b7: ; 0x743b7
- db TM_47, 1
-; 0x743b9
-
-MapRockTunnel1FSignpostItem0: ; 0x743b9
- dw $00e7
- db X_ACCURACY
-
-; 0x743bc
-
-MapRockTunnel1FSignpostItem1: ; 0x743bc
- dw $00e8
- db X_DEFEND
-
-; 0x743bf
-
-RockTunnel1F_MapEventHeader: ; 0x743bf
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $3, $f, 1, GROUP_ROUTE_9, MAP_ROUTE_9
- warp_def $19, $b, 1, GROUP_ROUTE_10_SOUTH, MAP_ROUTE_10_SOUTH
- warp_def $3, $5, 3, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
- warp_def $9, $f, 2, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
- warp_def $3, $1b, 4, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
- warp_def $d, $1b, 1, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 4, 24, $7, MapRockTunnel1FSignpostItem0
- signpost 15, 21, $7, MapRockTunnel1FSignpostItem1
-
- ; people-events
- db 2
- person_event $54, 22, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x743b5, $077e
- person_event $54, 19, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x743b7, $077f
-; 0x74407
-
-RockTunnelB1F_MapScriptHeader: ; 0x74407
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x74409
-
-ItemFragment_0x74409: ; 0x74409
- db IRON, 1
-; 0x7440b
-
-ItemFragment_0x7440b: ; 0x7440b
- db PP_UP, 1
-; 0x7440d
-
-ItemFragment_0x7440d: ; 0x7440d
- db REVIVE, 1
-; 0x7440f
-
-MapRockTunnelB1FSignpostItem0: ; 0x7440f
- dw $00e9
- db MAX_POTION
-
-; 0x74412
-
-RockTunnelB1F_MapEventHeader: ; 0x74412
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $3, $3, 6, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
- warp_def $9, $11, 4, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
- warp_def $3, $17, 3, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
- warp_def $17, $19, 5, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 14, 4, $7, MapRockTunnelB1FSignpostItem0
-
- ; people-events
- db 3
- person_event $54, 29, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x74409, $0780
- person_event $54, 21, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x7440b, $0781
- person_event $54, 6, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x7440d, $0782
-; 0x74458
-
-SafariZoneFuchsiaGateBeta_MapScriptHeader: ; 0x74458
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7445a
-
-SafariZoneFuchsiaGateBeta_MapEventHeader: ; 0x7445a
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 1, GROUP_SAFARI_ZONE_BETA, MAP_SAFARI_ZONE_BETA
- warp_def $0, $5, 2, GROUP_SAFARI_ZONE_BETA, MAP_SAFARI_ZONE_BETA
- warp_def $7, $4, 7, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $5, 7, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x74474
-
-SafariZoneBeta_MapScriptHeader: ; 0x74474
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x74476
-
-SafariZoneBeta_MapEventHeader: ; 0x74476
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $17, $9, 1, GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA, MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA
- warp_def $17, $a, 2, GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA, MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x74486
-
-VictoryRoad_MapScriptHeader: ; 0x74486
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x74490, $0000
- dw UnknownScript_0x74491, $0000
-
- ; callback count
- db 0
-; 0x74490
-
-UnknownScript_0x74490: ; 0x74490
- end
-; 0x74491
-
-UnknownScript_0x74491: ; 0x74491
- end
-; 0x74492
-
-UnknownScript_0x74492: ; 0x74492
- moveperson $2, $12, $b
- spriteface $0, $0
- showemote $0, $0, 15
- special $006a
- pause 15
- appear $2
- applymovement $2, MovementData_0x74539
- 2call UnknownScript_0x744d4
- applymovement $2, MovementData_0x7454c
- disappear $2
- dotrigger $1
- playmapmusic
- end
-; 0x744b5
-
-UnknownScript_0x744b5: ; 0x744b5
- spriteface $0, $0
- showemote $0, $0, 15
- special $006a
- pause 15
- appear $2
- applymovement $2, MovementData_0x74542
- 2call UnknownScript_0x744d4
- applymovement $2, MovementData_0x74555
- disappear $2
- dotrigger $1
- playmapmusic
- end
-; 0x744d4
-
-UnknownScript_0x744d4: ; 0x744d4
- spriteface $0, $0
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x7455f
- closetext
- loadmovesprites
- setbit1 $06c2
- checkbit1 $001c
- iftrue UnknownScript_0x744ff
- checkbit1 $001d
- iftrue UnknownScript_0x7450f
- winlosstext UnknownText_0x7463d, UnknownText_0x747aa
- setlasttalked $2
- loadtrainer RIVAL1, RIVAL1_15
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x7451f
-; 0x744ff
-
-UnknownScript_0x744ff: ; 0x744ff
- winlosstext UnknownText_0x7463d, UnknownText_0x747aa
- setlasttalked $2
- loadtrainer RIVAL1, RIVAL1_13
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x7451f
-; 0x7450f
-
-UnknownScript_0x7450f: ; 0x7450f
- winlosstext UnknownText_0x7463d, UnknownText_0x747aa
- setlasttalked $2
- loadtrainer RIVAL1, RIVAL1_14
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x7451f
-; 0x7451f
-
-UnknownScript_0x7451f: ; 0x7451f
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x746ce
- closetext
- loadmovesprites
- end
-; 0x74529
-
-ItemFragment_0x74529: ; 0x74529
- db TM_26, 1
-; 0x7452b
-
-ItemFragment_0x7452b: ; 0x7452b
- db MAX_REVIVE, 1
-; 0x7452d
-
-ItemFragment_0x7452d: ; 0x7452d
- db FULL_RESTORE, 1
-; 0x7452f
-
-ItemFragment_0x7452f: ; 0x7452f
- db FULL_HEAL, 1
-; 0x74531
-
-ItemFragment_0x74531: ; 0x74531
- db HP_UP, 1
-; 0x74533
-
-MapVictoryRoadSignpostItem0: ; 0x74533
- dw $009e
- db MAX_POTION
-
-; 0x74536
-
-MapVictoryRoadSignpostItem1: ; 0x74536
- dw $009f
- db FULL_HEAL
-
-; 0x74539
-
-MovementData_0x74539: ; 0x74539
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x74542
-
-MovementData_0x74542: ; 0x74542
- step_up
- step_up
- step_left
- step_left
- step_left
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x7454c
-
-MovementData_0x7454c: ; 0x7454c
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x74555
-
-MovementData_0x74555: ; 0x74555
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_right
- step_down
- step_down
- step_end
-; 0x7455f
-
-UnknownText_0x7455f: ; 0x7455f
- db $0, "Hold it.", $51
- db "…Are you going to", $4f
- db "take the #MON", $55
- db "LEAGUE challenge?", $51
- db "…Don't make me", $4f
- db "laugh.", $51
- db "You're so much", $4f
- db "weaker than I am.", $51
- db "I'm not like I was", $4f
- db "before.", $51
- db "I now have the", $4f
- db "best and strongest", $51
- db "#MON with me.", $4f
- db "I'm invincible!", $51
- db $52, "!", $4f
- db "I challenge you!", $57
-; 0x7463d
-
-UnknownText_0x7463d: ; 0x7463d
- db $0, "…I couldn't win…", $51
- db "I gave it every-", $4f
- db "thing I had…", $51
- db "What you possess,", $4f
- db "and what I lack…", $51
- db "I'm beginning to", $4f
- db "understand what", $51
- db "that dragon master", $4f
- db "said to me…", $57
-; 0x746ce
-
-UnknownText_0x746ce: ; 0x746ce
- db $0, "…I haven't given up", $4f
- db "on becoming the", $55
- db "greatest trainer…", $51
- db "I'm going to find", $4f
- db "out why I can't", $51
- db "win and become", $4f
- db "stronger…", $51
- db "When I do, I will", $4f
- db "challenge you.", $51
- db "And I'll beat you", $4f
- db "down with all my", $55
- db "power.", $51
- db "…Humph! You keep", $4f
- db "at it until then.", $57
-; 0x747aa
-
-UnknownText_0x747aa: ; 0x747aa
- db $0, "…Humph!", $51
- db "When it comes down", $4f
- db "to it, nothing can", $55
- db "beat power.", $51
- db "I don't need any-", $4f
- db "thing else.", $57
-; 0x74802
-
-VictoryRoad_MapEventHeader: ; 0x74802
- ; filler
- db 0, 0
-
- ; warps
- db 10
- warp_def $43, $9, 5, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
- warp_def $31, $1, 3, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $23, $1, 2, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $1f, $d, 5, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $11, $d, 4, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $21, $11, 7, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $13, $11, 6, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $b, $0, 9, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $1b, $0, 8, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $5, $d, 3, GROUP_ROUTE_23, MAP_ROUTE_23
-
- ; xy triggers
- db 2
- xy_trigger 0, $8, $c, $0, UnknownScript_0x74492, $0, $0
- xy_trigger 0, $8, $d, $0, UnknownScript_0x744b5, $0, $0
-
- ; signposts
- db 2
- signpost 29, 3, $7, MapVictoryRoadSignpostItem0
- signpost 65, 3, $7, MapVictoryRoadSignpostItem1
-
- ; people-events
- db 6
- person_event $4, 17, 22, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c2
- person_event $54, 32, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x74529, $06a3
- person_event $54, 52, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x7452b, $06a4
- person_event $54, 33, 22, $1, $0, 255, 255, $1, 0, ItemFragment_0x7452d, $06a5
- person_event $54, 52, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x7452f, $06a6
- person_event $54, 42, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x74531, $06a7
-; 0x748a2
-
-OlivinePort_MapScriptHeader: ; 0x748a2
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x748ac, $0000
- dw UnknownScript_0x748ad, $0000
-
- ; callback count
- db 0
-; 0x748ac
-
-UnknownScript_0x748ac: ; 0x748ac
- end
-; 0x748ad
-
-UnknownScript_0x748ad: ; 0x748ad
- priorityjump UnknownScript_0x748b1
- end
-; 0x748b1
-
-UnknownScript_0x748b1: ; 0x748b1
- applymovement $0, MovementData_0x74a32
- appear $2
- dotrigger $0
- setbit1 $0000
- blackoutmod GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- end
-; 0x748c0
-
-UnknownScript_0x748c0: ; 0x748c0
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x74919
- 2writetext UnknownText_0x74a55
- closetext
- loadmovesprites
- spriteface $2, $0
- pause 10
- playsound $0023
- disappear $2
- waitbutton
- applymovement $0, MovementData_0x74a30
- playsound $0023
- special $002e
- waitbutton
- checkbit1 $0030
- iffalse UnknownScript_0x7490a
- clearbit1 $073a
- setbit1 $073b
- clearbit1 $0557
- clearbit1 $0567
- clearbit1 $049b
- clearbit1 $04b2
- clearbit1 $0445
- clearbit1 $0589
- clearbit1 $057b
- clearbit1 $0459
- clearbit1 $04ac
-UnknownScript_0x7490a: ; 0x7490a
- clearbit1 $002f
- appear $2
- domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $1
- warp GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $19, $1
- end
-; 0x74919
-
-UnknownScript_0x74919: ; 0x74919
- 2writetext UnknownText_0x74a80
- closetext
- loadmovesprites
- end
-; 0x7491f
-
-UnknownScript_0x7491f: ; 0x7491f
- spriteface $4, $3
- checkbit1 $0000
- iftrue UnknownScript_0x7498b
- checkbit1 $0001
- iftrue UnknownScript_0x7498b
- spriteface $0, $2
- loadfont
- checkbit1 $0030
- iffalse UnknownScript_0x7494e
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x74977
- if_equal SATURDAY, UnknownScript_0x74977
- if_equal TUESDAY, UnknownScript_0x74981
- if_equal WEDNESDAY, UnknownScript_0x74981
- if_equal THURSDAY, UnknownScript_0x74981
-UnknownScript_0x7494e: ; 0x7494e
- 2writetext UnknownText_0x74a9c
- yesorno
- iffalse UnknownScript_0x74992
- 2writetext UnknownText_0x74ada
- keeptextopen
- checkitem S_S_TICKET
- iffalse UnknownScript_0x7496d
- 2writetext UnknownText_0x74b11
- closetext
- loadmovesprites
- setbit1 $0001
- applymovement $0, MovementData_0x74a37
- 2jump UnknownScript_0x748c0
-; 0x7496d
-
-UnknownScript_0x7496d: ; 0x7496d
- 2writetext UnknownText_0x74b41
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74a34
- end
-; 0x74977
-
-UnknownScript_0x74977: ; 0x74977
- 2writetext UnknownText_0x74ba8
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74a34
- end
-; 0x74981
-
-UnknownScript_0x74981: ; 0x74981
- 2writetext UnknownText_0x74bce
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74a34
- end
-; 0x7498b
-
-UnknownScript_0x7498b: ; 0x7498b
- end
-; 0x7498c
-
-UnknownScript_0x7498c: ; 0x7498c
- 2writetext UnknownText_0x74af6
- closetext
- loadmovesprites
- end
-; 0x74992
-
-UnknownScript_0x74992: ; 0x74992
- 2writetext UnknownText_0x74af6
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74a34
- end
-; 0x7499c
-
-UnknownScript_0x7499c: ; 0x7499c
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x74919
- checkbit1 $0030
- iffalse UnknownScript_0x749c0
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x749f2
- if_equal SATURDAY, UnknownScript_0x749f2
- if_equal TUESDAY, UnknownScript_0x749f8
- if_equal WEDNESDAY, UnknownScript_0x749f8
- if_equal THURSDAY, UnknownScript_0x749f8
-UnknownScript_0x749c0: ; 0x749c0
- 2writetext UnknownText_0x74a9c
- yesorno
- iffalse UnknownScript_0x7498c
- 2writetext UnknownText_0x74ada
- keeptextopen
- checkitem S_S_TICKET
- iffalse UnknownScript_0x749ec
- 2writetext UnknownText_0x74b11
- closetext
- loadmovesprites
- setbit1 $0001
- checkcode $9
- if_equal $3, UnknownScript_0x749e5
- applymovement $0, MovementData_0x74a3f
- 2jump UnknownScript_0x748c0
-; 0x749e5
-
-UnknownScript_0x749e5: ; 0x749e5
- applymovement $0, MovementData_0x74a49
- 2jump UnknownScript_0x748c0
-; 0x749ec
-
-UnknownScript_0x749ec: ; 0x749ec
- 2writetext UnknownText_0x74b41
- closetext
- loadmovesprites
- end
-; 0x749f2
-
-UnknownScript_0x749f2: ; 0x749f2
- 2writetext UnknownText_0x74ba8
- closetext
- loadmovesprites
- end
-; 0x749f8
-
-UnknownScript_0x749f8: ; 0x749f8
- 2writetext UnknownText_0x74bce
- closetext
- loadmovesprites
- end
-; 0x749fe
-
-UnknownScript_0x749fe: ; 0x749fe
- jumptextfaceplayer UnknownText_0x74cd7
-; 0x74a01
-
-UnknownScript_0x74a01: ; 0x74a01
- faceplayer
- loadfont
- 2writetext UnknownText_0x74bf4
- closetext
- loadmovesprites
- spriteface $5, $1
- end
-; 0x74a0c
-
-UnknownScript_0x74a0c: ; 0x74a0c
- faceplayer
- loadfont
- 2writetext UnknownText_0x74c35
- closetext
- loadmovesprites
- spriteface $6, $1
- end
-; 0x74a17
-
-UnknownScript_0x74a17: ; 0x74a17
- faceplayer
- loadfont
- 2writetext UnknownText_0x74c76
- closetext
- loadmovesprites
- spriteface $7, $0
- end
-; 0x74a22
-
-UnknownScript_0x74a22: ; 0x74a22
- faceplayer
- loadfont
- 2writetext UnknownText_0x74ca2
- closetext
- loadmovesprites
- spriteface $8, $0
- end
-; 0x74a2d
-
-MapOlivinePortSignpostItem0: ; 0x74a2d
- dw $00ea
- db PROTEIN
-
-; 0x74a30
-
-MovementData_0x74a30: ; 0x74a30
- step_down
- step_end
-; 0x74a32
-
-MovementData_0x74a32: ; 0x74a32
- step_up
- step_end
-; 0x74a34
-
-MovementData_0x74a34: ; 0x74a34
- step_right
- turn_head_left
- step_end
-; 0x74a37
-
-MovementData_0x74a37: ; 0x74a37
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x74a3f
-
-MovementData_0x74a3f: ; 0x74a3f
- step_right
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x74a49
-
-MovementData_0x74a49: ; 0x74a49
- step_up
- step_right
- step_right
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x74a55
-
-UnknownText_0x74a55: ; 0x74a55
- db $0, "We're departing", $4f
- db "soon. Please get", $55
- db "on board.", $57
-; 0x74a80
-
-UnknownText_0x74a80: ; 0x74a80
- db $0, "Sorry. You can't", $4f
- db "board now.", $57
-; 0x74a9c
-
-UnknownText_0x74a9c: ; 0x74a9c
- db $0, "Welcome to FAST", $4f
- db "SHIP S.S.AQUA.", $51
- db "Will you be board-", $4f
- db "ing today?", $57
-; 0x74ada
-
-UnknownText_0x74ada: ; 0x74ada
- db $0, "May I see your", $4f
- db "S.S.TICKET?", $57
-; 0x74af6
-
-UnknownText_0x74af6: ; 0x74af6
- db $0, "We hope to see you", $4f
- db "again!", $57
-; 0x74b11
-
-UnknownText_0x74b11: ; 0x74b11
- db $0, $52, " flashed", $4f
- db "the S.S.TICKET.", $51
- db "That's it.", $4f
- db "Thank you!", $57
-; 0x74b41
-
-UnknownText_0x74b41: ; 0x74b41
- db $0, $52, " tried to", $4f
- db "show the S.S.", $55
- db "TICKET…", $51
- db "…But no TICKET!", $51
- db "Sorry!", $4f
- db "You may board only", $51
- db "if you have an", $4f
- db "S.S.TICKET.", $57
-; 0x74ba8
-
-UnknownText_0x74ba8: ; 0x74ba8
- db $0, "The FAST SHIP will", $4f
- db "sail next Monday.", $57
-; 0x74bce
-
-UnknownText_0x74bce: ; 0x74bce
- db $0, "The FAST SHIP will", $4f
- db "sail next Friday.", $57
-; 0x74bf4
-
-UnknownText_0x74bf4: ; 0x74bf4
- db $0, "SHELLDER are easy", $4f
- db "to catch here.", $51
- db "They're kind of", $4f
- db "rare elsewhere.", $57
-; 0x74c35
-
-UnknownText_0x74c35: ; 0x74c35
- db $0, "How many RODS do", $4f
- db "you have?", $51
- db "Different RODS", $4f
- db "catch different", $55
- db "#MON.", $57
-; 0x74c76
-
-UnknownText_0x74c76: ; 0x74c76
- db $0, "S.S.AQUA uses jets", $4f
- db "to skim over the", $55
- db "waves!", $57
-; 0x74ca2
-
-UnknownText_0x74ca2: ; 0x74ca2
- db $0, "There are lots of", $4f
- db "#MON in KANTO.", $51
- db "I wish I could go…", $57
-; 0x74cd7
-
-UnknownText_0x74cd7: ; 0x74cd7
- db $0, "We don't want you", $4f
- db "to fall into the", $51
- db "sea, so you're not", $4f
- db "allowed in.", $57
-; 0x74d18
-
-OlivinePort_MapEventHeader: ; 0x74d18
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $b, 5, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
- warp_def $17, $7, 1, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
-
- ; xy triggers
- db 1
- xy_trigger 0, $f, $7, $0, UnknownScript_0x7491f, $0, $0
-
- ; signposts
- db 1
- signpost 22, 1, $7, MapOlivinePortSignpostItem0
-
- ; people-events
- db 7
- person_event $49, 27, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x748c0, $072a
- person_event $49, 19, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x749fe, $0737
- person_event $49, 19, 10, $9, $0, 255, 255, $0, 0, UnknownScript_0x7499c, $0738
- person_event $3b, 18, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x74a01, $0737
- person_event $3b, 18, 17, $7, $0, 255, 255, $0, 0, UnknownScript_0x74a0c, $0737
- person_event $27, 19, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x74a17, $0738
- person_event $24, 19, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x74a22, $0738
-; 0x74d90
-
-VermilionPort_MapScriptHeader: ; 0x74d90
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x74d9d, $0000
- dw UnknownScript_0x74d9e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x74da2
-; 0x74d9d
-
-UnknownScript_0x74d9d: ; 0x74d9d
- end
-; 0x74d9e
-
-UnknownScript_0x74d9e: ; 0x74d9e
- priorityjump UnknownScript_0x74da6
- end
-; 0x74da2
-
-UnknownScript_0x74da2: ; 0x74da2
- setbit2 $003a
- return
-; 0x74da6
-
-UnknownScript_0x74da6: ; 0x74da6
- applymovement $0, MovementData_0x74ef3
- appear $2
- dotrigger $0
- setbit1 $0731
- setbit1 $0730
- setbit1 $0739
- clearbit1 $0733
- setbit1 $0030
- setbit1 $0000
- blackoutmod GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- end
-; 0x74dc4
-
-UnknownScript_0x74dc4: ; 0x74dc4
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x74e1a
- 2writetext UnknownText_0x74f06
- closetext
- loadmovesprites
- spriteface $2, $0
- pause 10
- playsound $0023
- disappear $2
- waitbutton
- applymovement $0, MovementData_0x74ef1
- playsound $0023
- special $002e
- waitbutton
- setbit1 $073a
- clearbit1 $073b
- clearbit1 $04eb
- clearbit1 $042f
- clearbit1 $0540
- clearbit1 $0493
- clearbit1 $04d4
- clearbit1 $04dd
- clearbit1 $057c
- clearbit1 $05b7
- clearbit1 $0476
- clearbit1 $0477
- setbit1 $002f
- appear $2
- domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $1
- warp GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $19, $1
- end
-; 0x74e1a
-
-UnknownScript_0x74e1a: ; 0x74e1a
- 2writetext UnknownText_0x74f31
- closetext
- loadmovesprites
- end
-; 0x74e20
-
-UnknownScript_0x74e20: ; 0x74e20
- spriteface $3, $3
- checkbit1 $0000
- iftrue UnknownScript_0x74e86
- checkbit1 $0001
- iftrue UnknownScript_0x74e86
- spriteface $0, $2
- loadfont
- checkcode $b
- if_equal MONDAY, UnknownScript_0x74e72
- if_equal TUESDAY, UnknownScript_0x74e72
- if_equal THURSDAY, UnknownScript_0x74e7c
- if_equal FRIDAY, UnknownScript_0x74e7c
- if_equal SATURDAY, UnknownScript_0x74e7c
- 2writetext UnknownText_0x74f4d
- yesorno
- iffalse UnknownScript_0x74e8d
- 2writetext UnknownText_0x74f8b
- keeptextopen
- checkitem S_S_TICKET
- iffalse UnknownScript_0x74e68
- 2writetext UnknownText_0x74fc2
- closetext
- loadmovesprites
- setbit1 $0001
- applymovement $0, MovementData_0x74ef8
- 2jump UnknownScript_0x74dc4
-; 0x74e68
-
-UnknownScript_0x74e68: ; 0x74e68
- 2writetext UnknownText_0x74ff2
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74ef5
- end
-; 0x74e72
-
-UnknownScript_0x74e72: ; 0x74e72
- 2writetext UnknownText_0x75059
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74ef5
- end
-; 0x74e7c
-
-UnknownScript_0x74e7c: ; 0x74e7c
- 2writetext UnknownText_0x75080
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74ef5
- end
-; 0x74e86
-
-UnknownScript_0x74e86: ; 0x74e86
- end
-; 0x74e87
-
-UnknownScript_0x74e87: ; 0x74e87
- 2writetext UnknownText_0x74fa7
- closetext
- loadmovesprites
- end
-; 0x74e8d
-
-UnknownScript_0x74e8d: ; 0x74e8d
- 2writetext UnknownText_0x74fa7
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x74ef5
- end
-; 0x74e97
-
-UnknownScript_0x74e97: ; 0x74e97
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x74e1a
- checkcode $b
- if_equal MONDAY, UnknownScript_0x74eda
- if_equal TUESDAY, UnknownScript_0x74eda
- if_equal THURSDAY, UnknownScript_0x74ee0
- if_equal FRIDAY, UnknownScript_0x74ee0
- if_equal SATURDAY, UnknownScript_0x74ee0
- 2writetext UnknownText_0x74f4d
- yesorno
- iffalse UnknownScript_0x74e87
- 2writetext UnknownText_0x74f8b
- keeptextopen
- checkitem S_S_TICKET
- iffalse UnknownScript_0x74ed4
- 2writetext UnknownText_0x74fc2
- closetext
- loadmovesprites
- setbit1 $0001
- applymovement $0, MovementData_0x74efe
- 2jump UnknownScript_0x74dc4
-; 0x74ed4
-
-UnknownScript_0x74ed4: ; 0x74ed4
- 2writetext UnknownText_0x74ff2
- closetext
- loadmovesprites
- end
-; 0x74eda
-
-UnknownScript_0x74eda: ; 0x74eda
- 2writetext UnknownText_0x75059
- closetext
- loadmovesprites
- end
-; 0x74ee0
-
-UnknownScript_0x74ee0: ; 0x74ee0
- 2writetext UnknownText_0x75080
- closetext
- loadmovesprites
- end
-; 0x74ee6
-
-UnknownScript_0x74ee6: ; 0x74ee6
- faceplayer
- loadfont
- 2writetext UnknownText_0x750a6
- closetext
- loadmovesprites
- end
-; 0x74eee
-
-MapVermilionPortSignpostItem0: ; 0x74eee
- dw $00eb
- db IRON
-
-; 0x74ef1
-
-MovementData_0x74ef1: ; 0x74ef1
- step_down
- step_end
-; 0x74ef3
-
-MovementData_0x74ef3: ; 0x74ef3
- step_up
- step_end
-; 0x74ef5
-
-MovementData_0x74ef5: ; 0x74ef5
- step_right
- turn_head_left
- step_end
-; 0x74ef8
-
-MovementData_0x74ef8: ; 0x74ef8
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x74efe
-
-MovementData_0x74efe: ; 0x74efe
- step_right
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x74f06
-
-UnknownText_0x74f06: ; 0x74f06
- db $0, "We're departing", $4f
- db "soon. Please get", $55
- db "on board.", $57
-; 0x74f31
-
-UnknownText_0x74f31: ; 0x74f31
- db $0, "Sorry. You can't", $4f
- db "board now.", $57
-; 0x74f4d
-
-UnknownText_0x74f4d: ; 0x74f4d
- db $0, "Welcome to FAST", $4f
- db "SHIP S.S.AQUA.", $51
- db "Will you be board-", $4f
- db "ing today?", $57
-; 0x74f8b
-
-UnknownText_0x74f8b: ; 0x74f8b
- db $0, "May I see your", $4f
- db "S.S.TICKET?", $57
-; 0x74fa7
-
-UnknownText_0x74fa7: ; 0x74fa7
- db $0, "We hope to see you", $4f
- db "again!", $57
-; 0x74fc2
-
-UnknownText_0x74fc2: ; 0x74fc2
- db $0, $52, " flashed", $4f
- db "the S.S.TICKET.", $51
- db "That's it.", $4f
- db "Thank you!", $57
-; 0x74ff2
-
-UnknownText_0x74ff2: ; 0x74ff2
- db $0, $52, " tried to", $4f
- db "show the S.S.", $55
- db "TICKET…", $51
- db "…But no TICKET!", $51
- db "Sorry!", $4f
- db "You may board only", $51
- db "if you have an", $4f
- db "S.S.TICKET.", $57
-; 0x75059
-
-UnknownText_0x75059: ; 0x75059
- db $0, "The FAST SHIP will", $4f
- db "sail on Wednesday.", $57
-; 0x75080
-
-UnknownText_0x75080: ; 0x75080
- db $0, "The FAST SHIP will", $4f
- db "sail next Sunday.", $57
-; 0x750a6
-
-UnknownText_0x750a6: ; 0x750a6
- db $0, "You came from", $4f
- db "JOHTO?", $51
- db "I hear many rare", $4f
- db "#MON live over", $55
- db "there.", $57
-; 0x750e3
-
-VermilionPort_MapEventHeader: ; 0x750e3
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $5, $9, 5, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
- warp_def $11, $7, 1, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
-
- ; xy triggers
- db 1
- xy_trigger 0, $b, $7, $0, UnknownScript_0x74e20, $0, $0
-
- ; signposts
- db 1
- signpost 13, 16, $7, MapVermilionPortSignpostItem0
-
- ; people-events
- db 3
- person_event $49, 21, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x74dc4, $072b
- person_event $49, 15, 10, $9, $0, 255, 255, $0, 0, UnknownScript_0x74e97, $ffff
- person_event $2b, 15, 15, $5, $2, 255, 255, $0, 0, UnknownScript_0x74ee6, $ffff
-; 0x75127
-
-FastShip1F_MapScriptHeader: ; 0x75127
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x75135, $0000
- dw UnknownScript_0x75136, $0000
- dw UnknownScript_0x7513a, $0000
-
- ; callback count
- db 0
-; 0x75135
-
-UnknownScript_0x75135: ; 0x75135
- end
-; 0x75136
-
-UnknownScript_0x75136: ; 0x75136
- priorityjump UnknownScript_0x7513b
- end
-; 0x7513a
-
-UnknownScript_0x7513a: ; 0x7513a
- end
-; 0x7513b
-
-UnknownScript_0x7513b: ; 0x7513b
- applymovement $2, MovementData_0x7520e
- applymovement $0, MovementData_0x75217
- applymovement $2, MovementData_0x75211
- pause 30
- playsound $001c
- earthquake 30
- blackoutmod GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
- clearbit1 $0031
- checkbit1 $0030
- iftrue UnknownScript_0x7515d
- dotrigger $2
- end
-; 0x7515d
-
-UnknownScript_0x7515d: ; 0x7515d
- dotrigger $0
- end
-; 0x75160
-
-UnknownScript_0x75160: ; 0x75160
- faceplayer
- loadfont
- checkbit1 $0031
- iftrue UnknownScript_0x7517a
- checkbit1 $002f
- iftrue UnknownScript_0x75174
- 2writetext UnknownText_0x7523b
- closetext
- loadmovesprites
- end
-; 0x75174
-
-UnknownScript_0x75174: ; 0x75174
- 2writetext UnknownText_0x7529b
- closetext
- loadmovesprites
- end
-; 0x7517a
-
-UnknownScript_0x7517a: ; 0x7517a
- checkbit1 $002f
- iftrue UnknownScript_0x7519c
- 2writetext UnknownText_0x754be
- closetext
- loadmovesprites
- 2call UnknownScript_0x751b8
- playsound $0023
- special $002e
- waitbutton
- setbit1 $072b
- domaptrigger GROUP_VERMILION_PORT, MAP_VERMILION_PORT, $1
- warp GROUP_VERMILION_PORT, MAP_VERMILION_PORT, $7, $11
- end
-; 0x7519c
-
-UnknownScript_0x7519c: ; 0x7519c
- 2writetext UnknownText_0x7548d
- closetext
- loadmovesprites
- 2call UnknownScript_0x751b8
- playsound $0023
- special $002e
- waitbutton
- setbit1 $072a
- domaptrigger GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT, $1
- warp GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT, $7, $17
- end
-; 0x751b8
-
-UnknownScript_0x751b8: ; 0x751b8
- checkcode $9
- if_equal $3, UnknownScript_0x751c7
- applymovement $2, MovementData_0x7520e
- applymovement $0, MovementData_0x75235
- end
-; 0x751c7
-
-UnknownScript_0x751c7: ; 0x751c7
- applymovement $2, MovementData_0x75214
- applymovement $0, MovementData_0x75238
- end
-; 0x751d0
-
-UnknownScript_0x751d0: ; 0x751d0
- faceplayer
- loadfont
- checkbit1 $0030
- iftrue UnknownScript_0x751de
- 2writetext UnknownText_0x752f9
- closetext
- loadmovesprites
- end
-; 0x751de
-
-UnknownScript_0x751de: ; 0x751de
- 2writetext UnknownText_0x7534f
- closetext
- loadmovesprites
- end
-; 0x751e4
-
-UnknownScript_0x751e4: ; 0x751e4
- jumptextfaceplayer UnknownText_0x753c0
-; 0x751e7
-
-UnknownScript_0x751e7: ; 0x751e7
- moveperson $5, $14, $6
-; 0x751eb
-
-UnknownScript_0x751eb: ; 0x751eb
- appear $5
- applymovement $5, MovementData_0x7521b
- playsound $0041
- applymovement $0, MovementData_0x7522e
- applymovement $5, MovementData_0x75220
- loadfont
- 2writetext UnknownText_0x75412
- closetext
- loadmovesprites
- spriteface $0, $3
- applymovement $5, MovementData_0x75222
- disappear $5
- dotrigger $0
- end
-; 0x7520e
-
-MovementData_0x7520e: ; 0x7520e
- slow_step_left
- turn_head_right
- step_end
-; 0x75211
-
-MovementData_0x75211: ; 0x75211
- slow_step_right
- turn_head_down
- step_end
-; 0x75214
-
-MovementData_0x75214: ; 0x75214
- slow_step_down
- turn_head_up
- step_end
-; 0x75217
-
-MovementData_0x75217: ; 0x75217
- step_down
- step_down
- turn_head_down
- step_end
-; 0x7521b
-
-MovementData_0x7521b: ; 0x7521b
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- step_end
-; 0x75220
-
-MovementData_0x75220: ; 0x75220
- step_right
- step_end
-; 0x75222
-
-MovementData_0x75222: ; 0x75222
- big_step_down
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x7522e
-
-MovementData_0x7522e: ; 0x7522e
- big_step_right
- turn_head_left
- step_end
-; 0x75231
-
-MovementData_0x75231: ; 0x75231
- step_up
- step_end
-; 0x75233
-
-MovementData_0x75233: ; 0x75233
- step_down
- step_end
-; 0x75235
-
-MovementData_0x75235: ; 0x75235
- step_up
- step_up
- step_end
-; 0x75238
-
-MovementData_0x75238: ; 0x75238
- step_right
- step_up
- step_end
-; 0x7523b
-
-UnknownText_0x7523b: ; 0x7523b
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "is en route to", $55
- db "VERMILION CITY.", $51
- db "We will make an", $4f
- db "announcement when", $55
- db "we arrive.", $57
-; 0x7529b
-
-UnknownText_0x7529b: ; 0x7529b
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "is en route to", $55
- db "OLIVINE CITY.", $51
- db "We will make an", $4f
- db "announcement when", $55
- db "we arrive.", $57
-; 0x752f9
-
-UnknownText_0x752f9: ; 0x752f9
- db $0, "Here's your cabin.", $51
- db "If your #MON", $4f
- db "are hurt, take a", $55
- db "nap in the bed.", $51
- db "That will heal", $4f
- db "them.", $57
-; 0x7534f
-
-UnknownText_0x7534f: ; 0x7534f
- db $0, "Here's your cabin.", $51
- db "You can heal your", $4f
- db "#MON by taking", $55
- db "a nap in the bed.", $51
- db "The ship will", $4f
- db "arrive while", $55
- db "you're sleeping.", $57
-; 0x753c0
-
-UnknownText_0x753c0: ; 0x753c0
- db $0, "The passengers are", $4f
- db "all trainers.", $51
- db "They're all itch-", $4f
- db "ing to battle in", $55
- db "their cabins.", $57
-; 0x75412
-
-UnknownText_0x75412: ; 0x75412
- db $0, "Whoa! Excuse me.", $4f
- db "I was in a hurry!", $51
- db "My granddaughter", $4f
- db "is missing!", $51
- db "She's just a wee", $4f
- db "girl. If you see", $51
- db "her, please let me", $4f
- db "know!", $57
-; 0x7548d
-
-UnknownText_0x7548d: ; 0x7548d
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "has arrived in", $55
- db "OLIVINE CITY.", $57
-; 0x754be
-
-UnknownText_0x754be: ; 0x754be
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "has arrived in", $55
- db "VERMILION CITY.", $57
-; 0x754f1
-
-FastShip1F_MapEventHeader: ; 0x754f1
- ; filler
- db 0, 0
-
- ; warps
- db 12
- warp_def $1, $19, 255, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $8, $1b, 1, GROUP_FAST_SHIP_CABINS_NNW_NNE_NE, MAP_FAST_SHIP_CABINS_NNW_NNE_NE
- warp_def $8, $17, 2, GROUP_FAST_SHIP_CABINS_NNW_NNE_NE, MAP_FAST_SHIP_CABINS_NNW_NNE_NE
- warp_def $8, $13, 3, GROUP_FAST_SHIP_CABINS_NNW_NNE_NE, MAP_FAST_SHIP_CABINS_NNW_NNE_NE
- warp_def $8, $f, 1, GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
- warp_def $f, $f, 2, GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
- warp_def $f, $13, 4, GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
- warp_def $f, $17, 1, GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN, MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
- warp_def $f, $1b, 3, GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN, MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
- warp_def $d, $3, 5, GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN, MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
- warp_def $c, $6, 1, GROUP_FAST_SHIP_B1F, MAP_FAST_SHIP_B1F
- warp_def $e, $1e, 2, GROUP_FAST_SHIP_B1F, MAP_FAST_SHIP_B1F
-
- ; xy triggers
- db 2
- xy_trigger 2, $6, $18, $0, UnknownScript_0x751eb, $0, $0
- xy_trigger 2, $6, $19, $0, UnknownScript_0x751e7, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $49, 6, 29, $6, $0, 255, 255, $0, 0, UnknownScript_0x75160, $ffff
- person_event $49, 11, 18, $9, $0, 255, 255, $0, 0, UnknownScript_0x751d0, $ffff
- person_event $49, 21, 26, $5, $2, 255, 255, $0, 0, UnknownScript_0x751e4, $ffff
- person_event $40, 10, 23, $9, $0, 255, 255, $0, 0, ObjectEvent, $072c
-; 0x75577
-
-FastShipCabins_NNW_NNE_NE_MapScriptHeader: ; 0x75577
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x75579
-
-TrainerCooltrainermSean: ; 0x75579
- ; bit/flag number
- dw $557
-
- ; trainer group && trainer id
- db COOLTRAINERM, SEAN
-
- ; text when seen
- dw CooltrainermSeanSeenText
-
- ; text when trainer beaten
- dw CooltrainermSeanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermSeanScript
-; 0x75585
-
-CooltrainermSeanScript: ; 0x75585
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7567b
- closetext
- loadmovesprites
- end
-; 0x7558d
-
-TrainerCooltrainerfCarol: ; 0x7558d
- ; bit/flag number
- dw $567
-
- ; trainer group && trainer id
- db COOLTRAINERF, CAROL
-
- ; text when seen
- dw CooltrainerfCarolSeenText
-
- ; text when trainer beaten
- dw CooltrainerfCarolBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfCarolScript
-; 0x75599
-
-CooltrainerfCarolScript: ; 0x75599
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x756f7
- closetext
- loadmovesprites
- end
-; 0x755a1
-
-TrainerPokemaniacEthan: ; 0x755a1
- ; bit/flag number
- dw $4eb
-
- ; trainer group && trainer id
- db POKEMANIAC, ETHAN
-
- ; text when seen
- dw PokemaniacEthanSeenText
-
- ; text when trainer beaten
- dw PokemaniacEthanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacEthanScript
-; 0x755ad
-
-PokemaniacEthanScript: ; 0x755ad
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7574b
- closetext
- loadmovesprites
- end
-; 0x755b5
-
-TrainerHikerNoland: ; 0x755b5
- ; bit/flag number
- dw $531
-
- ; trainer group && trainer id
- db HIKER, NOLAND
-
- ; text when seen
- dw HikerNolandSeenText
-
- ; text when trainer beaten
- dw HikerNolandBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerNolandScript
-; 0x755c1
-
-HikerNolandScript: ; 0x755c1
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x757d4
- closetext
- loadmovesprites
- end
-; 0x755c9
-
-TrainerGentlemanEdward: ; 0x755c9
- ; bit/flag number
- dw $49b
-
- ; trainer group && trainer id
- db GENTLEMAN, EDWARD
-
- ; text when seen
- dw GentlemanEdwardSeenText
-
- ; text when trainer beaten
- dw GentlemanEdwardBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GentlemanEdwardScript
-; 0x755d5
-
-GentlemanEdwardScript: ; 0x755d5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x75937
- closetext
- loadmovesprites
- end
-; 0x755dd
-
-TrainerBurglarCorey: ; 0x755dd
- ; bit/flag number
- dw $42f
-
- ; trainer group && trainer id
- db BURGLAR, COREY
-
- ; text when seen
- dw BurglarCoreySeenText
-
- ; text when trainer beaten
- dw BurglarCoreyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BurglarCoreyScript
-; 0x755e9
-
-BurglarCoreyScript: ; 0x755e9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x75996
- closetext
- loadmovesprites
- end
-; 0x755f1
-
-UnknownScript_0x755f1: ; 0x755f1
- playmusic $000a
- faceplayer
- loadfont
- 2writetext UnknownText_0x75812
- closetext
- loadmovesprites
- winlosstext UnknownText_0x75897, $0000
- loadtrainer SAILOR, STANLY
- startbattle
- reloadmap
- special $001b
- setbit1 $057d
- loadfont
- 2writetext UnknownText_0x758b1
- closetext
- loadmovesprites
- setbit1 $0033
- domaptrigger GROUP_FAST_SHIP_B1F, MAP_FAST_SHIP_B1F, $1
- checkcode $9
- if_equal $3, UnknownScript_0x75629
- applymovement $6, MovementData_0x75637
- playsound $0023
- disappear $6
- waitbutton
- end
-; 0x75629
-
-UnknownScript_0x75629: ; 0x75629
- applymovement $6, MovementData_0x7563c
- playsound $0023
- disappear $6
- waitbutton
- end
-; 0x75634
-
-MapFastShipCabins_NNW_NNE_NESignpost2Script: ; 0x75634
- jumpstd $000d
-; 0x75637
-
-MovementData_0x75637: ; 0x75637
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x7563c
-
-MovementData_0x7563c: ; 0x7563c
- step_down
- step_left
- step_left
- step_up
- step_up
- step_up
- step_end
-; 0x75643
-
-CooltrainermSeanSeenText: ; 0x75643
- db $0, "I'm going to KANTO", $4f
- db "to test my skills.", $57
-; 0x75669
-
-CooltrainermSeanBeatenText: ; 0x75669
- db $0, "I wanted to win!", $57
-; 0x7567b
-
-UnknownText_0x7567b: ; 0x7567b
- db $0, "Trainers from", $4f
- db "JOHTO can battle", $51
- db "with KANTO GYM", $4f
- db "LEADERS.", $57
-; 0x756b3
-
-CooltrainerfCarolSeenText: ; 0x756b3
- db $0, "I'm training to", $4f
- db "become the CHAMP!", $57
-; 0x756d5
-
-CooltrainerfCarolBeatenText: ; 0x756d5
- db $0, "What's so differ-", $4f
- db "ent between us?", $57
-; 0x756f7
-
-UnknownText_0x756f7: ; 0x756f7
- db $0, "I'm going to beat", $4f
- db "you someday!", $57
-; 0x75716
-
-PokemaniacEthanSeenText: ; 0x75716
- db $0, "Do you know LILY?", $4f
- db "She's a hot DJ in", $55
- db "KANTO.", $57
-; 0x75741
-
-PokemaniacEthanBeatenText: ; 0x75741
- db $0, "Gyaaaah!", $57
-; 0x7574b
-
-UnknownText_0x7574b: ; 0x7574b
- db $0, "LILY's nice, but", $4f
- db "MARY's the best!", $51
- db "I want to check", $4f
- db "out JOHTO's radio", $55
- db "programs!", $57
-; 0x75797
-
-HikerNolandSeenText: ; 0x75797
- db $0, "Are you alone?", $4f
- db "Then let's battle!", $57
-; 0x757b9
-
-HikerNolandBeatenText: ; 0x757b9
- db $0, "That's too much to", $4f
- db "handle!", $57
-; 0x757d4
-
-UnknownText_0x757d4: ; 0x757d4
- db $0, "I wonder if there", $4f
- db "are any mountains", $51
- db "worth climbing in", $4f
- db "KANTO?", $57
-; 0x75812
-
-UnknownText_0x75812: ; 0x75812
- db $0, "Yeah, I'm a sail-", $4f
- db "or, all right.", $51
- db "I wasn't goofing", $4f
- db "off!", $51
- db "This cabin was", $4f
- db "vacant, so I just", $55
- db "took a quick nap!", $51
- db "Ah, forget it!", $4f
- db "Let's battle!", $57
-; 0x75897
-
-UnknownText_0x75897: ; 0x75897
- db $0, "Sorry! It's all my", $4f
- db "fault!", $57
-; 0x758b1
-
-UnknownText_0x758b1: ; 0x758b1
- db $0, "Being a sailor, I", $4f
- db "have to do phys-", $55
- db "ical labor. It's", $55
- db "exhausting!", $57
-; 0x758f1
-
-GentlemanEdwardSeenText: ; 0x758f1
- db $0, "Oh, no. I've lost", $4f
- db "something that's", $55
- db "very important.", $57
-; 0x75923
-
-GentlemanEdwardBeatenText: ; 0x75923
- db $0, "I… I can't find", $4f
- db "it…", $57
-; 0x75937
-
-UnknownText_0x75937: ; 0x75937
- db $0, "I give up.", $4f
- db "You don't have to", $51
- db "look. Just forget", $4f
- db "about it!", $57
-; 0x75970
-
-BurglarCoreySeenText: ; 0x75970
- db $0, "Yeehaw!", $4f
- db "Lucky!", $57
-; 0x75980
-
-BurglarCoreyBeatenText: ; 0x75980
- db $0, "How unlucky!", $4f
- db "I lost!", $57
-; 0x75996
-
-UnknownText_0x75996: ; 0x75996
- db $0, "I found a pretty", $4f
- db "coin here.", $51
- db "Someone must have", $4f
- db "lost it…", $57
-; 0x759ce
-
-FastShipCabins_NNW_NNE_NE_MapEventHeader: ; 0x759ce
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $0, $2, 2, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $c, $2, 3, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $18, $2, 4, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 13, 6, $0, MapFastShipCabins_NNW_NNE_NESignpost2Script
- signpost 19, 7, $0, MapFastShipCabins_NNW_NNE_NESignpost2Script
- signpost 31, 7, $0, MapFastShipCabins_NNW_NNE_NESignpost2Script
-
- ; people-events
- db 7
- person_event $23, 7, 8, $a, $0, 255, 255, $82, 2, TrainerCooltrainermSean, $073a
- person_event $24, 9, 5, $7, $0, 255, 255, $82, 3, TrainerCooltrainerfCarol, $073a
- person_event $2b, 9, 5, $7, $0, 255, 255, $92, 3, TrainerPokemaniacEthan, $073b
- person_event $2d, 21, 8, $7, $0, 255, 255, $b2, 3, TrainerHikerNoland, $0739
- person_event $49, 30, 8, $3, $0, 255, 255, $90, 0, UnknownScript_0x755f1, $072d
- person_event $40, 34, 11, $3, $0, 255, 255, $92, 1, TrainerGentlemanEdward, $073a
- person_event $4b, 34, 6, $7, $0, 255, 255, $a2, 4, TrainerBurglarCorey, $073b
-; 0x75a4d
-
-FastShipCabins_SW_SSW_NW_MapScriptHeader: ; 0x75a4d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x75a4f
-
-TrainerFirebreatherLyle: ; 0x75a4f
- ; bit/flag number
- dw $44d
-
- ; trainer group && trainer id
- db FIREBREATHER, LYLE
-
- ; text when seen
- dw FirebreatherLyleSeenText
-
- ; text when trainer beaten
- dw FirebreatherLyleBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FirebreatherLyleScript
-; 0x75a5b
-
-FirebreatherLyleScript: ; 0x75a5b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x75b52
- closetext
- loadmovesprites
- end
-; 0x75a63
-
-TrainerBug_catcherKen: ; 0x75a63
- ; bit/flag number
- dw $540
-
- ; trainer group && trainer id
- db BUG_CATCHER, KEN
-
- ; text when seen
- dw Bug_catcherKenSeenText
-
- ; text when trainer beaten
- dw Bug_catcherKenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherKenScript
-; 0x75a6f
-
-Bug_catcherKenScript: ; 0x75a6f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x75bd5
- closetext
- loadmovesprites
- end
-; 0x75a77
-
-TrainerBeautyCassie: ; 0x75a77
- ; bit/flag number
- dw $4b2
-
- ; trainer group && trainer id
- db BEAUTY, CASSIE
-
- ; text when seen
- dw BeautyCassieSeenText
-
- ; text when trainer beaten
- dw BeautyCassieBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BeautyCassieScript
-; 0x75a83
-
-BeautyCassieScript: ; 0x75a83
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x75c43
- closetext
- loadmovesprites
- end
-; 0x75a8b
-
-TrainerGuitaristClyde: ; 0x75a8b
- ; bit/flag number
- dw $493
-
- ; trainer group && trainer id
- db GUITARIST, CLYDE
-
- ; text when seen
- dw GuitaristClydeSeenText
-
- ; text when trainer beaten
- dw GuitaristClydeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GuitaristClydeScript
-; 0x75a97
-
-GuitaristClydeScript: ; 0x75a97
- talkaftercancel
- special $00a0
- iftrue UnknownScript_0x75aa5
- loadfont
- 2writetext UnknownText_0x75d65
- closetext
- loadmovesprites
- end
-; 0x75aa5
-
-UnknownScript_0x75aa5: ; 0x75aa5
- loadfont
- 2writetext UnknownText_0x75cfe
- closetext
- loadmovesprites
- end
-; 0x75aac
-
-MapFastShipCabins_SW_SSW_NWSignpost1Script: ; 0x75aac
- loadfont
- 2writetext UnknownText_0x75da4
- closetext
- loadmovesprites
- special $0030
- special $0033
- special $009d
- special $001b
- playmusic $000d
- pause 60
- special $003d
- special $0032
- loadfont
- 2writetext UnknownText_0x75dc1
- closetext
- loadmovesprites
- checkbit1 $0031
- iftrue UnknownScript_0x75ae1
- checkbit1 $0032
- iftrue UnknownScript_0x75ae2
- checkbit1 $0030
- iftrue UnknownScript_0x75ae2
-UnknownScript_0x75ae1: ; 0x75ae1
- end
-; 0x75ae2
-
-UnknownScript_0x75ae2: ; 0x75ae2
- playsound $0027
- pause 30
- checkbit1 $002f
- iftrue UnknownScript_0x75af7
- loadfont
- 2writetext UnknownText_0x75e0f
- closetext
- loadmovesprites
- setbit1 $0031
- end
-; 0x75af7
-
-UnknownScript_0x75af7: ; 0x75af7
- loadfont
- 2writetext UnknownText_0x75dde
- closetext
- loadmovesprites
- setbit1 $0031
- end
-; 0x75b01
-
-MapFastShipCabins_SW_SSW_NWSignpost2Script: ; 0x75b01
- jumpstd $000d
-; 0x75b04
-
-FirebreatherLyleSeenText: ; 0x75b04
- db $0, "I'm going to KANTO", $4f
- db "to put on fire-", $55
- db "breathing shows!", $57
-; 0x75b38
-
-FirebreatherLyleBeatenText: ; 0x75b38
- db $0, "Fizzle… The", $4f
- db "flame's tiny…", $57
-; 0x75b52
-
-UnknownText_0x75b52: ; 0x75b52
- db $0, "I guess fire is", $4f
- db "weak on the sea.", $51
- db "It doesn't matter?", $4f
- db "Really?", $57
-; 0x75b8e
-
-Bug_catcherKenSeenText: ; 0x75b8e
- db $0, "I'm visiting my", $4f
- db "grandma to catch", $55
- db "me some bugs!", $57
-; 0x75bbd
-
-Bug_catcherKenBeatenText: ; 0x75bbd
- db $0, "Ooh, wow.", $4f
- db "You're tough!", $57
-; 0x75bd5
-
-UnknownText_0x75bd5: ; 0x75bd5
- db $0, "You can find lots", $4f
- db "of #MON in the", $55
- db "trees of JOHTO!", $57
-; 0x75c07
-
-BeautyCassieSeenText: ; 0x75c07
- db $0, "I'm trying to", $4f
- db "forget my woes.", $55
- db "Let's battle!", $57
-; 0x75c32
-
-BeautyCassieBeatenText: ; 0x75c32
- db $0, "My heart weeps…", $57
-; 0x75c43
-
-UnknownText_0x75c43: ; 0x75c43
- db $0, "A voyage is best", $4f
- db "for getting over", $55
- db "a broken heart.", $51
- db "But a FAST SHIP", $4f
- db "trip is too short", $55
- db "for grieving.", $57
-; 0x75ca6
-
-GuitaristClydeSeenText: ; 0x75ca6
- db $0, "I'm going to audi-", $4f
- db "tion my songs at", $51
- db "GOLDENROD's RADIO", $4f
- db "STATION.", $57
-; 0x75ce4
-
-GuitaristClydeBeatenText: ; 0x75ce4
- db $0, "Yowza!", $4f
- db "Total distortion!", $57
-; 0x75cfe
-
-UnknownText_0x75cfe: ; 0x75cfe
- db $0, "I was going to", $4f
- db "make my debut at", $55
- db "the BATTLE TOWER…", $51
- db "I should go back", $4f
- db "to VERMILION and", $55
- db "redo my training…", $57
-; 0x75d65
-
-UnknownText_0x75d65: ; 0x75d65
- db $0, "Speaking of the", $4f
- db "RADIO STATION,", $51
- db "what's this week's", $4f
- db "lucky number?", $57
-; 0x75da4
-
-UnknownText_0x75da4: ; 0x75da4
- db $0, "A comfy bed!", $4f
- db "Time to sleep…", $57
-; 0x75dc1
-
-UnknownText_0x75dc1: ; 0x75dc1
- db $0, "Ah, refreshed and", $4f
- db "restored!", $57
-; 0x75dde
-
-UnknownText_0x75dde: ; 0x75dde
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "has arrived in", $55
- db "OLIVINE CITY.", $57
-; 0x75e0f
-
-UnknownText_0x75e0f: ; 0x75e0f
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "has arrived in", $55
- db "VERMILION CITY.", $57
-; 0x75e42
-
-FastShipCabins_SW_SSW_NW_MapEventHeader: ; 0x75e42
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $0, $2, 5, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $13, $2, 6, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $13, $3, 6, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $1f, $2, 7, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $1f, $3, 7, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 7, $0, MapFastShipCabins_SW_SSW_NWSignpost1Script
- signpost 2, 7, $0, MapFastShipCabins_SW_SSW_NWSignpost1Script
- signpost 7, 7, $0, MapFastShipCabins_SW_SSW_NWSignpost2Script
-
- ; people-events
- db 4
- person_event $3a, 19, 5, $1e, $0, 255, 255, $82, 2, TrainerFirebreatherLyle, $0739
- person_event $25, 19, 10, $a, $0, 255, 255, $b2, 2, TrainerBug_catcherKen, $073b
- person_event $2a, 30, 5, $a, $0, 255, 255, $92, 3, TrainerBeautyCassie, $073a
- person_event $2c, 32, 7, $1e, $0, 255, 255, $82, 2, TrainerGuitaristClyde, $073b
-; 0x75ea4
-
-FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader: ; 0x75ea4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x75ea6
-
-UnknownScript_0x75ea6: ; 0x75ea6
- end
-; 0x75ea7
-
-UnknownScript_0x75ea7: ; 0x75ea7
- faceplayer
- loadfont
- checkbit1 $0030
- iftrue UnknownScript_0x75eb5
- 2writetext UnknownText_0x76012
- closetext
- loadmovesprites
- end
-; 0x75eb5
-
-UnknownScript_0x75eb5: ; 0x75eb5
- 2writetext UnknownText_0x76064
- closetext
- loadmovesprites
- end
-; 0x75ebb
-
-UnknownScript_0x75ebb: ; 0x75ebb
- spriteface $5, $3
- loadfont
- 2writetext UnknownText_0x761e0
- closetext
- loadmovesprites
- faceplayer
- loadfont
- 2writetext UnknownText_0x7621f
- closetext
- loadmovesprites
- special $0030
- special $0033
- disappear $5
- applymovement $0, MovementData_0x76004
- moveperson $4, $3, $13
- appear $4
- spriteface $0, $1
- spriteface $4, $1
- special $0032
- spriteface $3, $0
- showemote $0, $3, 15
- applymovement $4, MovementData_0x7600c
- spriteface $3, $3
- checkbit2 $0063
- iftrue UnknownScript_0x75f03
- loadfont
- 2writetext UnknownText_0x76284
- closetext
- loadmovesprites
- 2jump UnknownScript_0x75f09
-; 0x75f03
-
-UnknownScript_0x75f03: ; 0x75f03
- loadfont
- 2writetext UnknownText_0x762c6
- closetext
- loadmovesprites
-UnknownScript_0x75f09: ; 0x75f09
- spriteface $5, $0
- applymovement $3, MovementData_0x76010
- loadfont
- 2writetext UnknownText_0x76143
- keeptextopen
- setbit1 $072b
- domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $0
- 2jump UnknownScript_0x75f37
-; 0x75f1f
-
-UnknownScript_0x75f1f: ; 0x75f1f
- faceplayer
- loadfont
- checkbit1 $0071
- iftrue UnknownScript_0x75f67
- checkbit1 $0732
- iftrue UnknownScript_0x75f58
- 2writetext UnknownText_0x760ae
- closetext
- loadmovesprites
- domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $0
- end
-; 0x75f37
-
-UnknownScript_0x75f37: ; 0x75f37
- 2writetext UnknownText_0x7619b
- keeptextopen
- verbosegiveitem METAL_COAT, 1
- iffalse UnknownScript_0x75f44
- setbit1 $0071
-UnknownScript_0x75f44: ; 0x75f44
- loadmovesprites
- waitbutton
- playsound $0027
- pause 30
- loadfont
- 2writetext UnknownText_0x76645
- closetext
- setbit1 $0031
- setbit1 $0032
- loadmovesprites
- end
-; 0x75f58
-
-UnknownScript_0x75f58: ; 0x75f58
- 2writetext UnknownText_0x7619b
- keeptextopen
- verbosegiveitem METAL_COAT, 1
- iffalse UnknownScript_0x75f65
- setbit1 $0071
-UnknownScript_0x75f65: ; 0x75f65
- loadmovesprites
- end
-; 0x75f67
-
-UnknownScript_0x75f67: ; 0x75f67
- 2writetext UnknownText_0x761be
- closetext
- loadmovesprites
- end
-; 0x75f6d
-
-UnknownScript_0x75f6d: ; 0x75f6d
- faceplayer
- loadfont
- 2writetext UnknownText_0x7630d
- closetext
- loadmovesprites
- end
-; 0x75f75
-
-TrainerPokefanmColin: ; 0x75f75
- ; bit/flag number
- dw $4d5
-
- ; trainer group && trainer id
- db POKEFANM, COLIN
-
- ; text when seen
- dw PokefanmColinSeenText
-
- ; text when trainer beaten
- dw PokefanmColinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmColinScript
-; 0x75f81
-
-PokefanmColinScript: ; 0x75f81
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7635b
- closetext
- loadmovesprites
- end
-; 0x75f89
-
-TrainerTwinsMegandpeg1: ; 0x75f89
- ; bit/flag number
- dw $46a
-
- ; trainer group && trainer id
- db TWINS, MEGANDPEG1
-
- ; text when seen
- dw TwinsMegandpeg1SeenText
-
- ; text when trainer beaten
- dw TwinsMegandpeg1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsMegandpeg1Script
-; 0x75f95
-
-TwinsMegandpeg1Script: ; 0x75f95
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x763c2
- closetext
- loadmovesprites
- end
-; 0x75f9d
-
-TrainerTwinsMegandpeg2: ; 0x75f9d
- ; bit/flag number
- dw $46a
-
- ; trainer group && trainer id
- db TWINS, MEGANDPEG2
-
- ; text when seen
- dw TwinsMegandpeg2SeenText
-
- ; text when trainer beaten
- dw TwinsMegandpeg2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsMegandpeg2Script
-; 0x75fa9
-
-TwinsMegandpeg2Script: ; 0x75fa9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76428
- closetext
- loadmovesprites
- end
-; 0x75fb1
-
-TrainerPsychicRodney: ; 0x75fb1
- ; bit/flag number
- dw $445
-
- ; trainer group && trainer id
- db PSYCHIC_T, RODNEY
-
- ; text when seen
- dw PsychicRodneySeenText
-
- ; text when trainer beaten
- dw PsychicRodneyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicRodneyScript
-; 0x75fbd
-
-PsychicRodneyScript: ; 0x75fbd
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76497
- closetext
- loadmovesprites
- end
-; 0x75fc5
-
-TrainerPokefanmJeremy: ; 0x75fc5
- ; bit/flag number
- dw $4d4
-
- ; trainer group && trainer id
- db POKEFANM, JEREMY
-
- ; text when seen
- dw PokefanmJeremySeenText
+; Map Scripts VIII
+
+INCLUDE "maps/DiglettsCave.asm"
+INCLUDE "maps/MountMoon.asm"
+INCLUDE "maps/Underground.asm"
+INCLUDE "maps/RockTunnel1F.asm"
+INCLUDE "maps/RockTunnelB1F.asm"
+INCLUDE "maps/SafariZoneFuchsiaGateBeta.asm"
+INCLUDE "maps/SafariZoneBeta.asm"
+INCLUDE "maps/VictoryRoad.asm"
+INCLUDE "maps/OlivinePort.asm"
+INCLUDE "maps/VermilionPort.asm"
+INCLUDE "maps/FastShip1F.asm"
+INCLUDE "maps/FastShipCabins_NNW_NNE_NE.asm"
+INCLUDE "maps/FastShipCabins_SW_SSW_NW.asm"
+INCLUDE "maps/FastShipCabins_SE_SSE_CaptainsCabin.asm"
+INCLUDE "maps/FastShipB1F.asm"
+INCLUDE "maps/OlivinePortPassage.asm"
+INCLUDE "maps/VermilionPortPassage.asm"
+INCLUDE "maps/MountMoonSquare.asm"
+INCLUDE "maps/MountMoonGiftShop.asm"
+INCLUDE "maps/TinTowerRoof.asm"
- ; text when trainer beaten
- dw PokefanmJeremyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmJeremyScript
-; 0x75fd1
-
-PokefanmJeremyScript: ; 0x75fd1
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7651c
- closetext
- loadmovesprites
- end
-; 0x75fd9
-
-TrainerPokefanfGeorgia: ; 0x75fd9
- ; bit/flag number
- dw $4dd
-
- ; trainer group && trainer id
- db POKEFANF, GEORGIA
-
- ; text when seen
- dw PokefanfGeorgiaSeenText
-
- ; text when trainer beaten
- dw PokefanfGeorgiaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanfGeorgiaScript
-; 0x75fe5
-
-PokefanfGeorgiaScript: ; 0x75fe5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76596
- closetext
- loadmovesprites
- end
-; 0x75fed
-
-TrainerSupernerdShawn: ; 0x75fed
- ; bit/flag number
- dw $589
-
- ; trainer group && trainer id
- db SUPER_NERD, SHAWN
-
- ; text when seen
- dw SupernerdShawnSeenText
-
- ; text when trainer beaten
- dw SupernerdShawnBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdShawnScript
-; 0x75ff9
-
-SupernerdShawnScript: ; 0x75ff9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7660f
- closetext
- loadmovesprites
- end
-; 0x76001
-
-MapFastShipCabins_SE_SSE_CaptainsCabinSignpost0Script: ; 0x76001
- jumpstd $000d
-; 0x76004
-
-MovementData_0x76004: ; 0x76004
- big_step_right
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- big_step_up
- step_end
-; 0x7600c
-
-MovementData_0x7600c: ; 0x7600c
- step_up
- step_up
- turn_head_left
- step_end
-; 0x76010
-
-MovementData_0x76010: ; 0x76010
- step_down
- step_end
-; 0x76012
-
-UnknownText_0x76012: ; 0x76012
- db $0, "Whew! Thanks for", $4f
- db "coming along.", $51
- db "Keeping that lit-", $4f
- db "tle girl amused", $55
- db "was exhausting.", $57
-; 0x76064
-
-UnknownText_0x76064: ; 0x76064
- db $0, "How do you like", $4f
- db "S.S.AQUA's ride?", $51
- db "She practically", $4f
- db "skates across the", $55
- db "waves.", $57
-; 0x760ae
-
-UnknownText_0x760ae: ; 0x760ae
- db $0, "Oh, hello…", $51
- db "I still can't find", $4f
- db "my granddaughter.", $51
- db "If she's on the", $4f
- db "ship, that's OK.", $51
- db "She's an energetic", $4f
- db "child, so she may", $51
- db "be bugging some-", $4f
- db "one. I'm worried…", $57
-; 0x76143
-
-UnknownText_0x76143: ; 0x76143
- db $0, $14, ", was it?", $4f
- db "I heard you enter-", $55
- db "tained my grand-", $55
- db "daughter.", $51
- db "I want to thank", $4f
- db "you for that.", $57
-; 0x7619b
-
-UnknownText_0x7619b: ; 0x7619b
- db $0, "I know! I'd like", $4f
- db "you to have this!", $57
-; 0x761be
-
-UnknownText_0x761be: ; 0x761be
- db $0, "We're traveling", $4f
- db "around the world.", $57
-; 0x761e0
-
-UnknownText_0x761e0: ; 0x761e0
- db $0, "CAPTAIN, play with", $4f
- db "me, please?", $51
- db "I'm bored! I want", $4f
- db "to play more!", $57
-; 0x7621f
-
-UnknownText_0x7621f: ; 0x7621f
- db $0, "Hi! Will you play", $4f
- db "with me?", $51
- db "…Oh!", $51
- db "Grandpa's worried", $4f
- db "about me?", $51
- db "I have to go!", $51
- db "I have to go find", $4f
- db "Grandpa!", $57
-; 0x76284
-
-UnknownText_0x76284: ; 0x76284
- db $0, "Grandpa, here I", $4f
- db "am! I was playing", $51
- db "with the CAPTAIN", $4f
- db "and this guy!", $57
-; 0x762c6
-
-UnknownText_0x762c6: ; 0x762c6
- db $0, "Grandpa, here I", $4f
- db "am! I was playing", $51
- db "with the CAPTAIN", $4f
- db "and this big girl!", $57
-; 0x7630d
-
-UnknownText_0x7630d: ; 0x7630d
- db $0, "I had lots of fun", $4f
- db "playing!", $57
-; 0x76329
-
-PokefanmColinSeenText: ; 0x76329
- db $0, "Hey, kid! Want to", $4f
- db "battle with me?", $57
-; 0x7634c
-
-PokefanmColinBeatenText: ; 0x7634c
- db $0, "You're strong!", $57
-; 0x7635b
-
-UnknownText_0x7635b: ; 0x7635b
- db $0, "You're traveling", $4f
- db "all alone?", $51
- db "Isn't your mom", $4f
- db "worried?", $57
-; 0x7638e
-
-TwinsMegandpeg1SeenText: ; 0x7638e
- db $0, "You think I'm a", $4f
- db "baby?", $55
- db "That's not fair!", $57
-; 0x763b4
-
-TwinsMegandpeg1BeatenText: ; 0x763b4
- db $0, "Oh! We lost!", $57
-; 0x763c2
-
-UnknownText_0x763c2: ; 0x763c2
- db $0, "Baby is a rude", $4f
- db "name to call us", $55
- db "girls!", $57
-; 0x763e9
-
-TwinsMegandpeg2SeenText: ; 0x763e9
- db $0, "I'm not a baby!", $51
- db "That's not nice to", $4f
- db "say to a lady!", $57
-; 0x7641a
-
-TwinsMegandpeg2BeatenText: ; 0x7641a
- db $0, "Oh! We lost!", $57
-; 0x76428
-
-UnknownText_0x76428: ; 0x76428
- db $0, "Sometimes, kids", $4f
- db "are smarter than", $55
- db "grown-ups!", $57
-; 0x76455
-
-PsychicRodneySeenText: ; 0x76455
- db $0, "Ssh! My brain is", $4f
- db "picking up radio", $55
- db "signals!", $57
-; 0x76481
-
-PsychicRodneyBeatenText: ; 0x76481
- db $0, "…I hear some-", $4f
- db "thing!", $57
-; 0x76497
-
-UnknownText_0x76497: ; 0x76497
- db $0, "I get it. You can", $4f
- db "hear JOHTO's radio", $55
- db "on the FAST SHIP.", $57
-; 0x764ce
-
-PokefanmJeremySeenText: ; 0x764ce
- db $0, "What do you think?", $4f
- db "My #MON are", $55
- db "beautiful, yes?", $57
-; 0x764fe
-
-PokefanmJeremyBeatenText: ; 0x764fe
- db $0, "Oh, no! My beauti-", $4f
- db "ful #MON!", $57
-; 0x7651c
-
-UnknownText_0x7651c: ; 0x7651c
- db $0, "I must go to the", $4f
- db "#MON SALON and", $55
- db "fix them up nice!", $57
-; 0x7654f
-
-PokefanfGeorgiaSeenText: ; 0x7654f
- db $0, "I'm going to shop", $4f
- db "at the DEPT.STORE", $55
- db "and then…", $57
-; 0x7657d
-
-PokefanfGeorgiaBeatenText: ; 0x7657d
- db $0, "What was I going", $4f
- db "to do?", $57
-; 0x76596
-
-UnknownText_0x76596: ; 0x76596
- db $0, "Oh, yes! I have to", $4f
- db "get my #MON out", $55
- db "of DAY-CARE!", $57
-; 0x765c7
-
-SupernerdShawnSeenText: ; 0x765c7
- db $0, "What kinds of #", $4f
- db "BALLS do you have", $55
- db "with you?", $57
-; 0x765f4
-
-SupernerdShawnBeatenText: ; 0x765f4
- db $0, "Wait! Stop! Don't!", $4f
- db "Please!", $57
-; 0x7660f
-
-UnknownText_0x7660f: ; 0x7660f
- db $0, "You should use the", $4f
- db "right BALLS to fit", $55
- db "the situation.", $57
-; 0x76645
-
-UnknownText_0x76645: ; 0x76645
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "has arrived in", $55
- db "VERMILION CITY.", $57
-; 0x76678
-
-FastShipCabins_SE_SSE_CaptainsCabin_MapEventHeader: ; 0x76678
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $7, $2, 8, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $7, $3, 8, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $13, $2, 9, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $13, $3, 9, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $21, $2, 10, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $21, $3, 10, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 25, 4, $0, MapFastShipCabins_SE_SSE_CaptainsCabinSignpost0Script
-
- ; people-events
- db 11
- person_event $46, 29, 7, $6, $0, 255, 255, $90, 0, UnknownScript_0x75ea7, $ffff
- person_event $40, 21, 6, $9, $0, 255, 255, $90, 0, UnknownScript_0x75f1f, $0730
- person_event $26, 21, 7, $a, $0, 255, 255, $0, 0, UnknownScript_0x75f6d, $0731
- person_event $26, 29, 6, $a, $0, 255, 255, $0, 0, UnknownScript_0x75ebb, $0732
- person_event $2d, 10, 9, $8, $0, 255, 255, $82, 5, TrainerPokefanmColin, $0739
- person_event $26, 8, 6, $6, $0, 255, 255, $82, 1, TrainerTwinsMegandpeg1, $0739
- person_event $26, 8, 7, $6, $0, 255, 255, $82, 1, TrainerTwinsMegandpeg2, $0739
- person_event $2b, 9, 9, $8, $0, 255, 255, $92, 5, TrainerPsychicRodney, $073a
- person_event $2d, 7, 6, $6, $0, 255, 255, $82, 3, TrainerPokefanmJeremy, $073b
- person_event $2e, 9, 9, $9, $0, 255, 255, $82, 1, TrainerPokefanfGeorgia, $073b
- person_event $2b, 19, 5, $3, $0, 255, 255, $b2, 2, TrainerSupernerdShawn, $073a
-; 0x76730
-
-FastShipB1F_MapScriptHeader: ; 0x76730
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x7673a, $0000
- dw UnknownScript_0x7673b, $0000
-
- ; callback count
- db 0
-; 0x7673a
-
-UnknownScript_0x7673a: ; 0x7673a
- end
-; 0x7673b
-
-UnknownScript_0x7673b: ; 0x7673b
- end
-; 0x7673c
-
-UnknownScript_0x7673c: ; 0x7673c
- checkbit1 $072f
- iftrue UnknownScript_0x76766
- applymovement $3, MovementData_0x76876
- moveperson $2, $1e, $6
- appear $2
- pause 5
- disappear $3
- end
-; 0x76751
-
-UnknownScript_0x76751: ; 0x76751
- checkbit1 $072e
- iftrue UnknownScript_0x76766
- applymovement $2, MovementData_0x76871
- moveperson $3, $1f, $6
- appear $3
- pause 5
- disappear $2
- end
-; 0x76766
-
-UnknownScript_0x76766: ; 0x76766
- end
-; 0x76767
-
-UnknownScript_0x76767: ; 0x76767
- faceplayer
- loadfont
- checkbit1 $0030
- iftrue UnknownScript_0x767a0
- checkbit1 $0033
- iftrue UnknownScript_0x7678d
- checkbit1 $0034
- iftrue UnknownScript_0x76787
- 2writetext UnknownText_0x7687b
- closetext
- loadmovesprites
- setbit1 $0034
- clearbit1 $072d
- end
-; 0x76787
-
-UnknownScript_0x76787: ; 0x76787
- 2writetext UnknownText_0x76907
- closetext
- loadmovesprites
- end
-; 0x7678d
-
-UnknownScript_0x7678d: ; 0x7678d
- 2writetext UnknownText_0x7692e
- checkbit1 $0032
- iffalse UnknownScript_0x76799
- closetext
- loadmovesprites
- end
-; 0x76799
-
-UnknownScript_0x76799: ; 0x76799
- keeptextopen
- 2writetext UnknownText_0x7696d
- closetext
- loadmovesprites
- end
-; 0x767a0
-
-UnknownScript_0x767a0: ; 0x767a0
- 2writetext UnknownText_0x7699d
- closetext
- loadmovesprites
- end
-; 0x767a6
-
-TrainerSailorJeff: ; 0x767a6
- ; bit/flag number
- dw $57a
-
- ; trainer group && trainer id
- db SAILOR, JEFF
-
- ; text when seen
- dw SailorJeffSeenText
-
- ; text when trainer beaten
- dw SailorJeffBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorJeffScript
-; 0x767b2
-
-SailorJeffScript: ; 0x767b2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76a38
- closetext
- loadmovesprites
- end
-; 0x767ba
-
-TrainerPicnickerDebra: ; 0x767ba
- ; bit/flag number
- dw $485
-
- ; trainer group && trainer id
- db PICNICKER, DEBRA
-
- ; text when seen
- dw PicnickerDebraSeenText
-
- ; text when trainer beaten
- dw PicnickerDebraBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerDebraScript
-; 0x767c6
-
-PicnickerDebraScript: ; 0x767c6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76a99
- closetext
- loadmovesprites
- end
-; 0x767ce
-
-TrainerJugglerFritz: ; 0x767ce
- ; bit/flag number
- dw $496
-
- ; trainer group && trainer id
- db JUGGLER, FRITZ
-
- ; text when seen
- dw JugglerFritzSeenText
-
- ; text when trainer beaten
- dw JugglerFritzBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw JugglerFritzScript
-; 0x767da
-
-JugglerFritzScript: ; 0x767da
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76b02
- closetext
- loadmovesprites
- end
-; 0x767e2
-
-TrainerSailorGarrett: ; 0x767e2
- ; bit/flag number
- dw $57b
-
- ; trainer group && trainer id
- db SAILOR, GARRETT
-
- ; text when seen
- dw SailorGarrettSeenText
-
- ; text when trainer beaten
- dw SailorGarrettBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorGarrettScript
-; 0x767ee
-
-SailorGarrettScript: ; 0x767ee
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76b7a
- closetext
- loadmovesprites
- end
-; 0x767f6
-
-TrainerFisherJonah: ; 0x767f6
- ; bit/flag number
- dw $459
-
- ; trainer group && trainer id
- db FISHER, JONAH
-
- ; text when seen
- dw FisherJonahSeenText
-
- ; text when trainer beaten
- dw FisherJonahBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherJonahScript
-; 0x76802
-
-FisherJonahScript: ; 0x76802
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76c22
- closetext
- loadmovesprites
- end
-; 0x7680a
-
-TrainerBlackbeltWai: ; 0x7680a
- ; bit/flag number
- dw $4ac
-
- ; trainer group && trainer id
- db BLACKBELT_T, WAI
-
- ; text when seen
- dw BlackbeltWaiSeenText
-
- ; text when trainer beaten
- dw BlackbeltWaiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BlackbeltWaiScript
-; 0x76816
-
-BlackbeltWaiScript: ; 0x76816
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76c9e
- closetext
- loadmovesprites
- end
-; 0x7681e
-
-TrainerSailorKenneth: ; 0x7681e
- ; bit/flag number
- dw $57c
-
- ; trainer group && trainer id
- db SAILOR, KENNETH
-
- ; text when seen
- dw SailorKennethSeenText
-
- ; text when trainer beaten
- dw SailorKennethBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorKennethScript
-; 0x7682a
-
-SailorKennethScript: ; 0x7682a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76d5f
- closetext
- loadmovesprites
- end
-; 0x76832
-
-TrainerTeacherShirley: ; 0x76832
- ; bit/flag number
- dw $5b7
-
- ; trainer group && trainer id
- db TEACHER, SHIRLEY
-
- ; text when seen
- dw TeacherShirleySeenText
-
- ; text when trainer beaten
- dw TeacherShirleyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TeacherShirleyScript
-; 0x7683e
-
-TeacherShirleyScript: ; 0x7683e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76de1
- closetext
- loadmovesprites
- end
-; 0x76846
-
-TrainerSchoolboyNate: ; 0x76846
- ; bit/flag number
- dw $476
-
- ; trainer group && trainer id
- db SCHOOLBOY, NATE
-
- ; text when seen
- dw SchoolboyNateSeenText
-
- ; text when trainer beaten
- dw SchoolboyNateBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyNateScript
-; 0x76852
-
-SchoolboyNateScript: ; 0x76852
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76e3d
- closetext
- loadmovesprites
- end
-; 0x7685a
-
-TrainerSchoolboyRicky: ; 0x7685a
- ; bit/flag number
- dw $477
-
- ; trainer group && trainer id
- db SCHOOLBOY, RICKY
-
- ; text when seen
- dw SchoolboyRickySeenText
-
- ; text when trainer beaten
- dw SchoolboyRickyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyRickyScript
-; 0x76866
-
-SchoolboyRickyScript: ; 0x76866
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x76eb6
- closetext
- loadmovesprites
- end
-; 0x7686e
-
-MapFastShipB1FSignpost0Script: ; 0x7686e
- jumpstd $000d
-; 0x76871
-
-MovementData_0x76871: ; 0x76871
- fix_facing
- big_step_right
- remove_fixed_facing
- turn_head_down
- step_end
-; 0x76876
-
-MovementData_0x76876: ; 0x76876
- fix_facing
- big_step_left
- remove_fixed_facing
- turn_head_down
- step_end
-; 0x7687b
-
-UnknownText_0x7687b: ; 0x7687b
- db $0, "Hey, kid. Could I", $4f
- db "get you to look", $55
- db "for my buddy?", $51
- db "He's goofing off", $4f
- db "somewhere, that", $55
- db "lazy bum!", $51
- db "I want to go find", $4f
- db "him, but I'm on", $55
- db "duty right now.", $57
-; 0x76907
-
-UnknownText_0x76907: ; 0x76907
- db $0, "Oh, gee…", $51
- db "The CAPTAIN will", $4f
- db "be furious…", $57
-; 0x7692e
-
-UnknownText_0x7692e: ; 0x7692e
- db $0, "Thanks, kid!", $4f
- db "I chewed him out", $51
- db "good so he'll quit", $4f
- db "slacking off!", $57
-; 0x7696d
-
-UnknownText_0x7696d: ; 0x7696d
- db $0, "A little girl?", $51
- db "I may have seen", $4f
- db "her go by here.", $57
-; 0x7699d
-
-UnknownText_0x7699d: ; 0x7699d
- db $0, "The dining room is", $4f
- db "up ahead.", $51
- db "The stairs at the", $4f
- db "end lead to the", $55
- db "CAPTAIN's cabin.", $57
-; 0x769ed
-
-SailorJeffSeenText: ; 0x769ed
- db $0, "Nothing beats a", $4f
- db "battle when I'm", $55
- db "on my break.", $57
-; 0x76a1a
-
-SailorJeffBeatenText: ; 0x76a1a
- db $0, "Win or lose, my", $4f
- db "break's over!", $57
-; 0x76a38
-
-UnknownText_0x76a38: ; 0x76a38
- db $0, "I guess I can't", $4f
- db "win if I don't get", $55
- db "serious.", $57
-; 0x76a63
-
-PicnickerDebraSeenText: ; 0x76a63
- db $0, "I'm so bored.", $4f
- db "Want to battle?", $57
-; 0x76a81
-
-PicnickerDebraBeatenText: ; 0x76a81
- db $0, "Yow! You're too", $4f
- db "strong!", $57
-; 0x76a99
-
-UnknownText_0x76a99: ; 0x76a99
- db $0, "SAFFRON, CELADON…", $4f
- db "I hear there are", $51
- db "many big cities", $4f
- db "in KANTO.", $57
-; 0x76ad7
-
-JugglerFritzSeenText: ; 0x76ad7
- db $0, "Urrf…", $4f
- db "I'm seasick!", $57
-; 0x76aea
-
-JugglerFritzBeatenText: ; 0x76aea
- db $0, "I can't move any-", $4f
- db "more…", $57
-; 0x76b02
-
-UnknownText_0x76b02: ; 0x76b02
- db $0, "No more ships for", $4f
- db "me. Next time,", $51
- db "I'm taking the", $4f
- db "MAGNET TRAIN.", $57
-; 0x76b40
-
-SailorGarrettSeenText: ; 0x76b40
- db $0, "This is where we", $4f
- db "sailors work!", $57
-; 0x76b60
-
-SailorGarrettBeatenText: ; 0x76b60
- db $0, "I lost on my home", $4f
- db "field…", $57
-; 0x76b7a
-
-UnknownText_0x76b7a: ; 0x76b7a
- db $0, "We get different", $4f
- db "passengers from", $51
- db "VERMILION CITY to", $4f
- db "OLIVINE CITY.", $57
-; 0x76bbc
-
-FisherJonahSeenText: ; 0x76bbc
- db $0, "Even though we're", $4f
- db "out on the sea, I", $55
- db "can't fish!", $51
- db "This is boring!", $4f
- db "Let's battle!", $57
-; 0x76c08
-
-FisherJonahBeatenText: ; 0x76c08
- db $0, "I… I'm not bored", $4f
- db "anymore…", $57
-; 0x76c22
-
-UnknownText_0x76c22: ; 0x76c22
- db $0, "I plan to fish off", $4f
- db "VERMILION's pier.", $57
-; 0x76c47
-
-BlackbeltWaiSeenText: ; 0x76c47
- db $0, "I'm building up my", $4f
- db "legs by bracing", $51
- db "against the ship's", $4f
- db "rocking!", $57
-; 0x76c85
-
-BlackbeltWaiBeatenText: ; 0x76c85
- db $0, "Rocked and rolled", $4f
- db "over!", $57
-; 0x76c9e
-
-UnknownText_0x76c9e: ; 0x76c9e
- db $0, "I couldn't find", $4f
- db "the KARATE KING in", $55
- db "JOHTO.", $51
- db "He's supposed to", $4f
- db "be training in a", $55
- db "cave somewhere.", $57
-; 0x76cf9
-
-SailorKennethSeenText: ; 0x76cf9
- db $0, "I'm a sailor man!", $51
- db "But I'm training", $4f
- db "#MON, so I can", $55
- db "become the CHAMP!", $57
-; 0x76d3c
-
-SailorKennethBeatenText: ; 0x76d3c
- db $0, "My lack of train-", $4f
- db "ing is obvious…", $57
-; 0x76d5f
-
-UnknownText_0x76d5f: ; 0x76d5f
- db $0, "Eight BADGES!", $4f
- db "They must prove", $51
- db "that you've beaten", $4f
- db "GYM LEADERS.", $51
- db "No wonder you're", $4f
- db "so good!", $57
-; 0x76db6
-
-TeacherShirleySeenText: ; 0x76db6
- db $0, "Don't lay a finger", $4f
- db "on my students!", $57
-; 0x76dd9
-
-TeacherShirleyBeatenText: ; 0x76dd9
- db $0, "Aaack!", $57
-; 0x76de1
-
-UnknownText_0x76de1: ; 0x76de1
- db $0, "We're on a field", $4f
- db "trip to the RUINS", $55
- db "outside VIOLET.", $57
-; 0x76e14
-
-SchoolboyNateSeenText: ; 0x76e14
- db $0, "Do you know the", $4f
- db "RUINS OF ALPH?", $57
-; 0x76e34
-
-SchoolboyNateBeatenText: ; 0x76e34
- db $0, "Yaargh!", $57
-; 0x76e3d
-
-UnknownText_0x76e3d: ; 0x76e3d
- db $0, "Radios pick up", $4f
- db "strange signals", $55
- db "inside the RUINS.", $57
-; 0x76e6f
-
-SchoolboyRickySeenText: ; 0x76e6f
- db $0, "There are some odd", $4f
- db "stone panels in", $55
- db "the RUINS OF ALPH.", $57
-; 0x76ea6
-
-SchoolboyRickyBeatenText: ; 0x76ea6
- db $0, "I was done in!", $57
-; 0x76eb6
-
-UnknownText_0x76eb6: ; 0x76eb6
- db $0, "I read that there", $4f
- db "are four of those", $55
- db "stone panels.", $57
-; 0x76ee9
-
-FastShipB1F_MapEventHeader: ; 0x76ee9
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $b, $5, 11, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
- warp_def $d, $1f, 12, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
-
- ; xy triggers
- db 2
- xy_trigger 0, $7, $1e, $0, UnknownScript_0x7673c, $0, $0
- xy_trigger 0, $7, $1f, $0, UnknownScript_0x76751, $0, $0
-
- ; signposts
- db 1
- signpost 9, 27, $0, MapFastShipB1FSignpost0Script
-
- ; people-events
- db 12
- person_event $49, 10, 34, $6, $0, 255, 255, $90, 0, UnknownScript_0x76767, $072e
- person_event $49, 10, 35, $6, $0, 255, 255, $90, 0, UnknownScript_0x76767, $072f
- person_event $49, 15, 13, $7, $0, 255, 255, $92, 3, TrainerSailorJeff, $0739
- person_event $28, 8, 10, $7, $0, 255, 255, $a2, 1, TrainerPicnickerDebra, $0739
- person_event $2b, 13, 30, $9, $0, 255, 255, $92, 1, TrainerJugglerFritz, $0739
- person_event $49, 8, 21, $9, $0, 255, 255, $92, 4, TrainerSailorGarrett, $073a
- person_event $3a, 12, 29, $7, $0, 255, 255, $a2, 3, TrainerFisherJonah, $073a
- person_event $41, 15, 19, $1f, $0, 255, 255, $b2, 3, TrainerBlackbeltWai, $073a
- person_event $49, 8, 27, $9, $0, 255, 255, $92, 4, TrainerSailorKenneth, $073b
- person_event $29, 15, 13, $7, $0, 255, 255, $82, 3, TrainerTeacherShirley, $073b
- person_event $27, 13, 18, $3, $0, 255, 255, $92, 1, TrainerSchoolboyNate, $073b
- person_event $27, 15, 18, $a, $0, 255, 255, $92, 1, TrainerSchoolboyRicky, $073b
-; 0x76faa
-
-OlivinePortPassage_MapScriptHeader: ; 0x76faa
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x76fac
-
-UnknownScript_0x76fac: ; 0x76fac
- jumptextfaceplayer UnknownText_0x76faf
-; 0x76faf
-
-UnknownText_0x76faf: ; 0x76faf
- db $0, "FAST SHIP S.S.AQUA", $4f
- db "sails to KANTO on", $51
- db "Mondays and Fri-", $4f
- db "days.", $57
-; 0x76fec
-
-OlivinePortPassage_MapEventHeader: ; 0x76fec
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $0, $f, 10, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $0, $10, 11, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $4, $f, 4, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
- warp_def $2, $3, 3, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
- warp_def $e, $3, 1, GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $2d, 5, 21, $8, $0, 255, 255, $0, 0, UnknownScript_0x76fac, $0733
-; 0x77018
-
-VermilionPortPassage_MapScriptHeader: ; 0x77018
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7701a
-
-UnknownScript_0x7701a: ; 0x7701a
- jumptextfaceplayer UnknownText_0x7701d
-; 0x7701d
-
-UnknownText_0x7701d: ; 0x7701d
- db $0, "The FAST SHIP", $4f
- db "sails on Wednes-", $55
- db "days and Sundays", $55
- db "every week.", $57
-; 0x7705a
-
-VermilionPortPassage_MapEventHeader: ; 0x7705a
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $0, $f, 8, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $0, $10, 9, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $4, $f, 4, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
- warp_def $2, $3, 3, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
- warp_def $e, $3, 1, GROUP_VERMILION_PORT, MAP_VERMILION_PORT
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $29, 5, 21, $8, $0, 255, 255, $0, 0, UnknownScript_0x7701a, $ffff
-; 0x77086
-
-MountMoonSquare_MapScriptHeader: ; 0x77086
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x77092, $0000
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x77093
-
- dbw 2, UnknownScript_0x77097
-; 0x77092
-
-UnknownScript_0x77092: ; 0x77092
- end
-; 0x77093
-
-UnknownScript_0x77093: ; 0x77093
- setbit1 $00ec
- return
-; 0x77097
-
-UnknownScript_0x77097: ; 0x77097
- disappear $4
- return
-; 0x7709a
-
-UnknownScript_0x7709a: ; 0x7709a
- checkbit2 $0058
- iftrue UnknownScript_0x77117
- checkcode $b
- if_not_equal MONDAY, UnknownScript_0x77117
- checktime $4
- iffalse UnknownScript_0x77117
- appear $2
- appear $3
- applymovement $0, MovementData_0x77121
- pause 15
- appear $4
- spriteface $2, $3
- cry CLEFAIRY
- waitbutton
- pause 30
- follow $2, $3
- cry CLEFAIRY
- applymovement $2, MovementData_0x77123
- cry CLEFAIRY
- applymovement $2, MovementData_0x77126
- cry CLEFAIRY
- applymovement $2, MovementData_0x77128
- cry CLEFAIRY
- applymovement $2, MovementData_0x7712b
- cry CLEFAIRY
- applymovement $2, MovementData_0x7712d
- stopfollow
- applymovement $3, MovementData_0x77130
- follow $2, $3
- applymovement $2, MovementData_0x77132
- stopfollow
- spriteface $2, $0
- pause 10
- showemote $0, $2, 15
- spriteface $2, $0
- cry CLEFAIRY
- pause 15
- follow $2, $3
- applymovement $2, MovementData_0x77134
- disappear $2
- disappear $3
- stopfollow
- clearbit1 $00ec
- setbit2 $0058
- end
-; 0x77117
-
-UnknownScript_0x77117: ; 0x77117
- end
-; 0x77118
-
-MapMountMoonSquareSignpostItem0: ; 0x77118
- dw $00ec
- db MOON_STONE
-
-; 0x7711b
-
-MapMountMoonSquareSignpost1Script: ; 0x7711b
- jumptext UnknownText_0x7713b
-; 0x7711e
-
-UnknownScript_0x7711e: ; 0x7711e
- jumpstd $000f
-; 0x77121
-
-MovementData_0x77121: ; 0x77121
- step_up
- step_end
-; 0x77123
-
-MovementData_0x77123: ; 0x77123
- slow_step_down
- slow_jump_step_down
- step_end
-; 0x77126
-
-MovementData_0x77126: ; 0x77126
- slow_jump_step_right
- step_end
-; 0x77128
-
-MovementData_0x77128: ; 0x77128
- slow_step_up
- slow_jump_step_up
- step_end
-; 0x7712b
-
-MovementData_0x7712b: ; 0x7712b
- slow_jump_step_left
- step_end
-; 0x7712d
-
-MovementData_0x7712d: ; 0x7712d
- slow_step_down
- slow_jump_step_down
- step_end
-; 0x77130
-
-MovementData_0x77130: ; 0x77130
- slow_step_down
- step_end
-; 0x77132
-
-MovementData_0x77132: ; 0x77132
- slow_step_right
- step_end
-; 0x77134
-
-MovementData_0x77134: ; 0x77134
- step_right
- step_right
- step_right
- jump_step_right
- step_right
- step_right
- step_end
-; 0x7713b
-
-UnknownText_0x7713b: ; 0x7713b
- db $0, "MT.MOON SQUARE", $4f
- db "DON'T LITTER", $57
-; 0x77158
-
-MountMoonSquare_MapEventHeader: ; 0x77158
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $5, $14, 5, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
- warp_def $b, $16, 6, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
- warp_def $7, $d, 1, GROUP_MOUNT_MOON_GIFT_SHOP, MAP_MOUNT_MOON_GIFT_SHOP
-
- ; xy triggers
- db 1
- xy_trigger 0, $b, $7, $0, UnknownScript_0x7709a, $0, $0
-
- ; signposts
- db 2
- signpost 7, 7, $7, MapMountMoonSquareSignpostItem0
- signpost 7, 17, $0, MapMountMoonSquareSignpost1Script
-
- ; people-events
- db 3
- person_event $4d, 10, 10, $6, $0, 255, 255, $0, 0, ObjectEvent, $0779
- person_event $4d, 10, 11, $6, $0, 255, 255, $0, 0, ObjectEvent, $0779
- person_event $59, 11, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x7711e, $0778
-; 0x771a6
-
-MountMoonGiftShop_MapScriptHeader: ; 0x771a6
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x771a8
-
-UnknownScript_0x771a8: ; 0x771a8
- faceplayer
- loadfont
- pokemart $0, $001f
- loadmovesprites
- end
-; 0x771b0
-
-UnknownScript_0x771b0: ; 0x771b0
- jumptextfaceplayer UnknownText_0x771b3
-; 0x771b3
-
-UnknownText_0x771b3: ; 0x771b3
- db $0, "When the sun goes", $4f
- db "down, CLEFAIRY", $55
- db "come out to play.", $57
-; 0x771e7
-
-MountMoonGiftShop_MapEventHeader: ; 0x771e7
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 3, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
- warp_def $7, $4, 3, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $2f, 7, 8, $6, $0, 255, 1, $0, 0, UnknownScript_0x771a8, $ffff
- person_event $2f, 6, 5, $9, $0, 255, 2, $0, 0, UnknownScript_0x771a8, $ffff
- person_event $28, 10, 5, $5, $1, 255, 1, $0, 0, UnknownScript_0x771b0, $ffff
- person_event $28, 8, 9, $4, $10, 255, 2, $0, 0, UnknownScript_0x771b0, $ffff
-; 0x7722b
-
-TinTowerRoof_MapScriptHeader: ; 0x7722b
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x77230
-; 0x77230
-
-UnknownScript_0x77230: ; 0x77230
- checkbit1 $0317
- iftrue UnknownScript_0x77241
- checkitem RAINBOW_WING
- iftrue UnknownScript_0x7723e
- 2jump UnknownScript_0x77241
-; 0x7723e
-
-UnknownScript_0x7723e: ; 0x7723e
- appear $2
- return
-; 0x77241
-
-UnknownScript_0x77241: ; 0x77241
- disappear $2
- return
-; 0x77244
-
-UnknownScript_0x77244: ; 0x77244
- faceplayer
- loadfont
- 2writetext UnknownText_0x77260
- cry HO_OH
- pause 15
- loadmovesprites
- setbit1 $0317
- writecode $3, $a
- loadpokedata HO_OH, 60
- startbattle
- disappear $2
- returnafterbattle
- setbit1 $07b7
- end
-; 0x77260
-
-UnknownText_0x77260: ; 0x77260
- db $0, "Shaoooh!", $57
-; 0x7726a
-
-TinTowerRoof_MapEventHeader: ; 0x7726a
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $d, $9, 4, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $a2, 9, 13, $16, $0, 255, 255, $80, 0, UnknownScript_0x77244, $073c
-; 0x77282
SECTION "bank1E",DATA,BANK[$1E]
-Route34_MapScriptHeader: ; 0x78000
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x78005
-; 0x78005
-
-UnknownScript_0x78005: ; 0x78005
- checkbit2 $0005
- iftrue UnknownScript_0x78014
- clearbit1 $06e5
- setbit1 $06e6
- 2jump UnknownScript_0x7801d
-; 0x78014
-
-UnknownScript_0x78014: ; 0x78014
- setbit1 $06e5
- clearbit1 $06e6
- 2jump UnknownScript_0x7801d
-; 0x7801d
-
-UnknownScript_0x7801d: ; 0x7801d
- checkbit2 $0006
- iffalse UnknownScript_0x78029
- clearbit1 $06e7
- 2jump UnknownScript_0x7802f
-; 0x78029
-
-UnknownScript_0x78029: ; 0x78029
- setbit1 $06e7
- 2jump UnknownScript_0x7802f
-; 0x7802f
-
-UnknownScript_0x7802f: ; 0x7802f
- checkbit2 $0007
- iffalse UnknownScript_0x78039
- clearbit1 $06e8
- return
-; 0x78039
-
-UnknownScript_0x78039: ; 0x78039
- setbit1 $06e8
- return
-; 0x7803d
-
-UnknownScript_0x7803d: ; 0x7803d
- faceplayer
- loadfont
- special $0020
- closetext
- loadmovesprites
- if_equal $1, UnknownScript_0x7805a
- clearbit2 $0005
- checkcode $9
- if_equal $3, UnknownScript_0x7805b
- applymovement $8, MovementData_0x78333
- playsound $001f
- disappear $8
-UnknownScript_0x7805a: ; 0x7805a
- end
-; 0x7805b
-
-UnknownScript_0x7805b: ; 0x7805b
- applymovement $8, MovementData_0x78337
- playsound $001f
- disappear $8
- end
-; 0x78065
-
-UnknownScript_0x78065: ; 0x78065
- loadfont
- special $0045
- loadmovesprites
- end
-; 0x7806b
-
-UnknownScript_0x7806b: ; 0x7806b
- loadfont
- special $0046
- loadmovesprites
- end
-; 0x78071
-
-TrainerCamperTodd1: ; 0x78071
- ; bit/flag number
- dw $41b
-
- ; trainer group && trainer id
- db CAMPER, TODD1
-
- ; text when seen
- dw CamperTodd1SeenText
-
- ; text when trainer beaten
- dw CamperTodd1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperTodd1Script
-; 0x7807d
-
-CamperTodd1Script: ; 0x7807d
- writecode $17, $14
- talkaftercancel
- loadfont
- checkbit2 $0070
- iftrue UnknownScript_0x780bd
- checkbit2 $0061
- iftrue UnknownScript_0x78131
- checkcellnum $14
- iftrue UnknownScript_0x78143
- checkbit1 $027d
- iftrue UnknownScript_0x780a6
- 2writetext UnknownText_0x784f0
- keeptextopen
- setbit1 $027d
- 2call UnknownScript_0x78137
- 2jump UnknownScript_0x780a9
-; 0x780a6
-
-UnknownScript_0x780a6: ; 0x780a6
- 2call UnknownScript_0x7813b
-UnknownScript_0x780a9: ; 0x780a9
- askforphonenumber $14
- if_equal $1, UnknownScript_0x7814b
- if_equal $2, UnknownScript_0x78147
- trainertotext CAMPER, TODD1, $0
- 2call UnknownScript_0x7813f
- 2jump UnknownScript_0x78143
-; 0x780bd
-
-UnknownScript_0x780bd: ; 0x780bd
- 2call UnknownScript_0x7814f
- winlosstext CamperTodd1BeatenText, $0000
- copybytetovar $d9fe
- if_equal $4, UnknownScript_0x780dc
- if_equal $3, UnknownScript_0x780e2
- if_equal $2, UnknownScript_0x780e8
- if_equal $1, UnknownScript_0x780ee
- if_equal $0, UnknownScript_0x780f4
-UnknownScript_0x780dc: ; 0x780dc
- checkbit1 $00cd
- iftrue UnknownScript_0x78128
-UnknownScript_0x780e2: ; 0x780e2
- checkbit1 $0044
- iftrue UnknownScript_0x7811b
-UnknownScript_0x780e8: ; 0x780e8
- checkbit2 $004b
- iftrue UnknownScript_0x7810e
-UnknownScript_0x780ee: ; 0x780ee
- checkbit2 $0045
- iftrue UnknownScript_0x78101
-UnknownScript_0x780f4: ; 0x780f4
- loadtrainer CAMPER, TODD1
- startbattle
- returnafterbattle
- loadvar $d9fe, $1
- clearbit2 $0070
- end
-; 0x78101
-
-UnknownScript_0x78101: ; 0x78101
- loadtrainer CAMPER, TODD2
- startbattle
- returnafterbattle
- loadvar $d9fe, $2
- clearbit2 $0070
- end
-; 0x7810e
-
-UnknownScript_0x7810e: ; 0x7810e
- loadtrainer CAMPER, TODD3
- startbattle
- returnafterbattle
- loadvar $d9fe, $3
- clearbit2 $0070
- end
-; 0x7811b
-
-UnknownScript_0x7811b: ; 0x7811b
- loadtrainer CAMPER, TODD4
- startbattle
- returnafterbattle
- loadvar $d9fe, $4
- clearbit2 $0070
- end
-; 0x78128
-
-UnknownScript_0x78128: ; 0x78128
- loadtrainer CAMPER, TODD5
- startbattle
- returnafterbattle
- clearbit2 $0070
- end
-; 0x78131
-
-UnknownScript_0x78131: ; 0x78131
- 2writetext UnknownText_0x78532
- closetext
- loadmovesprites
- end
-; 0x78137
-
-UnknownScript_0x78137: ; 0x78137
- jumpstd $0019
- end
-; 0x7813b
-
-UnknownScript_0x7813b: ; 0x7813b
- jumpstd $001a
- end
-; 0x7813f
-
-UnknownScript_0x7813f: ; 0x7813f
- jumpstd $001b
- end
-; 0x78143
-
-UnknownScript_0x78143: ; 0x78143
- jumpstd $001c
- end
-; 0x78147
-
-UnknownScript_0x78147: ; 0x78147
- jumpstd $001d
- end
-; 0x7814b
-
-UnknownScript_0x7814b: ; 0x7814b
- jumpstd $001e
- end
-; 0x7814f
-
-UnknownScript_0x7814f: ; 0x7814f
- jumpstd $001f
- end
-; 0x78153
-
-TrainerPicnickerGina1: ; 0x78153
- ; bit/flag number
- dw $47f
-
- ; trainer group && trainer id
- db PICNICKER, GINA1
-
- ; text when seen
- dw PicnickerGina1SeenText
-
- ; text when trainer beaten
- dw PicnickerGina1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerGina1Script
-; 0x7815f
-
-PicnickerGina1Script: ; 0x7815f
- writecode $17, $15
- talkaftercancel
- loadfont
- checkbit2 $0071
- iftrue UnknownScript_0x7819f
- checkbit2 $0080
- iftrue UnknownScript_0x78213
- checkcellnum $15
- iftrue UnknownScript_0x78234
- checkbit1 $027f
- iftrue UnknownScript_0x78188
- 2writetext UnknownText_0x785b8
- keeptextopen
- setbit1 $027f
- 2call UnknownScript_0x78228
- 2jump UnknownScript_0x7818b
-; 0x78188
-
-UnknownScript_0x78188: ; 0x78188
- 2call UnknownScript_0x7822c
-UnknownScript_0x7818b: ; 0x7818b
- askforphonenumber $15
- if_equal $1, UnknownScript_0x7823c
- if_equal $2, UnknownScript_0x78238
- trainertotext PICNICKER, GINA1, $0
- 2call UnknownScript_0x78230
- 2jump UnknownScript_0x78234
-; 0x7819f
-
-UnknownScript_0x7819f: ; 0x7819f
- 2call UnknownScript_0x78240
- winlosstext PicnickerGina1BeatenText, $0000
- copybytetovar $d9ff
- if_equal $4, UnknownScript_0x781be
- if_equal $3, UnknownScript_0x781c4
- if_equal $2, UnknownScript_0x781ca
- if_equal $1, UnknownScript_0x781d0
- if_equal $0, UnknownScript_0x781d6
-UnknownScript_0x781be: ; 0x781be
- checkbit1 $00cd
- iftrue UnknownScript_0x7820a
-UnknownScript_0x781c4: ; 0x781c4
- checkbit1 $0044
- iftrue UnknownScript_0x781fd
-UnknownScript_0x781ca: ; 0x781ca
- checkbit1 $0021
- iftrue UnknownScript_0x781f0
-UnknownScript_0x781d0: ; 0x781d0
- checkbit2 $0049
- iftrue UnknownScript_0x781e3
-UnknownScript_0x781d6: ; 0x781d6
- loadtrainer PICNICKER, GINA1
- startbattle
- returnafterbattle
- loadvar $d9ff, $1
- clearbit2 $0071
- end
-; 0x781e3
-
-UnknownScript_0x781e3: ; 0x781e3
- loadtrainer PICNICKER, GINA2
- startbattle
- returnafterbattle
- loadvar $d9ff, $2
- clearbit2 $0071
- end
-; 0x781f0
-
-UnknownScript_0x781f0: ; 0x781f0
- loadtrainer PICNICKER, GINA3
- startbattle
- returnafterbattle
- loadvar $d9ff, $3
- clearbit2 $0071
- end
-; 0x781fd
-
-UnknownScript_0x781fd: ; 0x781fd
- loadtrainer PICNICKER, GINA4
- startbattle
- returnafterbattle
- loadvar $d9ff, $4
- clearbit2 $0071
- end
-; 0x7820a
-
-UnknownScript_0x7820a: ; 0x7820a
- loadtrainer PICNICKER, GINA5
- startbattle
- returnafterbattle
- clearbit2 $0071
- end
-; 0x78213
-
-UnknownScript_0x78213: ; 0x78213
- 2call UnknownScript_0x78244
- verbosegiveitem LEAF_STONE, 1
- iffalse UnknownScript_0x78225
- clearbit2 $0080
- setbit1 $0100
- 2jump UnknownScript_0x78234
-; 0x78225
-
-UnknownScript_0x78225: ; 0x78225
- 2jump UnknownScript_0x78248
-; 0x78228
-
-UnknownScript_0x78228: ; 0x78228
- jumpstd $0023
- end
-; 0x7822c
-
-UnknownScript_0x7822c: ; 0x7822c
- jumpstd $0024
- end
-; 0x78230
-
-UnknownScript_0x78230: ; 0x78230
- jumpstd $0025
- end
-; 0x78234
-
-UnknownScript_0x78234: ; 0x78234
- jumpstd $0026
- end
-; 0x78238
-
-UnknownScript_0x78238: ; 0x78238
- jumpstd $0027
- end
-; 0x7823c
-
-UnknownScript_0x7823c: ; 0x7823c
- jumpstd $0028
- end
-; 0x78240
-
-UnknownScript_0x78240: ; 0x78240
- jumpstd $0029
- end
-; 0x78244
-
-UnknownScript_0x78244: ; 0x78244
- jumpstd $002a
- end
-; 0x78248
-
-UnknownScript_0x78248: ; 0x78248
- jumpstd $002b
- end
-; 0x7824c
-
-UnknownScript_0x7824c: ; 0x7824c
- faceplayer
- loadfont
- checktime $4
- iffalse UnknownScript_0x78276
- checkbit1 $0546
- iftrue UnknownScript_0x78270
- playmusic $000c
- 2writetext UnknownText_0x785e4
- closetext
- loadmovesprites
- winlosstext UnknownText_0x78609, $0000
- loadtrainer OFFICER, KEITH
- startbattle
- returnafterbattle
- setbit1 $0546
- loadmovesprites
- end
-; 0x78270
-
-UnknownScript_0x78270: ; 0x78270
- 2writetext UnknownText_0x78624
- closetext
- loadmovesprites
- end
-; 0x78276
-
-UnknownScript_0x78276: ; 0x78276
- 2writetext UnknownText_0x7866a
- closetext
- loadmovesprites
- end
-; 0x7827c
-
-TrainerYoungsterSamuel: ; 0x7827c
- ; bit/flag number
- dw $5ad
-
- ; trainer group && trainer id
- db YOUNGSTER, SAMUEL
-
- ; text when seen
- dw YoungsterSamuelSeenText
-
- ; text when trainer beaten
- dw YoungsterSamuelBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterSamuelScript
-; 0x78288
-
-YoungsterSamuelScript: ; 0x78288
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x783d8
- closetext
- loadmovesprites
- end
-; 0x78290
-
-TrainerYoungsterIan: ; 0x78290
- ; bit/flag number
- dw $5ae
-
- ; trainer group && trainer id
- db YOUNGSTER, IAN
-
- ; text when seen
- dw YoungsterIanSeenText
-
- ; text when trainer beaten
- dw YoungsterIanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterIanScript
-; 0x7829c
-
-YoungsterIanScript: ; 0x7829c
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x78469
- closetext
- loadmovesprites
- end
-; 0x782a4
-
-TrainerPokefanmBrandon: ; 0x782a4
- ; bit/flag number
- dw $4d3
-
- ; trainer group && trainer id
- db POKEFANM, BRANDON
-
- ; text when seen
- dw PokefanmBrandonSeenText
-
- ; text when trainer beaten
- dw PokefanmBrandonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmBrandonScript
-; 0x782b0
-
-PokefanmBrandonScript: ; 0x782b0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x786fc
- closetext
- loadmovesprites
- end
-; 0x782b8
-
-TrainerCooltrainerfIrene: ; 0x782b8
- ; bit/flag number
- dw $560
-
- ; trainer group && trainer id
- db COOLTRAINERF, IRENE
-
- ; text when seen
- dw CooltrainerfIreneSeenText
-
- ; text when trainer beaten
- dw CooltrainerfIreneBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfIreneScript
-; 0x782c4
-
-CooltrainerfIreneScript: ; 0x782c4
- talkaftercancel
- loadfont
- checkbit1 $0070
- iftrue UnknownScript_0x782d2
- 2writetext UnknownText_0x7877f
- closetext
- loadmovesprites
- end
-; 0x782d2
-
-UnknownScript_0x782d2: ; 0x782d2
- 2writetext UnknownText_0x787ad
- closetext
- loadmovesprites
- end
-; 0x782d8
-
-TrainerCooltrainerfJenn: ; 0x782d8
- ; bit/flag number
- dw $56b
-
- ; trainer group && trainer id
- db COOLTRAINERF, JENN
-
- ; text when seen
- dw CooltrainerfJennSeenText
-
- ; text when trainer beaten
- dw CooltrainerfJennBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfJennScript
-; 0x782e4
-
-CooltrainerfJennScript: ; 0x782e4
- talkaftercancel
- loadfont
- checkbit1 $0070
- iftrue UnknownScript_0x782f2
- 2writetext UnknownText_0x78836
- closetext
- loadmovesprites
- end
-; 0x782f2
-
-UnknownScript_0x782f2: ; 0x782f2
- 2writetext UnknownText_0x78866
- closetext
- loadmovesprites
- end
-; 0x782f8
-
-TrainerCooltrainerfKate: ; 0x782f8
- ; bit/flag number
- dw $55f
-
- ; trainer group && trainer id
- db COOLTRAINERF, KATE
-
- ; text when seen
- dw CooltrainerfKateSeenText
-
- ; text when trainer beaten
- dw CooltrainerfKateBeatenText
+; Map Scripts IX
- ; script when lost
- dw $0000
+INCLUDE "maps/Route34.asm"
+INCLUDE "maps/ElmsLab.asm"
+INCLUDE "maps/KrissHouse1F.asm"
+INCLUDE "maps/KrissHouse2F.asm"
+INCLUDE "maps/KrissNeighborsHouse.asm"
+INCLUDE "maps/ElmsHouse.asm"
+INCLUDE "maps/Route26HealSpeechHouse.asm"
+INCLUDE "maps/Route26DayofWeekSiblingsHouse.asm"
+INCLUDE "maps/Route27SandstormHouse.asm"
+INCLUDE "maps/Route2946Gate.asm"
- ; script when talk again
- dw CooltrainerfKateScript
-; 0x78304
-
-CooltrainerfKateScript: ; 0x78304
- talkaftercancel
- loadfont
- checkbit1 $0070
- iftrue UnknownScript_0x78319
- 2writetext UnknownText_0x788e2
- keeptextopen
- verbosegiveitem SOFT_SAND, 1
- iffalse UnknownScript_0x7831d
- setbit1 $0070
-UnknownScript_0x78319: ; 0x78319
- 2writetext UnknownText_0x7892b
- closetext
-UnknownScript_0x7831d: ; 0x7831d
- loadmovesprites
- end
-; 0x7831f
-
-UnknownScript_0x7831f: ; 0x7831f
- jumptext UnknownText_0x7898a
-; 0x78322
-
-MapRoute34Signpost0Script: ; 0x78322
- jumptext UnknownText_0x789a8
-; 0x78325
-
-MapRoute34Signpost1Script: ; 0x78325
- jumptext UnknownText_0x789ed
-; 0x78328
-
-MapRoute34Signpost2Script: ; 0x78328
- jumptext UnknownText_0x78a52
-; 0x7832b
-
-ItemFragment_0x7832b: ; 0x7832b
- db NUGGET, 1
-; 0x7832d
-
-MapRoute34SignpostItem3: ; 0x7832d
- dw $00a7
- db RARE_CANDY
-
-; 0x78330
-
-MapRoute34SignpostItem4: ; 0x78330
- dw $00a8
- db SUPER_POTION
-
-; 0x78333
-
-MovementData_0x78333: ; 0x78333
- slow_step_left
- slow_step_left
- slow_step_up
- step_end
-; 0x78337
-
-MovementData_0x78337: ; 0x78337
- slow_step_down
- slow_step_left
- slow_step_left
- slow_step_up
- slow_step_up
- step_end
-; 0x7833d
-
-YoungsterSamuelSeenText: ; 0x7833d
- db $0, "This is where I do", $4f
- db "my training!", $57
-; 0x7835e
-
-YoungsterSamuelBeatenText: ; 0x7835e
- db $0, "Beaten by a", $4f
- db "passing stranger!", $57
-; 0x7837d
-
-UnknownText_0x7837d: ; 0x7837d
- db $0, "Have you been to", $4f
- db "GOLDENROD CITY?", $51
- db "Weren't you amazed", $4f
- db "by how they've", $51
- db "changed the", $4f
- db "#MON CENTER?", $57
-; 0x783d8
-
-UnknownText_0x783d8: ; 0x783d8
- db $0, "I'm going to train", $4f
- db "even harder.", $51
- db "After all, I'm", $4f
- db "trying to become", $55
- db "a GYM LEADER.", $57
-; 0x78425
-
-YoungsterIanSeenText: ; 0x78425
- db $0, "I'm the best in my", $4f
- db "class at #MON.", $57
-; 0x78447
-
-YoungsterIanBeatenText: ; 0x78447
- db $0, "No! There are bet-", $4f
- db "ter trainers…", $57
-; 0x78469
-
-UnknownText_0x78469: ; 0x78469
- db $0, "I'm trying hard so", $4f
- db "I can be the star", $55
- db "in my class.", $57
-; 0x7849b
-
-CamperTodd1SeenText: ; 0x7849b
- db $0, "I'm confident in", $4f
- db "my ability to", $55
- db "raise #MON.", $51
- db "Want to see?", $57
-; 0x784d3
-
-CamperTodd1BeatenText: ; 0x784d3
- db $0, "Did I screw up my", $4f
- db "training?", $57
-; 0x784f0
-
-UnknownText_0x784f0: ; 0x784f0
- db $0, "Maybe I should", $4f
- db "take one to a DAY-", $51
- db "CARE. Or maybe use", $4f
- db "some items…", $57
-; 0x78532
-
-UnknownText_0x78532: ; 0x78532
- db $0, "Shopping under the", $4f
- db "sky!", $51
- db "It feels so nice", $4f
- db "up on a rooftop.", $57
-; 0x7856d
-
-PicnickerGina1SeenText: ; 0x7856d
- db $0, "Are you a trainer?", $51
- db "Let's have a", $4f
- db "practice battle.", $57
-; 0x7859e
-
-PicnickerGina1BeatenText: ; 0x7859e
- db $0, "Oh, no! I just", $4f
- db "can't win…", $57
-; 0x785b8
-
-UnknownText_0x785b8: ; 0x785b8
- db $0, "You're too strong", $4f
- db "to be a practice", $55
- db "partner.", $57
-; 0x785e4
-
-UnknownText_0x785e4: ; 0x785e4
- db $0, "Who goes there?", $4f
- db "What are you up", $55
- db "to?", $57
-; 0x78609
-
-UnknownText_0x78609: ; 0x78609
- db $0, "You're a tough", $4f
- db "little kid.", $57
-; 0x78624
-
-UnknownText_0x78624: ; 0x78624
- db $0, "Yep, I see nothing", $4f
- db "wrong today. You", $51
- db "be good and stay", $4f
- db "out of trouble.", $57
-; 0x7866a
-
-UnknownText_0x7866a: ; 0x7866a
- db $0, "I'm on patrol for", $4f
- db "suspicious indi-", $55
- db "viduals.", $57
-; 0x78696
-
-PokefanmBrandonSeenText: ; 0x78696
- db $0, "I just got my", $4f
- db "#MON back from", $55
- db "DAY-CARE.", $51
- db "Let's see how much", $4f
- db "stronger it got!", $57
-; 0x786e1
-
-PokefanmBrandonBeatenText: ; 0x786e1
- db $0, "Why does it end", $4f
- db "this way?", $57
-; 0x786fc
-
-UnknownText_0x786fc: ; 0x786fc
- db $0, "My #MON knew", $4f
- db "moves I didn't", $55
- db "know it had.", $51
- db "That confounded me", $4f
- db "to no end!", $57
-; 0x78743
-
-CooltrainerfIreneSeenText: ; 0x78743
- db $0, "IRENE: Kyaaah!", $4f
- db "Someone found us!", $57
-; 0x78765
-
-CooltrainerfIreneBeatenText: ; 0x78765
- db $0, "IRENE: Ohhh!", $4f
- db "Too strong!", $57
-; 0x7877f
-
-UnknownText_0x7877f: ; 0x7877f
- db $0, "IRENE: My sister", $4f
- db "KATE will get you", $55
- db "for this!", $57
-; 0x787ad
-
-UnknownText_0x787ad: ; 0x787ad
- db $0, "IRENE: Isn't this", $4f
- db "beach great?", $51
- db "It's our secret", $4f
- db "little getaway!", $57
-; 0x787eb
-
-CooltrainerfJennSeenText: ; 0x787eb
- db $0, "JENN: You can't", $4f
- db "beat IRENE and go", $55
- db "unpunished!", $57
-; 0x78819
-
-CooltrainerfJennBeatenText: ; 0x78819
- db $0, "JENN: So sorry,", $4f
- db "IRENE! Sis!", $57
-; 0x78836
-
-UnknownText_0x78836: ; 0x78836
- db $0, "JENN: Don't get", $4f
- db "cocky! My sister", $55
- db "KATE is tough!", $57
-; 0x78866
-
-UnknownText_0x78866: ; 0x78866
- db $0, "JENN: Sunlight", $4f
- db "makes your body", $55
- db "stronger.", $57
-; 0x78890
-
-CooltrainerfKateSeenText: ; 0x78890
- db $0, "KATE: You sure", $4f
- db "were mean to my", $55
- db "little sisters!", $57
-; 0x788c0
-
-CooltrainerfKateBeatenText: ; 0x788c0
- db $0, "KATE: No! I can't", $4f
- db "believe I lost.", $57
-; 0x788e2
-
-UnknownText_0x788e2: ; 0x788e2
- db $0, "KATE: You're too", $4f
- db "strong. I didn't", $55
- db "stand a chance.", $51
- db "Here. You deserve", $4f
- db "this.", $57
-; 0x7892b
-
-UnknownText_0x7892b: ; 0x7892b
- db $0, "KATE: I'm sorry we", $4f
- db "jumped you.", $51
- db "We never expected", $4f
- db "anyone to find us", $51
- db "here. You sure", $4f
- db "startled us.", $57
-; 0x7898a
-
-UnknownText_0x7898a: ; 0x7898a
- db $0, "ILEX FOREST", $4f
- db "THROUGH THE GATE", $57
-; 0x789a8
-
-UnknownText_0x789a8: ; 0x789a8
- db $0, "ROUTE 34", $51
- db "GOLDENROD CITY -", $4f
- db "AZALEA TOWN", $51
- db "ILEX FOREST", $4f
- db "SOMEWHERE BETWEEN", $57
-; 0x789ed
-
-UnknownText_0x789ed: ; 0x789ed
- db $0, "TRAINER TIPS", $51
- db "BERRY trees grow", $4f
- db "new BERRIES", $55
- db "every day.", $51
- db "Make a note of", $4f
- db "which trees bear", $55
- db "which BERRIES.", $57
-; 0x78a52
-
-UnknownText_0x78a52: ; 0x78a52
- db $0, "DAY-CARE", $51
- db "LET US RAISE YOUR", $4f
- db "#MON FOR YOU!", $57
-; 0x78a7c
-
-Route34_MapEventHeader: ; 0x78a7c
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $25, $d, 1, GROUP_ROUTE_34_ILEX_FOREST_GATE, MAP_ROUTE_34_ILEX_FOREST_GATE
- warp_def $25, $e, 2, GROUP_ROUTE_34_ILEX_FOREST_GATE, MAP_ROUTE_34_ILEX_FOREST_GATE
- warp_def $e, $b, 1, GROUP_DAY_CARE, MAP_DAY_CARE
- warp_def $f, $b, 2, GROUP_DAY_CARE, MAP_DAY_CARE
- warp_def $f, $d, 3, GROUP_DAY_CARE, MAP_DAY_CARE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 5
- signpost 6, 12, $0, MapRoute34Signpost0Script
- signpost 33, 13, $0, MapRoute34Signpost1Script
- signpost 13, 10, $0, MapRoute34Signpost2Script
- signpost 32, 8, $7, MapRoute34SignpostItem3
- signpost 19, 17, $7, MapRoute34SignpostItem4
-
- ; people-events
- db 13
- person_event $27, 11, 17, $8, $0, 255, 255, $a2, 5, TrainerCamperTodd1, $ffff
- person_event $27, 36, 19, $6, $0, 255, 255, $92, 3, TrainerYoungsterSamuel, $ffff
- person_event $27, 24, 15, $6, $0, 255, 255, $92, 3, TrainerYoungsterIan, $ffff
- person_event $28, 30, 14, $9, $0, 255, 255, $a2, 3, TrainerPicnickerGina1, $ffff
- person_event $43, 15, 13, $6, $0, 255, 255, $90, 0, UnknownScript_0x7824c, $ffff
- person_event $2d, 32, 22, $1e, $0, 255, 255, $82, 3, TrainerPokefanmBrandon, $ffff
- person_event $2f, 20, 19, $6, $0, 255, 255, $0, 0, UnknownScript_0x7803d, $06e6
- person_event $e0, 22, 18, $16, $22, 255, 255, $0, 0, UnknownScript_0x78065, $06e7
- person_event $e1, 23, 21, $16, $22, 255, 255, $0, 0, UnknownScript_0x7806b, $06e8
- person_event $24, 52, 15, $8, $0, 255, 255, $82, 5, TrainerCooltrainerfIrene, $ffff
- person_event $24, 52, 7, $9, $0, 255, 255, $82, 3, TrainerCooltrainerfJenn, $ffff
- person_event $24, 55, 10, $7, $0, 255, 255, $82, 2, TrainerCooltrainerfKate, $ffff
- person_event $54, 34, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x7832b, $07bc
-; 0x78b5d
-
-ElmsLab_MapScriptHeader: ; 0x78b5d
- ; trigger count
- db 6
-
- ; triggers
- dw UnknownScript_0x78b7a, $0000
- dw UnknownScript_0x78b7e, $0000
- dw UnknownScript_0x78b7f, $0000
- dw UnknownScript_0x78b80, $0000
- dw UnknownScript_0x78b81, $0000
- dw UnknownScript_0x78b82, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x78b83
-; 0x78b7a
-
-UnknownScript_0x78b7a: ; 0x78b7a
- priorityjump UnknownScript_0x78b8c
- end
-; 0x78b7e
-
-UnknownScript_0x78b7e: ; 0x78b7e
- end
-; 0x78b7f
-
-UnknownScript_0x78b7f: ; 0x78b7f
- end
-; 0x78b80
-
-UnknownScript_0x78b80: ; 0x78b80
- end
-; 0x78b81
-
-UnknownScript_0x78b81: ; 0x78b81
- end
-; 0x78b82
-
-UnknownScript_0x78b82: ; 0x78b82
- end
-; 0x78b83
-
-UnknownScript_0x78b83: ; 0x78b83
- checktriggers
- iftrue UnknownScript_0x78b8b
- moveperson $2, $3, $4
-UnknownScript_0x78b8b: ; 0x78b8b
- return
-; 0x78b8c
-
-UnknownScript_0x78b8c: ; 0x78b8c
- applymovement $0, MovementData_0x78f67
- showemote $0, $2, 15
- spriteface $2, $3
- loadfont
- 2writetext UnknownText_0x78fb6
-UnknownScript_0x78b9b: ; 0x78b9b
- yesorno
- iftrue UnknownScript_0x78ba5
- 2writetext UnknownText_0x7911a
- 2jump UnknownScript_0x78b9b
-; 0x78ba5
-
-UnknownScript_0x78ba5: ; 0x78ba5
- 2writetext UnknownText_0x790fa
- keeptextopen
- 2writetext UnknownText_0x7913a
- closetext
- loadmovesprites
- playsound $00bc
- pause 30
- showemote $0, $2, 10
- spriteface $2, $0
- loadfont
- 2writetext UnknownText_0x791ae
- closetext
- loadmovesprites
- loadfont
- spriteface $2, $3
- 2writetext UnknownText_0x791df
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x78fa0
- spriteface $0, $1
- applymovement $2, MovementData_0x78fa2
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x792ff
- closetext
- dotrigger $1
- loadmovesprites
- end
-; 0x78be0
-
-ProfElmScript: ; 0x78be0
- faceplayer
- loadfont
- checkbit1 $0024
- iftrue UnknownScript_0x78bee
- checkbit1 $0044
- iftrue ElmGiveTicketScript
-UnknownScript_0x78bee: ; 0x78bee
- checkbit1 $007c
- iftrue UnknownScript_0x78bfa
- checkbit2 $0022
- iftrue ElmGiveMasterBallScript
-UnknownScript_0x78bfa: ; 0x78bfa
- checkbit1 $0056
- iftrue UnknownScript_0x78e16
- checkbit1 $0055
- iftrue UnknownScript_0x78e03
- checkbit1 $0077
- iffalse UnknownScript_0x78c35
- writebyte TOGEPI
- special $0043
- iftrue ShowElmTogepiScript
- writebyte TOGETIC
- special $0043
- iftrue ShowElmTogepiScript
- 2writetext UnknownText_0x79a40
- closetext
- loadmovesprites
- end
-; 0x78c22
-
-UnknownScript_0x78c22: ; 0x78c22
- writebyte TOGEPI
- special $0043
- iftrue ShowElmTogepiScript
- writebyte TOGETIC
- special $0043
- iftrue ShowElmTogepiScript
- 2jump UnknownScript_0x78c41
-; 0x78c35
-
-UnknownScript_0x78c35: ; 0x78c35
- checkbit1 $002d
- iffalse UnknownScript_0x78c41
- checkbit1 $0054
- iftrue UnknownScript_0x78c22
-UnknownScript_0x78c41: ; 0x78c41
- checkbit1 $002d ; why are we checking it again?
- iftrue ElmWaitingEggHatchScript
- checkbit2 $001b
- iftrue ElmAideHasEggScript
- checkbit1 $001f
- iftrue ElmStudyingEggScript
- checkbit1 $001e
- iftrue ElmAfterTheftScript
- checkbit1 $001a
- iftrue ElmDescribesMrPokemonScript
- 2writetext UnknownText_0x79375
- closetext
- loadmovesprites
- end
-; 0x78c65
-
-LabTryToLeaveScript: ; 0x78c65
- spriteface $2, $0
- loadfont
- 2writetext LabWhereGoingText
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x78f70
- end
-; 0x78c73
-
-CyndaquilPokeBallScript: ; 0x78c73
- checkbit1 $001a
- iftrue LookAtElmPokeBallScript
- spriteface $2, $0
- refreshscreen $0
- pokepic CYNDAQUIL
- cry CYNDAQUIL
- closetext
- pokepicyesorno
- loadfont
- 2writetext TakeCyndaquilText
- yesorno
- iffalse DidntChooseStarterScript
- disappear $4
- setbit1 $001b
- 2writetext ChoseStarterText
- keeptextopen
- waitbutton
- pokenamemem CYNDAQUIL, $0
- 2writetext ReceivedStarterText
- playsound $0002
- waitbutton
- keeptextopen
- givepoke CYNDAQUIL, 5, BERRY, 0
- loadmovesprites
- checkcode $9
- if_equal $3, ElmDirectionsScript
- applymovement $0, AfterCyndaquilMovement
- 2jump ElmDirectionsScript
-; 0x78cb5
-
-TotodilePokeBallScript: ; 0x78cb5
- checkbit1 $001a
- iftrue LookAtElmPokeBallScript
- spriteface $2, $0
- refreshscreen $0
- pokepic TOTODILE
- cry TOTODILE
- closetext
- pokepicyesorno
- loadfont
- 2writetext TakeTotodileText
- yesorno
- iffalse DidntChooseStarterScript
- disappear $5
- setbit1 $001c
- 2writetext ChoseStarterText
- keeptextopen
- waitbutton
- pokenamemem TOTODILE, $0
- 2writetext ReceivedStarterText
- playsound $0002
- waitbutton
- keeptextopen
- givepoke TOTODILE, 5, BERRY, 0
- loadmovesprites
- applymovement $0, AfterTotodileMovement
- 2jump ElmDirectionsScript
-; 0x78cf1
-
-ChikoritaPokeBallScript: ; 0x78cf1
- checkbit1 $001a
- iftrue LookAtElmPokeBallScript
- spriteface $2, $0
- refreshscreen $0
- pokepic CHIKORITA
- cry CHIKORITA
- closetext
- pokepicyesorno
- loadfont
- 2writetext TakeChikoritaText
- yesorno
- iffalse DidntChooseStarterScript
- disappear $6
- setbit1 $001d
- 2writetext ChoseStarterText
- keeptextopen
- waitbutton
- pokenamemem CHIKORITA, $0
- 2writetext ReceivedStarterText
- playsound $0002
- waitbutton
- keeptextopen
- givepoke CHIKORITA, 5, BERRY, 0
- loadmovesprites
- applymovement $0, AfterChikoritaMovement
- 2jump ElmDirectionsScript
-; 0x78d2d
-
-DidntChooseStarterScript: ; 0x78d2d
- 2writetext DidntChooseStarterText
- closetext
- loadmovesprites
- end
-; 0x78d33
-
-ElmDirectionsScript: ; 0x78d33
- spriteface $0, $1
- loadfont
- 2writetext ElmDirectionsText1
- closetext
- loadmovesprites
- addcellnum $4
- loadfont
- 2writetext GotElmsNumberText
- playsound $0093
- waitbutton
- closetext
- loadmovesprites
- spriteface $2, $2
- loadfont
- 2writetext ElmDirectionsText2
- closetext
- loadmovesprites
- spriteface $2, $0
- loadfont
- 2writetext ElmDirectionsText3
- closetext
- loadmovesprites
- setbit1 $001a
- setbit1 $06be
- dotrigger $5
- domaptrigger GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, $1
- end
-; 0x78d67
-
-ElmDescribesMrPokemonScript: ; 0x78d67
- 2writetext ElmDescribesMrPokemonText
- closetext
- loadmovesprites
- end
-; 0x78d6d
-
-LookAtElmPokeBallScript: ; 0x78d6d
- loadfont
- 2writetext ElmPokeBallText
- closetext
- loadmovesprites
- end
-; 0x78d74
-
-MapElmsLabSignpost0Script: ; 0x78d74
- loadfont
- checkbit1 $001a
- iftrue UnknownScript_0x78d81
- 2writetext UnknownText_0x79690
- closetext
- loadmovesprites
- end
-; 0x78d81
-
-UnknownScript_0x78d81: ; 0x78d81
- 2writetext UnknownText_0x796aa
- yesorno
- iftrue UnknownScript_0x78d8a
- loadmovesprites
- end
-; 0x78d8a
-
-UnknownScript_0x78d8a: ; 0x78d8a
- special $009d
- special $001b
- playmusic $0000
- writebyte $1
- special $003e
- pause 30
- special $003d
- loadmovesprites
- end
-; 0x78d9f
-
-ElmAfterTheftDoneScript: ; 0x78d9f
- closetext
- loadmovesprites
- end
-; 0x78da2
-
-ElmAfterTheftScript: ; 0x78da2
- 2writetext ElmAfterTheftText1
- checkitem MYSTERY_EGG
- iffalse ElmAfterTheftDoneScript
- keeptextopen
- 2writetext ElmAfterTheftText2
- closetext
- takeitem MYSTERY_EGG, 1
- 2call ElmJumpBackScript1
- 2writetext ElmAfterTheftText3
- closetext
- 2call ElmJumpBackScript2
- 2writetext ElmAfterTheftText4
- keeptextopen
- 2writetext ElmAfterTheftText5
- keeptextopen
- setbit1 $001f
- setbit2 $0010
- domaptrigger GROUP_ROUTE_29, MAP_ROUTE_29, $1
- clearbit1 $0715
- setbit1 $0714
- 2writetext ElmAfterTheftText6
- closetext
- loadmovesprites
- dotrigger $6
- end
-; 0x78ddc
-
-ElmStudyingEggScript: ; 0x78ddc
- 2writetext ElmStudyingEggText
- closetext
- loadmovesprites
- end
-; 0x78de2
-
-ElmAideHasEggScript: ; 0x78de2
- 2writetext ElmAideHasEggText
- closetext
- loadmovesprites
- end
-; 0x78de8
-
-ElmWaitingEggHatchScript: ; 0x78de8
- 2writetext ElmWaitingEggHatchText
- closetext
- loadmovesprites
- end
-; 0x78dee
-
-ShowElmTogepiScript: ; 0x78dee
- 2writetext ShowElmTogepiText1
- closetext
- loadmovesprites
- showemote $0, $2, 15
- setbit1 $0055
- loadfont
- 2writetext ShowElmTogepiText2
- keeptextopen
- 2writetext ShowElmTogepiText3
- keeptextopen
-UnknownScript_0x78e03: ; 0x78e03
- 2writetext ElmGiveEverstoneText1
- keeptextopen
- verbosegiveitem EVERSTONE, 1
- iffalse UnknownScript_0x78e1a
- 2writetext ElmGiveEverstoneText2
- closetext
- loadmovesprites
- setbit1 $0056
- end
-; 0x78e16
-
-UnknownScript_0x78e16: ; 0x78e16
- 2writetext UnknownText_0x79c37
- closetext
-UnknownScript_0x78e1a: ; 0x78e1a
- loadmovesprites
- end
-; 0x78e1c
-
-ElmGiveMasterBallScript: ; 0x78e1c
- 2writetext ElmGiveMasterBallText1
- keeptextopen
- verbosegiveitem MASTER_BALL, 1
- iffalse .notdone
- setbit1 $007c
- 2writetext ElmGiveMasterBallText2
- closetext
-.notdone
- loadmovesprites
- end
-; 0x78e2f
-
-ElmGiveTicketScript: ; 0x78e2f
- 2writetext ElmGiveTicketText1
- keeptextopen
- verbosegiveitem S_S_TICKET, 1
- setbit1 $0024
- 2writetext ElmGiveTicketText2
- closetext
- loadmovesprites
- end
-; 0x78e3f
-
-ElmJumpBackScript1: ; 0x78e3f
- loadmovesprites
- checkcode $9
- if_equal $0, UnknownScript_0x78e6d
- if_equal $1, UnknownScript_0x78e67
- if_equal $2, UnknownScript_0x78e73
- if_equal $3, UnknownScript_0x78e79
- end
-; 0x78e53
-
-ElmJumpBackScript2: ; 0x78e53
- loadmovesprites
- checkcode $9
- if_equal $0, UnknownScript_0x78e67
- if_equal $1, UnknownScript_0x78e6d
- if_equal $2, UnknownScript_0x78e79
- if_equal $3, UnknownScript_0x78e73
- end
-; 0x78e67
-
-UnknownScript_0x78e67: ; 0x78e67
- applymovement $2, MovementData_0x78f90
- loadfont
- end
-; 0x78e6d
-
-UnknownScript_0x78e6d: ; 0x78e6d
- applymovement $2, MovementData_0x78f94
- loadfont
- end
-; 0x78e73
-
-UnknownScript_0x78e73: ; 0x78e73
- applymovement $2, MovementData_0x78f98
- loadfont
- end
-; 0x78e79
-
-UnknownScript_0x78e79: ; 0x78e79
- applymovement $2, MovementData_0x78f9c
- loadfont
- end
-; 0x78e7f
-
-UnknownScript_0x78e7f: ; 0x78e7f
- applymovement $3, MovementData_0x78f7e
- spriteface $0, $0
- 2call UnknownScript_0x78e9d
- applymovement $3, MovementData_0x78f87
- end
-; 0x78e8e
-
-UnknownScript_0x78e8e: ; 0x78e8e
- applymovement $3, MovementData_0x78f82
- spriteface $0, $0
- 2call UnknownScript_0x78e9d
- applymovement $3, MovementData_0x78f8b
- end
-; 0x78e9d
-
-UnknownScript_0x78e9d: ; 0x78e9d
- loadfont
- 2writetext UnknownText_0x79f38
- keeptextopen
- verbosegiveitem POTION, 1
- 2writetext UnknownText_0x79f65
- closetext
- loadmovesprites
- dotrigger $2
- end
-; 0x78ead
-
-UnknownScript_0x78ead: ; 0x78ead
- applymovement $3, MovementData_0x78f7e
- spriteface $0, $0
- 2call UnknownScript_0x78ecb
- applymovement $3, MovementData_0x78f87
- end
-; 0x78ebc
-
-UnknownScript_0x78ebc: ; 0x78ebc
- applymovement $3, MovementData_0x78f82
- spriteface $0, $0
- 2call UnknownScript_0x78ecb
- applymovement $3, MovementData_0x78f8b
- end
-; 0x78ecb
-
-UnknownScript_0x78ecb: ; 0x78ecb
- loadfont
- 2writetext UnknownText_0x7a078
- keeptextopen
- itemtotext POKE_BALL, $1
- 2call UnknownScript_0x78ee2
- giveitem POKE_BALL, $5
- 2writetext UnknownText_0x7a09a
- keeptextopen
- itemnotify
- loadmovesprites
- dotrigger $2
- end
-; 0x78ee2
-
-UnknownScript_0x78ee2: ; 0x78ee2
- jumpstd $002f
- end
-; 0x78ee6
-
-ElmsAideScript: ; 0x78ee6
- faceplayer
- loadfont
- checkbit1 $002d
- iftrue UnknownScript_0x78f0c
- checkbit1 $001f
- iftrue UnknownScript_0x78f06
- checkbit1 $001e
- iftrue UnknownScript_0x78f00
- 2writetext UnknownText_0x79f65
- closetext
- loadmovesprites
- end
-; 0x78f00
-
-UnknownScript_0x78f00: ; 0x78f00
- 2writetext UnknownText_0x79f95
- closetext
- loadmovesprites
- end
-; 0x78f06
-
-UnknownScript_0x78f06: ; 0x78f06
- 2writetext UnknownText_0x7a09a
- closetext
- loadmovesprites
- end
-; 0x78f0c
-
-UnknownScript_0x78f0c: ; 0x78f0c
- 2writetext UnknownText_0x79c65
- closetext
- loadmovesprites
- end
-; 0x78f12
-
-UnknownScript_0x78f12: ; 0x78f12
- applymovement $0, MovementData_0x78f72
-; 0x78f16
-
-MeetCopScript: ; 0x78f16
- applymovement $0, MovementData_0x78f74
- spriteface $7, $2
- loadfont
- 2writetext UnknownText_0x7a0f0
- keeptextopen
- special $0024
- 2writetext UnknownText_0x7a1c0
- closetext
- loadmovesprites
- applymovement $7, MovementData_0x78f78
- disappear $7
- dotrigger $2
- end
-; 0x78f33
-
-MapElmsLabSignpost14Script: ; 0x78f33
- loadfont
- checkbit2 $0043
- iftrue UnknownScript_0x78f49
- checkbit1 $0043
- iftrue UnknownScript_0x78f43
- 2jump UnknownScript_0x78f49
-; 0x78f43
-
-UnknownScript_0x78f43: ; 0x78f43
- 2writetext UnknownText_0x7a231
- closetext
- loadmovesprites
- end
-; 0x78f49
-
-UnknownScript_0x78f49: ; 0x78f49
- 2writetext UnknownText_0x7a1fd
- closetext
- loadmovesprites
- end
-; 0x78f4f
-
-MapElmsLabSignpost5Script: ; 0x78f4f
- jumptext UnknownText_0x7a24c
-; 0x78f52
-
-MapElmsLabSignpost6Script: ; 0x78f52
- jumptext UnknownText_0x7a28a
-; 0x78f55
-
-MapElmsLabSignpost7Script: ; 0x78f55
- jumptext UnknownText_0x7a2c6
-; 0x78f58
-
-MapElmsLabSignpost8Script: ; 0x78f58
- jumptext UnknownText_0x7a315
-; 0x78f5b
-
-MapElmsLabSignpost13Script: ; 0x78f5b
- jumptext UnknownText_0x7a370
-; 0x78f5e
-
-MapElmsLabSignpost15Script: ; 0x78f5e
- jumptext UnknownText_0x7a3a6
-; 0x78f61
-
-UnknownScript_0x78f61: ; 0x78f61
- jumpstd $000d
-; 0x78f64
-
-MapElmsLabSignpost12Script: ; 0x78f64
- jumpstd $0001
-; 0x78f67
-
-MovementData_0x78f67: ; 0x78f67
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- turn_head_left
- step_end
-; 0x78f70
-
-MovementData_0x78f70: ; 0x78f70
- step_up
- step_end
-; 0x78f72
-
-MovementData_0x78f72: ; 0x78f72
- step_left
- step_end
-; 0x78f74
-
-MovementData_0x78f74: ; 0x78f74
- step_up
- step_up
- turn_head_right
- step_end
-; 0x78f78
-
-MovementData_0x78f78: ; 0x78f78
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x78f7e
-
-MovementData_0x78f7e: ; 0x78f7e
- step_right
- step_right
- turn_head_up
- step_end
-; 0x78f82
-
-MovementData_0x78f82: ; 0x78f82
- step_right
- step_right
- step_right
- turn_head_up
- step_end
-; 0x78f87
-
-MovementData_0x78f87: ; 0x78f87
- step_left
- step_left
- turn_head_down
- step_end
-; 0x78f8b
-
-MovementData_0x78f8b: ; 0x78f8b
- step_left
- step_left
- step_left
- turn_head_down
- step_end
-; 0x78f90
-
-MovementData_0x78f90: ; 0x78f90
- fix_facing
- big_step_up
- remove_fixed_facing
- step_end
-; 0x78f94
-
-MovementData_0x78f94: ; 0x78f94
- fix_facing
- big_step_down
- remove_fixed_facing
- step_end
-; 0x78f98
-
-MovementData_0x78f98: ; 0x78f98
- fix_facing
- big_step_left
- remove_fixed_facing
- step_end
-; 0x78f9c
-
-MovementData_0x78f9c: ; 0x78f9c
- fix_facing
- big_step_right
- remove_fixed_facing
- step_end
-; 0x78fa0
-
-MovementData_0x78fa0: ; 0x78fa0
- step_up
- step_end
-; 0x78fa2
-
-MovementData_0x78fa2: ; 0x78fa2
- step_right
- step_right
- step_up
- turn_head_down
- step_end
-; 0x78fa7
-
-AfterCyndaquilMovement: ; 0x78fa7
- step_left
- step_up
- turn_head_up
- step_end
-; 0x78fab
-
-AfterTotodileMovement: ; 0x78fab
- step_left
- step_left
- step_up
- turn_head_up
- step_end
-; 0x78fb0
-
-AfterChikoritaMovement: ; 0x78fb0
- step_left
- step_left
- step_left
- step_up
- turn_head_up
- step_end
-; 0x78fb6
-
-UnknownText_0x78fb6: ; 0x78fb6
- db $0, "ELM: ", $14, "!", $4f
- db "There you are!", $51
- db "I needed to ask", $4f
- db "you a favor.", $51
- db "I'm conducting new", $4f
- db "#MON research", $51
- db "right now. I was", $4f
- db "wondering if you", $51
- db "could help me with", $4f
- db "it, ", $14, ".", $51
- db "You see…", $51
- db "I'm writing a", $4f
- db "paper that I want", $51
- db "to present at a", $4f
- db "conference.", $51
- db "But there are some", $4f
- db "things I don't", $51
- db "quite understand", $4f
- db "yet.", $51
- db "So!", $51
- db "I'd like you to", $4f
- db "raise a #MON", $51
- db "that I recently", $4f
- db "caught.", $57
-; 0x790fa
-
-UnknownText_0x790fa: ; 0x790fa
- db $0, "Thanks, ", $14, "!", $51
- db "You're a great", $4f
- db "help!", $57
-; 0x7911a
-
-UnknownText_0x7911a: ; 0x7911a
- db $0, "But… Please, I", $4f
- db "need your help!", $57
-; 0x7913a
-
-UnknownText_0x7913a: ; 0x7913a
- db $0, "When I announce my", $4f
- db "findings, I'm sure", $51
- db "we'll delve a bit", $4f
- db "deeper into the", $51
- db "many mysteries of", $4f
- db "#MON.", $51
- db "You can count on", $4f
- db "it!", $57
-; 0x791ae
-
-UnknownText_0x791ae: ; 0x791ae
- db $0, "Oh, hey! I got an", $4f
- db "e-mail!", $51
- db $56, $56, $56, $4f
- db "Hm… Uh-huh…", $51
- db "Okay…", $57
-; 0x791df
-
-UnknownText_0x791df: ; 0x791df
- db $0, "Hey, listen.", $51
- db "I have an acquain-", $4f
- db "tance called MR.", $55
- db "#MON.", $51
- db "He keeps finding", $4f
- db "weird things and", $51
- db "raving about his", $4f
- db "discoveries.", $51
- db "Anyway, I just got", $4f
- db "an e-mail from him", $51
- db "saying that this", $4f
- db "time it's real.", $51
- db "It is intriguing,", $4f
- db "but we're busy", $51
- db "with our #MON", $4f
- db "research…", $51
- db "Wait!", $51
- db "I know!", $51
- db $14, ", can you", $4f
- db "go in our place?", $57
-; 0x792ff
-
-UnknownText_0x792ff: ; 0x792ff
- db $0, "I want you to", $4f
- db "raise one of the", $51
- db "#MON contained", $4f
- db "in these BALLS.", $51
- db "You'll be that", $4f
- db "#MON's first", $55
- db "partner, ", $14, "!", $51
- db "Go on. Pick one!", $57
-; 0x79375
-
-UnknownText_0x79375: ; 0x79375
- db $0, "If a wild #MON", $4f
- db "appears, let your", $55
- db "#MON battle it!", $57
-; 0x793a7
-
-LabWhereGoingText: ; 0x793a7
- db $0, "ELM: Wait! Where", $4f
- db "are you going?", $57
-; 0x793c8
-
-TakeCyndaquilText: ; 0x793c8
- db $0, "ELM: You'll take", $4f
- db "CYNDAQUIL, the", $55
- db "fire #MON?", $57
-; 0x793f3
-
-TakeTotodileText: ; 0x793f3
- db $0, "ELM: Do you want", $4f
- db "TOTODILE, the", $55
- db "water #MON?", $57
-; 0x7941f
-
-TakeChikoritaText: ; 0x7941f
- db $0, "ELM: So, you like", $4f
- db "CHIKORITA, the", $55
- db "grass #MON?", $57
-; 0x7944d
-
-DidntChooseStarterText: ; 0x7944d
- db $0, "ELM: Think it over", $4f
- db "carefully.", $51
- db "Your partner is", $4f
- db "important.", $57
-; 0x79487
-
-ChoseStarterText: ; 0x79487
- db $0, "ELM: I think", $4f
- db "that's a great", $55
- db "#MON too!", $57
-; 0x794ad
-
-ReceivedStarterText: ; 0x794ad
- db $0, $52, " received", $4f
- db "@"
- text_from_ram $d099
- db $0, "!", $57
-; 0x794c0
-
-ElmDirectionsText1: ; 0x794c0
- db $0, "MR.#MON lives a", $4f
- db "little bit beyond", $51
- db "CHERRYGROVE, the", $4f
- db "next city over.", $51
- db "It's almost a", $4f
- db "direct route", $51
- db "there, so you", $4f
- db "can't miss it.", $51
- db "But just in case,", $4f
- db "here's my phone", $51
- db "number. Call me if", $4f
- db "anything comes up!", $57
-; 0x79581
-
-ElmDirectionsText2: ; 0x79581
- db $0, "If your #MON is", $4f
- db "hurt, you should", $51
- db "heal it with this", $4f
- db "machine.", $51
- db "Feel free to use", $4f
- db "it anytime.", $57
-; 0x795db
-
-ElmDirectionsText3: ; 0x795db
- db $0, $14, ", I'm", $4f
- db "counting on you!", $57
-; 0x795f3
-
-GotElmsNumberText: ; 0x795f3
- db $0, $52, " got ELM's", $4f
- db "phone number.", $57
-; 0x7960d
-
-ElmDescribesMrPokemonText: ; 0x7960d
- db $0, "MR.#MON goes", $4f
- db "everywhere and", $55
- db "finds rarities.", $51
- db "Too bad they're", $4f
- db "just rare and", $55
- db "not very useful…", $57
-; 0x79668
-
-ElmPokeBallText: ; 0x79668
- db $0, "It contains a", $4f
- db "#MON caught by", $55
- db "PROF.ELM.", $57
-; 0x79690
-
-UnknownText_0x79690: ; 0x79690
- db $0, "I wonder what this", $4f
- db "does?", $57
-; 0x796aa
-
-UnknownText_0x796aa: ; 0x796aa
- db $0, "Would you like to", $4f
- db "heal your #MON?", $57
-; 0x796cd
-
-ElmAfterTheftText1: ; 0x796cd
- db $0, "ELM: ", $14, ", this", $4f
- db "is terrible…", $51
- db "Oh, yes, what was", $4f
- db "MR.#MON's big", $55
- db "discovery?", $57
-; 0x79712
-
-ElmAfterTheftText2: ; 0x79712
- db $0, $52, " handed", $4f
- db "the MYSTERY EGG to", $55
- db "PROF.ELM.", $57
-; 0x79739
-
-ElmAfterTheftText3: ; 0x79739
- db $0, "ELM: This?", $57
-; 0x79745
-
-ElmAfterTheftText4: ; 0x79745
- db $0, "But… Is it a", $4f
- db "#MON EGG?", $51
- db "If it is, it is a", $4f
- db "great discovery!", $57
-; 0x79780
-
-ElmAfterTheftText5: ; 0x79780
- db $0, "ELM: What?!?", $51
- db "PROF.OAK gave you", $4f
- db "a #DEX?", $51
- db $14, ", is that", $4f
- db "true? Th-that's", $55
- db "incredible!", $51
- db "He is superb at", $4f
- db "seeing the poten-", $55
- db "tial of people as", $55
- db "trainers.", $51
- db "Wow, ", $14, ". You", $4f
- db "may have what it", $51
- db "takes to become", $4f
- db "the CHAMPION.", $51
- db "You seem to be", $4f
- db "getting on great", $55
- db "with #MON too.", $51
- db "You should take", $4f
- db "the #MON GYM", $55
- db "challenge.", $51
- db "The closest GYM", $4f
- db "would be the one", $55
- db "in VIOLET CITY.", $57
-; 0x798cf
-
-ElmAfterTheftText6: ; 0x798cf
- db $0, "…", $14, ". The", $4f
- db "road to the", $51
- db "championship will", $4f
- db "be a long one.", $51
- db "Before you leave,", $4f
- db "make sure that you", $55
- db "talk to your mom.", $57
-; 0x7993c
-
-ElmStudyingEggText: ; 0x7993c
- db $0, "ELM: Don't give", $4f
- db "up! I'll call if", $51
- db "I learn anything", $4f
- db "about that EGG!", $57
-; 0x7997d
-
-ElmAideHasEggText: ; 0x7997d
- db $0, "ELM: ", $14, "?", $4f
- db "Didn't you meet my", $55
- db "assistant?", $51
- db "He should have met", $4f
- db "you with the EGG", $51
- db "at VIOLET CITY's", $4f
- db "#MON CENTER.", $51
- db "You must have just", $4f
- db "missed him. Try to", $55
- db "catch him there.", $57
-; 0x79a1b
-
-ElmWaitingEggHatchText: ; 0x79a1b
- db $0, "ELM: Hey, has that", $4f
- db "EGG changed any?", $57
-; 0x79a40
-
-UnknownText_0x79a40: ; 0x79a40
- db $0, $14, "? I thought", $4f
- db "the EGG hatched.", $51
- db "Where is the", $4f
- db "#MON?", $57
-; 0x79a72
-
-ShowElmTogepiText1: ; 0x79a72
- db $0, "ELM: ", $14, ", you", $4f
- db "look great!", $57
-; 0x79a8b
-
-ShowElmTogepiText2: ; 0x79a8b
- db $0, "What?", $4f
- db "That #MON!?!", $57
-; 0x79a9f
-
-ShowElmTogepiText3: ; 0x79a9f
- db $0, "The EGG hatched!", $4f
- db "So, #MON are", $55
- db "born from EGGS…", $51
- db "No, perhaps not", $4f
- db "all #MON are.", $51
- db "Wow, there's still", $4f
- db "a lot of research", $55
- db "to be done.", $57
-; 0x79b1c
-
-ElmGiveEverstoneText1: ; 0x79b1c
- db $0, "Thanks, ", $14, "!", $4f
- db "You're helping", $51
- db "unravel #MON", $4f
- db "mysteries for us!", $51
- db "I want you to have", $4f
- db "this as a token of", $55
- db "our appreciation.", $57
-; 0x79b8d
-
-ElmGiveEverstoneText2: ; 0x79b8d
- db $0, "That's an", $4f
- db "EVERSTONE.", $51
- db "Some species of", $4f
- db "#MON evolve", $51
- db "when they grow to", $4f
- db "certain levels.", $51
- db "A #MON holding", $4f
- db "the EVERSTONE", $55
- db "won't evolve.", $51
- db "Give it to a #-", $4f
- db "MON you don't want", $55
- db "to evolve.", $57
-; 0x79c37
-
-UnknownText_0x79c37: ; 0x79c37
- db $0, "ELM: ", $14, ", I'll", $4f
- db "call you if any-", $55
- db "thing comes up.", $57
-; 0x79c65
-
-UnknownText_0x79c65: ; 0x79c65
- db $0, "…sigh… That", $4f
- db "stolen #MON.", $51
- db "I wonder how it's", $4f
- db "doing.", $51
- db "They say a #MON", $4f
- db "raised by a bad", $51
- db "person turns bad", $4f
- db "itself.", $57
-; 0x79cd0
-
-ElmGiveMasterBallText1: ; 0x79cd0
- db $0, "ELM: Hi, ", $14, "!", $4f
- db "Thanks to you, my", $51
- db "research is going", $4f
- db "great!", $51
- db "Take this as a", $4f
- db "token of my", $55
- db "appreciation.", $57
-; 0x79d31
-
-ElmGiveMasterBallText2: ; 0x79d31
- db $0, "The MASTER BALL is", $4f
- db "the best!", $51
- db "It's the ultimate", $4f
- db "BALL! It'll catch", $51
- db "any #MON with-", $4f
- db "out fail.", $51
- db "It's given only to", $4f
- db "recognized #MON", $55
- db "researchers.", $51
- db "I think you can", $4f
- db "make much better", $51
- db "use of it than I", $4f
- db "can, ", $14, "!", $57
-; 0x79df3
-
-ElmGiveTicketText1: ; 0x79df3
- db $0, "ELM: ", $14, "!", $4f
- db "There you are!", $51
- db "I called because I", $4f
- db "have something for", $55
- db "you.", $51
- db "See? It's an", $4f
- db "S.S.TICKET.", $51
- db "Now you can catch", $4f
- db "#MON in KANTO.", $57
-; 0x79e6f
-
-ElmGiveTicketText2: ; 0x79e6f
- db $0, "The ship departs", $4f
- db "from OLIVINE CITY.", $51
- db "But you knew that", $4f
- db "already, ", $14, ".", $51
- db "After all, you've", $4f
- db "traveled all over", $55
- db "with your #MON.", $51
- db "Give my regards to", $4f
- db "PROF.OAK in KANTO!", $57
-; 0x79f0b
-
-UnknownText_0x79f0b: ; 0x79f0b
- db $0, "It's the #MON", $4f
- db "EGG being studied", $55
- db "by PROF.ELM.", $57
-; 0x79f38
-
-UnknownText_0x79f38: ; 0x79f38
- db $0, $14, ", I want", $4f
- db "you to have this", $55
- db "for your errand.", $57
-; 0x79f65
-
-UnknownText_0x79f65: ; 0x79f65
- db $0, "There are only two", $4f
- db "of us, so we're", $55
- db "always busy.", $57
-; 0x79f95
-
-UnknownText_0x79f95: ; 0x79f95
- db $0, "There was a loud", $4f
- db "noise outside…", $51
- db "When we went to", $4f
- db "look, someone", $55
- db "stole a #MON.", $51
- db "It's unbelievable", $4f
- db "that anyone would", $55
- db "do that!", $51
- db "…sigh… That", $4f
- db "stolen #MON.", $51
- db "I wonder how it's", $4f
- db "doing.", $51
- db "They say a #MON", $4f
- db "raised by a bad", $51
- db "person turns bad", $4f
- db "itself.", $57
-; 0x7a078
-
-UnknownText_0x7a078: ; 0x7a078
- db $0, $14, "!", $51
- db "Use these on your", $4f
- db "#DEX quest!", $57
-; 0x7a09a
-
-UnknownText_0x7a09a: ; 0x7a09a
- db $0, "To add to your", $4f
- db "#DEX, you have", $55
- db "to catch #MON.", $51
- db "Throw # BALLS", $4f
- db "at wild #MON", $55
- db "to get them.", $57
-; 0x7a0f0
-
-UnknownText_0x7a0f0: ; 0x7a0f0
- db $0, "I heard a #MON", $4f
- db "was stolen here…", $51
- db "I was just getting", $4f
- db "some information", $55
- db "from PROF.ELM.", $51
- db "Apparently, it was", $4f
- db "a young male with", $55
- db "long, red hair…", $51
- db "What?", $51
- db "You battled a", $4f
- db "trainer like that?", $51
- db "Did you happen to", $4f
- db "get his name?", $57
-; 0x7a1c0
-
-UnknownText_0x7a1c0: ; 0x7a1c0
- db $0, "OK! So ", $53, $4f
- db "was his name.", $51
- db "Thanks for helping", $4f
- db "my investigation!", $57
-; 0x7a1fd
-
-UnknownText_0x7a1fd: ; 0x7a1fd
- db $0, "The window's open.", $51
- db "A pleasant breeze", $4f
- db "is blowing in.", $57
-; 0x7a231
-
-UnknownText_0x7a231: ; 0x7a231
- db $0, "He broke in", $4f
- db "through here!", $57
-; 0x7a24c
-
-UnknownText_0x7a24c: ; 0x7a24c
- db $0, $52, " opened a", $4f
- db "book.", $51
- db "Travel Tip 1:", $51
- db "Press START to", $4f
- db "open the MENU.", $57
-; 0x7a28a
-
-UnknownText_0x7a28a: ; 0x7a28a
- db $0, $52, " opened a", $4f
- db "book.", $51
- db "Travel Tip 2:", $51
- db "Record your trip", $4f
- db "with SAVE!", $57
-; 0x7a2c6
-
-UnknownText_0x7a2c6: ; 0x7a2c6
- db $0, $52, " opened a", $4f
- db "book.", $51
- db "Travel Tip 3:", $51
- db "Open your PACK and", $4f
- db "press SELECT to", $55
- db "move items.", $57
-; 0x7a315
-
-UnknownText_0x7a315: ; 0x7a315
- db $0, $52, " opened a", $4f
- db "book.", $51
- db "Travel Tip 4:", $51
- db "Check your #MON", $4f
- db "moves. Press the", $51
- db "A Button to switch", $4f
- db "moves.", $57
-; 0x7a370
-
-UnknownText_0x7a370: ; 0x7a370
- db $0, "The wrapper from", $4f
- db "the snack PROF.ELM", $55
- db "ate is in there…", $57
-; 0x7a3a6
-
-UnknownText_0x7a3a6: ; 0x7a3a6
- db $0, "OBSERVATIONS ON", $4f
- db "#MON EVOLUTION", $51
- db "…It says on the", $4f
- db "screen…", $57
-; 0x7a3de
-
-ElmsLab_MapEventHeader: ; 0x7a3de
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $b, $4, 1, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
- warp_def $b, $5, 1, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
-
- ; xy triggers
- db 8
- xy_trigger 1, $6, $4, $0, LabTryToLeaveScript, $0, $0
- xy_trigger 1, $6, $5, $0, LabTryToLeaveScript, $0, $0
- xy_trigger 3, $5, $4, $0, MeetCopScript, $0, $0
- xy_trigger 3, $5, $5, $0, UnknownScript_0x78f12, $0, $0
- xy_trigger 5, $8, $4, $0, UnknownScript_0x78e7f, $0, $0
- xy_trigger 5, $8, $5, $0, UnknownScript_0x78e8e, $0, $0
- xy_trigger 6, $8, $4, $0, UnknownScript_0x78ead, $0, $0
- xy_trigger 6, $8, $5, $0, UnknownScript_0x78ebc, $0, $0
-
- ; signposts
- db 16
- signpost 1, 2, $0, MapElmsLabSignpost0Script
- signpost 1, 6, $0, MapElmsLabSignpost12Script
- signpost 1, 7, $0, MapElmsLabSignpost12Script
- signpost 1, 8, $0, MapElmsLabSignpost12Script
- signpost 1, 9, $0, MapElmsLabSignpost12Script
- signpost 7, 0, $0, MapElmsLabSignpost5Script
- signpost 7, 1, $0, MapElmsLabSignpost6Script
- signpost 7, 2, $0, MapElmsLabSignpost7Script
- signpost 7, 3, $0, MapElmsLabSignpost8Script
- signpost 7, 6, $0, MapElmsLabSignpost12Script
- signpost 7, 7, $0, MapElmsLabSignpost12Script
- signpost 7, 8, $0, MapElmsLabSignpost12Script
- signpost 7, 9, $0, MapElmsLabSignpost12Script
- signpost 3, 9, $0, MapElmsLabSignpost13Script
- signpost 0, 5, $0, MapElmsLabSignpost14Script
- signpost 5, 3, $2, MapElmsLabSignpost15Script
-
- ; people-events
- db 6
- person_event $10, 6, 9, $6, $0, 255, 255, $0, 0, ProfElmScript, $ffff
- person_event $3c, 13, 6, $3, $0, 255, 255, $90, 0, ElmsAideScript, $0701
- person_event $54, 7, 10, $1, $0, 255, 255, $0, 0, CyndaquilPokeBallScript, $0640
- person_event $54, 7, 11, $1, $0, 255, 255, $0, 0, TotodilePokeBallScript, $0641
- person_event $54, 7, 12, $1, $0, 255, 255, $0, 0, ChikoritaPokeBallScript, $0642
- person_event $43, 7, 9, $7, $0, 255, 255, $90, 0, $4f1a, $0702
-; 0x7a4cc
-
-KrissHouse1F_MapScriptHeader: ; 0x7a4cc
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x7a4d6, $0000
- dw UnknownScript_0x7a4d7, $0000
-
- ; callback count
- db 0
-; 0x7a4d6
-
-UnknownScript_0x7a4d6: ; 0x7a4d6
- end
-; 0x7a4d7
-
-UnknownScript_0x7a4d7: ; 0x7a4d7
- end
-; 0x7a4d8
-
-UnknownScript_0x7a4d8: ; 0x7a4d8
- setbit1 $0000
-; 0x7a4db
-
-UnknownScript_0x7a4db: ; 0x7a4db
- playmusic $004e
- showemote $0, $2, 15
- spriteface $0, $2
- checkbit1 $0000
- iffalse UnknownScript_0x7a4f2
- applymovement $2, MovementData_0x7a5fc
- 2jump UnknownScript_0x7a4f6
-; 0x7a4f2
-
-UnknownScript_0x7a4f2: ; 0x7a4f2
- applymovement $2, MovementData_0x7a5fe
-UnknownScript_0x7a4f6: ; 0x7a4f6
- loadfont
- 2writetext UnknownText_0x7a604
- keeptextopen
- stringtotext GearName, $1
- 2call UnknownScript_0x7a57e
- setbit2 $0004
- setbit2 $0002
- addcellnum $1
- dotrigger $1
- setbit1 $06c7
- clearbit1 $06c8
- 2writetext UnknownText_0x7a6bd
- keeptextopen
- special $0025
-UnknownScript_0x7a519: ; 0x7a519
- 2writetext UnknownText_0x7a742
- yesorno
- iffalse UnknownScript_0x7a52a
- special $00a6
- yesorno
- iffalse UnknownScript_0x7a519
- 2jump UnknownScript_0x7a531
-; 0x7a52a
-
-UnknownScript_0x7a52a: ; 0x7a52a
- special $00a7
- yesorno
- iffalse UnknownScript_0x7a519
-UnknownScript_0x7a531: ; 0x7a531
- 2writetext UnknownText_0x7a763
- yesorno
- iffalse UnknownScript_0x7a542
- 2jump UnknownScript_0x7a53b
-; 0x7a53b
-
-UnknownScript_0x7a53b: ; 0x7a53b
- 2writetext UnknownText_0x7a7cb
- keeptextopen
- 2jump UnknownScript_0x7a549
-; 0x7a542
-
-UnknownScript_0x7a542: ; 0x7a542
- 2writetext UnknownText_0x7a807
- keeptextopen
- 2jump UnknownScript_0x7a549
-; 0x7a549
-
-UnknownScript_0x7a549: ; 0x7a549
- 2writetext UnknownText_0x7a850
- closetext
- loadmovesprites
- checkbit1 $0000
- iftrue UnknownScript_0x7a55d
- checkbit1 $0001
- iffalse UnknownScript_0x7a564
- 2jump UnknownScript_0x7a56b
-; 0x7a55d
-
-UnknownScript_0x7a55d: ; 0x7a55d
- applymovement $2, MovementData_0x7a600
- 2jump UnknownScript_0x7a56b
-; 0x7a564
-
-UnknownScript_0x7a564: ; 0x7a564
- applymovement $2, MovementData_0x7a602
- 2jump UnknownScript_0x7a56b
-; 0x7a56b
-
-UnknownScript_0x7a56b: ; 0x7a56b
- special $003d
- spriteface $2, $2
- end
-; 0x7a572
-
-UnknownScript_0x7a572: ; 0x7a572
- playmusic $004e
- 2jump UnknownScript_0x7a4f6
-; 0x7a578
-
-GearName: ; 0x7a578
- db $54, "GEAR@"
-; 0x7a57e
-
-UnknownScript_0x7a57e: ; 0x7a57e
- jumpstd $002f
- end
-; 0x7a582
-
-UnknownScript_0x7a582: ; 0x7a582
- faceplayer
- setbit1 $0001
- checktriggers
- iffalse UnknownScript_0x7a572
- loadfont
- checkbit1 $0076
- iftrue UnknownScript_0x7a5af
- checkbit1 $0040
- iftrue UnknownScript_0x7a5b8
- checkbit1 $001f
- iftrue UnknownScript_0x7a5b5
- checkbit1 $001a
- iftrue UnknownScript_0x7a5a9
- 2writetext UnknownText_0x7a8b5
- closetext
- loadmovesprites
- end
-; 0x7a5a9
-
-UnknownScript_0x7a5a9: ; 0x7a5a9
- 2writetext UnknownText_0x7a8e5
- closetext
- loadmovesprites
- end
-; 0x7a5af
-
-UnknownScript_0x7a5af: ; 0x7a5af
- 2writetext UnknownText_0x7a957
- closetext
- loadmovesprites
- end
-; 0x7a5b5
-
-UnknownScript_0x7a5b5: ; 0x7a5b5
- setbit1 $0076
-UnknownScript_0x7a5b8: ; 0x7a5b8
- setbit1 $0040
- special $0022
- closetext
- loadmovesprites
- end
-; 0x7a5c1
-
-UnknownScript_0x7a5c1: ; 0x7a5c1
- faceplayer
- loadfont
- checktime $1
- iftrue UnknownScript_0x7a5d2
- checktime $2
- iftrue UnknownScript_0x7a5d9
- checktime $4
- iftrue UnknownScript_0x7a5e0
-UnknownScript_0x7a5d2: ; 0x7a5d2
- 2writetext UnknownText_0x7a97d
- keeptextopen
- 2jump UnknownScript_0x7a5e7
-; 0x7a5d9
-
-UnknownScript_0x7a5d9: ; 0x7a5d9
- 2writetext UnknownText_0x7a99c
- keeptextopen
- 2jump UnknownScript_0x7a5e7
-; 0x7a5e0
-
-UnknownScript_0x7a5e0: ; 0x7a5e0
- 2writetext UnknownText_0x7a9b4
- keeptextopen
- 2jump UnknownScript_0x7a5e7
-; 0x7a5e7
-
-UnknownScript_0x7a5e7: ; 0x7a5e7
- 2writetext UnknownText_0x7a9d3
- closetext
- loadmovesprites
- spriteface $6, $3
- end
-; 0x7a5f0
-
-MapKrissHouse1FSignpost3Script: ; 0x7a5f0
- jumptext UnknownText_0x7aad0
-; 0x7a5f3
-
-MapKrissHouse1FSignpost0Script: ; 0x7a5f3
- jumptext UnknownText_0x7aa3a
-; 0x7a5f6
-
-MapKrissHouse1FSignpost1Script: ; 0x7a5f6
- jumptext UnknownText_0x7aa64
-; 0x7a5f9
-
-MapKrissHouse1FSignpost2Script: ; 0x7a5f9
- jumptext UnknownText_0x7aa91
-; 0x7a5fc
-
-MovementData_0x7a5fc: ; 0x7a5fc
- turn_head_right
- step_end
-; 0x7a5fe
-
-MovementData_0x7a5fe: ; 0x7a5fe
- slow_step_right
- step_end
-; 0x7a600
-
-MovementData_0x7a600: ; 0x7a600
- turn_head_left
- step_end
-; 0x7a602
-
-MovementData_0x7a602: ; 0x7a602
- slow_step_left
- step_end
-; 0x7a604
-
-UnknownText_0x7a604: ; 0x7a604
- db $0, "Oh, ", $52, "…! Our", $4f
- db "neighbor, PROF.", $51
- db "ELM, was looking", $4f
- db "for you.", $51
- db "He said he wanted", $4f
- db "you to do some-", $55
- db "thing for him.", $51
- db "Oh! I almost for-", $4f
- db "got! Your #MON", $51
- db "GEAR is back from", $4f
- db "the repair shop.", $51
- db "Here you go!", $57
-; 0x7a6bd
-
-UnknownText_0x7a6bd: ; 0x7a6bd
- db $0, "#MON GEAR, or", $4f
- db "just #GEAR.", $51
- db "It's essential if", $4f
- db "you want to be a", $55
- db "good trainer.", $51
- db "Oh, the day of the", $4f
- db "week isn't set.", $51
- db "You mustn't forget", $4f
- db "that!", $57
-; 0x7a742
-
-UnknownText_0x7a742: ; 0x7a742
- db $0, "Is it Daylight", $4f
- db "Saving Time now?", $57
-; 0x7a763
-
-UnknownText_0x7a763: ; 0x7a763
- db $0, "Come home to", $4f
- db "adjust your clock", $51
- db "for Daylight", $4f
- db "Saving Time.", $51
- db "By the way, do you", $4f
- db "know how to use", $55
- db "the PHONE?", $57
-; 0x7a7cb
-
-UnknownText_0x7a7cb: ; 0x7a7cb
- db $0, "Don't you just", $4f
- db "turn the #GEAR", $51
- db "on and select the", $4f
- db "PHONE icon?", $57
-; 0x7a807
-
-UnknownText_0x7a807: ; 0x7a807
- db $0, "I'll read the", $4f
- db "instructions.", $51
- db "Turn the #GEAR", $4f
- db "on and select the", $55
- db "PHONE icon.", $57
-; 0x7a850
-
-UnknownText_0x7a850: ; 0x7a850
- db $0, "Phone numbers are", $4f
- db "stored in memory.", $51
- db "Just choose a name", $4f
- db "you want to call.", $51
- db "Gee, isn't that", $4f
- db "convenient?", $57
-; 0x7a8b5
-
-UnknownText_0x7a8b5: ; 0x7a8b5
- db $0, "PROF.ELM is wait-", $4f
- db "ing for you.", $51
- db "Hurry up, baby!", $57
-; 0x7a8e5
-
-UnknownText_0x7a8e5: ; 0x7a8e5
- db $0, "So, what was PROF.", $4f
- db "ELM's errand?", $51
- db "…", $51
- db "That does sound", $4f
- db "challenging.", $51
- db "But, you should be", $4f
- db "proud that people", $55
- db "rely on you.", $57
-; 0x7a957
-
-UnknownText_0x7a957: ; 0x7a957
- db $0, $52, ", do it!", $51
- db "I'm behind you all", $4f
- db "the way!", $57
-; 0x7a97d
-
-UnknownText_0x7a97d: ; 0x7a97d
- db $0, "Good morning,", $4f
- db $14, "!", $51
- db "I'm visiting!", $57
-; 0x7a99c
-
-UnknownText_0x7a99c: ; 0x7a99c
- db $0, "Hello, ", $14, "!", $4f
- db "I'm visiting!", $57
-; 0x7a9b4
-
-UnknownText_0x7a9b4: ; 0x7a9b4
- db $0, "Good evening,", $4f
- db $14, "!", $51
- db "I'm visiting!", $57
-; 0x7a9d3
-
-UnknownText_0x7a9d3: ; 0x7a9d3
- db $0, $14, ", have you", $4f
- db "heard?", $51
- db "My daughter is", $4f
- db "adamant about", $51
- db "becoming PROF.", $4f
- db "ELM's assistant.", $51
- db "She really loves", $4f
- db "#MON!", $57
-; 0x7aa3a
-
-UnknownText_0x7aa3a: ; 0x7aa3a
- db $0, "Mom's specialty!", $51
- db "CINNABAR VOLCANO", $4f
- db "BURGER!", $57
-; 0x7aa64
-
-UnknownText_0x7aa64: ; 0x7aa64
- db $0, "The sink is spot-", $4f
- db "less. Mom likes it", $55
- db "clean.", $57
-; 0x7aa91
-
-UnknownText_0x7aa91: ; 0x7aa91
- db $0, "Let's see what's", $4f
- db "in the fridge…", $51
- db "FRESH WATER and", $4f
- db "tasty LEMONADE!", $57
-; 0x7aad0
-
-UnknownText_0x7aad0: ; 0x7aad0
- db $0, "There's a movie on", $4f
- db "TV: Stars dot the", $51
- db "sky as two boys", $4f
- db "ride on a train…", $51
- db "I'd better get", $4f
- db "rolling too!", $57
-; 0x7ab31
-
-KrissHouse1F_MapEventHeader: ; 0x7ab31
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $6, 2, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
- warp_def $7, $7, 2, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
- warp_def $0, $9, 1, GROUP_KRISS_HOUSE_2F, MAP_KRISS_HOUSE_2F
-
- ; xy triggers
- db 2
- xy_trigger 0, $4, $8, $0, UnknownScript_0x7a4d8, $0, $0
- xy_trigger 0, $4, $9, $0, UnknownScript_0x7a4db, $0, $0
-
- ; signposts
- db 4
- signpost 1, 0, $0, MapKrissHouse1FSignpost0Script
- signpost 1, 1, $0, MapKrissHouse1FSignpost1Script
- signpost 1, 2, $0, MapKrissHouse1FSignpost2Script
- signpost 1, 4, $0, MapKrissHouse1FSignpost3Script
-
- ; people-events
- db 5
- person_event $c, 8, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x7a582, $06c7
- person_event $c, 6, 6, $7, $0, 255, 1, $0, 0, UnknownScript_0x7a582, $06c8
- person_event $c, 8, 11, $8, $0, 255, 2, $0, 0, UnknownScript_0x7a582, $06c8
- person_event $c, 6, 4, $7, $0, 255, 4, $0, 0, UnknownScript_0x7a582, $06c8
- person_event $2e, 8, 8, $9, $0, 255, 255, $80, 0, UnknownScript_0x7a5c1, $0792
-; 0x7abab
-
-KrissHouse2F_MapScriptHeader: ; 0x7abab
- ; trigger count
- db 0
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x7abb4
-
- dbw 1, UnknownScript_0x7abc5
-; 0x7abb3
-
-UnknownScript_0x7abb3: ; 0x7abb3
- end
-; 0x7abb4
-
-UnknownScript_0x7abb4: ; 0x7abb4
- special $004a
- setbit1 $0007
- checkbit1 $0036
- iftrue UnknownScript_0x7abc4
- jumpstd $0018
- return
-; 0x7abc4
-
-UnknownScript_0x7abc4: ; 0x7abc4
- return
-; 0x7abc5
-
-UnknownScript_0x7abc5: ; 0x7abc5
- special $0049
- return
-; 0x7abc9
-
-INCBIN "baserom.gbc",$7abc9,$7abcc - $7abc9
-
-UnknownScript_0x7abcc: ; 0x7abcc
- describedecoration $1
- describedecoration $2
- describedecoration $3
- describedecoration $4
- unknown0xcc
-; 0x7abd5
-
-INCBIN "baserom.gbc",$7abd5,$3d
-
-MapKrissHouse2FSignpost2Script: ; 0x7ac12
- jumpstd $0002
-; 0x7ac15
-
-MapKrissHouse2FSignpost0Script: ; 0x7ac15
- loadfont
- special $001d
- iftrue UnknownScript_0x7ac1e
- loadmovesprites
- end
-; 0x7ac1e
-
-UnknownScript_0x7ac1e: ; 0x7ac1e
- warp 0, 0, $0, $0
- end
-; 0x7ac24
-
-UnknownText_0x7ac24: ; 0x7ac24
- db $0, "PROF.OAK'S #MON", $4f
- db "TALK! Please tune", $55
- db "in next time!", $57
-; 0x7ac55
-
-UnknownText_0x7ac55: ; 0x7ac55
- db $0, "#MON CHANNEL!", $57
-; 0x7ac64
-
-UnknownText_0x7ac64: ; 0x7ac64
- db $0, "This is DJ MARY,", $4f
- db "your co-host!", $57
-; 0x7ac84
-
-UnknownText_0x7ac84: ; 0x7ac84
- db $0, "#MON!", $4f
- db "#MON CHANNEL…", $57
-; 0x7ac99
-
-KrissHouse2F_MapEventHeader: ; 0x7ac99
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $0, $7, 3, GROUP_KRISS_HOUSE_1F, MAP_KRISS_HOUSE_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 1, 2, $1, MapKrissHouse2FSignpost0Script
- signpost 1, 3, $0, $6bda
- signpost 1, 5, $0, MapKrissHouse2FSignpost2Script
- signpost 0, 6, $5, $6bd4
-
- ; people-events
- db 4
- person_event $f0, 6, 8, $1, $0, 255, 255, $0, 0, $6bd2, $0741
- person_event $f1, 8, 8, $1, $0, 255, 255, $0, 0, UnknownScript_0x7abcc, $0742
- person_event $f2, 8, 9, $1, $0, 255, 255, $0, 0, $6bce, $0743
- person_event $f3, 5, 4, $21, $0, 255, 255, $0, 0, $6bd0, $0744
-; 0x7acec
-
-KrissNeighborsHouse_MapScriptHeader: ; 0x7acec
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7acee
-
-UnknownScript_0x7acee: ; 0x7acee
- jumptextfaceplayer UnknownText_0x7ad2f
-; 0x7acf1
-
-UnknownScript_0x7acf1: ; 0x7acf1
- jumptextfaceplayer UnknownText_0x7add4
-; 0x7acf4
-
-MapKrissNeighborsHouseSignpost1Script: ; 0x7acf4
- jumpstd $0003
-; 0x7acf7
-
-MapKrissNeighborsHouseSignpost2Script: ; 0x7acf7
- checkbit1 $001a
- iftrue UnknownScript_0x7ad24
- checkbit1 $0325
- iftrue UnknownScript_0x7ad27
- playmusic $001d
- loadfont
- 2writetext UnknownText_0x7ae3b
- pause 45
- 2writetext UnknownText_0x7ae6c
- pause 45
- 2writetext UnknownText_0x7ae7b
- pause 45
- musicfadeout $003c, $10
- 2writetext UnknownText_0x7ae9b
- pause 45
- loadmovesprites
- setbit1 $0325
- end
-; 0x7ad24
-
-UnknownScript_0x7ad24: ; 0x7ad24
- jumpstd $000b
-; 0x7ad27
-
-UnknownScript_0x7ad27: ; 0x7ad27
- loadfont
- 2writetext UnknownText_0x7ae9b
- pause 45
- loadmovesprites
- end
-; 0x7ad2f
-
-UnknownText_0x7ad2f: ; 0x7ad2f
- db $0, "PIKACHU is an", $4f
- db "evolved #MON.", $51
- db "I was amazed by", $4f
- db "PROF.ELM's find-", $55
- db "ings.", $51
- db "He's so famous for", $4f
- db "his research on", $55
- db "#MON evolution.", $51
- db "…sigh…", $51
- db "I wish I could be", $4f
- db "a researcher like", $55
- db "him…", $57
-; 0x7add4
-
-UnknownText_0x7add4: ; 0x7add4
- db $0, "My daughter is", $4f
- db "adamant about", $51
- db "becoming PROF.", $4f
- db "ELM's assistant.", $51
- db "She really loves", $4f
- db "#MON!", $51
- db "But then, so do I!", $57
-; 0x7ae3b
-
-UnknownText_0x7ae3b: ; 0x7ae3b
- db $0, "PROF.OAK'S #MON", $4f
- db "TALK! Please tune", $55
- db "in next time!", $57
-; 0x7ae6c
-
-UnknownText_0x7ae6c: ; 0x7ae6c
- db $0, "#MON CHANNEL!", $57
-; 0x7ae7b
-
-UnknownText_0x7ae7b: ; 0x7ae7b
- db $0, "This is DJ MARY,", $4f
- db "your co-host!", $57
-; 0x7ae9b
-
-UnknownText_0x7ae9b: ; 0x7ae9b
- db $0, "#MON!", $4f
- db "#MON CHANNEL…", $57
-; 0x7aeb0
-
-KrissNeighborsHouse_MapEventHeader: ; 0x7aeb0
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
- warp_def $7, $3, 3, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapKrissNeighborsHouseSignpost1Script
- signpost 1, 1, $0, MapKrissNeighborsHouseSignpost1Script
- signpost 1, 7, $0, MapKrissNeighborsHouseSignpost2Script
-
- ; people-events
- db 2
- person_event $24, 7, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x7acee, $ffff
- person_event $2e, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x7acf1, $0793
-; 0x7aee9
-
-ElmsHouse_MapScriptHeader: ; 0x7aee9
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7aeeb
-
-UnknownScript_0x7aeeb: ; 0x7aeeb
- jumptextfaceplayer UnknownText_0x7aef7
-; 0x7aeee
-
-UnknownScript_0x7aeee: ; 0x7aeee
- jumptextfaceplayer UnknownText_0x7af6b
-; 0x7aef1
-
-MapElmsHouseSignpost0Script: ; 0x7aef1
- jumptext UnknownText_0x7b01b
-; 0x7aef4
-
-MapElmsHouseSignpost2Script: ; 0x7aef4
- jumpstd $0001
-; 0x7aef7
-
-UnknownText_0x7aef7: ; 0x7aef7
- db $0, "Hi, ", $14, "! My", $4f
- db "husband's always", $51
- db "so busy--I hope", $4f
- db "he's OK.", $51
- db "When he's caught", $4f
- db "up in his #MON", $51
- db "research, he even", $4f
- db "forgets to eat.", $57
-; 0x7af6b
-
-UnknownText_0x7af6b: ; 0x7af6b
- db $0, "When I grow up,", $4f
- db "I'm going to help", $55
- db "my dad!", $51
- db "I'm going to be a", $4f
- db "great #MON", $55
- db "professor!", $57
-; 0x7afbc
-
-UnknownText_0x7afbc: ; 0x7afbc
- db $0, "There's some food", $4f
- db "here. It must be", $55
- db "for the LAB.", $57
-; 0x7afec
-
-UnknownText_0x7afec: ; 0x7afec
- db $0, "There's some food", $4f
- db "here. This must be", $55
- db "for #MON.", $57
-; 0x7b01b
-
-UnknownText_0x7b01b: ; 0x7b01b
- db $0, "#MON. Where do", $4f
- db "they come from? ", $51
- db "Where are they", $4f
- db "going?", $51
- db "Why has no one", $4f
- db "ever witnessed a", $55
- db "#MON's birth?", $51
- db "I want to know! I", $4f
- db "will dedicate my", $51
- db "life to the study", $4f
- db "of #MON!", $51
- db "…", $51
- db "It's a part of", $4f
- db "PROF.ELM's re-", $55
- db "search papers.", $57
-; 0x7b0ea
-
-ElmsHouse_MapEventHeader: ; 0x7b0ea
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
- warp_def $7, $3, 4, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapElmsHouseSignpost0Script
- signpost 1, 6, $0, MapElmsHouseSignpost2Script
- signpost 1, 7, $0, MapElmsHouseSignpost2Script
-
- ; people-events
- db 2
- person_event $29, 9, 5, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7aeeb, $ffff
- person_event $25, 8, 9, $7, $0, 255, 255, $0, 0, UnknownScript_0x7aeee, $ffff
-; 0x7b123
-
-Route26HealSpeechHouse_MapScriptHeader: ; 0x7b123
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7b125
-
-UnknownScript_0x7b125: ; 0x7b125
- faceplayer
- loadfont
- 2writetext UnknownText_0x7b14d
- closetext
- loadmovesprites
- special $0030
- special $0033
- special $009d
- playmusic $000d
- special $001b
- pause 60
- special $0032
- special $003d
- loadfont
- 2writetext UnknownText_0x7b18b
- closetext
- loadmovesprites
- end
-; 0x7b14a
-
-MapRoute26HealSpeechHouseSignpost1Script: ; 0x7b14a
- jumpstd $0002
-; 0x7b14d
-
-UnknownText_0x7b14d: ; 0x7b14d
- db $0, "Your #MON look", $4f
- db "a little tired.", $51
- db "You should rest", $4f
- db "them a while.", $57
-; 0x7b18b
-
-UnknownText_0x7b18b: ; 0x7b18b
- db $0, "There!", $51
- db "Your #MON are", $4f
- db "looking good!", $51
- db "Keep at it!", $57
-; 0x7b1bb
-
-Route26HealSpeechHouse_MapEventHeader: ; 0x7b1bb
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_ROUTE_26, MAP_ROUTE_26
- warp_def $7, $3, 2, GROUP_ROUTE_26, MAP_ROUTE_26
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute26HealSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapRoute26HealSpeechHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $29, 7, 6, $6, $0, 255, 255, $90, 0, UnknownScript_0x7b125, $ffff
-; 0x7b1e2
-
-Route26DayofWeekSiblingsHouse_MapScriptHeader: ; 0x7b1e2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7b1e4
-
-UnknownScript_0x7b1e4: ; 0x7b1e4
- loadfont
- 2writetext UnknownText_0x7b1f9
- yesorno
- iffalse UnknownText_0x7b1f7
- 2writetext UnknownText_0x7b222
- yesorno
- iffalse UnknownText_0x7b1f7
- 2writetext UnknownText_0x7b2b9
- closetext
-UnknownText_0x7b1f7: ; 0x7b1f7
- loadmovesprites
- end
-; 0x7b1f9
-
-UnknownText_0x7b1f9: ; 0x7b1f9
- db $0, "There's something", $4f
- db "written here.", $51
- db "Read it?", $57
-; 0x7b222
-
-UnknownText_0x7b222: ; 0x7b222
- db $0, "To my brothers and", $4f
- db "sisters:", $51
- db "We take pride in", $4f
- db "serving #MON", $55
- db "trainers.", $51
- db "When trainers talk", $4f
- db "to you, give them", $55
- db "something useful.", $51
- db "Love,", $4f
- db "MONICA", $51
- db "Keep reading?", $57
-; 0x7b2b9
-
-UnknownText_0x7b2b9: ; 0x7b2b9
- db $0, "Monday, MONICA", $4f
- db "ROUTE 40", $51
- db "Tuesday, TUSCANY", $4f
- db "ROUTE 29", $51
- db "Wednesday, WESLEY", $4f
- db "LAKE OF RAGE", $51
- db "Thursday, ARTHUR", $4f
- db "ROUTE 36", $51
- db "Friday, FRIEDA", $4f
- db "ROUTE 32", $51
- db "Saturday, SANTOS", $4f
- db "BLACKTHORN CITY", $51
- db "Sunday, SUNNY", $4f
- db "ROUTE 37", $57
-; 0x7b375
-
-Route26DayofWeekSiblingsHouse_MapEventHeader: ; 0x7b375
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_ROUTE_26, MAP_ROUTE_26
- warp_def $7, $3, 3, GROUP_ROUTE_26, MAP_ROUTE_26
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $55, 7, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x7b1e4, $ffff
-; 0x7b392
-
-Route27SandstormHouse_MapScriptHeader: ; 0x7b392
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7b394
-
-UnknownScript_0x7b394: ; 0x7b394
- faceplayer
- loadfont
- checkbit1 $0075
- iftrue UnknownScript_0x7b3b7
- special $0059
- 2writetext UnknownText_0x7b3c6
- keeptextopen
- if_less_than $95, UnknownScript_0x7b3aa
- 2jump UnknownScript_0x7b3bd
-; 0x7b3aa
-
-UnknownScript_0x7b3aa: ; 0x7b3aa
- 2writetext UnknownText_0x7b42b
- keeptextopen
- verbosegiveitem TM_37, 1
- iffalse UnknownScript_0x7b3bb
- setbit1 $0075
-UnknownScript_0x7b3b7: ; 0x7b3b7
- 2writetext UnknownText_0x7b48f
- closetext
-UnknownScript_0x7b3bb: ; 0x7b3bb
- loadmovesprites
- end
-; 0x7b3bd
-
-UnknownScript_0x7b3bd: ; 0x7b3bd
- 2writetext UnknownText_0x7b51f
- closetext
- loadmovesprites
- end
-; 0x7b3c3
-
-MapRoute27SandstormHouseSignpost1Script: ; 0x7b3c3
- jumpstd $0003
-; 0x7b3c6
-
-UnknownText_0x7b3c6: ; 0x7b3c6
- db $0, "Where are you off", $4f
- db "to with #MON?", $51
- db "#MON LEAGUE?", $51
- db "Are your #MON", $4f
- db "loyal enough for", $55
- db "you to win?", $51
- db "Let me see…", $57
-; 0x7b42b
-
-UnknownText_0x7b42b: ; 0x7b42b
- db $0, "Ah! Your #MON", $4f
- db "trusts you very", $55
- db "much.", $51
- db "It's nice to see a", $4f
- db "good trainer.", $51
- db "Here. A gift for", $4f
- db "your journey.", $57
-; 0x7b48f
-
-UnknownText_0x7b48f: ; 0x7b48f
- db $0, "TM37 happens to be", $4f
- db "SANDSTORM.", $51
- db "It's a move that", $4f
- db "inflicts damage on", $55
- db "both battlers.", $51
- db "It's for advanced", $4f
- db "trainers only.", $51
- db "Use it if you", $4f
- db "dare. Good luck!", $57
-; 0x7b51f
-
-UnknownText_0x7b51f: ; 0x7b51f
- db $0, "If it doesn't come", $4f
- db "to trust you some", $51
- db "more, it could be", $4f
- db "tough going.", $51
- db "Trust is the tie", $4f
- db "that binds #MON", $55
- db "and trainers.", $57
-; 0x7b592
-
-Route27SandstormHouse_MapEventHeader: ; 0x7b592
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_27, MAP_ROUTE_27
- warp_def $7, $3, 1, GROUP_ROUTE_27, MAP_ROUTE_27
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute27SandstormHouseSignpost1Script
- signpost 1, 1, $0, MapRoute27SandstormHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $30, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x7b394, $ffff
-; 0x7b5b9
-
-Route2946Gate_MapScriptHeader: ; 0x7b5b9
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7b5bb
-
-UnknownScript_0x7b5bb: ; 0x7b5bb
- jumptextfaceplayer UnknownText_0x7b5c1
-; 0x7b5be
-
-UnknownScript_0x7b5be: ; 0x7b5be
- jumptextfaceplayer UnknownText_0x7b60d
-; 0x7b5c1
-
-UnknownText_0x7b5c1: ; 0x7b5c1
- db $0, "You can't climb", $4f
- db "ledges.", $51
- db "But you can jump", $4f
- db "down from them to", $55
- db "take a shortcut.", $57
-; 0x7b60d
-
-UnknownText_0x7b60d: ; 0x7b60d
- db $0, "Different kinds of", $4f
- db "#MON appear", $55
- db "past here.", $51
- db "If you want to", $4f
- db "catch them all,", $51
- db "you have to look", $4f
- db "everywhere.", $57
-; 0x7b674
-
-Route2946Gate_MapEventHeader: ; 0x7b674
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 1, GROUP_ROUTE_46, MAP_ROUTE_46
- warp_def $0, $5, 2, GROUP_ROUTE_46, MAP_ROUTE_46
- warp_def $7, $4, 1, GROUP_ROUTE_29, MAP_ROUTE_29
- warp_def $7, $5, 1, GROUP_ROUTE_29, MAP_ROUTE_29
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x7b5bb, $ffff
- person_event $27, 8, 10, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7b5be, $ffff
-; 0x7b6a8
SECTION "bank1F",DATA,BANK[$1F]
-Route22_MapScriptHeader: ; 0x7c000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7c002
-
-MapRoute22Signpost0Script: ; 0x7c002
- jumptext UnknownText_0x7c005
-; 0x7c005
-
-UnknownText_0x7c005: ; 0x7c005
- db $0, "#MON LEAGUE", $51
- db "VICTORY ROAD", $4f
- db "ENTRANCE", $57
-; 0x7c028
-
-Route22_MapEventHeader: ; 0x7c028
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $5, $d, 1, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 7, 15, $0, MapRoute22Signpost0Script
-
- ; people-events
- db 0
-; 0x7c038
-
-WarehouseEntrance_MapScriptHeader: ; 0x7c038
- ; trigger count
- db 0
-
- ; callback count
- db 3
-
- ; callbacks
-
- dbw 5, UnknownScript_0x7c043
-
- dbw 1, UnknownScript_0x7c076
-
- dbw 2, UnknownScript_0x7c082
-; 0x7c043
-
-UnknownScript_0x7c043: ; 0x7c043
- clearbit1 $02d3
- clearbit1 $02d4
- clearbit1 $02d5
- clearbit1 $02d6
- clearbit1 $02d7
- clearbit1 $02d8
- clearbit1 $02d9
- clearbit1 $02da
- clearbit1 $02db
- clearbit1 $02dc
- clearbit1 $02dd
- clearbit1 $02de
- clearbit1 $02df
- clearbit1 $02e0
- clearbit1 $02e1
- writebyte $0
- copyvartobyte UndergroundSwitchPositions
- return
-; 0x7c076
-
-UnknownScript_0x7c076: ; 0x7c076
- checkbit1 $0049
- iffalse UnknownScript_0x7c07d
- return
-; 0x7c07d
-
-UnknownScript_0x7c07d: ; 0x7c07d
- changeblock $12, $6, $3d
- return
-; 0x7c082
-
-UnknownScript_0x7c082: ; 0x7c082
- checkcode $b
- if_equal MONDAY, UnknownScript_0x7c0a5
- if_equal TUESDAY, UnknownScript_0x7c0b5
- if_equal WEDNESDAY, UnknownScript_0x7c0be
- if_equal THURSDAY, UnknownScript_0x7c0c7
- if_equal FRIDAY, UnknownScript_0x7c0d0
- if_equal SATURDAY, UnknownScript_0x7c0d9
- disappear $7
- disappear $8
- appear $9
- appear $a
- return
-; 0x7c0a5
-
-UnknownScript_0x7c0a5: ; 0x7c0a5
- disappear $7
- checktime $1
- iffalse UnknownScript_0x7c0ae
- appear $7
-UnknownScript_0x7c0ae: ; 0x7c0ae
- disappear $8
- disappear $9
- disappear $a
- return
-; 0x7c0b5
-
-UnknownScript_0x7c0b5: ; 0x7c0b5
- disappear $7
- appear $8
- disappear $9
- disappear $a
- return
-; 0x7c0be
-
-UnknownScript_0x7c0be: ; 0x7c0be
- disappear $7
- disappear $8
- appear $9
- disappear $a
- return
-; 0x7c0c7
-
-UnknownScript_0x7c0c7: ; 0x7c0c7
- disappear $7
- appear $8
- disappear $9
- disappear $a
- return
-; 0x7c0d0
-
-UnknownScript_0x7c0d0: ; 0x7c0d0
- disappear $7
- disappear $8
- appear $9
- disappear $a
- return
-; 0x7c0d9
-
-UnknownScript_0x7c0d9: ; 0x7c0d9
- disappear $7
- appear $8
- disappear $9
- appear $a
- return
-; 0x7c0e2
-
-TrainerSupernerdEric: ; 0x7c0e2
- ; bit/flag number
- dw $582
-
- ; trainer group && trainer id
- db SUPER_NERD, ERIC
-
- ; text when seen
- dw SupernerdEricSeenText
-
- ; text when trainer beaten
- dw SupernerdEricBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdEricScript
-; 0x7c0ee
-
-SupernerdEricScript: ; 0x7c0ee
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7c36c
- closetext
- loadmovesprites
- end
-; 0x7c0f6
-
-TrainerSupernerdTeru: ; 0x7c0f6
- ; bit/flag number
- dw $58a
-
- ; trainer group && trainer id
- db SUPER_NERD, TERU
-
- ; text when seen
- dw SupernerdTeruSeenText
-
- ; text when trainer beaten
- dw SupernerdTeruBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdTeruScript
-; 0x7c102
-
-SupernerdTeruScript: ; 0x7c102
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7c410
- closetext
- loadmovesprites
- end
-; 0x7c10a
-
-TrainerPokemaniacIssac: ; 0x7c10a
- ; bit/flag number
- dw $4ee
-
- ; trainer group && trainer id
- db POKEMANIAC, ISSAC
-
- ; text when seen
- dw PokemaniacIssacSeenText
-
- ; text when trainer beaten
- dw PokemaniacIssacBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacIssacScript
-; 0x7c116
-
-PokemaniacIssacScript: ; 0x7c116
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7c498
- closetext
- loadmovesprites
- end
-; 0x7c11e
-
-TrainerPokemaniacDonald: ; 0x7c11e
- ; bit/flag number
- dw $4ef
-
- ; trainer group && trainer id
- db POKEMANIAC, DONALD
-
- ; text when seen
- dw PokemaniacDonaldSeenText
-
- ; text when trainer beaten
- dw PokemaniacDonaldBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacDonaldScript
-; 0x7c12a
-
-PokemaniacDonaldScript: ; 0x7c12a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7c52f
- closetext
- loadmovesprites
- end
-; 0x7c132
-
-UnknownScript_0x7c132: ; 0x7c132
- loadfont
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x7c140
- if_equal SATURDAY, UnknownScript_0x7c140
- 2jump UnknownScript_0x7c300
-; 0x7c140
-
-UnknownScript_0x7c140: ; 0x7c140
- pokemart $1, $0021
- loadmovesprites
- end
-; 0x7c146
-
-UnknownScript_0x7c146: ; 0x7c146
- loadfont
- checkbit2 $0056
- iftrue UnknownScript_0x7c300
- checkcode $b
- if_equal MONDAY, UnknownScript_0x7c156
- 2jump UnknownScript_0x7c300
-; 0x7c156
-
-UnknownScript_0x7c156: ; 0x7c156
- checktime $1
- iffalse UnknownScript_0x7c300
- pokemart $2, $0000
- loadmovesprites
- end
-; 0x7c161
-
-UnknownScript_0x7c161: ; 0x7c161
- loadfont
- checkcode $b
- if_equal TUESDAY, UnknownScript_0x7c173
- if_equal THURSDAY, UnknownScript_0x7c173
- if_equal SATURDAY, UnknownScript_0x7c173
- 2jump UnknownScript_0x7c300
-; 0x7c173
-
-UnknownScript_0x7c173: ; 0x7c173
- checkbit2 $005a
- iftrue UnknownScript_0x7c208
- special $0051
- 2writetext UnknownText_0x7c5f9
- yesorno
- iffalse UnknownScript_0x7c1fc
- checkmoney $0, 500
- if_equal $2, UnknownScript_0x7c202
- 2writetext UnknownText_0x7c69a
- keeptextopen
- special $0061
- if_equal $0, UnknownScript_0x7c1fc
- if_equal $1, UnknownScript_0x7c1fc
- setbit2 $005a
- if_equal $2, UnknownScript_0x7c1a9
- if_equal $3, UnknownScript_0x7c1b5
- 2jump UnknownScript_0x7c1c1
-; 0x7c1a9
-
-UnknownScript_0x7c1a9: ; 0x7c1a9
- setbit1 $0000
- clearbit1 $0001
- clearbit1 $0002
- 2jump UnknownScript_0x7c1cd
-; 0x7c1b5
-
-UnknownScript_0x7c1b5: ; 0x7c1b5
- clearbit1 $0000
- setbit1 $0001
- clearbit1 $0002
- 2jump UnknownScript_0x7c1cd
-; 0x7c1c1
-
-UnknownScript_0x7c1c1: ; 0x7c1c1
- clearbit1 $0000
- clearbit1 $0001
- setbit1 $0002
- 2jump UnknownScript_0x7c1cd
-; 0x7c1cd
-
-UnknownScript_0x7c1cd: ; 0x7c1cd
- takemoney $0, 500
- special $0051
- 2writetext UnknownText_0x7c6b8
- closetext
- loadmovesprites
- special $002e
- playmusic $000d
- pause 60
- special $0031
- special $003d
- loadfont
- 2writetext UnknownText_0x7c6d8
- closetext
- checkbit1 $0000
- iftrue UnknownScript_0x7c2bb
- checkbit1 $0001
- iftrue UnknownScript_0x7c2c4
- 2jump UnknownScript_0x7c2cd
-; 0x7c1fc
-
-UnknownScript_0x7c1fc: ; 0x7c1fc
- 2writetext UnknownText_0x7c6ea
- closetext
- loadmovesprites
- end
-; 0x7c202
-
-UnknownScript_0x7c202: ; 0x7c202
- 2writetext UnknownText_0x7c709
- closetext
- loadmovesprites
- end
-; 0x7c208
-
-UnknownScript_0x7c208: ; 0x7c208
- 2writetext UnknownText_0x7c72b
- closetext
- loadmovesprites
- end
-; 0x7c20e
-
-UnknownScript_0x7c20e: ; 0x7c20e
- loadfont
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x7c220
- if_equal WEDNESDAY, UnknownScript_0x7c220
- if_equal FRIDAY, UnknownScript_0x7c220
- 2jump UnknownScript_0x7c300
-; 0x7c220
-
-UnknownScript_0x7c220: ; 0x7c220
- checkbit2 $005a
- iftrue UnknownScript_0x7c2b5
- special $0051
- 2writetext UnknownText_0x7c75c
- yesorno
- iffalse UnknownScript_0x7c2a9
- checkmoney $0, 300
- if_equal $2, UnknownScript_0x7c2af
- 2writetext UnknownText_0x7c7f1
- keeptextopen
- special $0062
- if_equal $0, UnknownScript_0x7c2a9
- if_equal $1, UnknownScript_0x7c2a9
- setbit2 $005a
- if_equal $2, UnknownScript_0x7c256
- if_equal $3, UnknownScript_0x7c262
- 2jump UnknownScript_0x7c26e
-; 0x7c256
-
-UnknownScript_0x7c256: ; 0x7c256
- setbit1 $0000
- clearbit1 $0001
- clearbit1 $0002
- 2jump UnknownScript_0x7c27a
-; 0x7c262
-
-UnknownScript_0x7c262: ; 0x7c262
- clearbit1 $0000
- setbit1 $0001
- clearbit1 $0002
- 2jump UnknownScript_0x7c27a
-; 0x7c26e
-
-UnknownScript_0x7c26e: ; 0x7c26e
- clearbit1 $0000
- clearbit1 $0001
- setbit1 $0002
- 2jump UnknownScript_0x7c27a
-; 0x7c27a
-
-UnknownScript_0x7c27a: ; 0x7c27a
- takemoney $0, 300
- special $0051
- 2writetext UnknownText_0x7c80e
- closetext
- loadmovesprites
- special $002e
- playmusic $000d
- pause 60
- special $0031
- special $003d
- loadfont
- 2writetext UnknownText_0x7c82a
- closetext
- checkbit1 $0000
- iftrue UnknownScript_0x7c2bb
- checkbit1 $0001
- iftrue UnknownScript_0x7c2c4
- 2jump UnknownScript_0x7c2cd
-; 0x7c2a9
-
-UnknownScript_0x7c2a9: ; 0x7c2a9
- 2writetext UnknownText_0x7c842
- closetext
- loadmovesprites
- end
-; 0x7c2af
-
-UnknownScript_0x7c2af: ; 0x7c2af
- 2writetext UnknownText_0x7c85b
- closetext
- loadmovesprites
- end
-; 0x7c2b5
-
-UnknownScript_0x7c2b5: ; 0x7c2b5
- 2writetext UnknownText_0x7c87b
- closetext
- loadmovesprites
- end
-; 0x7c2bb
-
-UnknownScript_0x7c2bb: ; 0x7c2bb
- 2writetext UnknownText_0x7c8bf
- special $0064
- closetext
- loadmovesprites
- end
-; 0x7c2c4
-
-UnknownScript_0x7c2c4: ; 0x7c2c4
- 2writetext UnknownText_0x7c8dc
- special $0064
- closetext
- loadmovesprites
- end
-; 0x7c2cd
-
-UnknownScript_0x7c2cd: ; 0x7c2cd
- 2writetext UnknownText_0x7c8ee
- special $0064
- closetext
- loadmovesprites
- end
-; 0x7c2d6
-
-MapWarehouseEntranceSignpost0Script: ; 0x7c2d6
- loadfont
- checkbit1 $0049
- iftrue UnknownScript_0x7c2fa
- checkitem BASEMENT_KEY
- iftrue UnknownScript_0x7c2e8
- 2writetext UnknownText_0x7c5b0
- closetext
- loadmovesprites
- end
-; 0x7c2e8
-
-UnknownScript_0x7c2e8: ; 0x7c2e8
- playsound $0022
- 2writetext UnknownText_0x7c5d6
- closetext
- loadmovesprites
- changeblock $12, $6, $2e
- reloadmappart
- loadmovesprites
- setbit1 $0049
- end
-; 0x7c2fa
-
-UnknownScript_0x7c2fa: ; 0x7c2fa
- 2writetext UnknownText_0x7c5c3
- closetext
- loadmovesprites
- end
-; 0x7c300
-
-UnknownScript_0x7c300: ; 0x7c300
- 2writetext UnknownText_0x7c904
- closetext
- loadmovesprites
- end
-; 0x7c306
-
-ItemFragment_0x7c306: ; 0x7c306
- db COIN_CASE, 1
-; 0x7c308
-
-MapWarehouseEntranceSignpost1Script: ; 0x7c308
- jumptext UnknownText_0x7c91a
-; 0x7c30b
-
-MapWarehouseEntranceSignpostItem2: ; 0x7c30b
- dw $008b
- db PARLYZ_HEAL
-
-; 0x7c30e
-
-MapWarehouseEntranceSignpostItem3: ; 0x7c30e
- dw $008c
- db SUPER_POTION
-
-; 0x7c311
-
-MapWarehouseEntranceSignpostItem4: ; 0x7c311
- dw $008d
- db ANTIDOTE
-
-; 0x7c314
-
-SupernerdEricSeenText: ; 0x7c314
- db $0, "I got booted out", $4f
- db "of the GAME COR-", $55
- db "NER.", $51
- db "I was trying to", $4f
- db "cheat using my", $55
- db "#MON…", $57
-; 0x7c361
-
-SupernerdEricBeatenText: ; 0x7c361
- db $0, "…Grumble…", $57
-; 0x7c36c
-
-UnknownText_0x7c36c: ; 0x7c36c
- db $0, "I guess I have to", $4f
- db "do things fair and", $55
- db "square…", $57
-; 0x7c39a
-
-SupernerdTeruSeenText: ; 0x7c39a
- db $0, "Do you consider", $4f
- db "type alignments in", $55
- db "battle?", $51
- db "If you know your", $4f
- db "type advantages,", $51
- db "you'll do better", $4f
- db "in battle.", $57
-; 0x7c403
-
-SupernerdTeruBeatenText: ; 0x7c403
- db $0, "Ow, ow, ow!", $57
-; 0x7c410
-
-UnknownText_0x7c410: ; 0x7c410
- db $0, "I know my #MON", $4f
- db "type alignments.", $51
- db "But I only use one", $4f
- db "type of #MON.", $57
-; 0x7c452
-
-PokemaniacIssacSeenText: ; 0x7c452
- db $0, "My #MON just", $4f
- db "got a haircut!", $51
- db "I'll show you how", $4f
- db "strong it is!", $57
-; 0x7c48e
-
-PokemaniacIssacBeatenText: ; 0x7c48e
- db $0, "Aiyeeee!", $57
-; 0x7c498
-
-UnknownText_0x7c498: ; 0x7c498
- db $0, "Your #MON will", $4f
- db "like you more if", $51
- db "you give them", $4f
- db "haircuts.", $57
-; 0x7c4d1
-
-PokemaniacDonaldSeenText: ; 0x7c4d1
- db $0, "I think you have", $4f
- db "some rare #MON", $55
- db "with you.", $51
- db "Let me see them!", $57
-; 0x7c50d
-
-PokemaniacDonaldBeatenText: ; 0x7c50d
- db $0, "Gaah! I lost!", $4f
- db "That makes me mad!", $57
-; 0x7c52f
-
-UnknownText_0x7c52f: ; 0x7c52f
- db $0, "Are you making a", $4f
- db "#DEX? Here's a", $55
- db "hot tip.", $51
- db "The HIKER on ROUTE", $4f
- db "33, ANTHONY, is a", $55
- db "good guy.", $51
- db "He'll phone you if", $4f
- db "he sees any rare", $55
- db "#MON.", $57
-; 0x7c5b0
-
-UnknownText_0x7c5b0: ; 0x7c5b0
- db $0, "The door's locked…", $57
-; 0x7c5c3
-
-UnknownText_0x7c5c3: ; 0x7c5c3
- db $0, "The door is open.", $57
-; 0x7c5d6
-
-UnknownText_0x7c5d6: ; 0x7c5d6
- db $0, "The BASEMENT KEY", $4f
- db "opened the door.", $57
-; 0x7c5f9
-
-UnknownText_0x7c5f9: ; 0x7c5f9
- db $0, "Welcome!", $51
- db "I run the #MON", $4f
- db "SALON!", $51
- db "I'm the older and", $4f
- db "better of the two", $55
- db "HAIRCUT BROTHERS.", $51
- db "I can make your", $4f
- db "#MON beautiful", $55
- db "for just ¥500.", $51
- db "Would you like me", $4f
- db "to do that?", $57
-; 0x7c69a
-
-UnknownText_0x7c69a: ; 0x7c69a
- db $0, "Which #MON", $4f
- db "should I work on?", $57
-; 0x7c6b8
-
-UnknownText_0x7c6b8: ; 0x7c6b8
- db $0, "OK! Watch it", $4f
- db "become beautiful!", $57
-; 0x7c6d8
-
-UnknownText_0x7c6d8: ; 0x7c6d8
- db $0, "There! All done!", $57
-; 0x7c6ea
-
-UnknownText_0x7c6ea: ; 0x7c6ea
- db $0, "Is that right?", $4f
- db "That's a shame!", $57
-; 0x7c709
-
-UnknownText_0x7c709: ; 0x7c709
- db $0, "You'll need more", $4f
- db "money than that.", $57
-; 0x7c72b
-
-UnknownText_0x7c72b: ; 0x7c72b
- db $0, "I do only one", $4f
- db "haircut a day. I'm", $55
- db "done for today.", $57
-; 0x7c75c
-
-UnknownText_0x7c75c: ; 0x7c75c
- db $0, "Welcome to the", $4f
- db "#MON SALON!", $51
- db "I'm the younger", $4f
- db "and less expen-", $55
- db "sive of the two", $55
- db "HAIRCUT BROTHERS.", $51
- db "I'll spiff up your", $4f
- db "#MON for just", $55
- db "¥300.", $51
- db "So? How about it?", $57
-; 0x7c7f1
-
-UnknownText_0x7c7f1: ; 0x7c7f1
- db $0, "OK, which #MON", $4f
- db "should I do?", $57
-; 0x7c80e
-
-UnknownText_0x7c80e: ; 0x7c80e
- db $0, "OK! I'll make it", $4f
- db "look cool!", $57
-; 0x7c82a
-
-UnknownText_0x7c82a: ; 0x7c82a
- db $0, "There we go!", $4f
- db "All done!", $57
-; 0x7c842
-
-UnknownText_0x7c842: ; 0x7c842
- db $0, "No? ", $4f
- db "How disappointing!", $57
-; 0x7c85b
-
-UnknownText_0x7c85b: ; 0x7c85b
- db $0, "You're a little", $4f
- db "short on funds.", $57
-; 0x7c87b
-
-UnknownText_0x7c87b: ; 0x7c87b
- db $0, "I can do only one", $4f
- db "haircut a day.", $51
- db "Sorry, but I'm all", $4f
- db "done for today.", $57
-; 0x7c8bf
-
-UnknownText_0x7c8bf: ; 0x7c8bf
- text_from_ram $d099
- db $0, " looks a", $4f
- db "little happier.", $57
-; 0x7c8dc
-
-UnknownText_0x7c8dc: ; 0x7c8dc
- text_from_ram $d099
- db $0, " looks", $4f
- db "happy.", $57
-; 0x7c8ee
-
-UnknownText_0x7c8ee: ; 0x7c8ee
- text_from_ram $d099
- db $0, " looks", $4f
- db "delighted!", $57
-; 0x7c904
-
-UnknownText_0x7c904: ; 0x7c904
- db $0, "We're not open", $4f
- db "today.", $57
-; 0x7c91a
-
-UnknownText_0x7c91a: ; 0x7c91a
- db $0, "NO ENTRY BEYOND", $4f
- db "THIS POINT", $57
-; 0x7c936
-
-WarehouseEntrance_MapEventHeader: ; 0x7c936
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $2, $3, 7, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
- warp_def $22, $3, 4, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
- warp_def $6, $12, 4, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
- warp_def $1f, $15, 3, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
- warp_def $1f, $16, 3, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
- warp_def $1b, $16, 1, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
-
- ; xy triggers
- db 0
-
- ; signposts
- db 5
- signpost 6, 18, $0, MapWarehouseEntranceSignpost0Script
- signpost 6, 19, $0, MapWarehouseEntranceSignpost1Script
- signpost 13, 6, $7, MapWarehouseEntranceSignpostItem2
- signpost 18, 4, $7, MapWarehouseEntranceSignpostItem3
- signpost 8, 17, $7, MapWarehouseEntranceSignpostItem4
-
- ; people-events
- db 9
- person_event $2b, 35, 9, $8, $0, 255, 255, $b2, 3, TrainerSupernerdEric, $ffff
- person_event $2b, 13, 10, $7, $0, 255, 255, $b2, 2, TrainerSupernerdTeru, $ffff
- person_event $2b, 31, 7, $a, $0, 255, 255, $92, 2, TrainerPokemaniacIssac, $ffff
- person_event $2b, 10, 6, $9, $0, 255, 255, $92, 3, TrainerPokemaniacDonald, $ffff
- person_event $54, 29, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x7c306, $0672
- person_event $2f, 15, 11, $8, $0, 255, 255, $b0, 0, UnknownScript_0x7c146, $0753
- person_event $2b, 18, 11, $8, $0, 255, 255, $90, 0, UnknownScript_0x7c161, $0754
- person_event $2b, 19, 11, $8, $0, 255, 255, $a0, 0, UnknownScript_0x7c20e, $0755
- person_event $30, 25, 11, $8, $0, 255, 255, $b0, 0, UnknownScript_0x7c132, $0752
-; 0x7c9e8
-
-UndergroundPathSwitchRoomEntrances_MapScriptHeader: ; 0x7c9e8
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x7c9f5, $0000
- dw UnknownScript_0x7c9f6, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x7c9f7
-; 0x7c9f5
-
-UnknownScript_0x7c9f5: ; 0x7c9f5
- end
-; 0x7c9f6
-
-UnknownScript_0x7c9f6: ; 0x7c9f6
- end
-; 0x7c9f7
-
-UnknownScript_0x7c9f7: ; 0x7c9f7
- checkbit1 $02d7
- iffalse UnknownScript_0x7ca01
- changeblock $10, $6, $2d
-UnknownScript_0x7ca01: ; 0x7ca01
- checkbit1 $02d8
- iffalse UnknownScript_0x7ca0b
- changeblock $a, $6, $2d
-UnknownScript_0x7ca0b: ; 0x7ca0b
- checkbit1 $02d9
- iffalse UnknownScript_0x7ca15
- changeblock $2, $6, $2d
-UnknownScript_0x7ca15: ; 0x7ca15
- checkbit1 $02da
- iffalse UnknownScript_0x7ca1f
- changeblock $2, $a, $2d
-UnknownScript_0x7ca1f: ; 0x7ca15
- checkbit1 $02db
- iffalse UnknownScript_0x7ca29
- changeblock $a, $a, $2d
-UnknownScript_0x7ca29: ; 0x7ca29
- checkbit1 $02dc
- iffalse UnknownScript_0x7ca33
- changeblock $10, $a, $2d
-UnknownScript_0x7ca33: ; 0x7ca33
- checkbit1 $02dd
- iffalse UnknownScript_0x7ca41
- changeblock $c, $6, $2a
- changeblock $c, $8, $2d
-UnknownScript_0x7ca41: ; 0x7ca41
- checkbit1 $02de
- iffalse UnknownScript_0x7ca4f
- changeblock $6, $6, $2a
- changeblock $6, $8, $2d
-UnknownScript_0x7ca4f: ; 0x7ca4f
- checkbit1 $02df
- iffalse UnknownScript_0x7ca5d
- changeblock $c, $a, $2a
- changeblock $c, $c, $2d
-UnknownScript_0x7ca5d: ; 0x7ca5d
- checkbit1 $02e0
- iffalse UnknownScript_0x7ca6b
- changeblock $6, $a, $2a
- changeblock $6, $c, $2d
-UnknownScript_0x7ca6b: ; 0x7ca6b
- checkbit1 $02e1
- iffalse UnknownScript_0x7ca79
- changeblock $12, $a, $2a
- changeblock $12, $c, $2d
-UnknownScript_0x7ca79: ; 0x7ca79
- return
-; 0x7ca7a
-
-UnknownScript_0x7ca7a: ; 0x7ca7a
- jumptextfaceplayer UnknownText_0x7d176
-; 0x7ca7d
-
-UnknownScript_0x7ca7d: ; 0x7ca7d
- jumptextfaceplayer UnknownText_0x7d1d0
-; 0x7ca80
-
-UnknownScript_0x7ca80: ; 0x7ca80
- spriteface $0, $3
- showemote $0, $0, 15
- special $006a
- pause 15
- playsound $0023
- appear $c
- waitbutton
- applymovement $c, MovementData_0x7ce87
- spriteface $0, $3
- 2call UnknownScript_0x7cad4
- applymovement $c, MovementData_0x7ce92
- playsound $0023
- disappear $c
- dotrigger $1
- waitbutton
- playmapmusic
- end
-; 0x7caaa
-
-UnknownScript_0x7caaa: ; 0x7caaa
- spriteface $0, $3
- showemote $0, $0, 15
- special $006a
- pause 15
- playsound $0023
- appear $c
- waitbutton
- applymovement $c, MovementData_0x7ce8c
- spriteface $0, $3
- 2call UnknownScript_0x7cad4
- applymovement $c, MovementData_0x7ce97
- playsound $0023
- disappear $c
- dotrigger $1
- waitbutton
- playmapmusic
- end
-; 0x7cad4
-
-UnknownScript_0x7cad4: ; 0x7cad4
- checkbit1 $06c5
- iftrue UnknownScript_0x7cae1
- setbit1 $06c5
- domaptrigger GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F, $1
-UnknownScript_0x7cae1: ; 0x7cae1
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x7ce9d
- closetext
- loadmovesprites
- setbit1 $06c1
- checkbit1 $001c
- iftrue UnknownScript_0x7cb09
- checkbit1 $001d
- iftrue UnknownScript_0x7cb19
- winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
- setlasttalked $c
- loadtrainer RIVAL1, RIVAL1_12
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x7cb29
-; 0x7cb09
-
-UnknownScript_0x7cb09: ; 0x7cb09
- winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
- setlasttalked $c
- loadtrainer RIVAL1, RIVAL1_10
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x7cb29
-; 0x7cb19
-
-UnknownScript_0x7cb19: ; 0x7cb19
- winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
- setlasttalked $c
- loadtrainer RIVAL1, RIVAL1_11
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x7cb29
-; 0x7cb29
-
-UnknownScript_0x7cb29: ; 0x7cb29
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x7cfc2
- closetext
- loadmovesprites
- end
-; 0x7cb33
-
-TrainerGruntM11: ; 0x7cb33
- ; bit/flag number
- dw $4fb
-
- ; trainer group && trainer id
- db GRUNTM, 11
-
- ; text when seen
- dw GruntM11SeenText
-
- ; text when trainer beaten
- dw GruntM11BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM11Script
-; 0x7cb3f
-
-GruntM11Script: ; 0x7cb3f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7d290
- closetext
- loadmovesprites
- end
-; 0x7cb47
-
-TrainerGruntM25: ; 0x7cb47
- ; bit/flag number
- dw $509
-
- ; trainer group && trainer id
- db GRUNTM, 25
-
- ; text when seen
- dw GruntM25SeenText
-
- ; text when trainer beaten
- dw GruntM25BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM25Script
-; 0x7cb53
-
-GruntM25Script: ; 0x7cb53
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7d347
- closetext
- loadmovesprites
- end
-; 0x7cb5b
-
-TrainerBurglarDuncan: ; 0x7cb5b
- ; bit/flag number
- dw $42d
-
- ; trainer group && trainer id
- db BURGLAR, DUNCAN
-
- ; text when seen
- dw BurglarDuncanSeenText
-
- ; text when trainer beaten
- dw BurglarDuncanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BurglarDuncanScript
-; 0x7cb67
-
-BurglarDuncanScript: ; 0x7cb67
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7d3cf
- closetext
- loadmovesprites
- end
-; 0x7cb6f
-
-TrainerBurglarEddie: ; 0x7cb6f
- ; bit/flag number
- dw $42e
-
- ; trainer group && trainer id
- db BURGLAR, EDDIE
-
- ; text when seen
- dw BurglarEddieSeenText
-
- ; text when trainer beaten
- dw BurglarEddieBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BurglarEddieScript
-; 0x7cb7b
-
-BurglarEddieScript: ; 0x7cb7b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7d45b
- closetext
- loadmovesprites
- end
-; 0x7cb83
-
-TrainerGruntM13: ; 0x7cb83
- ; bit/flag number
- dw $4fd
-
- ; trainer group && trainer id
- db GRUNTM, 13
-
- ; text when seen
- dw GruntM13SeenText
-
- ; text when trainer beaten
- dw GruntM13BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM13Script
-; 0x7cb8f
-
-GruntM13Script: ; 0x7cb8f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7d51f
- closetext
- loadmovesprites
- end
-; 0x7cb97
-
-TrainerGruntF3: ; 0x7cb97
- ; bit/flag number
- dw $512
-
- ; trainer group && trainer id
- db GRUNTF, 3
-
- ; text when seen
- dw GruntF3SeenText
-
- ; text when trainer beaten
- dw GruntF3BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntF3Script
-; 0x7cba3
-
-GruntF3Script: ; 0x7cba3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7d5e6
- closetext
- loadmovesprites
- end
-; 0x7cbab
-
-MapUndergroundPathSwitchRoomEntrancesSignpost0Script: ; 0x7cbab
- loadfont
- 2writetext UnknownText_0x7d554
- keeptextopen
- checkbit1 $02d3
- iftrue UnknownScript_0x7cbcb
- 2writetext UnknownText_0x7d617
- yesorno
- iffalse UnknownScript_0x7cc8b
- copybytetovar UndergroundSwitchPositions
- addvar $1
- copyvartobyte UndergroundSwitchPositions
- setbit1 $02d3
- 2jump UnknownScript_0x7cc8d
-; 0x7cbcb
-
-UnknownScript_0x7cbcb: ; 0x7cbcb
- 2writetext UnknownText_0x7d62d
- yesorno
- iffalse UnknownScript_0x7cc8b
- copybytetovar UndergroundSwitchPositions
- addvar -1
- copyvartobyte UndergroundSwitchPositions
- clearbit1 $02d3
- 2jump UnknownScript_0x7cc8d
-; 0x7cbe0
-
-MapUndergroundPathSwitchRoomEntrancesSignpost1Script: ; 0x7cbe0
- loadfont
- 2writetext UnknownText_0x7d643
- keeptextopen
- checkbit1 $02d4
- iftrue UnknownScript_0x7cc00
- 2writetext UnknownText_0x7d617
- yesorno
- iffalse UnknownScript_0x7cc8b
- copybytetovar UndergroundSwitchPositions
- addvar $2
- copyvartobyte UndergroundSwitchPositions
- setbit1 $02d4
- 2jump UnknownScript_0x7cc8d
-; 0x7cc00
-
-UnknownScript_0x7cc00: ; 0x7cc00
- 2writetext UnknownText_0x7d62d
- yesorno
- iffalse UnknownScript_0x7cc8b
- copybytetovar UndergroundSwitchPositions
- addvar -2
- copyvartobyte UndergroundSwitchPositions
- clearbit1 $02d4
- 2jump UnknownScript_0x7cc8d
-; 0x7cc15
-
-MapUndergroundPathSwitchRoomEntrancesSignpost2Script: ; 0x7cc15
- loadfont
- 2writetext UnknownText_0x7d65a
- keeptextopen
- checkbit1 $02d5
- iftrue UnknownScript_0x7cc35
- 2writetext UnknownText_0x7d617
- yesorno
- iffalse UnknownScript_0x7cc8b
- copybytetovar UndergroundSwitchPositions
- addvar $3
- copyvartobyte UndergroundSwitchPositions
- setbit1 $02d5
- 2jump UnknownScript_0x7cc8d
-; 0x7cc35
-
-UnknownScript_0x7cc35: ; 0x7cc35
- 2writetext UnknownText_0x7d62d
- yesorno
- iffalse UnknownScript_0x7cc8b
- copybytetovar UndergroundSwitchPositions
- addvar -3
- copyvartobyte UndergroundSwitchPositions
- clearbit1 $02d5
- 2jump UnknownScript_0x7cc8d
-; 0x7cc4a
-
-MapUndergroundPathSwitchRoomEntrancesSignpost3Script: ; 0x7cc4a
- loadfont
- 2writetext UnknownText_0x7d671
- keeptextopen
- checkbit1 $02d6
- iftrue UnknownScript_0x7cc70
- 2writetext UnknownText_0x7d617
- yesorno
- iffalse UnknownScript_0x7cc8b
- writebyte $7
- copyvartobyte UndergroundSwitchPositions
- setbit1 $02d6
- setbit1 $02d3
- setbit1 $02d4
- setbit1 $02d5
- 2jump UnknownScript_0x7cc8d
-; 0x7cc70
-
-UnknownScript_0x7cc70: ; 0x7cc70
- 2writetext UnknownText_0x7d62d
- yesorno
- iffalse UnknownScript_0x7cc8b
- writebyte $0
- copyvartobyte UndergroundSwitchPositions
- clearbit1 $02d6
- clearbit1 $02d3
- clearbit1 $02d4
- clearbit1 $02d5
- 2jump UnknownScript_0x7cc8d
-; 0x7cc8b
-
-UnknownScript_0x7cc8b: ; 0x7cc8b
- loadmovesprites
- end
-; 0x7cc8d
-
-UnknownScript_0x7cc8d: ; 0x7cc8d
- copybytetovar UndergroundSwitchPositions
- if_equal $0, UnknownScript_0x7ccb0
- if_equal $1, UnknownScript_0x7ccd7
- if_equal $2, UnknownScript_0x7ccf2
- if_equal $3, UnknownScript_0x7cd0d
- if_equal $4, UnknownScript_0x7cd28
- if_equal $5, UnknownScript_0x7cd43
- if_equal $6, UnknownScript_0x7cd5e
- if_equal $7, UnknownScript_0x7cd79
-UnknownScript_0x7ccb0: ; 0x7ccb0
- playsound $001f
- 2call UnknownScript_0x7ce11
- 2call UnknownScript_0x7ce19
- 2call UnknownScript_0x7ce21
- 2call UnknownScript_0x7ce29
- 2call UnknownScript_0x7ce31
- 2call UnknownScript_0x7ce39
- 2call UnknownScript_0x7ce41
- 2call UnknownScript_0x7ce4d
- 2call UnknownScript_0x7ce59
- 2call UnknownScript_0x7ce65
- 2call UnknownScript_0x7ce71
- reloadmappart
- loadmovesprites
- end
-; 0x7ccd7
-
-UnknownScript_0x7ccd7: ; 0x7ccd7
- playsound $001f
- 2call UnknownScript_0x7cda5
- 2call UnknownScript_0x7cdd5
- 2call UnknownScript_0x7cdf9
- 2call UnknownScript_0x7ce39
- 2call UnknownScript_0x7ce4d
- 2call UnknownScript_0x7ce59
- 2call UnknownScript_0x7ce71
- reloadmappart
- loadmovesprites
- end
-; 0x7ccf2
-
-UnknownScript_0x7ccf2: ; 0x7ccf2
- playsound $001f
- 2call UnknownScript_0x7cdad
- 2call UnknownScript_0x7cde1
- 2call UnknownScript_0x7cded
- 2call UnknownScript_0x7ce31
- 2call UnknownScript_0x7ce41
- 2call UnknownScript_0x7ce65
- 2call UnknownScript_0x7ce71
- reloadmappart
- loadmovesprites
- end
-; 0x7cd0d
-
-UnknownScript_0x7cd0d: ; 0x7cd0d
- playsound $001f
- 2call UnknownScript_0x7cdb5
- 2call UnknownScript_0x7cdd5
- 2call UnknownScript_0x7cdf9
- 2call UnknownScript_0x7ce29
- 2call UnknownScript_0x7ce4d
- 2call UnknownScript_0x7ce59
- 2call UnknownScript_0x7ce71
- reloadmappart
- loadmovesprites
- end
-; 0x7cd28
-
-UnknownScript_0x7cd28: ; 0x7cd28
- playsound $001f
- 2call UnknownScript_0x7cdbd
- 2call UnknownScript_0x7cde1
- 2call UnknownScript_0x7cded
- 2call UnknownScript_0x7ce21
- 2call UnknownScript_0x7ce41
- 2call UnknownScript_0x7ce65
- 2call UnknownScript_0x7ce71
- reloadmappart
- loadmovesprites
- end
-; 0x7cd43
-
-UnknownScript_0x7cd43: ; 0x7cd43
- playsound $001f
- 2call UnknownScript_0x7cdc5
- 2call UnknownScript_0x7cdd5
- 2call UnknownScript_0x7cdf9
- 2call UnknownScript_0x7ce19
- 2call UnknownScript_0x7ce4d
- 2call UnknownScript_0x7ce59
- 2call UnknownScript_0x7ce71
- reloadmappart
- loadmovesprites
- end
-; 0x7cd5e
-
-UnknownScript_0x7cd5e: ; 0x7cd5e
- playsound $001f
- 2call UnknownScript_0x7cdcd
- 2call UnknownScript_0x7cde1
- 2call UnknownScript_0x7cded
- 2call UnknownScript_0x7ce05
- 2call UnknownScript_0x7ce11
- 2call UnknownScript_0x7ce41
- 2call UnknownScript_0x7ce65
- reloadmappart
- loadmovesprites
- end
-; 0x7cd79
-
-UnknownScript_0x7cd79: ; 0x7cd79
- playsound $001f
- 2call UnknownScript_0x7ce11
- 2call UnknownScript_0x7ce19
- 2call UnknownScript_0x7cdb5
- 2call UnknownScript_0x7ce29
- 2call UnknownScript_0x7cdc5
- 2call UnknownScript_0x7cdcd
- 2call UnknownScript_0x7ce41
- 2call UnknownScript_0x7cde1
- 2call UnknownScript_0x7cded
- 2call UnknownScript_0x7ce65
- 2call UnknownScript_0x7ce05
- reloadmappart
- loadmovesprites
- writebyte $6
- copyvartobyte UndergroundSwitchPositions
- end
-; 0x7cda5
-
-UnknownScript_0x7cda5: ; 0x7cda5
- changeblock $10, $6, $2d
- setbit1 $02d7
- end
-; 0x7cdad
-
-UnknownScript_0x7cdad: ; 0x7cdad
- changeblock $a, $6, $2d
- setbit1 $02d8
- end
-; 0x7cdb5
-
-UnknownScript_0x7cdb5: ; 0x7cdb5
- changeblock $2, $6, $2d
- setbit1 $02d9
- end
-; 0x7cdbd
-
-UnknownScript_0x7cdbd: ; 0x7cdbd
- changeblock $2, $a, $2d
- setbit1 $02da
- end
-; 0x7cdc5
-
-UnknownScript_0x7cdc5: ; 0x7cdc5
- changeblock $a, $a, $2d
- setbit1 $02db
- end
-; 0x7cdcd
-
-UnknownScript_0x7cdcd: ; 0x7cdcd
- changeblock $10, $a, $2d
- setbit1 $02dc
- end
-; 0x7cdd5
-
-UnknownScript_0x7cdd5: ; 0x7cdd5
- changeblock $c, $6, $2a
- changeblock $c, $8, $2d
- setbit1 $02dd
- end
-; 0x7cde1
-
-UnknownScript_0x7cde1: ; 0x7cde1
- changeblock $6, $6, $2a
- changeblock $6, $8, $2d
- setbit1 $02de
- end
-; 0x7cded
-
-UnknownScript_0x7cded: ; 0x7cded
- changeblock $c, $a, $2a
- changeblock $c, $c, $2d
- setbit1 $02df
- end
-; 0x7cdf9
-
-UnknownScript_0x7cdf9: ; 0x7cdf9
- changeblock $6, $a, $2a
- changeblock $6, $c, $2d
- setbit1 $02e0
- end
-; 0x7ce05
-
-UnknownScript_0x7ce05: ; 0x7ce05
- changeblock $12, $a, $2a
- changeblock $12, $c, $2d
- setbit1 $02e1
- end
-; 0x7ce11
-
-UnknownScript_0x7ce11: ; 0x7ce11
- changeblock $10, $6, $3e
- clearbit1 $02d7
- end
-; 0x7ce19
-
-UnknownScript_0x7ce19: ; 0x7ce19
- changeblock $a, $6, $3e
- clearbit1 $02d8
- end
-; 0x7ce21
-
-UnknownScript_0x7ce21: ; 0x7ce21
- changeblock $2, $6, $3e
- clearbit1 $02d9
- end
-; 0x7ce29
-
-UnknownScript_0x7ce29: ; 0x7ce29
- changeblock $2, $a, $3e
- clearbit1 $02da
- end
-; 0x7ce31
-
-UnknownScript_0x7ce31: ; 0x7ce31
- changeblock $a, $a, $3e
- clearbit1 $02db
- end
-; 0x7ce39
-
-UnknownScript_0x7ce39: ; 0x7ce39
- changeblock $10, $a, $3e
- clearbit1 $02dc
- end
-; 0x7ce41
-
-UnknownScript_0x7ce41: ; 0x7ce41
- changeblock $c, $6, $3f
- changeblock $c, $8, $3d
- clearbit1 $02dd
- end
-; 0x7ce4d
-
-UnknownScript_0x7ce4d: ; 0x7ce4d
- changeblock $6, $6, $3f
- changeblock $6, $8, $3d
- clearbit1 $02de
- end
-; 0x7ce59
-
-UnknownScript_0x7ce59: ; 0x7ce59
- changeblock $c, $a, $3f
- changeblock $c, $c, $3d
- clearbit1 $02df
- end
-; 0x7ce65
-
-UnknownScript_0x7ce65: ; 0x7ce65
- changeblock $6, $a, $3f
- changeblock $6, $c, $3d
- clearbit1 $02e0
- end
-; 0x7ce71
-
-UnknownScript_0x7ce71: ; 0x7ce71
- changeblock $12, $a, $3f
- changeblock $12, $c, $3d
- clearbit1 $02e1
- end
-; 0x7ce7d
-
-ItemFragment_0x7ce7d: ; 0x7ce7d
- db SMOKE_BALL, 1
-; 0x7ce7f
-
-ItemFragment_0x7ce7f: ; 0x7ce7f
- db FULL_HEAL, 1
-; 0x7ce81
-
-MapUndergroundPathSwitchRoomEntrancesSignpostItem4: ; 0x7ce81
- dw $008e
- db MAX_POTION
-
-; 0x7ce84
-
-MapUndergroundPathSwitchRoomEntrancesSignpostItem5: ; 0x7ce84
- dw $008f
- db REVIVE
-
-; 0x7ce87
-
-MovementData_0x7ce87: ; 0x7ce87
- step_down
- step_left
- step_left
- step_left
- step_end
-; 0x7ce8c
-
-MovementData_0x7ce8c: ; 0x7ce8c
- step_down
- step_down
- step_left
- step_left
- step_left
- step_end
-; 0x7ce92
-
-MovementData_0x7ce92: ; 0x7ce92
- step_right
- step_right
- step_right
- step_up
- step_end
-; 0x7ce97
-
-MovementData_0x7ce97: ; 0x7ce97
- step_right
- step_right
- step_right
- step_up
- step_up
- step_end
-; 0x7ce9d
-
-UnknownText_0x7ce9d: ; 0x7ce9d
- db $0, "Hold it!", $51
- db "I saw you, so I", $4f
- db "tailed you.", $51
- db "I don't need you", $4f
- db "underfoot while I", $51
- db "take care of TEAM", $4f
- db "ROCKET.", $51
- db "…Wait a second.", $4f
- db "You beat me be-", $55
- db "fore, didn't you?", $51
- db "That was just a", $4f
- db "fluke.", $51
- db "But I repay my", $4f
- db "debts!", $57
-; 0x7cf5d
-
-UnknownText_0x7cf5d: ; 0x7cf5d
- db $0, "…Why…", $4f
- db "Why do I lose?", $51
- db "I've assembled the", $4f
- db "toughest #MON.", $51
- db "I didn't ease up", $4f
- db "on the gas.", $51
- db "So why do I lose?", $57
-; 0x7cfc2
-
-UnknownText_0x7cfc2: ; 0x7cfc2
- db $0, "…I don't under-", $4f
- db "stand…", $51
- db "Is what that LANCE", $4f
- db "guy said true?", $51
- db "That I don't treat", $4f
- db "#MON properly?", $51
- db "Love…", $51
- db "Trust…", $51
- db "Are they really", $4f
- db "what I lack?", $51
- db "Are they keeping", $4f
- db "me from winning?", $51
- db "I… I just don't", $4f
- db "understand.", $51
- db "But it's not going", $4f
- db "to end here.", $51
- db "Not now. Not", $4f
- db "because of this.", $51
- db "I won't give up my", $4f
- db "dream of becoming", $51
- db "the world's best", $4f
- db "#MON trainer!", $57
-; 0x7d102
-
-UnknownText_0x7d102: ; 0x7d102
- db $0, "Humph. This is my", $4f
- db "real power, wimp.", $51
- db "I'll make TEAM", $4f
- db "ROCKET history.", $51
- db "And I'm going to", $4f
- db "grind that LANCE", $55
- db "under my heels.", $57
-; 0x7d176
-
-UnknownText_0x7d176: ; 0x7d176
- db $0, "I was challenged", $4f
- db "to a battle down-", $55
- db "stairs.", $51
- db "It's rough down", $4f
- db "there. You'd", $55
- db "better be careful.", $57
-; 0x7d1d0
-
-UnknownText_0x7d1d0: ; 0x7d1d0
- db $0, "There are some", $4f
- db "shops downstairs…", $51
- db "But there are", $4f
- db "also trainers.", $51
- db "I'm scared to go", $4f
- db "down there.", $57
-; 0x7d22b
-
-GruntM11SeenText: ; 0x7d22b
- db $0, "Open one shutter,", $4f
- db "another closes.", $51
- db "Bet you can't get", $4f
- db "where you want!", $57
-; 0x7d26f
-
-GruntM11BeatenText: ; 0x7d26f
- db $0, "Drat! I was sunk", $4f
- db "by indecision!", $57
-; 0x7d290
-
-UnknownText_0x7d290: ; 0x7d290
- db $0, "I'm confused too…", $4f
- db "The switch on the", $51
- db "end is the one to", $4f
- db "press first, but…", $57
-; 0x7d2d8
-
-GruntM25SeenText: ; 0x7d2d8
- db $0, "Kwahaha!", $51
- db "Confounded by the", $4f
- db "shutters, are we?", $51
- db "I'll let you in on", $4f
- db "a secret if you", $55
- db "can beat me!", $57
-; 0x7d335
-
-GruntM25BeatenText: ; 0x7d335
- db $0, "Uwww…", $4f
- db "I blew it.", $57
-; 0x7d347
-
-UnknownText_0x7d347: ; 0x7d347
- db $0, "All right. A hint!", $51
- db "Change the order", $4f
- db "of switching.", $51
- db "That'll change the", $4f
- db "ways the shutters", $55
- db "open and close.", $57
-; 0x7d3ae
-
-BurglarDuncanSeenText: ; 0x7d3ae
- db $0, "Fork over your", $4f
- db "goodies!", $57
-; 0x7d3c7
-
-BurglarDuncanBeatenText: ; 0x7d3c7
- db $0, "Mercy!", $57
-; 0x7d3cf
-
-UnknownText_0x7d3cf: ; 0x7d3cf
- db $0, "Steal and sell!", $4f
- db "That's basic in", $55
- db "crime, kid!", $57
-; 0x7d3fb
-
-BurglarEddieSeenText: ; 0x7d3fb
- db $0, "They ditched this", $4f
- db "project before", $55
- db "they finished.", $51
- db "I'm searching for", $4f
- db "leftover loot.", $57
-; 0x7d44c
-
-BurglarEddieBeatenText: ; 0x7d44c
- db $0, "Over the top!", $57
-; 0x7d45b
-
-UnknownText_0x7d45b: ; 0x7d45b
- db $0, "UNDERGROUND WARE-", $4f
- db "HOUSE?", $51
- db "What do you want", $4f
- db "to go there for?", $51
- db "There's nothing", $4f
- db "down there.", $57
-; 0x7d4b2
-
-GruntM13SeenText: ; 0x7d4b2
- db $0, "I don't care if", $4f
- db "you're lost.", $51
- db "You show up here,", $4f
- db "you're nothing but", $55
- db "a victim!", $57
-; 0x7d4fc
-
-GruntM13BeatenText: ; 0x7d4fc
- db $0, "Urk! Yeah, think", $4f
- db "you're cool, huh?", $57
-; 0x7d51f
-
-UnknownText_0x7d51f: ; 0x7d51f
- db $0, "You must have ice", $4f
- db "in your veins to", $55
- db "dis TEAM ROCKET.", $57
-; 0x7d554
-
-UnknownText_0x7d554: ; 0x7d554
- db $0, "It's labeled", $4f
- db "SWITCH 1.", $57
-; 0x7d56b
-
-GruntF3SeenText: ; 0x7d56b
- db $0, "Are you lost? No,", $4f
- db "you can't be.", $51
- db "You don't have", $4f
- db "that scared look.", $51
- db "I'll give you", $4f
- db "something to be", $55
- db "scared about!", $57
-; 0x7d5d6
-
-GruntF3BeatenText: ; 0x7d5d6
- db $0, "How could you?", $57
-; 0x7d5e6
-
-UnknownText_0x7d5e6: ; 0x7d5e6
- db $0, "Go wherever you'd", $4f
- db "like! Get lost!", $55
- db "See if I care!", $57
-; 0x7d617
-
-UnknownText_0x7d617: ; 0x7d617
- db $0, "It's OFF.", $4f
- db "Turn it ON?", $57
-; 0x7d62d
-
-UnknownText_0x7d62d: ; 0x7d62d
- db $0, "It's ON.", $4f
- db "Turn it OFF?", $57
-; 0x7d643
-
-UnknownText_0x7d643: ; 0x7d643
- db $0, "It's labeled", $4f
- db "SWITCH 2.", $57
-; 0x7d65a
-
-UnknownText_0x7d65a: ; 0x7d65a
- db $0, "It's labeled", $4f
- db "SWITCH 3.", $57
-; 0x7d671
-
-UnknownText_0x7d671: ; 0x7d671
- db $0, "It's labeled", $4f
- db "EMERGENCY.", $57
-; 0x7d689
-
-UndergroundPathSwitchRoomEntrances_MapEventHeader: ; 0x7d689
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $3, $17, 6, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
- warp_def $a, $16, 1, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
- warp_def $a, $17, 2, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
- warp_def $19, $5, 2, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
- warp_def $1d, $4, 14, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $1d, $5, 14, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $19, $15, 1, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
- warp_def $1d, $14, 13, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
- warp_def $1d, $15, 13, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
-
- ; xy triggers
- db 2
- xy_trigger 0, $4, $13, $0, UnknownScript_0x7ca80, $0, $0
- xy_trigger 0, $5, $13, $0, UnknownScript_0x7caaa, $0, $0
-
- ; signposts
- db 6
- signpost 1, 16, $0, MapUndergroundPathSwitchRoomEntrancesSignpost0Script
- signpost 1, 10, $0, MapUndergroundPathSwitchRoomEntrancesSignpost1Script
- signpost 1, 2, $0, MapUndergroundPathSwitchRoomEntrancesSignpost2Script
- signpost 11, 20, $0, MapUndergroundPathSwitchRoomEntrancesSignpost3Script
- signpost 9, 8, $7, MapUndergroundPathSwitchRoomEntrancesSignpostItem4
- signpost 8, 1, $7, MapUndergroundPathSwitchRoomEntrancesSignpostItem5
-
- ; people-events
- db 11
- person_event $4b, 16, 13, $9, $0, 255, 255, $a2, 2, TrainerBurglarDuncan, $06ce
- person_event $4b, 12, 8, $8, $0, 255, 255, $a2, 2, TrainerBurglarEddie, $06ce
- person_event $35, 6, 21, $6, $0, 255, 255, $2, 3, TrainerGruntM13, $06ce
- person_event $35, 6, 15, $6, $0, 255, 255, $2, 3, TrainerGruntM11, $06ce
- person_event $35, 6, 7, $6, $0, 255, 255, $2, 3, TrainerGruntM25, $06ce
- person_event $36, 16, 23, $6, $0, 255, 255, $82, 1, TrainerGruntF3, $06ce
- person_event $29, 31, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x7ca7d, $ffff
- person_event $2b, 31, 23, $6, $0, 255, 255, $0, 0, UnknownScript_0x7ca7a, $ffff
- person_event $54, 16, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ce7d, $0673
- person_event $54, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ce7f, $0674
- person_event $4, 7, 27, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c1
-; 0x7d779
-
-GoldenrodDeptStoreB1F_MapScriptHeader: ; 0x7d779
- ; trigger count
- db 0
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 1, UnknownScript_0x7d781
-
- dbw 5, UnknownScript_0x7d7ac
-; 0x7d781
-
-UnknownScript_0x7d781: ; 0x7d781
- checkbit1 $004a
- iftrue UnknownScript_0x7d78a
- 2jump UnknownScript_0x7d791
-; 0x7d78a
-
-UnknownScript_0x7d78a: ; 0x7d78a
- changeblock $10, $4, $d
- 2jump UnknownScript_0x7d791
-; 0x7d791
-
-UnknownScript_0x7d791: ; 0x7d791
- checkbit1 $0305
- iftrue UnknownScript_0x7d7a2
- checkbit1 $0306
- iftrue UnknownScript_0x7d7a7
- changeblock $a, $8, $d
- return
-; 0x7d7a2
-
-UnknownScript_0x7d7a2: ; 0x7d7a2
- changeblock $4, $a, $d
- return
-; 0x7d7a7
-
-UnknownScript_0x7d7a7: ; 0x7d7a7
- changeblock $a, $c, $d
- return
-; 0x7d7ac
-
-UnknownScript_0x7d7ac: ; 0x7d7ac
- clearbit1 $0307
- return
-; 0x7d7b0
-
-UnknownScript_0x7d7b0: ; 0x7d7b0
- jumptextfaceplayer UnknownText_0x7d7cb
-; 0x7d7b3
-
-UnknownScript_0x7d7b3: ; 0x7d7b3
- jumptextfaceplayer UnknownText_0x7d82c
-; 0x7d7b6
-
-UnknownScript_0x7d7b6: ; 0x7d7b6
- jumptextfaceplayer UnknownText_0x7d875
-; 0x7d7b9
-
-UnknownScript_0x7d7b9: ; 0x7d7b9
- loadfont
- 2writetext UnknownText_0x7d8bb
- cry MACHOKE
- closetext
- loadmovesprites
- end
-; 0x7d7c3
-
-ItemFragment_0x7d7c3: ; 0x7d7c3
- db ETHER, 1
-; 0x7d7c5
-
-ItemFragment_0x7d7c5: ; 0x7d7c5
- db AMULET_COIN, 1
-; 0x7d7c7
-
-ItemFragment_0x7d7c7: ; 0x7d7c7
- db BURN_HEAL, 1
-; 0x7d7c9
-
-ItemFragment_0x7d7c9: ; 0x7d7c9
- db ULTRA_BALL, 1
-; 0x7d7cb
-
-UnknownText_0x7d7cb: ; 0x7d7cb
- db $0, "Hey, kid! You're", $4f
- db "holding us up!", $51
- db "Our policy is to", $4f
- db "work behind the", $51
- db "scenes where no", $4f
- db "one can see us!", $57
-; 0x7d82c
-
-UnknownText_0x7d82c: ; 0x7d82c
- db $0, "I lose my passion", $4f
- db "for work if some-", $55
- db "one's watching.", $51
- db "Come on, kid,", $4f
- db "scoot!", $57
-; 0x7d875
-
-UnknownText_0x7d875: ; 0x7d875
- db $0, "Oohah! Oohah!", $51
- db "The stuff on the", $4f
- db "ground's junk.", $51
- db "Take it if you", $4f
- db "want it!", $57
-; 0x7d8bb
-
-UnknownText_0x7d8bb: ; 0x7d8bb
- db $0, "MACHOKE: Maaacho!", $57
-; 0x7d8ce
-
-GoldenrodDeptStoreB1F_MapEventHeader: ; 0x7d8ce
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $2, $11, 3, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
- warp_def $4, $9, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
- warp_def $4, $a, 2, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 8
- person_event $54, 19, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c3, $0675
- person_event $54, 6, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c5, $0676
- person_event $54, 7, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c7, $0677
- person_event $54, 19, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c9, $0678
- person_event $41, 14, 13, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7d7b0, $ffff
- person_event $41, 12, 8, $3, $0, 255, 255, $80, 0, UnknownScript_0x7d7b3, $ffff
- person_event $41, 17, 10, $5, $1, 255, 255, $90, 0, UnknownScript_0x7d7b6, $ffff
- person_event $9a, 11, 11, $16, $0, 255, 255, $90, 0, UnknownScript_0x7d7b9, $ffff
-; 0x7d94b
-
-UndergroundWarehouse_MapScriptHeader: ; 0x7d94b
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x7d950
-; 0x7d950
-
-UnknownScript_0x7d950: ; 0x7d950
- clearbit1 $02d3
- clearbit1 $02d4
- clearbit1 $02d5
- clearbit1 $02d6
- clearbit1 $02d7
- clearbit1 $02d8
- clearbit1 $02d9
- clearbit1 $02da
- clearbit1 $02db
- clearbit1 $02dc
- clearbit1 $02dd
- clearbit1 $02de
- clearbit1 $02df
- clearbit1 $02e0
- clearbit1 $02e1
- writebyte $0
- copyvartobyte UndergroundSwitchPositions
- return
-; 0x7d983
-
-TrainerGruntM24: ; 0x7d983
- ; bit/flag number
- dw $508
-
- ; trainer group && trainer id
- db GRUNTM, 24
-
- ; text when seen
- dw GruntM24SeenText
-
- ; text when trainer beaten
- dw GruntM24BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM24Script
-; 0x7d98f
-
-GruntM24Script: ; 0x7d98f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7da48
- closetext
- loadmovesprites
- end
-; 0x7d997
-
-TrainerGruntM14: ; 0x7d997
- ; bit/flag number
- dw $4fe
-
- ; trainer group && trainer id
- db GRUNTM, 14
-
- ; text when seen
- dw GruntM14SeenText
-
- ; text when trainer beaten
- dw GruntM14BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM14Script
-; 0x7d9a3
-
-GruntM14Script: ; 0x7d9a3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7db01
- closetext
- loadmovesprites
- end
-; 0x7d9ab
-
-TrainerGruntM15: ; 0x7d9ab
- ; bit/flag number
- dw $4ff
-
- ; trainer group && trainer id
- db GRUNTM, 15
-
- ; text when seen
- dw GruntM15SeenText
-
- ; text when trainer beaten
- dw GruntM15BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GruntM15Script
-; 0x7d9b7
-
-GruntM15Script: ; 0x7d9b7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7db8e
- closetext
- loadmovesprites
- end
-; 0x7d9bf
-
-UnknownScript_0x7d9bf: ; 0x7d9bf
- faceplayer
- loadfont
- checkbit1 $004a
- iftrue UnknownScript_0x7d9de
- 2writetext UnknownText_0x7dbc6
- keeptextopen
- verbosegiveitem CARD_KEY, 1
- setbit1 $004a
- setbit1 $0304
- clearbit1 $0305
- clearbit1 $0306
- 2writetext UnknownText_0x7dc5b
- keeptextopen
-UnknownScript_0x7d9de: ; 0x7d9de
- 2writetext UnknownText_0x7dc8d
- closetext
- loadmovesprites
- end
-; 0x7d9e4
-
-ItemFragment_0x7d9e4: ; 0x7d9e4
- db MAX_ETHER, 1
-; 0x7d9e6
-
-ItemFragment_0x7d9e6: ; 0x7d9e6
- db TM_35, 1
-; 0x7d9e8
-
-ItemFragment_0x7d9e8: ; 0x7d9e8
- db ULTRA_BALL, 1
-; 0x7d9ea
-
-GruntM24SeenText: ; 0x7d9ea
- db $0, "How did you get", $4f
- db "this far?", $51
- db "I guess it can't", $4f
- db "be helped. I'll", $55
- db "dispose of you.", $57
-; 0x7da34
-
-GruntM24BeatenText: ; 0x7da34
- db $0, "I got disposed of…", $57
-; 0x7da48
-
-UnknownText_0x7da48: ; 0x7da48
- db $0, "TEAM ROCKET will", $4f
- db "keep going, wait-", $55
- db "ing for the return", $55
- db "of GIOVANNI.", $51
- db "We'll do whatever", $4f
- db "it takes.", $57
-; 0x7daa7
-
-GruntM14SeenText: ; 0x7daa7
- db $0, "You're not going", $4f
- db "any farther!", $51
- db "I don't show mercy", $4f
- db "to my enemies, not", $55
- db "even brats!", $57
-; 0x7daf6
-
-GruntM14BeatenText: ; 0x7daf6
- db $0, "Blast it!", $57
-; 0x7db01
-
-UnknownText_0x7db01: ; 0x7db01
- db $0, "I lost…", $51
- db "Please forgive me,", $4f
- db "GIOVANNI!", $57
-; 0x7db27
-
-GruntM15SeenText: ; 0x7db27
- db $0, "Hyuck-hyuck-hyuck!", $4f
- db "I remember you!", $51
- db "You got me good", $4f
- db "at our hideout!", $57
-; 0x7db6b
-
-GruntM15BeatenText: ; 0x7db6b
- db $0, "Hyuck-hyuck-hyuck!", $4f
- db "So, that's how?", $57
-; 0x7db8e
-
-UnknownText_0x7db8e: ; 0x7db8e
- db $0, "Hyuck-hyuck-hyuck!", $4f
- db "That was a blast!", $55
- db "I'll remember you!", $57
-; 0x7dbc6
-
-UnknownText_0x7dbc6: ; 0x7dbc6
- db $0, "DIRECTOR: Who?", $4f
- db "What? You came to", $55
- db "rescue me?", $51
- db "Thank you!", $51
- db "The RADIO TOWER!", $51
- db "What's happening", $4f
- db "there?", $51
- db "Taken over by TEAM", $4f
- db "ROCKET?", $51
- db "Here. Take this", $4f
- db "CARD KEY.", $57
-; 0x7dc5b
-
-UnknownText_0x7dc5b: ; 0x7dc5b
- db $0, "DIRECTOR: Use that", $4f
- db "to open the shut-", $55
- db "ters on 3F.", $57
-; 0x7dc8d
-
-UnknownText_0x7dc8d: ; 0x7dc8d
- db $0, "I'm begging you to", $4f
- db "help.", $51
- db "There's no telling", $4f
- db "what they'll do if", $51
- db "they control the", $4f
- db "transmitter.", $51
- db "They may even be", $4f
- db "able to control", $51
- db "#MON using a", $4f
- db "special signal!", $51
- db "You're the only", $4f
- db "one I can call on.", $51
- db "Please save the", $4f
- db "RADIO TOWER…", $51
- db "And all the #-", $4f
- db "MON nationwide!", $57
-; 0x7dd84
-
-UndergroundWarehouse_MapEventHeader: ; 0x7dd84
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $c, $2, 2, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
- warp_def $c, $3, 3, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
- warp_def $2, $11, 1, GROUP_GOLDENROD_DEPT_STORE_B1F, MAP_GOLDENROD_DEPT_STORE_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 7
- person_event $35, 12, 13, $7, $0, 255, 255, $2, 3, TrainerGruntM24, $06ce
- person_event $35, 19, 12, $7, $0, 255, 255, $2, 3, TrainerGruntM14, $06ce
- person_event $35, 7, 18, $9, $0, 255, 255, $2, 4, TrainerGruntM15, $06ce
- person_event $40, 12, 16, $3, $0, 255, 255, $0, 0, UnknownScript_0x7d9bf, $06ce
- person_event $54, 19, 22, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d9e4, $0679
- person_event $54, 13, 17, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d9e6, $067a
- person_event $54, 5, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d9e8, $0655
-; 0x7ddf4
-
-MountMortar1FOutside_MapScriptHeader: ; 0x7ddf4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7ddf6
-
-ItemFragment_0x7ddf6: ; 0x7ddf6
- db ETHER, 1
-; 0x7ddf8
-
-ItemFragment_0x7ddf8: ; 0x7ddf8
- db REVIVE, 1
-; 0x7ddfa
-
-MapMountMortar1FOutsideSignpostItem0: ; 0x7ddfa
- dw $0090
- db HYPER_POTION
-
-; 0x7ddfd
-
-MountMortar1FOutside_MapEventHeader: ; 0x7ddfd
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $21, $3, 3, GROUP_ROUTE_42, MAP_ROUTE_42
- warp_def $21, $11, 4, GROUP_ROUTE_42, MAP_ROUTE_42
- warp_def $21, $25, 5, GROUP_ROUTE_42, MAP_ROUTE_42
- warp_def $5, $11, 1, GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
- warp_def $15, $b, 1, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
- warp_def $15, $1d, 2, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
- warp_def $1d, $11, 2, GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
- warp_def $d, $7, 3, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
- warp_def $d, $21, 4, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 22, 25, $7, MapMountMortar1FOutsideSignpostItem0
-
- ; people-events
- db 2
- person_event $54, 19, 17, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ddf6, $067b
- person_event $54, 22, 35, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ddf8, $067c
-; 0x7de4f
-
-MountMortar1FInside_MapScriptHeader: ; 0x7de4f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7de51
-
-TrainerPokemaniacMiller: ; 0x7de51
- ; bit/flag number
- dw $5c4
-
- ; trainer group && trainer id
- db POKEMANIAC, MILLER
-
- ; text when seen
- dw PokemaniacMillerSeenText
-
- ; text when trainer beaten
- dw PokemaniacMillerBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacMillerScript
-; 0x7de5d
-
-PokemaniacMillerScript: ; 0x7de5d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7debd
- closetext
- loadmovesprites
- end
-; 0x7de65
-
-TrainerSupernerdMarkus: ; 0x7de65
- ; bit/flag number
- dw $5c6
-
- ; trainer group && trainer id
- db SUPER_NERD, MARKUS
-
- ; text when seen
- dw SupernerdMarkusSeenText
-
- ; text when trainer beaten
- dw SupernerdMarkusBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdMarkusScript
-; 0x7de71
-
-SupernerdMarkusScript: ; 0x7de71
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7df97
- closetext
- loadmovesprites
- end
-; 0x7de79
-
-UnknownScript_0x7de79: ; 0x7de79
- jumpstd $000e
-; 0x7de7c
-
-ItemFragment_0x7de7c: ; 0x7de7c
- db ESCAPE_ROPE, 1
-; 0x7de7e
-
-ItemFragment_0x7de7e: ; 0x7de7e
- db MAX_REVIVE, 1
-; 0x7de80
-
-ItemFragment_0x7de80: ; 0x7de80
- db HYPER_POTION, 1
-; 0x7de82
-
-ItemFragment_0x7de82: ; 0x7de82
- db MAX_POTION, 1
-; 0x7de84
-
-ItemFragment_0x7de84: ; 0x7de84
- db NUGGET, 1
-; 0x7de86
-
-ItemFragment_0x7de86: ; 0x7de86
- db IRON, 1
-; 0x7de88
-
-ItemFragment_0x7de88: ; 0x7de88
- db ULTRA_BALL, 1
-; 0x7de8a
-
-MapMountMortar1FInsideSignpostItem0: ; 0x7de8a
- dw $0091
- db MAX_REPEL
-
-; 0x7de8d
-
-PokemaniacMillerSeenText: ; 0x7de8d
- db $0, "I'm not losing", $4f
- db "this time!", $57
-; 0x7dea7
-
-PokemaniacMillerBeatenText: ; 0x7dea7
- db $0, "I lost to some", $4f
- db "kid…?", $57
-; 0x7debd
-
-UnknownText_0x7debd: ; 0x7debd
- db $0, "A while back, this", $4f
- db "karate dude wanted", $51
- db "to battle. He was", $4f
- db "ridiculously good.", $51
- db "He just thrashed", $4f
- db "us silly.", $51
- db "He went in deeper", $4f
- db "saying it was for", $51
- db "his training. I", $4f
- db "wonder how he is?", $57
-; 0x7df6a
-
-SupernerdMarkusSeenText: ; 0x7df6a
- db $0, "Hey! HUGH!", $57
-; 0x7df76
-
-SupernerdMarkusBeatenText: ; 0x7df76
- db $0, "I mistook you for", $4f
- db "someone else…", $57
-; 0x7df97
-
-UnknownText_0x7df97: ; 0x7df97
- db $0, "I came to explore", $4f
- db "MT.MORTAR, but I", $51
- db "got separated from", $4f
- db "my partner…", $51
- db "Did you run into a", $4f
- db "trainer who uses a", $51
- db "SEADRA that knows", $4f
- db "WATERFALL?", $57
-; 0x7e01d
-
-MountMortar1FInside_MapEventHeader: ; 0x7e01d
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $2f, $b, 5, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $2f, $1d, 6, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $27, $5, 8, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $29, $21, 9, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $13, $3, 1, GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
- warp_def $9, $9, 2, GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 11, 30, $7, MapMountMortar1FInsideSignpostItem0
-
- ; people-events
- db 10
- person_event $5a, 47, 25, $19, $0, 255, 255, $0, 0, UnknownScript_0x7de79, $ffff
- person_event $54, 42, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de7c, $067d
- person_event $54, 14, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de7e, $067e
- person_event $54, 31, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de80, $067f
- person_event $54, 24, 26, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de82, $07a6
- person_event $54, 23, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de84, $07a7
- person_event $2b, 47, 37, $8, $0, 255, 255, $92, 3, TrainerPokemaniacMiller, $ffff
- person_event $2b, 32, 28, $a, $0, 255, 255, $b2, 3, TrainerSupernerdMarkus, $ffff
- person_event $54, 20, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de86, $07c8
- person_event $54, 21, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de88, $07c9
-; 0x7e0c8
-
-MountMortar2FInside_MapScriptHeader: ; 0x7e0c8
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e0ca
-
-TrainerSupernerdHugh: ; 0x7e0ca
- ; bit/flag number
- dw $5c5
-
- ; trainer group && trainer id
- db SUPER_NERD, HUGH
-
- ; text when seen
- dw SupernerdHughSeenText
-
- ; text when trainer beaten
- dw SupernerdHughBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdHughScript
-; 0x7e0d6
-
-SupernerdHughScript: ; 0x7e0d6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x7e10e
- closetext
- loadmovesprites
- end
-; 0x7e0de
-
-ItemFragment_0x7e0de: ; 0x7e0de
- db MAX_POTION, 1
-; 0x7e0e0
-
-ItemFragment_0x7e0e0: ; 0x7e0e0
- db RARE_CANDY, 1
-; 0x7e0e2
-
-ItemFragment_0x7e0e2: ; 0x7e0e2
- db TM_40, 1
-; 0x7e0e4
-
-ItemFragment_0x7e0e4: ; 0x7e0e4
- db DRAGON_SCALE, 1
-; 0x7e0e6
-
-ItemFragment_0x7e0e6: ; 0x7e0e6
- db ELIXER, 1
-; 0x7e0e8
-
-ItemFragment_0x7e0e8: ; 0x7e0e8
- db ESCAPE_ROPE, 1
-; 0x7e0ea
-
-MapMountMortar2FInsideSignpostItem0: ; 0x7e0ea
- dw $0092
- db FULL_RESTORE
-
-; 0x7e0ed
-
-SupernerdHughSeenText: ; 0x7e0ed
- db $0, "Yo! MARKUS!", $57
-; 0x7e0fa
-
-SupernerdHughBeatenText: ; 0x7e0fa
- db $0, "Sorry, my mistake.", $57
-; 0x7e10e
-
-UnknownText_0x7e10e: ; 0x7e10e
- db $0, "I'm investigating", $4f
- db "MT.MORTAR, but my", $55
- db "pal's gone AWOL.", $51
- db "Have you seen a", $4f
- db "trainer who has a", $51
- db "SLOWPOKE that can", $4f
- db "use STRENGTH?", $57
-; 0x7e184
-
-MountMortar2FInside_MapEventHeader: ; 0x7e184
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $21, $11, 4, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $5, $3, 6, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 8, 24, $7, MapMountMortar2FInsideSignpostItem0
-
- ; people-events
- db 7
- person_event $54, 26, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0de, $0680
- person_event $54, 37, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e0, $0681
- person_event $54, 21, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e2, $0682
- person_event $54, 9, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e4, $0683
- person_event $54, 15, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e6, $0684
- person_event $54, 9, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e8, $0685
- person_event $2b, 30, 17, $a, $0, 255, 255, $b2, 2, TrainerSupernerdHugh, $ffff
-; 0x7e1f4
-
-MountMortarB1F_MapScriptHeader: ; 0x7e1f4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e1f6
-
-UnknownScript_0x7e1f6: ; 0x7e1f6
- faceplayer
- loadfont
- checkbit1 $0061
- iftrue UnknownScript_0x7e231
- checkbit1 $04a9
- iftrue UnknownScript_0x7e217
- 2writetext UnknownText_0x7e24d
- closetext
- loadmovesprites
- winlosstext UnknownText_0x7e2a9, $0000
- loadtrainer BLACKBELT_T, KIYO
- startbattle
- returnafterbattle
- setbit1 $04a9
- loadfont
-UnknownScript_0x7e217: ; 0x7e217
- 2writetext UnknownText_0x7e2c0
- keeptextopen
- waitbutton
- checkcode $1
- if_equal $6, UnknownScript_0x7e237
- 2writetext UnknownText_0x7e355
- playsound $0002
- waitbutton
- givepoke TYROGUE, 10, 0, 0
- setbit1 $0061
-UnknownScript_0x7e231: ; 0x7e231
- 2writetext UnknownText_0x7e36a
- closetext
- loadmovesprites
- end
-; 0x7e237
-
-UnknownScript_0x7e237: ; 0x7e237
- 2writetext UnknownText_0x7e3df
- closetext
- loadmovesprites
- end
-; 0x7e23d
-
-UnknownScript_0x7e23d: ; 0x7e23d
- jumpstd $000e
-; 0x7e240
-
-ItemFragment_0x7e240: ; 0x7e240
- db HYPER_POTION, 1
-; 0x7e242
-
-ItemFragment_0x7e242: ; 0x7e242
- db CARBOS, 1
-; 0x7e244
-
-ItemFragment_0x7e244: ; 0x7e244
- db FULL_RESTORE, 1
-; 0x7e246
-
-ItemFragment_0x7e246: ; 0x7e246
- db MAX_ETHER, 1
-; 0x7e248
-
-ItemFragment_0x7e248: ; 0x7e248
- db PP_UP, 1
-; 0x7e24a
-
-MapMountMortarB1FSignpostItem0: ; 0x7e24a
- dw $0093
- db MAX_REVIVE
-
-; 0x7e24d
-
-UnknownText_0x7e24d: ; 0x7e24d
- db $0, "Hey!", $51
- db "I am the KARATE", $4f
- db "KING!", $51
- db "I train alone here", $4f
- db "in the dark!", $51
- db "You!", $4f
- db "Battle with me!", $51
- db "Hwaaarggh!", $57
-; 0x7e2a9
-
-UnknownText_0x7e2a9: ; 0x7e2a9
- db $0, "Waaaarggh!", $4f
- db "I'm beaten!", $57
-; 0x7e2c0
-
-UnknownText_0x7e2c0: ; 0x7e2c0
- db $0, "I… I'm crushed…", $51
- db "My training is", $4f
- db "still not enough…", $51
- db "But a loss is a", $4f
- db "loss. I admit it.", $51
- db "As proof that you", $4f
- db "defeated me, I'll", $51
- db "give you a rare", $4f
- db "fighting #MON.", $57
-; 0x7e355
-
-UnknownText_0x7e355: ; 0x7e355
- db $0, $52, " received", $4f
- db "TYROGUE.", $57
-; 0x7e36a
-
-UnknownText_0x7e36a: ; 0x7e36a
- db $0, "TYROGUE is a", $4f
- db "fighting-type.", $51
- db "It evolves into a", $4f
- db "tougher #MON.", $51
- db "Keep up the hard", $4f
- db "work. I'll keep", $55
- db "training too.", $51
- db "Farewell!", $57
-; 0x7e3df
-
-UnknownText_0x7e3df: ; 0x7e3df
- db $0, "You have no room", $4f
- db "in your party!", $57
-; 0x7e400
-
-MountMortarB1F_MapEventHeader: ; 0x7e400
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $3, 5, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
- warp_def $1d, $13, 7, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 6, 4, $7, MapMountMortarB1FSignpostItem0
-
- ; people-events
- db 7
- person_event $54, 16, 33, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e240, $0686
- person_event $54, 20, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e242, $0687
- person_event $5a, 14, 13, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e23d, $ffff
- person_event $41, 8, 20, $6, $0, 255, 255, $b0, 0, UnknownScript_0x7e1f6, $ffff
- person_event $54, 28, 38, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e244, $07ca
- person_event $54, 7, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e246, $07cb
- person_event $54, 30, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e248, $07cc
-; 0x7e470
-
-IcePath1F_MapScriptHeader: ; 0x7e470
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e472
-
-ItemFragment_0x7e472: ; 0x7e472
- db HM_07, 1
-; 0x7e474
-
-ItemFragment_0x7e474: ; 0x7e474
- db PP_UP, 1
-; 0x7e476
-
-ItemFragment_0x7e476: ; 0x7e476
- db PROTEIN, 1
-; 0x7e478
-
-IcePath1F_MapEventHeader: ; 0x7e478
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $13, $4, 1, GROUP_ROUTE_44, MAP_ROUTE_44
- warp_def $1b, $24, 7, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $5, $25, 1, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- warp_def $d, $25, 7, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $54, 11, 35, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e472, $0688
- person_event $54, 27, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e474, $0689
- person_event $54, 13, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e476, $07be
-; 0x7e4b9
-
-IcePathB1F_MapScriptHeader: ; 0x7e4b9
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
+; Map Scripts X
+
+INCLUDE "maps/Route22.asm"
+INCLUDE "maps/WarehouseEntrance.asm"
+INCLUDE "maps/UndergroundPathSwitchRoomEntrances.asm"
+INCLUDE "maps/GoldenrodDeptStoreB1F.asm"
+INCLUDE "maps/UndergroundWarehouse.asm"
+INCLUDE "maps/MountMortar1FOutside.asm"
+INCLUDE "maps/MountMortar1FInside.asm"
+INCLUDE "maps/MountMortar2FInside.asm"
+INCLUDE "maps/MountMortarB1F.asm"
+INCLUDE "maps/IcePath1F.asm"
+INCLUDE "maps/IcePathB1F.asm"
+INCLUDE "maps/IcePathB2FMahoganySide.asm"
+INCLUDE "maps/IcePathB2FBlackthornSide.asm"
+INCLUDE "maps/IcePathB3F.asm"
+INCLUDE "maps/LavenderPokeCenter1F.asm"
+INCLUDE "maps/LavenderPokeCenter2FBeta.asm"
+INCLUDE "maps/MrFujisHouse.asm"
+INCLUDE "maps/LavenderTownSpeechHouse.asm"
+INCLUDE "maps/LavenderNameRater.asm"
+INCLUDE "maps/LavenderMart.asm"
+INCLUDE "maps/SoulHouse.asm"
+INCLUDE "maps/LavRadioTower1F.asm"
+INCLUDE "maps/Route8SaffronGate.asm"
+INCLUDE "maps/Route12SuperRodHouse.asm"
- dbw 3, UnknownScript_0x7e4be
-; 0x7e4be
-
-UnknownScript_0x7e4be: ; 0x7e4be
- writecmdqueue $64c2
- return
-; 0x7e4c2
-
-INCBIN "baserom.gbc",$7e4c2,$7e50a - $7e4c2
-
-UnknownScript_0x7e50a: ; 0x7e50a
- jumpstd $000e
-; 0x7e50d
-
-ItemFragment_0x7e50d: ; 0x7e50d
- db IRON, 1
-; 0x7e50f
-
-MapIcePathB1FSignpostItem0: ; 0x7e50f
- dw $0094
- db MAX_POTION
-; 0x7e512
-
-INCBIN "baserom.gbc",$7e512,$1b
-
-IcePathB1F_MapEventHeader: ; 0x7e52d
- ; filler
- db 0, 0
-
- ; warps
- db 8
- warp_def $f, $3, 3, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
- warp_def $3, $11, 1, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- warp_def $2, $b, 3, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- warp_def $7, $4, 4, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- warp_def $c, $5, 5, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- warp_def $d, $c, 6, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- warp_def $19, $5, 4, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
- warp_def $1b, $b, 1, GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE, MAP_ICE_PATH_B2F_BLACKTHORN_SIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 30, 17, $7, MapIcePathB1FSignpostItem0
-
- ; people-events
- db 5
- person_event $5a, 11, 15, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $0709
- person_event $5a, 12, 11, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $070a
- person_event $5a, 13, 12, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $070b
- person_event $5a, 11, 21, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $070c
- person_event $54, 39, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e50d, $068a
-; 0x7e5a1
-
-IcePathB2FMahoganySide_MapScriptHeader: ; 0x7e5a1
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e5a3
-
-UnknownScript_0x7e5a3: ; 0x7e5a3
- jumptext UnknownText_0x7e5ad
-; 0x7e5a6
-
-ItemFragment_0x7e5a6: ; 0x7e5a6
- db FULL_HEAL, 1
-; 0x7e5a8
-
-ItemFragment_0x7e5a8: ; 0x7e5a8
- db MAX_POTION, 1
-; 0x7e5aa
-
-MapIcePathB2FMahoganySideSignpostItem0: ; 0x7e5aa
- dw $0095
- db CARBOS
-
-; 0x7e5ad
-
-UnknownText_0x7e5ad: ; 0x7e5ad
- db $0, "It's immovably", $4f
- db "imbedded in ice.", $57
-; 0x7e5cd
-
-IcePathB2FMahoganySide_MapEventHeader: ; 0x7e5cd
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $1, $11, 2, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- warp_def $b, $9, 1, GROUP_ICE_PATH_B3F, MAP_ICE_PATH_B3F
- warp_def $4, $b, 3, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- warp_def $6, $4, 4, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- warp_def $c, $4, 5, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- warp_def $c, $c, 6, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 17, 0, $7, MapIcePathB2FMahoganySideSignpostItem0
-
- ; people-events
- db 6
- person_event $5a, 7, 15, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $070d
- person_event $5a, 11, 8, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $070e
- person_event $5a, 16, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $070f
- person_event $5a, 17, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $0710
- person_event $54, 13, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e5a6, $068b
- person_event $54, 6, 4, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e5a8, $068c
-; 0x7e644
-
-IcePathB2FBlackthornSide_MapScriptHeader: ; 0x7e644
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e646
-
-ItemFragment_0x7e646: ; 0x7e646
- db TM_44, 1
-; 0x7e648
-
-MapIcePathB2FBlackthornSideSignpostItem0: ; 0x7e648
- dw $0096
- db ICE_HEAL
-
-; 0x7e64b
-
-IcePathB2FBlackthornSide_MapEventHeader: ; 0x7e64b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $3, 8, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
- warp_def $3, $3, 2, GROUP_ICE_PATH_B3F, MAP_ICE_PATH_B3F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 10, 2, $7, MapIcePathB2FBlackthornSideSignpostItem0
-
- ; people-events
- db 1
- person_event $54, 20, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e646, $068d
-; 0x7e66d
-
-IcePathB3F_MapScriptHeader: ; 0x7e66d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e66f
-
-ItemFragment_0x7e66f: ; 0x7e66f
- db NEVERMELTICE, 1
-; 0x7e671
-
-UnknownScript_0x7e671: ; 0x7e671
- jumpstd $000f
-; 0x7e674
-
-IcePathB3F_MapEventHeader: ; 0x7e674
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $5, $3, 2, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
- warp_def $5, $f, 2, GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE, MAP_ICE_PATH_B2F_BLACKTHORN_SIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $54, 11, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e66f, $068e
- person_event $59, 10, 10, $18, $0, 255, 255, $0, 0, UnknownScript_0x7e671, $ffff
-; 0x7e69e
-
-LavenderPokeCenter1F_MapScriptHeader: ; 0x7e69e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e6a0
-
-UnknownScript_0x7e6a0: ; 0x7e6a0
- jumpstd $0000
-; 0x7e6a3
-
-UnknownScript_0x7e6a3: ; 0x7e6a3
- jumptextfaceplayer UnknownText_0x7e6bd
-; 0x7e6a6
-
-UnknownScript_0x7e6a6: ; 0x7e6a6
- jumptextfaceplayer UnknownText_0x7e710
-; 0x7e6a9
-
-UnknownScript_0x7e6a9: ; 0x7e6a9
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x7e6b7
- 2writetext UnknownText_0x7e779
- closetext
- loadmovesprites
- end
-; 0x7e6b7
-
-UnknownScript_0x7e6b7: ; 0x7e6b7
- 2writetext UnknownText_0x7e7ed
- closetext
- loadmovesprites
- end
-; 0x7e6bd
-
-UnknownText_0x7e6bd: ; 0x7e6bd
- db $0, "To the north of", $4f
- db "LAVENDER is ROCK", $51
- db "TUNNEL. Go through", $4f
- db "it to get to the", $55
- db "POWER PLANT.", $57
-; 0x7e710
-
-UnknownText_0x7e710: ; 0x7e710
- db $0, "There's a radio", $4f
- db "program that plays", $55
- db "# FLUTE music.", $51
- db "Oh? Ah, your radio", $4f
- db "needs an EXPN CARD", $55
- db "to tune into it.", $57
-; 0x7e779
-
-UnknownText_0x7e779: ; 0x7e779
- db $0, "If the POWER PLANT", $4f
- db "isn't running, the", $51
- db "MAGNET TRAIN won't", $4f
- db "run either…", $51
- db "It also means the", $4f
- db "RADIO STATION", $55
- db "can't broadcast…", $57
-; 0x7e7ed
-
-UnknownText_0x7e7ed: ; 0x7e7ed
- db $0, "The DIRECTOR of", $4f
- db "the RADIO STATION", $55
- db "sure was happy.", $51
- db "He said they're", $4f
- db "back on the air", $51
- db "because the POWER", $4f
- db "PLANT is running", $55
- db "smoothly again.", $57
-; 0x7e872
-
-LavenderPokeCenter1F_MapEventHeader: ; 0x7e872
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $4, 1, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x7e6a0, $ffff
- person_event $40, 10, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x7e6a3, $ffff
- person_event $29, 7, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7e6a6, $ffff
- person_event $27, 9, 5, $4, $10, 255, 255, $80, 0, UnknownScript_0x7e6a9, $ffff
-; 0x7e8bb
-
-LavenderPokeCenter2FBeta_MapScriptHeader: ; 0x7e8bb
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e8bd
-
-LavenderPokeCenter2FBeta_MapEventHeader: ; 0x7e8bd
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_LAVENDER_POKECENTER_1F, MAP_LAVENDER_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x7e8c8
-
-MrFujisHouse_MapScriptHeader: ; 0x7e8c8
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7e8ca
-
-UnknownScript_0x7e8ca: ; 0x7e8ca
- jumptextfaceplayer UnknownText_0x7e8f1
-; 0x7e8cd
-
-UnknownScript_0x7e8cd: ; 0x7e8cd
- jumptextfaceplayer UnknownText_0x7e940
-; 0x7e8d0
-
-UnknownScript_0x7e8d0: ; 0x7e8d0
- loadfont
- 2writetext UnknownText_0x7e9b6
- cry PSYDUCK
- closetext
- loadmovesprites
- end
-; 0x7e8da
-
-UnknownScript_0x7e8da: ; 0x7e8da
- loadfont
- 2writetext UnknownText_0x7e9c9
- cry NIDORINO
- closetext
- loadmovesprites
- end
-; 0x7e8e4
-
-UnknownScript_0x7e8e4: ; 0x7e8e4
- loadfont
- 2writetext UnknownText_0x7e9da
- cry PIDGEY
- closetext
- loadmovesprites
- end
-; 0x7e8ee
-
-MapMrFujisHouseSignpost1Script: ; 0x7e8ee
- jumpstd $0001
-; 0x7e8f1
-
-UnknownText_0x7e8f1: ; 0x7e8f1
- db $0, "MR.FUJI does live", $4f
- db "here, but he's not", $51
- db "home now.", $51
- db "He should be at", $4f
- db "the SOUL HOUSE.", $57
-; 0x7e940
-
-UnknownText_0x7e940: ; 0x7e940
- db $0, "Some cold-hearted", $4f
- db "people stop caring", $55
- db "for their #MON.", $51
- db "Grandpa takes in", $4f
- db "the poor homeless", $51
- db "#MON and takes", $4f
- db "care of them.", $57
-; 0x7e9b6
-
-UnknownText_0x7e9b6: ; 0x7e9b6
- db $0, "PSYDUCK: Gu-guwa?", $57
-; 0x7e9c9
-
-UnknownText_0x7e9c9: ; 0x7e9c9
- db $0, "NIDORINO: Gyun!", $57
-; 0x7e9da
-
-UnknownText_0x7e9da: ; 0x7e9da
- db $0, "PIDGEY: Pijji!", $57
-; 0x7e9ea
-
-MrFujisHouse_MapEventHeader: ; 0x7e9ea
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $3, 2, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapMrFujisHouseSignpost1Script
- signpost 1, 1, $0, MapMrFujisHouseSignpost1Script
-
- ; people-events
- db 5
- person_event $2b, 5, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7e8ca, $ffff
- person_event $28, 8, 7, $2, $11, 255, 255, $0, 0, UnknownScript_0x7e8cd, $ffff
- person_event $9d, 8, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x7e8d0, $ffff
- person_event $82, 9, 9, $16, $0, 255, 255, $90, 0, UnknownScript_0x7e8da, $ffff
- person_event $9e, 7, 5, $16, $0, 255, 255, $b0, 0, UnknownScript_0x7e8e4, $ffff
-; 0x7ea45
-
-LavenderTownSpeechHouse_MapScriptHeader: ; 0x7ea45
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7ea47
-
-UnknownScript_0x7ea47: ; 0x7ea47
- jumptextfaceplayer UnknownText_0x7ea4d
-; 0x7ea4a
-
-MapLavenderTownSpeechHouseSignpost1Script: ; 0x7ea4a
- jumpstd $0002
-; 0x7ea4d
-
-UnknownText_0x7ea4d: ; 0x7ea4d
- db $0, "LAVENDER is a", $4f
- db "tiny, quiet town", $51
- db "at the foot of the", $4f
- db "mountains.", $51
- db "It's gotten a bit", $4f
- db "busier since the", $51
- db "RADIO TOWER was", $4f
- db "built.", $57
-; 0x7eac4
-
-LavenderTownSpeechHouse_MapEventHeader: ; 0x7eac4
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $3, 3, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapLavenderTownSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapLavenderTownSpeechHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $2e, 7, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x7ea47, $ffff
-; 0x7eaeb
-
-LavenderNameRater_MapScriptHeader: ; 0x7eaeb
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x7eaf1, $0000
-
- ; callback count
- db 0
-; 0x7eaf1
-
-UnknownScript_0x7eaf1: ; 0x7eaf1
- end
-; 0x7eaf2
-
-UnknownScript_0x7eaf2: ; 0x7eaf2
- faceplayer
- loadfont
- special $0057
- closetext
- loadmovesprites
- end
-; 0x7eafa
-
-UnknownScript_0x7eafa: ; 0x7eafa
- jumpstd $0001
-; 0x7eafd
-
-LavenderNameRater_MapEventHeader: ; 0x7eafd
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $3, 4, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $40, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x7eaf2, $ffff
-; 0x7eb1a
-
-LavenderMart_MapScriptHeader: ; 0x7eb1a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7eb1c
-
-UnknownScript_0x7eb1c: ; 0x7eb1c
- loadfont
- pokemart $0, $0015
- loadmovesprites
- end
-; 0x7eb23
-
-UnknownScript_0x7eb23: ; 0x7eb23
- jumptextfaceplayer UnknownText_0x7eb29
-; 0x7eb26
-
-UnknownScript_0x7eb26: ; 0x7eb26
- jumptextfaceplayer UnknownText_0x7ebac
-; 0x7eb29
-
-UnknownText_0x7eb29: ; 0x7eb29
- db $0, "REPEL is a neces-", $4f
- db "sity if you are", $51
- db "going to explore a", $4f
- db "cave.", $51
- db "Even though I like", $4f
- db "exploring, I still", $51
- db "haven't made it to", $4f
- db "all the caves.", $57
-; 0x7ebac
-
-UnknownText_0x7ebac: ; 0x7ebac
- db $0, "I heard about a", $4f
- db "craftsman who", $51
- db "makes custom BALLS", $4f
- db "in the JOHTO town", $51
- db "of AZALEA. I wish", $4f
- db "I had some.", $57
-; 0x7ec0e
-
-LavenderMart_MapEventHeader: ; 0x7ec0e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $3, 5, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x7eb1c, $ffff
- person_event $2d, 10, 10, $5, $2, 255, 255, $80, 0, UnknownScript_0x7eb23, $ffff
- person_event $2c, 6, 13, $3, $0, 255, 255, $0, 0, UnknownScript_0x7eb26, $ffff
-; 0x7ec45
-
-SoulHouse_MapScriptHeader: ; 0x7ec45
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7ec47
-
-UnknownScript_0x7ec47: ; 0x7ec47
- jumptextfaceplayer UnknownText_0x7ec53
-; 0x7ec4a
-
-UnknownScript_0x7ec4a: ; 0x7ec4a
- jumptextfaceplayer UnknownText_0x7ed4d
-; 0x7ec4d
-
-UnknownScript_0x7ec4d: ; 0x7ec4d
- jumptextfaceplayer UnknownText_0x7edb1
-; 0x7ec50
-
-UnknownScript_0x7ec50: ; 0x7ec50
- jumptextfaceplayer UnknownText_0x7eddb
-; 0x7ec53
-
-UnknownText_0x7ec53: ; 0x7ec53
- db $0, "MR.FUJI: Welcome.", $51
- db "Hmm… You appear to", $4f
- db "be raising your", $51
- db "#MON in a kind", $4f
- db "and loving manner.", $51
- db "#MON lovers", $4f
- db "come here to pay", $51
- db "their respects to", $4f
- db "departed #MON.", $51
- db "Please offer con-", $4f
- db "dolences for the", $51
- db "souls of the de-", $4f
- db "parted #MON.", $51
- db "I'm sure that will", $4f
- db "make them happy.", $57
-; 0x7ed4d
-
-UnknownText_0x7ed4d: ; 0x7ed4d
- db $0, "There are other", $4f
- db "graves of #MON", $55
- db "here, I think.", $51
- db "There are many", $4f
- db "chambers that only", $55
- db "MR.FUJI may enter.", $57
-; 0x7edb1
-
-UnknownText_0x7edb1: ; 0x7edb1
- db $0, "I came with my mom", $4f
- db "to visit #MON", $55
- db "graves…", $57
-; 0x7eddb
-
-UnknownText_0x7eddb: ; 0x7eddb
- db $0, "The #MON that", $4f
- db "lived with me…", $51
- db "I loved them like", $4f
- db "my grandchildren…", $57
-; 0x7ee1d
-
-SoulHouse_MapEventHeader: ; 0x7ee1d
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $4, 6, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $5, 6, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $2f, 6, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x7ec47, $ffff
- person_event $29, 7, 11, $5, $1, 255, 255, $90, 0, UnknownScript_0x7ec4a, $ffff
- person_event $28, 9, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x7ec4d, $ffff
- person_event $30, 7, 5, $7, $0, 255, 255, $90, 0, UnknownScript_0x7ec50, $ffff
-; 0x7ee61
-
-LavRadioTower1F_MapScriptHeader: ; 0x7ee61
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7ee63
-
-UnknownScript_0x7ee63: ; 0x7ee63
- jumptextfaceplayer UnknownText_0x7eebf
-; 0x7ee66
-
-UnknownScript_0x7ee66: ; 0x7ee66
- jumptextfaceplayer UnknownText_0x7eefa
-; 0x7ee69
-
-UnknownScript_0x7ee69: ; 0x7ee69
- jumptextfaceplayer UnknownText_0x7ef90
-; 0x7ee6c
-
-UnknownScript_0x7ee6c: ; 0x7ee6c
- faceplayer
- loadfont
- checkbit2 $0003
- iftrue .UnknownScript_0x7ee8e
- checkbit1 $00c9
- iftrue .UnknownScript_0x7ee80
- 2writetext UnknownText_0x7effb
- closetext
- loadmovesprites
- end
-; 0x7ee80
-
-.UnknownScript_0x7ee80: ; 0x7ee80
- 2writetext UnknownText_0x7f0a1
- keeptextopen
- stringtotext .expncardname, $1
- 2call .UnknownScript_0x7ee94
- setbit2 $0003
-.UnknownScript_0x7ee8e ; 0x7ee8e
- 2writetext UnknownText_0x7f141
- closetext
- loadmovesprites
- end
-; 0x7ee94
-
-.UnknownScript_0x7ee94 ; 0x7ee94
- jumpstd $002f
- end
-; 0x7ee98
-
-.expncardname ; 0x7ee98
- db "EXPN CARD@"
-; 0x7eea2
-
-UnknownScript_0x7eea2: ; 0x7eea2
- faceplayer
- loadfont
- checkbit2 $0003
- iftrue UnknownScript_0x7eeb0
- 2writetext UnknownText_0x7f193
- closetext
- loadmovesprites
- end
-; 0x7eeb0
-
-UnknownScript_0x7eeb0: ; 0x7eeb0
- 2writetext UnknownText_0x7f248
- closetext
- loadmovesprites
- end
-; 0x7eeb6
-
-MapLavRadioTower1FSignpost0Script: ; 0x7eeb6
- jumptext UnknownText_0x7f2e3
-; 0x7eeb9
-
-MapLavRadioTower1FSignpost1Script: ; 0x7eeb9
- jumptext UnknownText_0x7f32d
-; 0x7eebc
-
-UnknownScript_0x7eebc: ; 0x7eebc
- jumptext UnknownText_0x7f36b
-; 0x7eebf
-
-UnknownText_0x7eebf: ; 0x7eebf
- db $0, "Welcome!", $4f
- db "Feel free to look", $51
- db "around anywhere on", $4f
- db "this floor.", $57
-; 0x7eefa
-
-UnknownText_0x7eefa: ; 0x7eefa
- db $0, "Sorry, but you can", $4f
- db "only tour the", $55
- db "ground floor.", $51
- db "Ever since JOHTO's", $4f
- db "RADIO TOWER was", $51
- db "taken over by a", $4f
- db "criminal gang, we", $51
- db "have had to step", $4f
- db "up our security.", $57
-; 0x7ef90
-
-UnknownText_0x7ef90: ; 0x7ef90
- db $0, "Many people are", $4f
- db "hard at work here", $51
- db "in the RADIO", $4f
- db "TOWER.", $51
- db "They must be doing", $4f
- db "their best to put", $55
- db "on good shows.", $57
-; 0x7effb
-
-UnknownText_0x7effb: ; 0x7effb
- db $0, "Oh, no, no, no!", $51
- db "We've been off the", $4f
- db "air ever since the", $51
- db "POWER PLANT shut", $4f
- db "down.", $51
- db "All my efforts to", $4f
- db "start this station", $51
- db "would be wasted if", $4f
- db "I can't broadcast.", $51
- db "I'll be ruined!", $57
-; 0x7f0a1
-
-UnknownText_0x7f0a1: ; 0x7f0a1
- db $0, "Ah! So you're the", $4f
- db $14, " who solved", $51
- db "the POWER PLANT's", $4f
- db "problem?", $51
- db "Thanks to you, I", $4f
- db "never lost my job.", $51
- db "I tell you, you're", $4f
- db "a real lifesaver!", $51
- db "Please take this", $4f
- db "as my thanks.", $57
-; 0x7f141
-
-UnknownText_0x7f141: ; 0x7f141
- db $0, "With that thing,", $4f
- db "you can tune into", $51
- db "the radio programs", $4f
- db "here in KANTO.", $51
- db "Gahahahaha!", $57
-; 0x7f193
-
-UnknownText_0x7f193: ; 0x7f193
- db $0, "Hey there!", $51
- db "I am the super", $4f
- db "MUSIC DIRECTOR!", $51
- db "Huh? Your #GEAR", $4f
- db "can't tune into my", $51
- db "music programs.", $4f
- db "How unfortunate!", $51
- db "If you get an EXPN", $4f
- db "CARD upgrade, you", $51
- db "can tune in. You'd", $4f
- db "better get one!", $57
-; 0x7f248
-
-UnknownText_0x7f248: ; 0x7f248
- db $0, "Hey there!", $51
- db "I am the super", $4f
- db "MUSIC DIRECTOR!", $51
- db "I'm responsible", $4f
- db "for the gorgeous", $51
- db "melodies that go", $4f
- db "out over the air.", $51
- db "Don't be square.", $4f
- db "Grab your music", $55
- db "off the air!", $57
-; 0x7f2e3
-
-UnknownText_0x7f2e3: ; 0x7f2e3
- db $0, "1F RECEPTION", $4f
- db "2F SALES", $51
- db "3F PERSONNEL", $4f
- db "4F PRODUCTION", $51
- db "5F DIRECTOR'S", $4f
- db " OFFICE", $57
-; 0x7f32d
-
-UnknownText_0x7f32d: ; 0x7f32d
- db $0, "Perk Up #MON", $4f
- db "with Mellow Sounds", $51
- db "of the # FLUTE", $4f
- db "on CHANNEL 20", $57
-; 0x7f36b
-
-UnknownText_0x7f36b: ; 0x7f36b
- db $0, "Wow! A full rack", $4f
- db "of #MON CDs and", $55
- db "videos.", $51
- db "This must be the", $4f
- db "reference library.", $57
-; 0x7f3b9
-
-LavRadioTower1F_MapEventHeader: ; 0x7f3b9
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 7, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
- warp_def $7, $3, 7, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 11, $0, MapLavRadioTower1FSignpost0Script
- signpost 0, 5, $0, MapLavRadioTower1FSignpost1Script
-
- ; people-events
- db 5
- person_event $42, 10, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x7ee63, $ffff
- person_event $43, 5, 19, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7ee66, $ffff
- person_event $2b, 7, 5, $2, $11, 255, 255, $80, 0, UnknownScript_0x7ee69, $ffff
- person_event $40, 5, 13, $7, $0, 255, 255, $0, 0, UnknownScript_0x7ee6c, $ffff
- person_event $2b, 10, 18, $9, $0, 255, 255, $0, 0, UnknownScript_0x7eea2, $ffff
-; 0x7f414
-
-Route8SaffronGate_MapScriptHeader: ; 0x7f414
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7f416
-
-UnknownScript_0x7f416: ; 0x7f416
- jumptextfaceplayer UnknownText_0x7f419
-; 0x7f419
-
-UnknownText_0x7f419: ; 0x7f419
- db $0, "Have you been to", $4f
- db "LAVENDER TOWN?", $51
- db "There's a tall", $4f
- db "RADIO TOWER there.", $57
-; 0x7f45b
-
-Route8SaffronGate_MapEventHeader: ; 0x7f45b
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 14, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $5, $0, 15, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $4, $9, 1, GROUP_ROUTE_8, MAP_ROUTE_8
- warp_def $5, $9, 2, GROUP_ROUTE_8, MAP_ROUTE_8
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x7f416, $ffff
-; 0x7f482
-
-Route12SuperRodHouse_MapScriptHeader: ; 0x7f482
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x7f484
-
-UnknownScript_0x7f484: ; 0x7f484
- faceplayer
- loadfont
- checkbit1 $0019
- iftrue UnknownScript_0x7f4a0
- 2writetext UnknownText_0x7f4af
- yesorno
- iffalse UnknownScript_0x7f4a6
- 2writetext UnknownText_0x7f52f
- keeptextopen
- verbosegiveitem SUPER_ROD, 1
- iffalse UnknownScript_0x7f4aa
- setbit1 $0019
-UnknownScript_0x7f4a0: ; 0x7f4a0
- 2writetext UnknownText_0x7f57c
- closetext
- loadmovesprites
- end
-; 0x7f4a6
-
-UnknownScript_0x7f4a6: ; 0x7f4a6
- 2writetext UnknownText_0x7f5ec
- closetext
-UnknownScript_0x7f4aa: ; 0x7f4aa
- loadmovesprites
- end
-; 0x7f4ac
-
-UnknownScript_0x7f4ac: ; 0x7f4ac
- jumpstd $0002
-; 0x7f4af
-
-UnknownText_0x7f4af: ; 0x7f4af
- db $0, "I'm the FISHING", $4f
- db "GURU's younger", $55
- db "brother.", $51
- db "I can see that you", $4f
- db "like fishing.", $51
- db "There's no doubt", $4f
- db "in my mind at all!", $51
- db "So? I know I'm", $4f
- db "right.", $57
-; 0x7f52f
-
-UnknownText_0x7f52f: ; 0x7f52f
- db $0, "Yes, yes. Just as", $4f
- db "I thought!", $51
- db "Here, fishing fan!", $4f
- db "Take this--it's a", $55
- db "SUPER ROD.", $57
-; 0x7f57c
-
-UnknownText_0x7f57c: ; 0x7f57c
- db $0, "Try your hand at", $4f
- db "fishing wherever", $55
- db "there is water.", $51
- db "Remember--you can", $4f
- db "catch different", $51
- db "#MON using", $4f
- db "different RODS.", $57
-; 0x7f5ec
-
-UnknownText_0x7f5ec: ; 0x7f5ec
- db $0, "Huh? My own eyes", $4f
- db "deceived me?", $57
-; 0x7f60b
-
-Route12SuperRodHouse_MapEventHeader: ; 0x7f60b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_12, MAP_ROUTE_12
- warp_def $7, $3, 1, GROUP_ROUTE_12, MAP_ROUTE_12
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $3b, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x7f484, $ffff
-; 0x7f628
SECTION "bank20",DATA,BANK[$20]
INCBIN "baserom.gbc",$80000,$80430-$80000
GetFlag2: ; 80430
-; uses bittable2
-; takes flag id in de, mode in b
-; can either check, set or reset a flag
-; check: stores flag in c
-; set/reset: no output
+; Do action b on flag de from BitTable2
;
-; b = 0: reset flag
-; = 1: set flag
-; > 1: check flag
+; b = 0: reset flag
+; = 1: set flag
+; > 1: check flag, result in c
;
+; Setting/resetting does not return a result.
+
+
+; 16-bit flag ids are considered invalid, but it's nice
+; to know that the infrastructure is there.
+
ld a, d
- cp $00 ; is the flag id > 256?
- jr z, .start ; no
- jr c, .read ; carry is never set
- jr .invalid ; yes
-.start
+ cp 0
+ jr z, .ceiling
+ jr c, .read ; cp 0 can't set carry!
+ jr .invalid
+
+; There are only $a2 flags in BitTable2, so anything beyond that
+; is invalid too.
+
+.ceiling
ld a, e
- cp $a2 ; $a2 flag ids
+ cp $a2
jr c, .read
+
+; Invalid flags are treated as flag $00.
+
.invalid
-; uses flag 0
xor a
ld e, a
ld d, a
+
+; Read BitTable2 for this flag's location.
+
.read
- ld hl, Flags
- add hl, de ; skip three
- add hl, de ; bytes per
- add hl, de ; flag
+ ld hl, BitTable2
+; location
+ add hl, de
+ add hl, de
+; bit
+ add hl, de
+
+; location
ld e, [hl]
inc hl
ld d, [hl]
inc hl
- ld c, [hl] ; flag bit
+; bit
+ ld c, [hl]
+
+; What are we doing with this flag?
+
ld a, b
- cp $01
+ cp 1
jr c, .reset ; b = 0
jr z, .set ; b = 1
- ld a, [de] ; b > 1
+
+; Return the given flag in c.
+.check
+ ld a, [de]
and c
ld c, a
ret
+
+; Set the given flag.
.set
ld a, [de]
or c
ld [de], a
ret
+
+; Reset the given flag.
.reset
ld a, c
cpl ; AND all bits except the one in question
@@ -63883,207 +7482,13 @@ GetFlag2: ; 80430
ld [de], a
ret
; 80462
-
-Flags: ; 80462
-; bittable2
-; location, bit
-
- ; pokegear
- dwb $d957, %00000010 ; radio card
- dwb $d957, %00000001 ; map card
- dwb $d957, %00000100 ; phone card
- dwb $d957, %00001000 ; expn card
- dwb $d957, %10000000 ; on/off
-
- ; $def5 %10000000 ; daycare 1 on
- dwb $def5, %01000000 ; monster 1 and 2 are compatible
- ; $def5 %00100000 ; egg is ready
- dwb $def5, %00000001 ; monster 1 in daycare
-
- ; $df2c %10000000 = daycare 2 on
- dwb $df2c, %00000001 ; monster 2 in daycare
-
- dwb $d854, %00000001 ; mom saving money
- dwb $d854, %10000000 ; dst
-
- dwb $dc39, %00000001
-
- dwb $d84c, %00000001 ; pokedex
- dwb $d84c, %00000010 ; unown dex
- dwb $d84c, %00001000 ; pokerus
- dwb $d84c, %00010000 ; rocket signal on ch20
- dwb $d84c, %01000000 ; credits skip
- dwb $d84c, %10000000 ; bug contest on
- dwb $d84d, %00000100 ; bug contest timer
- dwb $d84d, %00000010 ; rockets in radio tower
- dwb $d84d, %00000001 ; bike shop call enabled (1024 bike steps reqd)
- dwb $d84d, %00010000
- dwb $d84d, %00100000 ; give pokerus; berry -> berry juice when trading?
- dwb $d84d, %01000000
- dwb $d84d, %10000000 ; rockets in mahogany
-
- dwb $dbf5, %00000001 ; strength active
- dwb $dbf5, %00000010 ; always on bike (cant surf)
- dwb $dbf5, %00000100 ; downhill (cycling road)
-
- dwb JohtoBadges, %00000001 ; zephyrbadge
- dwb JohtoBadges, %00000010 ; hivebadge
- dwb JohtoBadges, %00000100 ; plainbadge
- dwb JohtoBadges, %00001000 ; fogbadge
- dwb JohtoBadges, %00010000 ; mineralbadge
- dwb JohtoBadges, %00100000 ; stormbadge
- dwb JohtoBadges, %01000000 ; glacierbadge
- dwb JohtoBadges, %10000000 ; risingbadge
-
- dwb KantoBadges, %00000001 ; boulderbadge
- dwb KantoBadges, %00000010 ; cascadebadge
- dwb KantoBadges, %00000100 ; thunderbadge
- dwb KantoBadges, %00001000 ; rainbowbadge
- dwb KantoBadges, %00010000 ; soulbadge
- dwb KantoBadges, %00100000 ; marshbadge
- dwb KantoBadges, %01000000 ; volcanobadge
- dwb KantoBadges, %10000000 ; earthbadge
-
- ; unown sets
- dwb $def3, %00000001 ; 1
- dwb $def3, %00000010 ; 2
- dwb $def3, %00000100 ; 3
- dwb $def3, %00001000 ; 4
- dwb $def3, %00010000 ; 5
- dwb $def3, %00100000 ; 6
- dwb $def3, %01000000 ; 7
- dwb $def3, %10000000 ; 8
-
- ; fly
- dwb $dca5, %00000001 ; your house
- dwb $dca5, %00000010 ; viridian pokecenter
- dwb $dca5, %00000100 ; pallet
- dwb $dca5, %00001000 ; viridian
- dwb $dca5, %00010000 ; pewter
- dwb $dca5, %00100000 ; cerulean
- dwb $dca5, %01000000 ; rock tunnel
- dwb $dca5, %10000000 ; vermilion
- dwb $dca6, %00000001 ; lavender
- dwb $dca6, %00000010 ; saffron
- dwb $dca6, %00000100 ; celadon
- dwb $dca6, %00001000 ; fuchsia
- dwb $dca6, %00010000 ; cinnabar
- dwb $dca6, %00100000 ; indigo plateau
- dwb $dca6, %01000000 ; new bark
- dwb $dca6, %10000000 ; cherrygrove
- dwb $dca7, %00000001 ; violet
- dwb $dca7, %00000100 ; azalea
- dwb $dca7, %00001000 ; cianwood
- dwb $dca7, %00010000 ; goldenrod
- dwb $dca7, %00100000 ; olivine
- dwb $dca7, %01000000 ; ecruteak
- dwb $dca7, %10000000 ; mahogany
- dwb $dca8, %00000001 ; lake of rage
- dwb $dca8, %00000010 ; blackthorn
- dwb $dca8, %00000100 ; silver cave
- dwb $dca8, %00010000 ; unused
-
- dwb $dc9d, %00000001 ; lucky number show
- dwb $d84d, %00001000
-
- dwb $dc1e, %00000001 ; kurt making balls
- dwb $dc1e, %00000010
- dwb $dc1e, %00000100 ; special wilddata?
- dwb $dc1e, %00001000 ; time capsule (24h wait)
- dwb $dc1e, %00010000 ; all fruit trees
- dwb $dc1e, %00100000 ; shuckle given
- dwb $dc1e, %01000000 ; goldenrod underground merchant closed
- dwb $dc1e, %10000000 ; fought in trainer hall today
-
- dwb $dc1f, %00000001 ; mt moon square clefairy
- dwb $dc1f, %00000010 ; union cave lapras
- dwb $dc1f, %00000100 ; goldenrod underground haircut used
- dwb $dc1f, %00001000 ; goldenrod mall happiness event floor05 person07
- dwb $dc1f, %00010000 ; tea in blues house
- dwb $dc1f, %00100000 ; indigo plateau rival fight
- dwb $dc1f, %01000000
- dwb $dc1f, %10000000
-
- dwb $dc20, %00000001 ; $60
- dwb $dc20, %00000010 ; goldenrod dept store sale is on
-
- dwb $cfbc, %10000000 ; $62
-
- dwb $d472, %00000001 ; player is female
-
- dwb $dbf3, %00000100 ; have gs ball after kurt examined it
-
- ; rematches
- dwb $dc4c, %00000001 ; jack
- dwb $dc4c, %00000010 ; huey
- dwb $dc4c, %00000100 ; gaven
- dwb $dc4c, %00001000 ; beth
- dwb $dc4c, %00010000 ; jose
- dwb $dc4c, %00100000 ; reena
- dwb $dc4c, %01000000 ; joey
- dwb $dc4c, %10000000 ; wade
- dwb $dc4d, %00000001 ; ralph
- dwb $dc4d, %00000010 ; liz
- dwb $dc4d, %00000100 ; anthony
- dwb $dc4d, %00001000 ; todd
- dwb $dc4d, %00010000 ; gina
- dwb $dc4d, %00100000 ; arnie
- dwb $dc4d, %01000000 ; alan
- dwb $dc4d, %10000000 ; dana
- dwb $dc4e, %00000001 ; chad
- dwb $dc4e, %00000010 ; tully
- dwb $dc4e, %00000100 ; brent
- dwb $dc4e, %00001000 ; tiffany
- dwb $dc4e, %00010000 ; vance
- dwb $dc4e, %00100000 ; wilton
- dwb $dc4e, %01000000 ; parry
- dwb $dc4e, %10000000 ; erin
-
- dwb $dc50, %00000001 ; beverly has nugget
- dwb $dc50, %00000010 ; jose has star piece
- dwb $dc50, %00000100 ; wade has item (see bittable1 $032b-e)
- dwb $dc50, %00001000 ; gina has leaf stone
- dwb $dc50, %00010000 ; alan has fire stone
- dwb $dc50, %00100000 ; liz has thunderstone
- dwb $dc50, %01000000 ; derek has nugget
- dwb $dc50, %10000000 ; tully has water stone
-
- dwb $dc51, %00000001 ; tiffany has pink bow
- dwb $dc51, %00000010 ; wilton has item (see bittable1 $032f-31)
-
- dwb $dc54, %00000001
- dwb $dc54, %00000010
- dwb $dc54, %00000100
- dwb $dc54, %00001000
- dwb $dc54, %00010000
- dwb $dc54, %00100000
- dwb $dc54, %01000000
- dwb $dc54, %10000000
-
- dwb $dc55, %00000001
- dwb $dc55, %00000010
- dwb $dc55, %00000100
- dwb $dc55, %00001000
- dwb $dc55, %00010000
- dwb $dc55, %00100000
- dwb $dc55, %01000000
- dwb $dc55, %10000000
-
- dwb $dc56, %00000001
- dwb $dc56, %00000010
- dwb $dc56, %00000100
- dwb $dc56, %00001000
- dwb $dc56, %00010000
- dwb $dc56, %00100000
- dwb $dc56, %01000000
- dwb $dc56, %10000000
-
- dwb $d45b, %00000100 ; female player has been transformed into male
-
- dwb $dc20, %00000100 ; dunsparce swarm
- dwb $dc20, %00001000 ; yanma swarm
+
+
+BitTable2: ; 80462
+INCLUDE "bittable2.asm"
; 80648
+
INCBIN "baserom.gbc",$80648,$80730-$80648
BattleText_0x80730: ; 0x80730
@@ -65193,7 +8598,6 @@ BattleText_0x8188e: ; 0x8188e
INCBIN "baserom.gbc",$818ac,$84000-$818ac
-SECTION "bank21",DATA,BANK[$21]
SECTION "bank21",DATA,BANK[$21]
@@ -65201,235 +8605,235 @@ INCBIN "baserom.gbc", $84000, $84a2e - $84000
FX00GFX:
FX01GFX: ; 84a2e
-INCBIN "gfx/fx/lz/001.lz"
+INCBIN "gfx/fx/001.lz"
; 84b15
INCBIN "baserom.gbc", $84b15, $84b1e - $84b15
FX02GFX: ; 84b1e
-INCBIN "gfx/fx/lz/002.lz"
+INCBIN "gfx/fx/002.lz"
; 84b7a
INCBIN "baserom.gbc", $84b7a, $84b7e - $84b7a
FX03GFX: ; 84b7e
-INCBIN "gfx/fx/lz/003.lz"
+INCBIN "gfx/fx/003.lz"
; 84bd0
INCBIN "baserom.gbc", $84bd0, $84bde - $84bd0
FX04GFX: ; 84bde
-INCBIN "gfx/fx/lz/004.lz"
+INCBIN "gfx/fx/004.lz"
; 84ca5
INCBIN "baserom.gbc", $84ca5, $84cae - $84ca5
FX05GFX: ; 84cae
-INCBIN "gfx/fx/lz/005.lz"
+INCBIN "gfx/fx/005.lz"
; 84de2
INCBIN "baserom.gbc", $84de2, $84dee - $84de2
FX07GFX: ; 84dee
-INCBIN "gfx/fx/lz/007.lz"
+INCBIN "gfx/fx/007.lz"
; 84e70
INCBIN "baserom.gbc", $84e70, $84e7e - $84e70
FX08GFX: ; 84e7e
-INCBIN "gfx/fx/lz/008.lz"
+INCBIN "gfx/fx/008.lz"
; 84ed4
INCBIN "baserom.gbc", $84ed4, $84ede - $84ed4
FX10GFX: ; 84ede
-INCBIN "gfx/fx/lz/010.lz"
+INCBIN "gfx/fx/010.lz"
; 84f13
INCBIN "baserom.gbc", $84f13, $84f1e - $84f13
FX09GFX: ; 84f1e
-INCBIN "gfx/fx/lz/009.lz"
+INCBIN "gfx/fx/009.lz"
; 85009
INCBIN "baserom.gbc", $85009, $8500e - $85009
FX12GFX: ; 8500e
-INCBIN "gfx/fx/lz/012.lz"
+INCBIN "gfx/fx/012.lz"
; 8506f
INCBIN "baserom.gbc", $8506f, $8507e - $8506f
FX06GFX: ; 8507e
-INCBIN "gfx/fx/lz/006.lz"
+INCBIN "gfx/fx/006.lz"
; 8515c
INCBIN "baserom.gbc", $8515c, $8515e - $8515c
FX11GFX: ; 8515e
-INCBIN "gfx/fx/lz/011.lz"
+INCBIN "gfx/fx/011.lz"
; 851ad
INCBIN "baserom.gbc", $851ad, $851ae - $851ad
FX13GFX: ; 851ae
-INCBIN "gfx/fx/lz/013.lz"
+INCBIN "gfx/fx/013.lz"
; 85243
INCBIN "baserom.gbc", $85243, $8524e - $85243
FX14GFX: ; 8524e
-INCBIN "gfx/fx/lz/014.lz"
+INCBIN "gfx/fx/014.lz"
; 852ff
INCBIN "baserom.gbc", $852ff, $8530e - $852ff
FX24GFX: ; 8530e
-INCBIN "gfx/fx/lz/024.lz"
+INCBIN "gfx/fx/024.lz"
; 8537c
INCBIN "baserom.gbc", $8537c, $8537e - $8537c
FX15GFX: ; 8537e
-INCBIN "gfx/fx/lz/015.lz"
+INCBIN "gfx/fx/015.lz"
; 8539a
INCBIN "baserom.gbc", $8539a, $8539e - $8539a
FX16GFX: ; 8539e
-INCBIN "gfx/fx/lz/016.lz"
+INCBIN "gfx/fx/016.lz"
; 8542d
INCBIN "baserom.gbc", $8542d, $8542e - $8542d
FX17GFX: ; 8542e
-INCBIN "gfx/fx/lz/017.lz"
+INCBIN "gfx/fx/017.lz"
; 85477
INCBIN "baserom.gbc", $85477, $8547e - $85477
FX18GFX: ; 8547e
-INCBIN "gfx/fx/lz/018.lz"
+INCBIN "gfx/fx/018.lz"
; 854eb
INCBIN "baserom.gbc", $854eb, $854ee - $854eb
FX19GFX: ; 854ee
-INCBIN "gfx/fx/lz/019.lz"
+INCBIN "gfx/fx/019.lz"
; 855a9
INCBIN "baserom.gbc", $855a9, $855ae - $855a9
FX20GFX: ; 855ae
-INCBIN "gfx/fx/lz/020.lz"
+INCBIN "gfx/fx/020.lz"
; 85627
INCBIN "baserom.gbc", $85627, $8562e - $85627
FX22GFX: ; 8562e
-INCBIN "gfx/fx/lz/022.lz"
+INCBIN "gfx/fx/022.lz"
; 856ec
INCBIN "baserom.gbc", $856ec, $856ee - $856ec
FX21GFX: ; 856ee
-INCBIN "gfx/fx/lz/021.lz"
+INCBIN "gfx/fx/021.lz"
; 85767
INCBIN "baserom.gbc", $85767, $8576e - $85767
FX23GFX: ; 8576e
-INCBIN "gfx/fx/lz/023.lz"
+INCBIN "gfx/fx/023.lz"
; 857d0
INCBIN "baserom.gbc", $857d0, $857de - $857d0
FX26GFX: ; 857de
-INCBIN "gfx/fx/lz/026.lz"
+INCBIN "gfx/fx/026.lz"
; 85838
INCBIN "baserom.gbc", $85838, $8583e - $85838
FX27GFX: ; 8583e
-INCBIN "gfx/fx/lz/027.lz"
+INCBIN "gfx/fx/027.lz"
; 858b0
INCBIN "baserom.gbc", $858b0, $858be - $858b0
FX28GFX: ; 858be
-INCBIN "gfx/fx/lz/028.lz"
+INCBIN "gfx/fx/028.lz"
; 85948
INCBIN "baserom.gbc", $85948, $8594e - $85948
FX29GFX: ; 8594e
-INCBIN "gfx/fx/lz/029.lz"
+INCBIN "gfx/fx/029.lz"
; 859a8
INCBIN "baserom.gbc", $859a8, $859ae - $859a8
FX30GFX: ; 859ae
-INCBIN "gfx/fx/lz/030.lz"
+INCBIN "gfx/fx/030.lz"
; 859ff
INCBIN "baserom.gbc", $859ff, $85a0e - $859ff
FX31GFX: ; 85a0e
-INCBIN "gfx/fx/lz/031.lz"
+INCBIN "gfx/fx/031.lz"
; 85ba1
INCBIN "baserom.gbc", $85ba1, $85bae - $85ba1
FX32GFX: ; 85bae
-INCBIN "gfx/fx/lz/032.lz"
+INCBIN "gfx/fx/032.lz"
; 85d09
INCBIN "baserom.gbc", $85d09, $85d0e - $85d09
FX33GFX: ; 85d0e
-INCBIN "gfx/fx/lz/033.lz"
+INCBIN "gfx/fx/033.lz"
; 85def
INCBIN "baserom.gbc", $85def, $85dfe - $85def
FX34GFX: ; 85dfe
-INCBIN "gfx/fx/lz/034.lz"
+INCBIN "gfx/fx/034.lz"
; 85e96
INCBIN "baserom.gbc", $85e96, $85e9e - $85e96
FX25GFX: ; 85e9e
-INCBIN "gfx/fx/lz/025.lz"
+INCBIN "gfx/fx/025.lz"
; 85fb8
INCBIN "baserom.gbc", $85fb8, $85fbe - $85fb8
FX35GFX: ; 85fbe
-INCBIN "gfx/fx/lz/035.lz"
+INCBIN "gfx/fx/035.lz"
; 86099
INCBIN "baserom.gbc", $86099, $8609e - $86099
FX36GFX: ; 8609e
-INCBIN "gfx/fx/lz/036.lz"
+INCBIN "gfx/fx/036.lz"
; 86174
INCBIN "baserom.gbc", $86174, $8617e - $86174
FX37GFX: ; 8617e
-INCBIN "gfx/fx/lz/037.lz"
+INCBIN "gfx/fx/037.lz"
; 862eb
INCBIN "baserom.gbc", $862eb, $862ee - $862eb
FX38GFX: ; 862ee
-INCBIN "gfx/fx/lz/038.lz"
+INCBIN "gfx/fx/038.lz"
; 8637f
INCBIN "baserom.gbc", $8637f, $8638e - $8637f
FX39GFX: ; 8638e
-INCBIN "gfx/fx/lz/039.lz"
+INCBIN "gfx/fx/039.lz"
; 8640b
INCBIN "baserom.gbc", $8640b, $88000 - $8640b
@@ -65437,7 +8841,28 @@ INCBIN "baserom.gbc", $8640b, $88000 - $8640b
SECTION "bank22",DATA,BANK[$22]
-INCBIN "baserom.gbc",$88000,$896ff - $88000
+INCBIN "baserom.gbc",$88000,$8832c - $88000
+
+GetPlayerIcon: ; 8832c
+; Get the player icon corresponding to gender
+
+; Male
+ ld de, $4000 ; KrissMIcon
+ ld b, $30 ; BANK(KrissMIcon)
+
+ ld a, [PlayerGender]
+ bit 0, a
+ jr z, .done
+
+; Female
+ ld de, $7a40 ; KrissFIcon
+ ld b, $31 ; BANK(KrissFIcon)
+
+.done
+ ret
+; 8833e
+
+INCBIN "baserom.gbc",$8833e,$896ff - $8833e
ClearScreenArea: ; 0x896ff
; clears an area of the screen
@@ -65545,7 +8970,7 @@ SpecialDratini: ; 0x8b170
; get the PP of the new move
dec a
ld hl, Moves + 5
- ld bc, Move1 - Moves
+ ld bc, Move1 - Move0
call AddNTimes
ld a, BANK(Moves)
call GetFarByte
@@ -65604,6 +9029,7 @@ GetNthPartyMon: ; 0x8b1ce
INCBIN "baserom.gbc",$8b1e1,$8c000-$8b1e1
+
SECTION "bank23",DATA,BANK[$23]
INCBIN "baserom.gbc",$8c000,$8c011 - $8c000
@@ -65980,7 +9406,91 @@ GetTimePalFade: ; 8c17c
db %00000000
; 8c20f
-INCBIN "baserom.gbc",$8c20f,$8eab3 - $8c20f
+INCBIN "baserom.gbc",$8c20f,$8e9ac - $8c20f
+
+GetSpeciesIcon: ; 8e9ac
+; Load species icon into VRAM at tile a
+ push de
+ ld a, [$d265]
+ call ReadMonMenuIcon
+ ld [CurIcon], a
+ pop de
+ ld a, e
+ call GetIconGFX
+ ret
+; 8e9bc
+
+INCBIN "baserom.gbc",$8e9bc,$8e9de - $8e9bc
+
+GetIconGFX: ; 8e9de
+ call GetIcon_a
+ ld de, $80 ; 8 tiles
+ add hl, de
+ ld de, HeldItemIcons
+ ld bc, $2302
+ call GetGFXUnlessMobile
+ ld a, [$c3b7]
+ add 10
+ ld [$c3b7], a
+ ret
+
+HeldItemIcons:
+INCBIN "gfx/icon/mail.2bpp"
+INCBIN "gfx/icon/item.2bpp"
+; 8ea17
+
+GetIcon_de: ; 8ea17
+; Load icon graphics into VRAM starting from tile de
+ ld l, e
+ ld h, d
+ jr GetIcon
+
+GetIcon_a: ; 8ea1b
+; Load icon graphics into VRAM starting from tile a
+ ld l, a
+ ld h, 0
+
+GetIcon: ; 8ea1e
+; Load icon graphics into VRAM starting from tile hl
+
+; One tile is 16 bytes long
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+
+ ld de, VTiles0
+ add hl, de
+ push hl
+
+; Reading the icon pointer table would only make sense if they were
+; scattered. However, the icons are contiguous and in-order.
+ ld a, [CurIcon]
+ push hl
+ ld l, a
+ ld h, 0
+ add hl, hl
+ ld de, IconPointers
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ pop hl
+
+ ld bc, $2308
+ call GetGFXUnlessMobile
+ pop hl
+ ret
+; 8ea3f
+
+GetGFXUnlessMobile: ; 8ea3f
+ ld a, [InLinkBattle]
+ cp 4 ; Mobile Link Battle
+ jp nz, $eba
+ jp $dc9
+; 8ea4a
+
+INCBIN "baserom.gbc",$8ea4a,$8eab3 - $8ea4a
ReadMonMenuIcon: ; 8eab3
cp EGG
@@ -65988,14 +9498,14 @@ ReadMonMenuIcon: ; 8eab3
dec a
ld hl, MonMenuIcons
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
ld a, [hl]
ret
.egg
ld a, ICON_EGG
ret
-; 0x8eac4
+; 8eac4
MonMenuIcons: ; 8eac4
db ICON_BULBASAUR ; BULBASAUR
@@ -66249,10 +9759,49 @@ MonMenuIcons: ; 8eac4
db ICON_LUGIA ; LUGIA
db ICON_HO_OH ; HO_OH
db ICON_HUMANSHAPE ; CELEBI
-; 8ebbf
-
-INCBIN "baserom.gbc",$8ebbf,$8ec0d - $8ebbf
+IconPointers:
+ dw NullIcon
+ dw PoliwagIcon
+ dw JigglypuffIcon
+ dw DiglettIcon
+ dw PikachuIcon
+ dw StaryuIcon
+ dw FishIcon
+ dw BirdIcon
+ dw MonsterIcon
+ dw ClefairyIcon
+ dw OddishIcon
+ dw BugIcon
+ dw GhostIcon
+ dw LaprasIcon
+ dw HumanshapeIcon
+ dw FoxIcon
+ dw EquineIcon
+ dw ShellIcon
+ dw BlobIcon
+ dw SerpentIcon
+ dw VoltorbIcon
+ dw SquirtleIcon
+ dw BulbasaurIcon
+ dw CharmanderIcon
+ dw CaterpillarIcon
+ dw UnownIcon
+ dw GeodudeIcon
+ dw FighterIcon
+ dw EggIcon
+ dw JellyfishIcon
+ dw MothIcon
+ dw BatIcon
+ dw SnorlaxIcon
+ dw HoOhIcon
+ dw LugiaIcon
+ dw GyaradosIcon
+ dw SlowpokeIcon
+ dw SudowoodoIcon
+ dw BigmonIcon
+
+NullIcon:
PoliwagIcon: INCBIN "gfx/icon/poliwag.2bpp" ; 0x8ec0d
JigglypuffIcon: INCBIN "gfx/icon/jigglypuff.2bpp" ; 0x8ec8d
DiglettIcon: INCBIN "gfx/icon/diglett.2bpp" ; 0x8ed0d
@@ -66285,14 +9834,13 @@ JellyfishIcon: INCBIN "gfx/icon/jellyfish.2bpp" ; 0x8fa0d
MothIcon: INCBIN "gfx/icon/moth.2bpp" ; 0x8fa8d
BatIcon: INCBIN "gfx/icon/bat.2bpp" ; 0x8fb0d
SnorlaxIcon: INCBIN "gfx/icon/snorlax.2bpp" ; 0x8fb8d
-Ho_ohIcon: INCBIN "gfx/icon/ho_oh.2bpp" ; 0x8fc0d
+HoOhIcon: INCBIN "gfx/icon/ho_oh.2bpp" ; 0x8fc0d
LugiaIcon: INCBIN "gfx/icon/lugia.2bpp" ; 0x8fc8d
GyaradosIcon: INCBIN "gfx/icon/gyarados.2bpp" ; 0x8fd0d
SlowpokeIcon: INCBIN "gfx/icon/slowpoke.2bpp" ; 0x8fd8d
SudowoodoIcon: INCBIN "gfx/icon/sudowoodo.2bpp" ; 0x8fe0d
BigmonIcon: INCBIN "gfx/icon/bigmon.2bpp" ; 0x8fe8d
-; 8ff0d end of bank
SECTION "bank24",DATA,BANK[$24]
@@ -66326,19918 +9874,563 @@ Saturday:
INCBIN "baserom.gbc", $90a3f, $914dd - $90a3f
PokegearSpritesGFX: ; 914dd
-INCBIN "gfx/misc/lz/pokegear_sprites.lz"
-; 91507
-
-INCBIN "baserom.gbc", $91507, $93a31 - $91507
-
-
-SECTION "bank25",DATA,BANK[$25]
-
-MapHeaderPointers: ; 0x94000
-; pointers to the first map header of each map group
- dw MapHeader_0x94034
- dw MahoganyRedGyaradosSpeechHouse_MapHeader
- dw SproutTower1F_MapHeader
- dw EcruteakHouse_MapHeader
- dw BlackthornGym1F_MapHeader
- dw CinnabarPokeCenter1F_MapHeader
- dw CeruleanGymBadgeSpeechHouse_MapHeader
- dw AzaleaPokeCenter1F_MapHeader
- dw LakeofRageHiddenPowerHouse_MapHeader
- dw Route32_MapHeader
- dw Route34_MapHeader
- dw Route6_MapHeader
- dw Route1_MapHeader
- dw Route3_MapHeader
- dw OlivinePort_MapHeader
- dw Route23_MapHeader
- dw Route13_MapHeader
- dw Route8_MapHeader
- dw Route28_MapHeader
- dw PokeCenter2F_MapHeader
- dw Route7_MapHeader
- dw Route40_MapHeader
- dw Route2_MapHeader
- dw Route26_MapHeader
- dw Route5_MapHeader
- dw Route30_MapHeader
-
-MapHeader_0x94034: ; 0x94034
- ; bank, tileset, permission
- db BANK(OlivinePokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw OlivinePokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $9, 1, 1
-; had to increase the final size by 1
-; had to convert 0x->$ (duh..)
-; 0x9403d
-
-OlivineGym_MapHeader: ; 0x9403d
- ; bank, tileset, permission
- db BANK(OlivineGym_SecondMapHeader), $12, 3
-
- ; second map header
- dw OlivineGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $1b, 17, 1
-; 0x94046
-
-OlivineVoltorbHouse_MapHeader: ; 0x94046
- ; bank, tileset, permission
- db BANK(OlivineVoltorbHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw OlivineVoltorbHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x9404f
-
-OlivineHouseBeta_MapHeader: ; 0x9404f
- ; bank, tileset, permission
- db BANK(OlivineHouseBeta_SecondMapHeader), $5, 3
-
- ; second map header
- dw OlivineHouseBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x94058
-
-OlivinePunishmentSpeechHouse_MapHeader: ; 0x94058
- ; bank, tileset, permission
- db BANK(OlivinePunishmentSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw OlivinePunishmentSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x94061
-
-OlivineGoodRodHouse_MapHeader: ; 0x94061
- ; bank, tileset, permission
- db BANK(OlivineGoodRodHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw OlivineGoodRodHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x9406a
-
-OlivineCafe_MapHeader: ; 0x9406a
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw OlivineCafe_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x94073
-
-OlivineMart_MapHeader: ; 0x94073
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw OlivineMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x9407c
-
-Route38EcruteakGate_MapHeader: ; 0x9407c
- ; bank, tileset, permission
- db BANK(Route38EcruteakGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route38EcruteakGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $19, $47, 1, 1
-; 0x94085
-
-Route39Barn_MapHeader: ; 0x94085
- ; bank, tileset, permission
- db BANK(Route39Barn_SecondMapHeader), $10, 3
-
- ; second map header
- dw Route39Barn_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1a, $2c, 1, 1
-; 0x9408e
-
-Route39Farmhouse_MapHeader: ; 0x9408e
- ; bank, tileset, permission
- db BANK(Route39Farmhouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route39Farmhouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1a, $2c, 1, 1
-; 0x94097
-
-Route38_MapHeader: ; 0x94097
- ; bank, tileset, permission
- db BANK(Route38_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route38_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $19, $47, 0, 1
-; 0x940a0
-
-Route39_MapHeader: ; 0x940a0
- ; bank, tileset, permission
- db BANK(Route39_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route39_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1a, $47, 0, 1
-; 0x940a9
-
-OlivineCity_MapHeader: ; 0x940a9
- ; bank, tileset, permission
- db BANK(OlivineCity_SecondMapHeader), $1, 1
-
- ; second map header
- dw OlivineCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 0, 1
-; 0x940b2
-
-MahoganyRedGyaradosSpeechHouse_MapHeader: ; 0x940b2
- ; bank, tileset, permission
- db BANK(MahoganyRedGyaradosSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw MahoganyRedGyaradosSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $26, 1, 1
-; 0x940bb
-
-MahoganyGym_MapHeader: ; 0x940bb
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw MahoganyGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $1b, 17, 1
-; 0x940c4
-
-MahoganyPokeCenter1F_MapHeader: ; 0x940c4
- ; bank, tileset, permission
- db BANK(MahoganyPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw MahoganyPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $9, 1, 1
-; 0x940cd
-
-Route42EcruteakGate_MapHeader: ; 0x940cd
- ; bank, tileset, permission
- db BANK(Route42EcruteakGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route42EcruteakGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $22, $45, 1, 1
-; 0x940d6
-
-Route42_MapHeader: ; 0x940d6
- ; bank, tileset, permission
- db BANK(Route42_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route42_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $22, $45, 0, 3
-; 0x940df
-
-Route44_MapHeader: ; 0x940df
- ; bank, tileset, permission
- db BANK(Route44_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route44_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $27, $45, 0, 4
-; 0x940e8
-
-MahoganyTown_MapHeader: ; 0x940e8
- ; bank, tileset, permission
- db BANK(MahoganyTown_SecondMapHeader), $1, 1
-
- ; second map header
- dw MahoganyTown_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $26, 0, 1
-; 0x940f1
-
-SproutTower1F_MapHeader: ; 0x940f1
- ; bank, tileset, permission
- db BANK(SproutTower1F_SecondMapHeader), $17, 7
-
- ; second map header
- dw SproutTower1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $7, $42, 1, 1
-; 0x940fa
-
-SproutTower2F_MapHeader: ; 0x940fa
- ; bank, tileset, permission
- db BANK(SproutTower2F_SecondMapHeader), $17, 7
-
- ; second map header
- dw SproutTower2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $7, $42, 1, 1
-; 0x94103
-
-SproutTower3F_MapHeader: ; 0x94103
- ; bank, tileset, permission
- db BANK(SproutTower3F_SecondMapHeader), $17, 7
-
- ; second map header
- dw SproutTower3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $7, $42, 1, 1
-; 0x9410c
-
-TinTower1F_MapHeader: ; 0x9410c
- ; bank, tileset, permission
- db BANK(TinTower1F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x94115
-
-TinTower2F_MapHeader: ; 0x94115
- ; bank, tileset, permission
- db BANK(TinTower2F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x9411e
-
-TinTower3F_MapHeader: ; 0x9411e
- ; bank, tileset, permission
- db BANK(TinTower3F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x94127
-
-TinTower4F_MapHeader: ; 0x94127
- ; bank, tileset, permission
- db BANK(TinTower4F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower4F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x94130
-
-TinTower5F_MapHeader: ; 0x94130
- ; bank, tileset, permission
- db BANK(TinTower5F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower5F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x94139
-
-TinTower6F_MapHeader: ; 0x94139
- ; bank, tileset, permission
- db BANK(TinTower6F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower6F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x94142
-
-TinTower7F_MapHeader: ; 0x94142
- ; bank, tileset, permission
- db BANK(TinTower7F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower7F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x9414b
-
-TinTower8F_MapHeader: ; 0x9414b
- ; bank, tileset, permission
- db BANK(TinTower8F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower8F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x94154
-
-TinTower9F_MapHeader: ; 0x94154
- ; bank, tileset, permission
- db BANK(TinTower9F_SecondMapHeader), $17, 7
-
- ; second map header
- dw TinTower9F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 1, 1
-; 0x9415d
-
-BurnedTower1F_MapHeader: ; 0x9415d
- ; bank, tileset, permission
- db BANK(BurnedTower1F_SecondMapHeader), $17, 7
-
- ; second map header
- dw BurnedTower1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $18, $43, 18, 1
-; 0x94166
-
-BurnedTowerB1F_MapHeader: ; 0x94166
- ; bank, tileset, permission
- db BANK(BurnedTowerB1F_SecondMapHeader), $18, 4
-
- ; second map header
- dw BurnedTowerB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $18, $43, 18, 1
-; 0x9416f
-
-NationalPark_MapHeader: ; 0x9416f
- ; bank, tileset, permission
- db BANK(NationalPark_SecondMapHeader), $19, 2
-
- ; second map header
- dw NationalPark_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $13, $23, 0, 1
-; 0x94178
-
-NationalParkBugContest_MapHeader: ; 0x94178
- ; bank, tileset, permission
- db BANK(NationalParkBugContest_SecondMapHeader), $19, 2
-
- ; second map header
- dw NationalParkBugContest_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $13, $59, 0, 1
-; 0x94181
-
-RadioTower1F_MapHeader: ; 0x94181
- ; bank, tileset, permission
- db $25, $1b, 3
-
- ; second map header
- dw RadioTower1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $11, $bd, 17, 1
-; 0x9418a
-
-RadioTower2F_MapHeader: ; 0x9418a
- ; bank, tileset, permission
- db $25, $1b, 3
-
- ; second map header
- dw RadioTower2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $11, $bd, 17, 1
-; 0x94193
-
-RadioTower3F_MapHeader: ; 0x94193
- ; bank, tileset, permission
- db $25, $1b, 3
-
- ; second map header
- dw RadioTower3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $11, $bd, 17, 1
-; 0x9419c
-
-RadioTower4F_MapHeader: ; 0x9419c
- ; bank, tileset, permission
- db $25, $1b, 3
-
- ; second map header
- dw RadioTower4F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $11, $bd, 17, 1
-; 0x941a5
-
-RadioTower5F_MapHeader: ; 0x941a5
- ; bank, tileset, permission
- db $25, $1b, 3
-
- ; second map header
- dw RadioTower5F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $11, $bd, 17, 1
-; 0x941ae
-
-RuinsofAlphOutside_MapHeader: ; 0x941ae
- ; bank, tileset, permission
- db BANK(RuinsofAlphOutside_SecondMapHeader), $1, 2
-
- ; second map header
- dw RuinsofAlphOutside_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 0, 4
-; 0x941b7
-
-RuinsofAlphHoOhChamber_MapHeader: ; 0x941b7
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphHoOhChamber_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x941c0
-
-RuinsofAlphKabutoChamber_MapHeader: ; 0x941c0
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphKabutoChamber_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x941c9
-
-RuinsofAlphOmanyteChamber_MapHeader: ; 0x941c9
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphOmanyteChamber_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x941d2
-
-RuinsofAlphAerodactylChamber_MapHeader: ; 0x941d2
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphAerodactylChamber_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x941db
-
-RuinsofAlphInnerChamber_MapHeader: ; 0x941db
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphInnerChamber_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $55, 17, 1
-; 0x941e4
-
-RuinsofAlphResearchCenter_MapHeader: ; 0x941e4
- ; bank, tileset, permission
- db $25, $b, 3
-
- ; second map header
- dw RuinsofAlphResearchCenter_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 1, 1
-; 0x941ed
-
-RuinsofAlphHoOhItemRoom_MapHeader: ; 0x941ed
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphHoOhItemRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x941f6
-
-RuinsofAlphKabutoItemRoom_MapHeader: ; 0x941f6
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphKabutoItemRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x941ff
-
-RuinsofAlphOmanyteItemRoom_MapHeader: ; 0x941ff
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphOmanyteItemRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x94208
-
-RuinsofAlphAerodactylItemRoom_MapHeader: ; 0x94208
- ; bank, tileset, permission
- db $25, $1a, 7
-
- ; second map header
- dw RuinsofAlphAerodactylItemRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x94211
-
-RuinsofAlphHoOhWordRoom_MapHeader: ; 0x94211
- ; bank, tileset, permission
- db BANK(RuinsofAlphHoOhWordRoom_SecondMapHeader), $21, 7
-
- ; second map header
- dw RuinsofAlphHoOhWordRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x9421a
-
-RuinsofAlphKabutoWordRoom_MapHeader: ; 0x9421a
- ; bank, tileset, permission
- db BANK(RuinsofAlphKabutoWordRoom_SecondMapHeader), $22, 7
-
- ; second map header
- dw RuinsofAlphKabutoWordRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x94223
-
-RuinsofAlphOmanyteWordRoom_MapHeader: ; 0x94223
- ; bank, tileset, permission
- db BANK(RuinsofAlphOmanyteWordRoom_SecondMapHeader), $23, 7
-
- ; second map header
- dw RuinsofAlphOmanyteWordRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x9422c
-
-RuinsofAlphAerodactylWordRoom_MapHeader: ; 0x9422c
- ; bank, tileset, permission
- db BANK(RuinsofAlphAerodactylWordRoom_SecondMapHeader), $24, 7
-
- ; second map header
- dw RuinsofAlphAerodactylWordRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $9, $28, 17, 1
-; 0x94235
-
-UnionCave1F_MapHeader: ; 0x94235
- ; bank, tileset, permission
- db BANK(UnionCave1F_SecondMapHeader), $18, 4
-
- ; second map header
- dw UnionCave1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $a, $28, 18, 3
-; 0x9423e
-
-UnionCaveB1F_MapHeader: ; 0x9423e
- ; bank, tileset, permission
- db BANK(UnionCaveB1F_SecondMapHeader), $18, 4
-
- ; second map header
- dw UnionCaveB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $a, $28, 18, 3
-; 0x94247
-
-UnionCaveB2F_MapHeader: ; 0x94247
- ; bank, tileset, permission
- db BANK(UnionCaveB2F_SecondMapHeader), $18, 4
-
- ; second map header
- dw UnionCaveB2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $a, $28, 18, 1
-; 0x94250
-
-SlowpokeWellB1F_MapHeader: ; 0x94250
- ; bank, tileset, permission
- db BANK(SlowpokeWellB1F_SecondMapHeader), $18, 4
-
- ; second map header
- dw SlowpokeWellB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $d, $33, 18, 3
-; 0x94259
-
-SlowpokeWellB2F_MapHeader: ; 0x94259
- ; bank, tileset, permission
- db BANK(SlowpokeWellB2F_SecondMapHeader), $18, 4
-
- ; second map header
- dw SlowpokeWellB2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $d, $33, 18, 3
-; 0x94262
-
-OlivineLighthouse1F_MapHeader: ; 0x94262
- ; bank, tileset, permission
- db BANK(OlivineLighthouse1F_SecondMapHeader), $13, 7
-
- ; second map header
- dw OlivineLighthouse1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1c, $44, 1, 1
-; 0x9426b
-
-OlivineLighthouse2F_MapHeader: ; 0x9426b
- ; bank, tileset, permission
- db BANK(OlivineLighthouse2F_SecondMapHeader), $13, 7
-
- ; second map header
- dw OlivineLighthouse2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1c, $44, 1, 1
-; 0x94274
-
-OlivineLighthouse3F_MapHeader: ; 0x94274
- ; bank, tileset, permission
- db BANK(OlivineLighthouse3F_SecondMapHeader), $13, 7
-
- ; second map header
- dw OlivineLighthouse3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1c, $44, 1, 1
-; 0x9427d
-
-OlivineLighthouse4F_MapHeader: ; 0x9427d
- ; bank, tileset, permission
- db BANK(OlivineLighthouse4F_SecondMapHeader), $13, 7
-
- ; second map header
- dw OlivineLighthouse4F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1c, $44, 1, 1
-; 0x94286
-
-OlivineLighthouse5F_MapHeader: ; 0x94286
- ; bank, tileset, permission
- db BANK(OlivineLighthouse5F_SecondMapHeader), $13, 7
-
- ; second map header
- dw OlivineLighthouse5F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1c, $44, 1, 1
-; 0x9428f
-
-OlivineLighthouse6F_MapHeader: ; 0x9428f
- ; bank, tileset, permission
- db BANK(OlivineLighthouse6F_SecondMapHeader), $13, 7
-
- ; second map header
- dw OlivineLighthouse6F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1c, $2d, 1, 1
-; 0x94298
-
-MahoganyMart1F_MapHeader: ; 0x94298
- ; bank, tileset, permission
- db BANK(MahoganyMart1F_SecondMapHeader), $10, 3
-
- ; second map header
- dw MahoganyMart1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $64, 17, 1
-; 0x942a1
-
-TeamRocketBaseB1F_MapHeader: ; 0x942a1
- ; bank, tileset, permission
- db $25, $1c, 7
-
- ; second map header
- dw TeamRocketBaseB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $48, 17, 1
-; 0x942aa
-
-TeamRocketBaseB2F_MapHeader: ; 0x942aa
- ; bank, tileset, permission
- db $25, $b, 7
-
- ; second map header
- dw TeamRocketBaseB2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $48, 17, 1
-; 0x942b3
-
-TeamRocketBaseB3F_MapHeader: ; 0x942b3
- ; bank, tileset, permission
- db $25, $b, 7
-
- ; second map header
- dw TeamRocketBaseB3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $24, $48, 17, 1
-; 0x942bc
-
-IlexForest_MapHeader: ; 0x942bc
- ; bank, tileset, permission
- db $25, $1f, 4
-
- ; second map header
- dw IlexForest_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $e, $28, 2, 4
-; 0x942c5
-
-WarehouseEntrance_MapHeader: ; 0x942c5
- ; bank, tileset, permission
- db BANK(WarehouseEntrance_SecondMapHeader), $8, 7
-
- ; second map header
- dw WarehouseEntrance_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $28, 17, 1
-; 0x942ce
-
-UndergroundPathSwitchRoomEntrances_MapHeader: ; 0x942ce
- ; bank, tileset, permission
- db $25, $f, 7
-
- ; second map header
- dw UndergroundPathSwitchRoomEntrances_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $28, 17, 1
-; 0x942d7
-
-GoldenrodDeptStoreB1F_MapHeader: ; 0x942d7
- ; bank, tileset, permission
- db $25, $1c, 7
-
- ; second map header
- dw GoldenrodDeptStoreB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 17, 1
-; 0x942e0
-
-UndergroundWarehouse_MapHeader: ; 0x942e0
- ; bank, tileset, permission
- db $25, $1c, 7
-
- ; second map header
- dw UndergroundWarehouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $28, 17, 1
-; 0x942e9
-
-MountMortar1FOutside_MapHeader: ; 0x942e9
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw MountMortar1FOutside_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $23, $28, 18, 3
-; 0x942f2
-
-MountMortar1FInside_MapHeader: ; 0x942f2
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw MountMortar1FInside_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $23, $28, 18, 3
-; 0x942fb
-
-MountMortar2FInside_MapHeader: ; 0x942fb
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw MountMortar2FInside_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $23, $28, 18, 3
-; 0x94304
-
-MountMortarB1F_MapHeader: ; 0x94304
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw MountMortarB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $23, $28, 18, 3
-; 0x9430d
-
-IcePath1F_MapHeader: ; 0x9430d
- ; bank, tileset, permission
- db $25, $1d, 4
-
- ; second map header
- dw IcePath1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $28, $33, 18, 5
-; 0x94316
-
-IcePathB1F_MapHeader: ; 0x94316
- ; bank, tileset, permission
- db $25, $1d, 4
-
- ; second map header
- dw IcePathB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $28, $33, 18, 5
-; 0x9431f
-
-IcePathB2FMahoganySide_MapHeader: ; 0x9431f
- ; bank, tileset, permission
- db $25, $1d, 4
-
- ; second map header
- dw IcePathB2FMahoganySide_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $28, $33, 18, 5
-; 0x94328
-
-IcePathB2FBlackthornSide_MapHeader: ; 0x94328
- ; bank, tileset, permission
- db $25, $1d, 4
-
- ; second map header
- dw IcePathB2FBlackthornSide_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $28, $33, 18, 5
-; 0x94331
-
-IcePathB3F_MapHeader: ; 0x94331
- ; bank, tileset, permission
- db $25, $1d, 4
-
- ; second map header
- dw IcePathB3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $28, $33, 18, 5
-; 0x9433a
-
-WhirlIslandNW_MapHeader: ; 0x9433a
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandNW_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x94343
-
-WhirlIslandNE_MapHeader: ; 0x94343
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandNE_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x9434c
-
-WhirlIslandSW_MapHeader: ; 0x9434c
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandSW_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x94355
-
-WhirlIslandCave_MapHeader: ; 0x94355
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandCave_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x9435e
-
-WhirlIslandSE_MapHeader: ; 0x9435e
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandSE_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x94367
-
-WhirlIslandB1F_MapHeader: ; 0x94367
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x94370
-
-WhirlIslandB2F_MapHeader: ; 0x94370
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandB2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x94379
-
-WhirlIslandLugiaChamber_MapHeader: ; 0x94379
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw WhirlIslandLugiaChamber_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1f, $28, 20, 10
-; 0x94382
-
-SilverCaveRoom1_MapHeader: ; 0x94382
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw SilverCaveRoom1_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2e, $44, 20, 3
-; 0x9438b
-
-SilverCaveRoom2_MapHeader: ; 0x9438b
- ; bank, tileset, permission
- db BANK(SilverCaveRoom2_SecondMapHeader), $18, 4
-
- ; second map header
- dw SilverCaveRoom2_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2e, $44, 18, 3
-; 0x94394
-
-SilverCaveRoom3_MapHeader: ; 0x94394
- ; bank, tileset, permission
- db BANK(SilverCaveRoom3_SecondMapHeader), $18, 4
-
- ; second map header
- dw SilverCaveRoom3_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2e, $44, 17, 3
-; 0x9439d
-
-SilverCaveItemRooms_MapHeader: ; 0x9439d
- ; bank, tileset, permission
- db BANK(SilverCaveItemRooms_SecondMapHeader), $18, 4
-
- ; second map header
- dw SilverCaveItemRooms_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2e, $44, 18, 3
-; 0x943a6
-
-DarkCaveVioletEntrance_MapHeader: ; 0x943a6
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw DarkCaveVioletEntrance_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2c, $33, 20, 3
-; 0x943af
-
-DarkCaveBlackthornEntrance_MapHeader: ; 0x943af
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw DarkCaveBlackthornEntrance_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2c, $33, 20, 3
-; 0x943b8
-
-DragonsDen1F_MapHeader: ; 0x943b8
- ; bank, tileset, permission
- db BANK(DragonsDen1F_SecondMapHeader), $18, 4
-
- ; second map header
- dw DragonsDen1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2a, $49, 18, 5
-; 0x943c1
-
-DragonsDenB1F_MapHeader: ; 0x943c1
- ; bank, tileset, permission
- db BANK(DragonsDenB1F_SecondMapHeader), $1, 4
-
- ; second map header
- dw DragonsDenB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2a, $49, 18, 5
-; 0x943ca
-
-DragonShrine_MapHeader: ; 0x943ca
- ; bank, tileset, permission
- db $25, $a, 3
-
- ; second map header
- dw DragonShrine_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2a, $49, 18, 1
-; 0x943d3
-
-TohjoFalls_MapHeader: ; 0x943d3
- ; bank, tileset, permission
- db BANK(TohjoFalls_SecondMapHeader), $18, 4
-
- ; second map header
- dw TohjoFalls_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5d, $28, 18, 3
-; 0x943dc
-
-DiglettsCave_MapHeader: ; 0x943dc
- ; bank, tileset, permission
- db BANK(DiglettsCave_SecondMapHeader), $18, 4
-
- ; second map header
- dw DiglettsCave_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3e, $10, 18, 1
-; 0x943e5
-
-MountMoon_MapHeader: ; 0x943e5
- ; bank, tileset, permission
- db BANK(MountMoon_SecondMapHeader), $18, 4
-
- ; second map header
- dw MountMoon_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $35, $10, 18, 1
-; 0x943ee
-
-Underground_MapHeader: ; 0x943ee
- ; bank, tileset, permission
- db $25, $1c, 6
-
- ; second map header
- dw Underground_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3b, $10, 2, 1
-; 0x943f7
-
-RockTunnel1F_MapHeader: ; 0x943f7
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw RockTunnel1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $42, $10, 20, 1
-; 0x94400
-
-RockTunnelB1F_MapHeader: ; 0x94400
- ; bank, tileset, permission
- db $25, $1e, 4
-
- ; second map header
- dw RockTunnelB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $42, $10, 20, 1
-; 0x94409
-
-SafariZoneFuchsiaGateBeta_MapHeader: ; 0x94409
- ; bank, tileset, permission
- db BANK(SafariZoneFuchsiaGateBeta_SecondMapHeader), $8, 3
-
- ; second map header
- dw SafariZoneFuchsiaGateBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $15, 1, 1
-; 0x94412
-
-SafariZoneBeta_MapHeader: ; 0x94412
- ; bank, tileset, permission
- db BANK(SafariZoneBeta_SecondMapHeader), $19, 4
-
- ; second map header
- dw SafariZoneBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $22, 0, 1
-; 0x9441b
-
-VictoryRoad_MapHeader: ; 0x9441b
- ; bank, tileset, permission
- db BANK(VictoryRoad_SecondMapHeader), $18, 4
-
- ; second map header
- dw VictoryRoad_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $58, $4f, 18, 1
-; 0x94424
-
-EcruteakHouse_MapHeader: ; 0x94424
- ; bank, tileset, permission
- db BANK(EcruteakHouse_SecondMapHeader), $17, 3
-
- ; second map header
- dw EcruteakHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $2c, 1, 1
-; 0x9442d
-
-WiseTriosRoom_MapHeader: ; 0x9442d
- ; bank, tileset, permission
- db BANK(WiseTriosRoom_SecondMapHeader), $10, 3
-
- ; second map header
- dw WiseTriosRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $2c, 17, 1
-; 0x94436
-
-EcruteakPokeCenter1F_MapHeader: ; 0x94436
- ; bank, tileset, permission
- db BANK(EcruteakPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw EcruteakPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $9, 1, 1
-; 0x9443f
-
-EcruteakLugiaSpeechHouse_MapHeader: ; 0x9443f
- ; bank, tileset, permission
- db BANK(EcruteakLugiaSpeechHouse_SecondMapHeader), $10, 3
-
- ; second map header
- dw EcruteakLugiaSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $2c, 1, 1
-; 0x94448
-
-DanceTheatre_MapHeader: ; 0x94448
- ; bank, tileset, permission
- db BANK(DanceTheatre_SecondMapHeader), $10, 3
-
- ; second map header
- dw DanceTheatre_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $57, 1, 1
-; 0x94451
-
-EcruteakMart_MapHeader: ; 0x94451
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw EcruteakMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $2c, 1, 1
-; 0x9445a
-
-EcruteakGym_MapHeader: ; 0x9445a
- ; bank, tileset, permission
- db BANK(EcruteakGym_SecondMapHeader), $17, 3
-
- ; second map header
- dw EcruteakGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $1b, 17, 1
-; 0x94463
-
-EcruteakItemfinderHouse_MapHeader: ; 0x94463
- ; bank, tileset, permission
- db BANK(EcruteakItemfinderHouse_SecondMapHeader), $10, 3
-
- ; second map header
- dw EcruteakItemfinderHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $2c, 1, 1
-; 0x9446c
-
-EcruteakCity_MapHeader: ; 0x9446c
- ; bank, tileset, permission
- db BANK(EcruteakCity_SecondMapHeader), $1, 1
-
- ; second map header
- dw EcruteakCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $16, $2c, 0, 4
-; 0x94475
-
-BlackthornGym1F_MapHeader: ; 0x94475
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw BlackthornGym1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $1b, 17, 1
-; 0x9447e
-
-BlackthornGym2F_MapHeader: ; 0x9447e
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw BlackthornGym2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $1b, 17, 1
-; 0x94487
-
-BlackthornDragonSpeechHouse_MapHeader: ; 0x94487
- ; bank, tileset, permission
- db BANK(BlackthornDragonSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw BlackthornDragonSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $25, 1, 1
-; 0x94490
-
-BlackthornDodrioTradeHouse_MapHeader: ; 0x94490
- ; bank, tileset, permission
- db BANK(BlackthornDodrioTradeHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw BlackthornDodrioTradeHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $25, 1, 1
-; 0x94499
-
-BlackthornMart_MapHeader: ; 0x94499
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw BlackthornMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $25, 1, 1
-; 0x944a2
-
-BlackthornPokeCenter1F_MapHeader: ; 0x944a2
- ; bank, tileset, permission
- db BANK(BlackthornPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw BlackthornPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $9, 1, 1
-; 0x944ab
-
-MoveDeletersHouse_MapHeader: ; 0x944ab
- ; bank, tileset, permission
- db BANK(MoveDeletersHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw MoveDeletersHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $25, 1, 1
-; 0x944b4
-
-Route45_MapHeader: ; 0x944b4
- ; bank, tileset, permission
- db BANK(Route45_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route45_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2b, $35, 0, 9
-; 0x944bd
-
-Route46_MapHeader: ; 0x944bd
- ; bank, tileset, permission
- db BANK(Route46_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route46_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2d, $35, 0, 1
-; 0x944c6
-
-BlackthornCity_MapHeader: ; 0x944c6
- ; bank, tileset, permission
- db BANK(BlackthornCity_SecondMapHeader), $1, 1
-
- ; second map header
- dw BlackthornCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $29, $25, 0, 4
-; 0x944cf
-
-CinnabarPokeCenter1F_MapHeader: ; 0x944cf
- ; bank, tileset, permission
- db BANK(CinnabarPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw CinnabarPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $55, $9, 1, 1
-; 0x944d8
-
-CinnabarPokeCenter2FBeta_MapHeader: ; 0x944d8
- ; bank, tileset, permission
- db BANK(CinnabarPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw CinnabarPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $55, $9, 1, 1
-; 0x944e1
-
-Route19FuchsiaGate_MapHeader: ; 0x944e1
- ; bank, tileset, permission
- db BANK(Route19FuchsiaGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route19FuchsiaGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $52, $3, 1, 1
-; 0x944ea
-
-SeafoamGym_MapHeader: ; 0x944ea
- ; bank, tileset, permission
- db BANK(SeafoamGym_SecondMapHeader), $18, 3
-
- ; second map header
- dw SeafoamGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $54, $1b, 17, 1
-; 0x944f3
-
-Route19_MapHeader: ; 0x944f3
- ; bank, tileset, permission
- db BANK(Route19_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route19_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $52, $3, 0, 1
-; 0x944fc
-
-Route20_MapHeader: ; 0x944fc
- ; bank, tileset, permission
- db BANK(Route20_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route20_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $53, $3, 0, 2
-; 0x94505
-
-Route21_MapHeader: ; 0x94505
- ; bank, tileset, permission
- db BANK(Route21_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route21_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $56, $3, 0, 2
-; 0x9450e
-
-CinnabarIsland_MapHeader: ; 0x9450e
- ; bank, tileset, permission
- db BANK(CinnabarIsland_SecondMapHeader), $3, 1
-
- ; second map header
- dw CinnabarIsland_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $55, $15, 0, 2
-; 0x94517
-
-CeruleanGymBadgeSpeechHouse_MapHeader: ; 0x94517
- ; bank, tileset, permission
- db BANK(CeruleanGymBadgeSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw CeruleanGymBadgeSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $15, 1, 1
-; 0x94520
-
-CeruleanPoliceStation_MapHeader: ; 0x94520
- ; bank, tileset, permission
- db BANK(CeruleanPoliceStation_SecondMapHeader), $5, 3
-
- ; second map header
- dw CeruleanPoliceStation_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $15, 1, 1
-; 0x94529
-
-CeruleanTradeSpeechHouse_MapHeader: ; 0x94529
- ; bank, tileset, permission
- db BANK(CeruleanTradeSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw CeruleanTradeSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $15, 1, 1
-; 0x94532
-
-CeruleanPokeCenter1F_MapHeader: ; 0x94532
- ; bank, tileset, permission
- db BANK(CeruleanPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw CeruleanPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $9, 1, 1
-; 0x9453b
-
-CeruleanPokeCenter2FBeta_MapHeader: ; 0x9453b
- ; bank, tileset, permission
- db BANK(CeruleanPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw CeruleanPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $9, 1, 1
-; 0x94544
-
-CeruleanGym_MapHeader: ; 0x94544
- ; bank, tileset, permission
- db BANK(CeruleanGym_SecondMapHeader), $9, 3
-
- ; second map header
- dw CeruleanGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $1b, 17, 0
-; 0x9454d
-
-CeruleanMart_MapHeader: ; 0x9454d
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeruleanMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $15, 1, 1
-; 0x94556
-
-Route10PokeCenter1F_MapHeader: ; 0x94556
- ; bank, tileset, permission
- db BANK(Route10PokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw Route10PokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $43, $9, 1, 1
-; 0x9455f
-
-Route10PokeCenter2FBeta_MapHeader: ; 0x9455f
- ; bank, tileset, permission
- db BANK(Route10PokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw Route10PokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $43, $9, 1, 1
-; 0x94568
-
-PowerPlant_MapHeader: ; 0x94568
- ; bank, tileset, permission
- db $25, $b, 3
-
- ; second map header
- dw PowerPlant_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $44, $15, 1, 1
-; 0x94571
-
-BillsHouse_MapHeader: ; 0x94571
- ; bank, tileset, permission
- db BANK(BillsHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw BillsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $39, $15, 1, 1
-; 0x9457a
-
-Route4_MapHeader: ; 0x9457a
- ; bank, tileset, permission
- db BANK(Route4_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route4_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $36, $3, 0, 0
-; 0x94583
-
-Route9_MapHeader: ; 0x94583
- ; bank, tileset, permission
- db BANK(Route9_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route9_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $41, $3, 0, 3
-; 0x9458c
-
-Route10North_MapHeader: ; 0x9458c
- ; bank, tileset, permission
- db BANK(Route10North_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route10North_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $43, $3, 0, 3
-; 0x94595
-
-Route24_MapHeader: ; 0x94595
- ; bank, tileset, permission
- db BANK(Route24_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route24_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $38, $3, 0, 3
-; 0x9459e
-
-Route25_MapHeader: ; 0x9459e
- ; bank, tileset, permission
- db BANK(Route25_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route25_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $39, $3, 0, 3
-; 0x945a7
-
-CeruleanCity_MapHeader: ; 0x945a7
- ; bank, tileset, permission
- db BANK(CeruleanCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw CeruleanCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $37, $15, 0, 0
-; 0x945b0
-
-AzaleaPokeCenter1F_MapHeader: ; 0x945b0
- ; bank, tileset, permission
- db BANK(AzaleaPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw AzaleaPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $c, $9, 1, 1
-; 0x945b9
-
-CharcoalKiln_MapHeader: ; 0x945b9
- ; bank, tileset, permission
- db BANK(CharcoalKiln_SecondMapHeader), $5, 3
-
- ; second map header
- dw CharcoalKiln_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $c, $25, 1, 1
-; 0x945c2
-
-AzaleaMart_MapHeader: ; 0x945c2
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw AzaleaMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $c, $25, 1, 1
-; 0x945cb
-
-KurtsHouse_MapHeader: ; 0x945cb
- ; bank, tileset, permission
- db BANK(KurtsHouse_SecondMapHeader), $10, 3
-
- ; second map header
- dw KurtsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $c, $25, 1, 1
-; 0x945d4
-
-AzaleaGym_MapHeader: ; 0x945d4
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw AzaleaGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $c, $1b, 17, 1
-; 0x945dd
-
-Route33_MapHeader: ; 0x945dd
- ; bank, tileset, permission
- db BANK(Route33_SecondMapHeader), $2, 2
-
- ; second map header
- dw Route33_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $b, $2b, 0, 1
-; 0x945e6
-
-AzaleaTown_MapHeader: ; 0x945e6
- ; bank, tileset, permission
- db BANK(AzaleaTown_SecondMapHeader), $2, 1
-
- ; second map header
- dw AzaleaTown_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $c, $25, 0, 1
-; 0x945ef
-
-LakeofRageHiddenPowerHouse_MapHeader: ; 0x945ef
- ; bank, tileset, permission
- db BANK(LakeofRageHiddenPowerHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw LakeofRageHiddenPowerHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $26, $45, 1, 1
-; 0x945f8
-
-LakeofRageMagikarpHouse_MapHeader: ; 0x945f8
- ; bank, tileset, permission
- db BANK(LakeofRageMagikarpHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw LakeofRageMagikarpHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $26, $45, 1, 1
-; 0x94601
-
-Route43MahoganyGate_MapHeader: ; 0x94601
- ; bank, tileset, permission
- db BANK(Route43MahoganyGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route43MahoganyGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $25, $45, 1, 1
-; 0x9460a
-
-Route43Gate_MapHeader: ; 0x9460a
- ; bank, tileset, permission
- db BANK(Route43Gate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route43Gate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $25, $45, 1, 1
-; 0x94613
-
-Route43_MapHeader: ; 0x94613
- ; bank, tileset, permission
- db BANK(Route43_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route43_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $25, $45, 0, 4
-; 0x9461c
-
-LakeofRage_MapHeader: ; 0x9461c
- ; bank, tileset, permission
- db BANK(LakeofRage_SecondMapHeader), $1, 1
-
- ; second map header
- dw LakeofRage_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $26, $45, 0, 8
-; 0x94625
-
-Route32_MapHeader: ; 0x94625
- ; bank, tileset, permission
- db BANK(Route32_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route32_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $8, $2b, 0, 11
-; 0x9462e
-
-Route35_MapHeader: ; 0x9462e
- ; bank, tileset, permission
- db BANK(Route35_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route35_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $12, $35, 0, 4
-; 0x94637
-
-Route36_MapHeader: ; 0x94637
- ; bank, tileset, permission
- db BANK(Route36_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route36_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $14, $35, 0, 1
-; 0x94640
-
-Route37_MapHeader: ; 0x94640
- ; bank, tileset, permission
- db BANK(Route37_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route37_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $15, $35, 0, 1
-; 0x94649
-
-VioletCity_MapHeader: ; 0x94649
- ; bank, tileset, permission
- db BANK(VioletCity_SecondMapHeader), $1, 1
-
- ; second map header
- dw VioletCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $2d, 0, 4
-; 0x94652
-
-VioletMart_MapHeader: ; 0x94652
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw VioletMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $2d, 1, 1
-; 0x9465b
-
-VioletGym_MapHeader: ; 0x9465b
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw VioletGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $1b, 17, 1
-; 0x94664
-
-EarlsPokemonAcademy_MapHeader: ; 0x94664
- ; bank, tileset, permission
- db $25, $a, 3
-
- ; second map header
- dw EarlsPokemonAcademy_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $2d, 1, 1
-; 0x9466d
-
-VioletNicknameSpeechHouse_MapHeader: ; 0x9466d
- ; bank, tileset, permission
- db BANK(VioletNicknameSpeechHouse_SecondMapHeader), $10, 3
-
- ; second map header
- dw VioletNicknameSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $2d, 1, 1
-; 0x94676
-
-VioletPokeCenter1F_MapHeader: ; 0x94676
- ; bank, tileset, permission
- db BANK(VioletPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw VioletPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $9, 1, 1
-; 0x9467f
-
-VioletOnixTradeHouse_MapHeader: ; 0x9467f
- ; bank, tileset, permission
- db BANK(VioletOnixTradeHouse_SecondMapHeader), $10, 3
-
- ; second map header
- dw VioletOnixTradeHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $6, $2d, 1, 1
-; 0x94688
-
-Route32RuinsofAlphGate_MapHeader: ; 0x94688
- ; bank, tileset, permission
- db BANK(Route32RuinsofAlphGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route32RuinsofAlphGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $8, $2b, 1, 1
-; 0x94691
-
-Route32PokeCenter1F_MapHeader: ; 0x94691
- ; bank, tileset, permission
- db BANK(Route32PokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw Route32PokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $8, $9, 1, 1
-; 0x9469a
-
-Route35Goldenrodgate_MapHeader: ; 0x9469a
- ; bank, tileset, permission
- db BANK(Route35Goldenrodgate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route35Goldenrodgate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $12, $35, 1, 1
-; 0x946a3
-
-Route35NationalParkgate_MapHeader: ; 0x946a3
- ; bank, tileset, permission
- db BANK(Route35NationalParkgate_SecondMapHeader), $8, 3
-
- ; second map header
- dw Route35NationalParkgate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $12, $3d, 1, 1
-; 0x946ac
-
-Route36RuinsofAlphgate_MapHeader: ; 0x946ac
- ; bank, tileset, permission
- db BANK(Route36RuinsofAlphgate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route36RuinsofAlphgate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $14, $35, 1, 1
-; 0x946b5
-
-Route36NationalParkgate_MapHeader: ; 0x946b5
- ; bank, tileset, permission
- db BANK(Route36NationalParkgate_SecondMapHeader), $8, 3
-
- ; second map header
- dw Route36NationalParkgate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $14, $3d, 1, 1
-; 0x946be
-
-Route34_MapHeader: ; 0x946be
- ; bank, tileset, permission
- db BANK(Route34_SecondMapHeader), $2, 2
-
- ; second map header
- dw Route34_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $f, $35, 0, 1
-; 0x946c7
-
-GoldenrodCity_MapHeader: ; 0x946c7
- ; bank, tileset, permission
- db BANK(GoldenrodCity_SecondMapHeader), $2, 1
-
- ; second map header
- dw GoldenrodCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 0, 1
-; 0x946d0
-
-GoldenrodGym_MapHeader: ; 0x946d0
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw GoldenrodGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $1b, 17, 1
-; 0x946d9
-
-GoldenrodBikeShop_MapHeader: ; 0x946d9
- ; bank, tileset, permission
- db BANK(GoldenrodBikeShop_SecondMapHeader), $12, 3
-
- ; second map header
- dw GoldenrodBikeShop_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x946e2
-
-GoldenrodHappinessRater_MapHeader: ; 0x946e2
- ; bank, tileset, permission
- db BANK(GoldenrodHappinessRater_SecondMapHeader), $5, 3
-
- ; second map header
- dw GoldenrodHappinessRater_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x946eb
-
-GoldenrodBillsHouse_MapHeader: ; 0x946eb
- ; bank, tileset, permission
- db BANK(GoldenrodBillsHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw GoldenrodBillsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x946f4
-
-GoldenrodMagnetTrainStation_MapHeader: ; 0x946f4
- ; bank, tileset, permission
- db BANK(GoldenrodMagnetTrainStation_SecondMapHeader), $11, 3
-
- ; second map header
- dw GoldenrodMagnetTrainStation_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x946fd
-
-GoldenrodFlowerShop_MapHeader: ; 0x946fd
- ; bank, tileset, permission
- db BANK(GoldenrodFlowerShop_SecondMapHeader), $5, 3
-
- ; second map header
- dw GoldenrodFlowerShop_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94706
-
-GoldenrodPPSpeechHouse_MapHeader: ; 0x94706
- ; bank, tileset, permission
- db BANK(GoldenrodPPSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw GoldenrodPPSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x9470f
-
-GoldenrodNameRatersHouse_MapHeader: ; 0x9470f
- ; bank, tileset, permission
- db BANK(GoldenrodNameRatersHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw GoldenrodNameRatersHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94718
-
-GoldenrodDeptStore1F_MapHeader: ; 0x94718
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStore1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94721
-
-GoldenrodDeptStore2F_MapHeader: ; 0x94721
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStore2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x9472a
-
-GoldenrodDeptStore3F_MapHeader: ; 0x9472a
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStore3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94733
-
-GoldenrodDeptStore4F_MapHeader: ; 0x94733
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStore4F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x9473c
-
-GoldenrodDeptStore5F_MapHeader: ; 0x9473c
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStore5F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94745
-
-GoldenrodDeptStore6F_MapHeader: ; 0x94745
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStore6F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x9474e
-
-GoldenrodDeptStoreElevator_MapHeader: ; 0x9474e
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStoreElevator_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94757
-
-GoldenrodDeptStoreRoof_MapHeader: ; 0x94757
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw GoldenrodDeptStoreRoof_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $3d, 1, 1
-; 0x94760
-
-GoldenrodGameCorner_MapHeader: ; 0x94760
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw GoldenrodGameCorner_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $12, 1, 1
-; 0x94769
-
-GoldenrodPokeCenter1F_MapHeader: ; 0x94769
- ; bank, tileset, permission
- db BANK(GoldenrodPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw GoldenrodPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $9, 1, 1
-; 0x94772
-
-GoldenrodPokeComCenter2FMobile_MapHeader: ; 0x94772
- ; bank, tileset, permission
- db BANK(GoldenrodPokeComCenter2FMobile_SecondMapHeader), $15, 3
-
- ; second map header
- dw GoldenrodPokeComCenter2FMobile_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $10, $9, 1, 1
-; 0x9477b
-
-IlexForestAzaleaGate_MapHeader: ; 0x9477b
- ; bank, tileset, permission
- db BANK(IlexForestAzaleaGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw IlexForestAzaleaGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $f, $35, 1, 1
-; 0x94784
-
-Route34IlexForestGate_MapHeader: ; 0x94784
- ; bank, tileset, permission
- db BANK(Route34IlexForestGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route34IlexForestGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $f, $35, 1, 1
-; 0x9478d
-
-DayCare_MapHeader: ; 0x9478d
- ; bank, tileset, permission
- db BANK(DayCare_SecondMapHeader), $5, 3
-
- ; second map header
- dw DayCare_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $f, $25, 1, 1
-; 0x94796
-
-Route6_MapHeader: ; 0x94796
- ; bank, tileset, permission
- db BANK(Route6_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route6_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3c, $3, 0, 4
-; 0x9479f
-
-Route11_MapHeader: ; 0x9479f
- ; bank, tileset, permission
- db BANK(Route11_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route11_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $49, $4, 0, 1
-; 0x947a8
-
-VermilionCity_MapHeader: ; 0x947a8
- ; bank, tileset, permission
- db BANK(VermilionCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw VermilionCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 0, 2
-; 0x947b1
-
-VermilionHouseFishingSpeechHouse_MapHeader: ; 0x947b1
- ; bank, tileset, permission
- db BANK(VermilionHouseFishingSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw VermilionHouseFishingSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x947ba
-
-VermilionPokeCenter1F_MapHeader: ; 0x947ba
- ; bank, tileset, permission
- db BANK(VermilionPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw VermilionPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $9, 1, 1
-; 0x947c3
-
-VermilionPokeCenter2FBeta_MapHeader: ; 0x947c3
- ; bank, tileset, permission
- db BANK(VermilionPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw VermilionPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x947cc
-
-PokemonFanClub_MapHeader: ; 0x947cc
- ; bank, tileset, permission
- db BANK(PokemonFanClub_SecondMapHeader), $5, 3
-
- ; second map header
- dw PokemonFanClub_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x947d5
-
-VermilionMagnetTrainSpeechHouse_MapHeader: ; 0x947d5
- ; bank, tileset, permission
- db BANK(VermilionMagnetTrainSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw VermilionMagnetTrainSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x947de
-
-VermilionMart_MapHeader: ; 0x947de
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw VermilionMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x947e7
-
-VermilionHouseDiglettsCaveSpeechHouse_MapHeader: ; 0x947e7
- ; bank, tileset, permission
- db BANK(VermilionHouseDiglettsCaveSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw VermilionHouseDiglettsCaveSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x947f0
-
-VermilionGym_MapHeader: ; 0x947f0
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw VermilionGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $1b, 17, 1
-; 0x947f9
-
-Route6SaffronGate_MapHeader: ; 0x947f9
- ; bank, tileset, permission
- db BANK(Route6SaffronGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route6SaffronGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3c, $3, 1, 1
-; 0x94802
-
-Route6UndergroundEntrance_MapHeader: ; 0x94802
- ; bank, tileset, permission
- db BANK(Route6UndergroundEntrance_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route6UndergroundEntrance_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3c, $3, 1, 1
-; 0x9480b
-
-Route1_MapHeader: ; 0x9480b
- ; bank, tileset, permission
- db BANK(Route1_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route1_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $30, $2, 0, 1
-; 0x94814
-
-PalletTown_MapHeader: ; 0x94814
- ; bank, tileset, permission
- db BANK(PalletTown_SecondMapHeader), $3, 1
-
- ; second map header
- dw PalletTown_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2f, $1c, 0, 2
-; 0x9481d
-
-RedsHouse1F_MapHeader: ; 0x9481d
- ; bank, tileset, permission
- db BANK(RedsHouse1F_SecondMapHeader), $6, 3
-
- ; second map header
- dw RedsHouse1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2f, $1c, 1, 1
-; 0x94826
-
-RedsHouse2F_MapHeader: ; 0x94826
- ; bank, tileset, permission
- db BANK(RedsHouse2F_SecondMapHeader), $6, 3
-
- ; second map header
- dw RedsHouse2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2f, $1c, 1, 1
-; 0x9482f
-
-BluesHouse_MapHeader: ; 0x9482f
- ; bank, tileset, permission
- db BANK(BluesHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw BluesHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2f, $1c, 1, 1
-; 0x94838
-
-OaksLab_MapHeader: ; 0x94838
- ; bank, tileset, permission
- db $25, $a, 3
-
- ; second map header
- dw OaksLab_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2f, $1d, 1, 1
-; 0x94841
-
-Route3_MapHeader: ; 0x94841
- ; bank, tileset, permission
- db BANK(Route3_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route3_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $34, $3, 0, 1
-; 0x9484a
-
-PewterCity_MapHeader: ; 0x9484a
- ; bank, tileset, permission
- db BANK(PewterCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw PewterCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $15, 0, 1
-; 0x94853
-
-PewterNidoranSpeechHouse_MapHeader: ; 0x94853
- ; bank, tileset, permission
- db BANK(PewterNidoranSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw PewterNidoranSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $15, 1, 1
-; 0x9485c
-
-PewterGym_MapHeader: ; 0x9485c
- ; bank, tileset, permission
- db BANK(PewterGym_SecondMapHeader), $17, 3
-
- ; second map header
- dw PewterGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $1b, 17, 1
-; 0x94865
-
-PewterMart_MapHeader: ; 0x94865
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw PewterMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $15, 1, 1
-; 0x9486e
-
-PewterPokeCenter1F_MapHeader: ; 0x9486e
- ; bank, tileset, permission
- db BANK(PewterPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw PewterPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $9, 1, 1
-; 0x94877
-
-PewterPokeCEnter2FBeta_MapHeader: ; 0x94877
- ; bank, tileset, permission
- db BANK(PewterPokeCEnter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw PewterPokeCEnter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $15, 1, 1
-; 0x94880
-
-PewterSnoozeSpeechHouse_MapHeader: ; 0x94880
- ; bank, tileset, permission
- db BANK(PewterSnoozeSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw PewterSnoozeSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $33, $15, 1, 1
-; 0x94889
-
-OlivinePort_MapHeader: ; 0x94889
- ; bank, tileset, permission
- db BANK(OlivinePort_SecondMapHeader), $9, 2
-
- ; second map header
- dw OlivinePort_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 0, 2
-; 0x94892
-
-VermilionPort_MapHeader: ; 0x94892
- ; bank, tileset, permission
- db BANK(VermilionPort_SecondMapHeader), $9, 2
-
- ; second map header
- dw VermilionPort_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 0, 2
-; 0x9489b
-
-FastShip1F_MapHeader: ; 0x9489b
- ; bank, tileset, permission
- db BANK(FastShip1F_SecondMapHeader), $13, 3
-
- ; second map header
- dw FastShip1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5f, $36, 1, 1
-; 0x948a4
-
-FastShipCabins_NNW_NNE_NE_MapHeader: ; 0x948a4
- ; bank, tileset, permission
- db BANK(FastShipCabins_NNW_NNE_NE_SecondMapHeader), $13, 3
-
- ; second map header
- dw FastShipCabins_NNW_NNE_NE_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5f, $36, 1, 1
-; 0x948ad
-
-FastShipCabins_SW_SSW_NW_MapHeader: ; 0x948ad
- ; bank, tileset, permission
- db BANK(FastShipCabins_SW_SSW_NW_SecondMapHeader), $13, 3
-
- ; second map header
- dw FastShipCabins_SW_SSW_NW_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5f, $36, 1, 1
-; 0x948b6
-
-FastShipCabins_SE_SSE_CaptainsCabin_MapHeader: ; 0x948b6
- ; bank, tileset, permission
- db BANK(FastShipCabins_SE_SSE_CaptainsCabin_SecondMapHeader), $13, 3
-
- ; second map header
- dw FastShipCabins_SE_SSE_CaptainsCabin_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5f, $36, 1, 1
-; 0x948bf
-
-FastShipB1F_MapHeader: ; 0x948bf
- ; bank, tileset, permission
- db BANK(FastShipB1F_SecondMapHeader), $13, 3
-
- ; second map header
- dw FastShipB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5f, $36, 1, 1
-; 0x948c8
-
-OlivinePortPassage_MapHeader: ; 0x948c8
- ; bank, tileset, permission
- db $25, $1c, 3
-
- ; second map header
- dw OlivinePortPassage_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1b, $2d, 1, 1
-; 0x948d1
-
-VermilionPortPassage_MapHeader: ; 0x948d1
- ; bank, tileset, permission
- db $25, $1c, 3
-
- ; second map header
- dw VermilionPortPassage_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3d, $3e, 1, 1
-; 0x948da
-
-MountMoonSquare_MapHeader: ; 0x948da
- ; bank, tileset, permission
- db BANK(MountMoonSquare_SecondMapHeader), $3, 2
-
- ; second map header
- dw MountMoonSquare_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $35, $1a, 0, 1
-; 0x948e3
-
-MountMoonGiftShop_MapHeader: ; 0x948e3
- ; bank, tileset, permission
- db BANK(MountMoonGiftShop_SecondMapHeader), $10, 3
-
- ; second map header
- dw MountMoonGiftShop_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $35, $15, 1, 1
-; 0x948ec
-
-TinTowerRoof_MapHeader: ; 0x948ec
- ; bank, tileset, permission
- db BANK(TinTowerRoof_SecondMapHeader), $17, 2
-
- ; second map header
- dw TinTowerRoof_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $17, $41, 0, 1
-; 0x948f5
-
-Route23_MapHeader: ; 0x948f5
- ; bank, tileset, permission
- db BANK(Route23_SecondMapHeader), $3, 1
-
- ; second map header
- dw Route23_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $59, $46, 0, 1
-; 0x948fe
-
-IndigoPlateauPokeCenter1F_MapHeader: ; 0x948fe
- ; bank, tileset, permission
- db BANK(IndigoPlateauPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw IndigoPlateauPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $46, 1, 1
-; 0x94907
-
-WillsRoom_MapHeader: ; 0x94907
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw WillsRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $46, 17, 1
-; 0x94910
-
-KogasRoom_MapHeader: ; 0x94910
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw KogasRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $46, 17, 1
-; 0x94919
-
-BrunosRoom_MapHeader: ; 0x94919
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw BrunosRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $46, 17, 1
-; 0x94922
-
-KarensRoom_MapHeader: ; 0x94922
- ; bank, tileset, permission
- db $25, $f, 3
-
- ; second map header
- dw KarensRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $46, 17, 1
-; 0x9492b
-
-LancesRoom_MapHeader: ; 0x9492b
- ; bank, tileset, permission
- db BANK(LancesRoom_SecondMapHeader), $12, 3
-
- ; second map header
- dw LancesRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $46, 17, 1
-; 0x94934
-
-HallOfFame_MapHeader: ; 0x94934
- ; bank, tileset, permission
- db $25, $1d, 3
-
- ; second map header
- dw HallOfFame_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5a, $3c, 17, 1
-; 0x9493d
-
-Route13_MapHeader: ; 0x9493d
- ; bank, tileset, permission
- db BANK(Route13_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route13_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4b, $4, 0, 13
-; 0x94946
-
-Route14_MapHeader: ; 0x94946
- ; bank, tileset, permission
- db BANK(Route14_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route14_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4c, $4, 0, 1
-; 0x9494f
-
-Route15_MapHeader: ; 0x9494f
- ; bank, tileset, permission
- db BANK(Route15_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route15_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4d, $4, 0, 1
-; 0x94958
-
-Route18_MapHeader: ; 0x94958
- ; bank, tileset, permission
- db BANK(Route18_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route18_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $50, $3, 0, 1
-; 0x94961
-
-FuchsiaCity_MapHeader: ; 0x94961
- ; bank, tileset, permission
- db BANK(FuchsiaCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw FuchsiaCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $16, 0, 8
-; 0x9496a
-
-FuchsiaMart_MapHeader: ; 0x9496a
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw FuchsiaMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $16, 1, 1
-; 0x94973
-
-SafariZoneMainOffice_MapHeader: ; 0x94973
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw SafariZoneMainOffice_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $16, 1, 1
-; 0x9497c
-
-FuchsiaGym_MapHeader: ; 0x9497c
- ; bank, tileset, permission
- db $25, $a, 3
-
- ; second map header
- dw FuchsiaGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $1b, 17, 1
-; 0x94985
-
-FuchsiaBillSpeechHouse_MapHeader: ; 0x94985
- ; bank, tileset, permission
- db BANK(FuchsiaBillSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw FuchsiaBillSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $16, 1, 1
-; 0x9498e
-
-FuchsiaPokeCenter1F_MapHeader: ; 0x9498e
- ; bank, tileset, permission
- db BANK(FuchsiaPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw FuchsiaPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $9, 1, 1
-; 0x94997
-
-FuchsiaPokeCenter2FBeta_MapHeader: ; 0x94997
- ; bank, tileset, permission
- db BANK(FuchsiaPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw FuchsiaPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $16, 1, 1
-; 0x949a0
-
-SafariZoneWardensHome_MapHeader: ; 0x949a0
- ; bank, tileset, permission
- db BANK(SafariZoneWardensHome_SecondMapHeader), $5, 3
-
- ; second map header
- dw SafariZoneWardensHome_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $51, $16, 1, 1
-; 0x949a9
-
-Route15FuchsiaGate_MapHeader: ; 0x949a9
- ; bank, tileset, permission
- db BANK(Route15FuchsiaGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route15FuchsiaGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4d, $4, 1, 1
-; 0x949b2
-
-Route8_MapHeader: ; 0x949b2
- ; bank, tileset, permission
- db BANK(Route8_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route8_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $40, $3, 0, 1
-; 0x949bb
-
-Route12_MapHeader: ; 0x949bb
- ; bank, tileset, permission
- db BANK(Route12_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route12_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4a, $4, 0, 13
-; 0x949c4
-
-Route10South_MapHeader: ; 0x949c4
- ; bank, tileset, permission
- db BANK(Route10South_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route10South_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $43, $3, 0, 3
-; 0x949cd
-
-LavenderTown_MapHeader: ; 0x949cd
- ; bank, tileset, permission
- db BANK(LavenderTown_SecondMapHeader), $3, 1
-
- ; second map header
- dw LavenderTown_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $e, 0, 1
-; 0x949d6
-
-LavenderPokeCenter1F_MapHeader: ; 0x949d6
- ; bank, tileset, permission
- db BANK(LavenderPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw LavenderPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $9, 1, 1
-; 0x949df
-
-LavenderPokeCenter2FBeta_MapHeader: ; 0x949df
- ; bank, tileset, permission
- db BANK(LavenderPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw LavenderPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $9, 1, 1
-; 0x949e8
-
-MrFujisHouse_MapHeader: ; 0x949e8
- ; bank, tileset, permission
- db BANK(MrFujisHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw MrFujisHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $e, 1, 1
-; 0x949f1
-
-LavenderTownSpeechHouse_MapHeader: ; 0x949f1
- ; bank, tileset, permission
- db BANK(LavenderTownSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw LavenderTownSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $e, 1, 1
-; 0x949fa
-
-LavenderNameRater_MapHeader: ; 0x949fa
- ; bank, tileset, permission
- db BANK(LavenderNameRater_SecondMapHeader), $5, 3
-
- ; second map header
- dw LavenderNameRater_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $e, 1, 1
-; 0x94a03
-
-LavenderMart_MapHeader: ; 0x94a03
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw LavenderMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $e, 1, 1
-; 0x94a0c
-
-SoulHouse_MapHeader: ; 0x94a0c
- ; bank, tileset, permission
- db BANK(SoulHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw SoulHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $45, $e, 1, 1
-; 0x94a15
-
-LavRadioTower1F_MapHeader: ; 0x94a15
- ; bank, tileset, permission
- db $25, $1b, 3
-
- ; second map header
- dw LavRadioTower1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $46, $e, 1, 1
-; 0x94a1e
-
-Route8SaffronGate_MapHeader: ; 0x94a1e
- ; bank, tileset, permission
- db BANK(Route8SaffronGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route8SaffronGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $40, $3, 1, 1
-; 0x94a27
-
-Route12SuperRodHouse_MapHeader: ; 0x94a27
- ; bank, tileset, permission
- db BANK(Route12SuperRodHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route12SuperRodHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4a, $15, 1, 1
-; 0x94a30
-
-Route28_MapHeader: ; 0x94a30
- ; bank, tileset, permission
- db BANK(Route28_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route28_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5e, $46, 0, 4
-; 0x94a39
-
-SilverCaveOutside_MapHeader: ; 0x94a39
- ; bank, tileset, permission
- db BANK(SilverCaveOutside_SecondMapHeader), $3, 1
-
- ; second map header
- dw SilverCaveOutside_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2e, $46, 0, 4
-; 0x94a42
-
-SilverCavePokeCenter1F_MapHeader: ; 0x94a42
- ; bank, tileset, permission
- db BANK(SilverCavePokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw SilverCavePokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2e, $9, 1, 1
-; 0x94a4b
-
-Route28FamousSpeechHouse_MapHeader: ; 0x94a4b
- ; bank, tileset, permission
- db BANK(Route28FamousSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route28FamousSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5e, $25, 1, 1
-; 0x94a54
-
-PokeCenter2F_MapHeader: ; 0x94a54
- ; bank, tileset, permission
- db BANK(PokeCenter2F_SecondMapHeader), $7, 3
-
- ; second map header
- dw PokeCenter2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $0, $9, 17, 1
-; 0x94a5d
-
-TradeCenter_MapHeader: ; 0x94a5d
- ; bank, tileset, permission
- db BANK(TradeCenter_SecondMapHeader), $8, 3
-
- ; second map header
- dw TradeCenter_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $0, $26, 17, 1
-; 0x94a66
-
-Colosseum_MapHeader: ; 0x94a66
- ; bank, tileset, permission
- db BANK(Colosseum_SecondMapHeader), $8, 3
-
- ; second map header
- dw Colosseum_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $0, $26, 17, 1
-; 0x94a6f
-
-TimeCapsule_MapHeader: ; 0x94a6f
- ; bank, tileset, permission
- db BANK(TimeCapsule_SecondMapHeader), $8, 3
-
- ; second map header
- dw TimeCapsule_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $0, $26, 17, 1
-; 0x94a78
-
-MobileTradeRoomMobile_MapHeader: ; 0x94a78
- ; bank, tileset, permission
- db $25, $d, 3
-
- ; second map header
- dw MobileTradeRoomMobile_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $0, $26, 17, 1
-; 0x94a81
-
-MobileBattleRoom_MapHeader: ; 0x94a81
- ; bank, tileset, permission
- db $25, $d, 3
-
- ; second map header
- dw MobileBattleRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $0, $26, 17, 1
-; 0x94a8a
-
-Route7_MapHeader: ; 0x94a8a
- ; bank, tileset, permission
- db BANK(Route7_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route7_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3f, $3, 0, 1
-; 0x94a93
-
-Route16_MapHeader: ; 0x94a93
- ; bank, tileset, permission
- db BANK(Route16_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route16_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4e, $3, 0, 1
-; 0x94a9c
-
-Route17_MapHeader: ; 0x94a9c
- ; bank, tileset, permission
- db BANK(Route17_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route17_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4f, $3, 0, 0
-; 0x94aa5
-
-CeladonCity_MapHeader: ; 0x94aa5
- ; bank, tileset, permission
- db BANK(CeladonCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw CeladonCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 0, 0
-; 0x94aae
-
-CeladonDeptStore1F_MapHeader: ; 0x94aae
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStore1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94ab7
-
-CeladonDeptStore2F_MapHeader: ; 0x94ab7
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStore2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94ac0
-
-CeladonDeptStore3F_MapHeader: ; 0x94ac0
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStore3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94ac9
-
-CeladonDeptStore4F_MapHeader: ; 0x94ac9
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStore4F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94ad2
-
-CeladonDeptStore5F_MapHeader: ; 0x94ad2
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStore5F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94adb
-
-CeladonDeptStore6F_MapHeader: ; 0x94adb
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStore6F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94ae4
-
-CeladonDeptStoreElevator_MapHeader: ; 0x94ae4
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CeladonDeptStoreElevator_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94aed
-
-CeladonMansion1F_MapHeader: ; 0x94aed
- ; bank, tileset, permission
- db $25, $d, 3
-
- ; second map header
- dw CeladonMansion1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94af6
-
-CeladonMansion2F_MapHeader: ; 0x94af6
- ; bank, tileset, permission
- db $25, $d, 3
-
- ; second map header
- dw CeladonMansion2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94aff
-
-CeladonMansion3F_MapHeader: ; 0x94aff
- ; bank, tileset, permission
- db $25, $d, 3
-
- ; second map header
- dw CeladonMansion3F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94b08
-
-CeladonMansionRoof_MapHeader: ; 0x94b08
- ; bank, tileset, permission
- db $25, $d, 3
-
- ; second map header
- dw CeladonMansionRoof_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94b11
-
-CeladonMansionRoofHouse_MapHeader: ; 0x94b11
- ; bank, tileset, permission
- db BANK(CeladonMansionRoofHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw CeladonMansionRoofHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94b1a
-
-CeladonPokeCenter1F_MapHeader: ; 0x94b1a
- ; bank, tileset, permission
- db BANK(CeladonPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw CeladonPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $9, 1, 1
-; 0x94b23
-
-CeladonPokeCenter2FBeta_MapHeader: ; 0x94b23
- ; bank, tileset, permission
- db BANK(CeladonPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw CeladonPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94b2c
-
-CeladonGameCorner_MapHeader: ; 0x94b2c
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw CeladonGameCorner_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $12, 1, 1
-; 0x94b35
-
-CeladonGameCornerPrizeRoom_MapHeader: ; 0x94b35
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw CeladonGameCornerPrizeRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94b3e
-
-CeladonGym_MapHeader: ; 0x94b3e
- ; bank, tileset, permission
- db BANK(CeladonGym_SecondMapHeader), $11, 3
-
- ; second map header
- dw CeladonGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $1b, 17, 1
-; 0x94b47
-
-CeladonCafe_MapHeader: ; 0x94b47
- ; bank, tileset, permission
- db $25, $e, 3
-
- ; second map header
- dw CeladonCafe_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $47, $16, 1, 1
-; 0x94b50
-
-Route16FuchsiaSpeechHouse_MapHeader: ; 0x94b50
- ; bank, tileset, permission
- db BANK(Route16FuchsiaSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route16FuchsiaSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4e, $16, 1, 1
-; 0x94b59
-
-Route16Gate_MapHeader: ; 0x94b59
- ; bank, tileset, permission
- db BANK(Route16Gate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route16Gate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4e, $3, 1, 1
-; 0x94b62
-
-Route7SaffronGate_MapHeader: ; 0x94b62
- ; bank, tileset, permission
- db BANK(Route7SaffronGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route7SaffronGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3f, $3, 1, 1
-; 0x94b6b
-
-Route1718Gate_MapHeader: ; 0x94b6b
- ; bank, tileset, permission
- db BANK(Route1718Gate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route1718Gate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4f, $3, 1, 1
-; 0x94b74
-
-Route40_MapHeader: ; 0x94b74
- ; bank, tileset, permission
- db BANK(Route40_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route40_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1e, $35, 0, 1
-; 0x94b7d
-
-Route41_MapHeader: ; 0x94b7d
- ; bank, tileset, permission
- db BANK(Route41_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route41_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $20, $35, 0, 2
-; 0x94b86
-
-CianwoodCity_MapHeader: ; 0x94b86
- ; bank, tileset, permission
- db BANK(CianwoodCity_SecondMapHeader), $1, 1
-
- ; second map header
- dw CianwoodCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $2c, 0, 1
-; 0x94b8f
-
-ManiasHouse_MapHeader: ; 0x94b8f
- ; bank, tileset, permission
- db BANK(ManiasHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw ManiasHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $2c, 1, 1
-; 0x94b98
-
-CianwoodGym_MapHeader: ; 0x94b98
- ; bank, tileset, permission
- db BANK(CianwoodGym_SecondMapHeader), $17, 3
-
- ; second map header
- dw CianwoodGym_SecondMapHeader
+INCBIN "gfx/misc/pokegear_sprites.lz"
+; 91508
- ; location on world map, music, time of day, fishing group
- db $21, $1b, 17, 1
-; 0x94ba1
+INCBIN "baserom.gbc", $91508, $91bb5 - $91508
-CianwoodPokeCenter1F_MapHeader: ; 0x94ba1
- ; bank, tileset, permission
- db BANK(CianwoodPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw CianwoodPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $9, 1, 1
-; 0x94baa
-
-CianwoodPharmacy_MapHeader: ; 0x94baa
- ; bank, tileset, permission
- db BANK(CianwoodPharmacy_SecondMapHeader), $5, 3
-
- ; second map header
- dw CianwoodPharmacy_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $2c, 1, 1
-; 0x94bb3
-
-CianwoodCityPhotoStudio_MapHeader: ; 0x94bb3
- ; bank, tileset, permission
- db BANK(CianwoodCityPhotoStudio_SecondMapHeader), $5, 3
-
- ; second map header
- dw CianwoodCityPhotoStudio_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $2c, 1, 1
-; 0x94bbc
-
-CianwoodLugiaSpeechHouse_MapHeader: ; 0x94bbc
- ; bank, tileset, permission
- db BANK(CianwoodLugiaSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw CianwoodLugiaSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $2c, 1, 1
-; 0x94bc5
-
-PokeSeersHouse_MapHeader: ; 0x94bc5
- ; bank, tileset, permission
- db BANK(PokeSeersHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw PokeSeersHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $21, $2c, 1, 1
-; 0x94bce
-
-BattleTower1F_MapHeader: ; 0x94bce
- ; bank, tileset, permission
- db BANK(BattleTower1F_SecondMapHeader), $16, 3
-
- ; second map header
- dw BattleTower1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1d, $65, 17, 1
-; 0x94bd7
-
-BattleTowerBattleRoom_MapHeader: ; 0x94bd7
- ; bank, tileset, permission
- db BANK(BattleTowerBattleRoom_SecondMapHeader), $16, 3
-
- ; second map header
- dw BattleTowerBattleRoom_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1d, $63, 17, 1
-; 0x94be0
-
-BattleTowerElevator_MapHeader: ; 0x94be0
- ; bank, tileset, permission
- db BANK(BattleTowerElevator_SecondMapHeader), $16, 3
-
- ; second map header
- dw BattleTowerElevator_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1d, $0, 17, 1
-; 0x94be9
-
-BattleTowerHallway_MapHeader: ; 0x94be9
- ; bank, tileset, permission
- db BANK(BattleTowerHallway_SecondMapHeader), $16, 3
-
- ; second map header
- dw BattleTowerHallway_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1d, $63, 17, 1
-; 0x94bf2
-
-Route40BattleTowerGate_MapHeader: ; 0x94bf2
- ; bank, tileset, permission
- db BANK(Route40BattleTowerGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route40BattleTowerGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1d, $35, 1, 1
-; 0x94bfb
-
-BattleTowerOutside_MapHeader: ; 0x94bfb
- ; bank, tileset, permission
- db BANK(BattleTowerOutside_SecondMapHeader), $4, 2
-
- ; second map header
- dw BattleTowerOutside_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1d, $63, 0, 1
-; 0x94c04
-
-Route2_MapHeader: ; 0x94c04
- ; bank, tileset, permission
- db BANK(Route2_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route2_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $32, $f, 0, 1
-; 0x94c0d
-
-Route22_MapHeader: ; 0x94c0d
- ; bank, tileset, permission
- db BANK(Route22_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route22_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $57, $3, 0, 4
-; 0x94c16
-
-ViridianCity_MapHeader: ; 0x94c16
- ; bank, tileset, permission
- db BANK(ViridianCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw ViridianCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $15, 0, 4
-; 0x94c1f
-
-ViridianGym_MapHeader: ; 0x94c1f
- ; bank, tileset, permission
- db BANK(ViridianGym_SecondMapHeader), $11, 3
-
- ; second map header
- dw ViridianGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $1b, 17, 1
-; 0x94c28
-
-ViridianNicknameSpeechHouse_MapHeader: ; 0x94c28
- ; bank, tileset, permission
- db BANK(ViridianNicknameSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw ViridianNicknameSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $15, 1, 1
-; 0x94c31
-
-TrainerHouse1F_MapHeader: ; 0x94c31
- ; bank, tileset, permission
- db BANK(TrainerHouse1F_SecondMapHeader), $5, 3
-
- ; second map header
- dw TrainerHouse1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $15, 1, 1
-; 0x94c3a
-
-TrainerHouseB1F_MapHeader: ; 0x94c3a
- ; bank, tileset, permission
- db $25, $b, 3
-
- ; second map header
- dw TrainerHouseB1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $15, 1, 1
-; 0x94c43
-
-ViridianMart_MapHeader: ; 0x94c43
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw ViridianMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $15, 1, 1
-; 0x94c4c
-
-ViridianPokeCenter1F_MapHeader: ; 0x94c4c
- ; bank, tileset, permission
- db BANK(ViridianPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw ViridianPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $9, 1, 1
-; 0x94c55
-
-ViridianPokeCenter2FBeta_MapHeader: ; 0x94c55
- ; bank, tileset, permission
- db BANK(ViridianPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw ViridianPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $31, $15, 1, 1
-; 0x94c5e
-
-Route2NuggetSpeechHouse_MapHeader: ; 0x94c5e
- ; bank, tileset, permission
- db BANK(Route2NuggetSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route2NuggetSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $32, $15, 1, 1
-; 0x94c67
-
-Route2Gate_MapHeader: ; 0x94c67
- ; bank, tileset, permission
- db BANK(Route2Gate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route2Gate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $32, $f, 1, 1
-; 0x94c70
-
-VictoryRoadGate_MapHeader: ; 0x94c70
- ; bank, tileset, permission
- db BANK(VictoryRoadGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw VictoryRoadGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5b, $46, 1, 1
-; 0x94c79
-
-Route26_MapHeader: ; 0x94c79
- ; bank, tileset, permission
- db BANK(Route26_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route26_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5b, $4d, 0, 2
-; 0x94c82
-
-Route27_MapHeader: ; 0x94c82
- ; bank, tileset, permission
- db BANK(Route27_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route27_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5c, $4d, 0, 2
-; 0x94c8b
-
-Route29_MapHeader: ; 0x94c8b
- ; bank, tileset, permission
- db BANK(Route29_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route29_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2, $34, 0, 1
-; 0x94c94
-
-NewBarkTown_MapHeader: ; 0x94c94
- ; bank, tileset, permission
- db BANK(NewBarkTown_SecondMapHeader), $1, 1
-
- ; second map header
- dw NewBarkTown_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1, $3c, 0, 2
-; 0x94c9d
-
-ElmsLab_MapHeader: ; 0x94c9d
- ; bank, tileset, permission
- db $25, $a, 3
-
- ; second map header
- dw ElmsLab_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1, $32, 1, 1
-; 0x94ca6
-
-KrissHouse1F_MapHeader: ; 0x94ca6
- ; bank, tileset, permission
- db BANK(KrissHouse1F_SecondMapHeader), $6, 3
-
- ; second map header
- dw KrissHouse1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1, $3c, 1, 1
-; 0x94caf
-
-KrissHouse2F_MapHeader: ; 0x94caf
- ; bank, tileset, permission
- db BANK(KrissHouse2F_SecondMapHeader), $14, 3
-
- ; second map header
- dw KrissHouse2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1, $3c, 1, 1
-; 0x94cb8
-
-KrissNeighborsHouse_MapHeader: ; 0x94cb8
- ; bank, tileset, permission
- db BANK(KrissNeighborsHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw KrissNeighborsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1, $3c, 1, 1
-; 0x94cc1
-
-ElmsHouse_MapHeader: ; 0x94cc1
- ; bank, tileset, permission
- db BANK(ElmsHouse_SecondMapHeader), $6, 3
-
- ; second map header
- dw ElmsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $1, $3c, 1, 1
-; 0x94cca
-
-Route26HealSpeechHouse_MapHeader: ; 0x94cca
- ; bank, tileset, permission
- db BANK(Route26HealSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route26HealSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5b, $25, 1, 1
-; 0x94cd3
-
-Route26DayofWeekSiblingsHouse_MapHeader: ; 0x94cd3
- ; bank, tileset, permission
- db BANK(Route26DayofWeekSiblingsHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route26DayofWeekSiblingsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5b, $25, 1, 1
-; 0x94cdc
-
-Route27SandstormHouse_MapHeader: ; 0x94cdc
- ; bank, tileset, permission
- db BANK(Route27SandstormHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route27SandstormHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5c, $25, 1, 1
-; 0x94ce5
-
-Route2946Gate_MapHeader: ; 0x94ce5
- ; bank, tileset, permission
- db BANK(Route2946Gate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route2946Gate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $2, $34, 1, 1
-; 0x94cee
-
-Route5_MapHeader: ; 0x94cee
- ; bank, tileset, permission
- db BANK(Route5_SecondMapHeader), $3, 2
-
- ; second map header
- dw Route5_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3a, $3, 0, 1
-; 0x94cf7
-
-SaffronCity_MapHeader: ; 0x94cf7
- ; bank, tileset, permission
- db BANK(SaffronCity_SecondMapHeader), $3, 1
-
- ; second map header
- dw SaffronCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 0, 1
-; 0x94d00
-
-FightingDojo_MapHeader: ; 0x94d00
- ; bank, tileset, permission
- db BANK(FightingDojo_SecondMapHeader), $11, 3
-
- ; second map header
- dw FightingDojo_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d09
-
-SaffronGym_MapHeader: ; 0x94d09
- ; bank, tileset, permission
- db $25, $1c, 3
-
- ; second map header
- dw SaffronGym_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $1b, 17, 1
-; 0x94d12
-
-SaffronMart_MapHeader: ; 0x94d12
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw SaffronMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d1b
-
-SaffronPokeCenter1F_MapHeader: ; 0x94d1b
- ; bank, tileset, permission
- db BANK(SaffronPokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw SaffronPokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $9, 1, 1
-; 0x94d24
-
-SaffronPokeCenter2FBeta_MapHeader: ; 0x94d24
- ; bank, tileset, permission
- db BANK(SaffronPokeCenter2FBeta_SecondMapHeader), $7, 3
-
- ; second map header
- dw SaffronPokeCenter2FBeta_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d2d
-
-MrPsychicsHouse_MapHeader: ; 0x94d2d
- ; bank, tileset, permission
- db BANK(MrPsychicsHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw MrPsychicsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d36
-
-SaffronTrainStation_MapHeader: ; 0x94d36
- ; bank, tileset, permission
- db BANK(SaffronTrainStation_SecondMapHeader), $11, 3
-
- ; second map header
- dw SaffronTrainStation_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d3f
-
-SilphCo1F_MapHeader: ; 0x94d3f
- ; bank, tileset, permission
- db $25, $b, 3
-
- ; second map header
- dw SilphCo1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d48
-
-CopycatsHouse1F_MapHeader: ; 0x94d48
- ; bank, tileset, permission
- db BANK(CopycatsHouse1F_SecondMapHeader), $6, 3
-
- ; second map header
- dw CopycatsHouse1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d51
-
-CopycatsHouse2F_MapHeader: ; 0x94d51
- ; bank, tileset, permission
- db BANK(CopycatsHouse2F_SecondMapHeader), $6, 3
-
- ; second map header
- dw CopycatsHouse2F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $48, $15, 1, 1
-; 0x94d5a
-
-Route5UndergroundEntrance_MapHeader: ; 0x94d5a
- ; bank, tileset, permission
- db BANK(Route5UndergroundEntrance_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route5UndergroundEntrance_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3a, $3, 1, 1
-; 0x94d63
-
-Route5SaffronCityGate_MapHeader: ; 0x94d63
- ; bank, tileset, permission
- db BANK(Route5SaffronCityGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route5SaffronCityGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3a, $15, 1, 1
-; 0x94d6c
-
-Route5CleanseTagSpeechHouse_MapHeader: ; 0x94d6c
- ; bank, tileset, permission
- db BANK(Route5CleanseTagSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route5CleanseTagSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3a, $15, 1, 1
-; 0x94d75
-
-Route30_MapHeader: ; 0x94d75
- ; bank, tileset, permission
- db BANK(Route30_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route30_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4, $2b, 0, 4
-; 0x94d7e
-
-Route31_MapHeader: ; 0x94d7e
- ; bank, tileset, permission
- db BANK(Route31_SecondMapHeader), $1, 2
-
- ; second map header
- dw Route31_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5, $2b, 0, 4
-; 0x94d87
-
-CherrygroveCity_MapHeader: ; 0x94d87
- ; bank, tileset, permission
- db BANK(CherrygroveCity_SecondMapHeader), $1, 1
-
- ; second map header
- dw CherrygroveCity_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3, $26, 0, 1
-; 0x94d90
-
-CherrygroveMart_MapHeader: ; 0x94d90
- ; bank, tileset, permission
- db $25, $c, 3
-
- ; second map header
- dw CherrygroveMart_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3, $26, 1, 1
-; 0x94d99
-
-CherrygrovePokeCenter1F_MapHeader: ; 0x94d99
- ; bank, tileset, permission
- db BANK(CherrygrovePokeCenter1F_SecondMapHeader), $7, 3
-
- ; second map header
- dw CherrygrovePokeCenter1F_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3, $9, 1, 1
-; 0x94da2
-
-CherrygroveGymSpeechHouse_MapHeader: ; 0x94da2
- ; bank, tileset, permission
- db BANK(CherrygroveGymSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw CherrygroveGymSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3, $26, 1, 1
-; 0x94dab
-
-GuideGentsHouse_MapHeader: ; 0x94dab
- ; bank, tileset, permission
- db BANK(GuideGentsHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw GuideGentsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3, $26, 1, 1
-; 0x94db4
-
-CherrygroveEvolutionSpeechHouse_MapHeader: ; 0x94db4
- ; bank, tileset, permission
- db BANK(CherrygroveEvolutionSpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw CherrygroveEvolutionSpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $3, $26, 1, 1
-; 0x94dbd
-
-Route30BerrySpeechHouse_MapHeader: ; 0x94dbd
- ; bank, tileset, permission
- db BANK(Route30BerrySpeechHouse_SecondMapHeader), $5, 3
-
- ; second map header
- dw Route30BerrySpeechHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4, $26, 1, 1
-; 0x94dc6
-
-MrPokemonsHouse_MapHeader: ; 0x94dc6
- ; bank, tileset, permission
- db $25, $b, 3
-
- ; second map header
- dw MrPokemonsHouse_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $4, $26, 1, 1
-; 0x94dcf
-
-Route31VioletGate_MapHeader: ; 0x94dcf
- ; bank, tileset, permission
- db BANK(Route31VioletGate_SecondMapHeader), $8, 6
-
- ; second map header
- dw Route31VioletGate_SecondMapHeader
-
- ; location on world map, music, time of day, fishing group
- db $5, $2b, 1, 1
-; 0x94dd8
-
-NewBarkTown_SecondMapHeader: ; 0x94dd8
- ; border block
- db $5
-
- ; height, width
- db NEW_BARK_TOWN_HEIGHT, NEW_BARK_TOWN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(NewBarkTown_BlockData), NewBarkTown_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(NewBarkTown_MapScriptHeader), NewBarkTown_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw NewBarkTown_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Route 29
- db GROUP_ROUTE_29, MAP_ROUTE_29 ; connected map (group, id)
- dw (Route29_BlockData + ROUTE_29_WIDTH - 3) ; strip pointer
- dw $c830 ; strip destination
- db 9, ROUTE_29_WIDTH ; (connection strip length, connected map width)
- db 0, ((ROUTE_29_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 59) ; window
-
- ; EAST to Route 27
- db GROUP_ROUTE_27, MAP_ROUTE_27 ; connected map (group, id)
- dw (Route27_BlockData) ; strip pointer
- dw $c83d ; strip destination
- db 9, ROUTE_27_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_27_WIDTH) ; window
-; 0x94dfc
-
-CherrygroveCity_SecondMapHeader: ; 0x94dfc
- ; border block
- db $35
-
- ; height, width
- db CHERRYGROVE_CITY_HEIGHT, CHERRYGROVE_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CherrygroveCity_BlockData), CherrygroveCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CherrygroveCity_MapScriptHeader), CherrygroveCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CherrygroveCity_MapEventHeader
-
- ; connections
- db NORTH | EAST
-
- ; NORTH to Route 30
- db GROUP_ROUTE_30, MAP_ROUTE_30 ; connected map (group, id)
- dw (Route30_BlockData + (ROUTE_30_HEIGHT * ROUTE_30_WIDTH) - (ROUTE_30_WIDTH * 3)) ; strip pointer
- dw ($C703 + 261) ; strip destination
- db 10, ROUTE_30_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_30_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_30_HEIGHT * 6) + (ROUTE_30_HEIGHT * ROUTE_30_WIDTH))) ; window
-
- ; EAST to Route 29
- db GROUP_ROUTE_29, MAP_ROUTE_29 ; connected map (group, id)
- dw (Route29_BlockData) ; strip pointer
- dw $c865 ; strip destination
- db 9, ROUTE_29_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_29_WIDTH) ; window
-; 0x94e20
-
-VioletCity_SecondMapHeader: ; 0x94e20
- ; border block
- db $5
-
- ; height, width
- db VIOLET_CITY_HEIGHT, VIOLET_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VioletCity_BlockData), VioletCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VioletCity_MapScriptHeader), VioletCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VioletCity_MapEventHeader
-
- ; connections
- db SOUTH | WEST | EAST
-
- ; SOUTH to Route 32
- db GROUP_ROUTE_32, MAP_ROUTE_32 ; connected map (group, id)
- dw (Route32_BlockData) ; strip pointer
- dw ($C703 + 256 + ((VIOLET_CITY_HEIGHT + 3) * (VIOLET_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_32_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_32_WIDTH) ; window
-
- ; WEST to Route 36
- db GROUP_ROUTE_36, MAP_ROUTE_36 ; connected map (group, id)
- dw (Route36_BlockData + ROUTE_36_WIDTH - 3) ; strip pointer
- dw $c84e ; strip destination
- db 9, ROUTE_36_WIDTH ; (connection strip length, connected map width)
- db 0, ((ROUTE_36_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 59) ; window
-
- ; EAST to Route 31
- db GROUP_ROUTE_31, MAP_ROUTE_31 ; connected map (group, id)
- dw (Route31_BlockData) ; strip pointer
- dw $c94f ; strip destination
- db 9, ROUTE_31_WIDTH ; (connection strip length, connected map width)
- db 238, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_31_WIDTH) ; window
-; 0x94e50
-
-AzaleaTown_SecondMapHeader: ; 0x94e50
- ; border block
- db $5
-
- ; height, width
- db AZALEA_TOWN_HEIGHT, AZALEA_TOWN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(AzaleaTown_BlockData), AzaleaTown_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(AzaleaTown_MapScriptHeader), AzaleaTown_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw AzaleaTown_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Route 34
- db GROUP_ROUTE_34, MAP_ROUTE_34 ; connected map (group, id)
- dw (Route34_BlockData + (((ROUTE_34_HEIGHT - AZALEA_TOWN_HEIGHT) * ROUTE_34_WIDTH) - (ROUTE_34_WIDTH * 3) + (ROUTE_34_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, ROUTE_34_WIDTH ; (connection strip length, connected map width)
- db 36, ((ROUTE_34_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Route 33
- db GROUP_ROUTE_33, MAP_ROUTE_33 ; connected map (group, id)
- dw (Route33_BlockData) ; strip pointer
- dw $c865 ; strip destination
- db 9, ROUTE_33_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_33_WIDTH) ; window
-; 0x94e74
-
-CianwoodCity_SecondMapHeader: ; 0x94e74
- ; border block
- db $35
-
- ; height, width
- db CIANWOOD_CITY_HEIGHT, CIANWOOD_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CianwoodCity_BlockData), CianwoodCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CianwoodCity_MapScriptHeader), CianwoodCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CianwoodCity_MapEventHeader
-
- ; connections
- db EAST
-
- ; EAST to Route 41
- db GROUP_ROUTE_41, MAP_ROUTE_41 ; connected map (group, id)
- dw (Route41_BlockData) ; strip pointer
- dw $c851 ; strip destination
- db 27, ROUTE_41_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_41_WIDTH) ; window
-; 0x94e8c
-
-GoldenrodCity_SecondMapHeader: ; 0x94e8c
- ; border block
- db $35
-
- ; height, width
- db GOLDENROD_CITY_HEIGHT, GOLDENROD_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodCity_BlockData), GoldenrodCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodCity_MapScriptHeader), GoldenrodCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodCity_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 35
- db GROUP_ROUTE_35, MAP_ROUTE_35 ; connected map (group, id)
- dw (Route35_BlockData + (ROUTE_35_HEIGHT * ROUTE_35_WIDTH) - (ROUTE_35_WIDTH * 3)) ; strip pointer
- dw ($C703 + 261) ; strip destination
- db 10, ROUTE_35_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_35_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_35_HEIGHT * 6) + (ROUTE_35_HEIGHT * ROUTE_35_WIDTH))) ; window
-
- ; SOUTH to Route 34
- db GROUP_ROUTE_34, MAP_ROUTE_34 ; connected map (group, id)
- dw (Route34_BlockData) ; strip pointer
- dw ($C703 + 261 + ((GOLDENROD_CITY_HEIGHT + 3) * (GOLDENROD_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_34_WIDTH ; (connection strip length, connected map width)
- db 0, 246 ; yoffset, xoffset
- dw ($C807 + ROUTE_34_WIDTH) ; window
-; 0x94eb0
-
-OlivineCity_SecondMapHeader: ; 0x94eb0
- ; border block
- db $35
-
- ; height, width
- db OLIVINE_CITY_HEIGHT, OLIVINE_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineCity_BlockData), OlivineCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineCity_MapScriptHeader), OlivineCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineCity_MapEventHeader
-
- ; connections
- db NORTH | WEST
-
- ; NORTH to Route 39
- db GROUP_ROUTE_39, MAP_ROUTE_39 ; connected map (group, id)
- dw (Route39_BlockData + (ROUTE_39_HEIGHT * ROUTE_39_WIDTH) - (ROUTE_39_WIDTH * 3)) ; strip pointer
- dw ($C703 + 261) ; strip destination
- db 10, ROUTE_39_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_39_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_39_HEIGHT * 6) + (ROUTE_39_HEIGHT * ROUTE_39_WIDTH))) ; window
-
- ; WEST to Route 40
- db GROUP_ROUTE_40, MAP_ROUTE_40 ; connected map (group, id)
- dw (Route40_BlockData + ROUTE_40_WIDTH - 3) ; strip pointer
- dw $c938 ; strip destination
- db 12, ROUTE_40_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_40_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-; 0x94ed4
-
-EcruteakCity_SecondMapHeader: ; 0x94ed4
- ; border block
- db $5
-
- ; height, width
- db ECRUTEAK_CITY_HEIGHT, ECRUTEAK_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakCity_BlockData), EcruteakCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakCity_MapScriptHeader), EcruteakCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakCity_MapEventHeader
-
- ; connections
- db SOUTH | WEST | EAST
-
- ; SOUTH to Route 37
- db GROUP_ROUTE_37, MAP_ROUTE_37 ; connected map (group, id)
- dw (Route37_BlockData) ; strip pointer
- dw ($C703 + 261 + ((ECRUTEAK_CITY_HEIGHT + 3) * (ECRUTEAK_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_37_WIDTH ; (connection strip length, connected map width)
- db 0, 246 ; yoffset, xoffset
- dw ($C807 + ROUTE_37_WIDTH) ; window
-
- ; WEST to Route 38
- db GROUP_ROUTE_38, MAP_ROUTE_38 ; connected map (group, id)
- dw (Route38_BlockData + ROUTE_38_WIDTH - 3) ; strip pointer
- dw $c8d0 ; strip destination
- db 9, ROUTE_38_WIDTH ; (connection strip length, connected map width)
- db 246, ((ROUTE_38_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Route 42
- db GROUP_ROUTE_42, MAP_ROUTE_42 ; connected map (group, id)
- dw (Route42_BlockData) ; strip pointer
- dw $c94f ; strip destination
- db 9, ROUTE_42_WIDTH ; (connection strip length, connected map width)
- db 238, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_42_WIDTH) ; window
-; 0x94f04
-
-MahoganyTown_SecondMapHeader: ; 0x94f04
- ; border block
- db $71
-
- ; height, width
- db MAHOGANY_TOWN_HEIGHT, MAHOGANY_TOWN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MahoganyTown_BlockData), MahoganyTown_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MahoganyTown_MapScriptHeader), MahoganyTown_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MahoganyTown_MapEventHeader
-
- ; connections
- db NORTH | WEST | EAST
-
- ; NORTH to Route 43
- db GROUP_ROUTE_43, MAP_ROUTE_43 ; connected map (group, id)
- dw (Route43_BlockData + (ROUTE_43_HEIGHT * ROUTE_43_WIDTH) - (ROUTE_43_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_43_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_43_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_43_HEIGHT * 6) + (ROUTE_43_HEIGHT * ROUTE_43_WIDTH))) ; window
-
- ; WEST to Route 42
- db GROUP_ROUTE_42, MAP_ROUTE_42 ; connected map (group, id)
- dw (Route42_BlockData + ROUTE_42_WIDTH - 3) ; strip pointer
- dw $c830 ; strip destination
- db 9, ROUTE_42_WIDTH ; (connection strip length, connected map width)
- db 0, ((ROUTE_42_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 59) ; window
-
- ; EAST to Route 44
- db GROUP_ROUTE_44, MAP_ROUTE_44 ; connected map (group, id)
- dw (Route44_BlockData) ; strip pointer
- dw $c83d ; strip destination
- db 9, ROUTE_44_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_44_WIDTH) ; window
-; 0x94f34
-
-LakeofRage_SecondMapHeader: ; 0x94f34
- ; border block
- db $5
-
- ; height, width
- db LAKE_OF_RAGE_HEIGHT, LAKE_OF_RAGE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(LakeofRage_BlockData), LakeofRage_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LakeofRage_MapScriptHeader), LakeofRage_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LakeofRage_MapEventHeader
-
- ; connections
- db SOUTH
-
- ; SOUTH to Route 43
- db GROUP_ROUTE_43, MAP_ROUTE_43 ; connected map (group, id)
- dw (Route43_BlockData) ; strip pointer
- dw ($C703 + 261 + ((LAKE_OF_RAGE_HEIGHT + 3) * (LAKE_OF_RAGE_WIDTH + 6))) ; strip destination
- db 10, ROUTE_43_WIDTH ; (connection strip length, connected map width)
- db 0, 246 ; yoffset, xoffset
- dw ($C807 + ROUTE_43_WIDTH) ; window
-; 0x94f4c
-
-BlackthornCity_SecondMapHeader: ; 0x94f4c
- ; border block
- db $71
-
- ; height, width
- db BLACKTHORN_CITY_HEIGHT, BLACKTHORN_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BlackthornCity_BlockData), BlackthornCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornCity_MapScriptHeader), BlackthornCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornCity_MapEventHeader
-
- ; connections
- db SOUTH | WEST
-
- ; SOUTH to Route 45
- db GROUP_ROUTE_45, MAP_ROUTE_45 ; connected map (group, id)
- dw (Route45_BlockData) ; strip pointer
- dw ($C703 + 256 + ((BLACKTHORN_CITY_HEIGHT + 3) * (BLACKTHORN_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_45_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_45_WIDTH) ; window
-
- ; WEST to Route 44
- db GROUP_ROUTE_44, MAP_ROUTE_44 ; connected map (group, id)
- dw (Route44_BlockData + ROUTE_44_WIDTH - 3) ; strip pointer
- dw $c938 ; strip destination
- db 9, ROUTE_44_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_44_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 59) ; window
-; 0x94f70
-
-SilverCaveOutside_SecondMapHeader: ; 0x94f70
- ; border block
- db $2c
-
- ; height, width
- db SILVER_CAVE_OUTSIDE_HEIGHT, SILVER_CAVE_OUTSIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SilverCaveOutside_BlockData), SilverCaveOutside_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilverCaveOutside_MapScriptHeader), SilverCaveOutside_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilverCaveOutside_MapEventHeader
-
- ; connections
- db EAST
-
- ; EAST to Route 28
- db GROUP_ROUTE_28, MAP_ROUTE_28 ; connected map (group, id)
- dw (Route28_BlockData) ; strip pointer
- dw $c94f ; strip destination
- db 9, ROUTE_28_WIDTH ; (connection strip length, connected map width)
- db 238, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_28_WIDTH) ; window
-; 0x94f88
-
-Route26_SecondMapHeader: ; 0x94f88
- ; border block
- db $5
-
- ; height, width
- db ROUTE_26_HEIGHT, ROUTE_26_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route26_BlockData), Route26_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route26_MapScriptHeader), Route26_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route26_MapEventHeader
-
- ; connections
- db WEST
-
- ; WEST to Route 27
- db GROUP_ROUTE_27, MAP_ROUTE_27 ; connected map (group, id)
- dw (Route27_BlockData + ROUTE_27_WIDTH - 3) ; strip pointer
- dw $cb00 ; strip destination
- db 9, ROUTE_27_WIDTH ; (connection strip length, connected map width)
- db 166, ((ROUTE_27_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 79) ; window
-; 0x94fa0
-
-Route27_SecondMapHeader: ; 0x94fa0
- ; border block
- db $35
-
- ; height, width
- db ROUTE_27_HEIGHT, ROUTE_27_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route27_BlockData), Route27_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route27_MapScriptHeader), Route27_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route27_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to New Bark Town
- db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN ; connected map (group, id)
- dw (NewBarkTown_BlockData + NEW_BARK_TOWN_WIDTH - 3) ; strip pointer
- dw $c88a ; strip destination
- db 9, NEW_BARK_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, ((NEW_BARK_TOWN_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Route 26
- db GROUP_ROUTE_26, MAP_ROUTE_26 ; connected map (group, id)
- dw (Route26_BlockData + ((ROUTE_26_HEIGHT - 12) * ROUTE_26_WIDTH)) ; strip pointer
- dw $c82b ; strip destination
- db 12, ROUTE_26_WIDTH ; (connection strip length, connected map width)
- db 90, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_26_WIDTH) ; window
-; 0x94fc4
-
-Route28_SecondMapHeader: ; 0x94fc4
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_28_HEIGHT, ROUTE_28_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route28_BlockData), Route28_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route28_MapScriptHeader), Route28_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route28_MapEventHeader
-
- ; connections
- db WEST
-
- ; WEST to Silver Cave Outside
- db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE ; connected map (group, id)
- dw (SilverCaveOutside_BlockData + (((SILVER_CAVE_OUTSIDE_HEIGHT - ROUTE_28_HEIGHT) * SILVER_CAVE_OUTSIDE_WIDTH) - (SILVER_CAVE_OUTSIDE_WIDTH * 3) + (SILVER_CAVE_OUTSIDE_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, SILVER_CAVE_OUTSIDE_WIDTH ; (connection strip length, connected map width)
- db 18, ((SILVER_CAVE_OUTSIDE_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x94fdc
-
-Route29_SecondMapHeader: ; 0x94fdc
- ; border block
- db $5
-
- ; height, width
- db ROUTE_29_HEIGHT, ROUTE_29_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route29_BlockData), Route29_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route29_MapScriptHeader), Route29_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route29_MapEventHeader
-
- ; connections
- db NORTH | WEST | EAST
-
- ; NORTH to Route 46
- db GROUP_ROUTE_46, MAP_ROUTE_46 ; connected map (group, id)
- dw (Route46_BlockData + (ROUTE_46_HEIGHT * ROUTE_46_WIDTH) - (ROUTE_46_WIDTH * 3)) ; strip pointer
- dw ($C703 + 266) ; strip destination
- db 10, ROUTE_46_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_46_HEIGHT * 2) - 1), 236 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_46_HEIGHT * 6) + (ROUTE_46_HEIGHT * ROUTE_46_WIDTH))) ; window
-
- ; WEST to Cherrygrove City
- db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY ; connected map (group, id)
- dw (CherrygroveCity_BlockData + CHERRYGROVE_CITY_WIDTH - 3) ; strip pointer
- dw $c86c ; strip destination
- db 9, CHERRYGROVE_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, ((CHERRYGROVE_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to New Bark Town
- db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN ; connected map (group, id)
- dw (NewBarkTown_BlockData) ; strip pointer
- dw $c88d ; strip destination
- db 9, NEW_BARK_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + NEW_BARK_TOWN_WIDTH) ; window
-; 0x9500c
-
-Route30_SecondMapHeader: ; 0x9500c
- ; border block
- db $5
-
- ; height, width
- db ROUTE_30_HEIGHT, ROUTE_30_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route30_BlockData), Route30_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route30_MapScriptHeader), Route30_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route30_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 31
- db GROUP_ROUTE_31, MAP_ROUTE_31 ; connected map (group, id)
- dw $7288 ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 13, ROUTE_31_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_31_HEIGHT * 2) - 1), 20 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_31_HEIGHT * 6) + (ROUTE_31_HEIGHT * ROUTE_31_WIDTH))) ; window
-
- ; SOUTH to Cherrygrove City
- db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY ; connected map (group, id)
- dw (CherrygroveCity_BlockData + ((10 - 16 + ROUTE_30_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_30_HEIGHT + 3) * (ROUTE_30_WIDTH + 6))) ; strip destination
- db 16, CHERRYGROVE_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 10 ; yoffset, xoffset
- dw ($C807 + CHERRYGROVE_CITY_WIDTH) ; window
-; 0x95030
-
-Route31_SecondMapHeader: ; 0x95030
- ; border block
- db $5
-
- ; height, width
- db ROUTE_31_HEIGHT, ROUTE_31_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route31_BlockData), Route31_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route31_MapScriptHeader), Route31_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route31_MapEventHeader
-
- ; connections
- db SOUTH | WEST
-
- ; SOUTH to Route 30
- db GROUP_ROUTE_30, MAP_ROUTE_30 ; connected map (group, id)
- dw (Route30_BlockData) ; strip pointer
- dw ($C703 + 266 + ((ROUTE_31_HEIGHT + 3) * (ROUTE_31_WIDTH + 6))) ; strip destination
- db 10, ROUTE_30_WIDTH ; (connection strip length, connected map width)
- db 0, 236 ; yoffset, xoffset
- dw ($C807 + ROUTE_30_WIDTH) ; window
-
- ; WEST to Violet City
- db GROUP_VIOLET_CITY, MAP_VIOLET_CITY ; connected map (group, id)
- dw (VioletCity_BlockData + (((VIOLET_CITY_HEIGHT - ROUTE_31_HEIGHT) * VIOLET_CITY_WIDTH) - (VIOLET_CITY_WIDTH * 3) + (VIOLET_CITY_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, VIOLET_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, ((VIOLET_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x95054
-
-Route32_SecondMapHeader: ; 0x95054
- ; border block
- db $5
-
- ; height, width
- db ROUTE_32_HEIGHT, ROUTE_32_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route32_BlockData), Route32_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route32_MapScriptHeader), Route32_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route32_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Violet City
- db GROUP_VIOLET_CITY, MAP_VIOLET_CITY ; connected map (group, id)
- dw (VioletCity_BlockData + (VIOLET_CITY_HEIGHT * VIOLET_CITY_WIDTH) - (VIOLET_CITY_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 13, VIOLET_CITY_WIDTH ; (connection strip length, connected map width)
- db ((VIOLET_CITY_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((VIOLET_CITY_HEIGHT * 6) + (VIOLET_CITY_HEIGHT * VIOLET_CITY_WIDTH))) ; window
-
- ; SOUTH to Route 33
- db GROUP_ROUTE_33, MAP_ROUTE_33 ; connected map (group, id)
- dw (Route33_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_32_HEIGHT + 3) * (ROUTE_32_WIDTH + 6))) ; strip destination
- db 10, ROUTE_33_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_33_WIDTH) ; window
-; 0x95078
-
-Route33_SecondMapHeader: ; 0x95078
- ; border block
- db $5
-
- ; height, width
- db ROUTE_33_HEIGHT, ROUTE_33_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route33_BlockData), Route33_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route33_MapScriptHeader), Route33_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route33_MapEventHeader
-
- ; connections
- db NORTH | WEST
-
- ; NORTH to Route 32
- db GROUP_ROUTE_32, MAP_ROUTE_32 ; connected map (group, id)
- dw (Route32_BlockData + (ROUTE_32_HEIGHT * ROUTE_32_WIDTH) - (ROUTE_32_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_32_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_32_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_32_HEIGHT * 6) + (ROUTE_32_HEIGHT * ROUTE_32_WIDTH))) ; window
-
- ; WEST to Azalea Town
- db GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN ; connected map (group, id)
- dw (AzaleaTown_BlockData + AZALEA_TOWN_WIDTH - 3) ; strip pointer
- dw $c830 ; strip destination
- db 9, AZALEA_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, ((AZALEA_TOWN_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x9509c
-
-Route34_SecondMapHeader: ; 0x9509c
- ; border block
- db $5
-
- ; height, width
- db ROUTE_34_HEIGHT, ROUTE_34_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route34_BlockData), Route34_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route34_MapScriptHeader), Route34_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route34_MapEventHeader
-
- ; connections
- db NORTH | EAST
-
- ; NORTH to Goldenrod City
- db GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY ; connected map (group, id)
- dw (GoldenrodCity_BlockData + GOLDENROD_CITY_WIDTH + 10 + (16 * GOLDENROD_CITY_HEIGHT) - 16) ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 16, GOLDENROD_CITY_WIDTH ; (connection strip length, connected map width)
- db ((GOLDENROD_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
- dw ($C801 + ((GOLDENROD_CITY_HEIGHT * 6) + (GOLDENROD_CITY_HEIGHT * GOLDENROD_CITY_WIDTH))) ; window
-
- ; EAST to Azalea Town
- db GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN ; connected map (group, id)
- dw (AzaleaTown_BlockData) ; strip pointer
- dw $c95d ; strip destination
- db 9, AZALEA_TOWN_WIDTH ; (connection strip length, connected map width)
- db 220, 0 ; yoffset, xoffset
- dw ($C807 + AZALEA_TOWN_WIDTH) ; window
-; 0x950c0
-
-Route35_SecondMapHeader: ; 0x950c0
- ; border block
- db $5
-
- ; height, width
- db ROUTE_35_HEIGHT, ROUTE_35_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route35_BlockData), Route35_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route35_MapScriptHeader), Route35_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route35_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 36
- db GROUP_ROUTE_36, MAP_ROUTE_36 ; connected map (group, id)
- dw (Route36_BlockData + (ROUTE_36_HEIGHT * ROUTE_36_WIDTH) - (ROUTE_36_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 13, ROUTE_36_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_36_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_36_HEIGHT * 6) + (ROUTE_36_HEIGHT * ROUTE_36_WIDTH))) ; window
-
- ; SOUTH to Goldenrod City
- db GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY ; connected map (group, id)
- dw (GoldenrodCity_BlockData + ((10 - 16 + ROUTE_35_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_35_HEIGHT + 3) * (ROUTE_35_WIDTH + 6))) ; strip destination
- db 16, GOLDENROD_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 10 ; yoffset, xoffset
- dw ($C807 + GOLDENROD_CITY_WIDTH) ; window
-; 0x950e4
-
-Route36_SecondMapHeader: ; 0x950e4
- ; border block
- db $5
-
- ; height, width
- db ROUTE_36_HEIGHT, ROUTE_36_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route36_BlockData), Route36_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route36_MapScriptHeader), Route36_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route36_MapEventHeader
-
- ; connections
- db NORTH | SOUTH | EAST
-
- ; NORTH to Route 37
- db GROUP_ROUTE_37, MAP_ROUTE_37 ; connected map (group, id)
- dw (Route37_BlockData + (ROUTE_37_HEIGHT * ROUTE_37_WIDTH) - (ROUTE_37_WIDTH * 3)) ; strip pointer
- dw ($C703 + 266) ; strip destination
- db 10, ROUTE_37_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_37_HEIGHT * 2) - 1), 236 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_37_HEIGHT * 6) + (ROUTE_37_HEIGHT * ROUTE_37_WIDTH))) ; window
-
- ; SOUTH to Route 35
- db GROUP_ROUTE_35, MAP_ROUTE_35 ; connected map (group, id)
- dw (Route35_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_36_HEIGHT + 3) * (ROUTE_36_WIDTH + 6))) ; strip destination
- db 10, ROUTE_35_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_35_WIDTH) ; window
-
- ; EAST to Violet City
- db GROUP_VIOLET_CITY, MAP_VIOLET_CITY ; connected map (group, id)
- dw (VioletCity_BlockData) ; strip pointer
- dw $c88d ; strip destination
- db 12, VIOLET_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + VIOLET_CITY_WIDTH) ; window
-; 0x95114
-
-Route37_SecondMapHeader: ; 0x95114
- ; border block
- db $5
-
- ; height, width
- db ROUTE_37_HEIGHT, ROUTE_37_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route37_BlockData), Route37_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route37_MapScriptHeader), Route37_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route37_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Ecruteak City
- db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY ; connected map (group, id)
- dw (EcruteakCity_BlockData + ECRUTEAK_CITY_WIDTH + 10 + (16 * ECRUTEAK_CITY_HEIGHT) - 16) ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 16, ECRUTEAK_CITY_WIDTH ; (connection strip length, connected map width)
- db ((ECRUTEAK_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
- dw ($C801 + ((ECRUTEAK_CITY_HEIGHT * 6) + (ECRUTEAK_CITY_HEIGHT * ECRUTEAK_CITY_WIDTH))) ; window
-
- ; SOUTH to Route 36
- db GROUP_ROUTE_36, MAP_ROUTE_36 ; connected map (group, id)
- dw (Route36_BlockData + ((20 - 16 + ROUTE_37_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_37_HEIGHT + 3) * (ROUTE_37_WIDTH + 6))) ; strip destination
- db 16, ROUTE_36_WIDTH ; (connection strip length, connected map width)
- db 0, 20 ; yoffset, xoffset
- dw ($C807 + ROUTE_36_WIDTH) ; window
-; 0x95138
-
-Route38_SecondMapHeader: ; 0x95138
- ; border block
- db $5
-
- ; height, width
- db ROUTE_38_HEIGHT, ROUTE_38_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38_BlockData), Route38_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route38_MapScriptHeader), Route38_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route38_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Route 39
- db GROUP_ROUTE_39, MAP_ROUTE_39 ; connected map (group, id)
- dw (Route39_BlockData + ROUTE_39_WIDTH - 3) ; strip pointer
- dw $c84e ; strip destination
- db 12, ROUTE_39_WIDTH ; (connection strip length, connected map width)
- db 0, ((ROUTE_39_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Ecruteak City
- db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY ; connected map (group, id)
- dw (EcruteakCity_BlockData + ((100 - (ECRUTEAK_CITY_WIDTH * 4)) * 2)) ; strip pointer
- dw $c817 ; strip destination
- db 15, ECRUTEAK_CITY_WIDTH ; (connection strip length, connected map width)
- db 10, 0 ; yoffset, xoffset
- dw ($C807 + ECRUTEAK_CITY_WIDTH) ; window
-; 0x9515c
-
-Route39_SecondMapHeader: ; 0x9515c
- ; border block
- db $5
-
- ; height, width
- db ROUTE_39_HEIGHT, ROUTE_39_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route39_BlockData), Route39_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route39_MapScriptHeader), Route39_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route39_MapEventHeader
-
- ; connections
- db SOUTH | EAST
-
- ; SOUTH to Olivine City
- db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY ; connected map (group, id)
- dw (OlivineCity_BlockData + ((10 - 16 + ROUTE_39_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_39_HEIGHT + 3) * (ROUTE_39_WIDTH + 6))) ; strip destination
- db 16, OLIVINE_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 10 ; yoffset, xoffset
- dw ($C807 + OLIVINE_CITY_WIDTH) ; window
-
- ; EAST to Route 38
- db GROUP_ROUTE_38, MAP_ROUTE_38 ; connected map (group, id)
- dw (Route38_BlockData) ; strip pointer
- dw $c83d ; strip destination
- db 9, ROUTE_38_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_38_WIDTH) ; window
-; 0x95180
-
-Route40_SecondMapHeader: ; 0x95180
- ; border block
- db $35
-
- ; height, width
- db ROUTE_40_HEIGHT, ROUTE_40_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route40_BlockData), Route40_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route40_MapScriptHeader), Route40_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route40_MapEventHeader
-
- ; connections
- db SOUTH | EAST
-
- ; SOUTH to Route 41
- db GROUP_ROUTE_41, MAP_ROUTE_41 ; connected map (group, id)
- dw (Route41_BlockData + (((30 - 13 + ROUTE_40_WIDTH) / 2) - 1)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_40_HEIGHT + 3) * (ROUTE_40_WIDTH + 6))) ; strip destination
- db 13, ROUTE_41_WIDTH ; (connection strip length, connected map width)
- db 0, 30 ; yoffset, xoffset
- dw ($C807 + ROUTE_41_WIDTH) ; window
-
- ; EAST to Olivine City
- db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY ; connected map (group, id)
- dw (OlivineCity_BlockData + ((OLIVINE_CITY_HEIGHT - 12) * OLIVINE_CITY_WIDTH)) ; strip pointer
- dw $c80d ; strip destination
- db 12, OLIVINE_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + OLIVINE_CITY_WIDTH) ; window
-; 0x951a4
-
-Route41_SecondMapHeader: ; 0x951a4
- ; border block
- db $35
-
- ; height, width
- db ROUTE_41_HEIGHT, ROUTE_41_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route41_BlockData), Route41_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route41_MapScriptHeader), Route41_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route41_MapEventHeader
-
- ; connections
- db NORTH | WEST
-
- ; NORTH to Route 40
- db GROUP_ROUTE_40, MAP_ROUTE_40 ; connected map (group, id)
- dw (Route40_BlockData + (ROUTE_40_HEIGHT * ROUTE_40_WIDTH) - (ROUTE_40_WIDTH * 3)) ; strip pointer
- dw ($C703 + 271) ; strip destination
- db 10, ROUTE_40_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_40_HEIGHT * 2) - 1), 226 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_40_HEIGHT * 6) + (ROUTE_40_HEIGHT * ROUTE_40_WIDTH))) ; window
-
- ; WEST to Cianwood City
- db GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY ; connected map (group, id)
- dw (CianwoodCity_BlockData + CIANWOOD_CITY_WIDTH - 3) ; strip pointer
- dw $c85d ; strip destination
- db 27, CIANWOOD_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, ((CIANWOOD_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 29) ; window
-; 0x951c8
-
-Route42_SecondMapHeader: ; 0x951c8
- ; border block
- db $5
-
- ; height, width
- db ROUTE_42_HEIGHT, ROUTE_42_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route42_BlockData), Route42_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route42_MapScriptHeader), Route42_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route42_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Ecruteak City
- db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY ; connected map (group, id)
- dw (EcruteakCity_BlockData + (((ECRUTEAK_CITY_HEIGHT - ROUTE_42_HEIGHT) * ECRUTEAK_CITY_WIDTH) - (ECRUTEAK_CITY_WIDTH * 3) + (ECRUTEAK_CITY_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, ECRUTEAK_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, ((ECRUTEAK_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Mahogany Town
- db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN ; connected map (group, id)
- dw (MahoganyTown_BlockData) ; strip pointer
- dw $c88d ; strip destination
- db 9, MAHOGANY_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + MAHOGANY_TOWN_WIDTH) ; window
-; 0x951ec
-
-Route43_SecondMapHeader: ; 0x951ec
- ; border block
- db $5
-
- ; height, width
- db ROUTE_43_HEIGHT, ROUTE_43_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route43_BlockData), Route43_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route43_MapScriptHeader), Route43_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route43_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Lake of Rage
- db GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE ; connected map (group, id)
- dw (LakeofRage_BlockData + LAKE_OF_RAGE_WIDTH + 10 + (16 * LAKE_OF_RAGE_HEIGHT) - 16) ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 16, LAKE_OF_RAGE_WIDTH ; (connection strip length, connected map width)
- db ((LAKE_OF_RAGE_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
- dw ($C801 + ((LAKE_OF_RAGE_HEIGHT * 6) + (LAKE_OF_RAGE_HEIGHT * LAKE_OF_RAGE_WIDTH))) ; window
-
- ; SOUTH to Mahogany Town
- db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN ; connected map (group, id)
- dw (MahoganyTown_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_43_HEIGHT + 3) * (ROUTE_43_WIDTH + 6))) ; strip destination
- db 10, MAHOGANY_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + MAHOGANY_TOWN_WIDTH) ; window
-; 0x95210
-
-Route44_SecondMapHeader: ; 0x95210
- ; border block
- db $71
-
- ; height, width
- db ROUTE_44_HEIGHT, ROUTE_44_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route44_BlockData), Route44_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route44_MapScriptHeader), Route44_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route44_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Mahogany Town
- db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN ; connected map (group, id)
- dw (MahoganyTown_BlockData + MAHOGANY_TOWN_WIDTH - 3) ; strip pointer
- dw $c86c ; strip destination
- db 9, MAHOGANY_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, ((MAHOGANY_TOWN_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Blackthorn City
- db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY ; connected map (group, id)
- dw (BlackthornCity_BlockData + ((BLACKTHORN_CITY_HEIGHT - 12) * BLACKTHORN_CITY_WIDTH)) ; strip pointer
- dw $c821 ; strip destination
- db 12, BLACKTHORN_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + BLACKTHORN_CITY_WIDTH) ; window
-; 0x95234
-
-Route45_SecondMapHeader: ; 0x95234
- ; border block
- db $71
-
- ; height, width
- db ROUTE_45_HEIGHT, ROUTE_45_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route45_BlockData), Route45_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route45_MapScriptHeader), Route45_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route45_MapEventHeader
-
- ; connections
- db NORTH | WEST
-
- ; NORTH to Blackthorn City
- db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY ; connected map (group, id)
- dw (BlackthornCity_BlockData + (BLACKTHORN_CITY_HEIGHT * BLACKTHORN_CITY_WIDTH) - (BLACKTHORN_CITY_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 13, BLACKTHORN_CITY_WIDTH ; (connection strip length, connected map width)
- db ((BLACKTHORN_CITY_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((BLACKTHORN_CITY_HEIGHT * 6) + (BLACKTHORN_CITY_HEIGHT * BLACKTHORN_CITY_WIDTH))) ; window
-
- ; WEST to Route 46
- db GROUP_ROUTE_46, MAP_ROUTE_46 ; connected map (group, id)
- dw (Route46_BlockData + ROUTE_46_WIDTH - 3) ; strip pointer
- dw $ca70 ; strip destination
- db 12, ROUTE_46_WIDTH ; (connection strip length, connected map width)
- db 184, ((ROUTE_46_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-; 0x95258
-
-Route46_SecondMapHeader: ; 0x95258
- ; border block
- db $5
-
- ; height, width
- db ROUTE_46_HEIGHT, ROUTE_46_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route46_BlockData), Route46_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route46_MapScriptHeader), Route46_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route46_MapEventHeader
-
- ; connections
- db SOUTH | EAST
-
- ; SOUTH to Route 29
- db GROUP_ROUTE_29, MAP_ROUTE_29 ; connected map (group, id)
- dw (Route29_BlockData + ((20 - 16 + ROUTE_46_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_46_HEIGHT + 3) * (ROUTE_46_WIDTH + 6))) ; strip destination
- db 16, ROUTE_29_WIDTH ; (connection strip length, connected map width)
- db 0, 20 ; yoffset, xoffset
- dw ($C807 + ROUTE_29_WIDTH) ; window
-
- ; EAST to Route 45
- db GROUP_ROUTE_45, MAP_ROUTE_45 ; connected map (group, id)
- dw (Route45_BlockData + ((ROUTE_45_HEIGHT - 12) * ROUTE_45_WIDTH)) ; strip pointer
- dw $c80d ; strip destination
- db 12, ROUTE_45_WIDTH ; (connection strip length, connected map width)
- db 72, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_45_WIDTH) ; window
-; 0x9527c
-
-PewterCity_SecondMapHeader: ; 0x9527c
- ; border block
- db $f
-
- ; height, width
- db PEWTER_CITY_HEIGHT, PEWTER_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(PewterCity_BlockData), PewterCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterCity_MapScriptHeader), PewterCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterCity_MapEventHeader
-
- ; connections
- db SOUTH | EAST
-
- ; SOUTH to Route 2
- db GROUP_ROUTE_2, MAP_ROUTE_2 ; connected map (group, id)
- dw (Route2_BlockData) ; strip pointer
- dw ($C703 + 261 + ((PEWTER_CITY_HEIGHT + 3) * (PEWTER_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_2_WIDTH ; (connection strip length, connected map width)
- db 0, 246 ; yoffset, xoffset
- dw ($C807 + ROUTE_2_WIDTH) ; window
-
- ; EAST to Route 3
- db GROUP_ROUTE_3, MAP_ROUTE_3 ; connected map (group, id)
- dw (Route3_BlockData) ; strip pointer
- dw $c8e7 ; strip destination
- db 9, ROUTE_3_WIDTH ; (connection strip length, connected map width)
- db 246, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_3_WIDTH) ; window
-; 0x952a0
-
-Route2_SecondMapHeader: ; 0x952a0
- ; border block
- db $f
-
- ; height, width
- db ROUTE_2_HEIGHT, ROUTE_2_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route2_BlockData), Route2_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route2_MapScriptHeader), Route2_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route2_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Pewter City
- db GROUP_PEWTER_CITY, MAP_PEWTER_CITY ; connected map (group, id)
- dw (PewterCity_BlockData + PEWTER_CITY_WIDTH + 10 + (16 * PEWTER_CITY_HEIGHT) - 16) ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 16, PEWTER_CITY_WIDTH ; (connection strip length, connected map width)
- db ((PEWTER_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
- dw ($C801 + ((PEWTER_CITY_HEIGHT * 6) + (PEWTER_CITY_HEIGHT * PEWTER_CITY_WIDTH))) ; window
-
- ; SOUTH to Viridian City
- db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
- dw (ViridianCity_BlockData + ((10 - 16 + ROUTE_2_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_2_HEIGHT + 3) * (ROUTE_2_WIDTH + 6))) ; strip destination
- db 16, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 10 ; yoffset, xoffset
- dw ($C807 + VIRIDIAN_CITY_WIDTH) ; window
-; 0x952c4
-
-ViridianCity_SecondMapHeader: ; 0x952c4
- ; border block
- db $f
-
- ; height, width
- db VIRIDIAN_CITY_HEIGHT, VIRIDIAN_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(ViridianCity_BlockData), ViridianCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ViridianCity_MapScriptHeader), ViridianCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ViridianCity_MapEventHeader
-
- ; connections
- db NORTH | SOUTH | WEST
-
- ; NORTH to Route 2
- db GROUP_ROUTE_2, MAP_ROUTE_2 ; connected map (group, id)
- dw (Route2_BlockData + (ROUTE_2_HEIGHT * ROUTE_2_WIDTH) - (ROUTE_2_WIDTH * 3)) ; strip pointer
- dw ($C703 + 261) ; strip destination
- db 10, ROUTE_2_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_2_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_2_HEIGHT * 6) + (ROUTE_2_HEIGHT * ROUTE_2_WIDTH))) ; window
-
- ; SOUTH to Route 1
- db GROUP_ROUTE_1, MAP_ROUTE_1 ; connected map (group, id)
- dw (Route1_BlockData) ; strip pointer
- dw ($C703 + 266 + ((VIRIDIAN_CITY_HEIGHT + 3) * (VIRIDIAN_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_1_WIDTH ; (connection strip length, connected map width)
- db 0, 236 ; yoffset, xoffset
- dw ($C807 + ROUTE_1_WIDTH) ; window
-
- ; WEST to Route 22
- db GROUP_ROUTE_22, MAP_ROUTE_22 ; connected map (group, id)
- dw (Route22_BlockData + ROUTE_22_WIDTH - 3) ; strip pointer
- dw $c8b6 ; strip destination
- db 9, ROUTE_22_WIDTH ; (connection strip length, connected map width)
- db 248, ((ROUTE_22_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x952f4
-
-Route22_SecondMapHeader: ; 0x952f4
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_22_HEIGHT, ROUTE_22_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route22_BlockData), Route22_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route22_MapScriptHeader), Route22_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route22_MapEventHeader
-
- ; connections
- db EAST
-
- ; EAST to Viridian City
- db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
- dw (ViridianCity_BlockData + 100 - (VIRIDIAN_CITY_WIDTH * 4)) ; strip pointer
- dw $c817 ; strip destination
- db 15, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
- db 8, 0 ; yoffset, xoffset
- dw ($C807 + VIRIDIAN_CITY_WIDTH) ; window
-; 0x9530c
-
-Route1_SecondMapHeader: ; 0x9530c
- ; border block
- db $f
-
- ; height, width
- db ROUTE_1_HEIGHT, ROUTE_1_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route1_BlockData), Route1_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route1_MapScriptHeader), Route1_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route1_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Viridian City
- db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
- dw $6d9c ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 13, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
- db ((VIRIDIAN_CITY_HEIGHT * 2) - 1), 20 ; yoffset, xoffset
- dw ($C801 + ((VIRIDIAN_CITY_HEIGHT * 6) + (VIRIDIAN_CITY_HEIGHT * VIRIDIAN_CITY_WIDTH))) ; window
-
- ; SOUTH to Pallet Town
- db GROUP_PALLET_TOWN, MAP_PALLET_TOWN ; connected map (group, id)
- dw (PalletTown_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_1_HEIGHT + 3) * (ROUTE_1_WIDTH + 6))) ; strip destination
- db 10, PALLET_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + PALLET_TOWN_WIDTH) ; window
-; 0x95330
-
-PalletTown_SecondMapHeader: ; 0x95330
- ; border block
- db $f
-
- ; height, width
- db PALLET_TOWN_HEIGHT, PALLET_TOWN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(PalletTown_BlockData), PalletTown_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PalletTown_MapScriptHeader), PalletTown_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PalletTown_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 1
- db GROUP_ROUTE_1, MAP_ROUTE_1 ; connected map (group, id)
- dw (Route1_BlockData + (ROUTE_1_HEIGHT * ROUTE_1_WIDTH) - (ROUTE_1_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_1_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_1_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_1_HEIGHT * 6) + (ROUTE_1_HEIGHT * ROUTE_1_WIDTH))) ; window
-
- ; SOUTH to Route 21
- db GROUP_ROUTE_21, MAP_ROUTE_21 ; connected map (group, id)
- dw (Route21_BlockData) ; strip pointer
- dw ($C703 + 256 + ((PALLET_TOWN_HEIGHT + 3) * (PALLET_TOWN_WIDTH + 6))) ; strip destination
- db 10, ROUTE_21_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_21_WIDTH) ; window
-; 0x95354
-
-Route21_SecondMapHeader: ; 0x95354
- ; border block
- db $43
-
- ; height, width
- db ROUTE_21_HEIGHT, ROUTE_21_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route21_BlockData), Route21_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route21_MapScriptHeader), Route21_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route21_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Pallet Town
- db GROUP_PALLET_TOWN, MAP_PALLET_TOWN ; connected map (group, id)
- dw (PalletTown_BlockData + (PALLET_TOWN_HEIGHT * PALLET_TOWN_WIDTH) - (PALLET_TOWN_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, PALLET_TOWN_WIDTH ; (connection strip length, connected map width)
- db ((PALLET_TOWN_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((PALLET_TOWN_HEIGHT * 6) + (PALLET_TOWN_HEIGHT * PALLET_TOWN_WIDTH))) ; window
-
- ; SOUTH to Cinnabar Island
- db GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND ; connected map (group, id)
- dw (CinnabarIsland_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_21_HEIGHT + 3) * (ROUTE_21_WIDTH + 6))) ; strip destination
- db 10, CINNABAR_ISLAND_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + CINNABAR_ISLAND_WIDTH) ; window
-; 0x95378
-
-CinnabarIsland_SecondMapHeader: ; 0x95378
- ; border block
- db $43
-
- ; height, width
- db CINNABAR_ISLAND_HEIGHT, CINNABAR_ISLAND_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarIsland_BlockData), CinnabarIsland_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CinnabarIsland_MapScriptHeader), CinnabarIsland_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CinnabarIsland_MapEventHeader
-
- ; connections
- db NORTH | EAST
-
- ; NORTH to Route 21
- db GROUP_ROUTE_21, MAP_ROUTE_21 ; connected map (group, id)
- dw (Route21_BlockData + (ROUTE_21_HEIGHT * ROUTE_21_WIDTH) - (ROUTE_21_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_21_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_21_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_21_HEIGHT * 6) + (ROUTE_21_HEIGHT * ROUTE_21_WIDTH))) ; window
-
- ; EAST to Route 20
- db GROUP_ROUTE_20, MAP_ROUTE_20 ; connected map (group, id)
- dw (Route20_BlockData) ; strip pointer
- dw $c83d ; strip destination
- db 9, ROUTE_20_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_20_WIDTH) ; window
-; 0x9539c
-
-Route20_SecondMapHeader: ; 0x9539c
- ; border block
- db $43
-
- ; height, width
- db ROUTE_20_HEIGHT, ROUTE_20_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route20_BlockData), Route20_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route20_MapScriptHeader), Route20_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route20_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Cinnabar Island
- db GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND ; connected map (group, id)
- dw (CinnabarIsland_BlockData + CINNABAR_ISLAND_WIDTH - 3) ; strip pointer
- dw $c86c ; strip destination
- db 9, CINNABAR_ISLAND_WIDTH ; (connection strip length, connected map width)
- db 0, ((CINNABAR_ISLAND_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Route 19
- db GROUP_ROUTE_19, MAP_ROUTE_19 ; connected map (group, id)
- dw (Route19_BlockData + ((ROUTE_19_HEIGHT - 12) * ROUTE_19_WIDTH)) ; strip pointer
- dw $c821 ; strip destination
- db 12, ROUTE_19_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_19_WIDTH) ; window
-; 0x953c0
-
-Route19_SecondMapHeader: ; 0x953c0
- ; border block
- db $43
-
- ; height, width
- db ROUTE_19_HEIGHT, ROUTE_19_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route19_BlockData), Route19_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route19_MapScriptHeader), Route19_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route19_MapEventHeader
-
- ; connections
- db NORTH | WEST
-
- ; NORTH to Fuchsia City
- db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY ; connected map (group, id)
- dw (FuchsiaCity_BlockData + (FUCHSIA_CITY_HEIGHT * FUCHSIA_CITY_WIDTH) - (FUCHSIA_CITY_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 13, FUCHSIA_CITY_WIDTH ; (connection strip length, connected map width)
- db ((FUCHSIA_CITY_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((FUCHSIA_CITY_HEIGHT * 6) + (FUCHSIA_CITY_HEIGHT * FUCHSIA_CITY_WIDTH))) ; window
-
- ; WEST to Route 20
- db GROUP_ROUTE_20, MAP_ROUTE_20 ; connected map (group, id)
- dw (Route20_BlockData + ROUTE_20_WIDTH - 3) ; strip pointer
- dw $c8c0 ; strip destination
- db 9, ROUTE_20_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_20_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 59) ; window
-; 0x953e4
-
-FuchsiaCity_SecondMapHeader: ; 0x953e4
- ; border block
- db $f
-
- ; height, width
- db FUCHSIA_CITY_HEIGHT, FUCHSIA_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FuchsiaCity_BlockData), FuchsiaCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FuchsiaCity_MapScriptHeader), FuchsiaCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FuchsiaCity_MapEventHeader
-
- ; connections
- db SOUTH | WEST | EAST
-
- ; SOUTH to Route 19
- db GROUP_ROUTE_19, MAP_ROUTE_19 ; connected map (group, id)
- dw (Route19_BlockData) ; strip pointer
- dw ($C703 + 256 + ((FUCHSIA_CITY_HEIGHT + 3) * (FUCHSIA_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_19_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_19_WIDTH) ; window
-
- ; WEST to Route 18
- db GROUP_ROUTE_18, MAP_ROUTE_18 ; connected map (group, id)
- dw (Route18_BlockData + ROUTE_18_WIDTH - 3) ; strip pointer
- dw $c904 ; strip destination
- db 9, ROUTE_18_WIDTH ; (connection strip length, connected map width)
- db 242, ((ROUTE_18_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Route 15
- db GROUP_ROUTE_15, MAP_ROUTE_15 ; connected map (group, id)
- dw (Route15_BlockData) ; strip pointer
- dw $c94f ; strip destination
- db 9, ROUTE_15_WIDTH ; (connection strip length, connected map width)
- db 238, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_15_WIDTH) ; window
-; 0x95414
-
-Route18_SecondMapHeader: ; 0x95414
- ; border block
- db $43
-
- ; height, width
- db ROUTE_18_HEIGHT, ROUTE_18_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route18_BlockData), Route18_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route18_MapScriptHeader), Route18_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route18_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Route 17
- db GROUP_ROUTE_17, MAP_ROUTE_17 ; connected map (group, id)
- dw $7152 ; strip pointer
- dw $c800 ; strip destination
- db 10, ROUTE_17_WIDTH ; (connection strip length, connected map width)
- db 76, ((ROUTE_17_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Fuchsia City
- db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY ; connected map (group, id)
- dw (FuchsiaCity_BlockData + ((FUCHSIA_CITY_HEIGHT - 14) * FUCHSIA_CITY_WIDTH)) ; strip pointer
- dw $c80d ; strip destination
- db 14, FUCHSIA_CITY_WIDTH ; (connection strip length, connected map width)
- db 14, 0 ; yoffset, xoffset
- dw ($C807 + FUCHSIA_CITY_WIDTH) ; window
-; 0x95438
-
-Route17_SecondMapHeader: ; 0x95438
- ; border block
- db $43
-
- ; height, width
- db ROUTE_17_HEIGHT, ROUTE_17_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route17_BlockData), Route17_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route17_MapScriptHeader), Route17_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route17_MapEventHeader
-
- ; connections
- db NORTH | EAST
-
- ; NORTH to Route 16
- db GROUP_ROUTE_16, MAP_ROUTE_16 ; connected map (group, id)
- dw (Route16_BlockData + (ROUTE_16_HEIGHT * ROUTE_16_WIDTH) - (ROUTE_16_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_16_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_16_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_16_HEIGHT * 6) + (ROUTE_16_HEIGHT * ROUTE_16_WIDTH))) ; window
-
- ; EAST to Route 18
- db GROUP_ROUTE_18, MAP_ROUTE_18 ; connected map (group, id)
- dw (Route18_BlockData) ; strip pointer
- dw $ca9d ; strip destination
- db 9, ROUTE_18_WIDTH ; (connection strip length, connected map width)
- db 180, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_18_WIDTH) ; window
-; 0x9545c
-
-Route16_SecondMapHeader: ; 0x9545c
- ; border block
- db $f
-
- ; height, width
- db ROUTE_16_HEIGHT, ROUTE_16_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route16_BlockData), Route16_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route16_MapScriptHeader), Route16_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route16_MapEventHeader
-
- ; connections
- db SOUTH | EAST
-
- ; SOUTH to Route 17
- db GROUP_ROUTE_17, MAP_ROUTE_17 ; connected map (group, id)
- dw (Route17_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_16_HEIGHT + 3) * (ROUTE_16_WIDTH + 6))) ; strip destination
- db 10, ROUTE_17_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_17_WIDTH) ; window
-
- ; EAST to Celadon City
- db GROUP_CELADON_CITY, MAP_CELADON_CITY ; connected map (group, id)
- dw (CeladonCity_BlockData + ((CELADON_CITY_HEIGHT - 12) * CELADON_CITY_WIDTH)) ; strip pointer
- dw $c80d ; strip destination
- db 12, CELADON_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + CELADON_CITY_WIDTH) ; window
-; 0x95480
-
-CeladonCity_SecondMapHeader: ; 0x95480
- ; border block
- db $f
-
- ; height, width
- db CELADON_CITY_HEIGHT, CELADON_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonCity_BlockData), CeladonCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonCity_MapScriptHeader), CeladonCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonCity_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Route 16
- db GROUP_ROUTE_16, MAP_ROUTE_16 ; connected map (group, id)
- dw (Route16_BlockData + ROUTE_16_WIDTH - 3) ; strip pointer
- dw $c938 ; strip destination
- db 9, ROUTE_16_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_16_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Route 7
- db GROUP_ROUTE_7, MAP_ROUTE_7 ; connected map (group, id)
- dw (Route7_BlockData) ; strip pointer
- dw $c8e7 ; strip destination
- db 9, ROUTE_7_WIDTH ; (connection strip length, connected map width)
- db 246, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_7_WIDTH) ; window
-; 0x954a4
-
-Route7_SecondMapHeader: ; 0x954a4
- ; border block
- db $f
-
- ; height, width
- db ROUTE_7_HEIGHT, ROUTE_7_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route7_BlockData), Route7_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route7_MapScriptHeader), Route7_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route7_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Celadon City
- db GROUP_CELADON_CITY, MAP_CELADON_CITY ; connected map (group, id)
- dw (CeladonCity_BlockData + 21 + (CELADON_CITY_HEIGHT * 2)) ; strip pointer
- dw $c800 ; strip destination
- db 15, CELADON_CITY_WIDTH ; (connection strip length, connected map width)
- db 10, ((CELADON_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Saffron City
- db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
- dw (SaffronCity_BlockData + ((SAFFRON_CITY_HEIGHT - 12) * SAFFRON_CITY_WIDTH)) ; strip pointer
- dw $c80d ; strip destination
- db 12, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + SAFFRON_CITY_WIDTH) ; window
-; 0x954c8
-
-Route15_SecondMapHeader: ; 0x954c8
- ; border block
- db $f
-
- ; height, width
- db ROUTE_15_HEIGHT, ROUTE_15_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route15_BlockData), Route15_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route15_MapScriptHeader), Route15_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route15_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Fuchsia City
- db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY ; connected map (group, id)
- dw (FuchsiaCity_BlockData + (((FUCHSIA_CITY_HEIGHT - ROUTE_15_HEIGHT) * FUCHSIA_CITY_WIDTH) - (FUCHSIA_CITY_WIDTH * 3) + (FUCHSIA_CITY_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, FUCHSIA_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, ((FUCHSIA_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Route 14
- db GROUP_ROUTE_14, MAP_ROUTE_14 ; connected map (group, id)
- dw (Route14_BlockData + ((ROUTE_14_HEIGHT - 12) * ROUTE_14_WIDTH)) ; strip pointer
- dw $c817 ; strip destination
- db 12, ROUTE_14_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_14_WIDTH) ; window
-; 0x954ec
-
-Route14_SecondMapHeader: ; 0x954ec
- ; border block
- db $43
-
- ; height, width
- db ROUTE_14_HEIGHT, ROUTE_14_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route14_BlockData), Route14_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route14_MapScriptHeader), Route14_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route14_MapEventHeader
-
- ; connections
- db NORTH | WEST
-
- ; NORTH to Route 13
- db GROUP_ROUTE_13, MAP_ROUTE_13 ; connected map (group, id)
- dw (Route13_BlockData + (ROUTE_13_HEIGHT * ROUTE_13_WIDTH) - (ROUTE_13_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 13, ROUTE_13_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_13_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_13_HEIGHT * 6) + (ROUTE_13_HEIGHT * ROUTE_13_WIDTH))) ; window
-
- ; WEST to Route 15
- db GROUP_ROUTE_15, MAP_ROUTE_15 ; connected map (group, id)
- dw (Route15_BlockData + ROUTE_15_WIDTH - 3) ; strip pointer
- dw $c8c0 ; strip destination
- db 9, ROUTE_15_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_15_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x95510
-
-Route13_SecondMapHeader: ; 0x95510
- ; border block
- db $43
-
- ; height, width
- db ROUTE_13_HEIGHT, ROUTE_13_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route13_BlockData), Route13_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route13_MapScriptHeader), Route13_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route13_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 12
- db GROUP_ROUTE_12, MAP_ROUTE_12 ; connected map (group, id)
- dw (Route12_BlockData + (ROUTE_12_HEIGHT * ROUTE_12_WIDTH) - (ROUTE_12_WIDTH * 3)) ; strip pointer
- dw ($C703 + 276) ; strip destination
- db 10, ROUTE_12_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_12_HEIGHT * 2) - 1), 216 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_12_HEIGHT * 6) + (ROUTE_12_HEIGHT * ROUTE_12_WIDTH))) ; window
-
- ; SOUTH to Route 14
- db GROUP_ROUTE_14, MAP_ROUTE_14 ; connected map (group, id)
- dw (Route14_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_13_HEIGHT + 3) * (ROUTE_13_WIDTH + 6))) ; strip destination
- db 10, ROUTE_14_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_14_WIDTH) ; window
-; 0x95534
-
-Route12_SecondMapHeader: ; 0x95534
- ; border block
- db $43
-
- ; height, width
- db ROUTE_12_HEIGHT, ROUTE_12_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route12_BlockData), Route12_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route12_MapScriptHeader), Route12_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route12_MapEventHeader
-
- ; connections
- db NORTH | SOUTH | WEST
-
- ; NORTH to Lavender Town
- db GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN ; connected map (group, id)
- dw (LavenderTown_BlockData + (LAVENDER_TOWN_HEIGHT * LAVENDER_TOWN_WIDTH) - (LAVENDER_TOWN_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, LAVENDER_TOWN_WIDTH ; (connection strip length, connected map width)
- db ((LAVENDER_TOWN_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((LAVENDER_TOWN_HEIGHT * 6) + (LAVENDER_TOWN_HEIGHT * LAVENDER_TOWN_WIDTH))) ; window
-
- ; SOUTH to Route 13
- db GROUP_ROUTE_13, MAP_ROUTE_13 ; connected map (group, id)
- dw (Route13_BlockData + (((40 - 13 + ROUTE_12_WIDTH) / 2) - 1)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_12_HEIGHT + 3) * (ROUTE_12_WIDTH + 6))) ; strip destination
- db 13, ROUTE_13_WIDTH ; (connection strip length, connected map width)
- db 0, 40 ; yoffset, xoffset
- dw ($C807 + ROUTE_13_WIDTH) ; window
-
- ; WEST to Route 11
- db GROUP_ROUTE_11, MAP_ROUTE_11 ; connected map (group, id)
- dw (Route11_BlockData + ROUTE_11_WIDTH - 3) ; strip pointer
- dw $c8c0 ; strip destination
- db 9, ROUTE_11_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_11_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x95564
-
-Route11_SecondMapHeader: ; 0x95564
- ; border block
- db $f
-
- ; height, width
- db ROUTE_11_HEIGHT, ROUTE_11_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route11_BlockData), Route11_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route11_MapScriptHeader), Route11_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route11_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Vermilion City
- db GROUP_VERMILION_CITY, MAP_VERMILION_CITY ; connected map (group, id)
- dw (VermilionCity_BlockData + VERMILION_CITY_WIDTH - 3) ; strip pointer
- dw $c84e ; strip destination
- db 12, VERMILION_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, ((VERMILION_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Route 12
- db GROUP_ROUTE_12, MAP_ROUTE_12 ; connected map (group, id)
- dw (Route12_BlockData + 100 - (ROUTE_12_WIDTH * 4)) ; strip pointer
- dw $c817 ; strip destination
- db 15, ROUTE_12_WIDTH ; (connection strip length, connected map width)
- db 18, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_12_WIDTH) ; window
-; 0x95588
-
-LavenderTown_SecondMapHeader: ; 0x95588
- ; border block
- db $2c
-
- ; height, width
- db LAVENDER_TOWN_HEIGHT, LAVENDER_TOWN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(LavenderTown_BlockData), LavenderTown_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavenderTown_MapScriptHeader), LavenderTown_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavenderTown_MapEventHeader
-
- ; connections
- db NORTH | SOUTH | WEST
-
- ; NORTH to Route 10 South
- db GROUP_ROUTE_10_SOUTH, MAP_ROUTE_10_SOUTH ; connected map (group, id)
- dw (Route10South_BlockData + (ROUTE_10_SOUTH_HEIGHT * ROUTE_10_SOUTH_WIDTH) - (ROUTE_10_SOUTH_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_10_SOUTH_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_10_SOUTH_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_10_SOUTH_HEIGHT * 6) + (ROUTE_10_SOUTH_HEIGHT * ROUTE_10_SOUTH_WIDTH))) ; window
-
- ; SOUTH to Route 12
- db GROUP_ROUTE_12, MAP_ROUTE_12 ; connected map (group, id)
- dw (Route12_BlockData) ; strip pointer
- dw ($C703 + 256 + ((LAVENDER_TOWN_HEIGHT + 3) * (LAVENDER_TOWN_WIDTH + 6))) ; strip destination
- db 10, ROUTE_12_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_12_WIDTH) ; window
-
- ; WEST to Route 8
- db GROUP_ROUTE_8, MAP_ROUTE_8 ; connected map (group, id)
- dw (Route8_BlockData + ROUTE_8_WIDTH - 3) ; strip pointer
- dw $c830 ; strip destination
- db 9, ROUTE_8_WIDTH ; (connection strip length, connected map width)
- db 0, ((ROUTE_8_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x955b8
-
-VermilionCity_SecondMapHeader: ; 0x955b8
- ; border block
- db $43
-
- ; height, width
- db VERMILION_CITY_HEIGHT, VERMILION_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VermilionCity_BlockData), VermilionCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionCity_MapScriptHeader), VermilionCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionCity_MapEventHeader
-
- ; connections
- db NORTH | EAST
-
- ; NORTH to Route 6
- db GROUP_ROUTE_6, MAP_ROUTE_6 ; connected map (group, id)
- dw (Route6_BlockData + (ROUTE_6_HEIGHT * ROUTE_6_WIDTH) - (ROUTE_6_WIDTH * 3)) ; strip pointer
- dw ($C703 + 261) ; strip destination
- db 10, ROUTE_6_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_6_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_6_HEIGHT * 6) + (ROUTE_6_HEIGHT * ROUTE_6_WIDTH))) ; window
-
- ; EAST to Route 11
- db GROUP_ROUTE_11, MAP_ROUTE_11 ; connected map (group, id)
- dw (Route11_BlockData) ; strip pointer
- dw $c865 ; strip destination
- db 9, ROUTE_11_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_11_WIDTH) ; window
-; 0x955dc
-
-Route6_SecondMapHeader: ; 0x955dc
- ; border block
- db $f
-
- ; height, width
- db ROUTE_6_HEIGHT, ROUTE_6_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route6_BlockData), Route6_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route6_MapScriptHeader), Route6_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route6_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Saffron City
- db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
- dw (SaffronCity_BlockData + SAFFRON_CITY_WIDTH + 10 + (16 * SAFFRON_CITY_HEIGHT) - 16) ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 16, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
- db ((SAFFRON_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
- dw ($C801 + ((SAFFRON_CITY_HEIGHT * 6) + (SAFFRON_CITY_HEIGHT * SAFFRON_CITY_WIDTH))) ; window
-
- ; SOUTH to Vermilion City
- db GROUP_VERMILION_CITY, MAP_VERMILION_CITY ; connected map (group, id)
- dw (VermilionCity_BlockData + ((10 - 16 + ROUTE_6_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_6_HEIGHT + 3) * (ROUTE_6_WIDTH + 6))) ; strip destination
- db 16, VERMILION_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 10 ; yoffset, xoffset
- dw ($C807 + VERMILION_CITY_WIDTH) ; window
-; 0x95600
-
-SaffronCity_SecondMapHeader: ; 0x95600
- ; border block
- db $f
-
- ; height, width
- db SAFFRON_CITY_HEIGHT, SAFFRON_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SaffronCity_BlockData), SaffronCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SaffronCity_MapScriptHeader), SaffronCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SaffronCity_MapEventHeader
-
- ; connections
- db NORTH | SOUTH | WEST | EAST
-
- ; NORTH to Route 5
- db GROUP_ROUTE_5, MAP_ROUTE_5 ; connected map (group, id)
- dw (Route5_BlockData + (ROUTE_5_HEIGHT * ROUTE_5_WIDTH) - (ROUTE_5_WIDTH * 3)) ; strip pointer
- dw ($C703 + 261) ; strip destination
- db 10, ROUTE_5_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_5_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_5_HEIGHT * 6) + (ROUTE_5_HEIGHT * ROUTE_5_WIDTH))) ; window
-
- ; SOUTH to Route 6
- db GROUP_ROUTE_6, MAP_ROUTE_6 ; connected map (group, id)
- dw (Route6_BlockData) ; strip pointer
- dw ($C703 + 261 + ((SAFFRON_CITY_HEIGHT + 3) * (SAFFRON_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_6_WIDTH ; (connection strip length, connected map width)
- db 0, 246 ; yoffset, xoffset
- dw ($C807 + ROUTE_6_WIDTH) ; window
-
- ; WEST to Route 7
- db GROUP_ROUTE_7, MAP_ROUTE_7 ; connected map (group, id)
- dw (Route7_BlockData + ROUTE_7_WIDTH - 3) ; strip pointer
- dw $c938 ; strip destination
- db 9, ROUTE_7_WIDTH ; (connection strip length, connected map width)
- db 238, ((ROUTE_7_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 19) ; window
-
- ; EAST to Route 8
- db GROUP_ROUTE_8, MAP_ROUTE_8 ; connected map (group, id)
- dw (Route8_BlockData) ; strip pointer
- dw $c94f ; strip destination
- db 9, ROUTE_8_WIDTH ; (connection strip length, connected map width)
- db 238, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_8_WIDTH) ; window
-; 0x9563c
-
-Route5_SecondMapHeader: ; 0x9563c
- ; border block
- db $f
-
- ; height, width
- db ROUTE_5_HEIGHT, ROUTE_5_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route5_BlockData), Route5_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route5_MapScriptHeader), Route5_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route5_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Cerulean City
- db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
- dw (CeruleanCity_BlockData + CERULEAN_CITY_WIDTH + 10 + (16 * CERULEAN_CITY_HEIGHT) - 16) ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 16, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
- db ((CERULEAN_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
- dw ($C801 + ((CERULEAN_CITY_HEIGHT * 6) + (CERULEAN_CITY_HEIGHT * CERULEAN_CITY_WIDTH))) ; window
-
- ; SOUTH to Saffron City
- db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
- dw (SaffronCity_BlockData + ((10 - 16 + ROUTE_5_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_5_HEIGHT + 3) * (ROUTE_5_WIDTH + 6))) ; strip destination
- db 16, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 10 ; yoffset, xoffset
- dw ($C807 + SAFFRON_CITY_WIDTH) ; window
-; 0x95660
-
-CeruleanCity_SecondMapHeader: ; 0x95660
- ; border block
- db $f
-
- ; height, width
- db CERULEAN_CITY_HEIGHT, CERULEAN_CITY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeruleanCity_BlockData), CeruleanCity_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanCity_MapScriptHeader), CeruleanCity_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanCity_MapEventHeader
-
- ; connections
- db NORTH | SOUTH | WEST | EAST
-
- ; NORTH to Route 24
- db GROUP_ROUTE_24, MAP_ROUTE_24 ; connected map (group, id)
- dw (Route24_BlockData + (ROUTE_24_HEIGHT * ROUTE_24_WIDTH) - (ROUTE_24_WIDTH * 3)) ; strip pointer
- dw ($C703 + 262) ; strip destination
- db 10, ROUTE_24_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_24_HEIGHT * 2) - 1), 244 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_24_HEIGHT * 6) + (ROUTE_24_HEIGHT * ROUTE_24_WIDTH))) ; window
-
- ; SOUTH to Route 5
- db GROUP_ROUTE_5, MAP_ROUTE_5 ; connected map (group, id)
- dw (Route5_BlockData) ; strip pointer
- dw ($C703 + 261 + ((CERULEAN_CITY_HEIGHT + 3) * (CERULEAN_CITY_WIDTH + 6))) ; strip destination
- db 10, ROUTE_5_WIDTH ; (connection strip length, connected map width)
- db 0, 246 ; yoffset, xoffset
- dw ($C807 + ROUTE_5_WIDTH) ; window
-
- ; WEST to Route 4
- db GROUP_ROUTE_4, MAP_ROUTE_4 ; connected map (group, id)
- dw (Route4_BlockData + ROUTE_4_WIDTH - 3) ; strip pointer
- dw $c8d0 ; strip destination
- db 9, ROUTE_4_WIDTH ; (connection strip length, connected map width)
- db 246, ((ROUTE_4_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Route 9
- db GROUP_ROUTE_9, MAP_ROUTE_9 ; connected map (group, id)
- dw (Route9_BlockData) ; strip pointer
- dw $c94f ; strip destination
- db 9, ROUTE_9_WIDTH ; (connection strip length, connected map width)
- db 238, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_9_WIDTH) ; window
-; 0x9569c
-
-Route9_SecondMapHeader: ; 0x9569c
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_9_HEIGHT, ROUTE_9_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route9_BlockData), Route9_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route9_MapScriptHeader), Route9_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route9_MapEventHeader
-
- ; connections
- db SOUTH | WEST
-
- ; SOUTH to Route 10 North
- db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH ; connected map (group, id)
- dw (Route10North_BlockData) ; strip pointer
- dw ($C703 + 276 + ((ROUTE_9_HEIGHT + 3) * (ROUTE_9_WIDTH + 6))) ; strip destination
- db 10, ROUTE_10_NORTH_WIDTH ; (connection strip length, connected map width)
- db 0, 216 ; yoffset, xoffset
- dw ($C807 + ROUTE_10_NORTH_WIDTH) ; window
-
- ; WEST to Cerulean City
- db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
- dw (CeruleanCity_BlockData + (((CERULEAN_CITY_HEIGHT - ROUTE_9_HEIGHT) * CERULEAN_CITY_WIDTH) - (CERULEAN_CITY_WIDTH * 3) + (CERULEAN_CITY_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, ((CERULEAN_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-; 0x956c0
-
-Route24_SecondMapHeader: ; 0x956c0
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_24_HEIGHT, ROUTE_24_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route24_BlockData), Route24_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route24_MapScriptHeader), Route24_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route24_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 25
- db GROUP_ROUTE_25, MAP_ROUTE_25 ; connected map (group, id)
- dw (Route25_BlockData + (ROUTE_25_HEIGHT * ROUTE_25_WIDTH) - (ROUTE_25_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 13, ROUTE_25_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_25_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_25_HEIGHT * 6) + (ROUTE_25_HEIGHT * ROUTE_25_WIDTH))) ; window
-
- ; SOUTH to Cerulean City
- db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
- dw (CeruleanCity_BlockData + ((12 - 16 + ROUTE_24_WIDTH) / 2)) ; strip pointer
- dw ($C703 + 253 + ((ROUTE_24_HEIGHT + 3) * (ROUTE_24_WIDTH + 6))) ; strip destination
- db 16, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
- db 0, 12 ; yoffset, xoffset
- dw ($C807 + CERULEAN_CITY_WIDTH) ; window
-; 0x956e4
-
-Route25_SecondMapHeader: ; 0x956e4
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_25_HEIGHT, ROUTE_25_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route25_BlockData), Route25_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route25_MapScriptHeader), Route25_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route25_MapEventHeader
-
- ; connections
- db SOUTH
-
- ; SOUTH to Route 24
- db GROUP_ROUTE_24, MAP_ROUTE_24 ; connected map (group, id)
- dw (Route24_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_25_HEIGHT + 3) * (ROUTE_25_WIDTH + 6))) ; strip destination
- db 10, ROUTE_24_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_24_WIDTH) ; window
-; 0x956fc
-
-Route3_SecondMapHeader: ; 0x956fc
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_3_HEIGHT, ROUTE_3_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route3_BlockData), Route3_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route3_MapScriptHeader), Route3_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route3_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Pewter City
- db GROUP_PEWTER_CITY, MAP_PEWTER_CITY ; connected map (group, id)
- dw (PewterCity_BlockData + 21 + (PEWTER_CITY_HEIGHT * 2)) ; strip pointer
- dw $c800 ; strip destination
- db 15, PEWTER_CITY_WIDTH ; (connection strip length, connected map width)
- db 10, ((PEWTER_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Route 4
- db GROUP_ROUTE_4, MAP_ROUTE_4 ; connected map (group, id)
- dw (Route4_BlockData) ; strip pointer
- dw $c88d ; strip destination
- db 9, ROUTE_4_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_4_WIDTH) ; window
-; 0x95720
-
-Route4_SecondMapHeader: ; 0x95720
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_4_HEIGHT, ROUTE_4_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route4_BlockData), Route4_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route4_MapScriptHeader), Route4_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route4_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Route 3
- db GROUP_ROUTE_3, MAP_ROUTE_3 ; connected map (group, id)
- dw (Route3_BlockData + ROUTE_3_WIDTH - 3) ; strip pointer
- dw $c84e ; strip destination
- db 9, ROUTE_3_WIDTH ; (connection strip length, connected map width)
- db 0, ((ROUTE_3_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 59) ; window
-
- ; EAST to Cerulean City
- db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
- dw (CeruleanCity_BlockData + ((100 - (CERULEAN_CITY_WIDTH * 4)) * 2)) ; strip pointer
- dw $c817 ; strip destination
- db 15, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
- db 10, 0 ; yoffset, xoffset
- dw ($C807 + CERULEAN_CITY_WIDTH) ; window
-; 0x95744
-
-Route8_SecondMapHeader: ; 0x95744
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_8_HEIGHT, ROUTE_8_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route8_BlockData), Route8_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route8_MapScriptHeader), Route8_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route8_MapEventHeader
-
- ; connections
- db WEST | EAST
-
- ; WEST to Saffron City
- db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
- dw (SaffronCity_BlockData + (((SAFFRON_CITY_HEIGHT - ROUTE_8_HEIGHT) * SAFFRON_CITY_WIDTH) - (SAFFRON_CITY_WIDTH * 3) + (SAFFRON_CITY_WIDTH - 1) - 2)) ; strip pointer
- dw $c800 ; strip destination
- db 12, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
- db 18, ((SAFFRON_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
- dw ($C807 + 39) ; window
-
- ; EAST to Lavender Town
- db GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN ; connected map (group, id)
- dw (LavenderTown_BlockData) ; strip pointer
- dw $c865 ; strip destination
- db 9, LAVENDER_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + LAVENDER_TOWN_WIDTH) ; window
-; 0x95768
-
-Route10North_SecondMapHeader: ; 0x95768
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_10_NORTH_HEIGHT, ROUTE_10_NORTH_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route10North_BlockData), Route10North_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route10North_MapScriptHeader), Route10North_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route10North_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 9
- db GROUP_ROUTE_9, MAP_ROUTE_9 ; connected map (group, id)
- dw $7eae ; strip pointer
- dw ($C703 + 253) ; strip destination
- db 13, ROUTE_9_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_9_HEIGHT * 2) - 1), 40 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_9_HEIGHT * 6) + (ROUTE_9_HEIGHT * ROUTE_9_WIDTH))) ; window
-
- ; SOUTH to Route 10 South
- db GROUP_ROUTE_10_SOUTH, MAP_ROUTE_10_SOUTH ; connected map (group, id)
- dw (Route10South_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_10_NORTH_HEIGHT + 3) * (ROUTE_10_NORTH_WIDTH + 6))) ; strip destination
- db 10, ROUTE_10_SOUTH_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + ROUTE_10_SOUTH_WIDTH) ; window
-; 0x9578c
-
-Route10South_SecondMapHeader: ; 0x9578c
- ; border block
- db $2c
-
- ; height, width
- db ROUTE_10_SOUTH_HEIGHT, ROUTE_10_SOUTH_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route10South_BlockData), Route10South_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route10South_MapScriptHeader), Route10South_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route10South_MapEventHeader
-
- ; connections
- db NORTH | SOUTH
-
- ; NORTH to Route 10 North
- db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH ; connected map (group, id)
- dw (Route10North_BlockData + (ROUTE_10_NORTH_HEIGHT * ROUTE_10_NORTH_WIDTH) - (ROUTE_10_NORTH_WIDTH * 3)) ; strip pointer
- dw ($C703 + 256) ; strip destination
- db 10, ROUTE_10_NORTH_WIDTH ; (connection strip length, connected map width)
- db ((ROUTE_10_NORTH_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
- dw ($C801 + ((ROUTE_10_NORTH_HEIGHT * 6) + (ROUTE_10_NORTH_HEIGHT * ROUTE_10_NORTH_WIDTH))) ; window
-
- ; SOUTH to Lavender Town
- db GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN ; connected map (group, id)
- dw (LavenderTown_BlockData) ; strip pointer
- dw ($C703 + 256 + ((ROUTE_10_SOUTH_HEIGHT + 3) * (ROUTE_10_SOUTH_WIDTH + 6))) ; strip destination
- db 10, LAVENDER_TOWN_WIDTH ; (connection strip length, connected map width)
- db 0, 0 ; yoffset, xoffset
- dw ($C807 + LAVENDER_TOWN_WIDTH) ; window
-; 0x957b0
-
-Route23_SecondMapHeader: ; 0x957b0
- ; border block
- db $f
-
- ; height, width
- db ROUTE_23_HEIGHT, ROUTE_23_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route23_BlockData), Route23_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route23_MapScriptHeader), Route23_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route23_MapEventHeader
-
- ; connections
- db 0
-; 0x957bc
-
-SproutTower1F_SecondMapHeader: ; 0x957bc
- ; border block
- db $0
-
- ; height, width
- db SPROUT_TOWER_1F_HEIGHT, SPROUT_TOWER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SproutTower1F_BlockData), SproutTower1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SproutTower1F_MapScriptHeader), SproutTower1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SproutTower1F_MapEventHeader
-
- ; connections
- db 0
-; 0x957c8
-
-SproutTower2F_SecondMapHeader: ; 0x957c8
- ; border block
- db $0
-
- ; height, width
- db SPROUT_TOWER_2F_HEIGHT, SPROUT_TOWER_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SproutTower2F_BlockData), SproutTower2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SproutTower2F_MapScriptHeader), SproutTower2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SproutTower2F_MapEventHeader
-
- ; connections
- db 0
-; 0x957d4
-
-SproutTower3F_SecondMapHeader: ; 0x957d4
- ; border block
- db $0
-
- ; height, width
- db SPROUT_TOWER_3F_HEIGHT, SPROUT_TOWER_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SproutTower3F_BlockData), SproutTower3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SproutTower3F_MapScriptHeader), SproutTower3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SproutTower3F_MapEventHeader
-
- ; connections
- db 0
-; 0x957e0
-
-TinTower1F_SecondMapHeader: ; 0x957e0
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_1F_HEIGHT, TIN_TOWER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower1F_BlockData), TinTower1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower1F_MapScriptHeader), TinTower1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower1F_MapEventHeader
-
- ; connections
- db 0
-; 0x957ec
-
-TinTower2F_SecondMapHeader: ; 0x957ec
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_2F_HEIGHT, TIN_TOWER_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower2F_BlockData), TinTower2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower2F_MapScriptHeader), TinTower2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower2F_MapEventHeader
-
- ; connections
- db 0
-; 0x957f8
-
-TinTower3F_SecondMapHeader: ; 0x957f8
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_3F_HEIGHT, TIN_TOWER_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower3F_BlockData), TinTower3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower3F_MapScriptHeader), TinTower3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower3F_MapEventHeader
-
- ; connections
- db 0
-; 0x95804
-
-TinTower4F_SecondMapHeader: ; 0x95804
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_4F_HEIGHT, TIN_TOWER_4F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower4F_BlockData), TinTower4F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower4F_MapScriptHeader), TinTower4F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower4F_MapEventHeader
-
- ; connections
- db 0
-; 0x95810
-
-TinTower5F_SecondMapHeader: ; 0x95810
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_5F_HEIGHT, TIN_TOWER_5F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower5F_BlockData), TinTower5F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower5F_MapScriptHeader), TinTower5F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower5F_MapEventHeader
-
- ; connections
- db 0
-; 0x9581c
-
-TinTower6F_SecondMapHeader: ; 0x9581c
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_6F_HEIGHT, TIN_TOWER_6F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower6F_BlockData), TinTower6F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower6F_MapScriptHeader), TinTower6F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower6F_MapEventHeader
-
- ; connections
- db 0
-; 0x95828
-
-TinTower7F_SecondMapHeader: ; 0x95828
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_7F_HEIGHT, TIN_TOWER_7F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower7F_BlockData), TinTower7F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower7F_MapScriptHeader), TinTower7F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower7F_MapEventHeader
-
- ; connections
- db 0
-; 0x95834
-
-TinTower8F_SecondMapHeader: ; 0x95834
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_8F_HEIGHT, TIN_TOWER_8F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower8F_BlockData), TinTower8F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower8F_MapScriptHeader), TinTower8F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower8F_MapEventHeader
-
- ; connections
- db 0
-; 0x95840
-
-TinTower9F_SecondMapHeader: ; 0x95840
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_9F_HEIGHT, TIN_TOWER_9F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTower9F_BlockData), TinTower9F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTower9F_MapScriptHeader), TinTower9F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTower9F_MapEventHeader
-
- ; connections
- db 0
-; 0x9584c
-
-BurnedTower1F_SecondMapHeader: ; 0x9584c
- ; border block
- db $0
-
- ; height, width
- db BURNED_TOWER_1F_HEIGHT, BURNED_TOWER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BurnedTower1F_BlockData), BurnedTower1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BurnedTower1F_MapScriptHeader), BurnedTower1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BurnedTower1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95858
-
-BurnedTowerB1F_SecondMapHeader: ; 0x95858
- ; border block
- db $9
-
- ; height, width
- db BURNED_TOWER_B1F_HEIGHT, BURNED_TOWER_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BurnedTowerB1F_BlockData), BurnedTowerB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BurnedTowerB1F_MapScriptHeader), BurnedTowerB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BurnedTowerB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95864
-
-NationalPark_SecondMapHeader: ; 0x95864
- ; border block
- db $0
-
- ; height, width
- db NATIONAL_PARK_HEIGHT, NATIONAL_PARK_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(NationalPark_BlockData), NationalPark_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(NationalPark_MapScriptHeader), NationalPark_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw NationalPark_MapEventHeader
-
- ; connections
- db 0
-; 0x95870
-
-NationalParkBugContest_SecondMapHeader: ; 0x95870
- ; border block
- db $0
-
- ; height, width
- db NATIONAL_PARK_BUG_CONTEST_HEIGHT, NATIONAL_PARK_BUG_CONTEST_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(NationalPark_BlockData), NationalPark_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(NationalParkBugContest_MapScriptHeader), NationalParkBugContest_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw NationalParkBugContest_MapEventHeader
-
- ; connections
- db 0
-; 0x9587c
-
-RadioTower1F_SecondMapHeader: ; 0x9587c
- ; border block
- db $0
-
- ; height, width
- db RADIO_TOWER_1F_HEIGHT, RADIO_TOWER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RadioTower1F_BlockData), RadioTower1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RadioTower1F_MapScriptHeader), RadioTower1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RadioTower1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95888
-
-RadioTower2F_SecondMapHeader: ; 0x95888
- ; border block
- db $0
-
- ; height, width
- db RADIO_TOWER_2F_HEIGHT, RADIO_TOWER_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RadioTower2F_BlockData), RadioTower2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RadioTower2F_MapScriptHeader), RadioTower2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RadioTower2F_MapEventHeader
-
- ; connections
- db 0
-; 0x95894
-
-RadioTower3F_SecondMapHeader: ; 0x95894
- ; border block
- db $0
-
- ; height, width
- db RADIO_TOWER_3F_HEIGHT, RADIO_TOWER_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RadioTower3F_BlockData), RadioTower3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RadioTower3F_MapScriptHeader), RadioTower3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RadioTower3F_MapEventHeader
-
- ; connections
- db 0
-; 0x958a0
-
-RadioTower4F_SecondMapHeader: ; 0x958a0
- ; border block
- db $0
-
- ; height, width
- db RADIO_TOWER_4F_HEIGHT, RADIO_TOWER_4F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RadioTower4F_BlockData), RadioTower4F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RadioTower4F_MapScriptHeader), RadioTower4F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RadioTower4F_MapEventHeader
-
- ; connections
- db 0
-; 0x958ac
-
-RadioTower5F_SecondMapHeader: ; 0x958ac
- ; border block
- db $0
-
- ; height, width
- db RADIO_TOWER_5F_HEIGHT, RADIO_TOWER_5F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RadioTower5F_BlockData), RadioTower5F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RadioTower5F_MapScriptHeader), RadioTower5F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RadioTower5F_MapEventHeader
-
- ; connections
- db 0
-; 0x958b8
-
-RuinsofAlphOutside_SecondMapHeader: ; 0x958b8
- ; border block
- db $5
-
- ; height, width
- db RUINS_OF_ALPH_OUTSIDE_HEIGHT, RUINS_OF_ALPH_OUTSIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphOutside_BlockData), RuinsofAlphOutside_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphOutside_MapScriptHeader), RuinsofAlphOutside_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphOutside_MapEventHeader
-
- ; connections
- db 0
-; 0x958c4
-
-RuinsofAlphHoOhChamber_SecondMapHeader: ; 0x958c4
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT, RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhChamber_MapScriptHeader), RuinsofAlphHoOhChamber_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphHoOhChamber_MapEventHeader
-
- ; connections
- db 0
-; 0x958d0
-
-RuinsofAlphKabutoChamber_SecondMapHeader: ; 0x958d0
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT, RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphKabutoChamber_MapScriptHeader), RuinsofAlphKabutoChamber_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphKabutoChamber_MapEventHeader
-
- ; connections
- db 0
-; 0x958dc
-
-RuinsofAlphOmanyteChamber_SecondMapHeader: ; 0x958dc
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT, RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphOmanyteChamber_MapScriptHeader), RuinsofAlphOmanyteChamber_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphOmanyteChamber_MapEventHeader
-
- ; connections
- db 0
-; 0x958e8
-
-RuinsofAlphAerodactylChamber_SecondMapHeader: ; 0x958e8
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT, RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphAerodactylChamber_MapScriptHeader), RuinsofAlphAerodactylChamber_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphAerodactylChamber_MapEventHeader
-
- ; connections
- db 0
-; 0x958f4
-
-RuinsofAlphInnerChamber_SecondMapHeader: ; 0x958f4
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT, RUINS_OF_ALPH_INNER_CHAMBER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphInnerChamber_BlockData), RuinsofAlphInnerChamber_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphInnerChamber_MapScriptHeader), RuinsofAlphInnerChamber_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphInnerChamber_MapEventHeader
-
- ; connections
- db 0
-; 0x95900
-
-RuinsofAlphResearchCenter_SecondMapHeader: ; 0x95900
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT, RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphResearchCenter_BlockData), RuinsofAlphResearchCenter_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphResearchCenter_MapScriptHeader), RuinsofAlphResearchCenter_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphResearchCenter_MapEventHeader
-
- ; connections
- db 0
-; 0x9590c
-
-RuinsofAlphHoOhItemRoom_SecondMapHeader: ; 0x9590c
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhItemRoom_MapScriptHeader), RuinsofAlphHoOhItemRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphHoOhItemRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95918
-
-RuinsofAlphKabutoItemRoom_SecondMapHeader: ; 0x95918
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphKabutoItemRoom_MapScriptHeader), RuinsofAlphKabutoItemRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphKabutoItemRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95924
-
-RuinsofAlphOmanyteItemRoom_SecondMapHeader: ; 0x95924
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphOmanyteItemRoom_MapScriptHeader), RuinsofAlphOmanyteItemRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphOmanyteItemRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95930
-
-RuinsofAlphAerodactylItemRoom_SecondMapHeader: ; 0x95930
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphAerodactylItemRoom_MapScriptHeader), RuinsofAlphAerodactylItemRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphAerodactylItemRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x9593c
-
-RuinsofAlphHoOhWordRoom_SecondMapHeader: ; 0x9593c
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhWordRoom_BlockData), RuinsofAlphHoOhWordRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphHoOhWordRoom_MapScriptHeader), RuinsofAlphHoOhWordRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphHoOhWordRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95948
-
-RuinsofAlphKabutoWordRoom_SecondMapHeader: ; 0x95948
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphKabutoWordRoom_BlockData), RuinsofAlphKabutoWordRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphKabutoWordRoom_MapScriptHeader), RuinsofAlphKabutoWordRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphKabutoWordRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95954
-
-RuinsofAlphOmanyteWordRoom_SecondMapHeader: ; 0x95954
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphOmanyteWordRoom_BlockData), RuinsofAlphOmanyteWordRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphOmanyteWordRoom_MapScriptHeader), RuinsofAlphOmanyteWordRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphOmanyteWordRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95960
-
-RuinsofAlphAerodactylWordRoom_SecondMapHeader: ; 0x95960
- ; border block
- db $0
-
- ; height, width
- db RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RuinsofAlphAerodactylWordRoom_BlockData), RuinsofAlphAerodactylWordRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RuinsofAlphAerodactylWordRoom_MapScriptHeader), RuinsofAlphAerodactylWordRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RuinsofAlphAerodactylWordRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x9596c
-
-UnionCave1F_SecondMapHeader: ; 0x9596c
- ; border block
- db $9
-
- ; height, width
- db UNION_CAVE_1F_HEIGHT, UNION_CAVE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(UnionCave1F_BlockData), UnionCave1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(UnionCave1F_MapScriptHeader), UnionCave1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw UnionCave1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95978
-
-UnionCaveB1F_SecondMapHeader: ; 0x95978
- ; border block
- db $9
-
- ; height, width
- db UNION_CAVE_B1F_HEIGHT, UNION_CAVE_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(UnionCaveB1F_BlockData), UnionCaveB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(UnionCaveB1F_MapScriptHeader), UnionCaveB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw UnionCaveB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95984
-
-UnionCaveB2F_SecondMapHeader: ; 0x95984
- ; border block
- db $9
-
- ; height, width
- db UNION_CAVE_B2F_HEIGHT, UNION_CAVE_B2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(UnionCaveB2F_BlockData), UnionCaveB2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(UnionCaveB2F_MapScriptHeader), UnionCaveB2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw UnionCaveB2F_MapEventHeader
-
- ; connections
- db 0
-; 0x95990
-
-SlowpokeWellB1F_SecondMapHeader: ; 0x95990
- ; border block
- db $9
-
- ; height, width
- db SLOWPOKE_WELL_B1F_HEIGHT, SLOWPOKE_WELL_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SlowpokeWellB1F_BlockData), SlowpokeWellB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SlowpokeWellB1F_MapScriptHeader), SlowpokeWellB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SlowpokeWellB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x9599c
-
-SlowpokeWellB2F_SecondMapHeader: ; 0x9599c
- ; border block
- db $9
-
- ; height, width
- db SLOWPOKE_WELL_B2F_HEIGHT, SLOWPOKE_WELL_B2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SlowpokeWellB2F_BlockData), SlowpokeWellB2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SlowpokeWellB2F_MapScriptHeader), SlowpokeWellB2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SlowpokeWellB2F_MapEventHeader
-
- ; connections
- db 0
-; 0x959a8
-
-OlivineLighthouse1F_SecondMapHeader: ; 0x959a8
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_LIGHTHOUSE_1F_HEIGHT, OLIVINE_LIGHTHOUSE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineLighthouse1F_BlockData), OlivineLighthouse1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineLighthouse1F_MapScriptHeader), OlivineLighthouse1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineLighthouse1F_MapEventHeader
-
- ; connections
- db 0
-; 0x959b4
-
-OlivineLighthouse2F_SecondMapHeader: ; 0x959b4
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_LIGHTHOUSE_2F_HEIGHT, OLIVINE_LIGHTHOUSE_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineLighthouse2F_BlockData), OlivineLighthouse2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineLighthouse2F_MapScriptHeader), OlivineLighthouse2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineLighthouse2F_MapEventHeader
-
- ; connections
- db 0
-; 0x959c0
-
-OlivineLighthouse3F_SecondMapHeader: ; 0x959c0
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_LIGHTHOUSE_3F_HEIGHT, OLIVINE_LIGHTHOUSE_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineLighthouse3F_BlockData), OlivineLighthouse3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineLighthouse3F_MapScriptHeader), OlivineLighthouse3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineLighthouse3F_MapEventHeader
-
- ; connections
- db 0
-; 0x959cc
-
-OlivineLighthouse4F_SecondMapHeader: ; 0x959cc
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_LIGHTHOUSE_4F_HEIGHT, OLIVINE_LIGHTHOUSE_4F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineLighthouse4F_BlockData), OlivineLighthouse4F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineLighthouse4F_MapScriptHeader), OlivineLighthouse4F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineLighthouse4F_MapEventHeader
-
- ; connections
- db 0
-; 0x959d8
-
-OlivineLighthouse5F_SecondMapHeader: ; 0x959d8
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_LIGHTHOUSE_5F_HEIGHT, OLIVINE_LIGHTHOUSE_5F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineLighthouse5F_BlockData), OlivineLighthouse5F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineLighthouse5F_MapScriptHeader), OlivineLighthouse5F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineLighthouse5F_MapEventHeader
-
- ; connections
- db 0
-; 0x959e4
-
-OlivineLighthouse6F_SecondMapHeader: ; 0x959e4
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_LIGHTHOUSE_6F_HEIGHT, OLIVINE_LIGHTHOUSE_6F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineLighthouse6F_BlockData), OlivineLighthouse6F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineLighthouse6F_MapScriptHeader), OlivineLighthouse6F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineLighthouse6F_MapEventHeader
-
- ; connections
- db 0
-; 0x959f0
-
-MahoganyMart1F_SecondMapHeader: ; 0x959f0
- ; border block
- db $0
-
- ; height, width
- db MAHOGANY_MART_1F_HEIGHT, MAHOGANY_MART_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MahoganyMart1F_BlockData), MahoganyMart1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MahoganyMart1F_MapScriptHeader), MahoganyMart1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MahoganyMart1F_MapEventHeader
-
- ; connections
- db 0
-; 0x959fc
-
-TeamRocketBaseB1F_SecondMapHeader: ; 0x959fc
- ; border block
- db $0
-
- ; height, width
- db TEAM_ROCKET_BASE_B1F_HEIGHT, TEAM_ROCKET_BASE_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TeamRocketBaseB1F_BlockData), TeamRocketBaseB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TeamRocketBaseB1F_MapScriptHeader), TeamRocketBaseB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TeamRocketBaseB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95a08
-
-TeamRocketBaseB2F_SecondMapHeader: ; 0x95a08
- ; border block
- db $0
-
- ; height, width
- db TEAM_ROCKET_BASE_B2F_HEIGHT, TEAM_ROCKET_BASE_B2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TeamRocketBaseB2F_BlockData), TeamRocketBaseB2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TeamRocketBaseB2F_MapScriptHeader), TeamRocketBaseB2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TeamRocketBaseB2F_MapEventHeader
-
- ; connections
- db 0
-; 0x95a14
-
-TeamRocketBaseB3F_SecondMapHeader: ; 0x95a14
- ; border block
- db $0
-
- ; height, width
- db TEAM_ROCKET_BASE_B3F_HEIGHT, TEAM_ROCKET_BASE_B3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TeamRocketBaseB3F_BlockData), TeamRocketBaseB3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TeamRocketBaseB3F_MapScriptHeader), TeamRocketBaseB3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TeamRocketBaseB3F_MapEventHeader
-
- ; connections
- db 0
-; 0x95a20
-
-IlexForest_SecondMapHeader: ; 0x95a20
- ; border block
- db $5
-
- ; height, width
- db ILEX_FOREST_HEIGHT, ILEX_FOREST_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IlexForest_BlockData), IlexForest_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IlexForest_MapScriptHeader), IlexForest_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IlexForest_MapEventHeader
-
- ; connections
- db 0
-; 0x95a2c
-
-WarehouseEntrance_SecondMapHeader: ; 0x95a2c
- ; border block
- db $0
-
- ; height, width
- db WAREHOUSE_ENTRANCE_HEIGHT, WAREHOUSE_ENTRANCE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WarehouseEntrance_BlockData), WarehouseEntrance_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WarehouseEntrance_MapScriptHeader), WarehouseEntrance_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WarehouseEntrance_MapEventHeader
-
- ; connections
- db 0
-; 0x95a38
-
-UndergroundPathSwitchRoomEntrances_SecondMapHeader: ; 0x95a38
- ; border block
- db $0
-
- ; height, width
- db UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT, UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(UndergroundPathSwitchRoomEntrances_BlockData), UndergroundPathSwitchRoomEntrances_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(UndergroundPathSwitchRoomEntrances_MapScriptHeader), UndergroundPathSwitchRoomEntrances_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw UndergroundPathSwitchRoomEntrances_MapEventHeader
-
- ; connections
- db 0
-; 0x95a44
-
-GoldenrodDeptStoreB1F_SecondMapHeader: ; 0x95a44
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_B1F_HEIGHT, GOLDENROD_DEPT_STORE_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreB1F_BlockData), GoldenrodDeptStoreB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreB1F_MapScriptHeader), GoldenrodDeptStoreB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStoreB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95a50
-
-UndergroundWarehouse_SecondMapHeader: ; 0x95a50
- ; border block
- db $0
-
- ; height, width
- db UNDERGROUND_WAREHOUSE_HEIGHT, UNDERGROUND_WAREHOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(UndergroundWarehouse_BlockData), UndergroundWarehouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(UndergroundWarehouse_MapScriptHeader), UndergroundWarehouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw UndergroundWarehouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95a5c
-
-MountMortar1FOutside_SecondMapHeader: ; 0x95a5c
- ; border block
- db $9
-
- ; height, width
- db MOUNT_MORTAR_1F_OUTSIDE_HEIGHT, MOUNT_MORTAR_1F_OUTSIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MountMortar1FOutside_BlockData), MountMortar1FOutside_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMortar1FOutside_MapScriptHeader), MountMortar1FOutside_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMortar1FOutside_MapEventHeader
-
- ; connections
- db 0
-; 0x95a68
-
-MountMortar1FInside_SecondMapHeader: ; 0x95a68
- ; border block
- db $9
-
- ; height, width
- db MOUNT_MORTAR_1F_INSIDE_HEIGHT, MOUNT_MORTAR_1F_INSIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MountMortar1FInside_BlockData), MountMortar1FInside_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMortar1FInside_MapScriptHeader), MountMortar1FInside_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMortar1FInside_MapEventHeader
-
- ; connections
- db 0
-; 0x95a74
-
-MountMortar2FInside_SecondMapHeader: ; 0x95a74
- ; border block
- db $9
-
- ; height, width
- db MOUNT_MORTAR_2F_INSIDE_HEIGHT, MOUNT_MORTAR_2F_INSIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MountMortar2FInside_BlockData), MountMortar2FInside_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMortar2FInside_MapScriptHeader), MountMortar2FInside_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMortar2FInside_MapEventHeader
-
- ; connections
- db 0
-; 0x95a80
-
-MountMortarB1F_SecondMapHeader: ; 0x95a80
- ; border block
- db $9
-
- ; height, width
- db MOUNT_MORTAR_B1F_HEIGHT, MOUNT_MORTAR_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MountMortarB1F_BlockData), MountMortarB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMortarB1F_MapScriptHeader), MountMortarB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMortarB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95a8c
-
-IcePath1F_SecondMapHeader: ; 0x95a8c
- ; border block
- db $9
-
- ; height, width
- db ICE_PATH_1F_HEIGHT, ICE_PATH_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IcePath1F_BlockData), IcePath1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IcePath1F_MapScriptHeader), IcePath1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IcePath1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95a98
-
-IcePathB1F_SecondMapHeader: ; 0x95a98
- ; border block
- db $19
-
- ; height, width
- db ICE_PATH_B1F_HEIGHT, ICE_PATH_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IcePathB1F_BlockData), IcePathB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IcePathB1F_MapScriptHeader), IcePathB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IcePathB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95aa4
-
-IcePathB2FMahoganySide_SecondMapHeader: ; 0x95aa4
- ; border block
- db $19
-
- ; height, width
- db ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT, ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IcePathB2FMahoganySide_BlockData), IcePathB2FMahoganySide_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IcePathB2FMahoganySide_MapScriptHeader), IcePathB2FMahoganySide_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IcePathB2FMahoganySide_MapEventHeader
-
- ; connections
- db 0
-; 0x95ab0
-
-IcePathB2FBlackthornSide_SecondMapHeader: ; 0x95ab0
- ; border block
- db $19
-
- ; height, width
- db ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT, ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IcePathB2FBlackthornSide_BlockData), IcePathB2FBlackthornSide_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IcePathB2FBlackthornSide_MapScriptHeader), IcePathB2FBlackthornSide_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IcePathB2FBlackthornSide_MapEventHeader
-
- ; connections
- db 0
-; 0x95abc
-
-IcePathB3F_SecondMapHeader: ; 0x95abc
- ; border block
- db $19
-
- ; height, width
- db ICE_PATH_B3F_HEIGHT, ICE_PATH_B3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IcePathB3F_BlockData), IcePathB3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IcePathB3F_MapScriptHeader), IcePathB3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IcePathB3F_MapEventHeader
-
- ; connections
- db 0
-; 0x95ac8
-
-WhirlIslandNW_SecondMapHeader: ; 0x95ac8
- ; border block
- db $9
-
- ; height, width
- db WHIRL_ISLAND_NW_HEIGHT, WHIRL_ISLAND_NW_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandNW_BlockData), WhirlIslandNW_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandNW_MapScriptHeader), WhirlIslandNW_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandNW_MapEventHeader
-
- ; connections
- db 0
-; 0x95ad4
-
-WhirlIslandNE_SecondMapHeader: ; 0x95ad4
- ; border block
- db $9
-
- ; height, width
- db WHIRL_ISLAND_NE_HEIGHT, WHIRL_ISLAND_NE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandNE_BlockData), WhirlIslandNE_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandNE_MapScriptHeader), WhirlIslandNE_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandNE_MapEventHeader
-
- ; connections
- db 0
-; 0x95ae0
-
-WhirlIslandSW_SecondMapHeader: ; 0x95ae0
- ; border block
- db $9
-
- ; height, width
- db WHIRL_ISLAND_SW_HEIGHT, WHIRL_ISLAND_SW_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandSW_BlockData), WhirlIslandSW_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandSW_MapScriptHeader), WhirlIslandSW_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandSW_MapEventHeader
-
- ; connections
- db 0
-; 0x95aec
-
-WhirlIslandCave_SecondMapHeader: ; 0x95aec
- ; border block
- db $9
-
- ; height, width
- db WHIRL_ISLAND_CAVE_HEIGHT, WHIRL_ISLAND_CAVE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandCave_BlockData), WhirlIslandCave_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandCave_MapScriptHeader), WhirlIslandCave_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandCave_MapEventHeader
-
- ; connections
- db 0
-; 0x95af8
-
-WhirlIslandSE_SecondMapHeader: ; 0x95af8
- ; border block
- db $f
-
- ; height, width
- db WHIRL_ISLAND_SE_HEIGHT, WHIRL_ISLAND_SE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandSE_BlockData), WhirlIslandSE_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandSE_MapScriptHeader), WhirlIslandSE_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandSE_MapEventHeader
-
- ; connections
- db 0
-; 0x95b04
-
-WhirlIslandB1F_SecondMapHeader: ; 0x95b04
- ; border block
- db $9
-
- ; height, width
- db WHIRL_ISLAND_B1F_HEIGHT, WHIRL_ISLAND_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandB1F_BlockData), WhirlIslandB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandB1F_MapScriptHeader), WhirlIslandB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95b10
-
-WhirlIslandB2F_SecondMapHeader: ; 0x95b10
- ; border block
- db $2e
-
- ; height, width
- db WHIRL_ISLAND_B2F_HEIGHT, WHIRL_ISLAND_B2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandB2F_BlockData), WhirlIslandB2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandB2F_MapScriptHeader), WhirlIslandB2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandB2F_MapEventHeader
-
- ; connections
- db 0
-; 0x95b1c
-
-WhirlIslandLugiaChamber_SecondMapHeader: ; 0x95b1c
- ; border block
- db $f
-
- ; height, width
- db WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT, WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WhirlIslandLugiaChamber_BlockData), WhirlIslandLugiaChamber_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WhirlIslandLugiaChamber_MapScriptHeader), WhirlIslandLugiaChamber_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WhirlIslandLugiaChamber_MapEventHeader
-
- ; connections
- db 0
-; 0x95b28
-
-SilverCaveRoom1_SecondMapHeader: ; 0x95b28
- ; border block
- db $9
-
- ; height, width
- db SILVER_CAVE_ROOM_1_HEIGHT, SILVER_CAVE_ROOM_1_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SilverCaveRoom1_BlockData), SilverCaveRoom1_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilverCaveRoom1_MapScriptHeader), SilverCaveRoom1_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilverCaveRoom1_MapEventHeader
-
- ; connections
- db 0
-; 0x95b34
-
-SilverCaveRoom2_SecondMapHeader: ; 0x95b34
- ; border block
- db $9
-
- ; height, width
- db SILVER_CAVE_ROOM_2_HEIGHT, SILVER_CAVE_ROOM_2_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SilverCaveRoom2_BlockData), SilverCaveRoom2_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilverCaveRoom2_MapScriptHeader), SilverCaveRoom2_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilverCaveRoom2_MapEventHeader
-
- ; connections
- db 0
-; 0x95b40
-
-SilverCaveRoom3_SecondMapHeader: ; 0x95b40
- ; border block
- db $9
-
- ; height, width
- db SILVER_CAVE_ROOM_3_HEIGHT, SILVER_CAVE_ROOM_3_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SilverCaveRoom3_BlockData), SilverCaveRoom3_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilverCaveRoom3_MapScriptHeader), SilverCaveRoom3_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilverCaveRoom3_MapEventHeader
-
- ; connections
- db 0
-; 0x95b4c
-
-SilverCaveItemRooms_SecondMapHeader: ; 0x95b4c
- ; border block
- db $9
-
- ; height, width
- db SILVER_CAVE_ITEM_ROOMS_HEIGHT, SILVER_CAVE_ITEM_ROOMS_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SilverCaveItemRooms_BlockData), SilverCaveItemRooms_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilverCaveItemRooms_MapScriptHeader), SilverCaveItemRooms_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilverCaveItemRooms_MapEventHeader
-
- ; connections
- db 0
-; 0x95b58
-
-DarkCaveVioletEntrance_SecondMapHeader: ; 0x95b58
- ; border block
- db $9
-
- ; height, width
- db DARK_CAVE_VIOLET_ENTRANCE_HEIGHT, DARK_CAVE_VIOLET_ENTRANCE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DarkCaveVioletEntrance_BlockData), DarkCaveVioletEntrance_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DarkCaveVioletEntrance_MapScriptHeader), DarkCaveVioletEntrance_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DarkCaveVioletEntrance_MapEventHeader
-
- ; connections
- db 0
-; 0x95b64
-
-DarkCaveBlackthornEntrance_SecondMapHeader: ; 0x95b64
- ; border block
- db $9
-
- ; height, width
- db DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT, DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DarkCaveBlackthornEntrance_BlockData), DarkCaveBlackthornEntrance_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DarkCaveBlackthornEntrance_MapScriptHeader), DarkCaveBlackthornEntrance_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DarkCaveBlackthornEntrance_MapEventHeader
-
- ; connections
- db 0
-; 0x95b70
-
-DragonsDen1F_SecondMapHeader: ; 0x95b70
- ; border block
- db $9
-
- ; height, width
- db DRAGONS_DEN_1F_HEIGHT, DRAGONS_DEN_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DragonsDen1F_BlockData), DragonsDen1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DragonsDen1F_MapScriptHeader), DragonsDen1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DragonsDen1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95b7c
-
-DragonsDenB1F_SecondMapHeader: ; 0x95b7c
- ; border block
- db $71
-
- ; height, width
- db DRAGONS_DEN_B1F_HEIGHT, DRAGONS_DEN_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DragonsDenB1F_BlockData), DragonsDenB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DragonsDenB1F_MapScriptHeader), DragonsDenB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DragonsDenB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95b88
-
-DragonShrine_SecondMapHeader: ; 0x95b88
- ; border block
- db $0
-
- ; height, width
- db DRAGON_SHRINE_HEIGHT, DRAGON_SHRINE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DragonShrine_BlockData), DragonShrine_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DragonShrine_MapScriptHeader), DragonShrine_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DragonShrine_MapEventHeader
-
- ; connections
- db 0
-; 0x95b94
-
-TohjoFalls_SecondMapHeader: ; 0x95b94
- ; border block
- db $9
-
- ; height, width
- db TOHJO_FALLS_HEIGHT, TOHJO_FALLS_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TohjoFalls_BlockData), TohjoFalls_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TohjoFalls_MapScriptHeader), TohjoFalls_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TohjoFalls_MapEventHeader
-
- ; connections
- db 0
-; 0x95ba0
-
-OlivinePokeCenter1F_SecondMapHeader: ; 0x95ba0
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_POKECENTER_1F_HEIGHT, OLIVINE_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_MapScriptHeader), OlivinePokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivinePokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95bac
-
-OlivineGym_SecondMapHeader: ; 0x95bac
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_GYM_HEIGHT, OLIVINE_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineGym_BlockData), OlivineGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineGym_MapScriptHeader), OlivineGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95bb8
-
-OlivineVoltorbHouse_SecondMapHeader: ; 0x95bb8
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_VOLTORB_HOUSE_HEIGHT, OLIVINE_VOLTORB_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_MapScriptHeader), OlivineVoltorbHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineVoltorbHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95bc4
-
-OlivineHouseBeta_SecondMapHeader: ; 0x95bc4
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_HOUSE_BETA_HEIGHT, OLIVINE_HOUSE_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineHouseBeta_MapScriptHeader), OlivineHouseBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineHouseBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x95bd0
-
-OlivinePunishmentSpeechHouse_SecondMapHeader: ; 0x95bd0
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT, OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivinePunishmentSpeechHouse_MapScriptHeader), OlivinePunishmentSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivinePunishmentSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95bdc
-
-OlivineGoodRodHouse_SecondMapHeader: ; 0x95bdc
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_GOOD_ROD_HOUSE_HEIGHT, OLIVINE_GOOD_ROD_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineGoodRodHouse_MapScriptHeader), OlivineGoodRodHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineGoodRodHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95be8
-
-OlivineCafe_SecondMapHeader: ; 0x95be8
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_CAFE_HEIGHT, OLIVINE_CAFE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineCafe_BlockData), OlivineCafe_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineCafe_MapScriptHeader), OlivineCafe_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineCafe_MapEventHeader
-
- ; connections
- db 0
-; 0x95bf4
-
-OlivineMart_SecondMapHeader: ; 0x95bf4
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_MART_HEIGHT, OLIVINE_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivineMart_MapScriptHeader), OlivineMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivineMart_MapEventHeader
-
- ; connections
- db 0
-; 0x95c00
-
-Route38EcruteakGate_SecondMapHeader: ; 0x95c00
- ; border block
- db $0
-
- ; height, width
- db ROUTE_38_ECRUTEAK_GATE_HEIGHT, ROUTE_38_ECRUTEAK_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_MapScriptHeader), Route38EcruteakGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route38EcruteakGate_MapEventHeader
-
- ; connections
- db 0
-; 0x95c0c
-
-Route39Barn_SecondMapHeader: ; 0x95c0c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_39_BARN_HEIGHT, ROUTE_39_BARN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route39Barn_BlockData), Route39Barn_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route39Barn_MapScriptHeader), Route39Barn_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route39Barn_MapEventHeader
-
- ; connections
- db 0
-; 0x95c18
-
-Route39Farmhouse_SecondMapHeader: ; 0x95c18
- ; border block
- db $0
-
- ; height, width
- db ROUTE_39_FARMHOUSE_HEIGHT, ROUTE_39_FARMHOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route39Farmhouse_MapScriptHeader), Route39Farmhouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route39Farmhouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95c24
-
-MahoganyRedGyaradosSpeechHouse_SecondMapHeader: ; 0x95c24
- ; border block
- db $0
-
- ; height, width
- db MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT, MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MahoganyRedGyaradosSpeechHouse_MapScriptHeader), MahoganyRedGyaradosSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MahoganyRedGyaradosSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95c30
-
-MahoganyGym_SecondMapHeader: ; 0x95c30
- ; border block
- db $0
-
- ; height, width
- db MAHOGANY_GYM_HEIGHT, MAHOGANY_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MahoganyGym_BlockData), MahoganyGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MahoganyGym_MapScriptHeader), MahoganyGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MahoganyGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95c3c
-
-MahoganyPokeCenter1F_SecondMapHeader: ; 0x95c3c
- ; border block
- db $0
-
- ; height, width
- db MAHOGANY_POKECENTER_1F_HEIGHT, MAHOGANY_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MahoganyPokeCenter1F_MapScriptHeader), MahoganyPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MahoganyPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95c48
-
-Route42EcruteakGate_SecondMapHeader: ; 0x95c48
- ; border block
- db $0
-
- ; height, width
- db ROUTE_42_ECRUTEAK_GATE_HEIGHT, ROUTE_42_ECRUTEAK_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route42EcruteakGate_MapScriptHeader), Route42EcruteakGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route42EcruteakGate_MapEventHeader
-
- ; connections
- db 0
-; 0x95c54
-
-DiglettsCave_SecondMapHeader: ; 0x95c54
- ; border block
- db $9
-
- ; height, width
- db DIGLETTS_CAVE_HEIGHT, DIGLETTS_CAVE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DiglettsCave_BlockData), DiglettsCave_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DiglettsCave_MapScriptHeader), DiglettsCave_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DiglettsCave_MapEventHeader
-
- ; connections
- db 0
-; 0x95c60
-
-MountMoon_SecondMapHeader: ; 0x95c60
- ; border block
- db $9
-
- ; height, width
- db MOUNT_MOON_HEIGHT, MOUNT_MOON_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MountMoon_BlockData), MountMoon_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMoon_MapScriptHeader), MountMoon_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMoon_MapEventHeader
-
- ; connections
- db 0
-; 0x95c6c
-
-Underground_SecondMapHeader: ; 0x95c6c
- ; border block
- db $0
-
- ; height, width
- db UNDERGROUND_HEIGHT, UNDERGROUND_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Underground_BlockData), Underground_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Underground_MapScriptHeader), Underground_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Underground_MapEventHeader
-
- ; connections
- db 0
-; 0x95c78
-
-RockTunnel1F_SecondMapHeader: ; 0x95c78
- ; border block
- db $9
-
- ; height, width
- db ROCK_TUNNEL_1F_HEIGHT, ROCK_TUNNEL_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RockTunnel1F_BlockData), RockTunnel1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RockTunnel1F_MapScriptHeader), RockTunnel1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RockTunnel1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95c84
-
-RockTunnelB1F_SecondMapHeader: ; 0x95c84
- ; border block
- db $9
-
- ; height, width
- db ROCK_TUNNEL_B1F_HEIGHT, ROCK_TUNNEL_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RockTunnelB1F_BlockData), RockTunnelB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RockTunnelB1F_MapScriptHeader), RockTunnelB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RockTunnelB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95c90
-
-SafariZoneFuchsiaGateBeta_SecondMapHeader: ; 0x95c90
- ; border block
- db $0
-
- ; height, width
- db SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT, SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_MapScriptHeader), SafariZoneFuchsiaGateBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SafariZoneFuchsiaGateBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x95c9c
-
-SafariZoneBeta_SecondMapHeader: ; 0x95c9c
- ; border block
- db $13
-
- ; height, width
- db SAFARI_ZONE_BETA_HEIGHT, SAFARI_ZONE_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneBeta_BlockData), SafariZoneBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SafariZoneBeta_MapScriptHeader), SafariZoneBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SafariZoneBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x95ca8
-
-VictoryRoad_SecondMapHeader: ; 0x95ca8
- ; border block
- db $1d
-
- ; height, width
- db VICTORY_ROAD_HEIGHT, VICTORY_ROAD_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VictoryRoad_BlockData), VictoryRoad_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VictoryRoad_MapScriptHeader), VictoryRoad_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VictoryRoad_MapEventHeader
-
- ; connections
- db 0
-; 0x95cb4
-
-EcruteakHouse_SecondMapHeader: ; 0x95cb4
- ; border block
- db $0
-
- ; height, width
- db ECRUTEAK_HOUSE_HEIGHT, ECRUTEAK_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakHouse_BlockData), EcruteakHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakHouse_MapScriptHeader), EcruteakHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95cc0
-
-WiseTriosRoom_SecondMapHeader: ; 0x95cc0
- ; border block
- db $0
-
- ; height, width
- db WISE_TRIOS_ROOM_HEIGHT, WISE_TRIOS_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WiseTriosRoom_BlockData), WiseTriosRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WiseTriosRoom_MapScriptHeader), WiseTriosRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WiseTriosRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x95ccc
-
-EcruteakPokeCenter1F_SecondMapHeader: ; 0x95ccc
- ; border block
- db $0
-
- ; height, width
- db ECRUTEAK_POKECENTER_1F_HEIGHT, ECRUTEAK_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakPokeCenter1F_MapScriptHeader), EcruteakPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95cd8
-
-EcruteakLugiaSpeechHouse_SecondMapHeader: ; 0x95cd8
- ; border block
- db $0
-
- ; height, width
- db ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT, ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakLugiaSpeechHouse_MapScriptHeader), EcruteakLugiaSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakLugiaSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95ce4
-
-DanceTheatre_SecondMapHeader: ; 0x95ce4
- ; border block
- db $0
-
- ; height, width
- db DANCE_THEATRE_HEIGHT, DANCE_THEATRE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DanceTheatre_BlockData), DanceTheatre_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DanceTheatre_MapScriptHeader), DanceTheatre_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DanceTheatre_MapEventHeader
-
- ; connections
- db 0
-; 0x95cf0
-
-EcruteakMart_SecondMapHeader: ; 0x95cf0
- ; border block
- db $0
-
- ; height, width
- db ECRUTEAK_MART_HEIGHT, ECRUTEAK_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakMart_MapScriptHeader), EcruteakMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakMart_MapEventHeader
-
- ; connections
- db 0
-; 0x95cfc
-
-EcruteakGym_SecondMapHeader: ; 0x95cfc
- ; border block
- db $0
-
- ; height, width
- db ECRUTEAK_GYM_HEIGHT, ECRUTEAK_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakGym_BlockData), EcruteakGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakGym_MapScriptHeader), EcruteakGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95d08
-
-EcruteakItemfinderHouse_SecondMapHeader: ; 0x95d08
- ; border block
- db $0
-
- ; height, width
- db ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT, ECRUTEAK_ITEMFINDER_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EcruteakItemfinderHouse_MapScriptHeader), EcruteakItemfinderHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EcruteakItemfinderHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95d14
-
-BlackthornGym1F_SecondMapHeader: ; 0x95d14
- ; border block
- db $0
-
- ; height, width
- db BLACKTHORN_GYM_1F_HEIGHT, BLACKTHORN_GYM_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BlackthornGym1F_BlockData), BlackthornGym1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornGym1F_MapScriptHeader), BlackthornGym1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornGym1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95d20
-
-BlackthornGym2F_SecondMapHeader: ; 0x95d20
- ; border block
- db $0
-
- ; height, width
- db BLACKTHORN_GYM_2F_HEIGHT, BLACKTHORN_GYM_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BlackthornGym2F_BlockData), BlackthornGym2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornGym2F_MapScriptHeader), BlackthornGym2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornGym2F_MapEventHeader
-
- ; connections
- db 0
-; 0x95d2c
-
-BlackthornDragonSpeechHouse_SecondMapHeader: ; 0x95d2c
- ; border block
- db $0
-
- ; height, width
- db BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT, BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornDragonSpeechHouse_MapScriptHeader), BlackthornDragonSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornDragonSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95d38
-
-BlackthornDodrioTradeHouse_SecondMapHeader: ; 0x95d38
- ; border block
- db $0
-
- ; height, width
- db BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT, BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornDodrioTradeHouse_MapScriptHeader), BlackthornDodrioTradeHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornDodrioTradeHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95d44
-
-BlackthornMart_SecondMapHeader: ; 0x95d44
- ; border block
- db $0
-
- ; height, width
- db BLACKTHORN_MART_HEIGHT, BLACKTHORN_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornMart_MapScriptHeader), BlackthornMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornMart_MapEventHeader
-
- ; connections
- db 0
-; 0x95d50
-
-BlackthornPokeCenter1F_SecondMapHeader: ; 0x95d50
- ; border block
- db $0
-
- ; height, width
- db BLACKTHORN_POKECENTER_1F_HEIGHT, BLACKTHORN_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BlackthornPokeCenter1F_MapScriptHeader), BlackthornPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BlackthornPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95d5c
-
-MoveDeletersHouse_SecondMapHeader: ; 0x95d5c
- ; border block
- db $0
-
- ; height, width
- db MOVE_DELETERS_HOUSE_HEIGHT, MOVE_DELETERS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MoveDeletersHouse_MapScriptHeader), MoveDeletersHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MoveDeletersHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95d68
-
-CinnabarPokeCenter1F_SecondMapHeader: ; 0x95d68
- ; border block
- db $0
-
- ; height, width
- db CINNABAR_POKECENTER_1F_HEIGHT, CINNABAR_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter1F_MapScriptHeader), CinnabarPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CinnabarPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95d74
-
-CinnabarPokeCenter2FBeta_SecondMapHeader: ; 0x95d74
- ; border block
- db $0
-
- ; height, width
- db CINNABAR_POKECENTER_2F_BETA_HEIGHT, CINNABAR_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_MapScriptHeader), CinnabarPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CinnabarPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x95d80
-
-Route19FuchsiaGate_SecondMapHeader: ; 0x95d80
- ; border block
- db $0
-
- ; height, width
- db ROUTE_19___FUCHSIA_GATE_HEIGHT, ROUTE_19___FUCHSIA_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route19FuchsiaGate_MapScriptHeader), Route19FuchsiaGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route19FuchsiaGate_MapEventHeader
-
- ; connections
- db 0
-; 0x95d8c
-
-SeafoamGym_SecondMapHeader: ; 0x95d8c
- ; border block
- db $9
-
- ; height, width
- db SEAFOAM_GYM_HEIGHT, SEAFOAM_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SeafoamGym_BlockData), SeafoamGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SeafoamGym_MapScriptHeader), SeafoamGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SeafoamGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95d98
-
-CeruleanGymBadgeSpeechHouse_SecondMapHeader: ; 0x95d98
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT, CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanGymBadgeSpeechHouse_MapScriptHeader), CeruleanGymBadgeSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanGymBadgeSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95da4
-
-CeruleanPoliceStation_SecondMapHeader: ; 0x95da4
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_POLICE_STATION_HEIGHT, CERULEAN_POLICE_STATION_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanPoliceStation_MapScriptHeader), CeruleanPoliceStation_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanPoliceStation_MapEventHeader
-
- ; connections
- db 0
-; 0x95db0
-
-CeruleanTradeSpeechHouse_SecondMapHeader: ; 0x95db0
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT, CERULEAN_TRADE_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanTradeSpeechHouse_MapScriptHeader), CeruleanTradeSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanTradeSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95dbc
-
-CeruleanPokeCenter1F_SecondMapHeader: ; 0x95dbc
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_POKECENTER_1F_HEIGHT, CERULEAN_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanPokeCenter1F_MapScriptHeader), CeruleanPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95dc8
-
-CeruleanPokeCenter2FBeta_SecondMapHeader: ; 0x95dc8
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_POKECENTER_2F_BETA_HEIGHT, CERULEAN_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanPokeCenter2FBeta_MapScriptHeader), CeruleanPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x95dd4
-
-CeruleanGym_SecondMapHeader: ; 0x95dd4
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_GYM_HEIGHT, CERULEAN_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeruleanGym_BlockData), CeruleanGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanGym_MapScriptHeader), CeruleanGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95de0
-
-CeruleanMart_SecondMapHeader: ; 0x95de0
- ; border block
- db $0
-
- ; height, width
- db CERULEAN_MART_HEIGHT, CERULEAN_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeruleanMart_MapScriptHeader), CeruleanMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeruleanMart_MapEventHeader
-
- ; connections
- db 0
-; 0x95dec
-
-Route10PokeCenter1F_SecondMapHeader: ; 0x95dec
- ; border block
- db $0
-
- ; height, width
- db ROUTE_10_POKECENTER_1F_HEIGHT, ROUTE_10_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route10PokeCenter1F_MapScriptHeader), Route10PokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route10PokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95df8
-
-Route10PokeCenter2FBeta_SecondMapHeader: ; 0x95df8
- ; border block
- db $0
-
- ; height, width
- db ROUTE_10_POKECENTER_2F_BETA_HEIGHT, ROUTE_10_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route10PokeCenter2FBeta_MapScriptHeader), Route10PokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route10PokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x95e04
-
-PowerPlant_SecondMapHeader: ; 0x95e04
- ; border block
- db $0
-
- ; height, width
- db POWER_PLANT_HEIGHT, POWER_PLANT_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(PowerPlant_BlockData), PowerPlant_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PowerPlant_MapScriptHeader), PowerPlant_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PowerPlant_MapEventHeader
-
- ; connections
- db 0
-; 0x95e10
-
-BillsHouse_SecondMapHeader: ; 0x95e10
- ; border block
- db $0
-
- ; height, width
- db BILLS_HOUSE_HEIGHT, BILLS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BillsHouse_MapScriptHeader), BillsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BillsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95e1c
-
-AzaleaPokeCenter1F_SecondMapHeader: ; 0x95e1c
- ; border block
- db $0
-
- ; height, width
- db AZALEA_POKECENTER_1F_HEIGHT, AZALEA_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(AzaleaPokeCenter1F_MapScriptHeader), AzaleaPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw AzaleaPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95e28
-
-CharcoalKiln_SecondMapHeader: ; 0x95e28
- ; border block
- db $0
-
- ; height, width
- db CHARCOAL_KILN_HEIGHT, CHARCOAL_KILN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CharcoalKiln_MapScriptHeader), CharcoalKiln_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CharcoalKiln_MapEventHeader
-
- ; connections
- db 0
-; 0x95e34
-
-AzaleaMart_SecondMapHeader: ; 0x95e34
- ; border block
- db $0
-
- ; height, width
- db AZALEA_MART_HEIGHT, AZALEA_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(AzaleaMart_MapScriptHeader), AzaleaMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw AzaleaMart_MapEventHeader
-
- ; connections
- db 0
-; 0x95e40
-
-KurtsHouse_SecondMapHeader: ; 0x95e40
- ; border block
- db $0
-
- ; height, width
- db KURTS_HOUSE_HEIGHT, KURTS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(KurtsHouse_BlockData), KurtsHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(KurtsHouse_MapScriptHeader), KurtsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw KurtsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95e4c
-
-AzaleaGym_SecondMapHeader: ; 0x95e4c
- ; border block
- db $0
-
- ; height, width
- db AZALEA_GYM_HEIGHT, AZALEA_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(AzaleaGym_BlockData), AzaleaGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(AzaleaGym_MapScriptHeader), AzaleaGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw AzaleaGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95e58
-
-LakeofRageHiddenPowerHouse_SecondMapHeader: ; 0x95e58
- ; border block
- db $0
-
- ; height, width
- db LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LakeofRageHiddenPowerHouse_MapScriptHeader), LakeofRageHiddenPowerHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LakeofRageHiddenPowerHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95e64
-
-LakeofRageMagikarpHouse_SecondMapHeader: ; 0x95e64
- ; border block
- db $0
-
- ; height, width
- db LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT, LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LakeofRageMagikarpHouse_MapScriptHeader), LakeofRageMagikarpHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LakeofRageMagikarpHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95e70
-
-Route43MahoganyGate_SecondMapHeader: ; 0x95e70
- ; border block
- db $0
-
- ; height, width
- db ROUTE_43_MAHOGANY_GATE_HEIGHT, ROUTE_43_MAHOGANY_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route43MahoganyGate_MapScriptHeader), Route43MahoganyGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route43MahoganyGate_MapEventHeader
-
- ; connections
- db 0
-; 0x95e7c
-
-Route43Gate_SecondMapHeader: ; 0x95e7c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_43_GATE_HEIGHT, ROUTE_43_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route43Gate_MapScriptHeader), Route43Gate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route43Gate_MapEventHeader
-
- ; connections
- db 0
-; 0x95e88
-
-VioletMart_SecondMapHeader: ; 0x95e88
- ; border block
- db $0
-
- ; height, width
- db VIOLET_MART_HEIGHT, VIOLET_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VioletMart_MapScriptHeader), VioletMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VioletMart_MapEventHeader
-
- ; connections
- db 0
-; 0x95e94
-
-VioletGym_SecondMapHeader: ; 0x95e94
- ; border block
- db $0
-
- ; height, width
- db VIOLET_GYM_HEIGHT, VIOLET_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VioletGym_BlockData), VioletGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VioletGym_MapScriptHeader), VioletGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VioletGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95ea0
-
-EarlsPokemonAcademy_SecondMapHeader: ; 0x95ea0
- ; border block
- db $0
-
- ; height, width
- db EARLS_POKEMON_ACADEMY_HEIGHT, EARLS_POKEMON_ACADEMY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EarlsPokemonAcademy_BlockData), EarlsPokemonAcademy_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(EarlsPokemonAcademy_MapScriptHeader), EarlsPokemonAcademy_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw EarlsPokemonAcademy_MapEventHeader
-
- ; connections
- db 0
-; 0x95eac
-
-VioletNicknameSpeechHouse_SecondMapHeader: ; 0x95eac
- ; border block
- db $0
-
- ; height, width
- db VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT, VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VioletNicknameSpeechHouse_MapScriptHeader), VioletNicknameSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VioletNicknameSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95eb8
-
-VioletPokeCenter1F_SecondMapHeader: ; 0x95eb8
- ; border block
- db $0
-
- ; height, width
- db VIOLET_POKECENTER_1F_HEIGHT, VIOLET_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VioletPokeCenter1F_MapScriptHeader), VioletPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VioletPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95ec4
-
-VioletOnixTradeHouse_SecondMapHeader: ; 0x95ec4
- ; border block
- db $0
-
- ; height, width
- db VIOLET_ONIX_TRADE_HOUSE_HEIGHT, VIOLET_ONIX_TRADE_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VioletOnixTradeHouse_MapScriptHeader), VioletOnixTradeHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VioletOnixTradeHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95ed0
-
-Route32RuinsofAlphGate_SecondMapHeader: ; 0x95ed0
- ; border block
- db $0
-
- ; height, width
- db ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT, ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route32RuinsofAlphGate_MapScriptHeader), Route32RuinsofAlphGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route32RuinsofAlphGate_MapEventHeader
-
- ; connections
- db 0
-; 0x95edc
-
-Route32PokeCenter1F_SecondMapHeader: ; 0x95edc
- ; border block
- db $0
-
- ; height, width
- db ROUTE_32_POKECENTER_1F_HEIGHT, ROUTE_32_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route32PokeCenter1F_MapScriptHeader), Route32PokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route32PokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95ee8
-
-Route35Goldenrodgate_SecondMapHeader: ; 0x95ee8
- ; border block
- db $0
-
- ; height, width
- db ROUTE_35_GOLDENROD_GATE_HEIGHT, ROUTE_35_GOLDENROD_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route35Goldenrodgate_MapScriptHeader), Route35Goldenrodgate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route35Goldenrodgate_MapEventHeader
-
- ; connections
- db 0
-; 0x95ef4
-
-Route35NationalParkgate_SecondMapHeader: ; 0x95ef4
- ; border block
- db $0
-
- ; height, width
- db ROUTE_35_NATIONAL_PARK_GATE_HEIGHT, ROUTE_35_NATIONAL_PARK_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route35NationalParkgate_BlockData), Route35NationalParkgate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route35NationalParkgate_MapScriptHeader), Route35NationalParkgate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route35NationalParkgate_MapEventHeader
-
- ; connections
- db 0
-; 0x95f00
-
-Route36RuinsofAlphgate_SecondMapHeader: ; 0x95f00
- ; border block
- db $0
-
- ; height, width
- db ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT, ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route36RuinsofAlphgate_MapScriptHeader), Route36RuinsofAlphgate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route36RuinsofAlphgate_MapEventHeader
-
- ; connections
- db 0
-; 0x95f0c
-
-Route36NationalParkgate_SecondMapHeader: ; 0x95f0c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_36_NATIONAL_PARK_GATE_HEIGHT, ROUTE_36_NATIONAL_PARK_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route36NationalParkgate_BlockData), Route36NationalParkgate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route36NationalParkgate_MapScriptHeader), Route36NationalParkgate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route36NationalParkgate_MapEventHeader
-
- ; connections
- db 0
-; 0x95f18
-
-GoldenrodGym_SecondMapHeader: ; 0x95f18
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_GYM_HEIGHT, GOLDENROD_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodGym_BlockData), GoldenrodGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodGym_MapScriptHeader), GoldenrodGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodGym_MapEventHeader
-
- ; connections
- db 0
-; 0x95f24
-
-GoldenrodBikeShop_SecondMapHeader: ; 0x95f24
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_BIKE_SHOP_HEIGHT, GOLDENROD_BIKE_SHOP_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodBikeShop_BlockData), GoldenrodBikeShop_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodBikeShop_MapScriptHeader), GoldenrodBikeShop_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodBikeShop_MapEventHeader
-
- ; connections
- db 0
-; 0x95f30
-
-GoldenrodHappinessRater_SecondMapHeader: ; 0x95f30
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_HAPPINESS_RATER_HEIGHT, GOLDENROD_HAPPINESS_RATER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodHappinessRater_MapScriptHeader), GoldenrodHappinessRater_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodHappinessRater_MapEventHeader
-
- ; connections
- db 0
-; 0x95f3c
-
-GoldenrodBillsHouse_SecondMapHeader: ; 0x95f3c
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_BILLS_HOUSE_HEIGHT, GOLDENROD_BILLS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodBillsHouse_MapScriptHeader), GoldenrodBillsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodBillsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95f48
-
-GoldenrodMagnetTrainStation_SecondMapHeader: ; 0x95f48
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT, GOLDENROD_MAGNET_TRAIN_STATION_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodMagnetTrainStation_BlockData), GoldenrodMagnetTrainStation_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodMagnetTrainStation_MapScriptHeader), GoldenrodMagnetTrainStation_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodMagnetTrainStation_MapEventHeader
-
- ; connections
- db 0
-; 0x95f54
-
-GoldenrodFlowerShop_SecondMapHeader: ; 0x95f54
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_FLOWER_SHOP_HEIGHT, GOLDENROD_FLOWER_SHOP_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodFlowerShop_BlockData), GoldenrodFlowerShop_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodFlowerShop_MapScriptHeader), GoldenrodFlowerShop_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodFlowerShop_MapEventHeader
-
- ; connections
- db 0
-; 0x95f60
-
-GoldenrodPPSpeechHouse_SecondMapHeader: ; 0x95f60
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_PP_SPEECH_HOUSE_HEIGHT, GOLDENROD_PP_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodPPSpeechHouse_MapScriptHeader), GoldenrodPPSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodPPSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95f6c
-
-GoldenrodNameRatersHouse_SecondMapHeader: ; 0x95f6c
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_NAME_RATERS_HOUSE_HEIGHT, GOLDENROD_NAME_RATERS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodNameRatersHouse_MapScriptHeader), GoldenrodNameRatersHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodNameRatersHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x95f78
-
-GoldenrodDeptStore1F_SecondMapHeader: ; 0x95f78
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_1F_HEIGHT, GOLDENROD_DEPT_STORE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore1F_BlockData), GoldenrodDeptStore1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore1F_MapScriptHeader), GoldenrodDeptStore1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStore1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95f84
-
-GoldenrodDeptStore2F_SecondMapHeader: ; 0x95f84
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_2F_HEIGHT, GOLDENROD_DEPT_STORE_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore2F_BlockData), GoldenrodDeptStore2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore2F_MapScriptHeader), GoldenrodDeptStore2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStore2F_MapEventHeader
-
- ; connections
- db 0
-; 0x95f90
-
-GoldenrodDeptStore3F_SecondMapHeader: ; 0x95f90
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_3F_HEIGHT, GOLDENROD_DEPT_STORE_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore3F_BlockData), GoldenrodDeptStore3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore3F_MapScriptHeader), GoldenrodDeptStore3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStore3F_MapEventHeader
-
- ; connections
- db 0
-; 0x95f9c
-
-GoldenrodDeptStore4F_SecondMapHeader: ; 0x95f9c
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_4F_HEIGHT, GOLDENROD_DEPT_STORE_4F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore4F_BlockData), GoldenrodDeptStore4F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore4F_MapScriptHeader), GoldenrodDeptStore4F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStore4F_MapEventHeader
-
- ; connections
- db 0
-; 0x95fa8
-
-GoldenrodDeptStore5F_SecondMapHeader: ; 0x95fa8
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_5F_HEIGHT, GOLDENROD_DEPT_STORE_5F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore5F_BlockData), GoldenrodDeptStore5F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore5F_MapScriptHeader), GoldenrodDeptStore5F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStore5F_MapEventHeader
-
- ; connections
- db 0
-; 0x95fb4
-
-GoldenrodDeptStore6F_SecondMapHeader: ; 0x95fb4
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_6F_HEIGHT, GOLDENROD_DEPT_STORE_6F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore6F_BlockData), GoldenrodDeptStore6F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore6F_MapScriptHeader), GoldenrodDeptStore6F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStore6F_MapEventHeader
-
- ; connections
- db 0
-; 0x95fc0
-
-GoldenrodDeptStoreElevator_SecondMapHeader: ; 0x95fc0
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT, GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreElevator_BlockData), GoldenrodDeptStoreElevator_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreElevator_MapScriptHeader), GoldenrodDeptStoreElevator_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStoreElevator_MapEventHeader
-
- ; connections
- db 0
-; 0x95fcc
-
-GoldenrodDeptStoreRoof_SecondMapHeader: ; 0x95fcc
- ; border block
- db $24
-
- ; height, width
- db GOLDENROD_DEPT_STORE_ROOF_HEIGHT, GOLDENROD_DEPT_STORE_ROOF_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreRoof_BlockData), GoldenrodDeptStoreRoof_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreRoof_MapScriptHeader), GoldenrodDeptStoreRoof_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodDeptStoreRoof_MapEventHeader
-
- ; connections
- db 0
-; 0x95fd8
-
-GoldenrodGameCorner_SecondMapHeader: ; 0x95fd8
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_GAME_CORNER_HEIGHT, GOLDENROD_GAME_CORNER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodGameCorner_BlockData), GoldenrodGameCorner_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodGameCorner_MapScriptHeader), GoldenrodGameCorner_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodGameCorner_MapEventHeader
-
- ; connections
- db 0
-; 0x95fe4
-
-GoldenrodPokeCenter1F_SecondMapHeader: ; 0x95fe4
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_POKECENTER_1F_HEIGHT, GOLDENROD_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodPokeCenter1F_MapScriptHeader), GoldenrodPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x95ff0
-
-GoldenrodPokeComCenter2FMobile_SecondMapHeader: ; 0x95ff0
- ; border block
- db $0
-
- ; height, width
- db GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT, GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodPokeComCenter2FMobile_BlockData), GoldenrodPokeComCenter2FMobile_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GoldenrodPokeComCenter2FMobile_MapScriptHeader), GoldenrodPokeComCenter2FMobile_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GoldenrodPokeComCenter2FMobile_MapEventHeader
-
- ; connections
- db 0
-; 0x95ffc
-
-IlexForestAzaleaGate_SecondMapHeader: ; 0x95ffc
- ; border block
- db $0
-
- ; height, width
- db ILEX_FOREST_AZALEA_GATE_HEIGHT, ILEX_FOREST_AZALEA_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IlexForestAzaleaGate_MapScriptHeader), IlexForestAzaleaGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IlexForestAzaleaGate_MapEventHeader
-
- ; connections
- db 0
-; 0x96008
-
-Route34IlexForestGate_SecondMapHeader: ; 0x96008
- ; border block
- db $0
-
- ; height, width
- db ROUTE_34_ILEX_FOREST_GATE_HEIGHT, ROUTE_34_ILEX_FOREST_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route34IlexForestGate_MapScriptHeader), Route34IlexForestGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route34IlexForestGate_MapEventHeader
-
- ; connections
- db 0
-; 0x96014
-
-DayCare_SecondMapHeader: ; 0x96014
- ; border block
- db $0
-
- ; height, width
- db DAY_CARE_HEIGHT, DAY_CARE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(DayCare_BlockData), DayCare_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(DayCare_MapScriptHeader), DayCare_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw DayCare_MapEventHeader
-
- ; connections
- db 0
-; 0x96020
-
-VermilionHouseFishingSpeechHouse_SecondMapHeader: ; 0x96020
- ; border block
- db $0
-
- ; height, width
- db VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT, VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionHouseFishingSpeechHouse_MapScriptHeader), VermilionHouseFishingSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionHouseFishingSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x9602c
-
-VermilionPokeCenter1F_SecondMapHeader: ; 0x9602c
- ; border block
- db $0
-
- ; height, width
- db VERMILION_POKECENTER_1F_HEIGHT, VERMILION_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionPokeCenter1F_MapScriptHeader), VermilionPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96038
-
-VermilionPokeCenter2FBeta_SecondMapHeader: ; 0x96038
- ; border block
- db $0
-
- ; height, width
- db VERMILION_POKECENTER_2F_BETA_HEIGHT, VERMILION_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionPokeCenter2FBeta_MapScriptHeader), VermilionPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x96044
-
-PokemonFanClub_SecondMapHeader: ; 0x96044
- ; border block
- db $0
-
- ; height, width
- db POKEMON_FAN_CLUB_HEIGHT, POKEMON_FAN_CLUB_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(PokemonFanClub_BlockData), PokemonFanClub_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PokemonFanClub_MapScriptHeader), PokemonFanClub_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PokemonFanClub_MapEventHeader
-
- ; connections
- db 0
-; 0x96050
-
-VermilionMagnetTrainSpeechHouse_SecondMapHeader: ; 0x96050
- ; border block
- db $0
-
- ; height, width
- db VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT, VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionMagnetTrainSpeechHouse_MapScriptHeader), VermilionMagnetTrainSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionMagnetTrainSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x9605c
-
-VermilionMart_SecondMapHeader: ; 0x9605c
- ; border block
- db $0
-
- ; height, width
- db VERMILION_MART_HEIGHT, VERMILION_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionMart_MapScriptHeader), VermilionMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionMart_MapEventHeader
-
- ; connections
- db 0
-; 0x96068
-
-VermilionHouseDiglettsCaveSpeechHouse_SecondMapHeader: ; 0x96068
- ; border block
- db $0
-
- ; height, width
- db VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT, VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionHouseDiglettsCaveSpeechHouse_MapScriptHeader), VermilionHouseDiglettsCaveSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionHouseDiglettsCaveSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96074
-
-VermilionGym_SecondMapHeader: ; 0x96074
- ; border block
- db $0
-
- ; height, width
- db VERMILION_GYM_HEIGHT, VERMILION_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VermilionGym_BlockData), VermilionGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionGym_MapScriptHeader), VermilionGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionGym_MapEventHeader
-
- ; connections
- db 0
-; 0x96080
-
-Route6SaffronGate_SecondMapHeader: ; 0x96080
- ; border block
- db $0
-
- ; height, width
- db ROUTE_6_SAFFRON_GATE_HEIGHT, ROUTE_6_SAFFRON_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route6SaffronGate_MapScriptHeader), Route6SaffronGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route6SaffronGate_MapEventHeader
-
- ; connections
- db 0
-; 0x9608c
-
-Route6UndergroundEntrance_SecondMapHeader: ; 0x9608c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT, ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route6UndergroundEntrance_BlockData), Route6UndergroundEntrance_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route6UndergroundEntrance_MapScriptHeader), Route6UndergroundEntrance_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route6UndergroundEntrance_MapEventHeader
-
- ; connections
- db 0
-; 0x96098
-
-RedsHouse1F_SecondMapHeader: ; 0x96098
- ; border block
- db $0
-
- ; height, width
- db REDS_HOUSE_1F_HEIGHT, REDS_HOUSE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RedsHouse1F_BlockData), RedsHouse1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RedsHouse1F_MapScriptHeader), RedsHouse1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RedsHouse1F_MapEventHeader
-
- ; connections
- db 0
-; 0x960a4
-
-RedsHouse2F_SecondMapHeader: ; 0x960a4
- ; border block
- db $0
-
- ; height, width
- db REDS_HOUSE_2F_HEIGHT, REDS_HOUSE_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(RedsHouse2F_BlockData), RedsHouse2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(RedsHouse2F_MapScriptHeader), RedsHouse2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw RedsHouse2F_MapEventHeader
-
- ; connections
- db 0
-; 0x960b0
-
-BluesHouse_SecondMapHeader: ; 0x960b0
- ; border block
- db $0
-
- ; height, width
- db BLUES_HOUSE_HEIGHT, BLUES_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BluesHouse_MapScriptHeader), BluesHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BluesHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x960bc
-
-OaksLab_SecondMapHeader: ; 0x960bc
- ; border block
- db $0
-
- ; height, width
- db OAKS_LAB_HEIGHT, OAKS_LAB_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OaksLab_BlockData), OaksLab_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OaksLab_MapScriptHeader), OaksLab_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OaksLab_MapEventHeader
-
- ; connections
- db 0
-; 0x960c8
-
-PewterNidoranSpeechHouse_SecondMapHeader: ; 0x960c8
- ; border block
- db $0
-
- ; height, width
- db PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT, PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterNidoranSpeechHouse_MapScriptHeader), PewterNidoranSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterNidoranSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x960d4
-
-PewterGym_SecondMapHeader: ; 0x960d4
- ; border block
- db $0
-
- ; height, width
- db PEWTER_GYM_HEIGHT, PEWTER_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(PewterGym_BlockData), PewterGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterGym_MapScriptHeader), PewterGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterGym_MapEventHeader
-
- ; connections
- db 0
-; 0x960e0
-
-PewterMart_SecondMapHeader: ; 0x960e0
- ; border block
- db $0
-
- ; height, width
- db PEWTER_MART_HEIGHT, PEWTER_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterMart_MapScriptHeader), PewterMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterMart_MapEventHeader
-
- ; connections
- db 0
-; 0x960ec
-
-PewterPokeCenter1F_SecondMapHeader: ; 0x960ec
- ; border block
- db $0
-
- ; height, width
- db PEWTER_POKECENTER_1F_HEIGHT, PEWTER_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterPokeCenter1F_MapScriptHeader), PewterPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x960f8
-
-PewterPokeCEnter2FBeta_SecondMapHeader: ; 0x960f8
- ; border block
- db $0
-
- ; height, width
- db PEWTER_POKECENTER_2F_BETA_HEIGHT, PEWTER_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterPokeCEnter2FBeta_MapScriptHeader), PewterPokeCEnter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterPokeCEnter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x96104
-
-PewterSnoozeSpeechHouse_SecondMapHeader: ; 0x96104
- ; border block
- db $0
-
- ; height, width
- db PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT, PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PewterSnoozeSpeechHouse_MapScriptHeader), PewterSnoozeSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PewterSnoozeSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96110
-
-OlivinePort_SecondMapHeader: ; 0x96110
- ; border block
- db $a
-
- ; height, width
- db OLIVINE_PORT_HEIGHT, OLIVINE_PORT_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePort_BlockData), OlivinePort_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivinePort_MapScriptHeader), OlivinePort_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivinePort_MapEventHeader
-
- ; connections
- db 0
-; 0x9611c
-
-VermilionPort_SecondMapHeader: ; 0x9611c
- ; border block
- db $a
-
- ; height, width
- db VERMILION_PORT_HEIGHT, VERMILION_PORT_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VermilionPort_BlockData), VermilionPort_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionPort_MapScriptHeader), VermilionPort_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionPort_MapEventHeader
-
- ; connections
- db 0
-; 0x96128
-
-FastShip1F_SecondMapHeader: ; 0x96128
- ; border block
- db $0
-
- ; height, width
- db FAST_SHIP_1F_HEIGHT, FAST_SHIP_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FastShip1F_BlockData), FastShip1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FastShip1F_MapScriptHeader), FastShip1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FastShip1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96134
-
-FastShipCabins_NNW_NNE_NE_SecondMapHeader: ; 0x96134
- ; border block
- db $0
-
- ; height, width
- db FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT, FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FastShipCabins_NNW_NNE_NE_BlockData), FastShipCabins_NNW_NNE_NE_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FastShipCabins_NNW_NNE_NE_MapScriptHeader), FastShipCabins_NNW_NNE_NE_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FastShipCabins_NNW_NNE_NE_MapEventHeader
-
- ; connections
- db 0
-; 0x96140
-
-FastShipCabins_SW_SSW_NW_SecondMapHeader: ; 0x96140
- ; border block
- db $0
-
- ; height, width
- db FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT, FAST_SHIP_CABINS_SW_SSW_NW_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FastShipCabins_SW_SSW_NW_BlockData), FastShipCabins_SW_SSW_NW_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FastShipCabins_SW_SSW_NW_MapScriptHeader), FastShipCabins_SW_SSW_NW_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FastShipCabins_SW_SSW_NW_MapEventHeader
-
- ; connections
- db 0
-; 0x9614c
-
-FastShipCabins_SE_SSE_CaptainsCabin_SecondMapHeader: ; 0x9614c
- ; border block
- db $0
-
- ; height, width
- db FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FastShipCabins_SE_SSE_CaptainsCabin_BlockData), FastShipCabins_SE_SSE_CaptainsCabin_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader), FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FastShipCabins_SE_SSE_CaptainsCabin_MapEventHeader
-
- ; connections
- db 0
-; 0x96158
-
-FastShipB1F_SecondMapHeader: ; 0x96158
- ; border block
- db $0
-
- ; height, width
- db FAST_SHIP_B1F_HEIGHT, FAST_SHIP_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FastShipB1F_BlockData), FastShipB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FastShipB1F_MapScriptHeader), FastShipB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FastShipB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96164
-
-OlivinePortPassage_SecondMapHeader: ; 0x96164
- ; border block
- db $0
-
- ; height, width
- db OLIVINE_PORT_PASSAGE_HEIGHT, OLIVINE_PORT_PASSAGE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePortPassage_BlockData), OlivinePortPassage_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(OlivinePortPassage_MapScriptHeader), OlivinePortPassage_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw OlivinePortPassage_MapEventHeader
-
- ; connections
- db 0
-; 0x96170
-
-VermilionPortPassage_SecondMapHeader: ; 0x96170
- ; border block
- db $0
-
- ; height, width
- db VERMILION_PORT_PASSAGE_HEIGHT, VERMILION_PORT_PASSAGE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePortPassage_BlockData), OlivinePortPassage_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VermilionPortPassage_MapScriptHeader), VermilionPortPassage_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VermilionPortPassage_MapEventHeader
-
- ; connections
- db 0
-; 0x9617c
-
-MountMoonSquare_SecondMapHeader: ; 0x9617c
- ; border block
- db $2d
-
- ; height, width
- db MOUNT_MOON_SQUARE_HEIGHT, MOUNT_MOON_SQUARE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MountMoonSquare_BlockData), MountMoonSquare_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMoonSquare_MapScriptHeader), MountMoonSquare_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMoonSquare_MapEventHeader
-
- ; connections
- db 0
-; 0x96188
-
-MountMoonGiftShop_SecondMapHeader: ; 0x96188
- ; border block
- db $0
-
- ; height, width
- db MOUNT_MOON_GIFT_SHOP_HEIGHT, MOUNT_MOON_GIFT_SHOP_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MahoganyMart1F_BlockData), MahoganyMart1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MountMoonGiftShop_MapScriptHeader), MountMoonGiftShop_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MountMoonGiftShop_MapEventHeader
-
- ; connections
- db 0
-; 0x96194
-
-TinTowerRoof_SecondMapHeader: ; 0x96194
- ; border block
- db $0
-
- ; height, width
- db TIN_TOWER_ROOF_HEIGHT, TIN_TOWER_ROOF_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TinTowerRoof_BlockData), TinTowerRoof_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TinTowerRoof_MapScriptHeader), TinTowerRoof_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TinTowerRoof_MapEventHeader
-
- ; connections
- db 0
-; 0x961a0
-
-IndigoPlateauPokeCenter1F_SecondMapHeader: ; 0x961a0
- ; border block
- db $0
-
- ; height, width
- db INDIGO_PLATEAU_POKECENTER_1F_HEIGHT, INDIGO_PLATEAU_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(IndigoPlateauPokeCenter1F_BlockData), IndigoPlateauPokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(IndigoPlateauPokeCenter1F_MapScriptHeader), IndigoPlateauPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw IndigoPlateauPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x961ac
-
-WillsRoom_SecondMapHeader: ; 0x961ac
- ; border block
- db $0
-
- ; height, width
- db WILLS_ROOM_HEIGHT, WILLS_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(WillsRoom_BlockData), WillsRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(WillsRoom_MapScriptHeader), WillsRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw WillsRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x961b8
-
-KogasRoom_SecondMapHeader: ; 0x961b8
- ; border block
- db $0
-
- ; height, width
- db KOGAS_ROOM_HEIGHT, KOGAS_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(KogasRoom_BlockData), KogasRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(KogasRoom_MapScriptHeader), KogasRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw KogasRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x961c4
-
-BrunosRoom_SecondMapHeader: ; 0x961c4
- ; border block
- db $0
-
- ; height, width
- db BRUNOS_ROOM_HEIGHT, BRUNOS_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BrunosRoom_BlockData), BrunosRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BrunosRoom_MapScriptHeader), BrunosRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BrunosRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x961d0
-
-KarensRoom_SecondMapHeader: ; 0x961d0
- ; border block
- db $0
-
- ; height, width
- db KARENS_ROOM_HEIGHT, KARENS_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(KarensRoom_BlockData), KarensRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(KarensRoom_MapScriptHeader), KarensRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw KarensRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x961dc
-
-LancesRoom_SecondMapHeader: ; 0x961dc
- ; border block
- db $0
-
- ; height, width
- db LANCES_ROOM_HEIGHT, LANCES_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(LancesRoom_BlockData), LancesRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LancesRoom_MapScriptHeader), LancesRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LancesRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x961e8
-
-HallOfFame_SecondMapHeader: ; 0x961e8
- ; border block
- db $0
-
- ; height, width
- db HALL_OF_FAME_HEIGHT, HALL_OF_FAME_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(HallOfFame_BlockData), HallOfFame_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(HallOfFame_MapScriptHeader), HallOfFame_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw HallOfFame_MapEventHeader
-
- ; connections
- db 0
-; 0x961f4
-
-FuchsiaMart_SecondMapHeader: ; 0x961f4
- ; border block
- db $0
-
- ; height, width
- db FUCHSIA_MART_HEIGHT, FUCHSIA_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FuchsiaMart_MapScriptHeader), FuchsiaMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FuchsiaMart_MapEventHeader
-
- ; connections
- db 0
-; 0x96200
-
-SafariZoneMainOffice_SecondMapHeader: ; 0x96200
- ; border block
- db $0
-
- ; height, width
- db SAFARI_ZONE_MAIN_OFFICE_HEIGHT, SAFARI_ZONE_MAIN_OFFICE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineCafe_BlockData), OlivineCafe_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SafariZoneMainOffice_MapScriptHeader), SafariZoneMainOffice_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SafariZoneMainOffice_MapEventHeader
-
- ; connections
- db 0
-; 0x9620c
-
-FuchsiaGym_SecondMapHeader: ; 0x9620c
- ; border block
- db $0
-
- ; height, width
- db FUCHSIA_GYM_HEIGHT, FUCHSIA_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FuchsiaGym_BlockData), FuchsiaGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FuchsiaGym_MapScriptHeader), FuchsiaGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FuchsiaGym_MapEventHeader
-
- ; connections
- db 0
-; 0x96218
-
-FuchsiaBillSpeechHouse_SecondMapHeader: ; 0x96218
- ; border block
- db $0
-
- ; height, width
- db FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT, FUCHSIA_BILL_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FuchsiaBillSpeechHouse_MapScriptHeader), FuchsiaBillSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FuchsiaBillSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96224
-
-FuchsiaPokeCenter1F_SecondMapHeader: ; 0x96224
- ; border block
- db $0
-
- ; height, width
- db FUCHSIA_POKECENTER_1F_HEIGHT, FUCHSIA_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FuchsiaPokeCenter1F_MapScriptHeader), FuchsiaPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FuchsiaPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96230
-
-FuchsiaPokeCenter2FBeta_SecondMapHeader: ; 0x96230
- ; border block
- db $0
-
- ; height, width
- db FUCHSIA_POKECENTER_2F_BETA_HEIGHT, FUCHSIA_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FuchsiaPokeCenter2FBeta_MapScriptHeader), FuchsiaPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FuchsiaPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x9623c
-
-SafariZoneWardensHome_SecondMapHeader: ; 0x9623c
- ; border block
- db $0
-
- ; height, width
- db SAFARI_ZONE_WARDENS_HOME_HEIGHT, SAFARI_ZONE_WARDENS_HOME_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(PokemonFanClub_BlockData), PokemonFanClub_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SafariZoneWardensHome_MapScriptHeader), SafariZoneWardensHome_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SafariZoneWardensHome_MapEventHeader
-
- ; connections
- db 0
-; 0x96248
-
-Route15FuchsiaGate_SecondMapHeader: ; 0x96248
- ; border block
- db $0
-
- ; height, width
- db ROUTE_15_FUCHSIA_GATE_HEIGHT, ROUTE_15_FUCHSIA_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route15FuchsiaGate_MapScriptHeader), Route15FuchsiaGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route15FuchsiaGate_MapEventHeader
-
- ; connections
- db 0
-; 0x96254
-
-LavenderPokeCenter1F_SecondMapHeader: ; 0x96254
- ; border block
- db $0
-
- ; height, width
- db LAVENDER_POKECENTER_1F_HEIGHT, LAVENDER_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavenderPokeCenter1F_MapScriptHeader), LavenderPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavenderPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96260
-
-LavenderPokeCenter2FBeta_SecondMapHeader: ; 0x96260
- ; border block
- db $0
-
- ; height, width
- db LAVENDER_POKECENTER_2F_BETA_HEIGHT, LAVENDER_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavenderPokeCenter2FBeta_MapScriptHeader), LavenderPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavenderPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x9626c
-
-MrFujisHouse_SecondMapHeader: ; 0x9626c
- ; border block
- db $0
-
- ; height, width
- db MR_FUJIS_HOUSE_HEIGHT, MR_FUJIS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MrFujisHouse_BlockData), MrFujisHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MrFujisHouse_MapScriptHeader), MrFujisHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MrFujisHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96278
-
-LavenderTownSpeechHouse_SecondMapHeader: ; 0x96278
- ; border block
- db $0
-
- ; height, width
- db LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT, LAVENDER_TOWN_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavenderTownSpeechHouse_MapScriptHeader), LavenderTownSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavenderTownSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96284
-
-LavenderNameRater_SecondMapHeader: ; 0x96284
- ; border block
- db $0
-
- ; height, width
- db LAVENDER_NAME_RATER_HEIGHT, LAVENDER_NAME_RATER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavenderNameRater_MapScriptHeader), LavenderNameRater_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavenderNameRater_MapEventHeader
-
- ; connections
- db 0
-; 0x96290
-
-LavenderMart_SecondMapHeader: ; 0x96290
- ; border block
- db $0
-
- ; height, width
- db LAVENDER_MART_HEIGHT, LAVENDER_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavenderMart_MapScriptHeader), LavenderMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavenderMart_MapEventHeader
-
- ; connections
- db 0
-; 0x9629c
-
-SoulHouse_SecondMapHeader: ; 0x9629c
- ; border block
- db $0
-
- ; height, width
- db SOUL_HOUSE_HEIGHT, SOUL_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SoulHouse_BlockData), SoulHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SoulHouse_MapScriptHeader), SoulHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SoulHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x962a8
-
-LavRadioTower1F_SecondMapHeader: ; 0x962a8
- ; border block
- db $0
-
- ; height, width
- db LAV_RADIO_TOWER_1F_HEIGHT, LAV_RADIO_TOWER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(LavRadioTower1F_BlockData), LavRadioTower1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(LavRadioTower1F_MapScriptHeader), LavRadioTower1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw LavRadioTower1F_MapEventHeader
-
- ; connections
- db 0
-; 0x962b4
-
-Route8SaffronGate_SecondMapHeader: ; 0x962b4
- ; border block
- db $0
-
- ; height, width
- db ROUTE_8_SAFFRON_GATE_HEIGHT, ROUTE_8_SAFFRON_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route8SaffronGate_MapScriptHeader), Route8SaffronGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route8SaffronGate_MapEventHeader
-
- ; connections
- db 0
-; 0x962c0
-
-Route12SuperRodHouse_SecondMapHeader: ; 0x962c0
- ; border block
- db $0
-
- ; height, width
- db ROUTE_12_SUPER_ROD_HOUSE_HEIGHT, ROUTE_12_SUPER_ROD_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route12SuperRodHouse_MapScriptHeader), Route12SuperRodHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route12SuperRodHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x962cc
-
-SilverCavePokeCenter1F_SecondMapHeader: ; 0x962cc
- ; border block
- db $0
-
- ; height, width
- db SILVER_CAVE_POKECENTER_1F_HEIGHT, SILVER_CAVE_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilverCavePokeCenter1F_MapScriptHeader), SilverCavePokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilverCavePokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x962d8
-
-Route28FamousSpeechHouse_SecondMapHeader: ; 0x962d8
- ; border block
- db $0
-
- ; height, width
- db ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT, ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route28FamousSpeechHouse_MapScriptHeader), Route28FamousSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route28FamousSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x962e4
-
-PokeCenter2F_SecondMapHeader: ; 0x962e4
- ; border block
- db $0
-
- ; height, width
- db POKECENTER_2F_HEIGHT, POKECENTER_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PokeCenter2F_MapScriptHeader), PokeCenter2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PokeCenter2F_MapEventHeader
-
- ; connections
- db 0
-; 0x962f0
-
-TradeCenter_SecondMapHeader: ; 0x962f0
- ; border block
- db $0
-
- ; height, width
- db TRADE_CENTER_HEIGHT, TRADE_CENTER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TradeCenter_BlockData), TradeCenter_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TradeCenter_MapScriptHeader), TradeCenter_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TradeCenter_MapEventHeader
-
- ; connections
- db 0
-; 0x962fc
-
-Colosseum_SecondMapHeader: ; 0x962fc
- ; border block
- db $0
-
- ; height, width
- db COLOSSEUM_HEIGHT, COLOSSEUM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Colosseum_BlockData), Colosseum_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Colosseum_MapScriptHeader), Colosseum_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Colosseum_MapEventHeader
-
- ; connections
- db 0
-; 0x96308
-
-TimeCapsule_SecondMapHeader: ; 0x96308
- ; border block
- db $0
-
- ; height, width
- db TIME_CAPSULE_HEIGHT, TIME_CAPSULE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TradeCenter_BlockData), TradeCenter_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TimeCapsule_MapScriptHeader), TimeCapsule_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TimeCapsule_MapEventHeader
-
- ; connections
- db 0
-; 0x96314
-
-MobileTradeRoomMobile_SecondMapHeader: ; 0x96314
- ; border block
- db $0
-
- ; height, width
- db MOBILE_TRADE_ROOM_MOBILE_HEIGHT, MOBILE_TRADE_ROOM_MOBILE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MobileTradeRoomMobile_BlockData), MobileTradeRoomMobile_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MobileTradeRoomMobile_MapScriptHeader), MobileTradeRoomMobile_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MobileTradeRoomMobile_MapEventHeader
-
- ; connections
- db 0
-; 0x96320
-
-MobileBattleRoom_SecondMapHeader: ; 0x96320
- ; border block
- db $0
-
- ; height, width
- db MOBILE_BATTLE_ROOM_HEIGHT, MOBILE_BATTLE_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(MobileBattleRoom_BlockData), MobileBattleRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MobileBattleRoom_MapScriptHeader), MobileBattleRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MobileBattleRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x9632c
-
-CeladonDeptStore1F_SecondMapHeader: ; 0x9632c
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_1F_HEIGHT, CELADON_DEPT_STORE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore1F_BlockData), GoldenrodDeptStore1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStore1F_MapScriptHeader), CeladonDeptStore1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStore1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96338
-
-CeladonDeptStore2F_SecondMapHeader: ; 0x96338
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_2F_HEIGHT, CELADON_DEPT_STORE_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore2F_BlockData), GoldenrodDeptStore2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStore2F_MapScriptHeader), CeladonDeptStore2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStore2F_MapEventHeader
-
- ; connections
- db 0
-; 0x96344
-
-CeladonDeptStore3F_SecondMapHeader: ; 0x96344
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_3F_HEIGHT, CELADON_DEPT_STORE_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore3F_BlockData), GoldenrodDeptStore3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStore3F_MapScriptHeader), CeladonDeptStore3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStore3F_MapEventHeader
-
- ; connections
- db 0
-; 0x96350
-
-CeladonDeptStore4F_SecondMapHeader: ; 0x96350
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_4F_HEIGHT, CELADON_DEPT_STORE_4F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore4F_BlockData), GoldenrodDeptStore4F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStore4F_MapScriptHeader), CeladonDeptStore4F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStore4F_MapEventHeader
-
- ; connections
- db 0
-; 0x9635c
-
-CeladonDeptStore5F_SecondMapHeader: ; 0x9635c
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_5F_HEIGHT, CELADON_DEPT_STORE_5F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore5F_BlockData), GoldenrodDeptStore5F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStore5F_MapScriptHeader), CeladonDeptStore5F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStore5F_MapEventHeader
-
- ; connections
- db 0
-; 0x96368
-
-CeladonDeptStore6F_SecondMapHeader: ; 0x96368
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_6F_HEIGHT, CELADON_DEPT_STORE_6F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStore6F_BlockData), GoldenrodDeptStore6F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStore6F_MapScriptHeader), CeladonDeptStore6F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStore6F_MapEventHeader
-
- ; connections
- db 0
-; 0x96374
-
-CeladonDeptStoreElevator_SecondMapHeader: ; 0x96374
- ; border block
- db $0
-
- ; height, width
- db CELADON_DEPT_STORE_ELEVATOR_HEIGHT, CELADON_DEPT_STORE_ELEVATOR_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(GoldenrodDeptStoreElevator_BlockData), GoldenrodDeptStoreElevator_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonDeptStoreElevator_MapScriptHeader), CeladonDeptStoreElevator_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonDeptStoreElevator_MapEventHeader
-
- ; connections
- db 0
-; 0x96380
-
-CeladonMansion1F_SecondMapHeader: ; 0x96380
- ; border block
- db $0
-
- ; height, width
- db CELADON_MANSION_1F_HEIGHT, CELADON_MANSION_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonMansion1F_BlockData), CeladonMansion1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonMansion1F_MapScriptHeader), CeladonMansion1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonMansion1F_MapEventHeader
-
- ; connections
- db 0
-; 0x9638c
-
-CeladonMansion2F_SecondMapHeader: ; 0x9638c
- ; border block
- db $0
-
- ; height, width
- db CELADON_MANSION_2F_HEIGHT, CELADON_MANSION_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonMansion2F_BlockData), CeladonMansion2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonMansion2F_MapScriptHeader), CeladonMansion2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonMansion2F_MapEventHeader
-
- ; connections
- db 0
-; 0x96398
-
-CeladonMansion3F_SecondMapHeader: ; 0x96398
- ; border block
- db $0
-
- ; height, width
- db CELADON_MANSION_3F_HEIGHT, CELADON_MANSION_3F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonMansion3F_BlockData), CeladonMansion3F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonMansion3F_MapScriptHeader), CeladonMansion3F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonMansion3F_MapEventHeader
-
- ; connections
- db 0
-; 0x963a4
-
-CeladonMansionRoof_SecondMapHeader: ; 0x963a4
- ; border block
- db $1
-
- ; height, width
- db CELADON_MANSION_ROOF_HEIGHT, CELADON_MANSION_ROOF_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonMansionRoof_BlockData), CeladonMansionRoof_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonMansionRoof_MapScriptHeader), CeladonMansionRoof_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonMansionRoof_MapEventHeader
-
- ; connections
- db 0
-; 0x963b0
-
-CeladonMansionRoofHouse_SecondMapHeader: ; 0x963b0
- ; border block
- db $0
-
- ; height, width
- db CELADON_MANSION_ROOF_HOUSE_HEIGHT, CELADON_MANSION_ROOF_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonMansionRoofHouse_MapScriptHeader), CeladonMansionRoofHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonMansionRoofHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x963bc
-
-CeladonPokeCenter1F_SecondMapHeader: ; 0x963bc
- ; border block
- db $0
-
- ; height, width
- db CELADON_POKECENTER_1F_HEIGHT, CELADON_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonPokeCenter1F_MapScriptHeader), CeladonPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x963c8
-
-CeladonPokeCenter2FBeta_SecondMapHeader: ; 0x963c8
- ; border block
- db $0
-
- ; height, width
- db CELADON_POKECENTER_2F_BETA_HEIGHT, CELADON_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonPokeCenter2FBeta_MapScriptHeader), CeladonPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x963d4
-
-CeladonGameCorner_SecondMapHeader: ; 0x963d4
- ; border block
- db $0
-
- ; height, width
- db CELADON_GAME_CORNER_HEIGHT, CELADON_GAME_CORNER_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonGameCorner_BlockData), CeladonGameCorner_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonGameCorner_MapScriptHeader), CeladonGameCorner_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonGameCorner_MapEventHeader
-
- ; connections
- db 0
-; 0x963e0
-
-CeladonGameCornerPrizeRoom_SecondMapHeader: ; 0x963e0
- ; border block
- db $0
-
- ; height, width
- db CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT, CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonGameCornerPrizeRoom_BlockData), CeladonGameCornerPrizeRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonGameCornerPrizeRoom_MapScriptHeader), CeladonGameCornerPrizeRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonGameCornerPrizeRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x963ec
-
-CeladonGym_SecondMapHeader: ; 0x963ec
- ; border block
- db $0
-
- ; height, width
- db CELADON_GYM_HEIGHT, CELADON_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonGym_BlockData), CeladonGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonGym_MapScriptHeader), CeladonGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonGym_MapEventHeader
-
- ; connections
- db 0
-; 0x963f8
-
-CeladonCafe_SecondMapHeader: ; 0x963f8
- ; border block
- db $0
-
- ; height, width
- db CELADON_CAFE_HEIGHT, CELADON_CAFE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CeladonCafe_BlockData), CeladonCafe_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CeladonCafe_MapScriptHeader), CeladonCafe_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CeladonCafe_MapEventHeader
-
- ; connections
- db 0
-; 0x96404
-
-Route16FuchsiaSpeechHouse_SecondMapHeader: ; 0x96404
- ; border block
- db $0
-
- ; height, width
- db ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT, ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route16FuchsiaSpeechHouse_MapScriptHeader), Route16FuchsiaSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route16FuchsiaSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96410
-
-Route16Gate_SecondMapHeader: ; 0x96410
- ; border block
- db $0
-
- ; height, width
- db ROUTE_16_GATE_HEIGHT, ROUTE_16_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route16Gate_MapScriptHeader), Route16Gate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route16Gate_MapEventHeader
-
- ; connections
- db 0
-; 0x9641c
-
-Route7SaffronGate_SecondMapHeader: ; 0x9641c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_7_SAFFRON_GATE_HEIGHT, ROUTE_7_SAFFRON_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route7SaffronGate_MapScriptHeader), Route7SaffronGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route7SaffronGate_MapEventHeader
-
- ; connections
- db 0
-; 0x96428
-
-Route1718Gate_SecondMapHeader: ; 0x96428
- ; border block
- db $0
-
- ; height, width
- db ROUTE_17_18_GATE_HEIGHT, ROUTE_17_18_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route1718Gate_MapScriptHeader), Route1718Gate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route1718Gate_MapEventHeader
-
- ; connections
- db 0
-; 0x96434
-
-ManiasHouse_SecondMapHeader: ; 0x96434
- ; border block
- db $0
-
- ; height, width
- db MANIAS_HOUSE_HEIGHT, MANIAS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ManiasHouse_MapScriptHeader), ManiasHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ManiasHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96440
-
-CianwoodGym_SecondMapHeader: ; 0x96440
- ; border block
- db $0
-
- ; height, width
- db CIANWOOD_GYM_HEIGHT, CIANWOOD_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CianwoodGym_BlockData), CianwoodGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CianwoodGym_MapScriptHeader), CianwoodGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CianwoodGym_MapEventHeader
-
- ; connections
- db 0
-; 0x9644c
-
-CianwoodPokeCenter1F_SecondMapHeader: ; 0x9644c
- ; border block
- db $0
-
- ; height, width
- db CIANWOOD_POKECENTER_1F_HEIGHT, CIANWOOD_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CianwoodPokeCenter1F_MapScriptHeader), CianwoodPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CianwoodPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96458
-
-CianwoodPharmacy_SecondMapHeader: ; 0x96458
- ; border block
- db $0
-
- ; height, width
- db CIANWOOD_PHARMACY_HEIGHT, CIANWOOD_PHARMACY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CianwoodPharmacy_MapScriptHeader), CianwoodPharmacy_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CianwoodPharmacy_MapEventHeader
-
- ; connections
- db 0
-; 0x96464
-
-CianwoodCityPhotoStudio_SecondMapHeader: ; 0x96464
- ; border block
- db $0
-
- ; height, width
- db CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT, CIANWOOD_CITY_PHOTO_STUDIO_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CianwoodCityPhotoStudio_MapScriptHeader), CianwoodCityPhotoStudio_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CianwoodCityPhotoStudio_MapEventHeader
-
- ; connections
- db 0
-; 0x96470
-
-CianwoodLugiaSpeechHouse_SecondMapHeader: ; 0x96470
- ; border block
- db $0
-
- ; height, width
- db CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT, CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CianwoodLugiaSpeechHouse_MapScriptHeader), CianwoodLugiaSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CianwoodLugiaSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x9647c
-
-PokeSeersHouse_SecondMapHeader: ; 0x9647c
- ; border block
- db $0
-
- ; height, width
- db POKE_SEERS_HOUSE_HEIGHT, POKE_SEERS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(PokeSeersHouse_MapScriptHeader), PokeSeersHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw PokeSeersHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96488
-
-BattleTower1F_SecondMapHeader: ; 0x96488
- ; border block
- db $0
-
- ; height, width
- db BATTLE_TOWER_1F_HEIGHT, BATTLE_TOWER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BattleTower1F_BlockData), BattleTower1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BattleTower1F_MapScriptHeader), BattleTower1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BattleTower1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96494
-
-BattleTowerBattleRoom_SecondMapHeader: ; 0x96494
- ; border block
- db $0
-
- ; height, width
- db BATTLE_TOWER_BATTLE_ROOM_HEIGHT, BATTLE_TOWER_BATTLE_ROOM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BattleTowerBattleRoom_BlockData), BattleTowerBattleRoom_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BattleTowerBattleRoom_MapScriptHeader), BattleTowerBattleRoom_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BattleTowerBattleRoom_MapEventHeader
-
- ; connections
- db 0
-; 0x964a0
-
-BattleTowerElevator_SecondMapHeader: ; 0x964a0
- ; border block
- db $0
-
- ; height, width
- db BATTLE_TOWER_ELEVATOR_HEIGHT, BATTLE_TOWER_ELEVATOR_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BattleTowerElevator_BlockData), BattleTowerElevator_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BattleTowerElevator_MapScriptHeader), BattleTowerElevator_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BattleTowerElevator_MapEventHeader
-
- ; connections
- db 0
-; 0x964ac
-
-BattleTowerHallway_SecondMapHeader: ; 0x964ac
- ; border block
- db $0
-
- ; height, width
- db BATTLE_TOWER_HALLWAY_HEIGHT, BATTLE_TOWER_HALLWAY_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BattleTowerHallway_BlockData), BattleTowerHallway_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BattleTowerHallway_MapScriptHeader), BattleTowerHallway_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BattleTowerHallway_MapEventHeader
-
- ; connections
- db 0
-; 0x964b8
-
-Route40BattleTowerGate_SecondMapHeader: ; 0x964b8
- ; border block
- db $0
-
- ; height, width
- db ROUTE_40_BATTLE_TOWER_GATE_HEIGHT, ROUTE_40_BATTLE_TOWER_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route40BattleTowerGate_MapScriptHeader), Route40BattleTowerGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route40BattleTowerGate_MapEventHeader
-
- ; connections
- db 0
-; 0x964c4
-
-BattleTowerOutside_SecondMapHeader: ; 0x964c4
- ; border block
- db $5
-
- ; height, width
- db BATTLE_TOWER_OUTSIDE_HEIGHT, BATTLE_TOWER_OUTSIDE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(BattleTowerOutside_BlockData), BattleTowerOutside_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(BattleTowerOutside_MapScriptHeader), BattleTowerOutside_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw BattleTowerOutside_MapEventHeader
-
- ; connections
- db 0
-; 0x964d0
-
-ViridianGym_SecondMapHeader: ; 0x964d0
- ; border block
- db $0
-
- ; height, width
- db VIRIDIAN_GYM_HEIGHT, VIRIDIAN_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(ViridianGym_BlockData), ViridianGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ViridianGym_MapScriptHeader), ViridianGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ViridianGym_MapEventHeader
-
- ; connections
- db 0
-; 0x964dc
-
-ViridianNicknameSpeechHouse_SecondMapHeader: ; 0x964dc
- ; border block
- db $0
-
- ; height, width
- db VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT, VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ViridianNicknameSpeechHouse_MapScriptHeader), ViridianNicknameSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ViridianNicknameSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x964e8
-
-TrainerHouse1F_SecondMapHeader: ; 0x964e8
- ; border block
- db $0
-
- ; height, width
- db TRAINER_HOUSE_1F_HEIGHT, TRAINER_HOUSE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TrainerHouse1F_BlockData), TrainerHouse1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TrainerHouse1F_MapScriptHeader), TrainerHouse1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TrainerHouse1F_MapEventHeader
-
- ; connections
- db 0
-; 0x964f4
-
-TrainerHouseB1F_SecondMapHeader: ; 0x964f4
- ; border block
- db $0
-
- ; height, width
- db TRAINER_HOUSE_B1F_HEIGHT, TRAINER_HOUSE_B1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(TrainerHouseB1F_BlockData), TrainerHouseB1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(TrainerHouseB1F_MapScriptHeader), TrainerHouseB1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw TrainerHouseB1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96500
-
-ViridianMart_SecondMapHeader: ; 0x96500
- ; border block
- db $0
-
- ; height, width
- db VIRIDIAN_MART_HEIGHT, VIRIDIAN_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ViridianMart_MapScriptHeader), ViridianMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ViridianMart_MapEventHeader
-
- ; connections
- db 0
-; 0x9650c
-
-ViridianPokeCenter1F_SecondMapHeader: ; 0x9650c
- ; border block
- db $0
-
- ; height, width
- db VIRIDIAN_POKECENTER_1F_HEIGHT, VIRIDIAN_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ViridianPokeCenter1F_MapScriptHeader), ViridianPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ViridianPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96518
-
-ViridianPokeCenter2FBeta_SecondMapHeader: ; 0x96518
- ; border block
- db $0
-
- ; height, width
- db VIRIDIAN_POKECENTER_2F_BETA_HEIGHT, VIRIDIAN_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ViridianPokeCenter2FBeta_MapScriptHeader), ViridianPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ViridianPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x96524
-
-Route2NuggetSpeechHouse_SecondMapHeader: ; 0x96524
- ; border block
- db $0
-
- ; height, width
- db ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT, ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route2NuggetSpeechHouse_MapScriptHeader), Route2NuggetSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route2NuggetSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96530
-
-Route2Gate_SecondMapHeader: ; 0x96530
- ; border block
- db $0
-
- ; height, width
- db ROUTE_2_GATE_HEIGHT, ROUTE_2_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route2Gate_MapScriptHeader), Route2Gate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route2Gate_MapEventHeader
-
- ; connections
- db 0
-; 0x9653c
-
-VictoryRoadGate_SecondMapHeader: ; 0x9653c
- ; border block
- db $0
-
- ; height, width
- db VICTORY_ROAD_GATE_HEIGHT, VICTORY_ROAD_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(VictoryRoadGate_BlockData), VictoryRoadGate_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(VictoryRoadGate_MapScriptHeader), VictoryRoadGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw VictoryRoadGate_MapEventHeader
-
- ; connections
- db 0
-; 0x96548
-
-ElmsLab_SecondMapHeader: ; 0x96548
- ; border block
- db $0
-
- ; height, width
- db ELMS_LAB_HEIGHT, ELMS_LAB_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(ElmsLab_BlockData), ElmsLab_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ElmsLab_MapScriptHeader), ElmsLab_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ElmsLab_MapEventHeader
-
- ; connections
- db 0
-; 0x96554
-
-KrissHouse1F_SecondMapHeader: ; 0x96554
- ; border block
- db $0
-
- ; height, width
- db KRISS_HOUSE_1F_HEIGHT, KRISS_HOUSE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(KrissHouse1F_BlockData), KrissHouse1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(KrissHouse1F_MapScriptHeader), KrissHouse1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw KrissHouse1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96560
-
-KrissHouse2F_SecondMapHeader: ; 0x96560
- ; border block
- db $0
-
- ; height, width
- db KRISS_HOUSE_2F_HEIGHT, KRISS_HOUSE_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(KrissHouse2F_BlockData), KrissHouse2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(KrissHouse2F_MapScriptHeader), KrissHouse2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw KrissHouse2F_MapEventHeader
-
- ; connections
- db 0
-; 0x9656c
-
-KrissNeighborsHouse_SecondMapHeader: ; 0x9656c
- ; border block
- db $0
-
- ; height, width
- db KRISS_NEIGHBORS_HOUSE_HEIGHT, KRISS_NEIGHBORS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(KrissNeighborsHouse_MapScriptHeader), KrissNeighborsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw KrissNeighborsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96578
-
-ElmsHouse_SecondMapHeader: ; 0x96578
- ; border block
- db $0
-
- ; height, width
- db ELMS_HOUSE_HEIGHT, ELMS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(ElmsHouse_BlockData), ElmsHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(ElmsHouse_MapScriptHeader), ElmsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw ElmsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96584
-
-Route26HealSpeechHouse_SecondMapHeader: ; 0x96584
- ; border block
- db $0
-
- ; height, width
- db ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT, ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route26HealSpeechHouse_MapScriptHeader), Route26HealSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route26HealSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96590
-
-Route26DayofWeekSiblingsHouse_SecondMapHeader: ; 0x96590
- ; border block
- db $0
-
- ; height, width
- db ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT, ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route26DayofWeekSiblingsHouse_MapScriptHeader), Route26DayofWeekSiblingsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route26DayofWeekSiblingsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x9659c
-
-Route27SandstormHouse_SecondMapHeader: ; 0x9659c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_27_SANDSTORM_HOUSE_HEIGHT, ROUTE_27_SANDSTORM_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route27SandstormHouse_MapScriptHeader), Route27SandstormHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route27SandstormHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x965a8
-
-Route2946Gate_SecondMapHeader: ; 0x965a8
- ; border block
- db $0
-
- ; height, width
- db ROUTE_29_46_GATE_HEIGHT, ROUTE_29_46_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route2946Gate_MapScriptHeader), Route2946Gate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route2946Gate_MapEventHeader
-
- ; connections
- db 0
-; 0x965b4
-
-FightingDojo_SecondMapHeader: ; 0x965b4
- ; border block
- db $0
-
- ; height, width
- db FIGHTING_DOJO_HEIGHT, FIGHTING_DOJO_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(FightingDojo_BlockData), FightingDojo_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(FightingDojo_MapScriptHeader), FightingDojo_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw FightingDojo_MapEventHeader
-
- ; connections
- db 0
-; 0x965c0
-
-SaffronGym_SecondMapHeader: ; 0x965c0
- ; border block
- db $0
-
- ; height, width
- db SAFFRON_GYM_HEIGHT, SAFFRON_GYM_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SaffronGym_BlockData), SaffronGym_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SaffronGym_MapScriptHeader), SaffronGym_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SaffronGym_MapEventHeader
-
- ; connections
- db 0
-; 0x965cc
-
-SaffronMart_SecondMapHeader: ; 0x965cc
- ; border block
- db $0
-
- ; height, width
- db SAFFRON_MART_HEIGHT, SAFFRON_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SaffronMart_MapScriptHeader), SaffronMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SaffronMart_MapEventHeader
-
- ; connections
- db 0
-; 0x965d8
-
-SaffronPokeCenter1F_SecondMapHeader: ; 0x965d8
- ; border block
- db $0
-
- ; height, width
- db SAFFRON_POKECENTER_1F_HEIGHT, SAFFRON_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SaffronPokeCenter1F_MapScriptHeader), SaffronPokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SaffronPokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x965e4
-
-SaffronPokeCenter2FBeta_SecondMapHeader: ; 0x965e4
- ; border block
- db $0
-
- ; height, width
- db SAFFRON_POKECENTER_2F_BETA_HEIGHT, SAFFRON_POKECENTER_2F_BETA_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SaffronPokeCenter2FBeta_MapScriptHeader), SaffronPokeCenter2FBeta_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SaffronPokeCenter2FBeta_MapEventHeader
-
- ; connections
- db 0
-; 0x965f0
-
-MrPsychicsHouse_SecondMapHeader: ; 0x965f0
- ; border block
- db $0
-
- ; height, width
- db MR_PSYCHICS_HOUSE_HEIGHT, MR_PSYCHICS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(MrPsychicsHouse_MapScriptHeader), MrPsychicsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw MrPsychicsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x965fc
-
-SaffronTrainStation_SecondMapHeader: ; 0x965fc
- ; border block
- db $0
-
- ; height, width
- db SAFFRON_TRAIN_STATION_HEIGHT, SAFFRON_TRAIN_STATION_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SaffronTrainStation_BlockData), SaffronTrainStation_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SaffronTrainStation_MapScriptHeader), SaffronTrainStation_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SaffronTrainStation_MapEventHeader
-
- ; connections
- db 0
-; 0x96608
-
-SilphCo1F_SecondMapHeader: ; 0x96608
- ; border block
- db $0
-
- ; height, width
- db SILPH_CO_1F_HEIGHT, SILPH_CO_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SilphCo1F_BlockData), SilphCo1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(SilphCo1F_MapScriptHeader), SilphCo1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw SilphCo1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96614
-
-CopycatsHouse1F_SecondMapHeader: ; 0x96614
- ; border block
- db $0
-
- ; height, width
- db COPYCATS_HOUSE_1F_HEIGHT, COPYCATS_HOUSE_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CopycatsHouse1F_BlockData), CopycatsHouse1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CopycatsHouse1F_MapScriptHeader), CopycatsHouse1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CopycatsHouse1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96620
-
-CopycatsHouse2F_SecondMapHeader: ; 0x96620
- ; border block
- db $0
-
- ; height, width
- db COPYCATS_HOUSE_2F_HEIGHT, COPYCATS_HOUSE_2F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(CopycatsHouse2F_BlockData), CopycatsHouse2F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CopycatsHouse2F_MapScriptHeader), CopycatsHouse2F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CopycatsHouse2F_MapEventHeader
-
- ; connections
- db 0
-; 0x9662c
-
-Route5UndergroundEntrance_SecondMapHeader: ; 0x9662c
- ; border block
- db $0
-
- ; height, width
- db ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT, ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(Route6UndergroundEntrance_BlockData), Route6UndergroundEntrance_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route5UndergroundEntrance_MapScriptHeader), Route5UndergroundEntrance_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route5UndergroundEntrance_MapEventHeader
-
- ; connections
- db 0
-; 0x96638
-
-Route5SaffronCityGate_SecondMapHeader: ; 0x96638
- ; border block
- db $0
-
- ; height, width
- db ROUTE_5_SAFFRON_CITY_GATE_HEIGHT, ROUTE_5_SAFFRON_CITY_GATE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route5SaffronCityGate_MapScriptHeader), Route5SaffronCityGate_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route5SaffronCityGate_MapEventHeader
-
- ; connections
- db 0
-; 0x96644
-
-Route5CleanseTagSpeechHouse_SecondMapHeader: ; 0x96644
- ; border block
- db $0
-
- ; height, width
- db ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT, ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(Route5CleanseTagSpeechHouse_MapScriptHeader), Route5CleanseTagSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw Route5CleanseTagSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96650
-
-CherrygroveMart_SecondMapHeader: ; 0x96650
- ; border block
- db $0
-
- ; height, width
- db CHERRYGROVE_MART_HEIGHT, CHERRYGROVE_MART_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CherrygroveMart_MapScriptHeader), CherrygroveMart_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CherrygroveMart_MapEventHeader
-
- ; connections
- db 0
-; 0x9665c
-
-CherrygrovePokeCenter1F_SecondMapHeader: ; 0x9665c
- ; border block
- db $0
-
- ; height, width
- db CHERRYGROVE_POKECENTER_1F_HEIGHT, CHERRYGROVE_POKECENTER_1F_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CherrygrovePokeCenter1F_MapScriptHeader), CherrygrovePokeCenter1F_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CherrygrovePokeCenter1F_MapEventHeader
-
- ; connections
- db 0
-; 0x96668
-
-CherrygroveGymSpeechHouse_SecondMapHeader: ; 0x96668
- ; border block
- db $0
-
- ; height, width
- db CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT, CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CherrygroveGymSpeechHouse_MapScriptHeader), CherrygroveGymSpeechHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw CherrygroveGymSpeechHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96674
-
-GuideGentsHouse_SecondMapHeader: ; 0x96674
- ; border block
- db $0
-
- ; height, width
- db GUIDE_GENTS_HOUSE_HEIGHT, GUIDE_GENTS_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(GuideGentsHouse_MapScriptHeader), GuideGentsHouse_MapScriptHeader
-
- ; map event header (bank-then-pointer)
- dw GuideGentsHouse_MapEventHeader
-
- ; connections
- db 0
-; 0x96680
-
-CherrygroveEvolutionSpeechHouse_SecondMapHeader: ; 0x96680
- ; border block
- db $0
-
- ; height, width
- db CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT, CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH
-
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
-
- ; script header (bank-then-pointer)
- dbw BANK(CherrygroveEvolutionSpeechHouse_MapScriptHeader), CherrygroveEvolutionSpeechHouse_MapScriptHeader
+TownMapBubble: ; 91bb5
+; Draw the bubble containing the location text in the town map HUD
+
+; Top-left corner
+ ld hl, TileMap + 1 ; (1,0)
+ ld a, $30
+ ld [hli], a
+
+; Top row
+ ld bc, 16
+ ld a, " "
+ call ByteFill
+
+; Top-right corner
+ ld a, $31
+ ld [hl], a
+ ld hl, TileMap + 1 + 20 ; (1,1)
+
+
+; Middle row
+ ld bc, 18
+ ld a, " "
+ call ByteFill
+
+
+; Bottom-left corner
+ ld hl, TileMap + 1 + 40 ; (1,2)
+ ld a, $32
+ ld [hli], a
+
+; Bottom row
+ ld bc, 16
+ ld a, " "
+ call ByteFill
+
+; Bottom-right corner
+ ld a, $33
+ ld [hl], a
+
+
+; Print "Where?"
+ ld hl, TileMap + 2 ; (2,0)
+ ld de, .Where
+ call PlaceString
+
+; Print the name of the default flypoint
+ call .Name
+
+; Up/down arrows
+ ld hl, TileMap + 18 + 20 ; (18,1)
+ ld [hl], $34
+ ret
+
+.Where
+ db "Where?@"
- ; map event header (bank-then-pointer)
- dw CherrygroveEvolutionSpeechHouse_MapEventHeader
+.Name
+; We need the map location of the default flypoint
+ ld a, [DefaultFlypoint]
+ ld l, a
+ ld h, 0
+ add hl, hl ; two bytes per flypoint
+ ld de, Flypoints
+ add hl, de
+ ld e, [hl]
+
+ callba GetLandmarkName
+
+ ld hl, TileMap + 2 + 20 ; (2,1)
+ ld de, StringBuffer1
+ call PlaceString
+ ret
+; 91c17
- ; connections
- db 0
-; 0x9668c
+INCBIN "baserom.gbc", $91c17, $91c50 - $91c17
-Route30BerrySpeechHouse_SecondMapHeader: ; 0x9668c
- ; border block
- db $0
+GetFlyPermission: ; 91c50
+; Return flypoint c permission flag in a
+ ld hl, FlypointPerms
+ ld b, $2
+ ld d, $0
+ ld a, 3 ; PREDEF_GET_FLAG_NO
+ call Predef
+ ld a, c
+ ret
+; 91c5e
+
+Flypoints: ; 91c5e
+; location id, blackout id
+
+; Johto
+ db 01, 14 ; New Bark Town
+ db 03, 15 ; Cherrygrove City
+ db 06, 16 ; Violet City
+ db 12, 18 ; Azalea Town
+ db 16, 20 ; Goldenrod City
+ db 22, 22 ; Ecruteak City
+ db 27, 21 ; Olivine City
+ db 33, 19 ; Cianwood City
+ db 36, 23 ; Mahogany Town
+ db 38, 24 ; Lake of Rage
+ db 41, 25 ; Blackthorn City
+ db 46, 26 ; Silver Cave
+
+; Kanto
+ db 47, 02 ; Pallet Town
+ db 49, 03 ; Viridian City
+ db 51, 04 ; Pewter City
+ db 55, 05 ; Cerulean City
+ db 61, 07 ; Vermilion City
+ db 66, 06 ; Rock Tunnel
+ db 69, 08 ; Lavender Town
+ db 71, 10 ; Celadon City
+ db 72, 09 ; Saffron City
+ db 81, 11 ; Fuchsia City
+ db 85, 12 ; Cinnabar Island
+ db 90, 13 ; Indigo Plateau
+
+; 91c8e
+
+INCBIN "baserom.gbc", $91c8e, $91c90 - $91c8e
+
+FlyMap: ; 91c90
+
+ ld a, [MapGroup]
+ ld b, a
+ ld a, [MapNumber]
+ ld c, a
+ call GetWorldMapLocation
+
+; If we're not in a valid location, i.e. Pokecenter floor 2F,
+; the backup map information is used
+
+ cp 0
+ jr nz, .CheckRegion
+
+ ld a, [BackupMapGroup]
+ ld b, a
+ ld a, [BackupMapNumber]
+ ld c, a
+ call GetWorldMapLocation
+
+.CheckRegion
+; The first 46 locations are part of Johto. The rest are in Kanto
+ cp 47
+ jr nc, .KantoFlyMap
+
+.JohtoFlyMap
+; Note that .NoKanto should be modified in tandem with this branch
+
+ push af
+
+; Start from New Bark Town
+ ld a, 0
+ ld [DefaultFlypoint], a
+
+; Flypoints begin at New Bark Town...
+ ld [StartFlypoint], a
+; ..and end at Silver Cave
+ ld a, $b
+ ld [EndFlypoint], a
+
+; Fill out the map
+ call FillJohtoMap
+ call .MapHud
+ pop af
+ call TownMapPlayerIcon
+ ret
+
+.KantoFlyMap
+
+; The event that there are no flypoints enabled in a map is not
+; accounted for. As a result, if you attempt to select a flypoint
+; when there are none enabled, the game will crash. Additionally,
+; the flypoint selection has a default starting point that
+; can be flown to even if none are enabled
+
+; To prevent both of these things from happening when the player
+; enters Kanto, fly access is restricted until Indigo Plateau is
+; visited and its flypoint enabled
+
+ push af
+ ld c, $d ; Indigo Plateau
+ call GetFlyPermission
+ and a
+ jr z, .NoKanto
+
+; Kanto's map is only loaded if we've visited Indigo Plateau
+
+; Flypoints begin at Pallet Town...
+ ld a, $c
+ ld [StartFlypoint], a
+; ...and end at Indigo Plateau
+ ld a, $17
+ ld [EndFlypoint], a
+
+; Because Indigo Plateau is the first flypoint the player
+; visits, it's made the default flypoint
+ ld [DefaultFlypoint], a
+
+; Fill out the map
+ call FillKantoMap
+ call .MapHud
+ pop af
+ call TownMapPlayerIcon
+ ret
+
+.NoKanto
+; If Indigo Plateau hasn't been visited, we use Johto's map instead
+
+; Start from New Bark Town
+ ld a, 0
+ ld [DefaultFlypoint], a
+
+; Flypoints begin at New Bark Town...
+ ld [StartFlypoint], a
+; ..and end at Silver Cave
+ ld a, $b
+ ld [EndFlypoint], a
+
+ call FillJohtoMap
+
+ pop af
+
+.MapHud
+ call TownMapBubble
+ call TownMapPals
+
+ ld hl, $9800 ; BG Map 0
+ call TownMapBGUpdate
+
+ call TownMapMon
+ ld a, c
+ ld [$d003], a
+ ld a, b
+ ld [$d004], a
+ ret
+; 91d11
- ; height, width
- db ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT, ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH
+INCBIN "baserom.gbc", $91d11, $91ee4 - $91d11
- ; blockdata (bank-then-pointer)
- dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+TownMapBGUpdate: ; 91ee4
+; Update BG Map tiles and attributes
- ; script header (bank-then-pointer)
- dbw BANK(Route30BerrySpeechHouse_MapScriptHeader), Route30BerrySpeechHouse_MapScriptHeader
+; BG Map address
+ ld a, l
+ ld [$ffd6], a
+ ld a, h
+ ld [$ffd7], a
+
+; Only update palettes on CGB
+ ld a, [$ffe6]
+ and a
+ jr z, .tiles
+
+; BG Map mode 2 (palettes)
+ ld a, 2
+ ld [$ffd4], a
+
+; The BG Map is updated in thirds, so we wait
+; 3 frames to update the whole screen's palettes.
+ ld c, 3
+ call DelayFrames
+
+.tiles
+; Update BG Map tiles
+ call WaitBGMap
+
+; Turn off BG Map update
+ xor a
+ ld [$ffd4], a
+ ret
+; 91eff
- ; map event header (bank-then-pointer)
- dw Route30BerrySpeechHouse_MapEventHeader
+FillJohtoMap: ; 91eff
+ ld de, JohtoMap
+ jr FillTownMap
+
+FillKantoMap: ; 91f04
+ ld de, KantoMap
+
+FillTownMap: ; 91f07
+ ld hl, TileMap
+.loop
+ ld a, [de]
+ cp $ff
+ ret z
+ ld a, [de]
+ ld [hli], a
+ inc de
+ jr .loop
+; 91f13
- ; connections
- db 0
-; 0x96698
+TownMapPals: ; 91f13
+; Assign palettes based on tile ids
-MrPokemonsHouse_SecondMapHeader: ; 0x96698
- ; border block
- db $0
+ ld hl, TileMap
+ ld de, AttrMap
+ ld bc, 360
+.loop
+; Current tile
+ ld a, [hli]
+ push hl
+
+; HP/borders use palette 0
+ cp $60
+ jr nc, .pal0
+
+; The palette data is condensed to nybbles,
+; least-significant first.
+ ld hl, .Pals
+ srl a
+ jr c, .odd
+
+; Even-numbered tile ids take the bottom nybble...
+ add l
+ ld l, a
+ ld a, h
+ adc 0
+ ld h, a
+ ld a, [hl]
+ and %111
+ jr .update
+
+.odd
+; ...and odd ids take the top.
+ add l
+ ld l, a
+ ld a, h
+ adc 0
+ ld h, a
+ ld a, [hl]
+ swap a
+ and %111
+ jr .update
+
+.pal0
+ xor a
+
+.update
+ pop hl
+ ld [de], a
+ inc de
+ dec bc
+ ld a, b
+ or c
+ jr nz, .loop
+ ret
- ; height, width
- db MR_POKEMONS_HOUSE_HEIGHT, MR_POKEMONS_HOUSE_WIDTH
+.Pals
+ db $11, $21, $22, $00, $11, $13, $54, $54, $11, $21, $22, $00
+ db $11, $10, $01, $00, $11, $21, $22, $00, $00, $00, $00, $00
+ db $00, $00, $44, $04, $00, $00, $00, $00, $33, $33, $33, $33
+ db $33, $33, $33, $03, $33, $33, $33, $33, $00, $00, $00, $00
+; 91f7b
- ; blockdata (bank-then-pointer)
- dbw BANK(MrPokemonsHouse_BlockData), MrPokemonsHouse_BlockData
+TownMapMon: ; 91f7b
+; Draw the FlyMon icon at town map location in
- ; script header (bank-then-pointer)
- dbw BANK(MrPokemonsHouse_MapScriptHeader), MrPokemonsHouse_MapScriptHeader
+; Get FlyMon species
+ ld a, [CurPartyMon]
+ ld hl, PartySpecies
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [hl]
+ ld [$d265], a
+
+; Get FlyMon icon
+ ld e, 8 ; starting tile in VRAM
+ callba GetSpeciesIcon
+
+; Animation/palette
+ ld de, $0000
+ ld a, $0
+ call $3b2a
+
+ ld hl, 3
+ add hl, bc
+ ld [hl], 8
+ ld hl, 2
+ add hl, bc
+ ld [hl], 0
+ ret
+; 91fa6
- ; map event header (bank-then-pointer)
- dw MrPokemonsHouse_MapEventHeader
+TownMapPlayerIcon: ; 91fa6
+; Draw the player icon at town map location in a
+ push af
+
+ callba GetPlayerIcon
+
+; Standing icon
+ ld hl, $8100
+ ld c, 4 ; # tiles
+ call $eba
+
+; Walking icon
+ ld hl, $00c0
+ add hl, de
+ ld d, h
+ ld e, l
+ ld hl, $8140
+ ld c, 4 ; # tiles
+ ld a, $30
+ call $eba
+
+; Animation/palette
+ ld de, $0000
+ ld b, $0a ; Male
+ ld a, [PlayerGender]
+ bit 0, a
+ jr z, .asm_91fd3
+ ld b, $1e ; Female
+
+.asm_91fd3
+ ld a, b
+ call $3b2a
+
+ ld hl, $0003
+ add hl, bc
+ ld [hl], $10
+
+ pop af
+ ld e, a
+ push bc
+ callba GetLandmarkCoords
+ pop bc
+
+ ld hl, 4
+ add hl, bc
+ ld [hl], e
+ ld hl, 5
+ add hl, bc
+ ld [hl], d
+ ret
+; 0x91ff2
- ; connections
- db 0
-; 0x966a4
+INCBIN "baserom.gbc", $91ff2, $91fff - $91ff2
-Route31VioletGate_SecondMapHeader: ; 0x966a4
- ; border block
- db $0
+JohtoMap:
+INCBIN "baserom.gbc", $91fff, $92168 - $91fff
- ; height, width
- db ROUTE_31_VIOLET_GATE_HEIGHT, ROUTE_31_VIOLET_GATE_WIDTH
+KantoMap:
+INCBIN "baserom.gbc", $92168, $922d1 - $92168
- ; blockdata (bank-then-pointer)
- dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+INCBIN "baserom.gbc", $922d1, $93a31 - $922d1
- ; script header (bank-then-pointer)
- dbw BANK(Route31VioletGate_MapScriptHeader), Route31VioletGate_MapScriptHeader
- ; map event header (bank-then-pointer)
- dw Route31VioletGate_MapEventHeader
+SECTION "bank25",DATA,BANK[$25]
- ; connections
- db 0
-; 0x966b0
+MapGroupPointers: ; 0x94000
+; pointers to the first map header of each map group
+ dw MapGroup0
+ dw MapGroup1
+ dw MapGroup2
+ dw MapGroup3
+ dw MapGroup4
+ dw MapGroup5
+ dw MapGroup6
+ dw MapGroup7
+ dw MapGroup8
+ dw MapGroup9
+ dw MapGroup10
+ dw MapGroup11
+ dw MapGroup12
+ dw MapGroup13
+ dw MapGroup14
+ dw MapGroup15
+ dw MapGroup16
+ dw MapGroup17
+ dw MapGroup18
+ dw MapGroup19
+ dw MapGroup20
+ dw MapGroup21
+ dw MapGroup22
+ dw MapGroup23
+ dw MapGroup24
+ dw MapGroup25
+
+
+INCLUDE "maps/map_headers.asm"
+
+INCLUDE "maps/second_map_headers.asm"
INCBIN "baserom.gbc",$966b0,$1950
-SECTION "bank26",DATA,BANK[$26]
-
-EcruteakHouse_MapScriptHeader: ; 0x98000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x9800d, $0000
- dw UnknownScript_0x9800e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x9800f
-; 0x9800d
-
-UnknownScript_0x9800d: ; 0x9800d
- end
-; 0x9800e
-
-UnknownScript_0x9800e: ; 0x9800e
- end
-; 0x9800f
-
-UnknownScript_0x9800f: ; 0x9800f
- checkbit1 $0335
- iftrue UnknownScript_0x98033
- checkbit1 $0334
- iftrue UnknownScript_0x98033
- checkbit1 $0021
- iftrue UnknownScript_0x98022
- return
-; 0x98022
-
-UnknownScript_0x98022: ; 0x98022
- clearbit1 $0766
- setbit1 $0767
- setbit1 $07b1
- checkitem CLEAR_BELL
- iftrue UnknownScript_0x98032
- dotrigger $0
-UnknownScript_0x98032: ; 0x98032
- return
-; 0x98033
-
-UnknownScript_0x98033: ; 0x98033
- clearbit1 $07b1
- return
-; 0x98037
-
-UnknownScript_0x98037: ; 0x98037
- checkbit1 $0767
- iftrue UnknownScript_0x98061
- applymovement $3, MovementData_0x980c7
- moveperson $2, $4, $6
- appear $2
- pause 5
- disappear $3
- end
-; 0x9804c
-
-UnknownScript_0x9804c: ; 0x9804c
- checkbit1 $0766
- iftrue UnknownScript_0x98061
- applymovement $2, MovementData_0x980cc
- moveperson $3, $5, $6
- appear $3
- pause 5
- disappear $2
- end
-; 0x98061
-
-UnknownScript_0x98061: ; 0x98061
- end
-; 0x98062
-
-UnknownScript_0x98062: ; 0x98062
- faceplayer
- loadfont
- checkbit1 $0021
- iftrue UnknownScript_0x9807c
- checkbit2 $001e
- iftrue UnknownScript_0x98076
- 2writetext UnknownText_0x980d1
- closetext
- loadmovesprites
- end
-; 0x98076
-
-UnknownScript_0x98076: ; 0x98076
- 2writetext UnknownText_0x98131
- closetext
- loadmovesprites
- end
-; 0x9807c
-
-UnknownScript_0x9807c: ; 0x9807c
- checkbit1 $0334
- iftrue UnknownScript_0x980a4
- checkbit1 $0000
- iftrue UnknownScript_0x980aa
- checkitem CLEAR_BELL
- iftrue UnknownScript_0x98093
- 2writetext UnknownText_0x981a4
- closetext
- loadmovesprites
- end
-; 0x98093
-
-UnknownScript_0x98093: ; 0x98093
- 2writetext UnknownText_0x98250
- closetext
- loadmovesprites
- dotrigger $1
- setbit1 $0767
- clearbit1 $0766
- setbit1 $0000
- end
-; 0x980a4
-
-UnknownScript_0x980a4: ; 0x980a4
- 2writetext UnknownText_0x9837e
- closetext
- loadmovesprites
- end
-; 0x980aa
-
-UnknownScript_0x980aa: ; 0x980aa
- 2writetext UnknownText_0x98391
- closetext
- loadmovesprites
- end
-; 0x980b0
-
-UnknownScript_0x980b0: ; 0x980b0
- faceplayer
- loadfont
- checkbit1 $0078
- iftrue UnknownScript_0x980be
- 2writetext UnknownText_0x9840b
- closetext
- loadmovesprites
- end
-; 0x980be
-
-UnknownScript_0x980be: ; 0x980be
- 2writetext UnknownText_0x9846f
- closetext
- loadmovesprites
- end
-; 0x980c4
-
-UnknownScript_0x980c4: ; 0x980c4
- jumptextfaceplayer UnknownText_0x984ab
-; 0x980c7
-
-MovementData_0x980c7: ; 0x980c7
- fix_facing
- big_step_left
- remove_fixed_facing
- turn_head_down
- step_end
-; 0x980cc
-
-MovementData_0x980cc: ; 0x980cc
- fix_facing
- big_step_right
- remove_fixed_facing
- turn_head_down
- step_end
-; 0x980d1
-
-UnknownText_0x980d1: ; 0x980d1
- db $0, "TIN TOWER is off", $4f
- db "limits to anyone", $51
- db "without ECRUTEAK", $4f
- db "GYM's BADGE.", $51
- db "Sorry, but you'll", $4f
- db "have to leave.", $57
-; 0x98131
-
-UnknownText_0x98131: ; 0x98131
- db $0, "TIN TOWER is off", $4f
- db "limits to anyone", $51
- db "without ECRUTEAK", $4f
- db "GYM's BADGE.", $51
- db "Ah!", $51
- db "ECRUTEAK's GYM", $4f
- db "BADGE! Please, go", $55
- db "right through.", $57
-; 0x981a4
-
-UnknownText_0x981a4: ; 0x981a4
- db $0, "A momentous event", $4f
- db "has occurred.", $51
- db "I beg your pardon,", $4f
- db "but I must ask you", $55
- db "to leave.", $51
- db "…What soothes the", $4f
- db "soul…", $51
- db "The WISE TRIO say", $4f
- db "things that are so", $51
- db "very difficult to", $4f
- db "understand…", $57
-; 0x98250
-
-UnknownText_0x98250: ; 0x98250
- db $0, "A momentous event", $4f
- db "has occurred.", $51
- db "I beg your pardon,", $4f
- db "but I must ask you", $55
- db "to leave.", $51
- db $56, $56, $56, $51
- db "Ah!", $51
- db "The sound of that", $4f
- db "CLEAR BELL!", $51
- db "It… It's sublime!", $51
- db "I've never heard", $4f
- db "so beautiful a", $55
- db "sound before!", $51
- db "That bell's chime", $4f
- db "is indicative of", $55
- db "the bearer's soul.", $51
- db "You…", $51
- db "You may be able to", $4f
- db "make it through", $55
- db "TIN TOWER.", $51
- db "Please, do go on.", $57
-; 0x9837e
-
-UnknownText_0x9837e: ; 0x9837e
- db $0, "Please, do go on.", $57
-; 0x98391
-
-UnknownText_0x98391: ; 0x98391
- db $0, "That bell's chime", $4f
- db "is indicative of", $55
- db "the bearer's soul.", $51
- db "You…", $51
- db "You may be able to", $4f
- db "make it through", $55
- db "TIN TOWER.", $51
- db "Please, do go on.", $57
-; 0x9840b
-
-UnknownText_0x9840b: ; 0x9840b
- db $0, "The TIN TOWER", $4f
- db "ahead is a nine-", $51
- db "tier tower of", $4f
- db "divine beauty.", $51
- db "It soothes the", $4f
- db "soul of all who", $55
- db "see it.", $57
-; 0x9846f
-
-UnknownText_0x9846f: ; 0x9846f
- db $0, "The TIN TOWER", $4f
- db "shook! A #MON", $51
- db "must have returned", $4f
- db "to the top!", $57
-; 0x984ab
-
-UnknownText_0x984ab: ; 0x984ab
- db $0, "Two towers…", $4f
- db "Two #MON…", $51
- db "But when one", $4f
- db "burned down, both", $51
- db "#MON flew away,", $4f
- db "never to return.", $57
-; 0x98502
-
-EcruteakHouse_MapEventHeader: ; 0x98502
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $11, $4, 3, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $11, $5, 3, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $3, $5, 4, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
- warp_def $f, $11, 3, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
- warp_def $3, $11, 3, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM
-
- ; xy triggers
- db 2
- xy_trigger 0, $7, $4, $0, UnknownScript_0x98037, $0, $0
- xy_trigger 0, $7, $5, $0, UnknownScript_0x9804c, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $3e, 10, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x98062, $0766
- person_event $3e, 10, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x98062, $0767
- person_event $3e, 13, 10, $2, $11, 255, 255, $0, 0, UnknownScript_0x980b0, $07b1
- person_event $2f, 15, 7, $2, $11, 255, 255, $0, 0, UnknownScript_0x980c4, $07b1
-; 0x98565
-
-WiseTriosRoom_MapScriptHeader: ; 0x98565
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x98572, $0000
- dw UnknownScript_0x98573, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x98574
-; 0x98572
-
-UnknownScript_0x98572: ; 0x98572
- end
-; 0x98573
-
-UnknownScript_0x98573: ; 0x98573
- end
-; 0x98574
-
-UnknownScript_0x98574: ; 0x98574
- checkbit1 $0335
- iftrue UnknownScript_0x98593
- checkbit1 $0334
- iftrue UnknownScript_0x9858c
- checkitem CLEAR_BELL
- iftrue UnknownScript_0x9858c
- clearbit1 $07ab
- setbit1 $07ac
- return
-; 0x9858c
-
-UnknownScript_0x9858c: ; 0x9858c
- setbit1 $07ab
- clearbit1 $07ac
- return
-; 0x98593
-
-UnknownScript_0x98593: ; 0x98593
- setbit1 $07ab
- setbit1 $07ac
- return
-; 0x9859a
-
-UnknownScript_0x9859a: ; 0x9859a
- jumptextfaceplayer UnknownText_0x9862b
-; 0x9859d
-
-UnknownScript_0x9859d: ; 0x9859d
- jumptextfaceplayer UnknownText_0x9868b
-; 0x985a0
-
-UnknownScript_0x985a0: ; 0x985a0
- jumptextfaceplayer UnknownText_0x987af
-; 0x985a3
-
-UnknownScript_0x985a3: ; 0x985a3
- spriteface $4, $1
- spriteface $0, $0
- showemote $0, $4, 20
- follow $0, $4
- applymovement $0, MovementData_0x98622
- stopfollow
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x98712
- closetext
- loadmovesprites
- applymovement $4, MovementData_0x98625
- spriteface $4, $2
- end
-; 0x985c6
-
-TrainerSageGaku: ; 0x985c6
- ; bit/flag number
- dw $5c9
-
- ; trainer group && trainer id
- db SAGE, GAKU
-
- ; text when seen
- dw SageGakuSeenText
-
- ; text when trainer beaten
- dw SageGakuBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageGakuScript
-; 0x985d2
-
-SageGakuScript: ; 0x985d2
- loadfont
- 2writetext UnknownText_0x98938
- closetext
- loadmovesprites
- end
-; 0x985d9
-
-TrainerSageMasa: ; 0x985d9
- ; bit/flag number
- dw $5ca
-
- ; trainer group && trainer id
- db SAGE, MASA
-
- ; text when seen
- dw SageMasaSeenText
-
- ; text when trainer beaten
- dw SageMasaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageMasaScript
-; 0x985e5
-
-SageMasaScript: ; 0x985e5
- loadfont
- 2writetext UnknownText_0x98a35
- closetext
- loadmovesprites
- end
-; 0x985ec
-
-TrainerSageKoji: ; 0x985ec
- ; bit/flag number
- dw $5cb
-
- ; trainer group && trainer id
- db SAGE, KOJI
-
- ; text when seen
- dw SageKojiSeenText
-
- ; text when trainer beaten
- dw SageKojiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageKojiScript
-; 0x985f8
-
-SageKojiScript: ; 0x985f8
- checkbit1 $0334
- iftrue UnknownScript_0x9861b
- pause 10
- showemote $0, $7, 20
- loadfont
- 2writetext UnknownText_0x98c6c
- keeptextopen
- 2writetext UnknownText_0x98cac
- closetext
- loadmovesprites
- applymovement $7, MovementData_0x98628
- spriteface $7, $1
- setbit1 $0334
- dotrigger $1
- end
-; 0x9861b
-
-UnknownScript_0x9861b: ; 0x9861b
- loadfont
- 2writetext UnknownText_0x98db5
- closetext
- loadmovesprites
- end
-; 0x98622
-
-MovementData_0x98622: ; 0x98622
- step_left
- step_left
- step_end
-; 0x98625
-
-MovementData_0x98625: ; 0x98625
- step_right
- step_down
- step_end
-; 0x98628
-
-MovementData_0x98628: ; 0x98628
- step_right
- step_down
- step_end
-; 0x9862b
-
-UnknownText_0x9862b: ; 0x9862b
- db $0, "Astounding…", $51
- db "SUICUNE, ENTEI and", $4f
- db "RAIKOU have arisen", $55
- db "from their sleep…", $51
- db "Is the legend", $4f
- db "coming true?", $57
-; 0x9868b
-
-UnknownText_0x9868b: ; 0x9868b
- db $0, "We train at the", $4f
- db "BURNED TOWER, but", $51
- db "we've never heard", $4f
- db "of a hole opening", $51
- db "up there before.", $4f
- db "It must have been", $51
- db "deliberately made", $4f
- db "by someone.", $57
-; 0x98712
-
-UnknownText_0x98712: ; 0x98712
- db $0, "TIN TOWER may be", $4f
- db "entered by those", $51
- db "bearing ECRUTEAK's", $4f
- db "GYM BADGE.", $51
- db "However, now that", $4f
- db "SUICUNE, RAIKOU", $51
- db "and ENTEI have", $4f
- db "arisen, I ask you", $51
- db "to refrain from", $4f
- db "entering!", $57
-; 0x987af
-
-UnknownText_0x987af: ; 0x987af
- db $0, "We, the WISE TRIO,", $4f
- db "are the protectors", $51
- db "of the legendary", $4f
- db "#MON.", $57
-; 0x987ed
-
-SageGakuSeenText: ; 0x987ed
- db $0, "Legend has it that", $4f
- db "upon the emergence", $51
- db "of a trainer who", $4f
- db "has the ability to", $51
- db "touch the souls of", $4f
- db "#MON, a #MON", $51
- db "will come forth to", $4f
- db "put that trainer", $51
- db "to test at the TIN", $4f
- db "TOWER.", $51
- db "The legend has", $4f
- db "come true!", $51
- db "The legendary", $4f
- db "#MON SUICUNE", $55
- db "has arrived!", $51
- db "We, the WISE TRIO,", $4f
- db "shall test your", $51
- db "worthiness to go", $4f
- db "inside!", $57
-; 0x98914
-
-SageGakuBeatenText: ; 0x98914
- db $0, "Stronger than we", $4f
- db "thought? Perhaps…", $57
-; 0x98938
-
-UnknownText_0x98938: ; 0x98938
- db $0, "Ah, so it is you", $4f
- db "who claim to have", $51
- db "seen SUICUNE,", $4f
- db "ENTEI and RAIKOU", $55
- db "while they slept?", $51
- db "Unbelievable!", $51
- db "Legend has it that", $4f
- db "they can't be seen", $55
- db "while they sleep…", $57
-; 0x989d2
-
-SageMasaSeenText: ; 0x989d2
- db $0, "Can you be trusted", $4f
- db "with the truth?", $51
- db "I must ascertain", $4f
- db "your worthiness.", $57
-; 0x98a18
-
-SageMasaBeatenText: ; 0x98a18
- db $0, "…I will tell you", $4f
- db "the truth…", $57
-; 0x98a35
-
-UnknownText_0x98a35: ; 0x98a35
- db $0, "In the past, there", $4f
- db "were two nine-tier", $55
- db "towers here.", $51
- db "The BRASS TOWER,", $4f
- db "which was said to", $51
- db "awaken #MON,", $4f
- db "and the TIN TOWER,", $51
- db "where #MON were", $4f
- db "said to rest.", $51
- db "The view from the", $4f
- db "tops of the TOWERS", $51
- db "must have been", $4f
- db "magnificent.", $51
- db "At the time, an", $4f
- db "immense, silver-", $51
- db "colored #MON", $4f
- db "was said to make", $51
- db "its roost atop the", $4f
- db "BRASS TOWER.", $51
- db "However…", $51
- db "About 150 years", $4f
- db "ago, a lightning", $51
- db "bolt struck one of", $4f
- db "the TOWERS.", $51
- db "It was engulfed in", $4f
- db "flames that raged", $55
- db "for three days.", $51
- db "A sudden downpour", $4f
- db "finally put out", $55
- db "the blaze.", $51
- db "And that is how", $4f
- db "the BURNED TOWER", $55
- db "came to be.", $57
-; 0x98c42
-
-SageKojiSeenText: ; 0x98c42
- db $0, "Let me see your", $4f
- db "power!", $57
-; 0x98c5a
-
-SageKojiBeatenText: ; 0x98c5a
- db $0, "Too strong!", $4f
- db "Why?", $57
-; 0x98c6c
-
-UnknownText_0x98c6c: ; 0x98c6c
- db $0, "You… Are you the", $4f
- db "trainer who is", $51
- db "awaited by the", $4f
- db "legendary #MON?", $57
-; 0x98cac
-
-UnknownText_0x98cac: ; 0x98cac
- db $0, "I see…", $51
- db "We, the WISE TRIO,", $4f
- db "have been given ", $51
- db "the responsibility", $4f
- db "of protecting the", $51
- db "legendary #MON.", $4f
- db "We are to allow", $51
- db "passage only to", $4f
- db "those people who", $51
- db "possess the power", $4f
- db "and soul of truth.", $51
- db "Please, do go on", $4f
- db "and enter the TIN", $55
- db "TOWER ahead.", $51
- db "SUICUNE will put", $4f
- db "you to the test.", $57
-; 0x98db5
-
-UnknownText_0x98db5: ; 0x98db5
- db $0, "Please, do go on.", $51
- db "SUICUNE will put", $4f
- db "you to the test.", $57
-; 0x98dea
-
-WiseTriosRoom_MapEventHeader: ; 0x98dea
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $4, $7, 4, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $5, $7, 5, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $4, $1, 5, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
-
- ; xy triggers
- db 1
- xy_trigger 0, $4, $7, $0, UnknownScript_0x985a3, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 6
- person_event $3e, 6, 10, $3, $0, 255, 255, $0, 0, UnknownScript_0x9859a, $07ab
- person_event $3e, 11, 10, $5, $1, 255, 255, $0, 0, UnknownScript_0x9859d, $07ab
- person_event $3e, 9, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x985a0, $07ab
- person_event $3e, 6, 8, $6, $0, 255, 255, $2, 2, TrainerSageGaku, $07ac
- person_event $3e, 10, 8, $7, $0, 255, 255, $2, 2, TrainerSageMasa, $07ac
- person_event $3e, 8, 10, $8, $0, 255, 255, $2, 2, TrainerSageKoji, $07ac
-; 0x98e55
-
-EcruteakPokeCenter1F_MapScriptHeader: ; 0x98e55
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x98e5f, $0000
- dw UnknownScript_0x98e63, $0000
-
- ; callback count
- db 0
-; 0x98e5f
-
-UnknownScript_0x98e5f: ; 0x98e5f
- priorityjump UnknownScript_0x98e64
- end
-; 0x98e63
-
-UnknownScript_0x98e63: ; 0x98e63
- end
-; 0x98e64
-
-UnknownScript_0x98e64: ; 0x98e64
- pause 30
- playsound $0023
- appear $6
- waitbutton
- applymovement $6, MovementData_0x98ec5
- applymovement $0, MovementData_0x98ed4
- spriteface $2, $1
- pause 10
- spriteface $2, $0
- pause 30
- spriteface $2, $1
- pause 10
- spriteface $2, $0
- pause 20
- spriteface $6, $0
- pause 10
- loadfont
- 2writetext UnknownText_0x98ed8
- keeptextopen
- 2jump UnknownScript_0x98e95
-; 0x98e95
-
-UnknownScript_0x98e95: ; 0x98e95
- 2writetext UnknownText_0x98f22
- closetext
- loadmovesprites
- spriteface $0, $0
- applymovement $6, MovementData_0x98ece
- playsound $0023
- disappear $6
- clearbit1 $0712
- setbit2 $0053
- dotrigger $1
- waitbutton
- end
-; 0x98eb0
-
-UnknownScript_0x98eb0: ; 0x98eb0
- jumpstd $0000
-; 0x98eb3
-
-UnknownScript_0x98eb3: ; 0x98eb3
- special $00a0
- iftrue UnknownScript_0x98ebc
- jumptextfaceplayer UnknownText_0x99155
-; 0x98ebc
-
-UnknownScript_0x98ebc: ; 0x98ebc
- jumptextfaceplayer UnknownText_0x991aa
-; 0x98ebf
-
-UnknownScript_0x98ebf: ; 0x98ebf
- jumptextfaceplayer UnknownText_0x99240
-; 0x98ec2
-
-UnknownScript_0x98ec2: ; 0x98ec2
- jumptextfaceplayer UnknownText_0x99286
-; 0x98ec5
-
-MovementData_0x98ec5: ; 0x98ec5
- step_up
- step_up
- step_up
- step_up
- step_right
- step_right
- step_right
- turn_head_up
- step_end
-; 0x98ece
-
-MovementData_0x98ece: ; 0x98ece
- step_right
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x98ed4
-
-MovementData_0x98ed4: ; 0x98ed4
- step_up
- step_up
- step_up
- step_end
-; 0x98ed8
-
-UnknownText_0x98ed8: ; 0x98ed8
- db $0, "Hi, I'm BILL. And", $4f
- db "who are you?", $51
- db "Hmm, ", $52, ", huh?", $4f
- db "You've come at the", $55
- db "right time.", $57
-; 0x98f22
-
-UnknownText_0x98f22: ; 0x98f22
- db $0, "I just finished", $4f
- db "adjustments on my", $55
- db "TIME CAPSULE.", $51
- db "You know that", $4f
- db "#MON can be", $55
- db "traded, right?", $51
- db "My TIME CAPSULE", $4f
- db "was developed to", $51
- db "enable trades with", $4f
- db "the past.", $51
- db "But you can't send", $4f
- db "anything that", $51
- db "didn't exist in", $4f
- db "the past.", $51
- db "If you did, the PC", $4f
- db "in the past would", $55
- db "have a breakdown.", $51
- db "So you have to", $4f
- db "remove anything", $51
- db "that wasn't around", $4f
- db "in the past.", $51
- db "Put simply, no", $4f
- db "sending new moves", $51
- db "or new #MON in", $4f
- db "the TIME CAPSULE.", $51
- db "Don't you worry.", $4f
- db "I'm done with the", $55
- db "adjustments.", $51
- db "Tomorrow, TIME", $4f
- db "CAPSULES will be", $51
- db "running at all", $4f
- db "#MON CENTERS.", $51
- db "I have to hurry on", $4f
- db "back to GOLDENROD", $55
- db "and see my folks.", $51
- db "Buh-bye!", $57
-; 0x99155
-
-UnknownText_0x99155: ; 0x99155
- db $0, "The way the KIMONO", $4f
- db "GIRLS dance is", $51
- db "marvelous. Just", $4f
- db "like the way they", $55
- db "use their #MON.", $57
-; 0x991aa
-
-UnknownText_0x991aa: ; 0x991aa
- db $0, "You must be hoping", $4f
- db "to battle more", $51
- db "people, right?", $4f
- db "There's apparently", $51
- db "some place where", $4f
- db "trainers gather.", $51
- db "Where, you ask?", $51
- db "It's a little past", $4f
- db "OLIVINE CITY.", $57
-; 0x99240
-
-UnknownText_0x99240: ; 0x99240
- db $0, "MORTY, the GYM", $4f
- db "LEADER, is soooo", $55
- db "cool.", $51
- db "His #MON are", $4f
- db "really tough too.", $57
-; 0x99286
-
-UnknownText_0x99286: ; 0x99286
- db $0, "LAKE OF RAGE…", $51
- db "The appearance of", $4f
- db "a GYARADOS swarm…", $51
- db "I smell a conspir-", $4f
- db "acy. I know it!", $57
-; 0x992dc
-
-EcruteakPokeCenter1F_MapEventHeader: ; 0x992dc
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 6, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $7, $4, 6, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 5
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x98eb0, $ffff
- person_event $2d, 10, 11, $a, $0, 255, 255, $0, 0, UnknownScript_0x98eb3, $ffff
- person_event $24, 8, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x98ebf, $ffff
- person_event $48, 5, 11, $6, $0, 255, 255, $a0, 0, UnknownScript_0x98ec2, $ffff
- person_event $8, 11, 4, $9, $0, 255, 255, $0, 0, ObjectEvent, $0713
-; 0x99332
-
-EcruteakLugiaSpeechHouse_MapScriptHeader: ; 0x99332
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x99334
-
-UnknownScript_0x99334: ; 0x99334
- jumptextfaceplayer UnknownText_0x9933d
-; 0x99337
-
-UnknownScript_0x99337: ; 0x99337
- jumptextfaceplayer UnknownText_0x993ec
-; 0x9933a
-
-MapEcruteakLugiaSpeechHouseSignpost0Script: ; 0x9933a
- jumpstd $000c
-; 0x9933d
-
-UnknownText_0x9933d: ; 0x9933d
- db $0, "This happened when", $4f
- db "I was young.", $51
- db "The sky suddenly", $4f
- db "turned black. A", $51
- db "giant flying #-", $4f
- db "MON was blocking", $55
- db "out the sun.", $51
- db "I wonder what that", $4f
- db "#MON was? ", $51
- db "It was like a bird", $4f
- db "and a dragon.", $57
-; 0x993ec
-
-UnknownText_0x993ec: ; 0x993ec
- db $0, "Is there really a", $4f
- db "#MON that big?", $51
- db "If it exists, it", $4f
- db "must be powerful.", $57
-; 0x99431
-
-EcruteakLugiaSpeechHouse_MapEventHeader: ; 0x99431
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 7, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $7, $4, 7, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 1, 2, $0, MapEcruteakLugiaSpeechHouseSignpost0Script
-
- ; people-events
- db 2
- person_event $2f, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x99334, $ffff
- person_event $27, 8, 9, $8, $0, 255, 255, $0, 0, UnknownScript_0x99337, $ffff
-; 0x99460
-
-DanceTheatre_MapScriptHeader: ; 0x99460
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x99462
-
-TrainerKimono_girlNaoko2: ; 0x99462
- ; bit/flag number
- dw $4df
-
- ; trainer group && trainer id
- db KIMONO_GIRL, NAOKO2
-
- ; text when seen
- dw Kimono_girlNaoko2SeenText
-
- ; text when trainer beaten
- dw Kimono_girlNaoko2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Kimono_girlNaoko2Script
-; 0x9946e
-
-Kimono_girlNaoko2Script: ; 0x9946e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x99579
- closetext
- loadmovesprites
- end
-; 0x99476
-
-TrainerKimono_girlSayo: ; 0x99476
- ; bit/flag number
- dw $4e0
-
- ; trainer group && trainer id
- db KIMONO_GIRL, SAYO
-
- ; text when seen
- dw Kimono_girlSayoSeenText
-
- ; text when trainer beaten
- dw Kimono_girlSayoBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Kimono_girlSayoScript
-; 0x99482
-
-Kimono_girlSayoScript: ; 0x99482
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9960b
- closetext
- loadmovesprites
- end
-; 0x9948a
-
-TrainerKimono_girlZuki: ; 0x9948a
- ; bit/flag number
- dw $4e1
-
- ; trainer group && trainer id
- db KIMONO_GIRL, ZUKI
-
- ; text when seen
- dw Kimono_girlZukiSeenText
-
- ; text when trainer beaten
- dw Kimono_girlZukiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Kimono_girlZukiScript
-; 0x99496
-
-Kimono_girlZukiScript: ; 0x99496
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x99688
- closetext
- loadmovesprites
- end
-; 0x9949e
-
-TrainerKimono_girlKuni: ; 0x9949e
- ; bit/flag number
- dw $4e2
-
- ; trainer group && trainer id
- db KIMONO_GIRL, KUNI
-
- ; text when seen
- dw Kimono_girlKuniSeenText
-
- ; text when trainer beaten
- dw Kimono_girlKuniBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Kimono_girlKuniScript
-; 0x994aa
-
-Kimono_girlKuniScript: ; 0x994aa
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x99714
- closetext
- loadmovesprites
- end
-; 0x994b2
-
-TrainerKimono_girlMiki: ; 0x994b2
- ; bit/flag number
- dw $4e3
-
- ; trainer group && trainer id
- db KIMONO_GIRL, MIKI
-
- ; text when seen
- dw Kimono_girlMikiSeenText
-
- ; text when trainer beaten
- dw Kimono_girlMikiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Kimono_girlMikiScript
-; 0x994be
-
-Kimono_girlMikiScript: ; 0x994be
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x997a8
- closetext
- loadmovesprites
- end
-; 0x994c6
-
-UnknownScript_0x994c6: ; 0x994c6
- faceplayer
- loadfont
- 2writetext UnknownText_0x9980a
- keeptextopen
- checkbit1 $0012
- iftrue UnknownScript_0x99515
- checkbit1 $04df
- iffalse UnknownScript_0x994f3
- checkbit1 $04e0
- iffalse UnknownScript_0x994f3
- checkbit1 $04e1
- iffalse UnknownScript_0x994f3
- checkbit1 $04e2
- iffalse UnknownScript_0x994f3
- checkbit1 $04e3
- iffalse UnknownScript_0x994f3
- 2jump UnknownScript_0x99505
-; 0x994f3
-
-UnknownScript_0x994f3: ; 0x994f3
- checkbit2 $0063
- iftrue UnknownScript_0x994ff
- 2writetext UnknownText_0x99891
- closetext
- loadmovesprites
- end
-; 0x994ff
-
-UnknownScript_0x994ff: ; 0x994ff
- 2writetext UnknownText_0x998d4
- closetext
- loadmovesprites
- end
-; 0x99505
-
-UnknownScript_0x99505: ; 0x99505
- 2writetext UnknownText_0x9991a
- keeptextopen
- verbosegiveitem HM_03, 1
- setbit1 $0012
- 2writetext UnknownText_0x9999b
- closetext
- loadmovesprites
- end
-; 0x99515
-
-UnknownScript_0x99515: ; 0x99515
- 2writetext UnknownText_0x999d5
- closetext
- loadmovesprites
- end
-; 0x9951b
-
-UnknownScript_0x9951b: ; 0x9951b
- loadfont
- 2writetext UnknownText_0x99a0a
- cry RHYDON
- closetext
- loadmovesprites
- end
-; 0x99525
-
-UnknownScript_0x99525: ; 0x99525
- jumptextfaceplayer UnknownText_0x99a24
-; 0x99528
-
-UnknownScript_0x99528: ; 0x99528
- jumptextfaceplayer UnknownText_0x99aaa
-; 0x9952b
-
-MapDanceTheatreSignpost1Script: ; 0x9952b
- jumptext UnknownText_0x99b79
-; 0x9952e
-
-Kimono_girlNaoko2SeenText: ; 0x9952e
- db $0, "You have lovely", $4f
- db "#MON. May I see", $55
- db "them in battle?", $57
-; 0x9955f
-
-Kimono_girlNaoko2BeatenText: ; 0x9955f
- db $0, "Oh, you are very", $4f
- db "strong.", $57
-; 0x99579
-
-UnknownText_0x99579: ; 0x99579
- db $0, "I enjoyed that", $4f
- db "bout. I would like", $55
- db "to see you again.", $57
-; 0x995ae
-
-Kimono_girlSayoSeenText: ; 0x995ae
- db $0, "I always dance", $4f
- db "with my #MON.", $51
- db "Of course, I also", $4f
- db "train them.", $57
-; 0x995ea
-
-Kimono_girlSayoBeatenText: ; 0x995ea
- db $0, "Oh, so close!", $4f
- db "I almost had you.", $57
-; 0x9960b
-
-UnknownText_0x9960b: ; 0x9960b
- db $0, "Rhythm is impor-", $4f
- db "tant for both", $51
- db "dancing and #-", $4f
- db "MON.", $57
-; 0x9963f
-
-Kimono_girlZukiSeenText: ; 0x9963f
- db $0, "Isn't my barrette", $4f
- db "pretty?", $51
- db "Oh. A #MON", $4f
- db "battle?", $57
-; 0x9966c
-
-Kimono_girlZukiBeatenText: ; 0x9966c
- db $0, "I don't have any", $4f
- db "#MON left…", $57
-; 0x99688
-
-UnknownText_0x99688: ; 0x99688
- db $0, "I put a different", $4f
- db "flower in my bar-", $55
- db "rette every month.", $57
-; 0x996c0
-
-Kimono_girlKuniSeenText: ; 0x996c0
- db $0, "Oh, you're a cute", $4f
- db "trainer. Would you", $55
- db "like to battle?", $57
-; 0x996f5
-
-Kimono_girlKuniBeatenText: ; 0x996f5
- db $0, "You're stronger", $4f
- db "than you look.", $57
-; 0x99714
-
-UnknownText_0x99714: ; 0x99714
- db $0, "I trained a lot,", $4f
- db "so I thought I was", $51
- db "a capable trainer.", $4f
- db "I guess I'm not.", $57
-; 0x9975c
-
-Kimono_girlMikiSeenText: ; 0x9975c
- db $0, "Do you like my", $4f
- db "dancing? I'm good", $55
- db "at #MON too.", $57
-; 0x9978a
-
-Kimono_girlMikiBeatenText: ; 0x9978a
- db $0, "Ooh, you're good", $4f
- db "at #MON too.", $57
-; 0x997a8
-
-UnknownText_0x997a8: ; 0x997a8
- db $0, "I can keep dancing", $4f
- db "because there are", $51
- db "people who enjoy", $4f
- db "what I do.", $51
- db "My #MON keep my", $4f
- db "spirits up too.", $57
-; 0x9980a
-
-UnknownText_0x9980a: ; 0x9980a
- db $0, "Not only are the", $4f
- db "KIMONO GIRLS great", $51
- db "dancers, they're", $4f
- db "also skilled at", $55
- db "#MON.", $51
- db "I always challenge", $4f
- db "them, but I've", $51
- db "never even left a", $4f
- db "scratch…", $57
-; 0x99891
-
-UnknownText_0x99891: ; 0x99891
- db $0, "Lad! If you can", $4f
- db "defeat all the", $51
- db "KIMONO GIRLS, I'll", $4f
- db "give you a gift.", $57
-; 0x998d4
-
-UnknownText_0x998d4: ; 0x998d4
- db $0, "Lassie, if you can", $4f
- db "defeat all the", $51
- db "KIMONO GIRLS, I'll", $4f
- db "give you a gift.", $57
-; 0x9991a
-
-UnknownText_0x9991a: ; 0x9991a
- db $0, "The way you bat-", $4f
- db "tled, it was like", $55
- db "watching a dance.", $51
- db "It was a rare", $4f
- db "treat to see!", $51
- db "I want you to have", $4f
- db "this. Don't worry", $55
- db "--take it!", $57
-; 0x9999b
-
-UnknownText_0x9999b: ; 0x9999b
- db $0, "That's SURF.", $51
- db "It's a move that", $4f
- db "lets #MON swim", $55
- db "across water.", $57
-; 0x999d5
-
-UnknownText_0x999d5: ; 0x999d5
- db $0, "I wish my #MON", $4f
- db "were as elegant as", $55
- db "the KIMONO GIRLS…", $57
-; 0x99a0a
-
-UnknownText_0x99a0a: ; 0x99a0a
- db $0, "RHYDON: Gugooh", $4f
- db "gugogooh!", $57
-; 0x99a24
-
-UnknownText_0x99a24: ; 0x99a24
- db $0, "That man's always", $4f
- db "with his RHYDON.", $51
- db "Says he wants a", $4f
- db "#MON that can", $55
- db "SURF and dance.", $51
- db "Is he trying to", $4f
- db "make a synchro-", $55
- db "nized swimming", $55
- db "#MON?", $57
-; 0x99aaa
-
-UnknownText_0x99aaa: ; 0x99aaa
- db $0, "The KIMONO GIRLS", $4f
- db "are so beautiful…", $51
- db "But they have to", $4f
- db "go through rigor-", $55
- db "ous training.", $51
- db "And they have to", $4f
- db "learn to follow", $51
- db "customs before ap-", $4f
- db "pearing in public.", $51
- db "But if you love", $4f
- db "something, any-", $55
- db "thing is possible.", $57
-; 0x99b79
-
-UnknownText_0x99b79: ; 0x99b79
- db $0, "It's a fancy panel", $4f
- db "that's decorated", $55
- db "with flowers.", $57
-; 0x99baa
-
-DanceTheatre_MapEventHeader: ; 0x99baa
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $d, $5, 8, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $d, $6, 8, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 6, 5, $1, MapDanceTheatreSignpost1Script
- signpost 6, 6, $1, MapDanceTheatreSignpost1Script
-
- ; people-events
- db 9
- person_event $3d, 6, 4, $1e, $0, 255, 255, $a2, 0, TrainerKimono_girlNaoko2, $ffff
- person_event $3d, 5, 6, $a, $0, 255, 255, $92, 0, TrainerKimono_girlSayo, $ffff
- person_event $3d, 6, 10, $3, $0, 255, 255, $82, 0, TrainerKimono_girlZuki, $ffff
- person_event $3d, 5, 13, $a, $0, 255, 255, $92, 0, TrainerKimono_girlKuni, $ffff
- person_event $3d, 6, 15, $1f, $0, 255, 255, $a2, 0, TrainerKimono_girlMiki, $ffff
- person_event $40, 14, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x994c6, $ffff
- person_event $9d, 12, 10, $16, $0, 255, 255, $90, 0, UnknownScript_0x9951b, $ffff
- person_event $23, 14, 14, $8, $0, 255, 255, $80, 0, UnknownScript_0x99525, $ffff
- person_event $30, 10, 7, $7, $0, 255, 255, $0, 0, UnknownScript_0x99528, $ffff
-; 0x99c39
-
-EcruteakMart_MapScriptHeader: ; 0x99c39
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x99c3b
-
-UnknownScript_0x99c3b: ; 0x99c3b
- loadfont
- pokemart $0, $000e
- loadmovesprites
- end
-; 0x99c42
-
-UnknownScript_0x99c42: ; 0x99c42
- jumptextfaceplayer UnknownText_0x99c48
-; 0x99c45
-
-UnknownScript_0x99c45: ; 0x99c45
- jumptextfaceplayer UnknownText_0x99cd5
-; 0x99c48
-
-UnknownText_0x99c48: ; 0x99c48
- db $0, "My EEVEE evolved", $4f
- db "into an ESPEON.", $51
- db "But my friend's", $4f
- db "EEVEE turned into", $55
- db "an UMBREON.", $51
- db "I wonder why? We", $4f
- db "both were raising", $51
- db "our EEVEE in the", $4f
- db "same way…", $57
-; 0x99cd5
-
-UnknownText_0x99cd5: ; 0x99cd5
- db $0, "If you use REVIVE,", $4f
- db "a #MON that's", $51
- db "fainted will wake", $4f
- db "right up.", $57
-; 0x99d12
-
-EcruteakMart_MapEventHeader: ; 0x99d12
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 9, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $7, $3, 9, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x99c3b, $ffff
- person_event $2b, 6, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x99c42, $ffff
- person_event $30, 10, 10, $7, $0, 255, 255, $0, 0, UnknownScript_0x99c45, $ffff
-; 0x99d49
-
-EcruteakGym_MapScriptHeader: ; 0x99d49
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x99d53, $0000
- dw UnknownScript_0x99d57, $0000
-
- ; callback count
- db 0
-; 0x99d53
-
-UnknownScript_0x99d53: ; 0x99d53
- priorityjump UnknownScript_0x99dc6
- end
-; 0x99d57
-
-UnknownScript_0x99d57: ; 0x99d57
- end
-; 0x99d58
-
-UnknownScript_0x99d58: ; 0x99d58
- faceplayer
- loadfont
- checkbit1 $04c0
- iftrue UnknownScript_0x99d8c
- 2writetext UnknownText_0x99e65
- closetext
- loadmovesprites
- winlosstext UnknownText_0x9a00a, $0000
- loadtrainer MORTY, 1
- startbattle
- returnafterbattle
- setbit1 $04c0
- loadfont
- 2writetext UnknownText_0x9a043
- playsound $009c
- waitbutton
- setbit2 $001e
- checkcode $7
- 2call UnknownScript_0x99db7
- domaptrigger GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE, $1
- setbit1 $0766
- setbit1 $0767
-UnknownScript_0x99d8c: ; 0x99d8c
- checkbit1 $000c
- iftrue UnknownScript_0x99db1
- setbit1 $0415
- setbit1 $0416
- setbit1 $058b
- setbit1 $058c
- 2writetext UnknownText_0x9a059
- keeptextopen
- verbosegiveitem TM_30, 1
- iffalse UnknownScript_0x99db5
- setbit1 $000c
- 2writetext UnknownText_0x9a0ec
- closetext
- loadmovesprites
- end
-; 0x99db1
-
-UnknownScript_0x99db1: ; 0x99db1
- 2writetext UnknownText_0x9a145
- closetext
-UnknownScript_0x99db5: ; 0x99db5
- loadmovesprites
- end
-; 0x99db7
-
-UnknownScript_0x99db7: ; 0x99db7
- if_equal $7, UnknownScript_0x99dc3
- if_equal $6, UnknownScript_0x99dc0
- end
-; 0x99dc0
-
-UnknownScript_0x99dc0: ; 0x99dc0
- jumpstd $0012
-; 0x99dc3
-
-UnknownScript_0x99dc3: ; 0x99dc3
- jumpstd $0013
-; 0x99dc6
-
-UnknownScript_0x99dc6: ; 0x99dc6
- applymovement $0, MovementData_0x99e5d
- applymovement $8, MovementData_0x99e63
- loadfont
- 2writetext UnknownText_0x9a49c
- closetext
- loadmovesprites
- follow $0, $8
- applymovement $0, MovementData_0x99e5f
- stopfollow
- special $002e
- playsound $001f
- waitbutton
- warp GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY, $6, $1b
- end
-; 0x99de9
-
-TrainerSageJeffrey: ; 0x99de9
- ; bit/flag number
- dw $415
-
- ; trainer group && trainer id
- db SAGE, JEFFREY
-
- ; text when seen
- dw SageJeffreySeenText
-
- ; text when trainer beaten
- dw SageJeffreyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageJeffreyScript
-; 0x99df5
-
-SageJeffreyScript: ; 0x99df5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9a263
- closetext
- loadmovesprites
- end
-; 0x99dfd
-
-TrainerSagePing: ; 0x99dfd
- ; bit/flag number
- dw $416
-
- ; trainer group && trainer id
- db SAGE, PING
-
- ; text when seen
- dw SagePingSeenText
-
- ; text when trainer beaten
- dw SagePingBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SagePingScript
-; 0x99e09
-
-SagePingScript: ; 0x99e09
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9a2b7
- closetext
- loadmovesprites
- end
-; 0x99e11
-
-TrainerMediumMartha: ; 0x99e11
- ; bit/flag number
- dw $58b
-
- ; trainer group && trainer id
- db MEDIUM, MARTHA
-
- ; text when seen
- dw MediumMarthaSeenText
-
- ; text when trainer beaten
- dw MediumMarthaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw MediumMarthaScript
-; 0x99e1d
-
-MediumMarthaScript: ; 0x99e1d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9a318
- closetext
- loadmovesprites
- end
-; 0x99e25
-
-TrainerMediumGrace: ; 0x99e25
- ; bit/flag number
- dw $58c
-
- ; trainer group && trainer id
- db MEDIUM, GRACE
-
- ; text when seen
- dw MediumGraceSeenText
-
- ; text when trainer beaten
- dw MediumGraceBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw MediumGraceScript
-; 0x99e31
-
-MediumGraceScript: ; 0x99e31
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9a38a
- closetext
- loadmovesprites
- end
-; 0x99e39
-
-EcruteakGymGuyScript: ; 0x99e39
- faceplayer
- loadfont
- checkbit1 $04c0
- iftrue .EcruteakGymGuyWinScript
- 2writetext EcruteakGymGuyText
- closetext
- loadmovesprites
- end
-
-.EcruteakGymGuyWinScript
- 2writetext EcruteakGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x99e4d
-
-MapEcruteakGymSignpost1Script: ; 0x99e4d
- checkbit2 $001e
- iftrue UnknownScript_0x99e56
- jumpstd $002d
-; 0x99e56
-
-UnknownScript_0x99e56: ; 0x99e56
- trainertotext MORTY, 1, $1
- jumpstd $002e
-; 0x99e5d
-
-MovementData_0x99e5d: ; 0x99e5d
- step_up
- step_end
-; 0x99e5f
-
-MovementData_0x99e5f: ; 0x99e5f
- fix_facing
- slow_step_down
- remove_fixed_facing
- step_end
-; 0x99e63
-
-MovementData_0x99e63: ; 0x99e63
- slow_step_down
- step_end
-; 0x99e65
-
-UnknownText_0x99e65: ; 0x99e65
- db $0, "Good of you to", $4f
- db "have come.", $51
- db "Here in ECRUTEAK,", $4f
- db "#MON have been", $55
- db "revered.", $51
- db "It's said that a", $4f
- db "rainbow-colored", $51
- db "#MON will come", $4f
- db "down to appear", $51
- db "before a truly", $4f
- db "powerful trainer.", $51
- db "I believed that", $4f
- db "tale, so I have", $51
- db "secretly trained", $4f
- db "here all my life.", $51
- db "As a result, I can", $4f
- db "now see what", $55
- db "others cannot.", $51
- db "Just a bit more…", $51
- db "With a little", $4f
- db "more, I could see", $51
- db "a future in which", $4f
- db "I meet the #MON", $55
- db "of rainbow colors.", $51
- db "You're going to", $4f
- db "help me reach that", $55
- db "level!", $57
-; 0x9a00a
-
-UnknownText_0x9a00a: ; 0x9a00a
- db $0, "I'm not good", $4f
- db "enough yet…", $51
- db "All right. This", $4f
- db "BADGE is yours.", $57
-; 0x9a043
-
-UnknownText_0x9a043: ; 0x9a043
- db $0, $52, " received", $4f
- db "FOGBADGE.", $57
-; 0x9a059
-
-UnknownText_0x9a059: ; 0x9a059
- db $0, "By having FOG-", $4f
- db "BADGE, #MON up", $51
- db "to L50 will obey", $4f
- db "you.", $51
- db "Also, #MON that", $4f
- db "know SURF will be", $51
- db "able to use that", $4f
- db "move anytime.", $51
- db "I want you to have", $4f
- db "this too.", $57
-; 0x9a0ec
-
-UnknownText_0x9a0ec: ; 0x9a0ec
- db $0, "It's SHADOW BALL.", $4f
- db "It causes damage", $51
- db "and may reduce", $4f
- db "SPCL.DEF.", $51
- db "Use it if it", $4f
- db "appeals to you.", $57
-; 0x9a145
-
-UnknownText_0x9a145: ; 0x9a145
- db $0, "I see…", $51
- db "Your journey has", $4f
- db "taken you to far-", $55
- db "away places.", $51
- db "And you have wit-", $4f
- db "nessed much more", $55
- db "than I.", $51
- db "I envy you for", $4f
- db "that…", $57
-; 0x9a1bd
-
-SageJeffreySeenText: ; 0x9a1bd
- db $0, "I spent the spring", $4f
- db "with my #MON.", $51
- db "Then summer, fall", $4f
- db "and winter…", $51
- db "Then spring came", $4f
- db "again. We have", $51
- db "lived together", $4f
- db "for a long time.", $57
-; 0x9a23d
-
-SageJeffreyBeatenText: ; 0x9a23d
- db $0, "Wins and losses, I", $4f
- db "experienced both.", $57
-; 0x9a263
-
-UnknownText_0x9a263: ; 0x9a263
- db $0, "Where did #MON", $4f
- db "come from?", $57
-; 0x9a27e
-
-SagePingSeenText: ; 0x9a27e
- db $0, "Can you inflict", $4f
- db "any damage on our", $55
- db "#MON?", $57
-; 0x9a2a7
-
-SagePingBeatenText: ; 0x9a2a7
- db $0, "Ah! Well done!", $57
-; 0x9a2b7
-
-UnknownText_0x9a2b7: ; 0x9a2b7
- db $0, "We use only ghost-", $4f
- db "type #MON.", $51
- db "No normal-type", $4f
- db "attack can harm", $55
- db "them!", $57
-; 0x9a2fb
-
-MediumMarthaSeenText: ; 0x9a2fb
- db $0, "I shall win!", $57
-; 0x9a309
-
-MediumMarthaBeatenText: ; 0x9a309
- db $0, "I, I, I lost!", $57
-; 0x9a318
-
-UnknownText_0x9a318: ; 0x9a318
- db $0, "The one who wants", $4f
- db "to win most--will!", $57
-; 0x9a33e
-
-MediumGraceSeenText: ; 0x9a33e
- db $0, "Stumped by our in-", $4f
- db "visible floor?", $51
- db "Defeat me if you", $4f
- db "want a hint!", $57
-; 0x9a37f
-
-MediumGraceBeatenText: ; 0x9a37f
- db $0, "Wha-what?", $57
-; 0x9a38a
-
-UnknownText_0x9a38a: ; 0x9a38a
- db $0, "Fine. I shall tell", $4f
- db "you the secret of", $51
- db "the invisible", $4f
- db "floor.", $51
- db "The path is right", $4f
- db "before our eyes!", $57
-; 0x9a3e8
-
-EcruteakGymGuyText: ; 0x9a3e8
- db $0, "The trainers here", $4f
- db "have secret mo-", $55
- db "tives.", $51
- db "If you win, they", $4f
- db "may tell you some", $51
- db "deep secrets about", $4f
- db "ECRUTEAK.", $57
-; 0x9a452
-
-EcruteakGymGuyWinText: ; 0x9a452
- db $0, "Whew, ", $52, ".", $4f
- db "You did great!", $51
- db "I was cowering in", $4f
- db "the corner out of", $55
- db "pure terror!", $57
-; 0x9a49c
-
-UnknownText_0x9a49c: ; 0x9a49c
- db $0, "MORTY, the GYM", $4f
- db "LEADER, is absent.", $51
- db "Sorry, but you'll", $4f
- db "have to leave.", $51
- db "Hohohoho.", $57
-; 0x9a4e9
-
-EcruteakGym_MapEventHeader: ; 0x9a4e9
- ; filler
- db 0, 0
-
- ; warps
- db 33
- warp_def $11, $4, 10, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $11, $5, 10, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $e, $4, 4, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $4, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $4, $3, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $4, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $5, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $7, $6, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $4, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $6, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $6, $3, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $6, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $6, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $6, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $7, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $8, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $8, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $8, $6, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $8, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $8, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $9, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $a, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $b, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $a, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $a, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $c, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $c, $3, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $c, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $c, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $a, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $b, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $c, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $d, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 3, $0, MapEcruteakGymSignpost1Script
- signpost 15, 6, $0, MapEcruteakGymSignpost1Script
-
- ; people-events
- db 7
- person_event $15, 5, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x99d58, $ffff
- person_event $3e, 11, 6, $9, $0, 255, 255, $92, 1, TrainerSageJeffrey, $ffff
- person_event $3e, 17, 7, $9, $0, 255, 255, $92, 3, TrainerSagePing, $ffff
- person_event $30, 9, 11, $8, $0, 255, 255, $b2, 1, TrainerMediumMartha, $ffff
- person_event $30, 13, 11, $8, $0, 255, 255, $b2, 1, TrainerMediumGrace, $ffff
- person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, EcruteakGymGuyScript, $ffff
- person_event $2f, 18, 8, $6, $0, 255, 255, $a0, 0, ObjectEvent, $07a8
-; 0x9a5f9
-
-EcruteakItemfinderHouse_MapScriptHeader: ; 0x9a5f9
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9a5fb
-
-UnknownScript_0x9a5fb: ; 0x9a5fb
- faceplayer
- loadfont
- checkbit1 $005a
- iftrue UnknownScript_0x9a614
- 2writetext UnknownText_0x9a63c
- yesorno
- iffalse UnknownScript_0x9a61a
- 2writetext UnknownText_0x9a6b5
- keeptextopen
- verbosegiveitem ITEMFINDER, 1
- setbit1 $005a
-UnknownScript_0x9a614: ; 0x9a614
- 2writetext UnknownText_0x9a70e
- closetext
- loadmovesprites
- end
-; 0x9a61a
-
-UnknownScript_0x9a61a: ; 0x9a61a
- 2writetext UnknownText_0x9a805
- closetext
- loadmovesprites
- end
-; 0x9a620
-
-UnknownScript_0x9a620: ; 0x9a620
- loadfont
- 2writetext UnknownText_0x9a826
- yesorno
- iftrue UnknownScript_0x9a62a
- loadmovesprites
- end
-; 0x9a62a
-
-UnknownScript_0x9a62a: ; 0x9a62a
- 2writetext UnknownText_0x9a84c
- yesorno
- iftrue UnknownScript_0x9a633
- loadmovesprites
- end
-; 0x9a633
-
-UnknownScript_0x9a633: ; 0x9a633
- 2writetext UnknownText_0x9a902
- closetext
- loadmovesprites
- end
-; 0x9a639
-
-MapEcruteakItemfinderHouseSignpost0Script: ; 0x9a639
- jumpstd $000c
-; 0x9a63c
-
-UnknownText_0x9a63c: ; 0x9a63c
- db $0, "Ah. You're on an", $4f
- db "adventure with", $55
- db "your #MON?", $51
- db "Well, what's an", $4f
- db "adventure without", $55
- db "treasure hunting?", $51
- db "Am I right, or am", $4f
- db "I right?", $57
-; 0x9a6b5
-
-UnknownText_0x9a6b5: ; 0x9a6b5
- db $0, "Good! You under-", $4f
- db "stand the true", $51
- db "spirit of adven-", $4f
- db "ture.", $51
- db "I like that! Take", $4f
- db "this with you.", $57
-; 0x9a70e
-
-UnknownText_0x9a70e: ; 0x9a70e
- db $0, "There are many", $4f
- db "items lying about", $51
- db "that aren't ob-", $4f
- db "vious.", $51
- db "Use ITEMFINDER to", $4f
- db "check if there is", $51
- db "an item on the", $4f
- db "ground near you.", $51
- db "It doesn't show", $4f
- db "the exact spot,", $51
- db "so you'll have to", $4f
- db "look yourself.", $51
- db "Oh yeah--I heard", $4f
- db "there are items", $51
- db "in ECRUTEAK's", $4f
- db "BURNED TOWER.", $57
-; 0x9a805
-
-UnknownText_0x9a805: ; 0x9a805
- db $0, "Oh… To each his", $4f
- db "own, I suppose…", $57
-; 0x9a826
-
-UnknownText_0x9a826: ; 0x9a826
- db $0, "HISTORY OF", $4f
- db "ECRUTEAK", $51
- db "Want to read it?", $57
-; 0x9a84c
-
-UnknownText_0x9a84c: ; 0x9a84c
- db $0, "In ECRUTEAK, there", $4f
- db "were two towers.", $51
- db "Each tower was the", $4f
- db "roost of powerful", $55
- db "flying #MON.", $51
- db "But one of the", $4f
- db "towers burned to", $55
- db "the ground.", $51
- db "The two #MON", $4f
- db "haven't been seen", $55
- db "since…", $51
- db "Keep reading?", $57
-; 0x9a902
-
-UnknownText_0x9a902: ; 0x9a902
- db $0, "ECRUTEAK was also", $4f
- db "home to three", $51
- db "#MON that raced", $4f
- db "around the town.", $51
- db "They were said to", $4f
- db "have been born of", $51
- db "water, lightning", $4f
- db "and fire.", $51
- db "But they could not", $4f
- db "contain their", $55
- db "excessive power.", $51
- db "So they say the", $4f
- db "three ran like the", $51
- db "wind off into the", $4f
- db "grassland.", $57
-; 0x9a9f5
-
-EcruteakItemfinderHouse_MapEventHeader: ; 0x9a9f5
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 11, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $7, $4, 11, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 1, 2, $0, MapEcruteakItemfinderHouseSignpost0Script
-
- ; people-events
- db 2
- person_event $23, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9a5fb, $ffff
- person_event $55, 7, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x9a620, $ffff
-; 0x9aa24
-
-ViridianGym_MapScriptHeader: ; 0x9aa24
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9aa26
-
-UnknownScript_0x9aa26: ; 0x9aa26
- faceplayer
- loadfont
- checkbit2 $002a
- iftrue UnknownScript_0x9aa51
- 2writetext UnknownText_0x9aa7b
- closetext
- loadmovesprites
- winlosstext UnknownText_0x9abae, $0000
- loadtrainer BLUE, 1
- startbattle
- returnafterbattle
- setbit1 $04cc
- loadfont
- 2writetext UnknownText_0x9ac0f
- playsound $009c
- waitbutton
- setbit2 $002a
- 2writetext UnknownText_0x9ac27
- closetext
- loadmovesprites
- end
-; 0x9aa51
-
-UnknownScript_0x9aa51: ; 0x9aa51
- 2writetext UnknownText_0x9acab
- closetext
- loadmovesprites
- end
-; 0x9aa57
-
-ViridianGymGuyScript: ; 0x9aa57
- faceplayer
- loadfont
- checkbit1 $04cc
- iftrue .ViridianGymGuyWinScript
- 2writetext ViridianGymGuyText
- closetext
- loadmovesprites
- end
-
-.ViridianGymGuyWinScript
- 2writetext ViridianGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x9aa6b
-
-MapViridianGymSignpost1Script: ; 0x9aa6b
- checkbit2 $002a
- iftrue UnknownScript_0x9aa74
- jumpstd $002d
-; 0x9aa74
-
-UnknownScript_0x9aa74: ; 0x9aa74
- trainertotext BLUE, 1, $1
- jumpstd $002e
-; 0x9aa7b
-
-UnknownText_0x9aa7b: ; 0x9aa7b
- db $0, "BLUE: Yo! Finally", $4f
- db "got here, huh?", $51
- db "I wasn't in the", $4f
- db "mood at CINNABAR,", $51
- db "but now I'm ready", $4f
- db "to battle you.", $51
- db "…", $51
- db "You're telling me", $4f
- db "you conquered all", $55
- db "the GYMS in JOHTO?", $51
- db "Heh! JOHTO's GYMS", $4f
- db "must be pretty", $55
- db "pathetic then.", $51
- db "Hey, don't worry", $4f
- db "about it.", $51
- db "I'll know if you", $4f
- db "are good or not by", $51
- db "battling you right", $4f
- db "now.", $51
- db "Ready, JOHTO", $4f
- db "CHAMP?", $57
-; 0x9abae
-
-UnknownText_0x9abae: ; 0x9abae
- db $0, "BLUE: What?", $51
- db "How the heck did I", $4f
- db "lose to you?", $51
- db "…", $51
- db "Tch, all right…", $4f
- db "Here, take this--", $55
- db "it's EARTHBADGE.", $57
-; 0x9ac0f
-
-UnknownText_0x9ac0f: ; 0x9ac0f
- db $0, $52, " received", $4f
- db "EARTHBADGE.", $57
-; 0x9ac27
-
-UnknownText_0x9ac27: ; 0x9ac27
- db $0, "BLUE: …", $51
- db "All right, I was", $4f
- db "wrong. You're the", $51
- db "real deal. You are", $4f
- db "a good trainer.", $51
- db "But I'm going to", $4f
- db "beat you someday.", $51
- db "Don't you forget", $4f
- db "it!", $57
-; 0x9acab
-
-UnknownText_0x9acab: ; 0x9acab
- db $0, "BLUE: Listen, you.", $51
- db "You'd better not", $4f
- db "lose until I beat", $55
- db "you. Got it?", $57
-; 0x9acee
-
-ViridianGymGuyText: ; 0x9acee
- db $0, "Yo, CHAMP in", $4f
- db "making!", $51
- db "How's it going?", $4f
- db "Looks like you're", $55
- db "on a roll.", $51
- db "The GYM LEADER is", $4f
- db "a guy who battled", $51
- db "the CHAMPION three", $4f
- db "years ago.", $51
- db "He's no pushover.", $51
- db "Give it everything", $4f
- db "you've got!", $57
-; 0x9ada0
-
-ViridianGymGuyWinText: ; 0x9ada0
- db $0, "Man, you are truly", $4f
- db "tough…", $51
- db "That was a heck of", $4f
- db "an inspirational", $51
- db "battle. It brought", $4f
- db "tears to my eyes.", $57
-; 0x9ae04
-
-ViridianGym_MapEventHeader: ; 0x9ae04
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $4, 1, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $11, $5, 1, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 13, 3, $0, MapViridianGymSignpost1Script
- signpost 13, 6, $0, MapViridianGymSignpost1Script
-
- ; people-events
- db 2
- person_event $7, 7, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x9aa26, $0776
- person_event $48, 17, 11, $6, $0, 255, 255, $90, 0, ViridianGymGuyScript, $0776
-; 0x9ae38
-
-ViridianNicknameSpeechHouse_MapScriptHeader: ; 0x9ae38
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9ae3a
-
-UnknownScript_0x9ae3a: ; 0x9ae3a
- jumptextfaceplayer UnknownText_0x9ae54
-; 0x9ae3d
-
-UnknownScript_0x9ae3d: ; 0x9ae3d
- jumptextfaceplayer UnknownText_0x9aecb
-; 0x9ae40
-
-UnknownScript_0x9ae40: ; 0x9ae40
- loadfont
- 2writetext UnknownText_0x9aefe
- cry SPEAROW
- closetext
- loadmovesprites
- end
-; 0x9ae4a
-
-UnknownScript_0x9ae4a: ; 0x9ae4a
- loadfont
- 2writetext UnknownText_0x9af10
- cry RATTATA
- closetext
- loadmovesprites
- end
-; 0x9ae54
-
-UnknownText_0x9ae54: ; 0x9ae54
- db $0, "Do you put a lot", $4f
- db "of thought into", $51
- db "naming your", $4f
- db "#MON?", $51
- db "Giving them good", $4f
- db "nicknames adds to", $51
- db "the fun of trading", $4f
- db "with others.", $57
-; 0x9aecb
-
-UnknownText_0x9aecb: ; 0x9aecb
- db $0, "They're SPEARY--", $4f
- db "a SPEAROW--and", $55
- db "RATTEY--a RATTATA.", $57
-; 0x9aefe
-
-UnknownText_0x9aefe: ; 0x9aefe
- db $0, "SPEARY: Ch-chun!", $57
-; 0x9af10
-
-UnknownText_0x9af10: ; 0x9af10
- db $0, "RATTEY: Kikiii!", $57
-; 0x9af21
-
-ViridianNicknameSpeechHouse_MapEventHeader: ; 0x9af21
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $7, $3, 2, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $2d, 8, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x9ae3a, $ffff
- person_event $28, 8, 9, $7, $0, 255, 255, $a0, 0, UnknownScript_0x9ae3d, $ffff
- person_event $9e, 6, 9, $16, $2, 255, 255, $b0, 0, UnknownScript_0x9ae40, $ffff
- person_event $82, 7, 10, $16, $2, 255, 255, $90, 0, UnknownScript_0x9ae4a, $ffff
-; 0x9af65
-
-TrainerHouse1F_MapScriptHeader: ; 0x9af65
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9af67
-
-UnknownScript_0x9af67: ; 0x9af67
- jumptextfaceplayer UnknownText_0x9af7f
-; 0x9af6a
-
-UnknownScript_0x9af6a: ; 0x9af6a
- jumptextfaceplayer UnknownText_0x9b025
-; 0x9af6d
-
-UnknownScript_0x9af6d: ; 0x9af6d
- jumptextfaceplayer UnknownText_0x9b0b5
-; 0x9af70
-
-UnknownScript_0x9af70: ; 0x9af70
- jumptextfaceplayer UnknownText_0x9b11d
-; 0x9af73
-
-UnknownScript_0x9af73: ; 0x9af73
- jumptextfaceplayer UnknownText_0x9b1c9
-; 0x9af76
-
-MapTrainerHouse1FSignpost0Script: ; 0x9af76
- jumptext UnknownText_0x9b1f4
-; 0x9af79
-
-MapTrainerHouse1FSignpost1Script: ; 0x9af79
- jumptext UnknownText_0x9b25d
-; 0x9af7c
-
-MapTrainerHouse1FSignpost2Script: ; 0x9af7c
- jumptext UnknownText_0x9b2c1
-; 0x9af7f
-
-UnknownText_0x9af7f: ; 0x9af7f
- db $0, "Welcome to TRAINER", $4f
- db "HOUSE, the newest", $51
- db "and most happening", $4f
- db "place in VIRIDIAN.", $51
- db "We're open to", $4f
- db "trainers only.", $51
- db "You can battle", $4f
- db "against the best", $51
- db "of the best right", $4f
- db "downstairs.", $57
-; 0x9b025
-
-UnknownText_0x9b025: ; 0x9b025
- db $0, "VIRIDIAN is the", $4f
- db "town closest to", $55
- db "INDIGO PLATEAU.", $51
- db "They built this", $4f
- db "place because so", $51
- db "many trainers pass", $4f
- db "through on their", $51
- db "way up to INDIGO", $4f
- db "PLATEAU.", $57
-; 0x9b0b5
-
-UnknownText_0x9b0b5: ; 0x9b0b5
- db $0, "They hold practice", $4f
- db "battles downstairs", $55
- db "here.", $51
- db "I would love to", $4f
- db "see how well a", $51
- db "trainer from JOHTO", $4f
- db "battles.", $57
-; 0x9b11d
-
-UnknownText_0x9b11d: ; 0x9b11d
- db $0, "I guess you can't", $4f
- db "become the CHAMP", $51
- db "unless you go all", $4f
- db "over the place and", $51
- db "battle all kinds", $4f
- db "of people.", $51
- db "The CHAMPION from", $4f
- db "PALLET traveled to", $51
- db "all the cities and", $4f
- db "towns in KANTO.", $57
-; 0x9b1c9
-
-UnknownText_0x9b1c9: ; 0x9b1c9
- db $0, "Whew… I'm taking a", $4f
- db "rest from #MON", $55
- db "battles.", $57
-; 0x9b1f4
-
-UnknownText_0x9b1f4: ; 0x9b1f4
- db $0, "Practice battles", $4f
- db "are held in the", $51
- db "TRAINING HALL", $4f
- db "downstairs.", $51
- db "Skilled trainers", $4f
- db "are invited to", $55
- db "participate.", $57
-; 0x9b25d
-
-UnknownText_0x9b25d: ; 0x9b25d
- db $0, "There are no rules", $4f
- db "or regulations for", $51
- db "practice matches.", $4f
- db "Just like in field", $51
- db "battles, anything", $4f
- db "goes!", $57
-; 0x9b2c1
-
-UnknownText_0x9b2c1: ; 0x9b2c1
- db $0, "…What's this?", $4f
- db "A strategy memo?", $51
- db "This writing looks", $4f
- db "like ONIX tracks…", $51
- db "It's completely", $4f
- db "illegible…", $57
-; 0x9b31f
-
-TrainerHouse1F_MapEventHeader: ; 0x9b31f
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $d, $2, 3, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $d, $3, 3, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $2, $8, 1, GROUP_TRAINER_HOUSE_B1F, MAP_TRAINER_HOUSE_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 0, 5, $0, MapTrainerHouse1FSignpost0Script
- signpost 0, 7, $0, MapTrainerHouse1FSignpost1Script
- signpost 10, 7, $0, MapTrainerHouse1FSignpost2Script
-
- ; people-events
- db 5
- person_event $42, 15, 4, $9, $0, 255, 255, $a0, 0, UnknownScript_0x9af67, $ffff
- person_event $23, 15, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x9af6a, $ffff
- person_event $24, 6, 10, $6, $2, 255, 255, $80, 0, UnknownScript_0x9af6d, $ffff
- person_event $27, 12, 8, $5, $2, 255, 255, $80, 0, UnknownScript_0x9af70, $ffff
- person_event $40, 8, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x9af73, $ffff
-; 0x9b384
-
-TrainerHouseB1F_MapScriptHeader: ; 0x9b384
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x9b38a, $0000
-
- ; callback count
- db 0
-; 0x9b38a
-
-UnknownScript_0x9b38a: ; 0x9b38a
- end
-; 0x9b38b
-
-UnknownScript_0x9b38b: ; 0x9b38b
- spriteface $0, $1
- loadfont
- checkbit2 $0057
- iftrue UnknownScript_0x9b3f7
- 2writetext UnknownText_0x9b420
- keeptextopen
- special $0067
- iffalse UnknownScript_0x9b3a6
- trainertotext CAL, CAL2, $0
- 2jump UnknownScript_0x9b3aa
-; 0x9b3a6
-
-UnknownScript_0x9b3a6: ; 0x9b3a6
- trainertotext CAL, CAL3, $0
-UnknownScript_0x9b3aa: ; 0x9b3aa
- 2writetext UnknownText_0x9b46a
- keeptextopen
- 2writetext UnknownText_0x9b487
- yesorno
- iffalse UnknownScript_0x9b3ed
- setbit2 $0057
- 2writetext UnknownText_0x9b4a2
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x9b401
- loadfont
- 2writetext UnknownText_0x9b587
- closetext
- loadmovesprites
- special $0067
- iffalse UnknownScript_0x9b3dc
- winlosstext UnknownText_0x9b578, $0000
- setlasttalked $3
- loadtrainer CAL, CAL2
- startbattle
- returnafterbattle
- iffalse UnknownScript_0x9b3e8
-UnknownScript_0x9b3dc: ; 0x9b3dc
- winlosstext UnknownText_0x9b578, $0000
- setlasttalked $3
- loadtrainer CAL, CAL3
- startbattle
- returnafterbattle
-UnknownScript_0x9b3e8: ; 0x9b3e8
- applymovement $0, MovementData_0x9b40f
- end
-; 0x9b3ed
-
-UnknownScript_0x9b3ed: ; 0x9b3ed
- 2writetext UnknownText_0x9b4d6
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x9b41d
- end
-; 0x9b3f7
-
-UnknownScript_0x9b3f7: ; 0x9b3f7
- 2writetext UnknownText_0x9b51d
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x9b41d
- end
-; 0x9b401
-
-MovementData_0x9b401: ; 0x9b401
- step_left
- step_left
- step_left
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_left
- turn_head_right
- step_end
-; 0x9b40f
-
-MovementData_0x9b40f: ; 0x9b40f
- step_up
- step_up
- step_up
- step_right
- step_up
- step_up
- step_up
- step_up
- step_up
- step_right
- step_right
- step_right
- step_right
- step_end
-; 0x9b41d
-
-MovementData_0x9b41d: ; 0x9b41d
- step_right
- turn_head_left
- step_end
-; 0x9b420
-
-UnknownText_0x9b420: ; 0x9b420
- db $0, "Hi. Welcome to our", $4f
- db "TRAINING HALL.", $51
- db "You may battle a", $4f
- db "trainer once per", $55
- db "day.", $57
-; 0x9b46a
-
-UnknownText_0x9b46a: ; 0x9b46a
- text_from_ram $d099
- db $0, " is your", $4f
- db "opponent today.", $57
-; 0x9b487
-
-UnknownText_0x9b487: ; 0x9b487
- db $0, "Would you like to", $4f
- db "battle?", $57
-; 0x9b4a2
-
-UnknownText_0x9b4a2: ; 0x9b4a2
- db $0, "Please go right", $4f
- db "through.", $51
- db "You may begin", $4f
- db "right away.", $57
-; 0x9b4d6
-
-UnknownText_0x9b4d6: ; 0x9b4d6
- db $0, "Sorry. Only those", $4f
- db "trainers who will", $51
- db "be battling are", $4f
- db "allowed to go in.", $57
-; 0x9b51d
-
-UnknownText_0x9b51d: ; 0x9b51d
- db $0, "I'm sorry.", $4f
- db "This would be your", $51
- db "second time today.", $4f
- db "You're permitted", $51
- db "to enter just once", $4f
- db "a day.", $57
-; 0x9b578
-
-UnknownText_0x9b578: ; 0x9b578
- db $0, "I lost…", $4f
- db "Darn…", $57
-; 0x9b587
-
-UnknownText_0x9b587: ; 0x9b587
- db $0, "I traveled out", $4f
- db "here just so I", $55
- db "could battle you.", $57
-; 0x9b5b8
-
-TrainerHouseB1F_MapEventHeader: ; 0x9b5b8
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $4, $9, 3, GROUP_TRAINER_HOUSE_1F, MAP_TRAINER_HOUSE_1F
-
- ; xy triggers
- db 1
- xy_trigger 0, $3, $7, $0, UnknownScript_0x9b38b, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $42, 5, 11, $6, $0, 255, 255, $a0, 0, ObjectEvent, $ffff
- person_event $1, 15, 10, $8, $0, 255, 255, $80, 0, ObjectEvent, $ffff
-; 0x9b5e5
-
-ViridianMart_MapScriptHeader: ; 0x9b5e5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9b5e7
-
-UnknownScript_0x9b5e7: ; 0x9b5e7
- loadfont
- pokemart $0, $0012
- loadmovesprites
- end
-; 0x9b5ee
-
-UnknownScript_0x9b5ee: ; 0x9b5ee
- jumptextfaceplayer UnknownText_0x9b5f4
-; 0x9b5f1
-
-UnknownScript_0x9b5f1: ; 0x9b5f1
- jumptextfaceplayer UnknownText_0x9b61a
-; 0x9b5f4
-
-UnknownText_0x9b5f4: ; 0x9b5f4
- db $0, "The GYM LEADER", $4f
- db "here is totally", $55
- db "cool.", $57
-; 0x9b61a
-
-UnknownText_0x9b61a: ; 0x9b61a
- db $0, "Have you been to", $4f
- db "CINNABAR?", $51
- db "It's an island way", $4f
- db "south of here.", $57
-; 0x9b657
-
-ViridianMart_MapEventHeader: ; 0x9b657
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $7, $3, 4, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x9b5e7, $ffff
- person_event $28, 6, 11, $5, $2, 255, 255, $0, 0, UnknownScript_0x9b5ee, $ffff
- person_event $23, 10, 5, $7, $0, 255, 255, $0, 0, UnknownScript_0x9b5f1, $ffff
-; 0x9b68e
-
-ViridianPokeCenter1F_MapScriptHeader: ; 0x9b68e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9b690
-
-UnknownScript_0x9b690: ; 0x9b690
- jumpstd $0000
-; 0x9b693
-
-UnknownScript_0x9b693: ; 0x9b693
- faceplayer
- loadfont
- checkbit1 $0775
- iftrue UnknownScript_0x9b6a1
- 2writetext UnknownText_0x9b6ad
- closetext
- loadmovesprites
- end
-; 0x9b6a1
-
-UnknownScript_0x9b6a1: ; 0x9b6a1
- 2writetext UnknownText_0x9b6f5
- closetext
- loadmovesprites
- end
-; 0x9b6a7
-
-UnknownScript_0x9b6a7: ; 0x9b6a7
- jumptextfaceplayer UnknownText_0x9b76b
-; 0x9b6aa
-
-UnknownScript_0x9b6aa: ; 0x9b6aa
- jumptextfaceplayer UnknownText_0x9b7c8
-; 0x9b6ad
-
-UnknownText_0x9b6ad: ; 0x9b6ad
- db $0, "Where in the world", $4f
- db "is VIRIDIAN's GYM", $51
- db "LEADER? I wanted", $4f
- db "to challenge him.", $57
-; 0x9b6f5
-
-UnknownText_0x9b6f5: ; 0x9b6f5
- db $0, "There are no GYM", $4f
- db "TRAINERS at the", $55
- db "VIRIDIAN GYM.", $51
- db "The LEADER claims", $4f
- db "his policy is to", $51
- db "win without having", $4f
- db "any underlings.", $57
-; 0x9b76b
-
-UnknownText_0x9b76b: ; 0x9b76b
- db $0, "I heard that the", $4f
- db "GYM in CINNABAR is", $55
- db "gone.", $51
- db "I wonder what be-", $4f
- db "came of BLAINE,", $55
- db "the GYM LEADER.", $57
-; 0x9b7c8
-
-UnknownText_0x9b7c8: ; 0x9b7c8
- db $0, "My dream is to be-", $4f
- db "come a GYM LEADER.", $57
-; 0x9b7ef
-
-ViridianPokeCenter1F_MapEventHeader: ; 0x9b7ef
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 5, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $7, $4, 5, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x9b690, $ffff
- person_event $23, 8, 12, $5, $1, 255, 255, $80, 0, UnknownScript_0x9b693, $ffff
- person_event $24, 7, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x9b6a7, $ffff
- person_event $25, 10, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x9b6aa, $ffff
-; 0x9b838
-
-ViridianPokeCenter2FBeta_MapScriptHeader: ; 0x9b838
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9b83a
-
-ViridianPokeCenter2FBeta_MapEventHeader: ; 0x9b83a
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_VIRIDIAN_POKECENTER_1F, MAP_VIRIDIAN_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x9b845
-
-Route2NuggetSpeechHouse_MapScriptHeader: ; 0x9b845
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9b847
-
-UnknownScript_0x9b847: ; 0x9b847
- faceplayer
- loadfont
- checkbit1 $00c8
- iftrue UnknownScript_0x9b85c
- 2writetext UnknownText_0x9b865
- keeptextopen
- verbosegiveitem NUGGET, 1
- iffalse UnknownScript_0x9b860
- setbit1 $00c8
-UnknownScript_0x9b85c: ; 0x9b85c
- 2writetext UnknownText_0x9b8e5
- closetext
-UnknownScript_0x9b860: ; 0x9b860
- loadmovesprites
- end
-; 0x9b862
-
-UnknownScript_0x9b862: ; 0x9b862
- jumpstd $0001
-; 0x9b865
-
-UnknownText_0x9b865: ; 0x9b865
- db $0, "Hi! Wow, I'm glad", $4f
- db "to see you.", $51
- db "You're the first", $4f
- db "visitor I've had", $55
- db "in a long time.", $51
- db "I'm super-happy!", $4f
- db "Let me give you a", $55
- db "little present.", $57
-; 0x9b8e5
-
-UnknownText_0x9b8e5: ; 0x9b8e5
- db $0, "That's a NUGGET.", $51
- db "I can't give you", $4f
- db "any nuggets of", $51
- db "wisdom, so that'll", $4f
- db "have to do!", $57
-; 0x9b933
-
-Route2NuggetSpeechHouse_MapEventHeader: ; 0x9b933
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_2, MAP_ROUTE_2
- warp_def $7, $3, 1, GROUP_ROUTE_2, MAP_ROUTE_2
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $3a, 8, 6, $4, $20, 255, 255, $90, 0, UnknownScript_0x9b847, $ffff
-; 0x9b950
-
-Route2Gate_MapScriptHeader: ; 0x9b950
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9b952
-
-UnknownScript_0x9b952: ; 0x9b952
- jumptextfaceplayer UnknownText_0x9b955
-; 0x9b955
-
-UnknownText_0x9b955: ; 0x9b955
- db $0, "Are you ", $14, "?", $51
- db "I work as PROF.", $4f
- db "OAK's AIDE.", $51
- db "I had no idea that", $4f
- db "you were out here.", $51
- db "PROF.OAK's LAB is", $4f
- db "nearby in PALLET", $55
- db "TOWN.", $57
-; 0x9b9ca
-
-Route2Gate_MapEventHeader: ; 0x9b9ca
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 3, GROUP_ROUTE_2, MAP_ROUTE_2
- warp_def $0, $5, 4, GROUP_ROUTE_2, MAP_ROUTE_2
- warp_def $7, $4, 2, GROUP_ROUTE_2, MAP_ROUTE_2
- warp_def $7, $5, 2, GROUP_ROUTE_2, MAP_ROUTE_2
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $3c, 8, 10, $4, $20, 255, 255, $90, 0, UnknownScript_0x9b952, $ffff
-; 0x9b9f1
-
-VictoryRoadGate_MapScriptHeader: ; 0x9b9f1
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x9b9fb, $0000
- dw UnknownScript_0x9b9fc, $0000
-
- ; callback count
- db 0
-; 0x9b9fb
-
-UnknownScript_0x9b9fb: ; 0x9b9fb
- end
-; 0x9b9fc
+SECTION "bank26",DATA,BANK[$26]
-UnknownScript_0x9b9fc: ; 0x9b9fc
- end
-; 0x9b9fd
+; Map Scripts XI
+
+INCLUDE "maps/EcruteakHouse.asm"
+INCLUDE "maps/WiseTriosRoom.asm"
+INCLUDE "maps/EcruteakPokeCenter1F.asm"
+INCLUDE "maps/EcruteakLugiaSpeechHouse.asm"
+INCLUDE "maps/DanceTheatre.asm"
+INCLUDE "maps/EcruteakMart.asm"
+INCLUDE "maps/EcruteakGym.asm"
+INCLUDE "maps/EcruteakItemfinderHouse.asm"
+INCLUDE "maps/ViridianGym.asm"
+INCLUDE "maps/ViridianNicknameSpeechHouse.asm"
+INCLUDE "maps/TrainerHouse1F.asm"
+INCLUDE "maps/TrainerHouseB1F.asm"
+INCLUDE "maps/ViridianMart.asm"
+INCLUDE "maps/ViridianPokeCenter1F.asm"
+INCLUDE "maps/ViridianPokeCenter2FBeta.asm"
+INCLUDE "maps/Route2NuggetSpeechHouse.asm"
+INCLUDE "maps/Route2Gate.asm"
+INCLUDE "maps/VictoryRoadGate.asm"
-UnknownScript_0x9b9fd: ; 0x9b9fd
- spriteface $0, $2
- 2jump UnknownScript_0x9ba04
-; 0x9ba03
-
-UnknownScript_0x9ba03: ; 0x9ba03
- faceplayer
-UnknownScript_0x9ba04: ; 0x9ba04
- loadfont
- 2writetext UnknownText_0x9ba29
- keeptextopen
- checkcode $7
- if_less_than $7, UnknownScript_0x9ba19
- 2writetext UnknownText_0x9ba5f
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x9ba27
- end
-; 0x9ba19
-
-UnknownScript_0x9ba19: ; 0x9ba19
- 2writetext UnknownText_0x9bab4
- closetext
- loadmovesprites
- dotrigger $1
- end
-; 0x9ba21
-
-UnknownScript_0x9ba21: ; 0x9ba21
- jumptextfaceplayer UnknownText_0x9baf1
-; 0x9ba24
-
-UnknownScript_0x9ba24: ; 0x9ba24
- jumptextfaceplayer UnknownText_0x9bb37
-; 0x9ba27
-
-MovementData_0x9ba27: ; 0x9ba27
- step_down
- step_end
-; 0x9ba29
-
-UnknownText_0x9ba29: ; 0x9ba29
- db $0, "Only trainers who", $4f
- db "have proven them-", $55
- db "selves may pass.", $57
-; 0x9ba5f
-
-UnknownText_0x9ba5f: ; 0x9ba5f
- db $0, "You don't have all", $4f
- db "the GYM BADGES of", $55
- db "JOHTO.", $51
- db "I'm sorry, but I", $4f
- db "can't let you go", $55
- db "through.", $57
-; 0x9bab4
-
-UnknownText_0x9bab4: ; 0x9bab4
- db $0, "Oh! The eight", $4f
- db "BADGES of JOHTO!", $51
- db "Please, go right", $4f
- db "on through!", $57
-; 0x9baf1
-
-UnknownText_0x9baf1: ; 0x9baf1
- db $0, "This way leads to", $4f
- db "MT.SILVER.", $51
- db "You'll see scary-", $4f
- db "strong #MON out", $55
- db "there.", $57
-; 0x9bb37
-
-UnknownText_0x9bb37: ; 0x9bb37
- db $0, "Off to the #MON", $4f
- db "LEAGUE, are you?", $51
- db "The ELITE FOUR are", $4f
- db "so strong it's", $51
- db "scary, and they're", $4f
- db "ready for you!", $57
-; 0x9bb9b
-
-VictoryRoadGate_MapEventHeader: ; 0x9bb9b
- ; filler
- db 0, 0
-
- ; warps
- db 8
- warp_def $7, $11, 1, GROUP_ROUTE_22, MAP_ROUTE_22
- warp_def $7, $12, 1, GROUP_ROUTE_22, MAP_ROUTE_22
- warp_def $11, $9, 1, GROUP_ROUTE_26, MAP_ROUTE_26
- warp_def $11, $a, 1, GROUP_ROUTE_26, MAP_ROUTE_26
- warp_def $0, $9, 1, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $0, $a, 1, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $7, $1, 2, GROUP_ROUTE_28, MAP_ROUTE_28
- warp_def $7, $2, 2, GROUP_ROUTE_28, MAP_ROUTE_28
-
- ; xy triggers
- db 1
- xy_trigger 0, $b, $a, $0, UnknownScript_0x9b9fd, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $43, 15, 12, $9, $0, 255, 255, $0, 0, UnknownScript_0x9ba03, $ffff
- person_event $41, 9, 11, $9, $0, 255, 255, $0, 0, UnknownScript_0x9ba21, $074f
- person_event $41, 9, 16, $8, $0, 255, 255, $0, 0, UnknownScript_0x9ba24, $0750
-; 0x9bbf8
SECTION "bank27",DATA,BANK[$27]
-OlivinePokeCenter1F_MapScriptHeader: ; 0x9c000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c002
-
-UnknownScript_0x9c002: ; 0x9c002
- jumpstd $0000
-; 0x9c005
-
-UnknownScript_0x9c005: ; 0x9c005
- jumpstd $0033
-; 0x9c008
-
-UnknownScript_0x9c008: ; 0x9c008
- jumptextfaceplayer UnknownText_0x9c00e
-; 0x9c00b
-
-UnknownScript_0x9c00b: ; 0x9c00b
- jumptextfaceplayer UnknownText_0x9c086
-; 0x9c00e
-
-UnknownText_0x9c00e: ; 0x9c00e
- db $0, "The SAILOR in the", $4f
- db "OLIVINE CAFE next", $51
- db "door is really", $4f
- db "generous.", $51
- db "He taught my", $4f
- db "#MON STRENGTH.", $51
- db "Now it can move", $4f
- db "big boulders.", $57
-; 0x9c086
-
-UnknownText_0x9c086: ; 0x9c086
- db $0, "There's a person", $4f
- db "in CIANWOOD CITY", $55
- db "across the sea.", $51
- db "I heard him brag-", $4f
- db "ging about his", $55
- db "rare #MON.", $57
-; 0x9c0e4
-
-OlivinePokeCenter1F_MapEventHeader: ; 0x9c0e4
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $4, 1, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x9c002, $ffff
- person_event $3b, 8, 12, $5, $1, 255, 255, $0, 0, UnknownScript_0x9c005, $ffff
- person_event $3a, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x9c008, $ffff
- person_event $29, 5, 11, $6, $0, 255, 255, $0, 0, UnknownScript_0x9c00b, $ffff
-; 0x9c12d
-
-OlivineGym_MapScriptHeader: ; 0x9c12d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c12f
-
-UnknownScript_0x9c12f: ; 0x9c12f
- faceplayer
- loadfont
- checkbit1 $04c1
- iftrue UnknownScript_0x9c159
- 2writetext UnknownText_0x9c1b9
- closetext
- loadmovesprites
- winlosstext UnknownText_0x9c2bb, $0000
- loadtrainer JASMINE, 1
- startbattle
- returnafterbattle
- setbit1 $04c1
- loadfont
- 2writetext UnknownText_0x9c33a
- playsound $009c
- waitbutton
- setbit2 $001f
- checkcode $7
- 2call UnknownScript_0x9c178
-UnknownScript_0x9c159: ; 0x9c159
- checkbit1 $000d
- iftrue UnknownScript_0x9c172
- 2writetext UnknownText_0x9c354
- keeptextopen
- verbosegiveitem TM_23, 1
- iffalse UnknownScript_0x9c176
- setbit1 $000d
- 2writetext UnknownText_0x9c3a5
- closetext
- loadmovesprites
- end
-; 0x9c172
-
-UnknownScript_0x9c172: ; 0x9c172
- 2writetext UnknownText_0x9c3d1
- closetext
-UnknownScript_0x9c176: ; 0x9c176
- loadmovesprites
- end
-; 0x9c178
-
-UnknownScript_0x9c178: ; 0x9c178
- if_equal $7, UnknownScript_0x9c184
- if_equal $6, UnknownScript_0x9c181
- end
-; 0x9c181
-
-UnknownScript_0x9c181: ; 0x9c181
- jumpstd $0012
-; 0x9c184
-
-UnknownScript_0x9c184: ; 0x9c184
- jumpstd $0013
-; 0x9c187
-
-OlivineGymGuyScript: ; 0x9c187
- faceplayer
- checkbit1 $04c1
- iftrue .OlivineGymGuyWinScript
- checkbit1 $0020
- iffalse .OlivineGymGuyPreScript
- loadfont
- 2writetext OlivineGymGuyText
- closetext
- loadmovesprites
- end
-; 0x9c19b
-
-.OlivineGymGuyWinScript
- loadfont
- 2writetext OlivineGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x9c1a2
-
-.OlivineGymGuyPreScript
- loadfont
- 2writetext OlivineGymGuyPreText
- closetext
- loadmovesprites
- end
-; 0x9c1a9
-
-MapOlivineGymSignpost1Script: ; 0x9c1a9
- checkbit2 $001f
- iftrue UnknownScript_0x9c1b2
- jumpstd $002d
-; 0x9c1b2
-
-UnknownScript_0x9c1b2: ; 0x9c1b2
- trainertotext JASMINE, 1, $1
- jumpstd $002e
-; 0x9c1b9
-
-UnknownText_0x9c1b9: ; 0x9c1b9
- db $0, "…Thank you for", $4f
- db "your help at the", $55
- db "LIGHTHOUSE…", $51
- db "But this is dif-", $4f
- db "ferent. Please", $51
- db "allow me to intro-", $4f
- db "duce myself.", $51
- db "I am JASMINE, a", $4f
- db "GYM LEADER. I use", $55
- db "the steel-type.", $51
- db "…Do you know about", $4f
- db "the steel-type?", $51
- db "It's a type that", $4f
- db "was only recently", $55
- db "discovered.", $51
- db "…Um… May I begin?", $57
-; 0x9c2bb
-
-UnknownText_0x9c2bb: ; 0x9c2bb
- db $0, "…You are a better", $4f
- db "trainer than me,", $51
- db "in both skill and", $4f
- db "kindness.", $51
- db "In accordance with", $4f
- db "LEAGUE rules, I", $51
- db "confer upon you", $4f
- db "this BADGE.", $57
-; 0x9c33a
-
-UnknownText_0x9c33a: ; 0x9c33a
- db $0, $52, " received", $4f
- db "MINERALBADGE.", $57
-; 0x9c354
-
-UnknownText_0x9c354: ; 0x9c354
- db $0, "MINERALBADGE", $4f
- db "raises #MON's", $55
- db "DEFENSE.", $51
- db "…Um… Please take", $4f
- db "this too…", $57
-; 0x9c393
-
-UnknownText_0x9c393: ; 0x9c393
- db $0, $52, " received", $4f
- db "TM09.", $57
-; 0x9c3a5
-
-UnknownText_0x9c3a5: ; 0x9c3a5
- db $0, "…You could use", $4f
- db "that TM to teach", $55
- db "IRON TAIL.", $57
-; 0x9c3d1
-
-UnknownText_0x9c3d1: ; 0x9c3d1
- db $0, "Um… I don't know", $4f
- db "how to say this,", $55
- db "but good luck…", $57
-; 0x9c402
-
-OlivineGymGuyText: ; 0x9c402
- db $0, "JASMINE uses the", $4f
- db "newly discovered", $55
- db "steel-type.", $51
- db "I don't know very", $4f
- db "much about it.", $57
-; 0x9c451
-
-OlivineGymGuyWinText: ; 0x9c451
- db $0, "That was awesome.", $51
- db "The steel-type,", $4f
- db "huh?", $51
- db "That was a close", $4f
- db "encounter of an", $55
- db "unknown kind!", $57
-; 0x9c4a8
-
-OlivineGymGuyPreText: ; 0x9c4a8
- db $0, "JASMINE, the GYM", $4f
- db "LEADER, is at the", $55
- db "LIGHTHOUSE.", $51
- db "She's been tending", $4f
- db "to a sick #MON.", $51
- db "A strong trainer", $4f
- db "has to be compas-", $55
- db "sionate.", $57
-; 0x9c526
-
-OlivineGym_MapEventHeader: ; 0x9c526
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $4, 2, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $f, $5, 2, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 13, 3, $0, MapOlivineGymSignpost1Script
- signpost 13, 6, $0, MapOlivineGymSignpost1Script
-
- ; people-events
- db 2
- person_event $17, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x9c12f, $06d3
- person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, OlivineGymGuyScript, $ffff
-; 0x9c55a
-
-OlivineVoltorbHouse_MapScriptHeader: ; 0x9c55a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c55c
-
-UnknownScript_0x9c55c: ; 0x9c55c
- faceplayer
- loadfont
- trade $2
- closetext
- loadmovesprites
- end
-; 0x9c563
-
-MapOlivineVoltorbHouseSignpost1Script: ; 0x9c563
- jumpstd $0003
-; 0x9c566
-
-OlivineVoltorbHouse_MapEventHeader: ; 0x9c566
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $3, 3, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapOlivineVoltorbHouseSignpost1Script
- signpost 1, 1, $0, MapOlivineVoltorbHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $3b, 7, 6, $3, $0, 255, 255, $80, 0, UnknownScript_0x9c55c, $ffff
-; 0x9c58d
-
-OlivineHouseBeta_MapScriptHeader: ; 0x9c58d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c58f
-
-UnknownScript_0x9c58f: ; 0x9c58f
- jumptextfaceplayer UnknownText_0x9c5a2
-; 0x9c592
-
-UnknownScript_0x9c592: ; 0x9c592
- loadfont
- 2writetext UnknownText_0x9c5f0
- cry RHYDON
- closetext
- loadmovesprites
- end
-; 0x9c59c
-
-MapOlivineHouseBetaSignpost0Script: ; 0x9c59c
- jumpstd $0002
-; 0x9c59f
-
-MapOlivineHouseBetaSignpost1Script: ; 0x9c59f
- jumpstd $0003
-; 0x9c5a2
-
-UnknownText_0x9c5a2: ; 0x9c5a2
- db $0, "When my #MON", $4f
- db "got sick, the", $51
- db "PHARMACIST in", $4f
- db "ECRUTEAK made some", $55
- db "medicine for me.", $57
-; 0x9c5f0
-
-UnknownText_0x9c5f0: ; 0x9c5f0
- db $0, "RHYDON: Gugooh!", $57
-; 0x9c601
-
-OlivineHouseBeta_MapEventHeader: ; 0x9c601
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $3, 4, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapOlivineHouseBetaSignpost0Script
- signpost 1, 1, $0, MapOlivineHouseBetaSignpost1Script
-
- ; people-events
- db 2
- person_event $29, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x9c58f, $ffff
- person_event $9d, 8, 10, $4, $20, 255, 255, $0, 0, UnknownScript_0x9c592, $ffff
-; 0x9c635
-
-OlivinePunishmentSpeechHouse_MapScriptHeader: ; 0x9c635
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c637
-
-UnknownScript_0x9c637: ; 0x9c637
- jumptextfaceplayer UnknownText_0x9c643
-; 0x9c63a
-
-UnknownScript_0x9c63a: ; 0x9c63a
- jumptextfaceplayer UnknownText_0x9c6b1
-; 0x9c63d
-
-MapOlivinePunishmentSpeechHouseSignpost1Script: ; 0x9c63d
- jumpstd $0002
-; 0x9c640
-
-MapOlivinePunishmentSpeechHouseSignpost0Script: ; 0x9c640
- jumpstd $0003
-; 0x9c643
-
-UnknownText_0x9c643: ; 0x9c643
- db $0, "Along the way to", $4f
- db "CIANWOOD, there", $51
- db "are four deserted", $4f
- db "islands.", $51
- db "Bad kids are taken", $4f
- db "to the islands as", $55
- db "punishment!", $57
-; 0x9c6b1
-
-UnknownText_0x9c6b1: ; 0x9c6b1
- db $0, "Whenever I get in", $4f
- db "trouble, Daddy", $55
- db "always scares me.", $57
-; 0x9c6e5
-
-OlivinePunishmentSpeechHouse_MapEventHeader: ; 0x9c6e5
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $3, 5, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapOlivinePunishmentSpeechHouseSignpost0Script
- signpost 1, 1, $0, MapOlivinePunishmentSpeechHouseSignpost1Script
-
- ; people-events
- db 2
- person_event $2d, 6, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x9c637, $ffff
- person_event $28, 9, 9, $5, $2, 255, 255, $0, 0, UnknownScript_0x9c63a, $ffff
-; 0x9c719
-
-OlivineGoodRodHouse_MapScriptHeader: ; 0x9c719
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c71b
-
-UnknownScript_0x9c71b: ; 0x9c71b
- faceplayer
- loadfont
- checkbit1 $0018
- iftrue UnknownScript_0x9c740
- 2writetext UnknownText_0x9c749
- yesorno
- iffalse UnknownScript_0x9c73a
- 2writetext UnknownText_0x9c7db
- keeptextopen
- verbosegiveitem GOOD_ROD, 1
- 2writetext UnknownText_0x9c807
- closetext
- loadmovesprites
- setbit1 $0018
- end
-; 0x9c73a
-
-UnknownScript_0x9c73a: ; 0x9c73a
- 2writetext UnknownText_0x9c84c
- closetext
- loadmovesprites
- end
-; 0x9c740
-
-UnknownScript_0x9c740: ; 0x9c740
- 2writetext UnknownText_0x9c87f
- closetext
- loadmovesprites
- end
-; 0x9c746
-
-UnknownScript_0x9c746: ; 0x9c746
- jumpstd $0002
-; 0x9c749
-
-UnknownText_0x9c749: ; 0x9c749
- db $0, "OLIVINE is on the", $4f
- db "sea!", $51
- db "And if it's on the", $4f
- db "sea, there are", $55
- db "bound to be fish!", $51
- db "I've fished here", $4f
- db "for 30 years.", $51
- db "Would you like to", $4f
- db "face the sea and", $55
- db "fish?", $57
-; 0x9c7db
-
-UnknownText_0x9c7db: ; 0x9c7db
- db $0, "Ah, hahah!", $4f
- db "We have ourselves", $55
- db "a new angler!", $57
-; 0x9c807
-
-UnknownText_0x9c807: ; 0x9c807
- db $0, "Fish aren't found", $4f
- db "in the sea alone.", $51
- db "They go wherever", $4f
- db "there is water.", $57
-; 0x9c84c
-
-UnknownText_0x9c84c: ; 0x9c84c
- db $0, "Whaaat? You don't", $4f
- db "like to fish!?", $55
- db "Incomprehensible!", $57
-; 0x9c87f
-
-UnknownText_0x9c87f: ; 0x9c87f
- db $0, "How are things?", $4f
- db "Land the big one?", $57
-; 0x9c8a2
-
-OlivineGoodRodHouse_MapEventHeader: ; 0x9c8a2
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $3, 6, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $3b, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x9c71b, $ffff
-; 0x9c8bf
-
-OlivineCafe_MapScriptHeader: ; 0x9c8bf
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9c8c1
-
-UnknownScript_0x9c8c1: ; 0x9c8c1
- faceplayer
- loadfont
- checkbit1 $0013
- iftrue UnknownScript_0x9c8d3
- 2writetext UnknownText_0x9c8df
- keeptextopen
- verbosegiveitem HM_04, 1
- setbit1 $0013
-UnknownScript_0x9c8d3: ; 0x9c8d3
- 2writetext UnknownText_0x9c965
- closetext
- loadmovesprites
- end
-; 0x9c8d9
-
-UnknownScript_0x9c8d9: ; 0x9c8d9
- jumptextfaceplayer UnknownText_0x9c9c5
-; 0x9c8dc
-
-UnknownScript_0x9c8dc: ; 0x9c8dc
- jumptextfaceplayer UnknownText_0x9ca09
-; 0x9c8df
-
-UnknownText_0x9c8df: ; 0x9c8df
- db $0, "Hah! Your #MON", $4f
- db "sure look like", $55
- db "lightweights!", $51
- db "They don't have", $4f
- db "the power to move", $55
- db "boulders aside.", $51
- db "Here, use this", $4f
- db "and teach them", $55
- db "STRENGTH!", $57
-; 0x9c965
-
-UnknownText_0x9c965: ; 0x9c965
- db $0, "On the sea, the", $4f
- db "only thing you can", $51
- db "count on is your", $4f
- db "own good self!", $51
- db "I'm so proud of my", $4f
- db "buff bod!", $57
-; 0x9c9c5
-
-UnknownText_0x9c9c5: ; 0x9c9c5
- db $0, "OLIVINE CAFE's", $4f
- db "menu is chock full", $51
- db "of hearty fare for", $4f
- db "beefy SAILORS!", $57
-; 0x9ca09
-
-UnknownText_0x9ca09: ; 0x9ca09
- db $0, "Whenever I roll", $4f
- db "into this town, I", $51
- db "always visit the", $4f
- db "OLIVINE CAFE.", $51
- db "Everything on the", $4f
- db "menu makes me feel", $51
- db "stronger. I can't", $4f
- db "stop eating!", $57
-; 0x9ca8e
-
-OlivineCafe_MapEventHeader: ; 0x9ca8e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 7, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $3, 7, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $49, 7, 8, $8, $0, 255, 255, $0, 0, UnknownScript_0x9c8c1, $ffff
- person_event $3b, 7, 11, $4, $10, 255, 255, $0, 0, UnknownScript_0x9c8d9, $ffff
- person_event $49, 10, 10, $7, $0, 255, 255, $0, 0, UnknownScript_0x9c8dc, $ffff
-; 0x9cac5
-
-OlivineMart_MapScriptHeader: ; 0x9cac5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9cac7
+; Map Scripts XII
+
+INCLUDE "maps/OlivinePokeCenter1F.asm"
+INCLUDE "maps/OlivineGym.asm"
+INCLUDE "maps/OlivineVoltorbHouse.asm"
+INCLUDE "maps/OlivineHouseBeta.asm"
+INCLUDE "maps/OlivinePunishmentSpeechHouse.asm"
+INCLUDE "maps/OlivineGoodRodHouse.asm"
+INCLUDE "maps/OlivineCafe.asm"
+INCLUDE "maps/OlivineMart.asm"
+INCLUDE "maps/Route38EcruteakGate.asm"
+INCLUDE "maps/Route39Barn.asm"
+INCLUDE "maps/Route39Farmhouse.asm"
+INCLUDE "maps/ManiasHouse.asm"
+INCLUDE "maps/CianwoodGym.asm"
+INCLUDE "maps/CianwoodPokeCenter1F.asm"
+INCLUDE "maps/CianwoodPharmacy.asm"
+INCLUDE "maps/CianwoodCityPhotoStudio.asm"
+INCLUDE "maps/CianwoodLugiaSpeechHouse.asm"
+INCLUDE "maps/PokeSeersHouse.asm"
+INCLUDE "maps/BattleTower1F.asm"
+INCLUDE "maps/BattleTowerBattleRoom.asm"
+INCLUDE "maps/BattleTowerElevator.asm"
+INCLUDE "maps/BattleTowerHallway.asm"
+INCLUDE "maps/Route40BattleTowerGate.asm"
+INCLUDE "maps/BattleTowerOutside.asm"
-UnknownScript_0x9cac7: ; 0x9cac7
- loadfont
- pokemart $0, $000d
- loadmovesprites
- end
-; 0x9cace
-
-UnknownScript_0x9cace: ; 0x9cace
- jumptextfaceplayer UnknownText_0x9cad4
-; 0x9cad1
-
-UnknownScript_0x9cad1: ; 0x9cad1
- jumptextfaceplayer UnknownText_0x9cb16
-; 0x9cad4
-
-UnknownText_0x9cad4: ; 0x9cad4
- db $0, "Do your #MON", $4f
- db "already know the", $51
- db "move for carrying", $4f
- db "people on water?", $57
-; 0x9cb16
-
-UnknownText_0x9cb16: ; 0x9cb16
- db $0, "My BUTTERFREE came", $4f
- db "from my boyfriend", $55
- db "overseas.", $51
- db "It carried some", $4f
- db "MAIL from him.", $51
- db "Want to know what", $4f
- db "it says?", $51
- db "Let's see… Nope!", $4f
- db "It's a secret!", $57
-; 0x9cb9e
-
-OlivineMart_MapEventHeader: ; 0x9cb9e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 8, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
- warp_def $7, $3, 8, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x9cac7, $ffff
- person_event $24, 6, 10, $5, $2, 255, 255, $a0, 0, UnknownScript_0x9cace, $ffff
- person_event $28, 10, 5, $8, $0, 255, 255, $0, 0, UnknownScript_0x9cad1, $ffff
-; 0x9cbd5
-
-Route38EcruteakGate_MapScriptHeader: ; 0x9cbd5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9cbd7
-
-UnknownScript_0x9cbd7: ; 0x9cbd7
- jumptextfaceplayer UnknownText_0x9cbda
-; 0x9cbda
-
-UnknownText_0x9cbda: ; 0x9cbda
- db $0, "Where did you say", $4f
- db "you're from?", $51
- db "NEW BARK TOWN?", $51
- db "PROF.ELM lives", $4f
- db "over there, right?", $51
- db "You've come a long", $4f
- db "way to get here.", $57
-; 0x9cc4d
-
-Route38EcruteakGate_MapEventHeader: ; 0x9cc4d
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 1, GROUP_ROUTE_38, MAP_ROUTE_38
- warp_def $5, $0, 2, GROUP_ROUTE_38, MAP_ROUTE_38
- warp_def $4, $9, 14, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $5, $9, 15, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x9cbd7, $ffff
-; 0x9cc74
-
-Route39Barn_MapScriptHeader: ; 0x9cc74
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9cc76
-
-UnknownScript_0x9cc76: ; 0x9cc76
- faceplayer
- loadfont
- checkbit1 $003d
- iftrue UnknownScript_0x9cc87
- 2writetext UnknownText_0x9cd2e
- closetext
- loadmovesprites
- spriteface $2, $3
- end
-; 0x9cc87
-
-UnknownScript_0x9cc87: ; 0x9cc87
- 2writetext UnknownText_0x9cd5a
- closetext
- loadmovesprites
- spriteface $2, $3
- end
-; 0x9cc90
-
-UnknownScript_0x9cc90: ; 0x9cc90
- faceplayer
- loadfont
- checkbit1 $003d
- iftrue UnknownScript_0x9cca1
- 2writetext UnknownText_0x9cd2e
- closetext
- loadmovesprites
- spriteface $3, $2
- end
-; 0x9cca1
-
-UnknownScript_0x9cca1: ; 0x9cca1
- 2writetext UnknownText_0x9cd5a
- closetext
- loadmovesprites
- spriteface $3, $2
- end
-; 0x9ccaa
-
-UnknownScript_0x9ccaa: ; 0x9ccaa
- loadfont
- checkbit1 $003d
- iftrue UnknownScript_0x9cd25
- 2writetext UnknownText_0x9cd70
- writebyte MILTANK
- special $005f
- keeptextopen
- 2writetext UnknownText_0x9cd80
- checkbit1 $003f
- iftrue UnknownScript_0x9ccc6
- closetext
- loadmovesprites
- end
-; 0x9ccc6
-
-UnknownScript_0x9ccc6: ; 0x9ccc6
- keeptextopen
- 2writetext UnknownText_0x9cda2
- yesorno
- iffalse UnknownScript_0x9cd1f
- checkitem BERRY
- iffalse UnknownScript_0x9cd19
- takeitem BERRY, 1
- copybytetovar MooMooBerries
- addvar $1
- copyvartobyte MooMooBerries
- if_equal $3, UnknownScript_0x9ccf0
- if_equal $5, UnknownScript_0x9ccfa
- if_equal $7, UnknownScript_0x9cd04
- 2writetext UnknownText_0x9cdbc
- closetext
- loadmovesprites
- end
-; 0x9ccf0
-
-UnknownScript_0x9ccf0: ; 0x9ccf0
- 2writetext UnknownText_0x9cdbc
- keeptextopen
- 2writetext UnknownText_0x9cdd8
- closetext
- loadmovesprites
- end
-; 0x9ccfa
-
-UnknownScript_0x9ccfa: ; 0x9ccfa
- 2writetext UnknownText_0x9cdbc
- keeptextopen
- 2writetext UnknownText_0x9cdfc
- closetext
- loadmovesprites
- end
-; 0x9cd04
-
-UnknownScript_0x9cd04: ; 0x9cd04
- playmusic $000d
- 2writetext UnknownText_0x9cdbc
- pause 60
- keeptextopen
- special $003d
- 2writetext UnknownText_0x9ce1b
- closetext
- loadmovesprites
- setbit1 $003d
- end
-; 0x9cd19
-
-UnknownScript_0x9cd19: ; 0x9cd19
- 2writetext UnknownText_0x9ce3c
- closetext
- loadmovesprites
- end
-; 0x9cd1f
-
-UnknownScript_0x9cd1f: ; 0x9cd1f
- 2writetext UnknownText_0x9ce4f
- closetext
- loadmovesprites
- end
-; 0x9cd25
-
-UnknownScript_0x9cd25: ; 0x9cd25
- 2writetext UnknownText_0x9cd92
- cry MILTANK
- closetext
- loadmovesprites
- end
-; 0x9cd2e
-
-UnknownText_0x9cd2e: ; 0x9cd2e
- db $0, "MOOMOO is sick…", $51
- db "She needs lots of", $4f
- db "BERRIES.", $57
-; 0x9cd5a
-
-UnknownText_0x9cd5a: ; 0x9cd5a
- db $0, "We're feeding", $4f
- db "MOOMOO!", $57
-; 0x9cd70
-
-UnknownText_0x9cd70: ; 0x9cd70
- db $0, "MILTANK: …Moo…", $57
-; 0x9cd80
-
-UnknownText_0x9cd80: ; 0x9cd80
- db $0, "Its cry is weak…", $57
-; 0x9cd92
-
-UnknownText_0x9cd92: ; 0x9cd92
- db $0, "MILTANK: Mooo!", $57
-; 0x9cda2
-
-UnknownText_0x9cda2: ; 0x9cda2
- db $0, "Give a BERRY to", $4f
- db "MILTANK?", $57
-; 0x9cdbc
-
-UnknownText_0x9cdbc: ; 0x9cdbc
- db $0, $52, " gave a", $4f
- db "BERRY to MILTANK.", $57
-; 0x9cdd8
-
-UnknownText_0x9cdd8: ; 0x9cdd8
- db $0, "MILTANK became a", $4f
- db "little healthier!", $57
-; 0x9cdfc
-
-UnknownText_0x9cdfc: ; 0x9cdfc
- db $0, "MILTANK became", $4f
- db "quite healthy!", $57
-; 0x9ce1b
-
-UnknownText_0x9ce1b: ; 0x9ce1b
- db $0, "MILTANK became", $4f
- db "totally healthy!", $57
-; 0x9ce3c
-
-UnknownText_0x9ce3c: ; 0x9ce3c
- db $0, $52, " has no", $4f
- db "BERRIES…", $57
-; 0x9ce4f
-
-UnknownText_0x9ce4f: ; 0x9ce4f
- db $0, $52, " wouldn't", $4f
- db "give a BERRY.", $51
- db "MILTANK looks sad.", $57
-; 0x9ce7b
-
-Route39Barn_MapEventHeader: ; 0x9ce7b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 1, GROUP_ROUTE_39, MAP_ROUTE_39
- warp_def $7, $4, 1, GROUP_ROUTE_39, MAP_ROUTE_39
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $26, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x9cc76, $ffff
- person_event $26, 7, 8, $8, $0, 255, 255, $a0, 0, UnknownScript_0x9cc90, $ffff
- person_event $99, 7, 7, $16, $0, 255, 255, $0, 0, UnknownScript_0x9ccaa, $ffff
-; 0x9ceb2
-
-Route39Farmhouse_MapScriptHeader: ; 0x9ceb2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9ceb4
-
-UnknownScript_0x9ceb4: ; 0x9ceb4
- faceplayer
- loadfont
- checkbit1 $003d
- iftrue UnknownScript_0x9cec5
- 2writetext UnknownText_0x9cf38
- closetext
- loadmovesprites
- setbit1 $003f
- end
-; 0x9cec5
-
-UnknownScript_0x9cec5: ; 0x9cec5
- checkitem MOOMOO_MILK
- iftrue UnknownScript_0x9cf08
- 2writetext UnknownText_0x9cfe1
- special $0051
- yesorno
- iffalse UnknownScript_0x9cf02
- checkmoney $0, 500
- if_equal $2, UnknownScript_0x9cef6
- giveitem MOOMOO_MILK, $1
- iffalse UnknownScript_0x9cefc
- takemoney $0, 500
- special $0051
- waitbutton
- playsound $0022
- 2writetext UnknownText_0x9d05d
- keeptextopen
- itemnotify
- loadmovesprites
- end
-; 0x9cef6
-
-UnknownScript_0x9cef6: ; 0x9cef6
- 2writetext UnknownText_0x9d07c
- closetext
- loadmovesprites
- end
-; 0x9cefc
-
-UnknownScript_0x9cefc: ; 0x9cefc
- 2writetext UnknownText_0x9d09d
- closetext
- loadmovesprites
- end
-; 0x9cf02
-
-UnknownScript_0x9cf02: ; 0x9cf02
- 2writetext UnknownText_0x9d0b7
- closetext
- loadmovesprites
- end
-; 0x9cf08
-
-UnknownScript_0x9cf08: ; 0x9cf08
- 2writetext UnknownText_0x9d0dc
- closetext
- loadmovesprites
- end
-; 0x9cf0e
-
-UnknownScript_0x9cf0e: ; 0x9cf0e
- faceplayer
- loadfont
- checkbit1 $003e
- iftrue UnknownScript_0x9cf2f
- checkbit1 $003d
- iftrue UnknownScript_0x9cf22
- 2writetext UnknownText_0x9d0f6
- closetext
- loadmovesprites
- end
-; 0x9cf22
-
-UnknownScript_0x9cf22: ; 0x9cf22
- 2writetext UnknownText_0x9d156
- keeptextopen
- verbosegiveitem TM_13, 1
- iffalse UnknownScript_0x9cf33
- setbit1 $003e
-UnknownScript_0x9cf2f: ; 0x9cf2f
- 2writetext UnknownText_0x9d1c7
- closetext
-UnknownScript_0x9cf33: ; 0x9cf33
- loadmovesprites
- end
-; 0x9cf35
-
-MapRoute39FarmhouseSignpost1Script: ; 0x9cf35
- jumpstd $0002
-; 0x9cf38
-
-UnknownText_0x9cf38: ; 0x9cf38
- db $0, "My MILTANK ain't", $4f
- db "givin' me milk", $55
- db "n'more.", $51
- db "This here FARM's", $4f
- db "got famous milk.", $51
- db "Most everyone", $4f
- db "wants a drink.", $51
- db "It'll give me lots", $4f
- db "o' milk if'n I", $51
- db "feed it lots o'", $4f
- db "BERRIES, I reckon.", $57
-; 0x9cfe1
-
-UnknownText_0x9cfe1: ; 0x9cfe1
- db $0, "How'd you like my", $4f
- db "MOOMOO MILK?", $51
- db "It's my pride and", $4f
- db "joy, there.", $51
- db "Give it to #MON", $4f
- db "to restore HP!", $51
- db "I'll give it to ya", $4f
- db "fer just ¥500.", $57
-; 0x9d05d
-
-UnknownText_0x9d05d: ; 0x9d05d
- db $0, "Here ya go!", $4f
- db "Drink up'n enjoy!", $57
-; 0x9d07c
-
-UnknownText_0x9d07c: ; 0x9d07c
- db $0, "Sorry, there.", $4f
- db "No cash, no sale!", $57
-; 0x9d09d
-
-UnknownText_0x9d09d: ; 0x9d09d
- db $0, "I reckon yer", $4f
- db "PACK's full.", $57
-; 0x9d0b7
-
-UnknownText_0x9d0b7: ; 0x9d0b7
- db $0, "You don't want it?", $4f
- db "Come again, hear?", $57
-; 0x9d0dc
-
-UnknownText_0x9d0dc: ; 0x9d0dc
- db $0, "I best go do my", $4f
- db "milkin'.", $57
-; 0x9d0f6
-
-UnknownText_0x9d0f6: ; 0x9d0f6
- db $0, "Our milk even goes", $4f
- db "out to KANTO.", $51
- db "So if our own", $4f
- db "MILTANK won't give", $51
- db "us any milk, we're", $4f
- db "in trouble.", $57
-; 0x9d156
-
-UnknownText_0x9d156: ; 0x9d156
- db $0, "You fixed our", $4f
- db "MILTANK, hon. Now", $51
- db "it gives MOOMOO", $4f
- db "MILK again.", $51
- db "Here's somethin'", $4f
- db "fer your trouble.", $57
-; 0x9d1b5
-
-UnknownText_0x9d1b5: ; 0x9d1b5
- db $0, $52, " received", $4f
- db "TM13.", $57
-; 0x9d1c7
-
-UnknownText_0x9d1c7: ; 0x9d1c7
- db $0, "That there's", $4f
- db "SNORE.", $51
- db "It's a rare move", $4f
- db "that only works", $51
- db "while the #MON", $4f
- db "is asleep.", $51
- db "You best think how", $4f
- db "you ought to use", $55
- db "it, hon.", $57
-; 0x9d242
-
-Route39Farmhouse_MapEventHeader: ; 0x9d242
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_ROUTE_39, MAP_ROUTE_39
- warp_def $7, $3, 2, GROUP_ROUTE_39, MAP_ROUTE_39
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute39FarmhouseSignpost1Script
- signpost 1, 1, $0, MapRoute39FarmhouseSignpost1Script
-
- ; people-events
- db 2
- person_event $2d, 6, 7, $6, $0, 255, 255, $90, 0, UnknownScript_0x9ceb4, $ffff
- person_event $2e, 8, 9, $8, $0, 255, 255, $b0, 0, UnknownScript_0x9cf0e, $ffff
-; 0x9d276
-
-ManiasHouse_MapScriptHeader: ; 0x9d276
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9d278
-
-UnknownScript_0x9d278: ; 0x9d278
- faceplayer
- loadfont
- checkbit1 $0046
- iftrue UnknownScript_0x9d2fa
- checkbit1 $0045
- iftrue UnknownScript_0x9d2a4
- 2writetext UnknownText_0x9d303
- yesorno
- iffalse UnknownScript_0x9d2b6
- special $004b
- iffalse UnknownScript_0x9d2b0
- 2writetext UnknownText_0x9d3ed
- keeptextopen
- waitbutton
- 2writetext UnknownText_0x9d41b
- playsound $0091
- waitbutton
- loadmovesprites
- setbit1 $0045
- end
-; 0x9d2a4
-
-UnknownScript_0x9d2a4: ; 0x9d2a4
- checkbit2 $0055
- iffalse UnknownScript_0x9d2bc
- 2writetext UnknownText_0x9d3ed
- closetext
- loadmovesprites
- end
-; 0x9d2b0
-
-UnknownScript_0x9d2b0: ; 0x9d2b0
- 2writetext UnknownText_0x9d42f
- closetext
- loadmovesprites
- end
-; 0x9d2b6
-
-UnknownScript_0x9d2b6: ; 0x9d2b6
- 2writetext UnknownText_0x9d449
- closetext
- loadmovesprites
- end
-; 0x9d2bc
-
-UnknownScript_0x9d2bc: ; 0x9d2bc
- 2writetext UnknownText_0x9d470
- yesorno
- iffalse UnknownScript_0x9d2ee
- special $004c
- if_equal $0, UnknownScript_0x9d2df
- if_equal $1, UnknownScript_0x9d2ee
- if_equal $3, UnknownScript_0x9d2e5
- if_equal $4, UnknownScript_0x9d2fa
- 2writetext UnknownText_0x9d4b1
- closetext
- loadmovesprites
- setbit1 $0046
- end
-; 0x9d2df
-
-UnknownScript_0x9d2df: ; 0x9d2df
- 2writetext UnknownText_0x9d4bd
- closetext
- loadmovesprites
- end
-; 0x9d2e5
-
-UnknownScript_0x9d2e5: ; 0x9d2e5
- 2writetext UnknownText_0x9d4e3
- closetext
- loadmovesprites
- setbit1 $0046
- end
-; 0x9d2ee
-
-UnknownScript_0x9d2ee: ; 0x9d2ee
- 2writetext UnknownText_0x9d53f
- closetext
- loadmovesprites
- end
-; 0x9d2f4
-
-UnknownScript_0x9d2f4: ; 0x9d2f4
- 2writetext UnknownText_0x9d5b0
- closetext
- loadmovesprites
- end
-; 0x9d2fa
-
-UnknownScript_0x9d2fa: ; 0x9d2fa
- 2writetext UnknownText_0x9d56c
- closetext
- loadmovesprites
- end
-; 0x9d300
-
-UnknownScript_0x9d300: ; 0x9d300
- jumpstd $0002
-; 0x9d303
-
-UnknownText_0x9d303: ; 0x9d303
- db $0, "I, I'm in shock!", $51
- db "A guy about your", $4f
- db "age with piercing", $51
- db "eyes and long hair", $4f
- db "came in.", $51
- db "He scared me into", $4f
- db "giving him my", $55
- db "prized #MON!", $51
- db "I still have one", $4f
- db "left, but what if", $55
- db "he comes back?", $51
- db "You look strong.", $4f
- db "Could you look", $51
- db "after my #MON", $4f
- db "for a while?", $57
-; 0x9d3ed
-
-UnknownText_0x9d3ed: ; 0x9d3ed
- db $0, "Oh, thank you!", $51
- db "Take good care of", $4f
- db "it, please!", $57
-; 0x9d41b
-
-UnknownText_0x9d41b: ; 0x9d41b
- db $0, $52, " received a", $4f
- db "#MON.", $57
-; 0x9d42f
-
-UnknownText_0x9d42f: ; 0x9d42f
- db $0, "Your #MON party", $4f
- db "is full.", $57
-; 0x9d449
-
-UnknownText_0x9d449: ; 0x9d449
- db $0, "Oh, no… What'll", $4f
- db "I do if he comes", $55
- db "back?", $57
-; 0x9d470
-
-UnknownText_0x9d470: ; 0x9d470
- db $0, "Hi! How's my #-", $4f
- db "MON?", $51
- db "I think I'm safe", $4f
- db "now, so may I have", $55
- db "it back?", $57
-; 0x9d4b1
-
-UnknownText_0x9d4b1: ; 0x9d4b1
- db $0, "Thank you!", $57
-; 0x9d4bd
-
-UnknownText_0x9d4bd: ; 0x9d4bd
- db $0, "Hey, you don't", $4f
- db "have my #MON", $55
- db "with you.", $57
-; 0x9d4e3
-
-UnknownText_0x9d4e3: ; 0x9d4e3
- db $0, "My #MON has", $4f
- db "come to like you.", $51
- db "All right, you", $4f
- db "should keep it.", $51
- db "But promise to", $4f
- db "be good to it!", $57
-; 0x9d53f
-
-UnknownText_0x9d53f: ; 0x9d53f
- db $0, "Oh, no, no… That's", $4f
- db "the same as being", $55
- db "robbed.", $57
-; 0x9d56c
-
-UnknownText_0x9d56c: ; 0x9d56c
- db $0, "For #MON, hap-", $4f
- db "piness is being", $51
- db "with a person who", $4f
- db "treats them well.", $57
-; 0x9d5b0
-
-UnknownText_0x9d5b0: ; 0x9d5b0
- db $0, "If I take my #-", $4f
- db "MON back, what are", $51
- db "you going to use", $4f
- db "in battle?", $57
-; 0x9d5f0
-
-ManiasHouse_MapEventHeader: ; 0x9d5f0
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $3, 1, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $2c, 8, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x9d278, $ffff
-; 0x9d60d
-
-CianwoodGym_MapScriptHeader: ; 0x9d60d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9d60f
-
-UnknownScript_0x9d60f: ; 0x9d60f
- faceplayer
- loadfont
- checkbit1 $04c2
- iftrue UnknownScript_0x9d656
- 2writetext UnknownText_0x9d6f9
- closetext
- loadmovesprites
- spriteface $2, $3
- loadfont
- 2writetext UnknownText_0x9d76f
- closetext
- loadmovesprites
- applymovement $7, MovementData_0x9d6f3
- playsound $001b
- earthquake 80
- disappear $7
- pause 30
- faceplayer
- loadfont
- 2writetext UnknownText_0x9d78a
- closetext
- loadmovesprites
- winlosstext UnknownText_0x9d7f6, $0000
- loadtrainer CHUCK, 1
- startbattle
- returnafterbattle
- setbit1 $04c2
- loadfont
- 2writetext UnknownText_0x9d835
- playsound $009c
- waitbutton
- setbit2 $0020
- checkcode $7
- 2call UnknownScript_0x9d681
-UnknownScript_0x9d656: ; 0x9d656
- checkbit1 $000a
- iftrue UnknownScript_0x9d67b
- setbit1 $04a5
- setbit1 $04a7
- setbit1 $04a8
- setbit1 $04aa
- 2writetext UnknownText_0x9d84d
- keeptextopen
- verbosegiveitem TM_01, 1
- iffalse UnknownScript_0x9d67f
- setbit1 $000a
- 2writetext UnknownText_0x9d8da
- closetext
- loadmovesprites
- end
-; 0x9d67b
-
-UnknownScript_0x9d67b: ; 0x9d67b
- 2writetext UnknownText_0x9d930
- closetext
-UnknownScript_0x9d67f: ; 0x9d67f
- loadmovesprites
- end
-; 0x9d681
-
-UnknownScript_0x9d681: ; 0x9d681
- if_equal $7, UnknownScript_0x9d68d
- if_equal $6, UnknownScript_0x9d68a
- end
-; 0x9d68a
-
-UnknownScript_0x9d68a: ; 0x9d68a
- jumpstd $0012
-; 0x9d68d
-
-UnknownScript_0x9d68d: ; 0x9d68d
- jumpstd $0013
-; 0x9d690
-
-TrainerBlackbeltYoshi: ; 0x9d690
- ; bit/flag number
- dw $4a5
-
- ; trainer group && trainer id
- db BLACKBELT_T, YOSHI
-
- ; text when seen
- dw BlackbeltYoshiSeenText
-
- ; text when trainer beaten
- dw BlackbeltYoshiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BlackbeltYoshiScript
-; 0x9d69c
-
-BlackbeltYoshiScript: ; 0x9d69c
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9d9fa
- closetext
- loadmovesprites
- end
-; 0x9d6a4
-
-TrainerBlackbeltLao: ; 0x9d6a4
- ; bit/flag number
- dw $4a7
-
- ; trainer group && trainer id
- db BLACKBELT_T, LAO
-
- ; text when seen
- dw BlackbeltLaoSeenText
-
- ; text when trainer beaten
- dw BlackbeltLaoBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BlackbeltLaoScript
-; 0x9d6b0
-
-BlackbeltLaoScript: ; 0x9d6b0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9da61
- closetext
- loadmovesprites
- end
-; 0x9d6b8
-
-TrainerBlackbeltNob: ; 0x9d6b8
- ; bit/flag number
- dw $4a8
-
- ; trainer group && trainer id
- db BLACKBELT_T, NOB
-
- ; text when seen
- dw BlackbeltNobSeenText
-
- ; text when trainer beaten
- dw BlackbeltNobBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BlackbeltNobScript
-; 0x9d6c4
-
-BlackbeltNobScript: ; 0x9d6c4
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9dac0
- closetext
- loadmovesprites
- end
-; 0x9d6cc
-
-TrainerBlackbeltLung: ; 0x9d6cc
- ; bit/flag number
- dw $4aa
-
- ; trainer group && trainer id
- db BLACKBELT_T, LUNG
-
- ; text when seen
- dw BlackbeltLungSeenText
-
- ; text when trainer beaten
- dw BlackbeltLungBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BlackbeltLungScript
-; 0x9d6d8
-
-BlackbeltLungScript: ; 0x9d6d8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x9db14
- closetext
- loadmovesprites
- end
-; 0x9d6e0
-
-UnknownScript_0x9d6e0: ; 0x9d6e0
- jumpstd $000e
-; 0x9d6e3
-
-MapCianwoodGymSignpost1Script: ; 0x9d6e3
- checkbit2 $0020
- iftrue UnknownScript_0x9d6ec
- jumpstd $002d
-; 0x9d6ec
-
-UnknownScript_0x9d6ec: ; 0x9d6ec
- trainertotext CHUCK, 1, $1
- jumpstd $002e
-; 0x9d6f3
-
-MovementData_0x9d6f3: ; 0x9d6f3
- db $39 ; movement
- big_step_left
- big_step_up
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x9d6f9
-
-UnknownText_0x9d6f9: ; 0x9d6f9
- db $0, "WAHAHAH!", $51
- db "So you've come", $4f
- db "this far!", $51
- db "Let me tell you,", $4f
- db "I'm tough!", $51
- db "My #MON will", $4f
- db "crush stones and", $55
- db "shatter bones!", $51
- db "Watch this!", $57
-; 0x9d76f
-
-UnknownText_0x9d76f: ; 0x9d76f
- db $0, "CHUCK: Urggh!", $4f
- db "…", $51
- db "Oooarrgh!", $57
-; 0x9d78a
-
-UnknownText_0x9d78a: ; 0x9d78a
- db $0, "There! Scared now,", $4f
- db "are you?", $51
- db "What?", $4f
- db "It has nothing to", $51
- db "do with #MON?", $4f
- db "That's true!", $51
- db "Come on. We shall", $4f
- db "do battle!", $57
-; 0x9d7f6
-
-UnknownText_0x9d7f6: ; 0x9d7f6
- db $0, "Wha? Huh?", $4f
- db "I lost?", $51
- db "How about that!", $4f
- db "You're worthy of", $55
- db "STORMBADGE!", $57
-; 0x9d835
-
-UnknownText_0x9d835: ; 0x9d835
- db $0, $52, " received", $4f
- db "STORMBADGE.", $57
-; 0x9d84d
-
-UnknownText_0x9d84d: ; 0x9d84d
- db $0, "STORMBADGE makes", $4f
- db "all #MON up to", $51
- db "L70 obey, even", $4f
- db "traded ones.", $51
- db "It also lets your", $4f
- db "#MON use FLY", $51
- db "when you're not in", $4f
- db "a battle.", $51
- db "Here, take this", $4f
- db "too!", $57
-; 0x9d8da
-
-UnknownText_0x9d8da: ; 0x9d8da
- db $0, "That is DYNAMIC-", $4f
- db "PUNCH.", $51
- db "It doesn't always", $4f
- db "hit, but when it", $51
- db "does, it causes", $4f
- db "confusion!", $57
-; 0x9d930
-
-UnknownText_0x9d930: ; 0x9d930
- db $0, "WAHAHAH! I enjoyed", $4f
- db "battling you!", $51
- db "But a loss is a", $4f
- db "loss!", $51
- db "From now on, I'm", $4f
- db "going to train 24", $55
- db "hours a day!", $57
-; 0x9d997
-
-BlackbeltYoshiSeenText: ; 0x9d997
- db $0, "My #MON and I", $4f
- db "are bound togeth-", $55
- db "er by friendship.", $51
- db "Our bond will", $4f
- db "never be broken!", $57
-; 0x9d9e9
-
-BlackbeltYoshiBeatenText: ; 0x9d9e9
- db $0, "This isn't real!", $57
-; 0x9d9fa
-
-UnknownText_0x9d9fa: ; 0x9d9fa
- db $0, "You seem to have a", $4f
- db "strong bond with", $55
- db "your #MON too!", $57
-; 0x9da2e
-
-BlackbeltLaoSeenText: ; 0x9da2e
- db $0, "We martial artists", $4f
- db "fear nothing!", $57
-; 0x9da50
-
-BlackbeltLaoBeatenText: ; 0x9da50
- db $0, "That's shocking!", $57
-; 0x9da61
-
-UnknownText_0x9da61: ; 0x9da61
- db $0, "Fighting #MON", $4f
- db "are afraid of psy-", $55
- db "chics…", $57
-; 0x9da8a
-
-BlackbeltNobSeenText: ; 0x9da8a
- db $0, "Words are useless.", $4f
- db "Let your fists do", $55
- db "the talking!", $57
-; 0x9dabd
-
-BlackbeltNobBeatenText: ; 0x9dabd
- db $0, "…", $57
-; 0x9dac0
-
-UnknownText_0x9dac0: ; 0x9dac0
- db $0, "I lost! ", $4f
- db "I'm speechless!", $57
-; 0x9dad9
-
-BlackbeltLungSeenText: ; 0x9dad9
- db $0, "My raging fists", $4f
- db "will shatter your", $55
- db "#MON!", $57
-; 0x9db02
-
-BlackbeltLungBeatenText: ; 0x9db02
- db $0, "I got shattered!", $57
-; 0x9db14
-
-UnknownText_0x9db14: ; 0x9db14
- db $0, "My #MON lost…", $4f
- db "My… my pride is", $55
- db "shattered…", $57
-; 0x9db3e
-
-CianwoodGym_MapEventHeader: ; 0x9db3e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $4, 2, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $11, $5, 2, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 3, $0, MapCianwoodGymSignpost1Script
- signpost 15, 6, $0, MapCianwoodGymSignpost1Script
-
- ; people-events
- db 9
- person_event $16, 5, 8, $6, $0, 255, 255, $b0, 0, UnknownScript_0x9d60f, $ffff
- person_event $41, 16, 6, $9, $0, 255, 255, $b2, 3, TrainerBlackbeltYoshi, $ffff
- person_event $41, 16, 11, $8, $0, 255, 255, $b2, 3, TrainerBlackbeltLao, $ffff
- person_event $41, 13, 7, $9, $0, 255, 255, $b2, 2, TrainerBlackbeltNob, $ffff
- person_event $41, 9, 9, $8, $0, 255, 255, $b2, 1, TrainerBlackbeltLung, $ffff
- person_event $5a, 5, 9, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
- person_event $5a, 11, 7, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
- person_event $5a, 11, 8, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
- person_event $5a, 11, 9, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
-; 0x9dbcd
-
-CianwoodPokeCenter1F_MapScriptHeader: ; 0x9dbcd
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9dbcf
-
-UnknownScript_0x9dbcf: ; 0x9dbcf
- jumpstd $0000
-; 0x9dbd2
-
-UnknownScript_0x9dbd2: ; 0x9dbd2
- jumptextfaceplayer UnknownText_0x9dbed
-; 0x9dbd5
-
-CianwoodGymGuyScript: ; 0x9dbd5
- faceplayer
- checkbit1 $04c2
- iftrue .CianwoodGymGuyWinScript
- loadfont
- 2writetext CianwoodGymGuyText
- closetext
- loadmovesprites
- end
-
-.CianwoodGymGuyWinScript
- loadfont
- 2writetext CianwoodGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x9dbea
-
-UnknownScript_0x9dbea: ; 0x9dbea
- jumptextfaceplayer UnknownText_0x9ded7
-; 0x9dbed
-
-UnknownText_0x9dbed: ; 0x9dbed
- db $0, "Did you meet the", $4f
- db "#MANIAC?", $51
- db "He's always brag-", $4f
- db "ging about his", $55
- db "rare #MON.", $57
-; 0x9dc33
-
-CianwoodGymGuyText: ; 0x9dc33
- db $0, "The #MON GYM", $4f
- db "trainers here are", $55
- db "macho bullies.", $51
- db "If I stick around,", $4f
- db "they might come", $55
- db "after me.", $51
- db "Here's some ad-", $4f
- db "vice: the GYM", $51
- db "LEADER uses the", $4f
- db "fighting-type.", $51
- db "So you should", $4f
- db "confound him with", $55
- db "psychic #MON.", $51
- db "Wipe out his #-", $4f
- db "MON before they", $51
- db "can use their", $4f
- db "physical strength.", $51
- db "And those boulders", $4f
- db "in the middle of", $55
- db "the GYM?", $51
- db "If you don't move", $4f
- db "them correctly,", $51
- db "you won't reach", $4f
- db "the GYM LEADER.", $51
- db "If you get stuck,", $4f
- db "go outside.", $57
-; 0x9ddc5
-
-CianwoodGymGuyWinText: ; 0x9ddc5
- db $0, $52, "! You won!", $4f
- db "I could tell by", $55
- db "looking at you!", $57
-; 0x9ddf2
-
-UnknownText_0x9ddf2: ; 0x9ddf2
- db $0, "Don't you get the", $4f
- db "urge to show off", $51
- db "your #MON to", $4f
- db "friends?", $51
- db "I wish I could", $4f
- db "show the #MON I", $51
- db "raised to my pal", $4f
- db "in VIOLET.", $57
-; 0x9de66
-
-UnknownText_0x9de66: ; 0x9de66
- db $0, "I've been battling", $4f
- db "my pal in VIOLET", $51
- db "using a MOBILE", $4f
- db "ADAPTER link.", $51
- db "I'm down 5-7", $4f
- db "against him. I've", $55
- db "gotta crank it up!", $57
-; 0x9ded7
-
-UnknownText_0x9ded7: ; 0x9ded7
- db $0, "I love showing off", $4f
- db "the #MON that", $51
- db "I've raised.", $4f
- db "Don't you?", $51
- db "I'm going to get", $4f
- db "into a bunch of", $51
- db "battles, and show", $4f
- db "off my #MON!", $57
-; 0x9df4e
-
-CianwoodPokeCenter1F_MapEventHeader: ; 0x9df4e
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 3, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $4, 3, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x9dbcf, $ffff
- person_event $28, 9, 5, $4, $10, 255, 255, $a0, 0, UnknownScript_0x9dbd2, $ffff
- person_event $48, 7, 9, $6, $0, 255, 255, $80, 0, CianwoodGymGuyScript, $ffff
- person_event $2b, 10, 12, $5, $1, 255, 255, $90, 0, UnknownScript_0x9dbea, $ffff
-; 0x9df97
-
-CianwoodPharmacy_MapScriptHeader: ; 0x9df97
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x9df9d, $0000
-
- ; callback count
- db 0
-; 0x9df9d
-
-UnknownScript_0x9df9d: ; 0x9df9d
- end
-; 0x9df9e
-
-UnknownScript_0x9df9e: ; 0x9df9e
- faceplayer
- loadfont
- checkbit1 $0023
- iftrue UnknownScript_0x9dfc4
- checkbit1 $0037
- iffalse UnknownScript_0x9dfc4
- 2writetext UnknownText_0x9dfcd
- keeptextopen
- giveitem SECRETPOTION, $1
- 2writetext UnknownText_0x9e056
- playsound $0091
- waitbutton
- itemnotify
- setbit1 $0023
- 2writetext UnknownText_0x9e070
- closetext
- loadmovesprites
- end
-; 0x9dfc4
-
-UnknownScript_0x9dfc4: ; 0x9dfc4
- pokemart $3, $0004
- loadmovesprites
- end
-; 0x9dfca
-
-MapCianwoodPharmacySignpost1Script: ; 0x9dfca
- jumpstd $0001
-; 0x9dfcd
-
-UnknownText_0x9dfcd: ; 0x9dfcd
- db $0, "Your #MON ap-", $4f
- db "pear to be fine.", $51
- db "Is something wor- ", $4f
- db "rying you?", $51
- db "…", $51
- db "The LIGHTHOUSE", $4f
- db "#MON is in", $55
- db "trouble?", $51
- db "I got it!", $51
- db "This ought to do", $4f
- db "the trick.", $57
-; 0x9e056
-
-UnknownText_0x9e056: ; 0x9e056
- db $0, $52, " received", $4f
- db "SECRETPOTION.", $57
-; 0x9e070
-
-UnknownText_0x9e070: ; 0x9e070
- db $0, "My SECRETPOTION is", $4f
- db "a tad too strong.", $51
- db "I only offer it in", $4f
- db "an emergency.", $57
-; 0x9e0b7
-
-CianwoodPharmacy_MapEventHeader: ; 0x9e0b7
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $3, 4, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapCianwoodPharmacySignpost1Script
- signpost 1, 1, $0, MapCianwoodPharmacySignpost1Script
-
- ; people-events
- db 1
- person_event $4b, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9df9e, $ffff
-; 0x9e0de
-
-CianwoodCityPhotoStudio_MapScriptHeader: ; 0x9e0de
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9e0e0
-
-UnknownScript_0x9e0e0: ; 0x9e0e0
- faceplayer
- loadfont
- 2writetext UnknownText_0x9e0f9
- yesorno
- iffalse UnknownScript_0x9e0f3
- 2writetext UnknownText_0x9e142
- closetext
- special $0068
- closetext
- loadmovesprites
- end
-; 0x9e0f3
-
-UnknownScript_0x9e0f3: ; 0x9e0f3
- 2writetext UnknownText_0x9e156
- closetext
- loadmovesprites
- end
-; 0x9e0f9
-
-UnknownText_0x9e0f9: ; 0x9e0f9
- db $0, "You have magnifi-", $4f
- db "cent #MON with", $55
- db "you.", $51
- db "How about a photo", $4f
- db "for a souvenir?", $57
-; 0x9e142
-
-UnknownText_0x9e142: ; 0x9e142
- db $0, "OK! Big smile now!", $57
-; 0x9e156
-
-UnknownText_0x9e156: ; 0x9e156
- db $0, "Oh, that's too", $4f
- db "bad. I thought it", $51
- db "would be a great", $4f
- db "memento…", $57
-; 0x9e191
-
-CianwoodCityPhotoStudio_MapEventHeader: ; 0x9e191
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $3, 5, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $3b, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9e0e0, $ffff
-; 0x9e1ae
-
-CianwoodLugiaSpeechHouse_MapScriptHeader: ; 0x9e1ae
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9e1b0
-
-UnknownScript_0x9e1b0: ; 0x9e1b0
- jumptextfaceplayer UnknownText_0x9e1bc
-; 0x9e1b3
-
-UnknownScript_0x9e1b3: ; 0x9e1b3
- jumptextfaceplayer UnknownText_0x9e23f
-; 0x9e1b6
-
-UnknownScript_0x9e1b6: ; 0x9e1b6
- jumptextfaceplayer UnknownText_0x9e2a9
-; 0x9e1b9
-
-MapCianwoodLugiaSpeechHouseSignpost1Script: ; 0x9e1b9
- jumpstd $0002
-; 0x9e1bc
-
-UnknownText_0x9e1bc: ; 0x9e1bc
- db $0, "You came from", $4f
- db "OLIVINE?", $51
- db "Do you remember", $4f
- db "the four islands", $55
- db "along the way?", $51
- db "I heard that a ", $4f
- db "mythical sea crea-", $55
- db "ture is hiding in", $55
- db "them.", $57
-; 0x9e23f
-
-UnknownText_0x9e23f: ; 0x9e23f
- db $0, "I heard that you", $4f
- db "can only see it if", $51
- db "you have a SILVER", $4f
- db "WING.", $51
- db "It must have the", $4f
- db "same scent as the", $55
- db "creature.", $57
-; 0x9e2a9
-
-UnknownText_0x9e2a9: ; 0x9e2a9
- db $0, "I've heard that", $4f
- db "the whirlpools", $51
- db "around the islands", $4f
- db "are caused by the", $55
- db "sea creature.", $51
- db "You might need a", $4f
- db "special move to", $55
- db "get past them.", $57
-; 0x9e32b
-
-CianwoodLugiaSpeechHouse_MapEventHeader: ; 0x9e32b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $3, 6, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapCianwoodLugiaSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapCianwoodLugiaSpeechHouseSignpost1Script
-
- ; people-events
- db 3
- person_event $29, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x9e1b0, $ffff
- person_event $28, 9, 10, $5, $1, 255, 255, $a0, 0, UnknownScript_0x9e1b3, $ffff
- person_event $26, 6, 4, $7, $0, 255, 255, $90, 0, UnknownScript_0x9e1b6, $ffff
-; 0x9e36c
-
-PokeSeersHouse_MapScriptHeader: ; 0x9e36c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x9e36e
-
-UnknownScript_0x9e36e: ; 0x9e36e
- faceplayer
- loadfont
- special $0091
- closetext
- loadmovesprites
- end
-; 0x9e376
-
-PokeSeersHouse_MapEventHeader: ; 0x9e376
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 7, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
- warp_def $7, $3, 7, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $30, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9e36e, $ffff
-; 0x9e393
-
-BattleTower1F_MapScriptHeader: ; 0x9e393
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x9e39d, $0000
- dw $63d3, $0000
-
- ; callback count
- db 0
-; 0x9e39d
-
-UnknownScript_0x9e39d: ; 0x9e39d
- writebyte $9
- special $0086
- iffalse UnknownScript_0x9e3d1
- writebyte $2
- special $0086
- if_equal $0, UnknownScript_0x9e3d1
- if_equal $2, UnknownScript_0x9e3c4
- if_equal $3, UnknownScript_0x9e3d1
- if_equal $4, UnknownScript_0x9e3d1
- loadfont
- 2writetext UnknownText_0x9f037
- closetext
- loadmovesprites
- priorityjump UnknownScript_0x9e44e
- end
-; 0x9e3c4
-
-UnknownScript_0x9e3c4: ; 0x9e3c4
- priorityjump UnknownScript_0x9e555
-; 0x9e3c7
-
-UnknownScript_0x9e3c7: ; 0x9e3c7
- writebyte $4
- special $0086
- writebyte $6
- special $0086
-UnknownScript_0x9e3d1: ; 0x9e3d1
- dotrigger $1
- end
-; 0x9e3d4
-
-MapBattleTower1FSignpost0Script: ; 0x9e3d4
- loadfont
- 2writetext UnknownText_0x9ed3c
- yesorno
- iffalse UnknownScript_0x9e3e0
- 2writetext UnknownText_0x9ed72
- closetext
-UnknownScript_0x9e3e0: ; 0x9e3e0
- loadmovesprites
- end
-; 0x9e3e2
-
-UnknownScript_0x9e3e2: ; 0x9e3e2
- writebyte $2
- special $0086
- if_equal $3, $74e4 ; wtf ?
- loadfont
- 2writetext UnknownText_0x9e5ab
- keeptextopen
- writebyte $0
- special $0086
- if_not_equal $0, UnknownScript_0x9e3fc
- 2jump UnknownScript_0x9e49e
-; 0x9e3fc
-
-UnknownScript_0x9e3fc: ; 0x9e3fc
- 2writetext UnknownText_0x9e5ea
- writebyte $1
- special $0088
- if_equal $1, UnknownScript_0x9e40f
- if_equal $2, UnknownScript_0x9e4a5
- 2jump UnknownScript_0x9e4b0
-; 0x9e40f
-
-UnknownScript_0x9e40f: ; 0x9e40f
- writebyte $1a
- special $0086
- special $007c
- if_not_equal $0, UnknownScript_0x9e4bb
- 2writetext UnknownText_0x9ef1f
- yesorno
- iffalse UnknownScript_0x9e3fc
- dotrigger $0
- special $0004
- iffalse UnknownScript_0x9e3fc
- dotrigger $1
- writebyte $1
- special $0086
- special $0074
- if_equal $a, UnknownScript_0x9e3fc
- if_not_equal $0, UnknownScript_0x9e550
- writebyte $11
- special $0086
- 2writetext UnknownText_0x9e60a
- closetext
- loadmovesprites
- writebyte $1e
- special $0086
- 2jump UnknownScript_0x9e454
-; 0x9e44e
-
-UnknownScript_0x9e44e: ; 0x9e44e
- loadmovesprites
- writebyte $8
- special $0086
-UnknownScript_0x9e454: ; 0x9e454
- musicfadeout $0000, $8
- domaptrigger GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM, $0
- domaptrigger GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR, $0
- domaptrigger GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY, $0
- follow $2, $0
- applymovement $2, MovementData_0x9e571
- writebyte $a
- special $0086
- warpsound
- disappear $2
- stopfollow
- applymovement $0, $6576
- warpcheck
- end
-; 0x9e47a
-
-UnknownScript_0x9e47a: ; 0x9e47a
- writebyte $1c
- special $0086
- writebyte $1b
- special $0086
- if_equal $12, UnknownScript_0x9e498
- itemtotext $0, $1
- giveitem $ff, $5
- 2writetext UnknownText_0x9eb7e
- writebyte $1d
- special $0086
- loadmovesprites
- end
-; 0x9e498
-
-UnknownScript_0x9e498: ; 0x9e498
- 2writetext UnknownText_0x9eb94
- closetext
- loadmovesprites
- end
-; 0x9e49e
-
-UnknownScript_0x9e49e: ; 0x9e49e
- 2writetext UnknownText_0x9ec3d
- yesorno
- iffalse UnknownScript_0x9e4a8
-UnknownScript_0x9e4a5: ; 0x9e4a5
- 2writetext UnknownText_0x9e886
-UnknownScript_0x9e4a8: ; 0x9e4a8
- writebyte $1
- special $0086
- 2jump UnknownScript_0x9e3fc
-; 0x9e4b0
-
-UnknownScript_0x9e4b0: ; 0x9e4b0
- 2writetext UnknownText_0x9ec09
- closetext
- loadmovesprites
- end
-; 0x9e4b6
-
-UnknownScript_0x9e4b6: ; 0x9e4b6
- special $008b
- loadmovesprites
- end
-; 0x9e4bb
-
-UnknownScript_0x9e4bb: ; 0x9e4bb
- closetext
- loadmovesprites
- end
-; 0x9e4be
-
-INCBIN "baserom.gbc",$9e4be,$9e4e4 - $9e4be
-
-UnknownScript_0x9e4e4: ; 0x9e4e4
- closetext
- spriteface $2, $0
- loadmovesprites
- end
-; 0x9e4ea
-
-UnknownScript_0x9e4ea: ; 0x9e4ea
- writebyte $18
- special $0086
- if_not_equal $0, UnknownScript_0x9e542
- writebyte $19
- special $0086
- if_not_equal $0, UnknownScript_0x9e549
- special $007c
- if_not_equal $0, UnknownScript_0x9e4bb
- writebyte $5
- special $0086
- if_equal $0, UnknownScript_0x9e512
- 2writetext UnknownText_0x9ecb0
- 2jump UnknownScript_0x9e515
-; 0x9e512
-
-UnknownScript_0x9e512: ; 0x9e512
- 2writetext UnknownText_0x9ec6d
-UnknownScript_0x9e515: ; 0x9e515
- yesorno
- iffalse UnknownScript_0x9e3fc
- 2writetext UnknownText_0x9ef79
- yesorno
- iffalse UnknownScript_0x9e3fc
- dotrigger $0
- special $0004
- iffalse UnknownScript_0x9e3fc
- dotrigger $1
- writebyte $6
- special $0086
- writebyte $12
- special $0086
- 2writetext UnknownText_0x9e60a
- closetext
- 2jump UnknownScript_0x9e44e
-; 0x9e53b
-
-UnknownScript_0x9e53b: ; 0x9e53b
- 2writetext UnknownText_0x9f076
- closetext
- 2jump UnknownScript_0x9e4b0
-; 0x9e542
-
-UnknownScript_0x9e542: ; 0x9e542
- 2writetext UnknownText_0x9f1e5
- closetext
- 2jump UnknownScript_0x9e3fc
-; 0x9e549
-
-UnknownScript_0x9e549: ; 0x9e549
- 2writetext UnknownText_0x9f217
- closetext
- 2jump UnknownScript_0x9e3fc
-; 0x9e550
-
-UnknownScript_0x9e550: ; 0x9e550
- special $008b
- loadmovesprites
- end
-; 0x9e555
-
-UnknownScript_0x9e555: ; 0x9e555
- loadfont
- 2writetext UnknownText_0x9ee18
- closetext
- 2jump UnknownScript_0x9e4b0
-; 0x9e55d
-
-UnknownScript_0x9e55d: ; 0x9e55d
- faceplayer
- loadfont
- 2writetext UnknownText_0x9f264
- closetext
- loadmovesprites
- spriteface $3, $3
- end
-; 0x9e568
-
-UnknownScript_0x9e568: ; 0x9e568
- jumptextfaceplayer UnknownText_0x9f2a4
-; 0x9e56b
-
-UnknownScript_0x9e56b: ; 0x9e56b
- jumptextfaceplayer UnknownText_0x9f35b
-; 0x9e56e
-
-UnknownScript_0x9e56e: ; 0x9e56e
- jumptextfaceplayer UnknownText_0x9f2e3
-; 0x9e571
-
-MovementData_0x9e571: ; 0x9e571
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x9e578
-
-MovementData_0x9e578: ; 0x9e578
- step_down
- step_end
-; 0x9e57a
-
-MovementData_0x9e57a: ; 0x9e57a
- step_right
- step_right
- step_right
- step_right
- step_up
- step_right
- turn_head_left
- step_end
-; 0x9e582
-
-MovementData_0x9e582: ; 0x9e582
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- step_up
- step_left
- turn_head_right
- step_end
-; 0x9e58c
-
-MovementData_0x9e58c: ; 0x9e58c
- step_up
- step_up
- step_up
- step_up
- turn_head_right
- step_end
-; 0x9e592
-
-MovementData_0x9e592: ; 0x9e592
- slow_step_down
- slow_step_down
- slow_step_down
- turn_head_left
- step_end
-; 0x9e597
-
-MovementData_0x9e597: ; 0x9e597
- turn_head_up
- slow_step_up
- slow_step_up
- slow_step_up
- step_end
-; 0x9e59c
-
-MovementData_0x9e59c: ; 0x9e59c
- slow_step_right
- slow_step_right
- slow_step_up
- slow_step_up
- step_end
-; 0x9e5a1
-
-MovementData_0x9e5a1: ; 0x9e5a1
- slow_step_down
- slow_step_down
- slow_step_left
- slow_step_left
- turn_head_right
- step_end
-; 0x9e5a7
-
-MovementData_0x9e5a7: ; 0x9e5a7
- turn_head_down
- step_end
-; 0x9e5a9
-
-MovementData_0x9e5a9: ; 0x9e5a9
- turn_head_right
- step_end
-; 0x9e5ab
-
-UnknownText_0x9e5ab: ; 0x9e5ab
- db $0, "BATTLE TOWER", $4f
- db "welcomes you!", $51
- db "I could show you", $4f
- db "to a BATTLE ROOM.", $57
-; 0x9e5ea
-
-UnknownText_0x9e5ea: ; 0x9e5ea
- db $0, "Want to go into a", $4f
- db "BATTLE ROOM?", $57
-; 0x9e60a
-
-UnknownText_0x9e60a: ; 0x9e60a
- db $0, "Right this way to", $4f
- db "your BATTLE ROOM.", $57
-; 0x9e62f
-
-UnknownText_0x9e62f: ; 0x9e62f
- db $0, "BATTLE TOWER is a", $4f
- db "facility made for", $55
- db "#MON battles.", $51
- db "Countless #MON", $4f
- db "trainers gather", $51
- db "from all over to", $4f
- db "hold battles in", $51
- db "specially designed", $4f
- db "BATTLE ROOMS.", $51
- db "There are many", $4f
- db "BATTLE ROOMS in", $55
- db "the BATTLE TOWER.", $51
- db "Each ROOM holds", $4f
- db "seven trainers.", $51
- db "If you defeat the", $4f
- db "seven in a ROOM,", $51
- db "and you have a", $4f
- db "good record, you", $51
- db "could become the", $4f
- db "ROOM's LEADER.", $51
- db "All LEADERS will", $4f
- db "be recorded in the", $51
- db "HONOR ROLL for", $4f
- db "posterity.", $51
- db "You may challenge", $4f
- db "in up to five", $51
- db "BATTLE ROOMS each", $4f
- db "day.", $51
- db "However, you may", $4f
- db "battle only once a", $51
- db "day in any given", $4f
- db "ROOM.", $51
- db "To interrupt a", $4f
- db "session, you must", $51
- db "SAVE. If not, you", $4f
- db "won't be able to", $51
- db "resume your ROOM", $4f
- db "challenge.", $51
- db $57
-; 0x9e886
-
-UnknownText_0x9e886: ; 0x9e886
- db $0, "BATTLE TOWER is a", $4f
- db "facility made for", $55
- db "#MON battles.", $51
- db "Countless #MON", $4f
- db "trainers gather", $51
- db "from all over to", $4f
- db "hold battles in", $51
- db "specially designed", $4f
- db "BATTLE ROOMS.", $51
- db "There are many", $4f
- db "BATTLE ROOMS in", $55
- db "the BATTLE TOWER.", $51
- db "Each ROOM holds", $4f
- db "seven trainers.", $51
- db "Beat them all, and", $4f
- db "win a prize.", $51
- db "To interrupt a", $4f
- db "session, you must", $51
- db "SAVE. If not, you", $4f
- db "won't be able to", $51
- db "resume your ROOM", $4f
- db "challenge.", $51
- db $57
-; 0x9e9eb
-
-UnknownText_0x9e9eb: ; 0x9e9eb
- db $0, "Received a list of", $4f
- db "LEADERS on the", $55
- db "HONOR ROLL.", $51
- db $57
-; 0x9ea1b
-
-UnknownText_0x9ea1b: ; 0x9ea1b
- db $0, "Please confirm on", $4f
- db "this monitor.", $57
-; 0x9ea3c
-
-UnknownText_0x9ea3c: ; 0x9ea3c
- db $0, "Thank you!", $51
- db $57
-; 0x9ea49
-
-UnknownText_0x9ea49: ; 0x9ea49
- db $0, "Thanks for", $4f
- db "visiting!", $57
-; 0x9ea5f
-
-UnknownText_0x9ea5f: ; 0x9ea5f
- db $0, "Congratulations!", $51
- db "You've beaten all", $4f
- db "the trainers!", $51
- db "Your feat may be", $4f
- db "worth registering,", $51
- db $52, ". With your", $4f
- db "results, you may", $51
- db "be chosen as a", $4f
- db "ROOM LEADER.", $51
- db $57
-; 0x9eaef
-
-UnknownText_0x9eaef: ; 0x9eaef
- db $0, "Congratulations!", $51
- db "You've beaten all", $4f
- db "the trainers!", $51
- db "For that, you get", $4f
- db "this great prize!", $51
- db $57
-; 0x9eb45
-
-UnknownText_0x9eb45: ; 0x9eb45
- db $0, "Would you like to", $4f
- db "register your", $51
- db "record with the", $4f
- db "CENTER?", $57
-; 0x9eb7e
-
-UnknownText_0x9eb7e: ; 0x9eb7e
- db $0, $52, " got five", $4f
- db "@"
- text_from_ram $d0ac
- db $0, "!@"
- sound0x0F
- text_waitbutton
- db $50
-; 0x9eb94
-
-UnknownText_0x9eb94: ; 0x9eb94
- db $0, "Oops, your PACK is", $4f
- db "stuffed full.", $51
- db "Please make room", $4f
- db "and come back.", $57
-; 0x9ebd6
-
-UnknownText_0x9ebd6: ; 0x9ebd6
- db $0, "Your registration", $4f
- db "is complete.", $51
- db "Please come again!", $57
-; 0x9ec09
-
-UnknownText_0x9ec09: ; 0x9ec09
- db $0, "We hope to serve", $4f
- db "you again.", $57
-; 0x9ec26
-
-UnknownText_0x9ec26: ; 0x9ec26
- db $0, "Please step this", $4f
- db "way.", $57
-; 0x9ec3d
-
-UnknownText_0x9ec3d: ; 0x9ec3d
- db $0, "Would you like to", $4f
- db "hear about the", $55
- db "BATTLE TOWER?", $57
-; 0x9ec6d
-
-UnknownText_0x9ec6d: ; 0x9ec6d
- db $0, "Your record from", $4f
- db "the previous", $51
- db "BATTLE ROOM can't", $4f
- db "be registered. OK?", $57
-; 0x9ecb0
-
-UnknownText_0x9ecb0: ; 0x9ecb0
- db $0, "Your record from", $4f
- db "the previous", $51
- db "BATTLE ROOM can't", $4f
- db "be registered.", $51
- db "Also, the existing", $4f
- db "record will be", $55
- db "deleted. OK?", $57
-; 0x9ed1e
-
-UnknownText_0x9ed1e: ; 0x9ed1e
- db $0, "Check the LEADER", $4f
- db "HONOR ROLL?", $57
-; 0x9ed3c
-
-UnknownText_0x9ed3c: ; 0x9ed3c
- db $0, "BATTLE TOWER rules", $4f
- db "are written here.", $51
- db "Read the rules?", $57
-; 0x9ed72
-
-UnknownText_0x9ed72: ; 0x9ed72
- db $0, "Three #MON may", $4f
- db "enter battles.", $51
- db "All three must be", $4f
- db "different.", $51
- db "The items they", $4f
- db "hold must also be", $55
- db "different.", $51
- db "Certain #MON", $4f
- db "may also have", $51
- db "level restrictions", $4f
- db "placed on them.", $57
-; 0x9ee18
-
-UnknownText_0x9ee18: ; 0x9ee18
- db $0, "Excuse me!", $4f
- db "You didn't SAVE", $51
- db "before exiting", $4f
- db "the BATTLE ROOM.", $51
- db "I'm awfully sorry,", $4f
- db "but your challenge", $51
- db "will be declared", $4f
- db "invalid.", $57
-; 0x9ee92
-
-UnknownText_0x9ee92: ; 0x9ee92
- db $0, "Your #MON will", $4f
- db "be healed to full", $55
- db "health.", $57
-; 0x9eebc
-
-UnknownText_0x9eebc: ; 0x9eebc
- db $0, "Next up, opponent", $4f
- db "no.@"
- text_from_ram $d099
- db $0, ". Ready?", $57
-; 0x9eee0
-
-UnknownText_0x9eee0: ; 0x9eee0
- db $0, "Your session will", $4f
- db "be SAVED before", $51
- db "connecting with", $4f
- db "the CENTER.", $57
-; 0x9ef1f
-
-UnknownText_0x9ef1f: ; 0x9ef1f
- db $0, "Before entering", $4f
- db "the BATTLE ROOM,", $51
- db "your progress will", $4f
- db "be saved.", $57
-; 0x9ef5e
-
-UnknownText_0x9ef5e: ; 0x9ef5e
- db $0, "SAVE and end the", $4f
- db "session?", $57
-; 0x9ef79
-
-UnknownText_0x9ef79: ; 0x9ef79
- db $0, "Your record will", $4f
- db "be SAVED before", $51
- db "you go back into", $4f
- db "the previous ROOM.", $57
-; 0x9efbf
-
-UnknownText_0x9efbf: ; 0x9efbf
- db $0, "Cancel your BATTLE", $4f
- db "ROOM challenge?", $57
-; 0x9efe3
-
-UnknownText_0x9efe3: ; 0x9efe3
- db $0, "We have your", $4f
- db "previous record on", $51
- db "file. Would you", $4f
- db "like to register", $55
- db "it at the CENTER?", $57
-; 0x9f037
-
-UnknownText_0x9f037: ; 0x9f037
- db $0, "We've been waiting", $4f
- db "for you. This way", $51
- db "to a BATTLE ROOM,", $4f
- db "please.", $57
-; 0x9f076
-
-UnknownText_0x9f076: ; 0x9f076
- db $0, "You may enter only", $4f
- db "five BATTLE ROOMS", $55
- db "each day.", $51
- db "Please come back", $4f
- db "tomorrow.", $57
-; 0x9f0c1
-
-UnknownText_0x9f0c1: ; 0x9f0c1
- db $0, "Sorry, but it's", $4f
- db "not possible to", $51
- db "register your", $4f
- db "current record at", $51
- db "the CENTER because", $4f
- db "too much time has", $51
- db "elapsed since the", $4f
- db "start of your", $55
- db "challenge.", $57
-; 0x9f151
-
-; a dupe?
-UnknownText_0x9f151: ; 0x9f151
- db $0, "Sorry, but it's", $4f
- db "not possible to", $51
- db "register your most", $4f
- db "recent record at", $51
- db "the CENTER because", $4f
- db "too much time has", $51
- db "elapsed since the", $4f
- db "start of your", $55
- db "challenge.", $57
-; 0x9f1e5
-
-UnknownText_0x9f1e5: ; 0x9f1e5
- db $0, "One or more of", $4f
- db "your #MON's", $55
- db "levels exceeds @"
- deciram ScriptVar, $13
- db $0, ".", $57
-; 0x9f217
-
-UnknownText_0x9f217: ; 0x9f217
- text_from_ram $cd49
- db $0, " may not", $4f
- db "enter a BATTLE", $55
- db "ROOM under L70.", $51
- db "This BATTLE ROOM", $4f
- db "is for L@"
- deciram ScriptVar, $13
- db $0, ".", $57
-; 0x9f264
-
-UnknownText_0x9f264: ; 0x9f264
- db $0, "Destroyed by the", $4f
- db "first opponent in", $51
- db "no time at all…", $4f
- db "I'm no good…", $57
-; 0x9f2a4
-
-UnknownText_0x9f2a4: ; 0x9f2a4
- db $0, "There are lots of", $4f
- db "BATTLE ROOMS, but", $51
- db "I'm going to win", $4f
- db "them all!", $57
-; 0x9f2e3
-
-UnknownText_0x9f2e3: ; 0x9f2e3
- db $0, "It's a grueling", $4f
- db "task, not being", $51
- db "able to use items", $4f
- db "in battle.", $51
- db "Making your", $4f
- db "#MON hold items", $51
- db "is the key to", $4f
- db "winning battles.", $57
-; 0x9f35b
-
-UnknownText_0x9f35b: ; 0x9f35b
- db $0, "I'm trying to see", $4f
- db "how far I can go", $51
- db "using just bug", $4f
- db "#MON.", $51
- db "Don't let there be", $4f
- db "any fire #MON…", $57
-; 0x9f3b4
-
-BattleTower1F_MapEventHeader: ; 0x9f3b4
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $9, $7, 3, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
- warp_def $9, $8, 4, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
- warp_def $0, $7, 1, GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 6, 6, $0, MapBattleTower1FSignpost0Script
-
- ; people-events
- db 5
- person_event $42, 10, 11, $6, $0, 255, 255, $0, 0, UnknownScript_0x9e3e2, $ffff
- person_event $27, 13, 18, $9, $0, 255, 255, $b0, 0, UnknownScript_0x9e55d, $ffff
- person_event $24, 13, 8, $5, $1, 255, 255, $80, 0, UnknownScript_0x9e568, $ffff
- person_event $25, 7, 5, $2, $11, 255, 255, $90, 0, UnknownScript_0x9e56b, $ffff
- person_event $30, 7, 18, $4, $10, 255, 255, $0, 0, UnknownScript_0x9e56e, $ffff
-; 0x9f40f
-
-BattleTowerBattleRoom_MapScriptHeader: ; 0x9f40f
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x9f419, $0000
- dw UnknownScript_0x9f420, $0000
-
- ; callback count
- db 0
-; 0x9f419
-
-UnknownScript_0x9f419: ; 0x9f419
- disappear $2
- priorityjump UnknownScript_0x9f421
- dotrigger $1
-; 0x9f420
-
-UnknownScript_0x9f420: ; 0x9f420
- end
-; 0x9f421
-
-UnknownScript_0x9f421: ; 0x9f421
- applymovement $0, MovementData_0x9e58c
-UnknownScript_0x9f425: ; 0x9f425
- writebyte $2
- special $007a
- appear $2
- warpsound
- waitbutton
- applymovement $2, MovementData_0x9e592
- loadfont
- storetext 1, UnknownText_0x9f930 + 37 - $3000, $f
- follownotexact $0, $f
- giveegg 0, 123
- if_not_equal $0, UnknownScript_0x9f4c2
- copybytetovar $cf64
- if_equal $7, UnknownScript_0x9f4d9
- applymovement $2, MovementData_0x9e597
- warpsound
- disappear $2
- applymovement $3, MovementData_0x9e59c
- applymovement $0, MovementData_0x9e5a7
- loadfont
- 2writetext UnknownText_0x9ee92
- closetext
- loadmovesprites
- playmusic $000d
- special $002e
- special $00a4
- pause 60
- special $0031
- special $003d
- loadfont
- 2writetext UnknownText_0x9eebc
- yesorno
- iffalse UnknownScript_0x9f483
-UnknownScript_0x9f477: ; 0x9f477
- loadmovesprites
- applymovement $0, MovementData_0x9e5a9
- applymovement $3, MovementData_0x9e5a1
- 2jump UnknownScript_0x9f425
-; 0x9f483
-
-UnknownScript_0x9f483: ; 0x9f483
- 2writetext UnknownText_0x9ef5e
- yesorno
- iffalse UnknownScript_0x9f4a3
- writebyte $7
- special $0086
- writebyte $1f
- special $0086
- writebyte $3
- special $0086
- playsound $0025
- waitbutton
- special $002e
- special $007e
-UnknownScript_0x9f4a3: ; 0x9f4a3
- 2writetext UnknownText_0x9efbf
- yesorno
- iffalse UnknownScript_0x9f477
- writebyte $4
- special $0086
- writebyte $6
- special $0086
- loadmovesprites
- special $002e
- warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
- loadfont
- 2jump UnknownScript_0x9e4b0
-; 0x9f4c2
-
-UnknownScript_0x9f4c2: ; 0x9f4c2
- pause 60
- special $002f
- warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
- writebyte $4
- special $0086
- loadfont
- 2writetext UnknownText_0x9ea49
- closetext
- loadmovesprites
- end
-; 0x9f4d9
-
-UnknownScript_0x9f4d9: ; 0x9f4d9
- pause 60
- special $002f
- warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
- loadfont
- 2writetext UnknownText_0x9eaef
- 2jump UnknownScript_0x9e47a
-; 0x9f4eb
-
-UnknownScript_0x9f4eb: ; 0x9f4eb
- writebyte $4
- special $0086
- loadfont
- 2writetext UnknownText_0x9f0c1
- closetext
- loadmovesprites
- end
-; 0x9f4f7
-
-UnknownScript_0x9f4f7: ; 0x9f4f7
- writebyte $4
- special $0086
- writebyte $6
- special $0086
- loadfont
- 2writetext UnknownText_0x9ea49
- 2writetext UnknownText_0x9ec09
- closetext
- loadmovesprites
- end
-; 0x9f50b
-
-INCBIN "baserom.gbc",$9f50b,$9f52e-$9f50b
-
-BattleTowerBattleRoom_MapEventHeader: ; 0x9f52e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 4, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
- warp_def $7, $4, 4, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $27, 4, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $0791
- person_event $42, 10, 5, $9, $0, 255, 255, $0, 0, ObjectEvent, $ffff
-; 0x9f558
-
-BattleTowerElevator_MapScriptHeader: ; 0x9f558
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x9f562, $0000
- dw UnknownScript_0x9f567, $0000
-
- ; callback count
- db 0
-; 0x9f562
-
-UnknownScript_0x9f562: ; 0x9f562
- priorityjump UnknownScript_0x9f568
- dotrigger $1
-; 0x9f567
-
-UnknownScript_0x9f567: ; 0x9f567
- end
-; 0x9f568
-
-UnknownScript_0x9f568: ; 0x9f568
- follow $2, $0
- applymovement $2, MovementData_0x9f58f
- applymovement $0, MovementData_0x9f592
- writebyte $a
- special $0086
- playsound $006e
- earthquake 60
- waitbutton
- follow $2, $0
- applymovement $2, MovementData_0x9e578
- stopfollow
- warpsound
- disappear $2
- applymovement $0, MovementData_0x9e578
- warpcheck
- end
-; 0x9f58f
-
-MovementData_0x9f58f: ; 0x9f58f
- step_right
- turn_head_down
- step_end
-; 0x9f592
-
-MovementData_0x9f592: ; 0x9f592
- turn_head_down
- step_end
-; 0x9f594
-
-BattleTowerElevator_MapEventHeader: ; 0x9f594
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $1, 1, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
- warp_def $3, $2, 1, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $42, 6, 5, $9, $0, 255, 255, $0, 0, MovementData_0x9f58f, $ffff
-; 0x9f5b1
-
-BattleTowerHallway_MapScriptHeader: ; 0x9f5b1
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x9f5bb, $0000
- dw UnknownScript_0x9f5c0, $0000
-
- ; callback count
- db 0
-; 0x9f5bb
-
-UnknownScript_0x9f5bb: ; 0x9f5bb
- priorityjump UnknownScript_0x9f5c1
- dotrigger $1
-; 0x9f5c0
-
-UnknownScript_0x9f5c0: ; 0x9f5c0
- end
-; 0x9f5c1
-
-UnknownScript_0x9f5c1: ; 0x9f5c1
- follow $2, $0
- 3callasm $27, $75cb
- 2jump UnknownScript_0x9f5dc
-; 0x9f5cb
-
-INCBIN "baserom.gbc",$9f5cb,$9f5dc - $9f5cb
-
-UnknownScript_0x9f5dc: ; 0x9f5dc
- if_equal $3, UnknownScript_0x9f603
- if_equal $4, UnknownScript_0x9f603
- if_equal $5, UnknownScript_0x9f60a
- if_equal $6, UnknownScript_0x9f60a
- if_equal $7, UnknownScript_0x9f611
- if_equal $8, UnknownScript_0x9f611
- if_equal $9, UnknownScript_0x9f618
- if_equal $a, UnknownScript_0x9f618
- applymovement $2, MovementData_0x9e57a
- 2jump UnknownScript_0x9f61f
-; 0x9f603
-
-UnknownScript_0x9f603: ; 0x9f603
- applymovement $2, $657c
- 2jump UnknownScript_0x9f61f
-; 0x9f60a
-
-UnknownScript_0x9f60a: ; 0x9f60a
- applymovement $2, $6586
- 2jump UnknownScript_0x9f61f
-; 0x9f611
-
-UnknownScript_0x9f611: ; 0x9f611
- applymovement $2, $6584
- 2jump UnknownScript_0x9f61f
-; 0x9f618
-
-UnknownScript_0x9f618: ; 0x9f618
- applymovement $2, MovementData_0x9e582
- 2jump UnknownScript_0x9f61f
-; 0x9f61f
-
-UnknownScript_0x9f61f: ; 0x9f61f
- faceperson $0, $2
- loadfont
- 2writetext UnknownText_0x9ec26
- closetext
- loadmovesprites
- stopfollow
- applymovement $0, $6576
- warpcheck
- end
-; 0x9f62f
-
-BattleTowerHallway_MapEventHeader: ; 0x9f62f
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $1, $b, 1, GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR
- warp_def $0, $5, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
- warp_def $0, $7, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
- warp_def $0, $9, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
- warp_def $0, $d, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
- warp_def $0, $f, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $42, 6, 15, $6, $0, 255, 255, $0, 0, BattleTowerHallway_MapEventHeader, $ffff
-; 0x9f660
-
-Route40BattleTowerGate_MapScriptHeader: ; 0x9f660
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x9f665
-; 0x9f665
-
-UnknownScript_0x9f665: ; 0x9f665
- clearbit1 $07cf
- return
-; 0x9f669
-
-UnknownScript_0x9f669: ; 0x9f669
- jumptextfaceplayer UnknownText_0x9f716
-; 0x9f66c
-
-UnknownScript_0x9f66c: ; 0x9f66c
- jumptextfaceplayer UnknownText_0x9f7c8
-; 0x9f66f
-
-UnknownText_0x9f66f: ; 0x9f66f
- db $0, "Did you come to", $4f
- db "see the BATTLE", $55
- db "TOWER too?", $51
- db "But I guess you", $4f
- db "can't go in yet.", $57
-; 0x9f6ba
-
-UnknownText_0x9f6ba: ; 0x9f6ba
- db $0, "BATTLE TOWER has", $4f
- db "opened.", $51
- db "I want to go, but", $4f
- db "I haven't thought", $51
- db "up a cool line for", $4f
- db "when I win.", $57
-; 0x9f716
-
-UnknownText_0x9f716: ; 0x9f716
- db $0, "Are you going to", $4f
- db "the BATTLE TOWER?", $51
- db "This is a secret,", $4f
- db "but if you win a", $51
- db "whole lot, you can", $4f
- db "win special gifts.", $57
-; 0x9f783
-
-UnknownText_0x9f783: ; 0x9f783
- db $0, "I'm going to train", $4f
- db "my #MON so I'll", $51
- db "be all ready for", $4f
- db "the BATTLE TOWER.", $57
-; 0x9f7c8
-
-UnknownText_0x9f7c8: ; 0x9f7c8
- db $0, "The levels of the", $4f
- db "#MON I want to", $51
- db "use are all", $4f
- db "different.", $51
- db "I have to go train", $4f
- db "them now!", $57
-; 0x9f81e
-
-Route40BattleTowerGate_MapEventHeader: ; 0x9f81e
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $7, $4, 1, GROUP_ROUTE_40, MAP_ROUTE_40
- warp_def $7, $5, 1, GROUP_ROUTE_40, MAP_ROUTE_40
- warp_def $0, $4, 1, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
- warp_def $0, $5, 2, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $2c, 7, 7, $3, $0, 255, 255, $a0, 0, UnknownScript_0x9f669, $07cf
- person_event $26, 9, 11, $4, $10, 255, 255, $80, 0, UnknownScript_0x9f66c, $ffff
-; 0x9f852
-
-BattleTowerOutside_MapScriptHeader: ; 0x9f852
- ; trigger count
- db 0
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 1, UnknownScript_0x9f85a
-
- dbw 2, UnknownScript_0x9f85b
-; 0x9f85a
-
-UnknownScript_0x9f85a: ; 0x9f85a
- return
-; 0x9f85b
-
-UnknownScript_0x9f85b: ; 0x9f85b
- clearbit1 $07cf
- return
-; 0x9f85f
-
-UnknownScript_0x9f85f: ; 0x9f85f
- jumptextfaceplayer UnknownText_0x9f930
-; 0x9f862
-
-UnknownScript_0x9f862: ; 0x9f862
- jumptextfaceplayer UnknownText_0x9f9db
-; 0x9f865
-
-UnknownScript_0x9f865: ; 0x9f865
- jumptextfaceplayer UnknownText_0x9fa8c
-; 0x9f868
-
-MapBattleTowerOutsideSignpost0Script: ; 0x9f868
- jumptext UnknownText_0x9fafc
-; 0x9f86b
-
-UnknownText_0x9f86b: ; 0x9f86b
- db $0, "Wow, the BATTLE", $4f
- db "TOWER is huge! My", $51
- db "neck is tired from", $4f
- db "looking up at it.", $57
-; 0x9f8b3
-
-UnknownText_0x9f8b3: ; 0x9f8b3
- db $0, "Wow, the BATTLE", $4f
- db "TOWER is huge!", $51
- db "Since there are a", $4f
- db "whole bunch of", $51
- db "trainers inside,", $4f
- db "there must also be", $51
- db "a wide variety of", $4f
- db "#MON.", $57
-; 0x9f930
-
-UnknownText_0x9f930: ; 0x9f930
- db $0, "Wow, the BATTLE", $4f
- db "TOWER is huge!", $51
- db "There must be many", $4f
- db "kinds of #MON", $55
- db "in there!", $57
-; 0x9f97b
-
-UnknownText_0x9f97b: ; 0x9f97b
- db $0, "What on earth do", $4f
- db "they do here?", $51
- db "If the name says", $4f
- db "anything, I guess", $51
- db "it must be for", $4f
- db "#MON battles.", $57
-; 0x9f9db
-
-UnknownText_0x9f9db: ; 0x9f9db
- db $0, "You can use only", $4f
- db "three #MON.", $51
- db "It's so hard to", $4f
- db "decide which three", $51
- db "should go into", $4f
- db "battle…", $57
-; 0x9fa32
-
-UnknownText_0x9fa32: ; 0x9fa32
- db $0, "Ehehehe…", $4f
- db "I sneaked out of", $55
- db "work to come here.", $51
- db "I'm never giving", $4f
- db "up until I become", $55
- db "a LEADER!", $57
-; 0x9fa8c
-
-UnknownText_0x9fa8c: ; 0x9fa8c
- db $0, "Hehehe, I snuck", $4f
- db "out from work.", $51
- db "I can't bail out", $4f
- db "until I've won!", $51
- db "I have to win it", $4f
- db "all. That I must!", $57
-; 0x9faee
-
-UnknownText_0x9faee: ; 0x9faee
- db $0, "BATTLE TOWER", $57
-; 0x9fafc
-
-UnknownText_0x9fafc: ; 0x9fafc
- db $0, "BATTLE TOWER", $51
- db "Take the Ultimate", $4f
- db "Trainer Challenge!", $57
-; 0x9fb2f
-
-UnknownText_0x9fb2f: ; 0x9fb2f
- db $0, "The BATTLE TOWER's", $4f
- db "doors are closed…", $57
-; 0x9fb54
-
-UnknownText_0x9fb54: ; 0x9fb54
- db $0, "It's open!", $57
-; 0x9fb5f
-
-BattleTowerOutside_MapEventHeader: ; 0x9fb5f
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $15, $8, 3, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
- warp_def $15, $9, 4, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
- warp_def $9, $8, 1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F
- warp_def $9, $9, 2, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 10, 10, $0, MapBattleTowerOutsideSignpost0Script
-
- ; people-events
- db 4
- person_event $66, 16, 10, $7, $0, 255, 255, $80, 0, UnknownScript_0x9f85f, $ffff
- person_event $2a, 15, 17, $2, $11, 255, 255, $a0, 0, UnknownScript_0x9f862, $ffff
- person_event $49, 22, 16, $5, $1, 255, 255, $0, 0, UnknownScript_0x9f865, $07cf
- person_event $28, 28, 16, $3, $0, 255, 255, $a0, 0, ObjectEvent, $ffff
-; 0x9fbb2
SECTION "bank28",DATA,BANK[$28]
INCBIN "baserom.gbc",$A0000,$4000
+
SECTION "bank29",DATA,BANK[$29]
INCBIN "baserom.gbc",$A4000,$4000
+
SECTION "bank2A",DATA,BANK[$2A]
Route32_BlockData: ; 0xa8000
@@ -86502,6 +10695,7 @@ Route22_BlockData: ; 0xabef7
INCBIN "baserom.gbc",$abfab,$55
+
SECTION "bank2B",DATA,BANK[$2B]
Route14_BlockData: ; 0xac000
@@ -86996,6 +11190,7 @@ OlivineLighthouse6F_BlockData: ; 0xaff00
INCBIN "maps/OlivineLighthouse6F.blk"
; 0xaff5a
+
SECTION "bank2C",DATA,BANK[$2C]
INCBIN "baserom.gbc",$b0000,$b0023 - $b0000
@@ -87336,35 +11531,36 @@ GoldenrodDeptStoreRoof_BlockData: ; 0xb1b22
INCBIN "maps/GoldenrodDeptStoreRoof.blk"
; 0xb1b42
+
SECTION "bank2D",DATA,BANK[$2D]
Tileset21GFX: ; b4000
-INCBIN "gfx/tilesets/lz/21.lz"
+INCBIN "gfx/tilesets/21.lz"
; b4893
INCBIN "baserom.gbc", $b4893, $b4da0 - $b4893
Tileset22GFX: ; b4da0
-INCBIN "gfx/tilesets/lz/22.lz"
+INCBIN "gfx/tilesets/22.lz"
; b50d1
INCBIN "baserom.gbc", $b50d1, $b55e0 - $b50d1
Tileset08GFX: ; b55e0
-INCBIN "gfx/tilesets/lz/08.lz"
+INCBIN "gfx/tilesets/08.lz"
; b59db
INCBIN "baserom.gbc", $b59db, $b5ee0 - $b59db
Tileset02GFX:
Tileset04GFX: ; b5ee0
-INCBIN "gfx/tilesets/lz/04.lz"
+INCBIN "gfx/tilesets/04.lz"
; b6ae7
INCBIN "baserom.gbc", $b6ae7, $b74e8 - $b6ae7
Tileset16GFX: ; b74e8
-INCBIN "gfx/tilesets/lz/16.lz"
+INCBIN "gfx/tilesets/16.lz"
; b799a
INCBIN "baserom.gbc", $b799a, $b8000 - $b799a
@@ -87614,6 +11810,7 @@ WildRockMonTable: ; b83de
INCBIN "baserom.gbc",$B83E5,$bc000 - $b83e5
+
SECTION "bank2F",DATA,BANK[$2F]
INCBIN "baserom.gbc",$bc000,$bc09c - $bc000
@@ -88042,25 +12239,29 @@ ElmPhoneScript2: ; 0xbd081
INCBIN "baserom.gbc",$bd0d0,$be699-$bd0d0
+
SECTION "bank30",DATA,BANK[$30]
INCBIN "baserom.gbc",$C0000,$4000
+
SECTION "bank31",DATA,BANK[$31]
INCBIN "baserom.gbc",$C4000,$4000
+
SECTION "bank32",DATA,BANK[$32]
INCBIN "baserom.gbc",$C8000,$4000
+
SECTION "bank33",DATA,BANK[$33]
INCBIN "baserom.gbc",$cc000, $cfd9e - $cc000
-Music_PostCredits: ; 0xcfd9e
-INCLUDE "music/postcredits.asm"
-; 0xcff04
+; Songs iii
+
+Music_PostCredits: INCLUDE "audio/music/postcredits.asm"
INCBIN "baserom.gbc",$cff04, $d0000 - $cff04
@@ -88136,31 +12337,31 @@ INCLUDE "gfx/pics/unown_frames.asm"
SECTION "bank37",DATA,BANK[$37]
Tileset31GFX: ; dc000
-INCBIN "gfx/tilesets/lz/31.lz"
+INCBIN "gfx/tilesets/31.lz"
; dc3ce
INCBIN "baserom.gbc", $dc3ce, $dc3d0 - $dc3ce
Tileset18GFX: ; dc3d0
-INCBIN "gfx/tilesets/lz/18.lz"
+INCBIN "gfx/tilesets/18.lz"
; dcc4e
INCBIN "baserom.gbc", $dcc4e, $dd150 - $dcc4e
Tileset05GFX: ; dd150
-INCBIN "gfx/tilesets/lz/05.lz"
+INCBIN "gfx/tilesets/05.lz"
; dd5f8
INCBIN "baserom.gbc", $dd5f8, $ddb00 - $dd5f8
Tileset19GFX: ; ddb00
-INCBIN "gfx/tilesets/lz/19.lz"
+INCBIN "gfx/tilesets/19.lz"
; ddf64
INCBIN "baserom.gbc", $ddf64, $de570 - $ddf64
Tileset11GFX: ; de570
-INCBIN "gfx/tilesets/lz/11.lz"
+INCBIN "gfx/tilesets/11.lz"
; de98a
INCBIN "baserom.gbc", $de98a, $e0000 - $de98a
@@ -88176,4171 +12377,302 @@ SECTION "bank39",DATA,BANK[$39]
INCBIN "baserom.gbc", $e4000, $e555d - $e4000
IntroSuicuneRunGFX: ; e555d
-INCBIN "gfx/intro/lz/suicune_run.lz"
+INCBIN "gfx/intro/suicune_run.lz"
; e592b
INCBIN "baserom.gbc", $e592b, $e592d - $e592b
IntroPichuWooperGFX: ; e592d
-INCBIN "gfx/intro/lz/pichu_wooper.lz"
+INCBIN "gfx/intro/pichu_wooper.lz"
; e5c70
INCBIN "baserom.gbc", $e5c70, $e5c7d - $e5c70
IntroBackgroundGFX: ; e5c7d
-INCBIN "gfx/intro/lz/background.lz"
+INCBIN "gfx/intro/background.lz"
; e5e69
INCBIN "baserom.gbc", $e5e69, $e5e6d - $e5e69
IntroTilemap004: ; e5e6d
-INCBIN "gfx/intro/lz/004.lz"
+INCBIN "gfx/intro/004.lz"
; e5ec5
INCBIN "baserom.gbc", $e5ec5, $e5ecd - $e5ec5
IntroTilemap003: ; e5ecd
-INCBIN "gfx/intro/lz/003.lz"
+INCBIN "gfx/intro/003.lz"
; e5ed9
INCBIN "baserom.gbc", $e5ed9, $e5f5d - $e5ed9
IntroUnownsGFX: ; e5f5d
-INCBIN "gfx/intro/lz/unowns.lz"
+INCBIN "gfx/intro/unowns.lz"
; e6348
INCBIN "baserom.gbc", $e6348, $e634d - $e6348
IntroPulseGFX: ; e634d
-INCBIN "gfx/intro/lz/pulse.lz"
+INCBIN "gfx/intro/pulse.lz"
; e63d4
INCBIN "baserom.gbc", $e63d4, $e63dd - $e63d4
IntroTilemap002: ; e63dd
-INCBIN "gfx/intro/lz/002.lz"
+INCBIN "gfx/intro/002.lz"
; e6418
INCBIN "baserom.gbc", $e6418, $e641d - $e6418
IntroTilemap001: ; e641d
-INCBIN "gfx/intro/lz/001.lz"
+INCBIN "gfx/intro/001.lz"
; e6429
INCBIN "baserom.gbc", $e6429, $e642d - $e6429
IntroTilemap006: ; e642d
-INCBIN "gfx/intro/lz/006.lz"
+INCBIN "gfx/intro/006.lz"
; e6472
INCBIN "baserom.gbc", $e6472, $e647d - $e6472
IntroTilemap005: ; e647d
-INCBIN "gfx/intro/lz/005.lz"
+INCBIN "gfx/intro/005.lz"
; e6498
INCBIN "baserom.gbc", $e6498, $e649d - $e6498
IntroTilemap008: ; e649d
-INCBIN "gfx/intro/lz/008.lz"
+INCBIN "gfx/intro/008.lz"
; e6550
INCBIN "baserom.gbc", $e6550, $e655d - $e6550
IntroTilemap007: ; e655d
-INCBIN "gfx/intro/lz/007.lz"
+INCBIN "gfx/intro/007.lz"
; e65a4
INCBIN "baserom.gbc", $e65a4, $e662d - $e65a4
IntroCrystalUnownsGFX: ; e662d
-INCBIN "gfx/intro/lz/crystal_unowns.lz"
+INCBIN "gfx/intro/crystal_unowns.lz"
; e6720
INCBIN "baserom.gbc", $e6720, $e672d - $e6720
IntroTilemap017: ; e672d
-INCBIN "gfx/intro/lz/017.lz"
+INCBIN "gfx/intro/017.lz"
; e6761
INCBIN "baserom.gbc", $e6761, $e676d - $e6761
IntroTilemap015: ; e676d
-INCBIN "gfx/intro/lz/015.lz"
+INCBIN "gfx/intro/015.lz"
; e6794
INCBIN "baserom.gbc", $e6794, $e681d - $e6794
IntroSuicuneCloseGFX: ; e681d
-INCBIN "gfx/intro/lz/suicune_close.lz"
+INCBIN "gfx/intro/suicune_close.lz"
; e6c37
INCBIN "baserom.gbc", $e6c37, $e6c3d - $e6c37
IntroTilemap012: ; e6c3d
-INCBIN "gfx/intro/lz/012.lz"
+INCBIN "gfx/intro/012.lz"
; e6d0a
INCBIN "baserom.gbc", $e6d0a, $e6d0d - $e6d0a
IntroTilemap011: ; e6d0d
-INCBIN "gfx/intro/lz/011.lz"
+INCBIN "gfx/intro/011.lz"
; e6d65
INCBIN "baserom.gbc", $e6d65, $e6ded - $e6d65
IntroSuicuneJumpGFX: ; e6ded
-INCBIN "gfx/intro/lz/suicune_jump.lz"
+INCBIN "gfx/intro/suicune_jump.lz"
; e72a7
INCBIN "baserom.gbc", $e72a7, $e72ad - $e72a7
IntroSuicuneBackGFX: ; e72ad
-INCBIN "gfx/intro/lz/suicune_back.lz"
+INCBIN "gfx/intro/suicune_back.lz"
; e7648
INCBIN "baserom.gbc", $e7648, $e764d - $e7648
IntroTilemap010: ; e764d
-INCBIN "gfx/intro/lz/010.lz"
+INCBIN "gfx/intro/010.lz"
; e76a0
INCBIN "baserom.gbc", $e76a0, $e76ad - $e76a0
IntroTilemap009: ; e76ad
-INCBIN "gfx/intro/lz/009.lz"
+INCBIN "gfx/intro/009.lz"
; e76bb
INCBIN "baserom.gbc", $e76bb, $e76bd - $e76bb
IntroTilemap014: ; e76bd
-INCBIN "gfx/intro/lz/014.lz"
+INCBIN "gfx/intro/014.lz"
; e778b
INCBIN "baserom.gbc", $e778b, $e778d - $e778b
IntroTilemap013: ; e778d
-INCBIN "gfx/intro/lz/013.lz"
+INCBIN "gfx/intro/013.lz"
; e77d9
INCBIN "baserom.gbc", $e77d9, $e785d - $e77d9
IntroUnownBackGFX: ; e785d
-INCBIN "gfx/intro/lz/unown_back.lz"
+INCBIN "gfx/intro/unown_back.lz"
; e799a
INCBIN "baserom.gbc", $e799a, $e7a70 - $e799a
+; ================================================================
+; Sound engine and music/sound effect pointers
SECTION "bank3A",DATA,BANK[$3A]
-SoundRestart: ; e8000
-; restart sound operation
-; clear all relevant hardware registers & wram
- push hl
- push de
- push bc
- push af
- call MusicOff
- ld hl, $ff24 ; channel control registers
- xor a
- ld [hli], a ; ff24 ; volume/vin
- ld [hli], a ; ff25 ; sfx channels
- ld a, $80 ; all channels on
- ld [hli], a ; ff26 ; music channels
-
- ld hl, $ff10 ; sound channel registers
- ld e, $04 ; number of channels
-.clearsound
-; sound channel 1 2 3 4
- xor a
- ld [hli], a ; $ff10, $ff15, $ff1a, $ff1f ; sweep = 0
-
- ld [hli], a ; $ff11, $ff16, $ff1b, $ff20 ; length/wavepattern = 0
- ld a, $08
- ld [hli], a ; $ff12, $ff17, $ff1c, $ff21 ; envelope = 0
- xor a
- ld [hli], a ; $ff13, $ff18, $ff1d, $ff22 ; frequency lo = 0
- ld a, $80
- ld [hli], a ; $ff14, $ff19, $ff1e, $ff23 ; restart sound (freq hi = 0)
- dec e
- jr nz, .clearsound
-
- ld hl, Channel1 ; start of channel data
- ld de, $01bf ; length of area to clear (entire sound wram area)
-.clearchannels ; clear $c101-$c2bf
- xor a
- ld [hli], a
- dec de
- ld a, e
- or d
- jr nz, .clearchannels
- ld a, $77 ; max
- ld [Volume], a
- call MusicOn
- pop af
- pop bc
- pop de
- pop hl
- ret
-; e803d
-
-MusicFadeRestart: ; e803d
-; restart but keep the music id to fade in to
- ld a, [MusicFadeIDHi]
- push af
- ld a, [MusicFadeIDLo]
- push af
- call SoundRestart
- pop af
- ld [MusicFadeIDLo], a
- pop af
- ld [MusicFadeIDHi], a
- ret
-; e8051
-
-MusicOn: ; e8051
- ld a, $01
- ld [MusicPlaying], a
- ret
-; e8057
-
-MusicOff: ; e8057
- xor a
- ld [MusicPlaying], a
- ret
-; e805c
-
-UpdateSound: ; e805c
-; called once per frame
- ; no use updating audio if it's not playing
- ld a, [MusicPlaying]
- and a
- ret z
- ; start at ch1
- xor a
- ld [CurChannel], a ; just
- ld [SoundOutput], a ; off
- ld bc, Channel1
-.loop
- ; is the channel active?
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 0, [hl]
- jp z, .nextchannel
- ; check time left in the current note
- ld hl, Channel1NoteDuration - Channel1
- add hl, bc
- ld a, [hl]
- cp a, $02 ; 1 or 0?
- jr c, .noteover
- dec [hl]
- jr .asm_e8093
-.noteover
- ; reset vibrato delay
- ld hl, Channel1VibratoDelay - Channel1
- add hl, bc
- ld a, [hl]
- ld hl, Channel1VibratoDelayCount - Channel1
- add hl, bc
- ld [hl], a
- ; turn vibrato off for now
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- res 1, [hl]
- ; get next note
- call ParseMusic
-.asm_e8093
- ;
- call Functione84f9
- ; duty cycle
- ld hl, Channel1DutyCycle - Channel1
- add hl, bc
- ld a, [hli]
- ld [$c292], a
- ; intensity
- ld a, [hli]
- ld [$c293], a
- ; frequency
- ld a, [hli]
- ld [$c294], a
- ld a, [hl]
- ld [$c295], a
- ;
- call Functione8466 ; handle vibrato and other things
- call HandleNoise
- ; turn off music when playing sfx?
- ld a, [SFXPriority]
- and a
- jr z, .next
- ; are we in a sfx channel right now?
- ld a, [CurChannel]
- cp a, $04
- jr nc, .next
- ; are any sfx channels active?
- ; if so, mute
- ld hl, $c1cc ; Channel5Flags
- bit 0, [hl]
- jr nz, .restnote
- ld hl, $c1fe ; Channel6Flags
- bit 0, [hl]
- jr nz, .restnote
- ld hl, $c230 ; Channel7Flags
- bit 0, [hl]
- jr nz, .restnote
- ld hl, $c262 ; Channel8Flags
- bit 0, [hl]
- jr z, .next
-.restnote
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 5, [hl] ; Rest
-.next
- ; are we in a sfx channel right now?
- ld a, [CurChannel]
- cp a, $04 ; sfx
- jr nc, .asm_e80ee
- ld hl, $00cb
- add hl, bc
- bit 0, [hl]
- jr nz, .asm_e80fc
-.asm_e80ee
- call UpdateChannels
- ld hl, Channel1Tracks - Channel1
- add hl, bc
- ld a, [SoundOutput]
- or [hl]
- ld [SoundOutput], a
-.asm_e80fc
- ; clear note flags
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- xor a
- ld [hl], a
-.nextchannel
- ; next channel
- ld hl, Channel2 - Channel1
- add hl, bc
- ld c, l
- ld b, h
- ld a, [CurChannel]
- inc a
- ld [CurChannel], a
- cp a, $08 ; are we done?
- jp nz, .loop ; do it all again
- ; writing to hardware registers?
- call Functione8307
- ; fade music in/out
- call FadeMusic
- ; write volume to hardware register
- ld a, [Volume]
- ld [$ff24], a
- ; write SO on/off to hardware register
- ld a, [SoundOutput]
- ld [$ff25], a
- ret
-; e8125
-
-UpdateChannels: ; e8125
- ld hl, .ChannelFnPtrs
- ld a, [CurChannel]
- and a, $07
- add a
- ld e, a
- ld d, $00
- add hl, de
- ld a, [hli]
- ld h, [hl]
- ld l, a
- jp [hl]
-
-.ChannelFnPtrs
- dw .Channel1
- dw .Channel2
- dw .Channel3
- dw .Channel4
-; sfx ch ptrs are identical to music chs
-; ..except 5
- dw .Channel5
- dw .Channel6
- dw .Channel7
- dw .Channel8
-
-.Channel1
- ld a, [$c2a6]
- bit 7, a
- ret nz
-.Channel5
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- bit 3, [hl]
- jr z, .asm_e8159
- ;
- ld a, [SoundInput]
- ld [$ff10], a
-.asm_e8159
- bit 5, [hl] ; rest
- jr nz, .ch1rest
- bit 4, [hl]
- jr nz, .asm_e81a2
- bit 1, [hl]
- jr nz, .asm_e816b
- bit 6, [hl]
- jr nz, .asm_e8184
- jr .asm_e8175
-.asm_e816b
- ld a, [$c294]
- ld [$ff13], a
- ld a, [$c295]
- ld [$ff14], a
-.asm_e8175
- bit 0, [hl]
- ret z
- ld a, [$c292]
- ld d, a
- ld a, [$ff11]
- and a, $3f ; sound length
- or d
- ld [$ff11], a
- ret
-.asm_e8184
- ld a, [$c292]
- ld d, a
- ld a, [$ff11]
- and a, $3f ; sound length
- or d
- ld [$ff11], a
- ld a, [$c294]
- ld [$ff13], a
- ret
-.ch1rest
- ld a, [$ff26]
- and a, %10001110 ; ch1 off
- ld [$ff26], a
- ld hl, $ff10
- call ClearChannel
- ret
-.asm_e81a2
- ld hl, $c292
- ld a, $3f ; sound length
- or [hl]
- ld [$ff11], a
- ld a, [$c293]
- ld [$ff12], a
- ld a, [$c294]
- ld [$ff13], a
- ld a, [$c295]
- or a, $80
- ld [$ff14], a
- ret
-
-.Channel2
-.Channel6
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- bit 5, [hl] ; rest
- jr nz, .ch2rest
- bit 4, [hl]
- jr nz, .asm_e8204
- bit 6, [hl]
- jr nz, .asm_e81e6
- bit 0, [hl]
- ret z
- ld a, [$c292]
- ld d, a
- ld a, [$ff16]
- and a, $3f ; sound length
- or d
- ld [$ff16], a
- ret
-.asm_e81db ; unused
- ld a, [$c294]
- ld [$ff18], a
- ld a, [$c295]
- ld [$ff19], a
- ret
-.asm_e81e6
- ld a, [$c292]
- ld d, a
- ld a, [$ff16]
- and a, $3f ; sound length
- or d
- ld [$ff16], a
- ld a, [$c294]
- ld [$ff18], a
- ret
-.ch2rest
- ld a, [$ff26]
- and a, %10001101 ; ch2 off
- ld [$ff26], a
- ld hl, $ff15
- call ClearChannel
- ret
-.asm_e8204
- ld hl, $c292
- ld a, $3f ; sound length
- or [hl]
- ld [$ff16], a
- ld a, [$c293]
- ld [$ff17], a
- ld a, [$c294]
- ld [$ff18], a
- ld a, [$c295]
- or a, $80 ; initial (restart)
- ld [$ff19], a
- ret
-
-.Channel3
-.Channel7
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- bit 5, [hl] ; rest
- jr nz, .ch3rest
- bit 4, [hl]
- jr nz, .asm_e824d
- bit 6, [hl]
- jr nz, .asm_e823a
- ret
-.asm_e822f ; unused
- ld a, [$c294]
- ld [$ff1d], a
- ld a, [$c295]
- ld [$ff1e], a
- ret
-.asm_e823a
- ld a, [$c294]
- ld [$ff1d], a
- ret
-.ch3rest
- ld a, [$ff26]
- and a, %10001011 ; ch3 off
- ld [$ff26], a
- ld hl, $ff1a
- call ClearChannel
- ret
-.asm_e824d
- ld a, $3f
- ld [$ff1b], a
- xor a
- ld [$ff1a], a
- call .asm_e8268
- ld a, $80
- ld [$ff1a], a
- ld a, [$c294]
- ld [$ff1d], a
- ld a, [$c295]
- or a, $80
- ld [$ff1e], a
- ret
-.asm_e8268
- push hl
- ld a, [$c293]
- and a, $0f ; only 0-9 are valid
- ld l, a
- ld h, $00
- ; hl << 4
- ; each wavepattern is $0f bytes long
- ; so seeking is done in $10s
- add hl, hl
- add hl, hl
- add hl, hl
- add hl, hl
- ld de, WaveSamples
- add hl, de
- ; load wavepattern into $ff30-$ff3f
- ld a, [hli]
- ld [$ff30], a
- ld a, [hli]
- ld [$ff31], a
- ld a, [hli]
- ld [$ff32], a
- ld a, [hli]
- ld [$ff33], a
- ld a, [hli]
- ld [$ff34], a
- ld a, [hli]
- ld [$ff35], a
- ld a, [hli]
- ld [$ff36], a
- ld a, [hli]
- ld [$ff37], a
- ld a, [hli]
- ld [$ff38], a
- ld a, [hli]
- ld [$ff39], a
- ld a, [hli]
- ld [$ff3a], a
- ld a, [hli]
- ld [$ff3b], a
- ld a, [hli]
- ld [$ff3c], a
- ld a, [hli]
- ld [$ff3d], a
- ld a, [hli]
- ld [$ff3e], a
- ld a, [hli]
- ld [$ff3f], a
- pop hl
- ld a, [$c293]
- and a, $f0
- sla a
- ld [$ff1c], a
- ret
-
-.Channel4
-.Channel8
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- bit 5, [hl] ; rest
- jr nz, .ch4rest
- bit 4, [hl]
- jr nz, .asm_e82d4
- ret
-.asm_e82c1 ; unused
- ld a, [$c294]
- ld [$ff22], a
- ret
-.ch4rest
- ld a, [$ff26]
- and a, %10000111 ; ch4 off
- ld [$ff26], a
- ld hl, $ff1f
- call ClearChannel
- ret
-.asm_e82d4
- ld a, $3f ; sound length
- ld [$ff20], a
- ld a, [$c293]
- ld [$ff21], a
- ld a, [$c294]
- ld [$ff22], a
- ld a, $80
- ld [$ff23], a
- ret
-; e82e7
-
-_CheckSFX: ; e82e7
-; return carry if any sfx channels are active
- ld hl, $c1cc ; Channel5Flags
- bit 0, [hl]
- jr nz, .sfxon
- ld hl, $c1fe ; Channel6Flags
- bit 0, [hl]
- jr nz, .sfxon
- ld hl, $c230 ; Channel7Flags
- bit 0, [hl]
- jr nz, .sfxon
- ld hl, $c262 ; Channel8Flags
- bit 0, [hl]
- jr nz, .sfxon
- and a
- ret
-.sfxon
- scf
- ret
-; e8307
-
-Functione8307: ; e8307
-; what is $c2a6?
- ld a, [$c2a6]
- bit 7, a
- ret z
- and a, $7f
- ld d, a
- call _CheckSFX
- jr c, .asm_e8335
- and a
- jr z, .asm_e8323
- cp a, $10
- jr z, .asm_e831e
- jr .asm_e8335
-.asm_e831e
- ld hl, Tablee8354
- jr .updatehw
-.asm_e8323
- ld hl, Tablee8350
-.updatehw
- xor a
- ld [$ff10], a ; sweep off
- ld a, [hli]
- ld [$ff11], a ; sound length / duty cycle
- ld a, [hli]
- ld [$ff12], a ; ch1 volume envelope
- ld a, [hli]
- ld [$ff13], a ; ch1 frequency lo
- ld a, [hli]
- ld [$ff14], a ; ch1 frequency hi
-.asm_e8335
- ld a, d
- inc a
- cp a, $1e
- jr c, .asm_e833c
- xor a
-.asm_e833c
- or a, $80
- ld [$c2a6], a
- ; is hw ch1 on?
- ld a, [SoundOutput]
- and a, $11
- ret nz
- ; if not, turn it on
- ld a, [SoundOutput]
- or a, $11
- ld [SoundOutput], a
- ret
-; e8350
-
-Tablee8350: ; e8350
- db $80 ; duty 50%
- db $e2 ; volume $e, envelope decrease sweep 2
- db $50 ; frequency: $750
- db $87 ; restart sound
-; e8354
-
-Tablee8354: ; e8354
- db $80 ; duty 50%
- db $e2 ; volume $e, envelope decrease sweep 2
- db $ee ; frequency: $6ee
- db $86 ; restart sound
-; e8358
-
-FadeMusic: ; e8358
-; fade music if applicable
-; usage:
-; write to MusicFade
-; song fades out at the given rate
-; load song id in MusicFadeID
-; fade new song in
-; notes:
-; max # frames per volume level is $3f
-
- ; fading?
- ld a, [MusicFade]
- and a
- ret z
- ; has the count ended?
- ld a, [MusicFadeCount]
- and a
- jr z, .update
- ; count down
- dec a
- ld [MusicFadeCount], a
- ret
-.update
- ld a, [MusicFade]
- ld d, a
- ; get new count
- and a, $3f
- ld [MusicFadeCount], a
- ; get SO1 volume
- ld a, [Volume]
- and a, $07
- ; which way are we fading?
- bit 7, d
- jr nz, .fadein
- ; fading out
- and a
- jr z, .novolume
- dec a
- jr .updatevolume
-.novolume
- ; make sure volume is off
- xor a
- ld [Volume], a
- ; did we just get on a bike?
- ld a, [PlayerState]
- cp a, $01 ; bicycle
- jr z, .bicycle
- push bc
- ; restart sound
- call MusicFadeRestart
- ; get new song id
- ld a, [MusicFadeIDLo]
- and a
- jr z, .quit ; this assumes there are fewer than 256 songs!
- ld e, a
- ld a, [MusicFadeIDHi]
- ld d, a
- ; load new song
- call LoadMusic
-.quit
- ; cleanup
- pop bc
- ; stop fading
- xor a
- ld [MusicFade], a
- ret
-.bicycle
- push bc
- ; restart sound
- call MusicFadeRestart
- ; this turns the volume up
- ; turn it back down
- xor a
- ld [Volume], a
- ; get new song id
- ld a, [MusicFadeIDLo]
- ld e, a
- ld a, [MusicFadeIDHi]
- ld d, a
- ; load new song
- call LoadMusic
- pop bc
- ; fade in
- ld hl, MusicFade
- set 7, [hl]
- ret
-.fadein
- ; are we done?
- cp a, $07
- jr nc, .maxvolume
- ; inc volume
- inc a
- jr .updatevolume
-.maxvolume
- ; we're done
- xor a
- ld [MusicFade], a
- ret
-.updatevolume
- ; hi = lo
- ld d, a
- swap a
- or d
- ld [Volume], a
- ret
-; e83d1
-
-LoadNote: ; e83d1
- ; check mute??
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- bit 1, [hl]
- ret z
- ; get note duration
- ld hl, Channel1NoteDuration - Channel1
- add hl, bc
- ld a, [hl]
- ld hl, $c297 ; ????
- sub [hl]
- jr nc, .ok
- ld a, $01
-.ok
- ld [hl], a
- ; get frequency
- ld hl, Channel1Frequency - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; ????
- ld hl, $0021
- add hl, bc
- ld a, e
- sub [hl]
- ld e, a
- ld a, d
- sbc a, $00
- ld d, a
- ; ????
- ld hl, $0022
- add hl, bc
- sub [hl]
- jr nc, .asm_e8420
- ; ????
- ld hl, Channel1Flags3 - Channel1
- add hl, bc
- set 1, [hl]
- ; get frequency
- ld hl, Channel1Frequency - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; ????
- ld hl, $0021
- add hl, bc
- ld a, [hl]
- sub e
- ld e, a
- ld a, d
- sbc a, $00
- ld d, a
- ; ????
- ld hl, $0022
- add hl, bc
- ld a, [hl]
- sub d
- ld d, a
- jr .asm_e843e
-.asm_e8420
- ; ????
- ld hl, Channel1Flags3 - Channel1
- add hl, bc
- res 1, [hl]
- ; get frequency
- ld hl, Channel1Frequency - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; ????
- ld hl, $0021
- add hl, bc
- ld a, e
- sub [hl]
- ld e, a
- ld a, d
- sbc a, $00
- ld d, a
- ; ????
- ld hl, $0022
- add hl, bc
- sub [hl]
- ld d, a
-.asm_e843e
- push bc
- ld hl, $c297
- ld b, $00 ; loop count
-.loop
- inc b
- ld a, e
- sub [hl]
- ld e, a
- jr nc, .loop
- ld a, d
- and a
- jr z, .quit
- dec d
- jr .loop
-.quit
- ld a, e ; result
- add [hl]
- ld d, b ; loop count
- ; ????
- pop bc
- ld hl, $0023
- add hl, bc
- ld [hl], d
- ld hl, $0024
- add hl, bc
- ld [hl], a
- ; clear ????
- ld hl, $0025
- add hl, bc
- xor a
- ld [hl], a
- ret
-; e8466
-
-Functione8466: ; e8466
-; handle vibrato and other things
-; unknowns: $c292, $c294
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- bit 2, [hl]
- jr z, .next
- ld hl, $001c
- add hl, bc
- ld a, [hl]
- rlca
- rlca
- ld [hl], a
- and a, $c0
- ld [$c292], a
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 0, [hl]
-.next
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- bit 4, [hl]
- jr z, .vibrato
- ld hl, $0027
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, $c294
- ld a, [hli]
- ld h, [hl]
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- ld hl, $c294
- ld [hl], e
- inc hl
- ld [hl], d
-.vibrato
- ; is vibrato on?
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- bit 0, [hl] ; vibrato
- jr z, .quit
- ; is vibrato active for this note yet?
- ; is the delay over?
- ld hl, Channel1VibratoDelayCount - Channel1
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .subexit
- ; is the extent nonzero?
- ld hl, Channel1VibratoExtent - Channel1
- add hl, bc
- ld a, [hl]
- and a
- jr z, .quit
- ; save it for later
- ld d, a
- ; is it time to toggle vibrato up/down?
- ld hl, Channel1VibratoRate - Channel1
- add hl, bc
- ld a, [hl]
- and a, $0f ; count
- jr z, .toggle
-.subexit
- dec [hl]
- jr .quit
-.toggle
- ; refresh count
- ld a, [hl]
- swap [hl]
- or [hl]
- ld [hl], a
- ; ????
- ld a, [$c294]
- ld e, a
- ; toggle vibrato up/down
- ld hl, Channel1Flags3 - Channel1
- add hl, bc
- bit 0, [hl] ; vibrato up/down
- jr z, .down
-; up
- ; vibrato down
- res 0, [hl]
- ; get the delay
- ld a, d
- and a, $0f ; lo
- ;
- ld d, a
- ld a, e
- sub d
- jr nc, .asm_e84ef
- ld a, $00
- jr .asm_e84ef
-.down
- ; vibrato up
- set 0, [hl]
- ; get the delay
- ld a, d
- and a, $f0 ; hi
- swap a ; move it to lo
- ;
- add e
- jr nc, .asm_e84ef
- ld a, $ff
-.asm_e84ef
- ld [$c294], a
- ;
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 6, [hl]
-.quit
- ret
-; e84f9
-Functione84f9: ; e84f9
- ; quit if ????
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- bit 1, [hl]
- ret z
- ; de = Frequency
- ld hl, Channel1Frequency - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ;
- ld hl, Channel1Flags3 - Channel1
- add hl, bc
- bit 1, [hl]
- jr z, .next
- ;
- ld hl, $0023
- add hl, bc
- ld l, [hl]
- ld h, $00
- add hl, de
- ld d, h
- ld e, l
- ; get ????
- ld hl, $0024
- add hl, bc
- ld a, [hl]
- ; add it to ????
- ld hl, $0025
- add hl, bc
- add [hl]
- ld [hl], a
- ld a, $00
- adc e
- ld e, a
- ld a, $00
- adc d
- ld d, a
- ;
- ld hl, $0022
- add hl, bc
- ld a, [hl]
- cp d
- jp c, .quit1
- jr nz, .quit2
- ld hl, $0021
- add hl, bc
- ld a, [hl]
- cp e
- jp c, .quit1
- jr .quit2
-.next
- ld a, e
- ld hl, $0023
- add hl, bc
- ld e, [hl]
- sub e
- ld e, a
- ld a, d
- sbc a, $00
- ld d, a
- ld hl, $0024
- add hl, bc
- ld a, [hl]
- add a
- ld [hl], a
- ld a, e
- sbc a, $00
- ld e, a
- ld a, d
- sbc a, $00
- ld d,a
- ld hl, $0022
- add hl, bc
- ld a, d
- cp [hl]
- jr c, .quit1
- jr nz, .quit2
- ld hl, $0021
- add hl, bc
- ld a, e
- cp [hl]
- jr nc, .quit2
-.quit1
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- res 1, [hl]
- ld hl, Channel1Flags3 - Channel1
- add hl, bc
- res 1, [hl]
- ret
-.quit2
- ld hl, Channel1Frequency - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 1, [hl]
- set 0, [hl]
- ret
-; e858c
+; The sound engine. Interfaces are in bank 0
+INCLUDE "audio/engine.asm"
-HandleNoise: ; e858c
- ; is noise sampling on?
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 4, [hl] ; noise sampling
- ret z
- ; are we in a sfx channel?
- ld a, [CurChannel]
- bit 2, a ; sfx
- jr nz, .next
- ; is ch8 on? (noise)
- ld hl, $c262 ; Channel8Flags
- bit 0, [hl] ; on?
- jr z, .next
- ; is ch8 playing noise?
- bit 4, [hl]
- ret nz ; quit if so
- ;
-.next
- ld a, [$c2a2]
- and a
- jr z, ReadNoiseSample
- dec a
- ld [$c2a2], a
- ret
-; e85af
-
-ReadNoiseSample: ; e85af
-; sample struct:
-; [wx] [yy] [zz]
-; w: ? either 2 or 3
-; x: ? 0-7
-; zzyy: pointer to sample data
-; NOTE: these seem to have $4000 added to them later
-
- ; de = NoiseSampleAddress
- ld hl, NoiseSampleAddress
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; is it empty?
- ld a, e
- or d
- jr z, .quit
- ; get the noise sample
- ld a, [de]
- inc de
- ; are we done?
- cp a, $ff
- jr z, .quit
- ;
- and a, $0f ; bottom nybble
- inc a
- ld [$c2a2], a
- ld a, [de]
- inc de
- ld [$c293], a
- ld a, [de]
- inc de
- ld [$c294], a
- xor a
- ld [$c295], a
- ;
- ld hl, NoiseSampleAddress
- ld [hl], e
- inc hl
- ld [hl], d
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 4, [hl]
- ret
-.quit
- ret
-; e85e1
-
-ParseMusic: ; e85e1
-; parses until a note is read or the song is ended
- call GetMusicByte ; store next byte in a
- cp a, $ff ; is the song over?
- jr z, .readff
- cp a, $d0 ; is it a note?
- jr c, .readnote
- ; then it's a command
-.readcommand
- call ParseCommand
- jr ParseMusic ; start over
-
-.readnote
-; CurMusicByte contains current note
-; special notes
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 3, [hl]
- jp nz, Functione8698
- bit 5, [hl]
- jp nz, Functione8698
- bit 4, [hl] ; noise sample
- jp nz, GetNoiseSample
-; normal note
- ; set note duration (bottom nybble)
- ld a, [CurMusicByte]
- and a, $0f
- call SetNoteDuration
- ; get note pitch (top nybble)
- ld a, [CurMusicByte]
- swap a
- and a, $0f
- jr z, .rest ; pitch $0 -> rest
- ; update pitch
- ld hl, Channel1Pitch - Channel1
- add hl, bc
- ld [hl], a
- ; store pitch in e
- ld e, a
- ; store octave in d
- ld hl, Channel1Octave - Channel1
- add hl, bc
- ld d, [hl]
- ; update frequency
- call GetFrequency
- ld hl, Channel1Frequency - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ; ????
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 4, [hl]
- jp LoadNote
-.rest
-; note = rest
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 5, [hl] ; Rest
- ret
-;
-.readff
-; $ff is reached in music data
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 1, [hl] ; in a subroutine?
- jr nz, .readcommand ; execute
- ld a, [CurChannel]
- cp a, $04 ; channels 0-3?
- jr nc, .asm_e8651
- ; ????
- ld hl, $00cb
- add hl, bc
- bit 0, [hl]
- jr nz, .ok
-.asm_e8651
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 5, [hl]
- call nz, RestoreVolume
- ; end music
- ld a, [CurChannel]
- cp a, $04 ; channel 5?
- jr nz, .ok
- ; ????
- xor a
- ld [$ff10], a ; sweep = 0
-.ok
-; stop playing
- ; turn channel off
- ld hl, Channel1Flags - Channel1
- add hl, bc
- res 0, [hl]
- ; note = rest
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 5, [hl]
- ; clear music id & bank
- ld hl, Channel1MusicID - Channel1
- add hl, bc
- xor a
- ld [hli], a ; id hi
- ld [hli], a ; id lo
- ld [hli], a ; bank
- ret
-; e8679
+; What music plays when a trainer notices you
+INCLUDE "audio/trainer_encounters.asm"
-RestoreVolume: ; e8679
- ; ch5 only
- ld a, [CurChannel]
- cp a, $04
- ret nz
- xor a
- ld hl, $c222
- ld [hli], a
- ld [hl], a
- ld hl, $c286
- ld [hli], a
- ld [hl], a
- ld a, [LastVolume]
- ld [Volume], a
- xor a
- ld [LastVolume], a
- ld [SFXPriority], a
- ret
-; e8698
+; Pointer table for all 103 songs
+Music: INCLUDE "audio/music_pointers.asm"
-Functione8698: ; e8698
- ; turn noise sampling on
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 4, [hl] ; noise sample
- ; update note duration
- ld a, [CurMusicByte]
- call SetNoteDuration ; top nybble doesnt matter?
- ; update intensity from next param
- call GetMusicByte
- ld hl, Channel1Intensity - Channel1
- add hl, bc
- ld [hl], a
- ; update lo frequency from next param
- call GetMusicByte
- ld hl, Channel1FrequencyLo - Channel1
- add hl, bc
- ld [hl], a
- ; are we on the last channel? (noise sampling)
- ld a, [CurChannel]
- and a, $03
- cp a, $03
- ret z
- ; update hi frequency from next param
- call GetMusicByte
- ld hl, Channel1FrequencyHi - Channel1
- add hl, bc
- ld [hl], a
- ret
-; e86c5
-
-GetNoiseSample: ; e86c5
-; load ptr to sample header in NoiseSampleAddress
- ; are we on the last channel?
- ld a, [CurChannel]
- and a, $03
- cp a, $03
- ; ret if not
- ret nz
- ; update note duration
- ld a, [CurMusicByte]
- and a, $0f
- call SetNoteDuration
- ; check current channel
- ld a, [CurChannel]
- bit 2, a ; are we in a sfx channel?
- jr nz, .sfx
- ld hl, $c262 ; Channel8Flags
- bit 0, [hl] ; is ch8 on? (noise)
- ret nz
- ld a, [MusicNoiseSampleSet]
- jr .next
-.sfx
- ld a, [SFXNoiseSampleSet]
-.next
- ; load noise sample set id into de
- ld e, a
- ld d, $00
- ; load ptr to noise sample set in hl
- ld hl, NoiseSampleSetsPointers
- add hl, de
- add hl, de
- ld a, [hli]
- ld h, [hl]
- ld l, a
- ; get pitch
- ld a, [CurMusicByte]
- swap a
- ; non-rest note?
- and a, $0f
- ret z
- ; use 'pitch' to seek noise sample set
- ld e, a
- ld d, $00
- add hl, de
- add hl, de
- ; load sample pointer into NoiseSampleAddress
- ld a, [hli]
- ld [NoiseSampleAddressLo], a
- ld a, [hl]
- ld [NoiseSampleAddressHi], a
- ; clear ????
- xor a
- ld [$c2a2], a
- ret
-; e870f
+; Empty song
+Music_Nothing: INCLUDE "audio/music/nothing.asm"
-ParseCommand ; e870f
- ; reload command
- ld a, [CurMusicByte]
- ; get command #
- sub a, $d0 ; first command
- ld e, a
- ld d, $00
- ; seek command pointer
- ld hl, MusicCommands
- add hl, de
- add hl, de
- ; jump to the new pointer
- ld a, [hli]
- ld h, [hl]
- ld l, a
- jp [hl]
-; e8720
-
-MusicCommands: ; e8720
-; pointer to each command in order
- ; octaves
- dw MusicD0 ; octave 8
- dw MusicD0 ; octave 7
- dw MusicD0 ; octave 6
- dw MusicD0 ; octave 5
- dw MusicD0 ; octave 4
- dw MusicD0 ; octave 3
- dw MusicD0 ; octave 2
- dw MusicD0 ; octave 1
- dw MusicD8 ; note length + intensity
- dw MusicD9 ; set starting octave
- dw MusicDA ; tempo
- dw MusicDB ; duty cycle
- dw MusicDC ; intensity
- dw MusicDD ; update sound status
- dw MusicDE ; ???? + duty cycle
- dw MusicDF ;
- dw MusicE0 ;
- dw MusicE1 ; vibrato
- dw MusicE2 ;
- dw MusicE3 ; music noise sampling
- dw MusicE4 ; force panning
- dw MusicE5 ; volume
- dw MusicE6 ; tune
- dw MusicE7 ;
- dw MusicE8 ;
- dw MusicE9 ; global tempo
- dw MusicEA ; restart current channel from header
- dw MusicEB ; new song
- dw MusicEC ; sfx priority on
- dw MusicED ; sfx priority off
- dw MusicEE ;
- dw MusicEF ; stereo panning
- dw MusicF0 ; sfx noise sampling
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF1 ; nothing
- dw MusicF9 ;
- dw MusicFA ;
- dw MusicFB ;
- dw MusicFC ; jump
- dw MusicFD ; loop
- dw MusicFE ; call
- dw MusicFF ; return
-; e8780
-
-MusicF1: ; e8780
- ret
-; e8781
-
-MusicFF: ; e8781
-; called when $ff is encountered w/ subroutine flag set
-; end music stream
-; return to caller of the subroutine
- ; reset subroutine flag
- ld hl, Channel1Flags - Channel1
- add hl, bc
- res 1, [hl]
- ; copy LastMusicAddress to MusicAddress
- ld hl, Channel1LastMusicAddress - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ret
-; e8796
+; Pointer table for all 68 base cries
+Cries: INCLUDE "audio/cry_pointers.asm"
-MusicFE: ; e8796
-; call music stream (subroutine)
-; parameters: ll hh ; pointer to subroutine
- ; get pointer from next 2 bytes
- call GetMusicByte
- ld e, a
- call GetMusicByte
- ld d, a
- push de
- ; copy MusicAddress to LastMusicAddress
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, Channel1LastMusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ; load pointer into MusicAddress
- pop de
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ; set subroutine flag
- ld hl, Channel1Flags - Channel1
- add hl, bc
- set 1, [hl]
- ret
-; e87bc
+; Pointer table for all 207 sfx
+SFX: INCLUDE "audio/sfx_pointers.asm"
-MusicFC: ; e87bc
-; jump
-; parameters: ll hh ; pointer
- ; get pointer from next 2 bytes
- call GetMusicByte
- ld e, a
- call GetMusicByte
- ld d, a
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ret
-; e87cc
-
-MusicFD: ; e87cc
-; loops xx - 1 times
-; 00: infinite
-; params: 3
-; xx ll hh
-; xx : loop count
-; ll hh : pointer
-
- ; get loop count
- call GetMusicByte
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 2, [hl] ; has the loop been initiated?
- jr nz, .checkloop
- and a ; loop counter 0 = infinite
- jr z, .loop
- ; initiate loop
- dec a
- set 2, [hl] ; set loop flag
- ld hl, Channel1LoopCount - Channel1
- add hl, bc
- ld [hl], a ; store loop counter
-.checkloop
- ld hl, Channel1LoopCount - Channel1
- add hl, bc
- ld a, [hl]
- and a ; are we done?
- jr z, .endloop
- dec [hl]
-.loop
- ; get pointer
- call GetMusicByte
- ld e, a
- call GetMusicByte
- ld d, a
- ; load new pointer into MusicAddress
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ret
-.endloop
- ; reset loop flag
- ld hl, Channel1Flags - Channel1
- add hl, bc
- res 2, [hl]
- ; skip to next command
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- inc de ; skip
- inc de ; pointer
- ld [hl], d
- dec hl
- ld [hl], e
- ret
-; e880e
+; Songs I
-MusicFA: ; e880e
-; set condition for a jump
-; used with FB
-; params: 1
-; xx ; condition
+Music_Route36: INCLUDE "audio/music/route36.asm"
+Music_RivalBattle: INCLUDE "audio/music/rivalbattle.asm"
+Music_RocketBattle: INCLUDE "audio/music/rocketbattle.asm"
+Music_ElmsLab: INCLUDE "audio/music/elmslab.asm"
+Music_DarkCave: INCLUDE "audio/music/darkcave.asm"
+Music_JohtoGymBattle: INCLUDE "audio/music/johtogymleaderbattle.asm"
+Music_ChampionBattle: INCLUDE "audio/music/championbattle.asm"
+Music_SSAqua: INCLUDE "audio/music/ssaqua.asm"
+Music_NewBarkTown: INCLUDE "audio/music/newbarktown.asm"
+Music_GoldenrodCity: INCLUDE "audio/music/goldenrodcity.asm"
+Music_VermilionCity: INCLUDE "audio/music/vermilioncity.asm"
+Music_TitleScreen: INCLUDE "audio/music/titlescreen.asm"
+Music_RuinsOfAlphInterior: INCLUDE "audio/music/ruinsofalphinterior.asm"
+Music_LookPokemaniac: INCLUDE "audio/music/lookpokemaniac.asm"
+Music_TrainerVictory: INCLUDE "audio/music/trainervictory.asm"
- ; set condition
- call GetMusicByte
- ld hl, Channel1Condition - Channel1
- add hl, bc
- ld [hl], a
- ret
-; e8817
-
-MusicFB: ; e8817
-; conditional jump
-; used with FA
-; params: 3
-; xx: condition
-; ll hh: pointer
-
-; check condition
- ; a = condition
- call GetMusicByte
- ; if existing condition matches, jump to new address
- ld hl, Channel1Condition - Channel1
- add hl, bc
- cp [hl]
- jr z, .jump
-; skip to next command
- ; get address
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; skip pointer
- inc de
- inc de
- ; update address
- ld [hl], d
- dec hl
- ld [hl], e
- ret
-.jump
-; jump to the new address
- ; get pointer
- call GetMusicByte
- ld e, a
- call GetMusicByte
- ld d, a
- ; update pointer in MusicAddress
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ret
-; e883e
-
-MusicEE; e883e
-; conditional jump
-; checks a byte in ram corresponding to the current channel
-; doesn't seem to be set by any commands
-; params: 2
-; ll hh ; pointer
-
-; if ????, jump
- ; get channel
- ld a, [CurChannel]
- and a, $03 ; ch0-3
- ld e, a
- ld d, $00
- ; hl = $c2b8 + channel id
- ld hl, $c2b8
- add hl, de
- ; if set, jump
- ld a, [hl]
- and a
- jr nz, .jump
-; skip to next command
- ; get address
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; skip pointer
- inc de
- inc de
- ; update address
- ld [hl], d
- dec hl
- ld [hl], e
- ret
-.jump
- ; reset jump flag
- ld [hl], $00
- ; de = pointer
- call GetMusicByte
- ld e, a
- call GetMusicByte
- ld d, a
- ; update address
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ret
-; e886d
-
-MusicF9: ; e886d
-; sets some flag
-; seems to be unused
-; params: 0
- ld a, $01
- ld [$c2b5], a
- ret
-; e8873
-
-MusicE2: ; e8873
-; seems to have been dummied out
-; params: 1
- call GetMusicByte
- ld hl, $002c
- add hl, bc
- ld [hl], a
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 3, [hl]
- ret
-; e8882
-
-MusicE1: ; e8882
-; vibrato
-; params: 2
-; 1: [xx]
- ; delay in frames
-; 2: [yz]
- ; y: extent
- ; z: rate (# frames per cycle)
-
- ; set vibrato flag?
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 0, [hl]
- ; start at lower frequency (extent is positive)
- ld hl, Channel1Flags3 - Channel1
- add hl, bc
- res 0, [hl]
- ; get delay
- call GetMusicByte
-; update delay
- ld hl, Channel1VibratoDelay - Channel1
- add hl, bc
- ld [hl], a
-; update delay count
- ld hl, Channel1VibratoDelayCount - Channel1
- add hl, bc
- ld [hl], a
-; update extent
-; this is split into halves only to get added back together at the last second
- ; get extent/rate
- call GetMusicByte
- ld hl, Channel1VibratoExtent - Channel1
- add hl, bc
- ld d, a
- ; get top nybble
- and a, $f0
- swap a
- srl a ; halve
- ld e, a
- adc a, $00 ; round up
- swap a
- or e
- ld [hl], a
-; update rate
- ld hl, Channel1VibratoRate - Channel1
- add hl, bc
- ; get bottom nybble
- ld a, d
- and a, $0f
- ld d, a
- swap a
- or d
- ld [hl], a
- ret
-; e88bd
-
-MusicE0: ; e88bd
-; ????
-; params: 2
- call GetMusicByte
- ld [$c297], a
- call GetMusicByte
- ld d, a
- and a, $0f
- ld e, a
- ld a, d
- swap a
- and a, $0f
- ld d, a
- call GetFrequency
- ld hl, $0021
- add hl, bc
- ld [hl], e
- ld hl, $0022
- add hl, bc
- ld [hl], d
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 1, [hl]
- ret
-; e88e4
-
-MusicE6: ; e88e4
-; tone
-; params: 2
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 4, [hl]
- ld hl, $0028
- add hl, bc
- call GetMusicByte
- ld [hld], a
- call GetMusicByte
- ld [hl], a
- ret
-; e88f7
-
-MusicE7: ; e88f7
-; shrug
-; params: 1
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 6, [hl]
- call GetMusicByte
- ld hl, $0029
- add hl, bc
- ld [hl], a
- ret
-; e8906
-
-MusicDE: ; e8906
-; ???? + duty cycle
-; params: 1
- ;
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 2, [hl] ; duty cycle
- ;
- call GetMusicByte
- rrca
- rrca
- ld hl, $001c
- add hl, bc
- ld [hl], a
- ; update duty cycle
- and a, $c0 ; only uses top 2 bits
- ld hl, Channel1DutyCycle - Channel1
- add hl, bc
- ld [hl], a
- ret
-; e891e
-
-MusicE8: ; e891e
-; shrug
-; params: 1
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 5, [hl]
- call GetMusicByte
- ld hl, $002a
- add hl, bc
- ld [hl], a
- ret
-; e892d
-
-MusicDF: ; e892d
-; toggle something
-; params: none
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 3, [hl]
- jr z, .on
- res 3, [hl]
- ret
-.on
- set 3, [hl]
- ret
-; e893b
-
-MusicE3: ; e893b
-; toggle music noise sampling
-; can't be used as a straight toggle since the param is not read from on->off
-; params:
-; noise on: 1
-; noise off: 0
- ; check if noise sampling is on
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 4, [hl]
- jr z, .on
- ; turn noise sampling off
- res 4, [hl]
- ret
-.on
- ; turn noise sampling on
- set 4, [hl]
- call GetMusicByte
- ld [MusicNoiseSampleSet], a
- ret
-; e894f
-
-MusicF0: ; e894f
-; toggle sfx noise sampling
-; params:
-; on: 1
-; off: 0
- ; check if noise sampling is on
- ld hl, Channel1Flags - Channel1
- add hl, bc
- bit 4, [hl]
- jr z, .on
- ; turn noise sampling off
- res 4, [hl]
- ret
-.on
- ; turn noise sampling on
- set 4, [hl]
- call GetMusicByte
- ld [SFXNoiseSampleSet], a
- ret
-; e8963
-
-MusicD8: ; e8963
-; note length
-; # frames per 16th note
-; intensity: see MusicDC
-; params: 2
- ; note length
- call GetMusicByte
- ld hl, $002d
- add hl, bc
- ld [hl], a
- ld a, [CurChannel]
- and a, $03
- cp a, $03
- ret z
- ; intensity
- call MusicDC
- ret
-; e8977
-
-MusicDD: ; e8977
-; update sound status
-; params: 1
- call GetMusicByte
- ld [SoundInput], a
- ld hl, Channel1NoteFlags - Channel1
- add hl, bc
- set 3, [hl]
- ret
-; e8984
-
-MusicDB: ; e8984
-; duty cycle
-; params: 1
- call GetMusicByte
- rrca
- rrca
- and a, $c0
- ld hl, Channel1DutyCycle - Channel1
- add hl, bc
- ld [hl], a
- ret
-; e8991
-
-MusicDC: ; e8991
-; intensity
-; params: 1
-; hi: pressure
-; lo: velocity
- call GetMusicByte
- ld hl, Channel1Intensity - Channel1
- add hl, bc
- ld [hl], a
- ret
-; e899a
-
-MusicDA: ; e899a
-; global tempo
-; params: 2
-; de: tempo
- call GetMusicByte
- ld d, a
- call GetMusicByte
- ld e, a
- call SetGlobalTempo
- ret
-; e89a6
-
-MusicD0: ; e89a6
-; used by d0-d7
-; set octave based on lo nybble of the command
- ld hl, Channel1Octave - Channel1
- add hl, bc
- ld a, [CurMusicByte] ; get current command
- and a, $07
- ld [hl], a
- ret
-; e89b1
-
-MusicD9: ; e89b1
-; set starting octave
-; this forces all notes up by the starting octave
-; params: 1
- call GetMusicByte
- ld hl, Channel1StartingOctave - Channel1
- add hl, bc
- ld [hl], a
- ret
-; e89ba
-
-MusicEF: ; e89ba
-; stereo panning
-; params: 1
- ; stereo on?
- ld a, [Options]
- bit 5, a ; stereo
- jr nz, MusicE4
- ; skip param
- call GetMusicByte
- ret
-; e89c5
-
-MusicE4: ; e89c5
-; force panning
-; params: 1
- call SetLRTracks
- call GetMusicByte
- ld hl, Channel1Tracks - Channel1
- add hl, bc
- and [hl]
- ld [hl], a
- ret
-; e89d2
-
-MusicE5: ; e89d2
-; set volume
-; params: 1
-; see Volume
- ; read param even if it's not used
- call GetMusicByte
- ; is the song fading?
- ld a, [MusicFade]
- and a
- ret nz
- ; reload param
- ld a, [CurMusicByte]
- ; set volume
- ld [Volume], a
- ret
-; e89e1
-
-MusicE9: ; e89e1
-; set global tempo to current channel tempo +- param
-; params: 1 signed
- call GetMusicByte
- ld e, a
- ; check sign
- cp a, $80
- jr nc, .negative
-;positive
- ld d, $00
- jr .ok
-.negative
- ld d, $ff
-.ok
- ld hl, Channel1Tempo - Channel1
- add hl, bc
- ld a, [hli]
- ld h, [hl]
- ld l, a
- add hl, de
- ld e, l
- ld d, h
- call SetGlobalTempo
- ret
-; e89fd
-
-MusicEC: ; e89fd
-; turn sfx priority on
-; params: none
- ld a, $01
- ld [SFXPriority], a
- ret
-; e8a03
-
-MusicED: ; e8a03
-; turn sfx priority off
-; params: none
- xor a
- ld [SFXPriority], a
- ret
-; e8a08
-
-MusicEA: ; e8a08
-; restart current channel from channel header (same bank)
-; params: 2 (5)
-; ll hh: pointer to new channel header
-; header format: 0x yy zz
-; x: channel # (0-3)
-; zzyy: pointer to new music data
-
- ; update music id
- ld hl, Channel1MusicID - Channel1
- add hl, bc
- ld a, [hli]
- ld [MusicIDLo], a
- ld a, [hl]
- ld [MusicIDHi], a
- ; update music bank
- ld hl, Channel1MusicBank - Channel1
- add hl, bc
- ld a, [hl]
- ld [MusicBank], a
- ; get pointer to new channel header
- call GetMusicByte
- ld l, a
- call GetMusicByte
- ld h, a
- ld e, [hl]
- inc hl
- ld d, [hl]
- push bc ; save current channel
- call LoadChannel
- call StartChannel
- pop bc ; restore current channel
- ret
-; e8a30
-
-MusicEB: ; e8a30
-; new song
-; params: 2
-; de: song id
- call GetMusicByte
- ld e, a
- call GetMusicByte
- ld d, a
- push bc
- call LoadMusic
- pop bc
- ret
-; e8a3e
-
-GetMusicByte: ; e8a3e
-; returns byte from current address in a
-; advances to next byte in music data
-; input: bc = start of current channel
- push hl
- push de
- ; load address into de
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld a, [hli]
- ld e, a
- ld d, [hl]
- ; load bank into a
- ld hl, Channel1MusicBank - Channel1
- add hl, bc
- ld a, [hl]
- ; get byte
- call LoadMusicByte ; load data into CurMusicByte
- inc de ; advance to next byte for next time this is called
- ; update channeldata address
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- ld a, e
- ld [hli], a
- ld [hl], d
- ; cleanup
- pop de
- pop hl
- ; store channeldata in a
- ld a, [CurMusicByte]
- ret
-; e8a5d
-
-GetFrequency: ; e8a5d
-; generate frequency
-; input:
-; d: octave
-; e: pitch
-; output:
-; de: frequency
-
-; get octave
- ; get starting octave
- ld hl, Channel1StartingOctave - Channel1
- add hl, bc
- ld a, [hl]
- swap a ; hi nybble
- and a, $0f
- ; add current octave
- add d
- push af ; we'll use this later
- ; get starting octave
- ld hl, Channel1StartingOctave - Channel1
- add hl, bc
- ld a, [hl]
- and a, $0f ; lo nybble
- ;
- ld l, a ; ok
- ld d, $00
- ld h, d
- add hl, de ; add current pitch
- add hl, hl ; skip 2 bytes for each
- ld de, FrequencyTable
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; get our octave
- pop af
-.loop
- ; [7 - octave] loops
- cp a, $07
- jr nc, .ok
- ; sra de
- sra d
- rr e
- inc a
- jr .loop
-.ok
- ld a, d
- and a, $07 ; top 3 bits for frequency (11 total)
- ld d, a
- ret
-; e8a8d
-
-SetNoteDuration: ; e8a8d
-; input: a = note duration in 16ths
- ; store delay units in de
- inc a
- ld e, a
- ld d, $00
- ; store NoteLength in a
- ld hl, Channel1NoteLength - Channel1
- add hl, bc
- ld a, [hl]
- ; multiply NoteLength by delay units
- ld l, $00 ; just multiply
- call MultiplySimple
- ld a, l ; % $100
- ; store Tempo in de
- ld hl, Channel1Tempo - Channel1
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; add ???? to the next result
- ld hl, $0016
- add hl, bc
- ld l, [hl]
- ; multiply Tempo by last result (NoteLength * delay % $100)
- call MultiplySimple
- ; copy result to de
- ld e, l
- ld d, h
- ; store result in ????
- ld hl, $0016
- add hl, bc
- ld [hl], e
- ; store result in NoteDuration
- ld hl, Channel1NoteDuration - Channel1
- add hl, bc
- ld [hl], d
- ret
-; e8ab8
-
-MultiplySimple: ; e8ab8
-; multiplies a and de
-; adds the result to l
-; stores the result in hl
- ld h, $00
-.loop
- ; halve a
- srl a
- ; is there a remainder?
- jr nc, .skip
- ; add it to the result
- add hl, de
-.skip
- ; add de, de
- sla e
- rl d
- ; are we done?
- and a
- jr nz, .loop
- ret
-; e8ac7
-
-SetGlobalTempo: ; e8ac7
- push bc ; save current channel
- ; are we dealing with music or sfx?
- ld a, [CurChannel]
- cp a, $04
- jr nc, .sfxchannels
- ld bc, Channel1
- call SetTempo
- ld bc, Channel2
- call SetTempo
- ld bc, Channel3
- call SetTempo
- ld bc, Channel4
- call SetTempo
- jr .end
-.sfxchannels
- ld bc, Channel5
- call SetTempo
- ld bc, Channel6
- call SetTempo
- ld bc, Channel7
- call SetTempo
- ld bc, Channel8
- call SetTempo
-.end
- pop bc ; restore current channel
- ret
-; e8b03
-
-SetTempo: ; e8b03
-; input:
-; de: note length
- ; update Tempo
- ld hl, Channel1Tempo - Channel1
- add hl, bc
- ld [hl], e
- inc hl
- ld [hl], d
- ; clear ????
- xor a
- ld hl, $0016
- add hl, bc
- ld [hl], a
- ret
-; e8b11
-
-StartChannel: ; e8b11
- call SetLRTracks
- ld hl, Channel1Flags - Channel1
- add hl, bc
- set 0, [hl] ; turn channel on
- ret
-; e8b1b
-
-SetLRTracks: ; e8b1b
-; set tracks for a the current channel to default
-; seems to be redundant since this is overwritten by stereo data later
- push de
- ; store current channel in de
- ld a, [CurChannel]
- and a, $03
- ld e, a
- ld d, $00
- ; get this channel's lr tracks
- call GetLRTracks
- add hl, de ; de = channel 0-3
- ld a, [hl]
- ; load lr tracks into Tracks
- ld hl, Channel1Tracks - Channel1
- add hl, bc
- ld [hl], a
- pop de
- ret
-; e8b30
-
-LoadMusic: ; e8b30
-; load music
- call MusicOff
- ld hl, MusicID
- ld [hl], e ; song number
- inc hl
- ld [hl], d ; MusicIDHi (always $00)
- ld hl, Music
- add hl, de ; three
- add hl, de ; byte
- add hl, de ; pointer
- ld a, [hli]
- ld [MusicBank], a
- ld e, [hl]
- inc hl
- ld d, [hl] ; music header address
- call FarLoadMusicByte ; store first byte of music header in a
- rlca
- rlca
- and a, $03 ; get number of channels
- inc a
-.loop
-; start playing channels
- push af
- call LoadChannel
- call StartChannel
- pop af
- dec a
- jr nz, .loop
- xor a
- ld [$c2b5], a
- ld [$c2b8], a
- ld [$c2b9], a
- ld [$c2ba], a
- ld [$c2bb], a
- ld [NoiseSampleAddressLo], a
- ld [NoiseSampleAddressHi], a
- ld [$c2a2], a
- ld [MusicNoiseSampleSet], a
- call MusicOn
- ret
-; e8b79
-
-PlayCry: ; e8b79
-; input: de = cry id
- call MusicOff
- ; load cry id
- ld hl, MusicID
- ld [hl], e
- inc hl
- ld [hl], d
- ; seek pointer table
- ld hl, Cries
- add hl, de
- add hl, de
- add hl, de
- ; get bank
- ld a, [hli]
- ld [MusicBank], a
- ; get address
- ld e, [hl]
- inc hl
- ld d, [hl]
-; read cry header
- ; get byte at bank:address
- call FarLoadMusicByte
- ; get top 2 bits (# chs)
- rlca
- rlca
- and a, $03
- inc a ; ch count -> loop count
-.loop
- push af
- call LoadChannel
- ld hl, Channel1Flags - Channel1
- add hl, bc
- set 5, [hl]
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 4, [hl]
- ld hl, $0027
- add hl, bc
- ld a, [$c2b0]
- ld [hli], a
- ld a, [$c2b1]
- ld [hl], a
- ; are we on the last channel? (music & sfx)
- ld a, [CurChannel]
- and a, $03
- cp a, $03
- jr nc, .start
- ; update tempo
- ld hl, Channel1Tempo - Channel1
- add hl, bc
- ld a, [$c2b2]
- ld [hli], a
- ld a, [$c2b3]
- ld [hl], a
-.start
- call StartChannel
- ld a, [$c2bc]
- and a
- jr z, .next
-; play cry from the side of the monster it's coming from (stereo only)
-; outside of battles cries play on both tracks
- ; is stereo on?
- ld a, [Options]
- bit 5, a ; stereo
- jr z, .next
- ; and [Tracks], [CryTracks]
- ld hl, Channel1Tracks - Channel1
- add hl, bc
- ld a, [hl]
- ld hl, CryTracks
- and a, [hl]
- ld hl, Channel1Tracks - Channel1
- add hl, bc
- ld [hl], a
-.next
- pop af
- dec a
- jr nz, .loop
- ; save current volume
- ld a, [LastVolume]
- and a
- jr nz, .end
- ld a, [Volume]
- ld [LastVolume], a
- ; cries have max volume
- ld a, $77
- ld [Volume], a
-.end
- ld a, $01 ; stop playing music
- ld [SFXPriority], a
- call MusicOn
- ret
-; e8c04
-
-LoadSFX: ; e8c04
-; clear channels if they aren't already
- call MusicOff
- ld hl, $c1cc ; Channel5Flags
- bit 0, [hl] ; ch5 on?
- jr z, .ch6
- res 0, [hl] ; turn it off
- xor a
- ld [$ff11], a ; length/wavepattern = 0
- ld a, $08
- ld [$ff12], a ; envelope = 0
- xor a
- ld [$ff13], a ; frequency lo = 0
- ld a, $80
- ld [$ff14], a ; restart sound (freq hi = 0)
- xor a
- ld [SoundInput], a ; global sound off
- ld [$ff10], a ; sweep = 0
-.ch6
- ld hl, $c1fe ; ch6 on?
- bit 0, [hl]
- jr z, .ch7
- res 0, [hl] ; turn it off
- xor a
- ld [$ff16], a ; length/wavepattern = 0
- ld a, $08
- ld [$ff17], a ; envelope = 0
- xor a
- ld [$ff18], a ; frequency lo = 0
- ld a, $80
- ld [$ff19], a ; restart sound (freq hi = 0)
-.ch7
- ld hl, $c230 ; ch7 on?
- bit 0, [hl]
- jr z, .ch8
- res 0, [hl] ; turn it off
- xor a
- ld [$ff1a], a ; sound mode #3 off
- ld [$ff1b], a ; length/wavepattern = 0
- ld a, $08
- ld [$ff1c], a ; envelope = 0
- xor a
- ld [$ff1d], a ; frequency lo = 0
- ld a, $80
- ld [$ff1e], a ; restart sound (freq hi = 0)
-.ch8
- ld hl, $c262 ; ch8 on?
- bit 0, [hl]
- jr z, .chscleared
- res 0, [hl] ; turn it off
- xor a
- ld [$ff20], a ; length/wavepattern = 0
- ld a, $08
- ld [$ff21], a ; envelope = 0
- xor a
- ld [$ff22], a ; frequency lo = 0
- ld a, $80
- ld [$ff23], a ; restart sound (freq hi = 0)
- xor a
- ld [NoiseSampleAddressLo], a
- ld [NoiseSampleAddressHi], a
-.chscleared
-; start reading sfx header for # chs
- ld hl, MusicID
- ld [hl], e
- inc hl
- ld [hl], d
- ld hl, SFX
- add hl, de ; three
- add hl, de ; byte
- add hl, de ; pointers
- ; get bank
- ld a, [hli]
- ld [MusicBank], a
- ; get address
- ld e, [hl]
- inc hl
- ld d, [hl]
- ; get # channels
- call FarLoadMusicByte
- rlca ; top 2
- rlca ; bits
- and a, $03
- inc a ; # channels -> # loops
-.startchannels
- push af
- call LoadChannel ; bc = current channel
- ld hl, Channel1Flags - Channel1
- add hl, bc
- set 3, [hl]
- call StartChannel
- pop af
- dec a
- jr nz, .startchannels
- call MusicOn
- xor a
- ld [SFXPriority], a
- ret
-; e8ca6
-
-
-PlaySFX: ; e8ca6
-; play sfx de
-
- call MusicOff
-
-; standard procedure if stereo's off
- ld a, [Options]
- bit 5, a
- jp z, LoadSFX
-
-; else, let's go ahead with this
- ld hl, MusicID
- ld [hl], e
- inc hl
- ld [hl], d
-
-; get sfx ptr
- ld hl, SFX
- add hl, de
- add hl, de
- add hl, de
-
-; bank
- ld a, [hli]
- ld [MusicBank], a
-; address
- ld e, [hl]
- inc hl
- ld d, [hl]
-
-; bit 2-3
- call FarLoadMusicByte
- rlca
- rlca
- and 3 ; ch1-4
- inc a
-
-.loop
- push af
- call LoadChannel
-
- ld hl, Channel1Flags - Channel1
- add hl, bc
- set 3, [hl]
-
- push de
- ; get tracks for this channel
- ld a, [CurChannel]
- and 3 ; ch1-4
- ld e, a
- ld d, $0
- call GetLRTracks
- add hl, de
- ld a, [hl]
- ld hl, $c2bc
- and [hl]
-
- ld hl, Channel1Tracks - Channel1
- add hl, bc
- ld [hl], a
-
- ld hl, $0030 ; $c131 - Channel1
- add hl, bc
- ld [hl], a
-
- ld a, [CryTracks]
- cp 2 ; ch 1-2
- jr c, .asm_e8d0c
-
-; ch3-4
- ld a, [$c2be]
-
- ld hl, $002e ; $c12f - Channel1
- add hl, bc
- ld [hl], a
-
- ld hl, $002f ; $c130 - Channel1
- add hl, bc
- ld [hl], a
-
- ld hl, Channel1Flags2 - Channel1
- add hl, bc
- set 7, [hl]
-
-.asm_e8d0c
- pop de
-
-; turn channel on
- ld hl, Channel1Flags - Channel1
- add hl, bc
- set 0, [hl] ; on
-
-; done?
- pop af
- dec a
- jr nz, .loop
-
-; we're done
- call MusicOn
- ret
-; e8d1b
-
-
-LoadChannel: ; e8d1b
-; prep channel for use
-; input:
-; de:
- ; get pointer to current channel
- call FarLoadMusicByte
- inc de
- and a, $07 ; bit 0-2 (current channel)
- ld [CurChannel], a
- ld c, a
- ld b, $00
- ld hl, ChannelPointers
- add hl, bc
- add hl, bc
- ld c, [hl]
- inc hl
- ld b, [hl] ; bc = channel pointer
- ld hl, Channel1Flags - Channel1
- add hl, bc
- res 0, [hl] ; channel off
- call ChannelInit
- ; load music pointer
- ld hl, Channel1MusicAddress - Channel1
- add hl, bc
- call FarLoadMusicByte
- ld [hli], a
- inc de
- call FarLoadMusicByte
- ld [hl], a
- inc de
- ; load music id
- ld hl, Channel1MusicID - Channel1
- add hl, bc
- ld a, [MusicIDLo]
- ld [hli], a
- ld a, [MusicIDHi]
- ld [hl], a
- ; load music bank
- ld hl, Channel1MusicBank - Channel1
- add hl, bc
- ld a, [MusicBank]
- ld [hl], a
- ret
-; e8d5b
-
-ChannelInit: ; e8d5b
-; make sure channel is cleared
-; set default tempo and note length in case nothing is loaded
-; input:
-; bc = channel struct pointer
- push de
- xor a
- ; get channel struct location and length
- ld hl, Channel1MusicID - Channel1 ; start
- add hl, bc
- ld e, Channel2 - Channel1 ; channel struct length
- ; clear channel
-.loop
- ld [hli], a
- dec e
- jr nz, .loop
- ; set tempo to default ($100)
- ld hl, Channel1Tempo - Channel1
- add hl, bc
- xor a
- ld [hli], a
- inc a
- ld [hl], a
- ; set note length to default ($01) (fast)
- ld hl, Channel1NoteLength - Channel1
- add hl, bc
- ld [hl], a
- pop de
- ret
-; e8d76
-
-FarLoadMusicByte: ; e8d76
-; input:
-; de = current music address
-; output:
-; a = CurMusicByte
- ld a, [MusicBank]
- call LoadMusicByte
- ld a, [CurMusicByte]
- ret
-; e8d80
-
-FrequencyTable: ; e8d80
- dw $0000 ; filler
- dw $f82c
- dw $f89d
- dw $f907
- dw $f96b
- dw $f9ca
- dw $fa23
- dw $fa77
- dw $fac7
- dw $fb12
- dw $fb58
- dw $fb9b
- dw $fbda
- dw $fc16
- dw $fc4e
- dw $fc83
- dw $fcb5
- dw $fce5
- dw $fd11
- dw $fd3b
- dw $fd63
- dw $fd89
- dw $fdac
- dw $fdcd
- dw $fded
-; e8db2
-
-WaveSamples: ; e8db2
- ; these are streams of 32 4-bit values used as wavepatterns
- ; nothing interesting here!
- db $02, $46, $8a, $ce, $ff, $fe, $ed, $dc, $cb, $a9, $87, $65, $44, $33, $22, $11
- db $02, $46, $8a, $ce, $ef, $ff, $fe, $ee, $dd, $cb, $a9, $87, $65, $43, $22, $11
- db $13, $69, $bd, $ee, $ee, $ff, $ff, $ed, $de, $ff, $ff, $ee, $ee, $db, $96, $31
- db $02, $46, $8a, $cd, $ef, $fe, $de, $ff, $ee, $dc, $ba, $98, $76, $54, $32, $10
- db $01, $23, $45, $67, $8a, $cd, $ee, $f7, $7f, $ee, $dc, $a8, $76, $54, $32, $10
- db $00, $11, $22, $33, $44, $33, $22, $11, $ff, $ee, $cc, $aa, $88, $aa, $cc, $ee
- db $02, $46, $8a, $ce, $cb, $a9, $87, $65, $ff, $fe, $ed, $dc, $44, $33, $22, $11
- db $c0, $a9, $87, $f5, $ff, $fe, $ed, $dc, $44, $33, $22, $f1, $02, $46, $8a, $ce
- db $44, $33, $22, $1f, $00, $46, $8a, $ce, $f8, $fe, $ed, $dc, $cb, $a9, $87, $65
- db $11, $00, $00, $08, $00, $13, $57, $9a, $b4, $ba, $a9, $98, $87, $65, $43, $21
-; e8e52
-
-NoiseSampleSetsPointers: ; e8e52
- dw NoiseSampleSets0
- dw NoiseSampleSets1
- dw NoiseSampleSets2
- dw NoiseSampleSets3
- dw NoiseSampleSets4
- dw NoiseSampleSets5
-; e8e5e
-
-NoiseSampleSets:
-NoiseSampleSets0: ; e8e5e
- dw NoiseSampleSet00 ; rest
- dw NoiseSampleSet01 ; c
- dw NoiseSampleSet02 ; c#
- dw NoiseSampleSet03 ; d
- dw NoiseSampleSet04 ; d#
- dw NoiseSampleSet05 ; e
- dw NoiseSampleSet06 ; f
- dw NoiseSampleSet07 ; f#
- dw NoiseSampleSet08 ; g
- dw NoiseSampleSet09 ; g#
- dw NoiseSampleSet10 ; a
- dw NoiseSampleSet11 ; a#
- dw NoiseSampleSet12 ; b
-NoiseSampleSets1: ; e8e78
- dw NoiseSampleSet00
- dw NoiseSampleSet08
- dw NoiseSampleSet09
- dw NoiseSampleSet10
- dw NoiseSampleSet11
- dw NoiseSampleSet12
- dw NoiseSampleSet13
- dw NoiseSampleSet14
- dw NoiseSampleSet15
- dw NoiseSampleSet16
- dw NoiseSampleSet17
- dw NoiseSampleSet18
- dw NoiseSampleSet19
-NoiseSampleSets2: ; e8e92
- dw NoiseSampleSet00
- dw NoiseSampleSet01
- dw NoiseSampleSet17
- dw NoiseSampleSet18
- dw NoiseSampleSet19
- dw NoiseSampleSet05
- dw NoiseSampleSet06
- dw NoiseSampleSet07
- dw NoiseSampleSet08
- dw NoiseSampleSet09
- dw NoiseSampleSet10
- dw NoiseSampleSet11
- dw NoiseSampleSet12
-NoiseSampleSets3: ; e8eac
- dw NoiseSampleSet21
- dw NoiseSampleSet22
- dw NoiseSampleSet23
- dw NoiseSampleSet24
- dw NoiseSampleSet25
- dw NoiseSampleSet26
- dw NoiseSampleSet20
- dw NoiseSampleSet27
- dw NoiseSampleSet28
- dw NoiseSampleSet29
- dw NoiseSampleSet21
- dw NoiseSampleSet37
- dw NoiseSampleSet34
-NoiseSampleSets4: ; e8ec6
- dw NoiseSampleSet21
- dw NoiseSampleSet20
- dw NoiseSampleSet23
- dw NoiseSampleSet24
- dw NoiseSampleSet25
- dw NoiseSampleSet33
- dw NoiseSampleSet26
- dw NoiseSampleSet35
- dw NoiseSampleSet31
- dw NoiseSampleSet32
- dw NoiseSampleSet36
- dw NoiseSampleSet37
- dw NoiseSampleSet30
-NoiseSampleSets5: ; e8ee0
- dw NoiseSampleSet00
- dw NoiseSampleSet17
- dw NoiseSampleSet18
- dw NoiseSampleSet19
- dw NoiseSampleSet27
- dw NoiseSampleSet28
- dw NoiseSampleSet29
- dw NoiseSampleSet05
- dw NoiseSampleSet06
- dw NoiseSampleSet30
- dw NoiseSampleSet24
- dw NoiseSampleSet23
- dw NoiseSampleSet37
-; e8efa
-
-NoiseSampleSet00: ; e8efa
-; unused
- db $20, $11, $00
- db $ff ; end
-; e8efe
-
-NoiseSampleSet01: ; e8efe
- db $20, $c1, $33
- db $ff ; end
-; e8f02
-
-NoiseSampleSet02: ; e8f02
- db $20, $b1, $33
- db $ff ; end
-; e8f06
-
-NoiseSampleSet03: ; e8f06
- db $20, $a1, $33
- db $ff ; end
-; e8f0a
-
-NoiseSampleSet04: ; e8f0a
- db $20, $81, $33
- db $ff ; end
-; e8f0e
-
-NoiseSampleSet05: ; e8f0e
- db $27, $84, $37
- db $26, $84, $36
- db $25, $83, $35
- db $24, $83, $34
- db $23, $82, $33
- db $22, $81, $32
- db $ff ; end
-; e8f21
-
-NoiseSampleSet06: ; e8f21
- db $20, $51, $2a
- db $ff ; end
-; e8f25
-
-NoiseSampleSet07: ; e8f25
- db $21, $41, $2b
- db $20, $61, $2a
- db $ff ; end
-; e8f2c
-
-NoiseSampleSet08: ; e8f2c
- db $20, $81, $10
- db $ff ; end
-; e8f30
-
-NoiseSampleSet09: ; e8f30
- db $20, $82, $23
- db $ff ; end
-; e8f34
-
-NoiseSampleSet10: ; e8f34
- db $20, $82, $25
- db $ff ; end
-; e8f38
-
-NoiseSampleSet11: ; e8f38
- db $20, $82, $26
- db $ff ; end
-; e8f3c
-
-NoiseSampleSet12: ; e8f3c
- db $20, $a1, $10
- db $ff ; end
-; e8f40
-
-NoiseSampleSet13: ; e8f40
- db $20, $a2, $11
- db $ff ; end
-; e8f44
-
-NoiseSampleSet14: ; e8f44
- db $20, $a2, $50
- db $ff ; end
-; e8f48
-
-NoiseSampleSet15: ; e8f48
- db $20, $a1, $18
- db $20, $31, $33
- db $ff ; end
-; e8f4f
-
-NoiseSampleSet16: ; e8f4f
- db $22, $91, $28
- db $20, $71, $18
- db $ff ; end
-; e8f56
-
-NoiseSampleSet17: ; e8f56
- db $20, $91, $22
- db $ff ; end
-; e8f5a
-
-NoiseSampleSet18: ; e8f5a
- db $20, $71, $22
- db $ff ; end
-; e8f5e
-
-NoiseSampleSet19: ; e8f5e
- db $20, $61, $22
- db $ff ; end
-; e8f62
-
-NoiseSampleSet20: ; e8f62
- db $20, $11, $11
- db $ff ; end
-; e8f66
-
-NoiseSampleSet21: ; e8f66
- db $ff
-; e8f67
-
-NoiseSampleSet22: ; e8f67
- db $20, $91, $33
- db $ff ; end
-; e8f6b
-
-NoiseSampleSet23: ; e8f6b
- db $20, $51, $32
- db $ff ; end
-; e8f6f
-
-NoiseSampleSet24: ; e8f6f
- db $20, $81, $31
- db $ff ; end
-; e8f73
-
-NoiseSampleSet25: ; e8f73
- db $20, $88, $6b
- db $20, $71, $00
- db $ff ; end
-; e8f7a
-
-NoiseSampleSet26: ; e8f7a
- db $30, $91, $18
- db $ff ; end
-; e8f7e
-
-NoiseSampleSet27: ; e8f7e
- db $27, $92, $10
- db $ff ; end
-; e8f82
-
-NoiseSampleSet28: ; e8f82
- db $33, $91, $00
- db $33, $11, $00
- db $ff ; end
-; e8f89
-
-NoiseSampleSet29: ; e8f89
- db $33, $91, $11
- db $33, $11, $00
- db $ff ; end
-; e8f90
-
-NoiseSampleSet30: ; e8f90
- db $33, $88, $15
- db $20, $65, $12
- db $ff ; end
-; e8f97
-
-NoiseSampleSet31: ; e8f97
- db $33, $51, $21
- db $33, $11, $11
- db $ff ; end
-; e8f9e
-
-NoiseSampleSet32: ; e8f9e
- db $33, $51, $50
- db $33, $11, $11
- db $ff ; end
-; e8fa5
-
-NoiseSampleSet33: ; e8fa5
- db $20, $a1, $31
- db $ff ; end
-; e8fa9
-
-NoiseSampleSet34: ; e8fa9
- db $20, $84, $12
- db $ff ; end
-; e8fad
-
-NoiseSampleSet35: ; e8fad
- db $33, $81, $00
- db $33, $11, $00
- db $ff ; end
-; e8fb4
-
-NoiseSampleSet36: ; e8fb4
- db $33, $81, $21
- db $33, $11, $11
- db $ff ; end
-; e8fbb
-
-NoiseSampleSet37: ; e8fbb
- db $20, $a8, $6b
- db $20, $71, $00
- db $ff ; end
-; e8fc2
-
-GetLRTracks: ; e8fc2
-; gets the default sound l/r channels
-; stores mono/stereo table in hl
- ld a, [Options]
- bit 5, a ; stereo
- ; made redundant, could have had a purpose in gold
- jr nz, .stereo
- ld hl, MonoTracks
- ret
-.stereo
- ld hl, StereoTracks
- ret
-; e8fd1
-
-MonoTracks: ; e8fd1
-; bit corresponds to track #
-; hi: left channel
-; lo: right channel
- db $11, $22, $44, $88
-; e8fd5
-
-StereoTracks: ; e8fd5
-; made redundant
-; seems to be modified on a per-song basis
- db $11, $22, $44, $88
-; e8fd9
-
-ChannelPointers: ; e8fd9
-; music channels
- dw Channel1
- dw Channel2
- dw Channel3
- dw Channel4
-; sfx channels
- dw Channel5
- dw Channel6
- dw Channel7
- dw Channel8
-; e8fe9
-
-ClearChannels: ; e8fe9
-; runs ClearChannel for all 4 channels
-; doesn't seem to be used, but functionally identical to SoundRestart
- ld hl, $ff24
- xor a
- ld [hli], a
- ld [hli], a
- ld a, $80
- ld [hli], a
- ld hl, $ff10
- ld e, $04
-.loop
- call ClearChannel
- dec e
- jr nz, .loop
- ret
-; e8ffe
-
-ClearChannel: ; e8ffe
-; input: hl = beginning hw sound register ($ff10, $ff15, $ff1a, $ff1f)
-; output: 00 00 80 00 80
-
-; sound channel 1 2 3 4
- xor a
- ld [hli], a ; $ff10, $ff15, $ff1a, $ff1f ; sweep = 0
-
- ld [hli], a ; $ff11, $ff16, $ff1b, $ff20 ; length/wavepattern = 0
- ld a, $08
- ld [hli], a ; $ff12, $ff17, $ff1c, $ff21 ; envelope = 0
- xor a
- ld [hli], a ; $ff13, $ff18, $ff1d, $ff22 ; frequency lo = 0
- ld a, $80
- ld [hli], a ; $ff14, $ff19, $ff1e, $ff23 ; restart sound (freq hi = 0)
- ret
-; e900a
-
-PlayTrainerEncounterMusic: ; e900a
-; input: e = trainer type
- ; turn fade off
- xor a
- ld [MusicFade], a
- ; play nothing for one frame
- push de
- ld de, $0000 ; id: Music_Nothing
- call StartMusic
- call DelayFrame
- ; play new song
- call MaxVolume
- pop de
- ld d, $00
- ld hl, TrainerEncounterMusic
- add hl, de
- ld e, [hl]
- call StartMusic
- ret
-; e9027
-
-TrainerEncounterMusic: ; e9027
- db MUSIC_HIKER_ENCOUNTER
- db MUSIC_YOUNGSTER_ENCOUNTER ; falkner
- db MUSIC_LASS_ENCOUNTER ; whitney
- db MUSIC_YOUNGSTER_ENCOUNTER ; bugsy
- db MUSIC_OFFICER_ENCOUNTER ; morty
- db MUSIC_OFFICER_ENCOUNTER ; pryce
- db MUSIC_LASS_ENCOUNTER ; jasmine
- db MUSIC_OFFICER_ENCOUNTER ; chuck
- db MUSIC_BEAUTY_ENCOUNTER ; clair
- db MUSIC_RIVAL_ENCOUNTER ; rival1
- db MUSIC_HIKER_ENCOUNTER ; pokemon_prof
- db MUSIC_HIKER_ENCOUNTER ; will
- db MUSIC_HIKER_ENCOUNTER ; cal
- db MUSIC_OFFICER_ENCOUNTER ; bruno
- db MUSIC_HIKER_ENCOUNTER ; karen
- db MUSIC_HIKER_ENCOUNTER ; koga
- db MUSIC_OFFICER_ENCOUNTER ; champion
- db MUSIC_YOUNGSTER_ENCOUNTER ; brock
- db MUSIC_LASS_ENCOUNTER ; misty
- db MUSIC_OFFICER_ENCOUNTER ; lt_surge
- db MUSIC_ROCKET_ENCOUNTER ; scientist
- db MUSIC_OFFICER_ENCOUNTER ; erika
- db MUSIC_YOUNGSTER_ENCOUNTER ; youngster
- db MUSIC_YOUNGSTER_ENCOUNTER ; schoolboy
- db MUSIC_YOUNGSTER_ENCOUNTER ; bird_keeper
- db MUSIC_LASS_ENCOUNTER ; lass
- db MUSIC_LASS_ENCOUNTER ; janine
- db MUSIC_HIKER_ENCOUNTER ; cooltrainerm
- db MUSIC_BEAUTY_ENCOUNTER ; cooltrainerf
- db MUSIC_BEAUTY_ENCOUNTER ; beauty
- db MUSIC_POKEMANIAC_ENCOUNTER ; pokemaniac
- db MUSIC_ROCKET_ENCOUNTER ; gruntm
- db MUSIC_HIKER_ENCOUNTER ; gentleman
- db MUSIC_BEAUTY_ENCOUNTER ; skier
- db MUSIC_BEAUTY_ENCOUNTER ; teacher
- db MUSIC_BEAUTY_ENCOUNTER ; sabrina
- db MUSIC_YOUNGSTER_ENCOUNTER ; bug_catcher
- db MUSIC_HIKER_ENCOUNTER ; fisher
- db MUSIC_HIKER_ENCOUNTER ; swimmerm
- db MUSIC_BEAUTY_ENCOUNTER ; swimmerf
- db MUSIC_HIKER_ENCOUNTER ; sailor
- db MUSIC_POKEMANIAC_ENCOUNTER ; super_nerd
- db MUSIC_RIVAL_ENCOUNTER ; rival2
- db MUSIC_HIKER_ENCOUNTER ; guitarist
- db MUSIC_HIKER_ENCOUNTER ; hiker
- db MUSIC_HIKER_ENCOUNTER ; biker
- db MUSIC_OFFICER_ENCOUNTER ; blaine
- db MUSIC_POKEMANIAC_ENCOUNTER ; burglar
- db MUSIC_HIKER_ENCOUNTER ; firebreather
- db MUSIC_POKEMANIAC_ENCOUNTER ; juggler
- db MUSIC_HIKER_ENCOUNTER ; blackbelt_t
- db MUSIC_ROCKET_ENCOUNTER ; executivem
- db MUSIC_YOUNGSTER_ENCOUNTER ; psychic_t
- db MUSIC_LASS_ENCOUNTER ; picnicker
- db MUSIC_YOUNGSTER_ENCOUNTER ; camper
- db MUSIC_ROCKET_ENCOUNTER ; executivef
- db MUSIC_SAGE_ENCOUNTER ; sage
- db MUSIC_SAGE_ENCOUNTER ; medium
- db MUSIC_HIKER_ENCOUNTER ; boarder
- db MUSIC_HIKER_ENCOUNTER ; pokefanm
- db MUSIC_KIMONO_ENCOUNTER ; kimono_girl
- db MUSIC_LASS_ENCOUNTER ; twins
- db MUSIC_BEAUTY_ENCOUNTER ; pokefanf
- db MUSIC_HIKER_ENCOUNTER ; red
- db MUSIC_RIVAL_ENCOUNTER ; blue
- db MUSIC_HIKER_ENCOUNTER ; officer
- db MUSIC_ROCKET_ENCOUNTER ; gruntf
- db MUSIC_HIKER_ENCOUNTER ; mysticalman
- db MUSIC_HIKER_ENCOUNTER
- db MUSIC_HIKER_ENCOUNTER
- db MUSIC_HIKER_ENCOUNTER
-; e906e
-
-Music: ; e906e
- dbw BANK(Music_Nothing), Music_Nothing ; 0xe91a3
- dbw BANK(Music_TitleScreen), Music_TitleScreen ; 0xeb808
- dbw BANK(Music_Route1), Music_Route1 ; 0xec000
- dbw BANK(Music_Route3), Music_Route3 ; 0xec2ca
- dbw BANK(Music_Route12), Music_Route12 ; 0xec506
- dbw BANK(Music_MagnetTrain), Music_MagnetTrain ; 0xef5f0
- dbw BANK(Music_KantoGymLeaderBattle), Music_KantoGymLeaderBattle ; 0xec720
- dbw BANK(Music_KantoTrainerBattle), Music_KantoTrainerBattle ; 0xec9fa
- dbw BANK(Music_KantoWildPokemonBattle), Music_KantoWildPokemonBattle ; 0xed06d
- dbw BANK(Music_PokemonCenter), Music_PokemonCenter ; 0xed5c6
- dbw BANK(Music_LookHiker), Music_LookHiker ; 0xf7411
- dbw BANK(Music_LookLass), Music_LookLass ; 0xed79b
- dbw BANK(Music_LookOfficer), Music_LookOfficer ; 0xed82d
- dbw BANK(Music_HealPokemon), Music_HealPokemon ; 0xf0697
- dbw BANK(Music_LavenderTown), Music_LavenderTown ; 0xef72f
- dbw BANK(Music_Route2), Music_Route2 ; 0xed8dd
- dbw BANK(Music_MtMoon), Music_MtMoon ; 0xedb29
- dbw BANK(Music_ShowMeAround), Music_ShowMeAround ; 0xedbd8
- dbw BANK(Music_GameCorner), Music_GameCorner ; 0xedd6d
- dbw BANK(Music_Bicycle), Music_Bicycle ; 0xee119
- dbw BANK(Music_HallOfFame), Music_HallOfFame ; 0xf05bf
- dbw BANK(Music_ViridianCity), Music_ViridianCity ; 0xf4000
- dbw BANK(Music_CeladonCity), Music_CeladonCity ; 0xf435b
- dbw BANK(Music_TrainerVictory), Music_TrainerVictory ; 0xebeab
- dbw BANK(Music_WildPokemonVictory), Music_WildPokemonVictory ; 0xf4518
- dbw BANK(Music_GymLeaderVictory), Music_GymLeaderVictory ; 0xf462c
- dbw BANK(Music_MtMoonSquare), Music_MtMoonSquare ; 0xf4815
- dbw BANK(Music_Gym), Music_Gym ; 0xf48ae
- dbw BANK(Music_PalletTown), Music_PalletTown ; 0xf4b0c
- dbw BANK(Music_ProfOaksPokemonTalk), Music_ProfOaksPokemonTalk ; 0xf4c9f
- dbw BANK(Music_ProfOak), Music_ProfOak ; 0xf4dea
- dbw BANK(Music_LookRival), Music_LookRival ; 0xf4f79
- dbw BANK(Music_AfterTheRivalFight), Music_AfterTheRivalFight ; 0xf5127
- dbw BANK(Music_Surf), Music_Surf ; 0xf518a
- dbw BANK(Music_Evolution), Music_Evolution ; 0xf06e1
- dbw BANK(Music_NationalPark), Music_NationalPark ; 0xf54e8
- dbw BANK(Music_Credits), Music_Credits ; 0x1f31c
- dbw BANK(Music_AzaleaTown), Music_AzaleaTown ; 0xf57e8
- dbw BANK(Music_CherrygroveCity), Music_CherrygroveCity ; 0xf5b03
- dbw BANK(Music_LookKimonoGirl), Music_LookKimonoGirl ; 0xf79b8
- dbw BANK(Music_UnionCave), Music_UnionCave ; 0xf5c60
- dbw BANK(Music_JohtoWildPokemonBattle), Music_JohtoWildPokemonBattle ; 0xf5dc5
- dbw BANK(Music_JohtoTrainerBattle), Music_JohtoTrainerBattle ; 0xf6096
- dbw BANK(Music_Route30), Music_Route30 ; 0xefc01
- dbw BANK(Music_EcruteakCity), Music_EcruteakCity ; 0xef2d0
- dbw BANK(Music_VioletCity), Music_VioletCity ; 0xf0000
- dbw BANK(Music_JohtoGymLeaderBattle), Music_JohtoGymLeaderBattle ; 0xea50d
- dbw BANK(Music_ChampionBattle), Music_ChampionBattle ; 0xea9c1
- dbw BANK(Music_RivalBattle), Music_RivalBattle ; 0xe974f
- dbw BANK(Music_RocketBattle), Music_RocketBattle ; 0xe9b6f
- dbw BANK(Music_ElmsLab), Music_ElmsLab ; 0xea040
- dbw BANK(Music_DarkCave), Music_DarkCave ; 0xea2be
- dbw BANK(Music_Route29), Music_Route29 ; 0xf0386
- dbw BANK(Music_Route36), Music_Route36 ; 0xe94e9
- dbw BANK(Music_SSAqua), Music_SSAqua ; 0xead99
- dbw BANK(Music_LookYoungster), Music_LookYoungster ; 0xf66c3
- dbw BANK(Music_LookBeauty), Music_LookBeauty ; 0xeee3e
- dbw BANK(Music_LookRocket), Music_LookRocket ; 0xf74a2
- dbw BANK(Music_LookPokemaniac), Music_LookPokemaniac ; 0xebde1
- dbw BANK(Music_LookSage), Music_LookSage ; 0xee35e
- dbw BANK(Music_NewBarkTown), Music_NewBarkTown ; 0xeb2d3
- dbw BANK(Music_GoldenrodCity), Music_GoldenrodCity ; 0xeb453
- dbw BANK(Music_VermilionCity), Music_VermilionCity ; 0xeb676
- dbw BANK(Music_PokemonChannel), Music_PokemonChannel ; 0xee45f
- dbw BANK(Music_PokeFluteChannel), Music_PokeFluteChannel ; 0xf7b13
- dbw BANK(Music_TinTower), Music_TinTower ; 0xf6811
- dbw BANK(Music_SproutTower), Music_SproutTower ; 0xf6974
- dbw BANK(Music_BurnedTower), Music_BurnedTower ; 0xf6a99
- dbw BANK(Music_Lighthouse), Music_Lighthouse ; 0xee569
- dbw BANK(Music_LakeOfRage), Music_LakeOfRage ; 0xee6c5
- dbw BANK(Music_IndigoPlateau), Music_IndigoPlateau ; 0xee852
- dbw BANK(Music_Route37), Music_Route37 ; 0xee94b
- dbw BANK(Music_RocketHideout), Music_RocketHideout ; 0xeeb75
- dbw BANK(Music_DragonsDen), Music_DragonsDen ; 0xeece8
- dbw BANK(Music_JohtoWildPokemonBattleNight), Music_JohtoWildPokemonBattleNight ; 0xf605c
- dbw BANK(Music_RuinsOfAlphRadioSignal), Music_RuinsOfAlphRadioSignal ; 0xeedcb
- dbw BANK(Music_SuccessfulCapture), Music_SuccessfulCapture ; 0xf4602
- dbw BANK(Music_Route26), Music_Route26 ; 0xeefb2
- dbw BANK(Music_Mom), Music_Mom ; 0xf6bf2
- dbw BANK(Music_VictoryRoad), Music_VictoryRoad ; 0xf6c72
- dbw BANK(Music_PokemonLullaby), Music_PokemonLullaby ; 0xf6d79
- dbw BANK(Music_PokemonMarch), Music_PokemonMarch ; 0xf6e23
- dbw BANK(Music_GoldSilverOpening), Music_GoldSilverOpening ; 0xf7055
- dbw BANK(Music_GoldSilverOpening2), Music_GoldSilverOpening2 ; 0xf7308
- dbw BANK(Music_MainMenu), Music_MainMenu ; 0xf78fd
- dbw BANK(Music_RuinsOfAlphInterior), Music_RuinsOfAlphInterior ; 0xebd9e
- dbw BANK(Music_RocketTheme), Music_RocketTheme ; 0xf766d
- dbw BANK(Music_DancingHall), Music_DancingHall ; 0xef9bc
- dbw BANK(Music_BugCatchingContestResults), Music_BugCatchingContestResults ; 0xefb3e
- dbw BANK(Music_BugCatchingContest), Music_BugCatchingContest ; 0xf7c16
- dbw BANK(Music_LakeOfRageRocketsRadioSignal), Music_LakeOfRageRocketsRadioSignal ; 0xef5b1
- dbw BANK(Music_Printer), Music_Printer ; 0xf07fd
- dbw BANK(Music_PostCredits), Music_PostCredits ; 0xcfd9e
- dbw BANK(Music_Clair), Music_Clair ; 0x1fa8d
- dbw BANK(Music_MobileAdapterMenu), Music_MobileAdapterMenu ; 0x17801f
- dbw BANK(Music_MobileAdapter), Music_MobileAdapter ; 0x1fc87
- dbw BANK(Music_BuenasPassword), Music_BuenasPassword ; 0x178153
- dbw BANK(Music_LookMysticalMan), Music_LookMysticalMan ; 0x17843b
- dbw BANK(Music_CrystalOpening), Music_CrystalOpening ; 0x1786e8
- dbw BANK(Music_BattleTowerTheme), Music_BattleTowerTheme ; 0x178889
- dbw BANK(Music_SuicuneBattle), Music_SuicuneBattle ; 0x178b81
- dbw BANK(Music_BattleTowerLobby), Music_BattleTowerLobby ; 0x17948b
- dbw BANK(Music_MobileCenter), Music_MobileCenter ; 0x17961d
-; e91a3
-
-Music_Nothing: ; 0xe91a3
-INCLUDE "music/nothing.asm"
-; 0xe91b0
-
-Cries: ; e91b0
-; 3-byte pointers
- dbw $3c, $747d
- dbw $3c, $7486
- dbw $3c, $748f
- dbw $3c, $7498
- dbw $3c, $74a1
- dbw $3c, $74aa
- dbw $3c, $74b3
- dbw $3c, $74bc
- dbw $3c, $74c5
- dbw $3c, $74ce
- dbw $3c, $74d7
- dbw $3c, $74e0
- dbw $3c, $74e9
- dbw $3c, $74f2
- dbw $3c, $74fb
- dbw $3c, $7504
- dbw $3c, $750d
- dbw $3c, $7516
- dbw $3c, $751f
- dbw $3c, $7528
- dbw $3c, $7531
- dbw $3c, $753a
- dbw $3c, $7543
- dbw $3c, $754c
- dbw $3c, $7555
- dbw $3c, $755e
- dbw $3c, $7567
- dbw $3c, $7570
- dbw $3c, $7579
- dbw $3c, $7582
- dbw $3c, $758b
- dbw $3c, $7594
- dbw $3c, $759d
- dbw $3c, $75a6
- dbw $3c, $75af
- dbw $3c, $75b8
- dbw $3c, $75c1
- dbw $3c, $75ca
- dbw $3c, $6d81
- dbw $3c, $6d96
- dbw $3c, $6d8a
- dbw $3c, $6dde
- dbw $3c, $6d9f
- dbw $3c, $6dc0
- dbw $3c, $6d90
- dbw $3c, $6da8
- dbw $3c, $6db1
- dbw $3c, $6db7
- dbw $3c, $6dc6
- dbw $3c, $6dcf
- dbw $3c, $6e35
- dbw $3c, $6dd8
- dbw $3c, $6e3e
- dbw $3c, $6de7
- dbw $3c, $6ded
- dbw $3c, $6e6b
- dbw $3c, $6df6
- dbw $3c, $6e74
- dbw $3c, $6e08
- dbw $3c, $6e11
- dbw $3c, $6e1a
- dbw $3c, $6e23
- dbw $3c, $6e2c
- dbw $3c, $6e62
- dbw $3c, $6e47
- dbw $3c, $6e50
- dbw $3c, $6e59
- dbw $3c, $6dff
-; e927c
-
-SFX: ; e927c
- dbw $3c, $4b3f ; dex fanfare 50-79
- dbw $3c, $4c2f ; item
- dbw $3c, $4c89 ; caught mon
- dbw $3c, $4941 ; pokeballs placed on table
- dbw $3c, $4947 ; potion
- dbw $3c, $494a ; full heal
- dbw $3c, $494d ; menu
- dbw $3c, $4950 ; read text
- dbw $3c, $4950 ; read text
- dbw $3c, $4bd5 ; dex fanfare 20-49
- dbw $3c, $4cea ; dex fanfare 80-109
- dbw $3c, $4953 ; poison
- dbw $3c, $4956 ; got safari balls
- dbw $3c, $4959 ; boot pc
- dbw $3c, $495c ; shut down pc
- dbw $3c, $495f ; choose pc option
- dbw $3c, $4962 ; bide / escape rope
- dbw $3c, $4965 ; push button
- dbw $3c, $4968 ; second part of itemfinder
- dbw $3c, $496b ; warp to
- dbw $3c, $496e ; warp from
- dbw $3c, $4971 ; change dex mode
- dbw $3c, $4974 ; jump over ledge
- dbw $3c, $4977 ; grass rustle
- dbw $3c, $497a ; fly
- dbw $3c, $497d ; wrong
- dbw $3c, $4983 ; squeak
- dbw $3c, $4986 ; strength
- dbw $3c, $4989 ; boat
- dbw $3c, $498f ; wall open
- dbw $3c, $4992 ; place puzzle piece down
- dbw $3c, $4995 ; enter door
- dbw $3c, $4998 ; switch pokemon
- dbw $3c, $499e ; score tally? ; sounds like something out of game corner
- dbw $3c, $49a4 ; buy/sell
- dbw $3c, $49ad ; exit building
- dbw $3c, $49aa ; bump
- dbw $3c, $49b0 ; save
- dbw $3c, $49f8 ; pokeflute
- dbw $3c, $49fb ; elevator end
- dbw $3c, $49fe ; throw ball
- dbw $3c, $4a04 ; smokescreen
- dbw $3c, $4a0a ; ; something skidding on water?
- dbw $3c, $4a10 ; run
- dbw $3c, $4a13 ; slot machine start
- dbw $3c, $4dbe ; fanfare
- dbw $3c, $4a3d ; peck
- dbw $3c, $4a40 ; kinesis
- dbw $3c, $4a43 ; lick
- dbw $3c, $4a46 ; pound
- dbw $3c, $4a49 ; move puzzle piece
- dbw $3c, $4a4c ; comet punch
- dbw $3c, $4a4f ; mega punch
- dbw $3c, $4a52 ; scratch
- dbw $3c, $4a55 ; vicegrip
- dbw $3c, $4a58 ; razor wind
- dbw $3c, $4a5b ; cut
- dbw $3c, $4a5e ; wing attack
- dbw $3c, $4a61 ; whirlwind
- dbw $3c, $4a64 ; bind
- dbw $3c, $4a67 ; vine whip
- dbw $3c, $4a6a ; double kick
- dbw $3c, $4a6d ; mega kick
- dbw $3c, $4a70 ; headbutt
- dbw $3c, $4a73 ; horn attack
- dbw $3c, $4a76 ; tackle
- dbw $3c, $4a79 ; poison sting
- dbw $3c, $4a7c ; poisonpowder
- dbw $3c, $4a7f ; doubleslap
- dbw $3c, $4a82 ; bite
- dbw $3c, $4a88 ; jump kick
- dbw $3c, $4a8b ; stomp
- dbw $3c, $4a8e ; tail whip
- dbw $3c, $4a91 ; karate chop
- dbw $3c, $4a94 ; submission
- dbw $3c, $4a97 ; water gun
- dbw $3c, $4a9d ; swords dance
- dbw $3c, $4aa0 ; thunder
- dbw $3c, $4aa3 ; supersonic
- dbw $3c, $4aac ; leer
- dbw $3c, $4ab5 ; ember
- dbw $3c, $4abb ; bubblebeam
- dbw $3c, $4ac4 ; hydro pump
- dbw $3c, $4aca ; surf
- dbw $3c, $4ad3 ; psybeam
- dbw $3c, $4adc ; leech seed
- dbw $3c, $4ae5 ; thundershock
- dbw $3c, $4aee ; psychic
- dbw $3c, $4af7 ; screech
- dbw $3c, $4afd ; bone club
- dbw $3c, $4b03 ; sharpen
- dbw $3c, $4b09 ; egg bomb
- dbw $3c, $4b12 ; sing
- dbw $3c, $4b18 ; sky attack
- dbw $3c, $4b21 ; hyper beam
- dbw $3c, $4b24 ; shine
- dbw $3c, $4a1c ;
- dbw $3c, $4a1f ; $60
- dbw $3c, $4a22 ; tap
- dbw $3c, $4a25 ; tap
- dbw $3c, $4a28 ; burn ; that is not a burn
- dbw $3c, $4a2b ; title screen sound
- dbw $3c, $4a2e ; similar to $60
- dbw $3c, $4a31 ; get coin from slots
- dbw $3c, $4a34 ; pay day
- dbw $3c, $4a3a ; metronome
- dbw $3c, $4a19 ; call
- dbw $3c, $4b2d ; hang up
- dbw $3c, $4b30 ; no signal
- dbw $3c, $4b2a ; sandstorm
- dbw $3c, $4b33 ; elevator
- dbw $3c, $52b4 ; protect
- dbw $3c, $52f6 ; sketch
- dbw $3c, $5314 ; rain dance
- dbw $3c, $5334 ; aeroblast
- dbw $3c, $5352 ; spark
- dbw $3c, $5360 ; curse
- dbw $3c, $537d ; rage
- dbw $3c, $539c ; thief
- dbw $3c, $53b0 ; thief
- dbw $3c, $53ca ; spider web
- dbw $3c, $53f7 ; mind reader
- dbw $3c, $541d ; nighmare
- dbw $3c, $5453 ; snore
- dbw $3c, $5469 ; sweet kiss
- dbw $3c, $547f ; sweet kiss
- dbw $3c, $54a5 ; belly drum
- dbw $3c, $54ba ;
- dbw $3c, $54d0 ; sludge bomb
- dbw $3c, $54f5 ; foresight
- dbw $3c, $5515 ; spite
- dbw $3c, $553a ; outrage
- dbw $3c, $554d ; perish song
- dbw $3c, $5570 ; giga drain
- dbw $3c, $55b4 ; attract
- dbw $3c, $55cc ; kinesis
- dbw $3c, $55de ; zap cannon
- dbw $3c, $55ef ; mean look
- dbw $3c, $5621 ; heal bell
- dbw $3c, $5637 ; return
- dbw $3c, $5653 ; exp bar
- dbw $3c, $567f ; milk drink
- dbw $3c, $569f ; present
- dbw $3c, $56b9 ; morning sun
- dbw $3c, $4b3f ; level up
- dbw $3c, $4b86 ; key item
- dbw $3c, $4d56 ; fanfare
- dbw $3c, $4dc7 ; register phone #
- dbw $3c, $4e26 ; 3rd place
- dbw $3c, $4e66 ; get egg from daycare man
- dbw $3c, $4e66 ; get egg from daycare lady
- dbw $3c, $4edc ; move deleted
- dbw $3c, $4f5e ; 2nd place
- dbw $3c, $4fe2 ; 1st place
- dbw $3c, $5069 ; choose a card
- dbw $3c, $5104 ; get tm
- dbw $3c, $517d ; get badge
- dbw $3c, $5236 ; quit slots
- dbw $3c, $5775 ; nothing
- dbw $3c, $5878 ; dex fanfare <20
- dbw $3c, $58d2 ; dex fanfare 140-169
- dbw $3c, $5951 ; dex fanfare 170-199
- dbw $3c, $59d6 ; dex fanfare 200-229
- dbw $3c, $5a66 ; dex fanfare >=230
- dbw $3c, $5784 ; evolved
- dbw $3c, $579b ; master ball
- dbw $3c, $57c0 ; egg crack
- dbw $3c, $57d9 ; charizard fireball (gs intro)
- dbw $3c, $57ff ; pokemon appears (gs intro)
- dbw $3c, $5818 ; flash
- dbw $3c, $5846 ; game freak logo
- dbw $3c, $5b33 ; not very effective
- dbw $3c, $5b40 ; damage
- dbw $3c, $5b50 ; super effective
- dbw $3c, $5b63 ; ball bounce
- dbw $3c, $56df ; moonlight
- dbw $3c, $56fd ; encore
- dbw $3c, $5721 ; beat up
- dbw $3c, $574c ; batom pass
- dbw $3c, $4944 ; ball wiggle
- dbw $3c, $5734 ; sweet scent
- dbw $3c, $5bb3 ; sweet scent
- dbw $3c, $5bec ; hit end of exp bar
- dbw $3c, $5c10 ; give trademon
- dbw $3c, $5c3e ; get trademon
- dbw $3c, $5c6c ; train arrived
- dbw $3c, $675b ; stop slot
- dbw $3c, $5cb4 ; 2 boops
- dbw $3c, $6769 ; glass ting
- dbw $3c, $6773 ; 2 glass ting
- dbw $5e, $582d ; intro unown 1
- dbw $5e, $583e ; intro unown 2
- dbw $5e, $584f ; intro unown 3
- dbw $5e, $586e ; boop
- dbw $5e, $5888 ; game freak ditto transform
- dbw $5e, $58a0 ; intro suicune 1
- dbw $5e, $58aa ; intro pichu
- dbw $5e, $58c0 ; intro suicune 2
- dbw $5e, $58f4 ; intro suicune 3
- dbw $5e, $5907 ; game freak ditto bounce
- dbw $5e, $591d ; intro suicune 4
- dbw $5e, $5942 ; game freak presents
- dbw $5e, $5961 ; tingle
- dbw $3c, $5cd0 ; sand?
- dbw $5e, $597c ; two pc beeps
- dbw $5e, $5992 ; 4 note ditty
- dbw $5e, $59cb ; twinkle
-; e94e9
-
-Music_Route36: ; 0xe94e9
-INCLUDE "music/route36.asm"
-; 0xe974f
-
-Music_RivalBattle: ; 0xe974f
-INCLUDE "music/rivalbattle.asm"
-; 0xe9b6f
-
-Music_RocketBattle: ; 0xe9b6f
-INCLUDE "music/rocketbattle.asm"
-; 0xea040
-
-Music_ElmsLab: ; 0xea040
-INCLUDE "music/elmslab.asm"
-; 0xea2be
-
-Music_DarkCave: ; 0xea2be
-INCLUDE "music/darkcave.asm"
-; 0xea50d
-
-Music_JohtoGymLeaderBattle: ; 0xea50d
-INCLUDE "music/johtogymleaderbattle.asm"
-; 0xea9c1
-
-Music_ChampionBattle: ; 0xea9c1
-INCLUDE "music/championbattle.asm"
-; 0xead99
-
-Music_SSAqua: ; 0xead99
-INCLUDE "music/ssaqua.asm"
-; 0xeb2d3
-
-Music_NewBarkTown: ; 0xeb2d3
-INCLUDE "music/newbarktown.asm"
-; 0xeb453
-
-Music_GoldenrodCity: ; 0xeb453
-INCLUDE "music/goldenrodcity.asm"
-; 0xeb676
-
-Music_VermilionCity: ; 0xeb676
-INCLUDE "music/vermilioncity.asm"
-; 0xeb808
-
-Music_TitleScreen: ; 0xeb808
-INCLUDE "music/titlescreen.asm"
-; 0xebd9e
-
-Music_RuinsOfAlphInterior: ; 0xebd9e
-INCLUDE "music/ruinsofalphinterior.asm"
-; 0xebde1
-
-Music_LookPokemaniac: ; 0xebde1
-INCLUDE "music/lookpokemaniac.asm"
-
-Music_TrainerVictory: ; 0xebeab
-INCLUDE "music/trainervictory.asm"
-; 0xebfc3
SECTION "bank3B",DATA,BANK[$3B]
-Music_Route1: ; 0xec000
-INCLUDE "music/route1.asm"
-; 0xec2ca
-
-Music_Route3: ; 0xec2ca
-INCLUDE "music/route3.asm"
-; 0xec506
-
-Music_Route12: ; 0xec506
-INCLUDE "music/route12.asm"
-; 0xec720
-
-Music_KantoGymLeaderBattle: ; 0xec720
-INCLUDE "music/kantogymleaderbattle.asm"
-; 0xec9fa
-
-Music_KantoTrainerBattle: ; 0xec9fa
-INCLUDE "music/kantotrainerbattle.asm"
-; 0xed06d
-
-Music_KantoWildPokemonBattle: ; 0xed06d
-INCLUDE "music/kantowildpokemonbattle.asm"
-; 0xed5c6
-
-Music_PokemonCenter: ; 0xed5c6
-INCLUDE "music/pokemoncenter.asm"
-; 0xed79b
-
-Music_LookLass: ; 0xed79b
-INCLUDE "music/looklass.asm"
-; 0xed82d
-
-Music_LookOfficer: ; 0xed82d
-INCLUDE "music/lookofficer.asm"
-; 0xed8dd
-
-Music_Route2: ; 0xed8dd
-INCLUDE "music/route2.asm"
-; 0xedb29
-
-Music_MtMoon: ; 0xedb29
-INCLUDE "music/mtmoon.asm"
-; 0xedbd8
-
-Music_ShowMeAround: ; 0xedbd8
-INCLUDE "music/showmearound.asm"
-; 0xedd6d
-
-Music_GameCorner: ; 0xedd6d
-INCLUDE "music/gamecorner.asm"
-; 0xee119
-
-Music_Bicycle: ; 0xee119
-INCLUDE "music/bicycle.asm"
-; 0xee35e
-
-Music_LookSage: ; 0xee35e
-INCLUDE "music/looksage.asm"
-; 0xee45f
-
-Music_PokemonChannel: ; 0xee45f
-INCLUDE "music/pokemonchannel.asm"
-; 0xee569
-
-Music_Lighthouse: ; 0xee569
-INCLUDE "music/lighthouse.asm"
-; 0xee6c5
-
-Music_LakeOfRage: ; 0xee6c5
-INCLUDE "music/lakeofrage.asm"
-; 0xee852
-
-Music_IndigoPlateau: ; 0xee852
-INCLUDE "music/indigoplateau.asm"
-; 0xee94b
-
-Music_Route37: ; 0xee94b
-INCLUDE "music/route37.asm"
-; 0xeeb75
-
-Music_RocketHideout: ; 0xeeb75
-INCLUDE "music/rockethideout.asm"
-; 0xeece8
-
-Music_DragonsDen: ; 0xeece8
-INCLUDE "music/dragonsden.asm"
-; 0xeedcb
-
-Music_RuinsOfAlphRadioSignal: ; 0xeedcb
-INCLUDE "music/ruinsofalphradiosignal.asm"
-; 0xeee3e
-
-Music_LookBeauty: ; 0xeee3e
-INCLUDE "music/lookbeauty.asm"
-; 0xeefb2
-
-Music_Route26: ; 0xeefb2
-INCLUDE "music/route26.asm"
-; 0xef2d0
-
-Music_EcruteakCity: ; 0xef2d0
-INCLUDE "music/ecruteakcity.asm"
-; 0xef5b1
-
-Music_LakeOfRageRocketsRadioSignal: ; 0xef5b1
-INCLUDE "music/lakeofragerocketsradiosignal.asm"
-; 0xef5f0
-
-Music_MagnetTrain: ; 0xef5f0
-INCLUDE "music/magnettrain.asm"
-; 0xef72f
-
-Music_LavenderTown: ; 0xef72f
-INCLUDE "music/lavendertown.asm"
-; 0xef9bc
-
-Music_DancingHall: ; 0xef9bc
-INCLUDE "music/dancinghall.asm"
-; 0xefb3e
-
-Music_BugCatchingContestResults: ; 0xefb3e
-INCLUDE "music/bugcatchingcontestresults.asm"
-; 0xefc01
-
-Music_Route30: ; 0xefc01
-INCLUDE "music/route30.asm"
-; 0xefef5
+; Songs II
+
+Music_Route1: INCLUDE "audio/music/route1.asm"
+Music_Route3: INCLUDE "audio/music/route3.asm"
+Music_Route12: INCLUDE "audio/music/route12.asm"
+Music_KantoGymBattle: INCLUDE "audio/music/kantogymleaderbattle.asm"
+Music_KantoTrainerBattle: INCLUDE "audio/music/kantotrainerbattle.asm"
+Music_KantoWildBattle: INCLUDE "audio/music/kantowildpokemonbattle.asm"
+Music_PokemonCenter: INCLUDE "audio/music/pokemoncenter.asm"
+Music_LookLass: INCLUDE "audio/music/looklass.asm"
+Music_LookOfficer: INCLUDE "audio/music/lookofficer.asm"
+Music_Route2: INCLUDE "audio/music/route2.asm"
+Music_MtMoon: INCLUDE "audio/music/mtmoon.asm"
+Music_ShowMeAround: INCLUDE "audio/music/showmearound.asm"
+Music_GameCorner: INCLUDE "audio/music/gamecorner.asm"
+Music_Bicycle: INCLUDE "audio/music/bicycle.asm"
+Music_LookSage: INCLUDE "audio/music/looksage.asm"
+Music_PokemonChannel: INCLUDE "audio/music/pokemonchannel.asm"
+Music_Lighthouse: INCLUDE "audio/music/lighthouse.asm"
+Music_LakeOfRage: INCLUDE "audio/music/lakeofrage.asm"
+Music_IndigoPlateau: INCLUDE "audio/music/indigoplateau.asm"
+Music_Route37: INCLUDE "audio/music/route37.asm"
+Music_RocketHideout: INCLUDE "audio/music/rockethideout.asm"
+Music_DragonsDen: INCLUDE "audio/music/dragonsden.asm"
+Music_RuinsOfAlphRadio: INCLUDE "audio/music/ruinsofalphradiosignal.asm"
+Music_LookBeauty: INCLUDE "audio/music/lookbeauty.asm"
+Music_Route26: INCLUDE "audio/music/route26.asm"
+Music_EcruteakCity: INCLUDE "audio/music/ecruteakcity.asm"
+Music_LakeOfRageRocketRadio:INCLUDE "audio/music/lakeofragerocketsradiosignal.asm"
+Music_MagnetTrain: INCLUDE "audio/music/magnettrain.asm"
+Music_LavenderTown: INCLUDE "audio/music/lavendertown.asm"
+Music_DancingHall: INCLUDE "audio/music/dancinghall.asm"
+Music_ContestResults: INCLUDE "audio/music/bugcatchingcontestresults.asm"
+Music_Route30: INCLUDE "audio/music/route30.asm"
SECTION "bank3C",DATA,BANK[$3C]
-Music_VioletCity: ; 0xf0000
-INCLUDE "music/violetcity.asm"
-; 0xf0386
+; Songs III
-Music_Route29: ; 0xf0386
-INCLUDE "music/route29.asm"
-; 0xf05bf
+Music_VioletCity: INCLUDE "audio/music/violetcity.asm"
+Music_Route29: INCLUDE "audio/music/route29.asm"
+Music_HallOfFame: INCLUDE "audio/music/halloffame.asm"
+Music_HealPokemon: INCLUDE "audio/music/healpokemon.asm"
+Music_Evolution: INCLUDE "audio/music/evolution.asm"
+Music_Printer: INCLUDE "audio/music/printer.asm"
-Music_HallOfFame: ; 0xf05bf
-INCLUDE "music/halloffame.asm"
-; 0xf0697
+INCBIN "baserom.gbc", $f0941, $f2787 - $f0941
-Music_HealPokemon: ; 0xf0697
-INCLUDE "music/healpokemon.asm"
-; 0xf06e1
+CryHeaders:
+INCLUDE "audio/cry_headers.asm"
-Music_Evolution: ; 0xf06e1
-INCLUDE "music/evolution.asm"
-; 0xf07fd
+INCBIN "baserom.gbc", $f2d69, $f3fb6 - $f2d69
-Music_Printer: ; 0xf07fd
-INCLUDE "music/printer.asm"
-; 0xf0941
-
-INCBIN "baserom.gbc", $f0941, $f3fb6 - $f0941
SECTION "bank3D",DATA,BANK[$3D]
-Music_ViridianCity: ; 0xf4000
-INCLUDE "music/viridiancity.asm"
-; 0xf435b
-
-Music_CeladonCity: ; 0xf435b
-INCLUDE "music/celadoncity.asm"
-; 0xf4518
-
-Music_WildPokemonVictory: ; 0xf4518
-INCLUDE "music/wildpokemonvictory.asm"
-; 0xf4602
-
-Music_SuccessfulCapture: ; 0xf4602
-INCLUDE "music/successfulcapture.asm"
-; 0xf462c
-
-Music_GymLeaderVictory: ; 0xf462c
-INCLUDE "music/gymleadervictory.asm"
-; 0xf4815
-
-Music_MtMoonSquare: ; 0xf4815
-INCLUDE "music/mtmoonsquare.asm"
-; 0xf48ae
-
-Music_Gym: ; 0xf48ae
-INCLUDE "music/gym.asm"
-; 0xf4b0c
-
-Music_PalletTown: ; 0xf4b0c
-INCLUDE "music/pallettown.asm"
-; 0xf4c9f
-
-Music_ProfOaksPokemonTalk: ; 0xf4c9f
-INCLUDE "music/profoakspokemontalk.asm"
-; 0xf4dea
-
-Music_ProfOak: ; 0xf4dea
-INCLUDE "music/profoak.asm"
-; 0xf4f79
-
-Music_LookRival: ; 0xf4f79
-INCLUDE "music/lookrival.asm"
-; 0xf5127
-
-Music_AfterTheRivalFight: ; 0xf5127
-INCLUDE "music/aftertherivalfight.asm"
-; 0xf518a
-
-Music_Surf: ; 0xf518a
-INCLUDE "music/surf.asm"
-; 0xf54e8
-
-Music_NationalPark: ; 0xf54e8
-INCLUDE "music/nationalpark.asm"
-; 0xf57e8
-
-Music_AzaleaTown: ; 0xf57e8
-INCLUDE "music/azaleatown.asm"
-; 0xf5b03
-
-Music_CherrygroveCity: ; 0xf5b03
-INCLUDE "music/cherrygrovecity.asm"
-; 0xf5c60
-
-Music_UnionCave: ; 0xf5c60
-INCLUDE "music/unioncave.asm"
-; 0xf5dc5
-
-Music_JohtoWildPokemonBattle: ; 0xf5dc5
-INCLUDE "music/johtowildpokemonbattle.asm"
-; 0xf605c
-
-Music_JohtoWildPokemonBattleNight: ; 0xf605c
-INCLUDE "music/johtowildpokemonbattlenight.asm"
-; 0xf6096
-
-Music_JohtoTrainerBattle: ; 0xf6096
-INCLUDE "music/johtotrainerbattle.asm"
-; 0xf66c3
-
-Music_LookYoungster: ; 0xf66c3
-INCLUDE "music/lookyoungster.asm"
-; 0xf6811
-
-Music_TinTower: ; 0xf6811
-INCLUDE "music/tintower.asm"
-; 0xf6974
-
-Music_SproutTower: ; 0xf6974
-INCLUDE "music/sprouttower.asm"
-; 0xf6a99
-
-Music_BurnedTower: ; 0xf6a99
-INCLUDE "music/burnedtower.asm"
-; 0xf6bf2
-
-Music_Mom: ; 0xf6bf2
-INCLUDE "music/mom.asm"
-; 0xf6c72
-
-Music_VictoryRoad: ; 0xf6c72
-INCLUDE "music/victoryroad.asm"
-; 0xf6d79
-
-Music_PokemonLullaby: ; 0xf6d79
-INCLUDE "music/pokemonlullaby.asm"
-; 0xf6e23
-
-Music_PokemonMarch: ; 0xf6e23
-INCLUDE "music/pokemonmarch.asm"
-; 0xf7055
-
-Music_GoldSilverOpening: ; 0xf7055
-INCLUDE "music/goldsilveropening.asm"
-; 0xf7308
-
-Music_GoldSilverOpening2: ; 0xf7308
-INCLUDE "music/goldsilveropening2.asm"
-; 0xf7411
-
-Music_LookHiker: ; 0xf7411
-INCLUDE "music/lookhiker.asm"
-; 0xf74a2
-
-Music_LookRocket: ; 0xf74a2
-; RocketTheme borrows heavily from this song
-INCLUDE "music/lookrocket.asm"
-; 0xf766d
-
-Music_RocketTheme: ; 0xf766d
-; borrows heavily from LookRocket
-INCLUDE "music/rockettheme.asm"
-; 0xf78fd
-
-Music_MainMenu: ; 0xf78fd
-INCLUDE "music/mainmenu.asm"
-; 0xf79b8
-
-Music_LookKimonoGirl: ; 0xf79b8
-INCLUDE "music/lookkimonogirl.asm"
-; 0xf7b13
-
-Music_PokeFluteChannel: ; 0xf7b13
-INCLUDE "music/pokeflutechannel.asm"
-; 0xf7c16
-
-Music_BugCatchingContest: ; 0xf7c16
-INCLUDE "music/bugcatchingcontest.asm"
-; 0xf7ef3
-
+; Songs IV
+
+Music_ViridianCity: INCLUDE "audio/music/viridiancity.asm"
+Music_CeladonCity: INCLUDE "audio/music/celadoncity.asm"
+Music_WildPokemonVictory: INCLUDE "audio/music/wildpokemonvictory.asm"
+Music_SuccessfulCapture: INCLUDE "audio/music/successfulcapture.asm"
+Music_GymLeaderVictory: INCLUDE "audio/music/gymleadervictory.asm"
+Music_MtMoonSquare: INCLUDE "audio/music/mtmoonsquare.asm"
+Music_Gym: INCLUDE "audio/music/gym.asm"
+Music_PalletTown: INCLUDE "audio/music/pallettown.asm"
+Music_ProfOaksPokemonTalk: INCLUDE "audio/music/profoakspokemontalk.asm"
+Music_ProfOak: INCLUDE "audio/music/profoak.asm"
+Music_LookRival: INCLUDE "audio/music/lookrival.asm"
+Music_AfterTheRivalFight: INCLUDE "audio/music/aftertherivalfight.asm"
+Music_Surf: INCLUDE "audio/music/surf.asm"
+Music_NationalPark: INCLUDE "audio/music/nationalpark.asm"
+Music_AzaleaTown: INCLUDE "audio/music/azaleatown.asm"
+Music_CherrygroveCity: INCLUDE "audio/music/cherrygrovecity.asm"
+Music_UnionCave: INCLUDE "audio/music/unioncave.asm"
+Music_JohtoWildBattle: INCLUDE "audio/music/johtowildpokemonbattle.asm"
+Music_JohtoWildBattleNight: INCLUDE "audio/music/johtowildpokemonbattlenight.asm"
+Music_JohtoTrainerBattle: INCLUDE "audio/music/johtotrainerbattle.asm"
+Music_LookYoungster: INCLUDE "audio/music/lookyoungster.asm"
+Music_TinTower: INCLUDE "audio/music/tintower.asm"
+Music_SproutTower: INCLUDE "audio/music/sprouttower.asm"
+Music_BurnedTower: INCLUDE "audio/music/burnedtower.asm"
+Music_Mom: INCLUDE "audio/music/mom.asm"
+Music_VictoryRoad: INCLUDE "audio/music/victoryroad.asm"
+Music_PokemonLullaby: INCLUDE "audio/music/pokemonlullaby.asm"
+Music_PokemonMarch: INCLUDE "audio/music/pokemonmarch.asm"
+Music_GoldSilverOpening: INCLUDE "audio/music/goldsilveropening.asm"
+Music_GoldSilverOpening2: INCLUDE "audio/music/goldsilveropening2.asm"
+Music_LookHiker: INCLUDE "audio/music/lookhiker.asm"
+Music_LookRocket: INCLUDE "audio/music/lookrocket.asm"
+Music_RocketTheme: INCLUDE "audio/music/rockettheme.asm"
+Music_MainMenu: INCLUDE "audio/music/mainmenu.asm"
+Music_LookKimonoGirl: INCLUDE "audio/music/lookkimonogirl.asm"
+Music_PokeFluteChannel: INCLUDE "audio/music/pokeflutechannel.asm"
+Music_BugCatchingContest: INCLUDE "audio/music/bugcatchingcontest.asm"
SECTION "bank3E",DATA,BANK[$3E]
@@ -92356,10 +12688,10 @@ INCBIN "gfx/font_battle_extra.2bpp",$0,$200
INCBIN "baserom.gbc", $f8800, $f8ba0 - $f8800
TownMapGFX: ; f8ba0
-INCBIN "gfx/misc/lz/town_map.lz"
-; f8ea2
+INCBIN "gfx/misc/town_map.lz"
+; f8ea3
-INCBIN "baserom.gbc", $f8ea2, $fbbfc - $f8ea2
+INCBIN "baserom.gbc", $f8ea3, $fbbfc - $f8ea3
CalcMagikarpLength: ; fbbfc
; Stores Magikarp's length at $d1ea-$d1eb in big endian
@@ -92548,6 +12880,7 @@ CalcMagikarpLength: ; fbbfc
INCBIN "baserom.gbc",$FBCCF,$fc000-$fbccf
+
SECTION "bank3F",DATA,BANK[$3F]
DoTileAnimation:
@@ -92594,10 +12927,12 @@ Trades: ; 0xfce58
INCBIN "baserom.gbc",$fcf38,$fd1d2-$fcf38
+
SECTION "bank40",DATA,BANK[$40]
INCBIN "baserom.gbc",$100000,$4000
+
SECTION "bank41",DATA,BANK[$41]
INCBIN "baserom.gbc",$104000,$105258 - $104000
@@ -92619,12 +12954,13 @@ Function1060bb: ; 1060bb
INCBIN "baserom.gbc",$1060bc,$108000 - $1060bc
+
SECTION "bank42",DATA,BANK[$42]
INCBIN "baserom.gbc", $108000, $109407 - $108000
IntroLogoGFX: ; 109407
-INCBIN "gfx/intro/lz/logo.lz"
+INCBIN "gfx/intro/logo.lz"
; 10983f
INCBIN "baserom.gbc", $10983f, $10aee1 - $10983f
@@ -92987,19 +13323,19 @@ TitleScreen: ; 10ed67
INCBIN "baserom.gbc", $10eea7, $10ef46 - $10eea7
TitleSuicuneGFX: ; 10ef46
-INCBIN "gfx/title/lz/suicune.lz"
+INCBIN "gfx/title/suicune.lz"
; 10f31b
INCBIN "baserom.gbc", $10f31b, $10f326 - $10f31b
TitleLogoGFX: ; 10f326
-INCBIN "gfx/title/lz/logo.lz"
+INCBIN "gfx/title/logo.lz"
; 10fced
INCBIN "baserom.gbc", $10fced, $10fcee - $10fced
TitleCrystalGFX: ; 10fcee
-INCBIN "gfx/title/lz/crystal.lz"
+INCBIN "gfx/title/crystal.lz"
; 10fed7
INCBIN "baserom.gbc", $10fed7, $10fede - $10fed7
@@ -93446,10 +13782,12 @@ Function117cdd: ; 0x117cdd
inc [hl]
ret
+
SECTION "bank46",DATA,BANK[$46]
INCBIN "baserom.gbc",$118000,$4000
+
SECTION "bank47",DATA,BANK[$47]
INCBIN "baserom.gbc",$11C000,$4000
@@ -93458,513 +13796,9 @@ INCBIN "baserom.gbc",$11C000,$4000
SECTION "bank48",DATA,BANK[$48]
PicPointers:
- dbw BANK(BulbasaurFrontpic) - $36, BulbasaurFrontpic
- dbw BANK(BulbasaurBackpic) - $36, BulbasaurBackpic
- dbw BANK(IvysaurFrontpic) - $36, IvysaurFrontpic
- dbw BANK(IvysaurBackpic) - $36, IvysaurBackpic
- dbw BANK(VenusaurFrontpic) - $36, VenusaurFrontpic
- dbw BANK(VenusaurBackpic) - $36, VenusaurBackpic
- dbw BANK(CharmanderFrontpic) - $36, CharmanderFrontpic
- dbw BANK(CharmanderBackpic) - $36, CharmanderBackpic
- dbw BANK(CharmeleonFrontpic) - $36, CharmeleonFrontpic
- dbw BANK(CharmeleonBackpic) - $36, CharmeleonBackpic
- dbw BANK(CharizardFrontpic) - $36, CharizardFrontpic
- dbw BANK(CharizardBackpic) - $36, CharizardBackpic
- dbw BANK(SquirtleFrontpic) - $36, SquirtleFrontpic
- dbw BANK(SquirtleBackpic) - $36, SquirtleBackpic
- dbw BANK(WartortleFrontpic) - $36, WartortleFrontpic
- dbw BANK(WartortleBackpic) - $36, WartortleBackpic
- dbw BANK(BlastoiseFrontpic) - $36, BlastoiseFrontpic
- dbw BANK(BlastoiseBackpic) - $36, BlastoiseBackpic
- dbw BANK(CaterpieFrontpic) - $36, CaterpieFrontpic
- dbw BANK(CaterpieBackpic) - $36, CaterpieBackpic
- dbw BANK(MetapodFrontpic) - $36, MetapodFrontpic
- dbw BANK(MetapodBackpic) - $36, MetapodBackpic
- dbw BANK(ButterfreeFrontpic) - $36, ButterfreeFrontpic
- dbw BANK(ButterfreeBackpic) - $36, ButterfreeBackpic
- dbw BANK(WeedleFrontpic) - $36, WeedleFrontpic
- dbw BANK(WeedleBackpic) - $36, WeedleBackpic
- dbw BANK(KakunaFrontpic) - $36, KakunaFrontpic
- dbw BANK(KakunaBackpic) - $36, KakunaBackpic
- dbw BANK(BeedrillFrontpic) - $36, BeedrillFrontpic
- dbw BANK(BeedrillBackpic) - $36, BeedrillBackpic
- dbw BANK(PidgeyFrontpic) - $36, PidgeyFrontpic
- dbw BANK(PidgeyBackpic) - $36, PidgeyBackpic
- dbw BANK(PidgeottoFrontpic) - $36, PidgeottoFrontpic
- dbw BANK(PidgeottoBackpic) - $36, PidgeottoBackpic
- dbw BANK(PidgeotFrontpic) - $36, PidgeotFrontpic
- dbw BANK(PidgeotBackpic) - $36, PidgeotBackpic
- dbw BANK(RattataFrontpic) - $36, RattataFrontpic
- dbw BANK(RattataBackpic) - $36, RattataBackpic
- dbw BANK(RaticateFrontpic) - $36, RaticateFrontpic
- dbw BANK(RaticateBackpic) - $36, RaticateBackpic
- dbw BANK(SpearowFrontpic) - $36, SpearowFrontpic
- dbw BANK(SpearowBackpic) - $36, SpearowBackpic
- dbw BANK(FearowFrontpic) - $36, FearowFrontpic
- dbw BANK(FearowBackpic) - $36, FearowBackpic
- dbw BANK(EkansFrontpic) - $36, EkansFrontpic
- dbw BANK(EkansBackpic) - $36, EkansBackpic
- dbw BANK(ArbokFrontpic) - $36, ArbokFrontpic
- dbw BANK(ArbokBackpic) - $36, ArbokBackpic
- dbw BANK(PikachuFrontpic) - $36, PikachuFrontpic
- dbw BANK(PikachuBackpic) - $36, PikachuBackpic
- dbw BANK(RaichuFrontpic) - $36, RaichuFrontpic
- dbw BANK(RaichuBackpic) - $36, RaichuBackpic
- dbw BANK(SandshrewFrontpic) - $36, SandshrewFrontpic
- dbw BANK(SandshrewBackpic) - $36, SandshrewBackpic
- dbw BANK(SandslashFrontpic) - $36, SandslashFrontpic
- dbw BANK(SandslashBackpic) - $36, SandslashBackpic
- dbw BANK(NidoranFFrontpic) - $36, NidoranFFrontpic
- dbw BANK(NidoranFBackpic) - $36, NidoranFBackpic
- dbw BANK(NidorinaFrontpic) - $36, NidorinaFrontpic
- dbw BANK(NidorinaBackpic) - $36, NidorinaBackpic
- dbw BANK(NidoqueenFrontpic) - $36, NidoqueenFrontpic
- dbw BANK(NidoqueenBackpic) - $36, NidoqueenBackpic
- dbw BANK(NidoranMFrontpic) - $36, NidoranMFrontpic
- dbw BANK(NidoranMBackpic) - $36, NidoranMBackpic
- dbw BANK(NidorinoFrontpic) - $36, NidorinoFrontpic
- dbw BANK(NidorinoBackpic) - $36, NidorinoBackpic
- dbw BANK(NidokingFrontpic) - $36, NidokingFrontpic
- dbw BANK(NidokingBackpic) - $36, NidokingBackpic
- dbw BANK(ClefairyFrontpic) - $36, ClefairyFrontpic
- dbw BANK(ClefairyBackpic) - $36, ClefairyBackpic
- dbw BANK(ClefableFrontpic) - $36, ClefableFrontpic
- dbw BANK(ClefableBackpic) - $36, ClefableBackpic
- dbw BANK(VulpixFrontpic) - $36, VulpixFrontpic
- dbw BANK(VulpixBackpic) - $36, VulpixBackpic
- dbw BANK(NinetalesFrontpic) - $36, NinetalesFrontpic
- dbw BANK(NinetalesBackpic) - $36, NinetalesBackpic
- dbw BANK(JigglypuffFrontpic) - $36, JigglypuffFrontpic
- dbw BANK(JigglypuffBackpic) - $36, JigglypuffBackpic
- dbw BANK(WigglytuffFrontpic) - $36, WigglytuffFrontpic
- dbw BANK(WigglytuffBackpic) - $36, WigglytuffBackpic
- dbw BANK(ZubatFrontpic) - $36, ZubatFrontpic
- dbw BANK(ZubatBackpic) - $36, ZubatBackpic
- dbw BANK(GolbatFrontpic) - $36, GolbatFrontpic
- dbw BANK(GolbatBackpic) - $36, GolbatBackpic
- dbw BANK(OddishFrontpic) - $36, OddishFrontpic
- dbw BANK(OddishBackpic) - $36, OddishBackpic
- dbw BANK(GloomFrontpic) - $36, GloomFrontpic
- dbw BANK(GloomBackpic) - $36, GloomBackpic
- dbw BANK(VileplumeFrontpic) - $36, VileplumeFrontpic
- dbw BANK(VileplumeBackpic) - $36, VileplumeBackpic
- dbw BANK(ParasFrontpic) - $36, ParasFrontpic
- dbw BANK(ParasBackpic) - $36, ParasBackpic
- dbw BANK(ParasectFrontpic) - $36, ParasectFrontpic
- dbw BANK(ParasectBackpic) - $36, ParasectBackpic
- dbw BANK(VenonatFrontpic) - $36, VenonatFrontpic
- dbw BANK(VenonatBackpic) - $36, VenonatBackpic
- dbw BANK(VenomothFrontpic) - $36, VenomothFrontpic
- dbw BANK(VenomothBackpic) - $36, VenomothBackpic
- dbw BANK(DiglettFrontpic) - $36, DiglettFrontpic
- dbw BANK(DiglettBackpic) - $36, DiglettBackpic
- dbw BANK(DugtrioFrontpic) - $36, DugtrioFrontpic
- dbw BANK(DugtrioBackpic) - $36, DugtrioBackpic
- dbw BANK(MeowthFrontpic) - $36, MeowthFrontpic
- dbw BANK(MeowthBackpic) - $36, MeowthBackpic
- dbw BANK(PersianFrontpic) - $36, PersianFrontpic
- dbw BANK(PersianBackpic) - $36, PersianBackpic
- dbw BANK(PsyduckFrontpic) - $36, PsyduckFrontpic
- dbw BANK(PsyduckBackpic) - $36, PsyduckBackpic
- dbw BANK(GolduckFrontpic) - $36, GolduckFrontpic
- dbw BANK(GolduckBackpic) - $36, GolduckBackpic
- dbw BANK(MankeyFrontpic) - $36, MankeyFrontpic
- dbw BANK(MankeyBackpic) - $36, MankeyBackpic
- dbw BANK(PrimeapeFrontpic) - $36, PrimeapeFrontpic
- dbw BANK(PrimeapeBackpic) - $36, PrimeapeBackpic
- dbw BANK(GrowlitheFrontpic) - $36, GrowlitheFrontpic
- dbw BANK(GrowlitheBackpic) - $36, GrowlitheBackpic
- dbw BANK(ArcanineFrontpic) - $36, ArcanineFrontpic
- dbw BANK(ArcanineBackpic) - $36, ArcanineBackpic
- dbw BANK(PoliwagFrontpic) - $36, PoliwagFrontpic
- dbw BANK(PoliwagBackpic) - $36, PoliwagBackpic
- dbw BANK(PoliwhirlFrontpic) - $36, PoliwhirlFrontpic
- dbw BANK(PoliwhirlBackpic) - $36, PoliwhirlBackpic
- dbw BANK(PoliwrathFrontpic) - $36, PoliwrathFrontpic
- dbw BANK(PoliwrathBackpic) - $36, PoliwrathBackpic
- dbw BANK(AbraFrontpic) - $36, AbraFrontpic
- dbw BANK(AbraBackpic) - $36, AbraBackpic
- dbw BANK(KadabraFrontpic) - $36, KadabraFrontpic
- dbw BANK(KadabraBackpic) - $36, KadabraBackpic
- dbw BANK(AlakazamFrontpic) - $36, AlakazamFrontpic
- dbw BANK(AlakazamBackpic) - $36, AlakazamBackpic
- dbw BANK(MachopFrontpic) - $36, MachopFrontpic
- dbw BANK(MachopBackpic) - $36, MachopBackpic
- dbw BANK(MachokeFrontpic) - $36, MachokeFrontpic
- dbw BANK(MachokeBackpic) - $36, MachokeBackpic
- dbw BANK(MachampFrontpic) - $36, MachampFrontpic
- dbw BANK(MachampBackpic) - $36, MachampBackpic
- dbw BANK(BellsproutFrontpic) - $36, BellsproutFrontpic
- dbw BANK(BellsproutBackpic) - $36, BellsproutBackpic
- dbw BANK(WeepinbellFrontpic) - $36, WeepinbellFrontpic
- dbw BANK(WeepinbellBackpic) - $36, WeepinbellBackpic
- dbw BANK(VictreebelFrontpic) - $36, VictreebelFrontpic
- dbw BANK(VictreebelBackpic) - $36, VictreebelBackpic
- dbw BANK(TentacoolFrontpic) - $36, TentacoolFrontpic
- dbw BANK(TentacoolBackpic) - $36, TentacoolBackpic
- dbw BANK(TentacruelFrontpic) - $36, TentacruelFrontpic
- dbw BANK(TentacruelBackpic) - $36, TentacruelBackpic
- dbw BANK(GeodudeFrontpic) - $36, GeodudeFrontpic
- dbw BANK(GeodudeBackpic) - $36, GeodudeBackpic
- dbw BANK(GravelerFrontpic) - $36, GravelerFrontpic
- dbw BANK(GravelerBackpic) - $36, GravelerBackpic
- dbw BANK(GolemFrontpic) - $36, GolemFrontpic
- dbw BANK(GolemBackpic) - $36, GolemBackpic
- dbw BANK(PonytaFrontpic) - $36, PonytaFrontpic
- dbw BANK(PonytaBackpic) - $36, PonytaBackpic
- dbw BANK(RapidashFrontpic) - $36, RapidashFrontpic
- dbw BANK(RapidashBackpic) - $36, RapidashBackpic
- dbw BANK(SlowpokeFrontpic) - $36, SlowpokeFrontpic
- dbw BANK(SlowpokeBackpic) - $36, SlowpokeBackpic
- dbw BANK(SlowbroFrontpic) - $36, SlowbroFrontpic
- dbw BANK(SlowbroBackpic) - $36, SlowbroBackpic
- dbw BANK(MagnemiteFrontpic) - $36, MagnemiteFrontpic
- dbw BANK(MagnemiteBackpic) - $36, MagnemiteBackpic
- dbw BANK(MagnetonFrontpic) - $36, MagnetonFrontpic
- dbw BANK(MagnetonBackpic) - $36, MagnetonBackpic
- dbw BANK(FarfetchDFrontpic) - $36, FarfetchDFrontpic
- dbw BANK(FarfetchDBackpic) - $36, FarfetchDBackpic
- dbw BANK(DoduoFrontpic) - $36, DoduoFrontpic
- dbw BANK(DoduoBackpic) - $36, DoduoBackpic
- dbw BANK(DodrioFrontpic) - $36, DodrioFrontpic
- dbw BANK(DodrioBackpic) - $36, DodrioBackpic
- dbw BANK(SeelFrontpic) - $36, SeelFrontpic
- dbw BANK(SeelBackpic) - $36, SeelBackpic
- dbw BANK(DewgongFrontpic) - $36, DewgongFrontpic
- dbw BANK(DewgongBackpic) - $36, DewgongBackpic
- dbw BANK(GrimerFrontpic) - $36, GrimerFrontpic
- dbw BANK(GrimerBackpic) - $36, GrimerBackpic
- dbw BANK(MukFrontpic) - $36, MukFrontpic
- dbw BANK(MukBackpic) - $36, MukBackpic
- dbw BANK(ShellderFrontpic) - $36, ShellderFrontpic
- dbw BANK(ShellderBackpic) - $36, ShellderBackpic
- dbw BANK(CloysterFrontpic) - $36, CloysterFrontpic
- dbw BANK(CloysterBackpic) - $36, CloysterBackpic
- dbw BANK(GastlyFrontpic) - $36, GastlyFrontpic
- dbw BANK(GastlyBackpic) - $36, GastlyBackpic
- dbw BANK(HaunterFrontpic) - $36, HaunterFrontpic
- dbw BANK(HaunterBackpic) - $36, HaunterBackpic
- dbw BANK(GengarFrontpic) - $36, GengarFrontpic
- dbw BANK(GengarBackpic) - $36, GengarBackpic
- dbw BANK(OnixFrontpic) - $36, OnixFrontpic
- dbw BANK(OnixBackpic) - $36, OnixBackpic
- dbw BANK(DrowzeeFrontpic) - $36, DrowzeeFrontpic
- dbw BANK(DrowzeeBackpic) - $36, DrowzeeBackpic
- dbw BANK(HypnoFrontpic) - $36, HypnoFrontpic
- dbw BANK(HypnoBackpic) - $36, HypnoBackpic
- dbw BANK(KrabbyFrontpic) - $36, KrabbyFrontpic
- dbw BANK(KrabbyBackpic) - $36, KrabbyBackpic
- dbw BANK(KinglerFrontpic) - $36, KinglerFrontpic
- dbw BANK(KinglerBackpic) - $36, KinglerBackpic
- dbw BANK(VoltorbFrontpic) - $36, VoltorbFrontpic
- dbw BANK(VoltorbBackpic) - $36, VoltorbBackpic
- dbw BANK(ElectrodeFrontpic) - $36, ElectrodeFrontpic
- dbw BANK(ElectrodeBackpic) - $36, ElectrodeBackpic
- dbw BANK(ExeggcuteFrontpic) - $36, ExeggcuteFrontpic
- dbw BANK(ExeggcuteBackpic) - $36, ExeggcuteBackpic
- dbw BANK(ExeggutorFrontpic) - $36, ExeggutorFrontpic
- dbw BANK(ExeggutorBackpic) - $36, ExeggutorBackpic
- dbw BANK(CuboneFrontpic) - $36, CuboneFrontpic
- dbw BANK(CuboneBackpic) - $36, CuboneBackpic
- dbw BANK(MarowakFrontpic) - $36, MarowakFrontpic
- dbw BANK(MarowakBackpic) - $36, MarowakBackpic
- dbw BANK(HitmonleeFrontpic) - $36, HitmonleeFrontpic
- dbw BANK(HitmonleeBackpic) - $36, HitmonleeBackpic
- dbw BANK(HitmonchanFrontpic) - $36, HitmonchanFrontpic
- dbw BANK(HitmonchanBackpic) - $36, HitmonchanBackpic
- dbw BANK(LickitungFrontpic) - $36, LickitungFrontpic
- dbw BANK(LickitungBackpic) - $36, LickitungBackpic
- dbw BANK(KoffingFrontpic) - $36, KoffingFrontpic
- dbw BANK(KoffingBackpic) - $36, KoffingBackpic
- dbw BANK(WeezingFrontpic) - $36, WeezingFrontpic
- dbw BANK(WeezingBackpic) - $36, WeezingBackpic
- dbw BANK(RhyhornFrontpic) - $36, RhyhornFrontpic
- dbw BANK(RhyhornBackpic) - $36, RhyhornBackpic
- dbw BANK(RhydonFrontpic) - $36, RhydonFrontpic
- dbw BANK(RhydonBackpic) - $36, RhydonBackpic
- dbw BANK(ChanseyFrontpic) - $36, ChanseyFrontpic
- dbw BANK(ChanseyBackpic) - $36, ChanseyBackpic
- dbw BANK(TangelaFrontpic) - $36, TangelaFrontpic
- dbw BANK(TangelaBackpic) - $36, TangelaBackpic
- dbw BANK(KangaskhanFrontpic) - $36, KangaskhanFrontpic
- dbw BANK(KangaskhanBackpic) - $36, KangaskhanBackpic
- dbw BANK(HorseaFrontpic) - $36, HorseaFrontpic
- dbw BANK(HorseaBackpic) - $36, HorseaBackpic
- dbw BANK(SeadraFrontpic) - $36, SeadraFrontpic
- dbw BANK(SeadraBackpic) - $36, SeadraBackpic
- dbw BANK(GoldeenFrontpic) - $36, GoldeenFrontpic
- dbw BANK(GoldeenBackpic) - $36, GoldeenBackpic
- dbw BANK(SeakingFrontpic) - $36, SeakingFrontpic
- dbw BANK(SeakingBackpic) - $36, SeakingBackpic
- dbw BANK(StaryuFrontpic) - $36, StaryuFrontpic
- dbw BANK(StaryuBackpic) - $36, StaryuBackpic
- dbw BANK(StarmieFrontpic) - $36, StarmieFrontpic
- dbw BANK(StarmieBackpic) - $36, StarmieBackpic
- dbw BANK(MrMimeFrontpic) - $36, MrMimeFrontpic
- dbw BANK(MrMimeBackpic) - $36, MrMimeBackpic
- dbw BANK(ScytherFrontpic) - $36, ScytherFrontpic
- dbw BANK(ScytherBackpic) - $36, ScytherBackpic
- dbw BANK(JynxFrontpic) - $36, JynxFrontpic
- dbw BANK(JynxBackpic) - $36, JynxBackpic
- dbw BANK(ElectabuzzFrontpic) - $36, ElectabuzzFrontpic
- dbw BANK(ElectabuzzBackpic) - $36, ElectabuzzBackpic
- dbw BANK(MagmarFrontpic) - $36, MagmarFrontpic
- dbw BANK(MagmarBackpic) - $36, MagmarBackpic
- dbw BANK(PinsirFrontpic) - $36, PinsirFrontpic
- dbw BANK(PinsirBackpic) - $36, PinsirBackpic
- dbw BANK(TaurosFrontpic) - $36, TaurosFrontpic
- dbw BANK(TaurosBackpic) - $36, TaurosBackpic
- dbw BANK(MagikarpFrontpic) - $36, MagikarpFrontpic
- dbw BANK(MagikarpBackpic) - $36, MagikarpBackpic
- dbw BANK(GyaradosFrontpic) - $36, GyaradosFrontpic
- dbw BANK(GyaradosBackpic) - $36, GyaradosBackpic
- dbw BANK(LaprasFrontpic) - $36, LaprasFrontpic
- dbw BANK(LaprasBackpic) - $36, LaprasBackpic
- dbw BANK(DittoFrontpic) - $36, DittoFrontpic
- dbw BANK(DittoBackpic) - $36, DittoBackpic
- dbw BANK(EeveeFrontpic) - $36, EeveeFrontpic
- dbw BANK(EeveeBackpic) - $36, EeveeBackpic
- dbw BANK(VaporeonFrontpic) - $36, VaporeonFrontpic
- dbw BANK(VaporeonBackpic) - $36, VaporeonBackpic
- dbw BANK(JolteonFrontpic) - $36, JolteonFrontpic
- dbw BANK(JolteonBackpic) - $36, JolteonBackpic
- dbw BANK(FlareonFrontpic) - $36, FlareonFrontpic
- dbw BANK(FlareonBackpic) - $36, FlareonBackpic
- dbw BANK(PorygonFrontpic) - $36, PorygonFrontpic
- dbw BANK(PorygonBackpic) - $36, PorygonBackpic
- dbw BANK(OmanyteFrontpic) - $36, OmanyteFrontpic
- dbw BANK(OmanyteBackpic) - $36, OmanyteBackpic
- dbw BANK(OmastarFrontpic) - $36, OmastarFrontpic
- dbw BANK(OmastarBackpic) - $36, OmastarBackpic
- dbw BANK(KabutoFrontpic) - $36, KabutoFrontpic
- dbw BANK(KabutoBackpic) - $36, KabutoBackpic
- dbw BANK(KabutopsFrontpic) - $36, KabutopsFrontpic
- dbw BANK(KabutopsBackpic) - $36, KabutopsBackpic
- dbw BANK(AerodactylFrontpic) - $36, AerodactylFrontpic
- dbw BANK(AerodactylBackpic) - $36, AerodactylBackpic
- dbw BANK(SnorlaxFrontpic) - $36, SnorlaxFrontpic
- dbw BANK(SnorlaxBackpic) - $36, SnorlaxBackpic
- dbw BANK(ArticunoFrontpic) - $36, ArticunoFrontpic
- dbw BANK(ArticunoBackpic) - $36, ArticunoBackpic
- dbw BANK(ZapdosFrontpic) - $36, ZapdosFrontpic
- dbw BANK(ZapdosBackpic) - $36, ZapdosBackpic
- dbw BANK(MoltresFrontpic) - $36, MoltresFrontpic
- dbw BANK(MoltresBackpic) - $36, MoltresBackpic
- dbw BANK(DratiniFrontpic) - $36, DratiniFrontpic
- dbw BANK(DratiniBackpic) - $36, DratiniBackpic
- dbw BANK(DragonairFrontpic) - $36, DragonairFrontpic
- dbw BANK(DragonairBackpic) - $36, DragonairBackpic
- dbw BANK(DragoniteFrontpic) - $36, DragoniteFrontpic
- dbw BANK(DragoniteBackpic) - $36, DragoniteBackpic
- dbw BANK(MewtwoFrontpic) - $36, MewtwoFrontpic
- dbw BANK(MewtwoBackpic) - $36, MewtwoBackpic
- dbw BANK(MewFrontpic) - $36, MewFrontpic
- dbw BANK(MewBackpic) - $36, MewBackpic
- dbw BANK(ChikoritaFrontpic) - $36, ChikoritaFrontpic
- dbw BANK(ChikoritaBackpic) - $36, ChikoritaBackpic
- dbw BANK(BayleefFrontpic) - $36, BayleefFrontpic
- dbw BANK(BayleefBackpic) - $36, BayleefBackpic
- dbw BANK(MeganiumFrontpic) - $36, MeganiumFrontpic
- dbw BANK(MeganiumBackpic) - $36, MeganiumBackpic
- dbw BANK(CyndaquilFrontpic) - $36, CyndaquilFrontpic
- dbw BANK(CyndaquilBackpic) - $36, CyndaquilBackpic
- dbw BANK(QuilavaFrontpic) - $36, QuilavaFrontpic
- dbw BANK(QuilavaBackpic) - $36, QuilavaBackpic
- dbw BANK(TyphlosionFrontpic) - $36, TyphlosionFrontpic
- dbw BANK(TyphlosionBackpic) - $36, TyphlosionBackpic
- dbw BANK(TotodileFrontpic) - $36, TotodileFrontpic
- dbw BANK(TotodileBackpic) - $36, TotodileBackpic
- dbw BANK(CroconawFrontpic) - $36, CroconawFrontpic
- dbw BANK(CroconawBackpic) - $36, CroconawBackpic
- dbw BANK(FeraligatrFrontpic) - $36, FeraligatrFrontpic
- dbw BANK(FeraligatrBackpic) - $36, FeraligatrBackpic
- dbw BANK(SentretFrontpic) - $36, SentretFrontpic
- dbw BANK(SentretBackpic) - $36, SentretBackpic
- dbw BANK(FurretFrontpic) - $36, FurretFrontpic
- dbw BANK(FurretBackpic) - $36, FurretBackpic
- dbw BANK(HoothootFrontpic) - $36, HoothootFrontpic
- dbw BANK(HoothootBackpic) - $36, HoothootBackpic
- dbw BANK(NoctowlFrontpic) - $36, NoctowlFrontpic
- dbw BANK(NoctowlBackpic) - $36, NoctowlBackpic
- dbw BANK(LedybaFrontpic) - $36, LedybaFrontpic
- dbw BANK(LedybaBackpic) - $36, LedybaBackpic
- dbw BANK(LedianFrontpic) - $36, LedianFrontpic
- dbw BANK(LedianBackpic) - $36, LedianBackpic
- dbw BANK(SpinarakFrontpic) - $36, SpinarakFrontpic
- dbw BANK(SpinarakBackpic) - $36, SpinarakBackpic
- dbw BANK(AriadosFrontpic) - $36, AriadosFrontpic
- dbw BANK(AriadosBackpic) - $36, AriadosBackpic
- dbw BANK(CrobatFrontpic) - $36, CrobatFrontpic
- dbw BANK(CrobatBackpic) - $36, CrobatBackpic
- dbw BANK(ChinchouFrontpic) - $36, ChinchouFrontpic
- dbw BANK(ChinchouBackpic) - $36, ChinchouBackpic
- dbw BANK(LanturnFrontpic) - $36, LanturnFrontpic
- dbw BANK(LanturnBackpic) - $36, LanturnBackpic
- dbw BANK(PichuFrontpic) - $36, PichuFrontpic
- dbw BANK(PichuBackpic) - $36, PichuBackpic
- dbw BANK(CleffaFrontpic) - $36, CleffaFrontpic
- dbw BANK(CleffaBackpic) - $36, CleffaBackpic
- dbw BANK(IgglybuffFrontpic) - $36, IgglybuffFrontpic
- dbw BANK(IgglybuffBackpic) - $36, IgglybuffBackpic
- dbw BANK(TogepiFrontpic) - $36, TogepiFrontpic
- dbw BANK(TogepiBackpic) - $36, TogepiBackpic
- dbw BANK(TogeticFrontpic) - $36, TogeticFrontpic
- dbw BANK(TogeticBackpic) - $36, TogeticBackpic
- dbw BANK(NatuFrontpic) - $36, NatuFrontpic
- dbw BANK(NatuBackpic) - $36, NatuBackpic
- dbw BANK(XatuFrontpic) - $36, XatuFrontpic
- dbw BANK(XatuBackpic) - $36, XatuBackpic
- dbw BANK(MareepFrontpic) - $36, MareepFrontpic
- dbw BANK(MareepBackpic) - $36, MareepBackpic
- dbw BANK(FlaaffyFrontpic) - $36, FlaaffyFrontpic
- dbw BANK(FlaaffyBackpic) - $36, FlaaffyBackpic
- dbw BANK(AmpharosFrontpic) - $36, AmpharosFrontpic
- dbw BANK(AmpharosBackpic) - $36, AmpharosBackpic
- dbw BANK(BellossomFrontpic) - $36, BellossomFrontpic
- dbw BANK(BellossomBackpic) - $36, BellossomBackpic
- dbw BANK(MarillFrontpic) - $36, MarillFrontpic
- dbw BANK(MarillBackpic) - $36, MarillBackpic
- dbw BANK(AzumarillFrontpic) - $36, AzumarillFrontpic
- dbw BANK(AzumarillBackpic) - $36, AzumarillBackpic
- dbw BANK(SudowoodoFrontpic) - $36, SudowoodoFrontpic
- dbw BANK(SudowoodoBackpic) - $36, SudowoodoBackpic
- dbw BANK(PolitoedFrontpic) - $36, PolitoedFrontpic
- dbw BANK(PolitoedBackpic) - $36, PolitoedBackpic
- dbw BANK(HoppipFrontpic) - $36, HoppipFrontpic
- dbw BANK(HoppipBackpic) - $36, HoppipBackpic
- dbw BANK(SkiploomFrontpic) - $36, SkiploomFrontpic
- dbw BANK(SkiploomBackpic) - $36, SkiploomBackpic
- dbw BANK(JumpluffFrontpic) - $36, JumpluffFrontpic
- dbw BANK(JumpluffBackpic) - $36, JumpluffBackpic
- dbw BANK(AipomFrontpic) - $36, AipomFrontpic
- dbw BANK(AipomBackpic) - $36, AipomBackpic
- dbw BANK(SunkernFrontpic) - $36, SunkernFrontpic
- dbw BANK(SunkernBackpic) - $36, SunkernBackpic
- dbw BANK(SunfloraFrontpic) - $36, SunfloraFrontpic
- dbw BANK(SunfloraBackpic) - $36, SunfloraBackpic
- dbw BANK(YanmaFrontpic) - $36, YanmaFrontpic
- dbw BANK(YanmaBackpic) - $36, YanmaBackpic
- dbw BANK(WooperFrontpic) - $36, WooperFrontpic
- dbw BANK(WooperBackpic) - $36, WooperBackpic
- dbw BANK(QuagsireFrontpic) - $36, QuagsireFrontpic
- dbw BANK(QuagsireBackpic) - $36, QuagsireBackpic
- dbw BANK(EspeonFrontpic) - $36, EspeonFrontpic
- dbw BANK(EspeonBackpic) - $36, EspeonBackpic
- dbw BANK(UmbreonFrontpic) - $36, UmbreonFrontpic
- dbw BANK(UmbreonBackpic) - $36, UmbreonBackpic
- dbw BANK(MurkrowFrontpic) - $36, MurkrowFrontpic
- dbw BANK(MurkrowBackpic) - $36, MurkrowBackpic
- dbw BANK(SlowkingFrontpic) - $36, SlowkingFrontpic
- dbw BANK(SlowkingBackpic) - $36, SlowkingBackpic
- dbw BANK(MisdreavusFrontpic) - $36, MisdreavusFrontpic
- dbw BANK(MisdreavusBackpic) - $36, MisdreavusBackpic
- dbw $ff, $ffff ; Unown pics have their own table
- dbw $ff, $ffff ; See UnownPicPointers
- dbw BANK(WobbuffetFrontpic) - $36, WobbuffetFrontpic
- dbw BANK(WobbuffetBackpic) - $36, WobbuffetBackpic
- dbw BANK(GirafarigFrontpic) - $36, GirafarigFrontpic
- dbw BANK(GirafarigBackpic) - $36, GirafarigBackpic
- dbw BANK(PinecoFrontpic) - $36, PinecoFrontpic
- dbw BANK(PinecoBackpic) - $36, PinecoBackpic
- dbw BANK(ForretressFrontpic) - $36, ForretressFrontpic
- dbw BANK(ForretressBackpic) - $36, ForretressBackpic
- dbw BANK(DunsparceFrontpic) - $36, DunsparceFrontpic
- dbw BANK(DunsparceBackpic) - $36, DunsparceBackpic
- dbw BANK(GligarFrontpic) - $36, GligarFrontpic
- dbw BANK(GligarBackpic) - $36, GligarBackpic
- dbw BANK(SteelixFrontpic) - $36, SteelixFrontpic
- dbw BANK(SteelixBackpic) - $36, SteelixBackpic
- dbw BANK(SnubbullFrontpic) - $36, SnubbullFrontpic
- dbw BANK(SnubbullBackpic) - $36, SnubbullBackpic
- dbw BANK(GranbullFrontpic) - $36, GranbullFrontpic
- dbw BANK(GranbullBackpic) - $36, GranbullBackpic
- dbw BANK(QwilfishFrontpic) - $36, QwilfishFrontpic
- dbw BANK(QwilfishBackpic) - $36, QwilfishBackpic
- dbw BANK(ScizorFrontpic) - $36, ScizorFrontpic
- dbw BANK(ScizorBackpic) - $36, ScizorBackpic
- dbw BANK(ShuckleFrontpic) - $36, ShuckleFrontpic
- dbw BANK(ShuckleBackpic) - $36, ShuckleBackpic
- dbw BANK(HeracrossFrontpic) - $36, HeracrossFrontpic
- dbw BANK(HeracrossBackpic) - $36, HeracrossBackpic
- dbw BANK(SneaselFrontpic) - $36, SneaselFrontpic
- dbw BANK(SneaselBackpic) - $36, SneaselBackpic
- dbw BANK(TeddiursaFrontpic) - $36, TeddiursaFrontpic
- dbw BANK(TeddiursaBackpic) - $36, TeddiursaBackpic
- dbw BANK(UrsaringFrontpic) - $36, UrsaringFrontpic
- dbw BANK(UrsaringBackpic) - $36, UrsaringBackpic
- dbw BANK(SlugmaFrontpic) - $36, SlugmaFrontpic
- dbw BANK(SlugmaBackpic) - $36, SlugmaBackpic
- dbw BANK(MagcargoFrontpic) - $36, MagcargoFrontpic
- dbw BANK(MagcargoBackpic) - $36, MagcargoBackpic
- dbw BANK(SwinubFrontpic) - $36, SwinubFrontpic
- dbw BANK(SwinubBackpic) - $36, SwinubBackpic
- dbw BANK(PiloswineFrontpic) - $36, PiloswineFrontpic
- dbw BANK(PiloswineBackpic) - $36, PiloswineBackpic
- dbw BANK(CorsolaFrontpic) - $36, CorsolaFrontpic
- dbw BANK(CorsolaBackpic) - $36, CorsolaBackpic
- dbw BANK(RemoraidFrontpic) - $36, RemoraidFrontpic
- dbw BANK(RemoraidBackpic) - $36, RemoraidBackpic
- dbw BANK(OctilleryFrontpic) - $36, OctilleryFrontpic
- dbw BANK(OctilleryBackpic) - $36, OctilleryBackpic
- dbw BANK(DelibirdFrontpic) - $36, DelibirdFrontpic
- dbw BANK(DelibirdBackpic) - $36, DelibirdBackpic
- dbw BANK(MantineFrontpic) - $36, MantineFrontpic
- dbw BANK(MantineBackpic) - $36, MantineBackpic
- dbw BANK(SkarmoryFrontpic) - $36, SkarmoryFrontpic
- dbw BANK(SkarmoryBackpic) - $36, SkarmoryBackpic
- dbw BANK(HoundourFrontpic) - $36, HoundourFrontpic
- dbw BANK(HoundourBackpic) - $36, HoundourBackpic
- dbw BANK(HoundoomFrontpic) - $36, HoundoomFrontpic
- dbw BANK(HoundoomBackpic) - $36, HoundoomBackpic
- dbw BANK(KingdraFrontpic) - $36, KingdraFrontpic
- dbw BANK(KingdraBackpic) - $36, KingdraBackpic
- dbw BANK(PhanpyFrontpic) - $36, PhanpyFrontpic
- dbw BANK(PhanpyBackpic) - $36, PhanpyBackpic
- dbw BANK(DonphanFrontpic) - $36, DonphanFrontpic
- dbw BANK(DonphanBackpic) - $36, DonphanBackpic
- dbw BANK(Porygon2Frontpic) - $36, Porygon2Frontpic
- dbw BANK(Porygon2Backpic) - $36, Porygon2Backpic
- dbw BANK(StantlerFrontpic) - $36, StantlerFrontpic
- dbw BANK(StantlerBackpic) - $36, StantlerBackpic
- dbw BANK(SmeargleFrontpic) - $36, SmeargleFrontpic
- dbw BANK(SmeargleBackpic) - $36, SmeargleBackpic
- dbw BANK(TyrogueFrontpic) - $36, TyrogueFrontpic
- dbw BANK(TyrogueBackpic) - $36, TyrogueBackpic
- dbw BANK(HitmontopFrontpic) - $36, HitmontopFrontpic
- dbw BANK(HitmontopBackpic) - $36, HitmontopBackpic
- dbw BANK(SmoochumFrontpic) - $36, SmoochumFrontpic
- dbw BANK(SmoochumBackpic) - $36, SmoochumBackpic
- dbw BANK(ElekidFrontpic) - $36, ElekidFrontpic
- dbw BANK(ElekidBackpic) - $36, ElekidBackpic
- dbw BANK(MagbyFrontpic) - $36, MagbyFrontpic
- dbw BANK(MagbyBackpic) - $36, MagbyBackpic
- dbw BANK(MiltankFrontpic) - $36, MiltankFrontpic
- dbw BANK(MiltankBackpic) - $36, MiltankBackpic
- dbw BANK(BlisseyFrontpic) - $36, BlisseyFrontpic
- dbw BANK(BlisseyBackpic) - $36, BlisseyBackpic
- dbw BANK(RaikouFrontpic) - $36, RaikouFrontpic
- dbw BANK(RaikouBackpic) - $36, RaikouBackpic
- dbw BANK(EnteiFrontpic) - $36, EnteiFrontpic
- dbw BANK(EnteiBackpic) - $36, EnteiBackpic
- dbw BANK(SuicuneFrontpic) - $36, SuicuneFrontpic
- dbw BANK(SuicuneBackpic) - $36, SuicuneBackpic
- dbw BANK(LarvitarFrontpic) - $36, LarvitarFrontpic
- dbw BANK(LarvitarBackpic) - $36, LarvitarBackpic
- dbw BANK(PupitarFrontpic) - $36, PupitarFrontpic
- dbw BANK(PupitarBackpic) - $36, PupitarBackpic
- dbw BANK(TyranitarFrontpic) - $36, TyranitarFrontpic
- dbw BANK(TyranitarBackpic) - $36, TyranitarBackpic
- dbw BANK(LugiaFrontpic) - $36, LugiaFrontpic
- dbw BANK(LugiaBackpic) - $36, LugiaBackpic
- dbw BANK(HoOhFrontpic) - $36, HoOhFrontpic
- dbw BANK(HoOhBackpic) - $36, HoOhBackpic
- dbw BANK(CelebiFrontpic) - $36, CelebiFrontpic
- dbw BANK(CelebiBackpic) - $36, CelebiBackpic
- dbw $ff, $ffff ; unused
- dbw $ff, $ffff ; unused
- dbw BANK(EggPic) - $36, EggPic
- dbw $ff, $ffff ; unused
+INCLUDE "gfx/pics/pic_pointers.asm"
+; Pics I
HoOhFrontpic: INCBIN "gfx/pics/250/front.lz"
MachampFrontpic: INCBIN "gfx/pics/068/front.lz"
@@ -93985,59 +13819,9 @@ TyphlosionFrontpic: INCBIN "gfx/pics/157/front.lz"
SECTION "bank49",DATA,BANK[$49]
UnownPicPointers:
- dbw BANK(UnownAFrontpic) - $36, UnownAFrontpic
- dbw BANK(UnownABackpic) - $36, UnownABackpic
- dbw BANK(UnownBFrontpic) - $36, UnownBFrontpic
- dbw BANK(UnownBBackpic) - $36, UnownBBackpic
- dbw BANK(UnownCFrontpic) - $36, UnownCFrontpic
- dbw BANK(UnownCBackpic) - $36, UnownCBackpic
- dbw BANK(UnownDFrontpic) - $36, UnownDFrontpic
- dbw BANK(UnownDBackpic) - $36, UnownDBackpic
- dbw BANK(UnownEFrontpic) - $36, UnownEFrontpic
- dbw BANK(UnownEBackpic) - $36, UnownEBackpic
- dbw BANK(UnownFFrontpic) - $36, UnownFFrontpic
- dbw BANK(UnownFBackpic) - $36, UnownFBackpic
- dbw BANK(UnownGFrontpic) - $36, UnownGFrontpic
- dbw BANK(UnownGBackpic) - $36, UnownGBackpic
- dbw BANK(UnownHFrontpic) - $36, UnownHFrontpic
- dbw BANK(UnownHBackpic) - $36, UnownHBackpic
- dbw BANK(UnownIFrontpic) - $36, UnownIFrontpic
- dbw BANK(UnownIBackpic) - $36, UnownIBackpic
- dbw BANK(UnownJFrontpic) - $36, UnownJFrontpic
- dbw BANK(UnownJBackpic) - $36, UnownJBackpic
- dbw BANK(UnownKFrontpic) - $36, UnownKFrontpic
- dbw BANK(UnownKBackpic) - $36, UnownKBackpic
- dbw BANK(UnownLFrontpic) - $36, UnownLFrontpic
- dbw BANK(UnownLBackpic) - $36, UnownLBackpic
- dbw BANK(UnownMFrontpic) - $36, UnownMFrontpic
- dbw BANK(UnownMBackpic) - $36, UnownMBackpic
- dbw BANK(UnownNFrontpic) - $36, UnownNFrontpic
- dbw BANK(UnownNBackpic) - $36, UnownNBackpic
- dbw BANK(UnownOFrontpic) - $36, UnownOFrontpic
- dbw BANK(UnownOBackpic) - $36, UnownOBackpic
- dbw BANK(UnownPFrontpic) - $36, UnownPFrontpic
- dbw BANK(UnownPBackpic) - $36, UnownPBackpic
- dbw BANK(UnownQFrontpic) - $36, UnownQFrontpic
- dbw BANK(UnownQBackpic) - $36, UnownQBackpic
- dbw BANK(UnownRFrontpic) - $36, UnownRFrontpic
- dbw BANK(UnownRBackpic) - $36, UnownRBackpic
- dbw BANK(UnownSFrontpic) - $36, UnownSFrontpic
- dbw BANK(UnownSBackpic) - $36, UnownSBackpic
- dbw BANK(UnownTFrontpic) - $36, UnownTFrontpic
- dbw BANK(UnownTBackpic) - $36, UnownTBackpic
- dbw BANK(UnownUFrontpic) - $36, UnownUFrontpic
- dbw BANK(UnownUBackpic) - $36, UnownUBackpic
- dbw BANK(UnownVFrontpic) - $36, UnownVFrontpic
- dbw BANK(UnownVBackpic) - $36, UnownVBackpic
- dbw BANK(UnownWFrontpic) - $36, UnownWFrontpic
- dbw BANK(UnownWBackpic) - $36, UnownWBackpic
- dbw BANK(UnownXFrontpic) - $36, UnownXFrontpic
- dbw BANK(UnownXBackpic) - $36, UnownXBackpic
- dbw BANK(UnownYFrontpic) - $36, UnownYFrontpic
- dbw BANK(UnownYBackpic) - $36, UnownYBackpic
- dbw BANK(UnownZFrontpic) - $36, UnownZFrontpic
- dbw BANK(UnownZBackpic) - $36, UnownZBackpic
+INCLUDE "gfx/pics/unown_pic_pointers.asm"
+; Pics II
BlastoiseFrontpic: INCBIN "gfx/pics/009/front.lz"
RapidashFrontpic: INCBIN "gfx/pics/078/front.lz"
@@ -94061,74 +13845,9 @@ QuilavaFrontpic: INCBIN "gfx/pics/156/front.lz"
SECTION "bank4a",DATA,BANK[$4a]
TrainerPicPointers:
- dbw BANK(FalknerPic) - $36, FalknerPic
- dbw BANK(WhitneyPic) - $36, WhitneyPic
- dbw BANK(BugsyPic) - $36, BugsyPic
- dbw BANK(MortyPic) - $36, MortyPic
- dbw BANK(PrycePic) - $36, PrycePic
- dbw BANK(JasminePic) - $36, JasminePic
- dbw BANK(ChuckPic) - $36, ChuckPic
- dbw BANK(ClairPic) - $36, ClairPic
- dbw BANK(Rival1Pic) - $36, Rival1Pic
- dbw BANK(PokemonProfPic) - $36, PokemonProfPic
- dbw BANK(WillPic) - $36, WillPic
- dbw BANK(CalPic) - $36, CalPic
- dbw BANK(BrunoPic) - $36, BrunoPic
- dbw BANK(KarenPic) - $36, KarenPic
- dbw BANK(KogaPic) - $36, KogaPic
- dbw BANK(ChampionPic) - $36, ChampionPic
- dbw BANK(BrockPic) - $36, BrockPic
- dbw BANK(MistyPic) - $36, MistyPic
- dbw BANK(LtSurgePic) - $36, LtSurgePic
- dbw BANK(ScientistPic) - $36, ScientistPic
- dbw BANK(ErikaPic) - $36, ErikaPic
- dbw BANK(YoungsterPic) - $36, YoungsterPic
- dbw BANK(SchoolboyPic) - $36, SchoolboyPic
- dbw BANK(BirdKeeperPic) - $36, BirdKeeperPic
- dbw BANK(LassPic) - $36, LassPic
- dbw BANK(JaninePic) - $36, JaninePic
- dbw BANK(CooltrainermPic) - $36, CooltrainermPic
- dbw BANK(CooltrainerfPic) - $36, CooltrainerfPic
- dbw BANK(BeautyPic) - $36, BeautyPic
- dbw BANK(PokemaniacPic) - $36, PokemaniacPic
- dbw BANK(GruntmPic) - $36, GruntmPic
- dbw BANK(GentlemanPic) - $36, GentlemanPic
- dbw BANK(SkierPic) - $36, SkierPic
- dbw BANK(TeacherPic) - $36, TeacherPic
- dbw BANK(SabrinaPic) - $36, SabrinaPic
- dbw BANK(BugCatcherPic) - $36, BugCatcherPic
- dbw BANK(FisherPic) - $36, FisherPic
- dbw BANK(SwimmermPic) - $36, SwimmermPic
- dbw BANK(SwimmerfPic) - $36, SwimmerfPic
- dbw BANK(SailorPic) - $36, SailorPic
- dbw BANK(SuperNerdPic) - $36, SuperNerdPic
- dbw BANK(Rival2Pic) - $36, Rival2Pic
- dbw BANK(GuitaristPic) - $36, GuitaristPic
- dbw BANK(HikerPic) - $36, HikerPic
- dbw BANK(BikerPic) - $36, BikerPic
- dbw BANK(BlainePic) - $36, BlainePic
- dbw BANK(BurglarPic) - $36, BurglarPic
- dbw BANK(FirebreatherPic) - $36, FirebreatherPic
- dbw BANK(JugglerPic) - $36, JugglerPic
- dbw BANK(BlackbeltTPic) - $36, BlackbeltTPic
- dbw BANK(ExecutivemPic) - $36, ExecutivemPic
- dbw BANK(PsychicTPic) - $36, PsychicTPic
- dbw BANK(PicnickerPic) - $36, PicnickerPic
- dbw BANK(CamperPic) - $36, CamperPic
- dbw BANK(ExecutivefPic) - $36, ExecutivefPic
- dbw BANK(SagePic) - $36, SagePic
- dbw BANK(MediumPic) - $36, MediumPic
- dbw BANK(BoarderPic) - $36, BoarderPic
- dbw BANK(PokefanmPic) - $36, PokefanmPic
- dbw BANK(KimonoGirlPic) - $36, KimonoGirlPic
- dbw BANK(TwinsPic) - $36, TwinsPic
- dbw BANK(PokefanfPic) - $36, PokefanfPic
- dbw BANK(RedPic) - $36, RedPic
- dbw BANK(BluePic) - $36, BluePic
- dbw BANK(OfficerPic) - $36, OfficerPic
- dbw BANK(GruntfPic) - $36, GruntfPic
- dbw BANK(MysticalmanPic) - $36, MysticalmanPic
+INCLUDE "gfx/pics/trainer_pic_pointers.asm"
+; Pics III
SteelixFrontpic: INCBIN "gfx/pics/208/front.lz"
AlakazamFrontpic: INCBIN "gfx/pics/065/front.lz"
@@ -94153,6 +13872,8 @@ OmastarBackpic: INCBIN "gfx/pics/139/back.lz"
SECTION "bank4b",DATA,BANK[$4b]
+; Pics IV
+
DodrioFrontpic: INCBIN "gfx/pics/085/front.lz"
SlowkingFrontpic: INCBIN "gfx/pics/199/front.lz"
HitmontopFrontpic: INCBIN "gfx/pics/237/front.lz"
@@ -94178,6 +13899,8 @@ UnownEFrontpic: INCBIN "gfx/pics/201e/front.lz"
SECTION "bank4C",DATA,BANK[$4C]
+; Pics V
+
GolbatFrontpic: INCBIN "gfx/pics/042/front.lz"
KinglerFrontpic: INCBIN "gfx/pics/099/front.lz"
ExeggcuteFrontpic: INCBIN "gfx/pics/102/front.lz"
@@ -94204,6 +13927,8 @@ HeracrossFrontpic: INCBIN "gfx/pics/214/front.lz"
SECTION "bank4d",DATA,BANK[$4d]
+; Pics VI
+
AriadosFrontpic: INCBIN "gfx/pics/168/front.lz"
NoctowlFrontpic: INCBIN "gfx/pics/164/front.lz"
WartortleFrontpic: INCBIN "gfx/pics/008/front.lz"
@@ -94232,6 +13957,8 @@ DunsparceFrontpic: INCBIN "gfx/pics/206/front.lz"
SECTION "bank4E",DATA,BANK[$4E]
+; Pics VII
+
VaporeonFrontpic: INCBIN "gfx/pics/134/front.lz"
GirafarigFrontpic: INCBIN "gfx/pics/203/front.lz"
DrowzeeFrontpic: INCBIN "gfx/pics/096/front.lz"
@@ -94262,6 +13989,8 @@ KangaskhanBackpic: INCBIN "gfx/pics/115/back.lz"
SECTION "bank4f",DATA,BANK[$4f]
+; Pics VIII
+
SeelFrontpic: INCBIN "gfx/pics/086/front.lz"
CrobatFrontpic: INCBIN "gfx/pics/169/front.lz"
ChanseyFrontpic: INCBIN "gfx/pics/113/front.lz"
@@ -94294,6 +14023,8 @@ QuagsireFrontpic: INCBIN "gfx/pics/195/front.lz"
SECTION "bank50",DATA,BANK[$50]
+; Pics IX
+
EkansFrontpic: INCBIN "gfx/pics/023/front.lz"
SudowoodoFrontpic: INCBIN "gfx/pics/185/front.lz"
PikachuFrontpic: INCBIN "gfx/pics/025/front.lz"
@@ -94302,23 +14033,23 @@ MagbyFrontpic: INCBIN "gfx/pics/240/front.lz"
WeepinbellFrontpic: INCBIN "gfx/pics/070/front.lz"
TotodileFrontpic: INCBIN "gfx/pics/158/front.lz"
CorsolaFrontpic: INCBIN "gfx/pics/222/front.lz"
-FirebreatherPic: INCBIN "gfx/trainers/lz/047.lz"
+FirebreatherPic: INCBIN "gfx/trainers/047.lz"
MachopFrontpic: INCBIN "gfx/pics/066/front.lz"
ChinchouFrontpic: INCBIN "gfx/pics/170/front.lz"
RattataFrontpic: INCBIN "gfx/pics/019/front.lz"
-ChampionPic: INCBIN "gfx/trainers/lz/015.lz"
+ChampionPic: INCBIN "gfx/trainers/015.lz"
SpearowFrontpic: INCBIN "gfx/pics/021/front.lz"
MagikarpFrontpic: INCBIN "gfx/pics/129/front.lz"
CharmanderFrontpic: INCBIN "gfx/pics/004/front.lz"
CuboneFrontpic: INCBIN "gfx/pics/104/front.lz"
-BlackbeltTPic: INCBIN "gfx/trainers/lz/049.lz"
-BikerPic: INCBIN "gfx/trainers/lz/044.lz"
+BlackbeltTPic: INCBIN "gfx/trainers/049.lz"
+BikerPic: INCBIN "gfx/trainers/044.lz"
NidoranMFrontpic: INCBIN "gfx/pics/032/front.lz"
PorygonFrontpic: INCBIN "gfx/pics/137/front.lz"
-BrunoPic: INCBIN "gfx/trainers/lz/012.lz"
+BrunoPic: INCBIN "gfx/trainers/012.lz"
GrimerFrontpic: INCBIN "gfx/pics/088/front.lz"
StaryuFrontpic: INCBIN "gfx/pics/120/front.lz"
-HikerPic: INCBIN "gfx/trainers/lz/043.lz"
+HikerPic: INCBIN "gfx/trainers/043.lz"
MeowthFrontpic: INCBIN "gfx/pics/052/front.lz"
Porygon2Frontpic: INCBIN "gfx/pics/233/front.lz"
SandshrewFrontpic: INCBIN "gfx/pics/027/front.lz"
@@ -94330,19 +14061,21 @@ ParasectBackpic: INCBIN "gfx/pics/047/back.lz"
SECTION "bank51",DATA,BANK[$51]
+; Pics X
+
MisdreavusFrontpic: INCBIN "gfx/pics/200/front.lz"
HoundourFrontpic: INCBIN "gfx/pics/228/front.lz"
MankeyFrontpic: INCBIN "gfx/pics/056/front.lz"
CelebiFrontpic: INCBIN "gfx/pics/251/front.lz"
-MediumPic: INCBIN "gfx/trainers/lz/056.lz"
+MediumPic: INCBIN "gfx/trainers/056.lz"
PinecoFrontpic: INCBIN "gfx/pics/204/front.lz"
KrabbyFrontpic: INCBIN "gfx/pics/098/front.lz"
-FisherPic: INCBIN "gfx/trainers/lz/036.lz"
+FisherPic: INCBIN "gfx/trainers/036.lz"
JigglypuffFrontpic: INCBIN "gfx/pics/039/front.lz"
ParasFrontpic: INCBIN "gfx/pics/046/front.lz"
NidokingBackpic: INCBIN "gfx/pics/034/back.lz"
-PokefanmPic: INCBIN "gfx/trainers/lz/058.lz"
-BoarderPic: INCBIN "gfx/trainers/lz/057.lz"
+PokefanmPic: INCBIN "gfx/trainers/058.lz"
+BoarderPic: INCBIN "gfx/trainers/057.lz"
PsyduckFrontpic: INCBIN "gfx/pics/054/front.lz"
SquirtleFrontpic: INCBIN "gfx/pics/007/front.lz"
MachampBackpic: INCBIN "gfx/pics/068/back.lz"
@@ -94353,11 +14086,11 @@ LanturnFrontpic: INCBIN "gfx/pics/171/front.lz"
TyrogueFrontpic: INCBIN "gfx/pics/236/front.lz"
SkiploomFrontpic: INCBIN "gfx/pics/188/front.lz"
MareepFrontpic: INCBIN "gfx/pics/179/front.lz"
-ChuckPic: INCBIN "gfx/trainers/lz/006.lz"
+ChuckPic: INCBIN "gfx/trainers/006.lz"
EeveeFrontpic: INCBIN "gfx/pics/133/front.lz"
ButterfreeBackpic: INCBIN "gfx/pics/012/back.lz"
ZubatFrontpic: INCBIN "gfx/pics/041/front.lz"
-KimonoGirlPic: INCBIN "gfx/trainers/lz/059.lz"
+KimonoGirlPic: INCBIN "gfx/trainers/059.lz"
AlakazamBackpic: INCBIN "gfx/pics/065/back.lz"
AipomFrontpic: INCBIN "gfx/pics/190/front.lz"
AbraFrontpic: INCBIN "gfx/pics/063/front.lz"
@@ -94370,21 +14103,23 @@ UnownFBackpic: INCBIN "gfx/pics/201f/back.lz"
SECTION "bank52",DATA,BANK[$52]
+; Pics XI
+
DodrioBackpic: INCBIN "gfx/pics/085/back.lz"
ClefairyFrontpic: INCBIN "gfx/pics/035/front.lz"
SlugmaFrontpic: INCBIN "gfx/pics/218/front.lz"
GrowlitheFrontpic: INCBIN "gfx/pics/058/front.lz"
SlowpokeFrontpic: INCBIN "gfx/pics/079/front.lz"
SmoochumFrontpic: INCBIN "gfx/pics/238/front.lz"
-JugglerPic: INCBIN "gfx/trainers/lz/048.lz"
+JugglerPic: INCBIN "gfx/trainers/048.lz"
MarillFrontpic: INCBIN "gfx/pics/183/front.lz"
-GuitaristPic: INCBIN "gfx/trainers/lz/042.lz"
-PokefanfPic: INCBIN "gfx/trainers/lz/061.lz"
+GuitaristPic: INCBIN "gfx/trainers/042.lz"
+PokefanfPic: INCBIN "gfx/trainers/061.lz"
VenomothBackpic: INCBIN "gfx/pics/049/back.lz"
-ClairPic: INCBIN "gfx/trainers/lz/007.lz"
-PokemaniacPic: INCBIN "gfx/trainers/lz/029.lz"
+ClairPic: INCBIN "gfx/trainers/007.lz"
+PokemaniacPic: INCBIN "gfx/trainers/029.lz"
OmanyteFrontpic: INCBIN "gfx/pics/138/front.lz"
-SkierPic: INCBIN "gfx/trainers/lz/032.lz"
+SkierPic: INCBIN "gfx/trainers/032.lz"
PupitarFrontpic: INCBIN "gfx/pics/247/front.lz"
BellsproutFrontpic: INCBIN "gfx/pics/069/front.lz"
ShellderFrontpic: INCBIN "gfx/pics/090/front.lz"
@@ -94394,7 +14129,7 @@ GyaradosBackpic: INCBIN "gfx/pics/130/back.lz"
NinetalesBackpic: INCBIN "gfx/pics/038/back.lz"
YanmaBackpic: INCBIN "gfx/pics/193/back.lz"
PinsirBackpic: INCBIN "gfx/pics/127/back.lz"
-LassPic: INCBIN "gfx/trainers/lz/024.lz"
+LassPic: INCBIN "gfx/trainers/024.lz"
ClefableBackpic: INCBIN "gfx/pics/036/back.lz"
DoduoFrontpic: INCBIN "gfx/pics/084/front.lz"
FeraligatrBackpic: INCBIN "gfx/pics/160/back.lz"
@@ -94406,13 +14141,15 @@ SlowkingBackpic: INCBIN "gfx/pics/199/back.lz"
ElekidBackpic: INCBIN "gfx/pics/239/back.lz"
CelebiBackpic: INCBIN "gfx/pics/251/back.lz"
KrabbyBackpic: INCBIN "gfx/pics/098/back.lz"
-BugCatcherPic: INCBIN "gfx/trainers/lz/035.lz"
+BugCatcherPic: INCBIN "gfx/trainers/035.lz"
SnorlaxBackpic: INCBIN "gfx/pics/143/back.lz"
; 14bffb
SECTION "bank53",DATA,BANK[$53]
+; Pics XII
+
VenusaurBackpic: INCBIN "gfx/pics/003/back.lz"
MoltresBackpic: INCBIN "gfx/pics/146/back.lz"
SunfloraBackpic: INCBIN "gfx/pics/192/back.lz"
@@ -94422,7 +14159,7 @@ LarvitarFrontpic: INCBIN "gfx/pics/246/front.lz"
TyranitarBackpic: INCBIN "gfx/pics/248/back.lz"
SandslashBackpic: INCBIN "gfx/pics/028/back.lz"
SeadraBackpic: INCBIN "gfx/pics/117/back.lz"
-TwinsPic: INCBIN "gfx/trainers/lz/060.lz"
+TwinsPic: INCBIN "gfx/trainers/060.lz"
FarfetchDBackpic: INCBIN "gfx/pics/083/back.lz"
NidoranMBackpic: INCBIN "gfx/pics/032/back.lz"
LedybaBackpic: INCBIN "gfx/pics/165/back.lz"
@@ -94438,13 +14175,13 @@ HypnoBackpic: INCBIN "gfx/pics/097/back.lz"
QuilavaBackpic: INCBIN "gfx/pics/156/back.lz"
CroconawBackpic: INCBIN "gfx/pics/159/back.lz"
SandshrewBackpic: INCBIN "gfx/pics/027/back.lz"
-SailorPic: INCBIN "gfx/trainers/lz/039.lz"
-BeautyPic: INCBIN "gfx/trainers/lz/028.lz"
+SailorPic: INCBIN "gfx/trainers/039.lz"
+BeautyPic: INCBIN "gfx/trainers/028.lz"
ShellderBackpic: INCBIN "gfx/pics/090/back.lz"
ZubatBackpic: INCBIN "gfx/pics/041/back.lz"
TeddiursaFrontpic: INCBIN "gfx/pics/216/front.lz"
CuboneBackpic: INCBIN "gfx/pics/104/back.lz"
-GruntmPic: INCBIN "gfx/trainers/lz/030.lz"
+GruntmPic: INCBIN "gfx/trainers/030.lz"
GloomBackpic: INCBIN "gfx/pics/044/back.lz"
MagcargoBackpic: INCBIN "gfx/pics/219/back.lz"
KabutopsBackpic: INCBIN "gfx/pics/141/back.lz"
@@ -94459,9 +14196,11 @@ StarmieBackpic: INCBIN "gfx/pics/121/back.lz"
SECTION "bank54",DATA,BANK[$54]
+; Pics XIII
+
OmanyteBackpic: INCBIN "gfx/pics/138/back.lz"
PidgeyBackpic: INCBIN "gfx/pics/016/back.lz"
-ScientistPic: INCBIN "gfx/trainers/lz/019.lz"
+ScientistPic: INCBIN "gfx/trainers/019.lz"
QwilfishBackpic: INCBIN "gfx/pics/211/back.lz"
GligarBackpic: INCBIN "gfx/pics/207/back.lz"
TyphlosionBackpic: INCBIN "gfx/pics/157/back.lz"
@@ -94476,8 +14215,8 @@ UnownDFrontpic: INCBIN "gfx/pics/201d/front.lz"
MiltankBackpic: INCBIN "gfx/pics/241/back.lz"
SteelixBackpic: INCBIN "gfx/pics/208/back.lz"
PersianBackpic: INCBIN "gfx/pics/053/back.lz"
-LtSurgePic: INCBIN "gfx/trainers/lz/018.lz"
-TeacherPic: INCBIN "gfx/trainers/lz/033.lz"
+LtSurgePic: INCBIN "gfx/trainers/018.lz"
+TeacherPic: INCBIN "gfx/trainers/033.lz"
EggPic: INCBIN "gfx/pics/egg/front.lz"
EeveeBackpic: INCBIN "gfx/pics/133/back.lz"
ShuckleFrontpic: INCBIN "gfx/pics/213/front.lz"
@@ -94486,39 +14225,41 @@ RemoraidFrontpic: INCBIN "gfx/pics/223/front.lz"
PoliwagFrontpic: INCBIN "gfx/pics/060/front.lz"
OnixBackpic: INCBIN "gfx/pics/095/back.lz"
KoffingBackpic: INCBIN "gfx/pics/109/back.lz"
-BirdKeeperPic: INCBIN "gfx/trainers/lz/023.lz"
-FalknerPic: INCBIN "gfx/trainers/lz/000.lz"
-KarenPic: INCBIN "gfx/trainers/lz/013.lz"
+BirdKeeperPic: INCBIN "gfx/trainers/023.lz"
+FalknerPic: INCBIN "gfx/trainers/000.lz"
+KarenPic: INCBIN "gfx/trainers/013.lz"
NidorinaBackpic: INCBIN "gfx/pics/030/back.lz"
TentacruelBackpic: INCBIN "gfx/pics/073/back.lz"
GrowlitheBackpic: INCBIN "gfx/pics/058/back.lz"
-KogaPic: INCBIN "gfx/trainers/lz/014.lz"
+KogaPic: INCBIN "gfx/trainers/014.lz"
MachokeBackpic: INCBIN "gfx/pics/067/back.lz"
RaichuBackpic: INCBIN "gfx/pics/026/back.lz"
PoliwrathBackpic: INCBIN "gfx/pics/062/back.lz"
-SwimmermPic: INCBIN "gfx/trainers/lz/037.lz"
+SwimmermPic: INCBIN "gfx/trainers/037.lz"
SunkernFrontpic: INCBIN "gfx/pics/191/front.lz"
NidorinoBackpic: INCBIN "gfx/pics/033/back.lz"
-MysticalmanPic: INCBIN "gfx/trainers/lz/066.lz"
-CooltrainerfPic: INCBIN "gfx/trainers/lz/027.lz"
+MysticalmanPic: INCBIN "gfx/trainers/066.lz"
+CooltrainerfPic: INCBIN "gfx/trainers/027.lz"
ElectrodeFrontpic: INCBIN "gfx/pics/101/front.lz"
; 153fe3
SECTION "bank55",DATA,BANK[$55]
+; Pics XIV
+
SudowoodoBackpic: INCBIN "gfx/pics/185/back.lz"
FlaaffyBackpic: INCBIN "gfx/pics/180/back.lz"
SentretFrontpic: INCBIN "gfx/pics/161/front.lz"
TogeticBackpic: INCBIN "gfx/pics/176/back.lz"
-BugsyPic: INCBIN "gfx/trainers/lz/002.lz"
+BugsyPic: INCBIN "gfx/trainers/002.lz"
MarowakBackpic: INCBIN "gfx/pics/105/back.lz"
GeodudeBackpic: INCBIN "gfx/pics/074/back.lz"
ScytherBackpic: INCBIN "gfx/pics/123/back.lz"
VileplumeBackpic: INCBIN "gfx/pics/045/back.lz"
HitmonchanBackpic: INCBIN "gfx/pics/107/back.lz"
JumpluffBackpic: INCBIN "gfx/pics/189/back.lz"
-CooltrainermPic: INCBIN "gfx/trainers/lz/026.lz"
+CooltrainermPic: INCBIN "gfx/trainers/026.lz"
BlastoiseBackpic: INCBIN "gfx/pics/009/back.lz"
MisdreavusBackpic: INCBIN "gfx/pics/200/back.lz"
TyrogueBackpic: INCBIN "gfx/pics/236/back.lz"
@@ -94538,7 +14279,7 @@ RaticateBackpic: INCBIN "gfx/pics/020/back.lz"
VulpixBackpic: INCBIN "gfx/pics/037/back.lz"
EkansBackpic: INCBIN "gfx/pics/023/back.lz"
SeakingBackpic: INCBIN "gfx/pics/119/back.lz"
-BurglarPic: INCBIN "gfx/trainers/lz/046.lz"
+BurglarPic: INCBIN "gfx/trainers/046.lz"
PsyduckBackpic: INCBIN "gfx/pics/054/back.lz"
PikachuBackpic: INCBIN "gfx/pics/025/back.lz"
KabutoFrontpic: INCBIN "gfx/pics/140/front.lz"
@@ -94546,27 +14287,29 @@ MareepBackpic: INCBIN "gfx/pics/179/back.lz"
RemoraidBackpic: INCBIN "gfx/pics/223/back.lz"
DittoFrontpic: INCBIN "gfx/pics/132/front.lz"
KingdraBackpic: INCBIN "gfx/pics/230/back.lz"
-CamperPic: INCBIN "gfx/trainers/lz/053.lz"
+CamperPic: INCBIN "gfx/trainers/053.lz"
WooperFrontpic: INCBIN "gfx/pics/194/front.lz"
ClefairyBackpic: INCBIN "gfx/pics/035/back.lz"
VenonatBackpic: INCBIN "gfx/pics/048/back.lz"
BellossomBackpic: INCBIN "gfx/pics/182/back.lz"
-Rival1Pic: INCBIN "gfx/trainers/lz/008.lz"
+Rival1Pic: INCBIN "gfx/trainers/008.lz"
SwinubBackpic: INCBIN "gfx/pics/220/back.lz"
; 158000
SECTION "bank56",DATA,BANK[$56]
+; Pics XV
+
MewtwoBackpic: INCBIN "gfx/pics/150/back.lz"
-PokemonProfPic: INCBIN "gfx/trainers/lz/009.lz"
-CalPic: INCBIN "gfx/trainers/lz/011.lz"
-SwimmerfPic: INCBIN "gfx/trainers/lz/038.lz"
+PokemonProfPic: INCBIN "gfx/trainers/009.lz"
+CalPic: INCBIN "gfx/trainers/011.lz"
+SwimmerfPic: INCBIN "gfx/trainers/038.lz"
DiglettFrontpic: INCBIN "gfx/pics/050/front.lz"
-OfficerPic: INCBIN "gfx/trainers/lz/064.lz"
+OfficerPic: INCBIN "gfx/trainers/064.lz"
MukBackpic: INCBIN "gfx/pics/089/back.lz"
DelibirdBackpic: INCBIN "gfx/pics/225/back.lz"
-SabrinaPic: INCBIN "gfx/trainers/lz/034.lz"
+SabrinaPic: INCBIN "gfx/trainers/034.lz"
MagikarpBackpic: INCBIN "gfx/pics/129/back.lz"
AriadosBackpic: INCBIN "gfx/pics/168/back.lz"
SneaselBackpic: INCBIN "gfx/pics/215/back.lz"
@@ -94574,11 +14317,11 @@ UmbreonBackpic: INCBIN "gfx/pics/197/back.lz"
MurkrowBackpic: INCBIN "gfx/pics/198/back.lz"
IvysaurBackpic: INCBIN "gfx/pics/002/back.lz"
SlowbroBackpic: INCBIN "gfx/pics/080/back.lz"
-PsychicTPic: INCBIN "gfx/trainers/lz/051.lz"
+PsychicTPic: INCBIN "gfx/trainers/051.lz"
GolduckBackpic: INCBIN "gfx/pics/055/back.lz"
WeezingBackpic: INCBIN "gfx/pics/110/back.lz"
EnteiBackpic: INCBIN "gfx/pics/244/back.lz"
-GruntfPic: INCBIN "gfx/trainers/lz/065.lz"
+GruntfPic: INCBIN "gfx/trainers/065.lz"
HorseaFrontpic: INCBIN "gfx/pics/116/front.lz"
PidgeotBackpic: INCBIN "gfx/pics/018/back.lz"
HoOhBackpic: INCBIN "gfx/pics/250/back.lz"
@@ -94600,47 +14343,49 @@ SnubbullBackpic: INCBIN "gfx/pics/209/back.lz"
KinglerBackpic: INCBIN "gfx/pics/099/back.lz"
GengarBackpic: INCBIN "gfx/pics/094/back.lz"
RattataBackpic: INCBIN "gfx/pics/019/back.lz"
-YoungsterPic: INCBIN "gfx/trainers/lz/021.lz"
-WillPic: INCBIN "gfx/trainers/lz/010.lz"
-SchoolboyPic: INCBIN "gfx/trainers/lz/022.lz"
+YoungsterPic: INCBIN "gfx/trainers/021.lz"
+WillPic: INCBIN "gfx/trainers/010.lz"
+SchoolboyPic: INCBIN "gfx/trainers/022.lz"
MagnemiteFrontpic: INCBIN "gfx/pics/081/front.lz"
-ErikaPic: INCBIN "gfx/trainers/lz/020.lz"
-JaninePic: INCBIN "gfx/trainers/lz/025.lz"
+ErikaPic: INCBIN "gfx/trainers/020.lz"
+JaninePic: INCBIN "gfx/trainers/025.lz"
MagnemiteBackpic: INCBIN "gfx/pics/081/back.lz"
; 15bffa
SECTION "bank57",DATA,BANK[$57]
+; Pics XVI
+
HoothootBackpic: INCBIN "gfx/pics/163/back.lz"
NoctowlBackpic: INCBIN "gfx/pics/164/back.lz"
-MortyPic: INCBIN "gfx/trainers/lz/003.lz"
+MortyPic: INCBIN "gfx/trainers/003.lz"
SlugmaBackpic: INCBIN "gfx/pics/218/back.lz"
KabutoBackpic: INCBIN "gfx/pics/140/back.lz"
VictreebelBackpic: INCBIN "gfx/pics/071/back.lz"
MeowthBackpic: INCBIN "gfx/pics/052/back.lz"
MeganiumBackpic: INCBIN "gfx/pics/154/back.lz"
-PicnickerPic: INCBIN "gfx/trainers/lz/052.lz"
+PicnickerPic: INCBIN "gfx/trainers/052.lz"
LickitungBackpic: INCBIN "gfx/pics/108/back.lz"
TogepiFrontpic: INCBIN "gfx/pics/175/front.lz"
-SuperNerdPic: INCBIN "gfx/trainers/lz/040.lz"
+SuperNerdPic: INCBIN "gfx/trainers/040.lz"
HaunterBackpic: INCBIN "gfx/pics/093/back.lz"
XatuBackpic: INCBIN "gfx/pics/178/back.lz"
-RedPic: INCBIN "gfx/trainers/lz/062.lz"
+RedPic: INCBIN "gfx/trainers/062.lz"
Porygon2Backpic: INCBIN "gfx/pics/233/back.lz"
-JasminePic: INCBIN "gfx/trainers/lz/005.lz"
+JasminePic: INCBIN "gfx/trainers/005.lz"
PinecoBackpic: INCBIN "gfx/pics/204/back.lz"
MetapodFrontpic: INCBIN "gfx/pics/011/front.lz"
SeelBackpic: INCBIN "gfx/pics/086/back.lz"
QuagsireBackpic: INCBIN "gfx/pics/195/back.lz"
-WhitneyPic: INCBIN "gfx/trainers/lz/001.lz"
+WhitneyPic: INCBIN "gfx/trainers/001.lz"
JolteonBackpic: INCBIN "gfx/pics/135/back.lz"
CaterpieFrontpic: INCBIN "gfx/pics/010/front.lz"
HoppipBackpic: INCBIN "gfx/pics/187/back.lz"
-BluePic: INCBIN "gfx/trainers/lz/063.lz"
+BluePic: INCBIN "gfx/trainers/063.lz"
GranbullBackpic: INCBIN "gfx/pics/210/back.lz"
-GentlemanPic: INCBIN "gfx/trainers/lz/031.lz"
-ExecutivemPic: INCBIN "gfx/trainers/lz/050.lz"
+GentlemanPic: INCBIN "gfx/trainers/031.lz"
+ExecutivemPic: INCBIN "gfx/trainers/050.lz"
SpearowBackpic: INCBIN "gfx/pics/021/back.lz"
SunkernBackpic: INCBIN "gfx/pics/191/back.lz"
LaprasBackpic: INCBIN "gfx/pics/131/back.lz"
@@ -94653,13 +14398,13 @@ ChinchouBackpic: INCBIN "gfx/pics/170/back.lz"
ChanseyBackpic: INCBIN "gfx/pics/113/back.lz"
SkiploomBackpic: INCBIN "gfx/pics/188/back.lz"
SpinarakFrontpic: INCBIN "gfx/pics/167/front.lz"
-Rival2Pic: INCBIN "gfx/trainers/lz/041.lz"
+Rival2Pic: INCBIN "gfx/trainers/041.lz"
UnownWFrontpic: INCBIN "gfx/pics/201w/front.lz"
CharmanderBackpic: INCBIN "gfx/pics/004/back.lz"
RhyhornBackpic: INCBIN "gfx/pics/111/back.lz"
UnownCFrontpic: INCBIN "gfx/pics/201c/front.lz"
-MistyPic: INCBIN "gfx/trainers/lz/017.lz"
-BlainePic: INCBIN "gfx/trainers/lz/045.lz"
+MistyPic: INCBIN "gfx/trainers/017.lz"
+BlainePic: INCBIN "gfx/trainers/045.lz"
UnownZFrontpic: INCBIN "gfx/pics/201z/front.lz"
SwinubFrontpic: INCBIN "gfx/pics/220/front.lz"
LarvitarBackpic: INCBIN "gfx/pics/246/back.lz"
@@ -94670,10 +14415,12 @@ UnownHBackpic: INCBIN "gfx/pics/201h/back.lz"
SECTION "bank58",DATA,BANK[$58]
+; Pics XVII
+
ParasBackpic: INCBIN "gfx/pics/046/back.lz"
VaporeonBackpic: INCBIN "gfx/pics/134/back.lz"
TentacoolBackpic: INCBIN "gfx/pics/072/back.lz"
-ExecutivefPic: INCBIN "gfx/trainers/lz/054.lz"
+ExecutivefPic: INCBIN "gfx/trainers/054.lz"
BulbasaurBackpic: INCBIN "gfx/pics/001/back.lz"
SmoochumBackpic: INCBIN "gfx/pics/238/back.lz"
PichuBackpic: INCBIN "gfx/pics/172/back.lz"
@@ -94687,8 +14434,8 @@ MrMimeBackpic: INCBIN "gfx/pics/122/back.lz"
CaterpieBackpic: INCBIN "gfx/pics/010/back.lz"
VoltorbFrontpic: INCBIN "gfx/pics/100/front.lz"
LugiaBackpic: INCBIN "gfx/pics/249/back.lz"
-PrycePic: INCBIN "gfx/trainers/lz/004.lz"
-BrockPic: INCBIN "gfx/trainers/lz/016.lz"
+PrycePic: INCBIN "gfx/trainers/004.lz"
+BrockPic: INCBIN "gfx/trainers/016.lz"
UnownGFrontpic: INCBIN "gfx/pics/201g/front.lz"
ArbokBackpic: INCBIN "gfx/pics/024/back.lz"
PolitoedBackpic: INCBIN "gfx/pics/186/back.lz"
@@ -94696,7 +14443,7 @@ DragoniteBackpic: INCBIN "gfx/pics/149/back.lz"
HitmonleeBackpic: INCBIN "gfx/pics/106/back.lz"
NatuFrontpic: INCBIN "gfx/pics/177/front.lz"
UrsaringBackpic: INCBIN "gfx/pics/217/back.lz"
-SagePic: INCBIN "gfx/trainers/lz/055.lz"
+SagePic: INCBIN "gfx/trainers/055.lz"
TeddiursaBackpic: INCBIN "gfx/pics/216/back.lz"
PhanpyBackpic: INCBIN "gfx/pics/231/back.lz"
UnownVFrontpic: INCBIN "gfx/pics/201v/front.lz"
@@ -94736,6 +14483,8 @@ UnownDBackpic: INCBIN "gfx/pics/201d/back.lz"
SECTION "bank59",DATA,BANK[$59]
+; Pics XVIII
+
SpinarakBackpic: INCBIN "gfx/pics/167/back.lz"
RaikouBackpic: INCBIN "gfx/pics/243/back.lz"
UnownKFrontpic: INCBIN "gfx/pics/201k/front.lz"
@@ -94801,7 +14550,7 @@ UnownRBackpic: INCBIN "gfx/pics/201r/back.lz"
SECTION "bank5A",DATA,BANK[$5A]
-; This bank is completely identical to bank 59!
+; This bank is identical to bank 59!
; It's also unreferenced, so it's a free bank
INCBIN "gfx/pics/167/back.lz"
@@ -94870,49 +14619,31 @@ SECTION "bank5B",DATA,BANK[$5B]
INCBIN "baserom.gbc",$16C000,$4000
+
SECTION "bank5C",DATA,BANK[$5C]
INCBIN "baserom.gbc",$170000,$4000
+
SECTION "bank5D",DATA,BANK[$5D]
INCBIN "baserom.gbc",$174000,$4000
+
SECTION "bank5E",DATA,BANK[$5E]
INCBIN "baserom.gbc", $178000, $1f
-Music_MobileAdapterMenu: ; 0x17801f
-INCLUDE "music/mobileadaptermenu.asm"
-; 0x178153
-
-Music_BuenasPassword: ; 0x178153
-INCLUDE "music/buenaspassword.asm"
-; 0x17843b
-
-Music_LookMysticalMan: ; 0x17843b
-INCLUDE "music/lookmysticalman.asm"
-; 0x1786e8
-
-Music_CrystalOpening: ; 0x1786e8
-INCLUDE "music/crystalopening.asm"
-; 0x178889
-
-Music_BattleTowerTheme: ; 0x178889
-INCLUDE "music/battletowertheme.asm"
-; 0x178b81
+; Songs V
-Music_SuicuneBattle: ; 0x178b81
-INCLUDE "music/suicunebattle.asm"
-; 0x17948b
-
-Music_BattleTowerLobby: ; 0x17948b
-INCLUDE "music/battletowerlobby.asm"
-; 0x17961d
-
-Music_MobileCenter: ; 0x17961d
-INCLUDE "music/mobilecenter.asm"
-; 0x17982d
+Music_MobileAdapterMenu: INCLUDE "audio/music/mobileadaptermenu.asm"
+Music_BuenasPassword: INCLUDE "audio/music/buenaspassword.asm"
+Music_LookMysticalMan: INCLUDE "audio/music/lookmysticalman.asm"
+Music_CrystalOpening: INCLUDE "audio/music/crystalopening.asm"
+Music_BattleTowerTheme: INCLUDE "audio/music/battletowertheme.asm"
+Music_SuicuneBattle: INCLUDE "audio/music/suicunebattle.asm"
+Music_BattleTowerLobby: INCLUDE "audio/music/battletowerlobby.asm"
+Music_MobileCenter: INCLUDE "audio/music/mobilecenter.asm"
INCBIN "baserom.gbc",$17982d, $1799ef - $17982d
@@ -94921,41038 +14652,288 @@ INCBIN "gfx/misc/mobile_adapter.2bpp"
INCBIN "baserom.gbc",$17a68f, $17b629 - $17a68f
+
SECTION "bank5F",DATA,BANK[$5F]
INCBIN "baserom.gbc",$17C000,$4000
-SECTION "bank60",DATA,BANK[$60]
-
-IndigoPlateauPokeCenter1F_MapScriptHeader: ; 0x180000
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x180009, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x18000a
-; 0x180009
-
-UnknownScript_0x180009: ; 0x180009
- end
-; 0x18000a
-
-UnknownScript_0x18000a: ; 0x18000a
- domaptrigger GROUP_WILLS_ROOM, MAP_WILLS_ROOM, $0
- domaptrigger GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM, $0
- domaptrigger GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM, $0
- domaptrigger GROUP_KARENS_ROOM, MAP_KARENS_ROOM, $0
- domaptrigger GROUP_LANCES_ROOM, MAP_LANCES_ROOM, $0
- domaptrigger GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME, $0
- clearbit1 $0309
- clearbit1 $030a
- clearbit1 $030b
- clearbit1 $030c
- clearbit1 $030d
- clearbit1 $030e
- clearbit1 $030f
- clearbit1 $0310
- clearbit1 $0311
- clearbit1 $0312
- clearbit1 $05b8
- clearbit1 $05b9
- clearbit1 $05ba
- clearbit1 $05bb
- clearbit1 $05bc
- setbit1 $075f
- return
-; 0x180053
-
-UnknownScript_0x180053: ; 0x180053
- checkbit1 $0319
- iffalse UnknownScript_0x18012b
- checkbit2 $005d
- iftrue UnknownScript_0x18012b
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x18012b
- if_equal TUESDAY, UnknownScript_0x18012b
- if_equal THURSDAY, UnknownScript_0x18012b
- if_equal FRIDAY, UnknownScript_0x18012b
- if_equal SATURDAY, UnknownScript_0x18012b
- moveperson $5, $11, $9
- appear $5
- spriteface $0, $0
- showemote $0, $0, 15
- special $006a
- pause 15
- applymovement $5, MovementData_0x180164
- playmusic $001f
- spriteface $0, $3
- 2jump UnknownScript_0x1800ce
-; 0x180094
-
-UnknownScript_0x180094: ; 0x180094
- checkbit1 $0319
- iffalse UnknownScript_0x18012b
- checkbit2 $005d
- iftrue UnknownScript_0x18012b
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x18012b
- if_equal TUESDAY, UnknownScript_0x18012b
- if_equal THURSDAY, UnknownScript_0x18012b
- if_equal FRIDAY, UnknownScript_0x18012b
- if_equal SATURDAY, UnknownScript_0x18012b
- appear $5
- spriteface $0, $0
- showemote $0, $0, 15
- special $006a
- pause 15
- applymovement $5, MovementData_0x18016b
- playmusic $001f
- spriteface $0, $2
-UnknownScript_0x1800ce: ; 0x1800ce
- loadfont
- 2writetext UnknownText_0x1801f5
- closetext
- loadmovesprites
- setbit1 $077b
- checkbit1 $001c
- iftrue UnknownScript_0x1800f3
- checkbit1 $001d
- iftrue UnknownScript_0x180103
- winlosstext UnknownText_0x180295, UnknownText_0x1802fd
- setlasttalked $5
- loadtrainer RIVAL2, 6
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x180113
-; 0x1800f3
-
-UnknownScript_0x1800f3: ; 0x1800f3
- winlosstext UnknownText_0x180295, UnknownText_0x1802fd
- setlasttalked $5
- loadtrainer RIVAL2, 4
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x180113
-; 0x180103
-
-UnknownScript_0x180103: ; 0x180103
- winlosstext UnknownText_0x180295, UnknownText_0x1802fd
- setlasttalked $5
- loadtrainer RIVAL2, 5
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x180113
-; 0x180113
-
-UnknownScript_0x180113: ; 0x180113
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x1802a4
- closetext
- loadmovesprites
- spriteface $0, $0
- applymovement $5, MovementData_0x180172
- disappear $5
- dotrigger $0
- playmapmusic
- setbit2 $005d
-UnknownScript_0x18012b: ; 0x18012b
- end
-; 0x18012c
-
-UnknownScript_0x18012c: ; 0x18012c
- jumpstd $0000
-; 0x18012f
-
-UnknownScript_0x18012f: ; 0x18012f
- loadfont
- pokemart $0, $0020
- loadmovesprites
- end
-; 0x180136
-
-UnknownScript_0x180136: ; 0x180136
- jumptextfaceplayer UnknownText_0x180178
-; 0x180139
-
-UnknownScript_0x180139: ; 0x180139
- faceplayer
- loadfont
- 2writetext UnknownText_0x180335
- yesorno
- iffalse UnknownScript_0x180154
- 2writetext UnknownText_0x1803e7
- closetext
- loadmovesprites
- playsound $0013
- special $002e
- waitbutton
- warp GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, $d, $6
- end
-; 0x180154
-
-UnknownScript_0x180154: ; 0x180154
- 2writetext UnknownText_0x180411
- closetext
- loadmovesprites
- end
-; 0x18015a
-
-UnknownScript_0x18015a: ; 0x18015a
- loadfont
- 2writetext UnknownText_0x180433
- cry ABRA
- closetext
- loadmovesprites
- end
-; 0x180164
-
-MovementData_0x180164: ; 0x180164
- step_up
- step_up
- step_up
- step_up
- step_up
- turn_head_left
- step_end
-; 0x18016b
-
-MovementData_0x18016b: ; 0x18016b
- step_up
- step_up
- step_up
- step_up
- step_up
- turn_head_right
- step_end
-; 0x180172
-
-MovementData_0x180172: ; 0x180172
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x180178
-
-UnknownText_0x180178: ; 0x180178
- db $0, "At the #MON", $4f
- db "LEAGUE, you'll get", $51
- db "tested by the", $4f
- db "ELITE FOUR.", $51
- db "You have to beat", $4f
- db "them all. If you", $51
- db "lose, you have to", $4f
- db "start all over!", $57
-; 0x1801f5
-
-UnknownText_0x1801f5: ; 0x1801f5
- db $0, "Hold it.", $51
- db "You're going to", $4f
- db "take the #MON", $51
- db "LEAGUE challenge", $4f
- db "now?", $51
- db "That's not going", $4f
- db "to happen.", $51
- db "My super-well-", $4f
- db "trained #MON", $51
- db "are going to pound", $4f
- db "you.", $51
- db $52, "!", $4f
- db "I challenge you!", $57
-; 0x180295
-
-UnknownText_0x180295: ; 0x180295
- db $0, "…", $51
- db "OK--I lost…", $57
-; 0x1802a4
-
-UnknownText_0x1802a4: ; 0x1802a4
- db $0, "…Darn… I still", $4f
- db "can't win…", $51
- db "I… I have to think", $4f
- db "more about my", $55
- db "#MON…", $51
- db "Humph! Try not to", $4f
- db "lose!", $57
-; 0x1802fd
-
-UnknownText_0x1802fd: ; 0x1802fd
- db $0, "…", $51
- db "Whew…", $4f
- db "With my partners,", $51
- db "I'm going to be", $4f
- db "the CHAMPION!", $57
-; 0x180335
-
-UnknownText_0x180335: ; 0x180335
- db $0, "Ah! You're chal-", $4f
- db "lenging the ELITE", $51
- db "FOUR? Are you sure", $4f
- db "you're ready?", $51
- db "If you need to", $4f
- db "train some more,", $51
- db "my ABRA can help", $4f
- db "you.", $51
- db "It can TELEPORT", $4f
- db "you home.", $51
- db "Would you like to", $4f
- db "go home now?", $57
-; 0x1803e7
-
-UnknownText_0x1803e7: ; 0x1803e7
- db $0, "OK, OK. Picture", $4f
- db "your house in your", $55
- db "mind…", $57
-; 0x180411
-
-UnknownText_0x180411: ; 0x180411
- db $0, "OK, OK. The best", $4f
- db "of luck to you!", $57
-; 0x180433
-
-UnknownText_0x180433: ; 0x180433
- db $0, "ABRA: Aabra…", $57
-; 0x180441
-
-IndigoPlateauPokeCenter1F_MapEventHeader: ; 0x180441
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $d, $5, 1, GROUP_ROUTE_23, MAP_ROUTE_23
- warp_def $d, $6, 2, GROUP_ROUTE_23, MAP_ROUTE_23
- warp_def $d, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $3, $e, 1, GROUP_WILLS_ROOM, MAP_WILLS_ROOM
-
- ; xy triggers
- db 2
- xy_trigger 0, $4, $10, $0, UnknownScript_0x180053, $0, $0
- xy_trigger 0, $4, $11, $0, UnknownScript_0x180094, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 6
- person_event $37, 11, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18012c, $ffff
- person_event $39, 11, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x18012f, $ffff
- person_event $23, 15, 15, $2, $22, 255, 255, $0, 0, UnknownScript_0x180136, $ffff
- person_event $4, 13, 20, $7, $0, 255, 255, $0, 0, ObjectEvent, $077b
- person_event $2f, 13, 5, $6, $0, 255, 255, $90, 0, UnknownScript_0x180139, $077c
- person_event $91, 13, 4, $16, $0, 255, 255, $b0, 0, UnknownScript_0x18015a, $077c
-; 0x1804b9
-
-WillsRoom_MapScriptHeader: ; 0x1804b9
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1804c6, $0000
- dw UnknownScript_0x1804ca, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x1804cb
-; 0x1804c6
-
-UnknownScript_0x1804c6: ; 0x1804c6
- priorityjump UnknownScript_0x1804e0
- end
-; 0x1804ca
-
-UnknownScript_0x1804ca: ; 0x1804ca
- end
-; 0x1804cb
-
-UnknownScript_0x1804cb: ; 0x1804cb
- checkbit1 $0309
- iffalse UnknownScript_0x1804d5
- changeblock $4, $e, $2a
-UnknownScript_0x1804d5: ; 0x1804d5
- checkbit1 $030a
- iffalse UnknownScript_0x1804df
- changeblock $4, $2, $16
-UnknownScript_0x1804df: ; 0x1804df
- return
-; 0x1804e0
-
-UnknownScript_0x1804e0: ; 0x1804e0
- applymovement $0, MovementData_0x18052c
- refreshscreen $86
- playsound $001b
- earthquake 80
- changeblock $4, $e, $2a
- reloadmappart
- loadmovesprites
- dotrigger $1
- setbit1 $0309
- waitbutton
- end
-; 0x1804f8
-
-UnknownScript_0x1804f8: ; 0x1804f8
- faceplayer
- loadfont
- checkbit1 $05b8
- iftrue UnknownScript_0x180526
- 2writetext UnknownText_0x180531
- closetext
- loadmovesprites
- winlosstext UnknownText_0x18062c, $0000
- loadtrainer WILL, 1
- startbattle
- returnafterbattle
- setbit1 $05b8
- loadfont
- 2writetext UnknownText_0x180644
- closetext
- loadmovesprites
- playsound $001f
- changeblock $4, $2, $16
- reloadmappart
- loadmovesprites
- setbit1 $030a
- waitbutton
- end
-; 0x180526
-
-UnknownScript_0x180526: ; 0x180526
- 2writetext UnknownText_0x180644
- closetext
- loadmovesprites
- end
-; 0x18052c
-
-MovementData_0x18052c: ; 0x18052c
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x180531
-
-UnknownText_0x180531: ; 0x180531
- db $0, "Welcome to #MON", $4f
- db "LEAGUE, ", $52, ".", $51
- db "Allow me to intro-", $4f
- db "duce myself. I am", $55
- db "WILL.", $51
- db "I have trained all", $4f
- db "around the world,", $51
- db "making my psychic", $4f
- db "#MON powerful.", $51
- db "And, at last, I've", $4f
- db "been accepted into", $55
- db "the ELITE FOUR.", $51
- db "I can only keep", $4f
- db "getting better!", $51
- db "Losing is not an", $4f
- db "option!", $57
-; 0x18062c
-
-UnknownText_0x18062c: ; 0x18062c
- db $0, "I… I can't…", $4f
- db "believe it…", $57
-; 0x180644
-
-UnknownText_0x180644: ; 0x180644
- db $0, "Even though I was", $4f
- db "defeated, I won't", $55
- db "change my course.", $51
- db "I will continue", $4f
- db "battling until I", $51
- db "stand above all", $4f
- db "trainers!", $51
- db "Now, ", $52, ", move", $4f
- db "on and experience", $51
- db "the true ferocity", $4f
- db "of the ELITE FOUR.", $57
-; 0x1806f9
-
-WillsRoom_MapEventHeader: ; 0x1806f9
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $11, $5, 4, GROUP_INDIGO_PLATEAU_POKECENTER_1F, MAP_INDIGO_PLATEAU_POKECENTER_1F
- warp_def $2, $4, 1, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
- warp_def $2, $5, 2, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $11, 11, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x1804f8, $ffff
-; 0x18071b
-
-KogasRoom_MapScriptHeader: ; 0x18071b
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x180728, $0000
- dw UnknownScript_0x18072c, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x18072d
-; 0x180728
-
-UnknownScript_0x180728: ; 0x180728
- priorityjump UnknownScript_0x180742
- end
-; 0x18072c
-
-UnknownScript_0x18072c: ; 0x18072c
- end
-; 0x18072d
-
-UnknownScript_0x18072d: ; 0x18072d
- checkbit1 $030b
- iffalse UnknownScript_0x180737
- changeblock $4, $e, $2a
-UnknownScript_0x180737: ; 0x180737
- checkbit1 $030c
- iffalse UnknownScript_0x180741
- changeblock $4, $2, $16
-UnknownScript_0x180741: ; 0x180741
- return
-; 0x180742
-
-UnknownScript_0x180742: ; 0x180742
- applymovement $0, MovementData_0x18078e
- refreshscreen $86
- playsound $001b
- earthquake 80
- changeblock $4, $e, $2a
- reloadmappart
- loadmovesprites
- dotrigger $1
- setbit1 $030b
- waitbutton
- end
-; 0x18075a
-
-UnknownScript_0x18075a: ; 0x18075a
- faceplayer
- loadfont
- checkbit1 $05b9
- iftrue UnknownScript_0x180788
- 2writetext UnknownText_0x180793
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1808a9, $0000
- loadtrainer KOGA, 1
- startbattle
- returnafterbattle
- setbit1 $05b9
- loadfont
- 2writetext UnknownText_0x1808ca
- closetext
- loadmovesprites
- playsound $001f
- changeblock $4, $2, $16
- reloadmappart
- loadmovesprites
- setbit1 $030c
- waitbutton
- end
-; 0x180788
-
-UnknownScript_0x180788: ; 0x180788
- 2writetext UnknownText_0x1808ca
- closetext
- loadmovesprites
- end
-; 0x18078e
-
-MovementData_0x18078e: ; 0x18078e
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x180793
-
-UnknownText_0x180793: ; 0x180793
- db $0, "Fwahahahaha!", $51
- db "I am KOGA of the", $4f
- db "ELITE FOUR.", $51
- db "I live in shadows,", $4f
- db "a ninja!", $51
- db "My intricate style", $4f
- db "will confound and", $55
- db "destroy you!", $51
- db "Confusion, sleep,", $4f
- db "poison…", $51
- db "Prepare to be the", $4f
- db "victim of my sin-", $55
- db "ister technique!", $51
- db "Fwahahahaha!", $51
- db "#MON is not", $4f
- db "merely about brute", $51
- db "force--you shall", $4f
- db "see soon enough!", $57
-; 0x1808a9
-
-UnknownText_0x1808a9: ; 0x1808a9
- db $0, "Ah!", $4f
- db "You have proven", $55
- db "your worth!", $57
-; 0x1808ca
-
-UnknownText_0x1808ca: ; 0x1808ca
- db $0, "I subjected you to", $4f
- db "everything I could", $55
- db "muster.", $51
- db "But my efforts", $4f
- db "failed. I must", $55
- db "hone my skills.", $51
- db "Go on to the next", $4f
- db "room, and put your", $55
- db "abilities to test!", $57
-; 0x18095f
-
-KogasRoom_MapEventHeader: ; 0x18095f
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $11, $4, 2, GROUP_WILLS_ROOM, MAP_WILLS_ROOM
- warp_def $11, $5, 3, GROUP_WILLS_ROOM, MAP_WILLS_ROOM
- warp_def $2, $4, 1, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
- warp_def $2, $5, 2, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $21, 11, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x18075a, $ffff
-; 0x180986
-
-BrunosRoom_MapScriptHeader: ; 0x180986
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x180993, $0000
- dw UnknownScript_0x180997, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x180998
-; 0x180993
-
-UnknownScript_0x180993: ; 0x180993
- priorityjump UnknownScript_0x1809ad
- end
-; 0x180997
-
-UnknownScript_0x180997: ; 0x180997
- end
-; 0x180998
-
-UnknownScript_0x180998: ; 0x180998
- checkbit1 $030d
- iffalse UnknownScript_0x1809a2
- changeblock $4, $e, $2a
-UnknownScript_0x1809a2: ; 0x1809a2
- checkbit1 $030e
- iffalse UnknownScript_0x1809ac
- changeblock $4, $2, $16
-UnknownScript_0x1809ac: ; 0x1809ac
- return
-; 0x1809ad
-
-UnknownScript_0x1809ad: ; 0x1809ad
- applymovement $0, MovementData_0x1809f9
- refreshscreen $86
- playsound $001b
- earthquake 80
- changeblock $4, $e, $2a
- reloadmappart
- loadmovesprites
- dotrigger $1
- setbit1 $030d
- waitbutton
- end
-; 0x1809c5
-
-UnknownScript_0x1809c5: ; 0x1809c5
- faceplayer
- loadfont
- checkbit1 $05ba
- iftrue UnknownScript_0x1809f3
- 2writetext UnknownText_0x1809fe
- closetext
- loadmovesprites
- winlosstext UnknownText_0x180b23, $0000
- loadtrainer BRUNO, 1
- startbattle
- returnafterbattle
- setbit1 $05ba
- loadfont
- 2writetext UnknownText_0x180b3c
- closetext
- loadmovesprites
- playsound $001f
- changeblock $4, $2, $16
- reloadmappart
- loadmovesprites
- setbit1 $030e
- waitbutton
- end
-; 0x1809f3
-
-UnknownScript_0x1809f3: ; 0x1809f3
- 2writetext UnknownText_0x180b3c
- closetext
- loadmovesprites
- end
-; 0x1809f9
-
-MovementData_0x1809f9: ; 0x1809f9
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1809fe
-
-UnknownText_0x1809fe: ; 0x1809fe
- db $0, "I am BRUNO of the", $4f
- db "ELITE FOUR.", $51
- db "I always train to", $4f
- db "the extreme be-", $55
- db "cause I believe in", $55
- db "our potential.", $51
- db "That is how we", $4f
- db "became strong.", $51
- db "Can you withstand", $4f
- db "our power?", $51
- db "Hm? I see no fear", $4f
- db "in you. You look", $51
- db "determined. Per-", $4f
- db "fect for battle!", $51
- db "Ready, ", $52, "?", $4f
- db "You will bow down", $51
- db "to our overwhelm-", $4f
- db "ing power!", $51
- db "Hoo hah!", $57
-; 0x180b23
-
-UnknownText_0x180b23: ; 0x180b23
- db $0, "Why? How could we", $4f
- db "lose?", $57
-; 0x180b3c
-
-UnknownText_0x180b3c: ; 0x180b3c
- db $0, "Having lost, I", $4f
- db "have no right to", $55
- db "say anything…", $51
- db "Go face your next", $4f
- db "challenge!", $57
-; 0x180b88
-
-BrunosRoom_MapEventHeader: ; 0x180b88
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $11, $4, 3, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
- warp_def $11, $5, 4, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
- warp_def $2, $4, 1, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
- warp_def $2, $5, 2, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $1c, 11, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1809c5, $ffff
-; 0x180baf
-
-KarensRoom_MapScriptHeader: ; 0x180baf
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x180bbc, $0000
- dw UnknownScript_0x180bc0, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x180bc1
-; 0x180bbc
-
-UnknownScript_0x180bbc: ; 0x180bbc
- priorityjump UnknownScript_0x180bd6
- end
-; 0x180bc0
-
-UnknownScript_0x180bc0: ; 0x180bc0
- end
-; 0x180bc1
-
-UnknownScript_0x180bc1: ; 0x180bc1
- checkbit1 $030f
- iffalse UnknownScript_0x180bcb
- changeblock $4, $e, $2a
-UnknownScript_0x180bcb: ; 0x180bcb
- checkbit1 $0310
- iffalse UnknownScript_0x180bd5
- changeblock $4, $2, $16
-UnknownScript_0x180bd5: ; 0x180bd5
- return
-; 0x180bd6
-
-UnknownScript_0x180bd6: ; 0x180bd6
- applymovement $0, MovementData_0x180c22
- refreshscreen $86
- playsound $001b
- earthquake 80
- changeblock $4, $e, $2a
- reloadmappart
- loadmovesprites
- dotrigger $1
- setbit1 $030f
- waitbutton
- end
-; 0x180bee
-
-UnknownScript_0x180bee: ; 0x180bee
- faceplayer
- loadfont
- checkbit1 $05bb
- iftrue UnknownScript_0x180c1c
- 2writetext UnknownText_0x180c27
- closetext
- loadmovesprites
- winlosstext UnknownText_0x180cf8, $0000
- loadtrainer KAREN, 1
- startbattle
- returnafterbattle
- setbit1 $05bb
- loadfont
- 2writetext UnknownText_0x180d29
- closetext
- loadmovesprites
- playsound $001f
- changeblock $4, $2, $16
- reloadmappart
- loadmovesprites
- setbit1 $0310
- waitbutton
- end
-; 0x180c1c
-
-UnknownScript_0x180c1c: ; 0x180c1c
- 2writetext UnknownText_0x180d29
- closetext
- loadmovesprites
- end
-; 0x180c22
-
-MovementData_0x180c22: ; 0x180c22
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x180c27
-
-UnknownText_0x180c27: ; 0x180c27
- db $0, "I am KAREN of the", $4f
- db "ELITE FOUR.", $51
- db "You're ", $52, "?", $4f
- db "How amusing.", $51
- db "I love dark-type", $4f
- db "#MON.", $51
- db "I find their wild,", $4f
- db "tough image to be", $51
- db "so appealing. And", $4f
- db "they're so strong.", $51
- db "Think you can take", $4f
- db "them? Just try to", $55
- db "entertain me.", $51
- db "Let's go.", $57
-; 0x180cf8
-
-UnknownText_0x180cf8: ; 0x180cf8
- db $0, "Well, aren't you", $4f
- db "good. I like that", $55
- db "in a trainer.", $57
-; 0x180d29
-
-UnknownText_0x180d29: ; 0x180d29
- db $0, "Strong #MON.", $51
- db "Weak #MON.", $51
- db "That is only the", $4f
- db "selfish perception", $55
- db "of people.", $51
- db "Truly skilled", $4f
- db "trainers should", $51
- db "try to win with", $4f
- db "their favorites.", $51
- db "I like your style.", $4f
- db "You understand", $55
- db "what's important.", $51
- db "Go on--the CHAM-", $4f
- db "PION is waiting.", $57
-; 0x180e05
-
-KarensRoom_MapEventHeader: ; 0x180e05
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $11, $4, 3, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
- warp_def $11, $5, 4, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
- warp_def $2, $4, 1, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
- warp_def $2, $5, 2, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $1b, 11, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x180bee, $ffff
-; 0x180e2c
-
-LancesRoom_MapScriptHeader: ; 0x180e2c
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x180e39, $0000
- dw UnknownScript_0x180e3d, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x180e3e
-; 0x180e39
-
-UnknownScript_0x180e39: ; 0x180e39
- priorityjump UnknownScript_0x180e53
- end
-; 0x180e3d
-
-UnknownScript_0x180e3d: ; 0x180e3d
- end
-; 0x180e3e
-
-UnknownScript_0x180e3e: ; 0x180e3e
- checkbit1 $0311
- iffalse UnknownScript_0x180e48
- changeblock $4, $16, $34
-UnknownScript_0x180e48: ; 0x180e48
- checkbit1 $0312
- iffalse UnknownScript_0x180e52
- changeblock $4, $0, $b
-UnknownScript_0x180e52: ; 0x180e52
- return
-; 0x180e53
-
-UnknownScript_0x180e53: ; 0x180e53
- applymovement $0, MovementData_0x180f33
- refreshscreen $86
- playsound $001b
- earthquake 80
- changeblock $4, $16, $34
- reloadmappart
- loadmovesprites
- dotrigger $1
- setbit1 $0311
- end
-; 0x180e6a
-
-UnknownScript_0x180e6a: ; 0x180e6a
- special $006a
- applymovement $0, MovementData_0x180f38
- 2jump UnknownScript_0x180e7b
-; 0x180e74
-
-UnknownScript_0x180e74: ; 0x180e74
- special $006a
- applymovement $0, MovementData_0x180f3c
-UnknownScript_0x180e7b: ; 0x180e7b
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x180f67
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1810a4, $0000
- setlasttalked $2
- loadtrainer CHAMPION, LANCE
- startbattle
- reloadmapmusic
- returnafterbattle
- setbit1 $05bc
- loadfont
- 2writetext UnknownText_0x181132
- closetext
- loadmovesprites
- playsound $001f
- changeblock $4, $0, $b
- reloadmappart
- loadmovesprites
- setbit1 $0311
- musicfadeout $0038, $10
- pause 30
- showemote $0, $2, 15
- spriteface $2, $0
- pause 10
- spriteface $0, $0
- appear $3
- applymovement $3, MovementData_0x180f41
- loadfont
- 2writetext UnknownText_0x1811dd
- closetext
- loadmovesprites
- appear $4
- applymovement $4, MovementData_0x180f46
- follow $3, $4
- applymovement $3, MovementData_0x180f49
- stopfollow
- spriteface $4, $1
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x18121b
- closetext
- loadmovesprites
- applymovement $3, MovementData_0x180f4c
- spriteface $0, $2
- loadfont
- 2writetext UnknownText_0x18134b
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x180f4f
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x18137b
- closetext
- loadmovesprites
- follow $2, $0
- spriteface $3, $1
- spriteface $4, $1
- applymovement $2, MovementData_0x180f53
- stopfollow
- playsound $0023
- disappear $2
- applymovement $0, MovementData_0x180f55
- playsound $0023
- disappear $0
- applymovement $3, MovementData_0x180f57
- showemote $0, $3, 15
- loadfont
- 2writetext UnknownText_0x1813c5
- pause 30
- loadmovesprites
- applymovement $3, MovementData_0x180f5b
- special $002e
- pause 15
- warpfacing $1, GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME, $4, $d
- end
-; 0x180f33
-
-MovementData_0x180f33: ; 0x180f33
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x180f38
-
-MovementData_0x180f38: ; 0x180f38
- step_up
- step_up
- turn_head_right
- step_end
-; 0x180f3c
-
-MovementData_0x180f3c: ; 0x180f3c
- step_up
- step_left
- step_up
- turn_head_right
- step_end
-; 0x180f41
-
-MovementData_0x180f41: ; 0x180f41
- big_step_up
- big_step_up
- big_step_up
- turn_head_down
- step_end
-; 0x180f46
-
-MovementData_0x180f46: ; 0x180f46
- step_up
- step_up
- step_end
-; 0x180f49
-
-MovementData_0x180f49: ; 0x180f49
- step_left
- turn_head_right
- step_end
-; 0x180f4c
-
-MovementData_0x180f4c: ; 0x180f4c
- big_step_up
- turn_head_right
- step_end
-; 0x180f4f
-
-MovementData_0x180f4f: ; 0x180f4f
- step_up
- step_left
- turn_head_down
- step_end
-; 0x180f53
-
-MovementData_0x180f53: ; 0x180f53
- step_up
- step_end
-; 0x180f55
-
-MovementData_0x180f55: ; 0x180f55
- step_up
- step_end
-; 0x180f57
-
-MovementData_0x180f57: ; 0x180f57
- step_up
- step_right
- turn_head_up
- step_end
-; 0x180f5b
-
-MovementData_0x180f5b: ; 0x180f5b
- big_step_right
- big_step_right
- big_step_left
- big_step_left
- big_step_left
- big_step_right
- big_step_right
- big_step_right
- big_step_left
- big_step_left
- turn_head_up
- step_end
-; 0x180f67
-
-UnknownText_0x180f67: ; 0x180f67
- db $0, "LANCE: I've been", $4f
- db "waiting for you.", $51
- db $14, "!", $51
- db "I knew that you,", $4f
- db "with your skills,", $51
- db "would eventually", $4f
- db "reach me here.", $51
- db "There's no need", $4f
- db "for words now.", $51
- db "We will battle to", $4f
- db "determine who is", $51
- db "the stronger of", $4f
- db "the two of us.", $51
- db "As the most power-", $4f
- db "ful trainer and as", $51
- db "the #MON LEAGUE", $4f
- db "CHAMPION…", $51
- db "I, LANCE the drag-", $4f
- db "on master, accept", $55
- db "your challenge!", $57
-; 0x1810a4
-
-UnknownText_0x1810a4: ; 0x1810a4
- db $0, "…It's over.", $51
- db "But it's an odd", $4f
- db "feeling.", $51
- db "I'm not angry that", $4f
- db "I lost. In fact, I", $55
- db "feel happy.", $51
- db "Happy that I", $4f
- db "witnessed the rise", $51
- db "of a great new", $4f
- db "CHAMPION!", $57
-; 0x181132
-
-UnknownText_0x181132: ; 0x181132
- db $0, "…Whew.", $51
- db "You have become", $4f
- db "truly powerful,", $55
- db $14, ".", $51
- db "Your #MON have", $4f
- db "responded to your", $51
- db "strong and up-", $4f
- db "standing nature.", $51
- db "As a trainer, you", $4f
- db "will continue to", $51
- db "grow strong with", $4f
- db "your #MON.", $57
-; 0x1811dd
-
-UnknownText_0x1811dd: ; 0x1811dd
- db $0, "MARY: Oh, no!", $4f
- db "It's all over!", $51
- db "PROF.OAK, if you", $4f
- db "weren't so slow…", $57
-; 0x18121b
-
-UnknownText_0x18121b: ; 0x18121b
- db $0, "PROF.OAK: Ah,", $4f
- db $14, "!", $51
- db "It's been a long", $4f
- db "while.", $51
- db "You certainly look", $4f
- db "more impressive.", $51
- db "Your conquest of", $4f
- db "the LEAGUE is just", $55
- db "fantastic!", $51
- db "Your dedication,", $4f
- db "trust and love for", $51
- db "your #MON made", $4f
- db "this happen.", $51
- db "Your #MON were", $4f
- db "outstanding too.", $51
- db "Because they be-", $4f
- db "lieved in you as a", $51
- db "trainer, they per-", $4f
- db "severed.", $51
- db "Congratulations,", $4f
- db $14, "!", $57
-; 0x18134b
-
-UnknownText_0x18134b: ; 0x18134b
- db $0, "MARY: Let's inter-", $4f
- db "view the brand new", $55
- db "CHAMPION!", $57
-; 0x18137b
-
-UnknownText_0x18137b: ; 0x18137b
- db $0, "LANCE: This is", $4f
- db "getting to be a", $55
- db "bit too noisy…", $51
- db $14, ", could you", $4f
- db "come with me?", $57
-; 0x1813c5
-
-UnknownText_0x1813c5: ; 0x1813c5
- db $0, "MARY: Oh, wait!", $4f
- db "We haven't done", $55
- db "the interview!", $57
-; 0x1813f4
-
-LancesRoom_MapEventHeader: ; 0x1813f4
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $17, $4, 3, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
- warp_def $17, $5, 4, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
- warp_def $1, $4, 1, GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME
- warp_def $1, $5, 2, GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME
-
- ; xy triggers
- db 2
- xy_trigger 1, $5, $4, $0, UnknownScript_0x180e6a, $0, $0
- xy_trigger 1, $5, $5, $0, UnknownScript_0x180e74, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $1e, 7, 9, $6, $0, 255, 255, $0, 0, $4e7b, $ffff
- person_event $29, 11, 8, $7, $0, 255, 255, $a0, 0, ObjectEvent, $075f
- person_event $5, 11, 8, $7, $0, 255, 255, $0, 0, ObjectEvent, $075f
-; 0x181445
-
-HallOfFame_MapScriptHeader: ; 0x181445
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x18144f, $0000
- dw UnknownScript_0x181453, $0000
-
- ; callback count
- db 0
-; 0x18144f
-
-UnknownScript_0x18144f: ; 0x18144f
- priorityjump UnknownScript_0x181454
- end
-; 0x181453
-
-UnknownScript_0x181453: ; 0x181453
- end
-; 0x181454
-
-UnknownScript_0x181454: ; 0x181454
- follow $2, $0
- applymovement $2, MovementData_0x181499
- stopfollow
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x1814a6
- closetext
- loadmovesprites
- spriteface $2, $1
- applymovement $0, MovementData_0x1814a4
- dotrigger $1
- pause 15
- writebyte $2
- special $003e
- setbit1 $0044
- setbit1 $077c
- setbit1 $06c4
- clearbit1 $0762
- setbit1 $0737
- clearbit1 $0738
- domaptrigger GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F, $1
- special $001b
- checkbit1 $0024
- iftrue UnknownScript_0x181497
- specialphonecall $5
-UnknownScript_0x181497: ; 0x181497
- halloffame
- end
-; 0x181499
-
-MovementData_0x181499: ; 0x181499
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_right
- turn_head_left
- step_end
-; 0x1814a4
-
-MovementData_0x1814a4: ; 0x1814a4
- slow_step_up
- step_end
-; 0x1814a6
-
-UnknownText_0x1814a6: ; 0x1814a6
- db $0, "LANCE: It's been a", $4f
- db "long time since I", $55
- db "last came here.", $51
- db "This is where we", $4f
- db "honor the LEAGUE", $51
- db "CHAMPIONS for all", $4f
- db "eternity.", $51
- db "Their courageous", $4f
- db "#MON are also", $55
- db "inducted.", $51
- db "Here today, we", $4f
- db "witnessed the rise", $51
- db "of a new LEAGUE", $4f
- db "CHAMPION--a", $51
- db "trainer who feels", $4f
- db "compassion for,", $51
- db "and trust toward,", $4f
- db "all #MON.", $51
- db "A trainer who", $4f
- db "succeeded through", $51
- db "perseverance and", $4f
- db "determination.", $51
- db "The new LEAGUE", $4f
- db "CHAMPION who has", $51
- db "all the makings", $4f
- db "of greatness!", $51
- db $14, ", allow me", $4f
- db "to register you", $51
- db "and your partners", $4f
- db "as CHAMPIONS!", $57
-; 0x181678
-
-HallOfFame_MapEventHeader: ; 0x181678
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $d, $4, 3, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
- warp_def $d, $5, 4, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $1e, 16, 8, $7, $0, 255, 255, $0, 0, ObjectEvent, $ffff
-; 0x181695
-
-BulbasaurPokedexEntry: ; 0x181695
- db "SEED@" ; species name
- dw 204, 150; height, width
-
- db "While it is young,", $4e, "it uses the", $4e, "nutrients that are@"
- db "stored in the", $4e, "seeds on its back", $4e, "in order to grow.@"
-; 0x181702
-
-IvysaurPokedexEntry: ; 0x181702
- db "SEED@" ; species name
- dw 303, 290; height, width
-
- db "The bulb on its", $4e, "back grows as it", $4e, "absorbs nutrients.@"
- db "The bulb gives off", $4e, "a pleasant aroma", $4e, "when it blooms.@"
-; 0x181773
-
-VenusaurPokedexEntry: ; 0x181773
- db "SEED@" ; species name
- dw 607, 2210; height, width
-
- db "As it warms it-", $4e, "self and absorbs", $4e, "the sunlight, its@"
- db "flower petals", $4e, "release a pleasant", $4e, "fragrance.@"
-; 0x1817db
-
-CharmanderPokedexEntry: ; 0x1817db
- db "LIZARD@" ; species name
- dw 200, 190; height, width
-
- db "If it's healthy,", $4e, "the flame on the", $4e, "tip of its tail@"
- db "will burn vigor-", $4e, "ously, even if it", $4e, "gets a bit wet.@"
-; 0x18184a
-
-CharmeleonPokedexEntry: ; 0x18184a
- db "FLAME@" ; species name
- dw 307, 420; height, width
-
- db "If it becomes", $4e, "agitated during", $4e, "battle, it spouts@"
- db "intense flames,", $4e, "incinerating its", $4e, "surroundings.@"
-; 0x1818b3
-
-CharizardPokedexEntry: ; 0x1818b3
- db "FLAME@" ; species name
- dw 507, 2000; height, width
-
- db "It uses its wings", $4e, "to fly high. The", $4e, "temperature of its@"
- db "fire increases as", $4e, "it gains exper-", $4e, "ience in battle.@"
-; 0x181926
-
-SquirtlePokedexEntry: ; 0x181926
- db "TINYTURTLE@" ; species name
- dw 108, 200; height, width
-
- db "When it feels", $4e, "threatened, it", $4e, "draws its legs@"
- db "inside its shell", $4e, "and sprays water", $4e, "from its mouth.@"
-; 0x181993
-
-WartortlePokedexEntry: ; 0x181993
- db "TURTLE@" ; species name
- dw 303, 500; height, width
-
- db "Its long, furry", $4e, "tail is a symbol", $4e, "of longevity,@"
- db "making it quite", $4e, "popular among", $4e, "older people.@"
-; 0x1819f9
-
-BlastoisePokedexEntry: ; 0x1819f9
- db "SHELLFISH@" ; species name
- dw 503, 1890; height, width
-
- db "It firmly plants", $4e, "its feet on the", $4e, "ground before@"
- db "shooting water", $4e, "from the jets on", $4e, "its back.@"
-; 0x181a60
-
-CaterpiePokedexEntry: ; 0x181a60
- db "WORM@" ; species name
- dw 100, 60; height, width
-
- db "It crawls into", $4e, "foliage where it", $4e, "camouflages itself@"
- db "among leaves that", $4e, "are the same color", $4e, "as its body.@"
-; 0x181ace
-
-MetapodPokedexEntry: ; 0x181ace
- db "COCOON@" ; species name
- dw 204, 220; height, width
-
- db "This is its pre-", $4e, "evolved form. At", $4e, "this stage, it can@"
- db "only harden, so it", $4e, "remains motionless", $4e, "to avoid attack.@"
-; 0x181b45
-
-ButterfreePokedexEntry: ; 0x181b45
- db "BUTTERFLY@" ; species name
- dw 307, 710; height, width
-
- db "It flits from", $4e, "flower to flower,", $4e, "collecting honey.@"
- db "It can even", $4e, "identify distant", $4e, "flowers in bloom.@"
-; 0x181bb4
-
-WeedlePokedexEntry: ; 0x181bb4
- db "HAIRY BUG@" ; species name
- dw 100, 70; height, width
-
- db "The barb on top of", $4e, "its head secretes", $4e, "a strong poison.@"
- db "It uses this toxic", $4e, "barb to protect", $4e, "itself.@"
-; 0x181c23
-
-KakunaPokedexEntry: ; 0x181c23
- db "COCOON@" ; species name
- dw 200, 220; height, width
-
- db "Nearly incapable", $4e, "of movement, it", $4e, "leans against@"
- db "stout trees while", $4e, "waiting for its", $4e, "evolution.@"
-; 0x181c8a
-
-BeedrillPokedexEntry: ; 0x181c8a
- db "POISON BEE@" ; species name
- dw 303, 650; height, width
-
- db "It uses sharp,", $4e, "poisonous stings", $4e, "to defeat prey,@"
- db "then takes the", $4e, "victim back to its", $4e, "nest for food.@"
-; 0x181cfa
-
-PidgeyPokedexEntry: ; 0x181cfa
- db "TINY BIRD@" ; species name
- dw 100, 40; height, width
-
- db "It rapidly flaps", $4e, "its wings in the", $4e, "grass, stirring up@"
- db "a dust cloud that", $4e, "drives insect prey", $4e, "out into the open.@"
-; 0x181d75
-
-PidgeottoPokedexEntry: ; 0x181d75
- db "BIRD@" ; species name
- dw 307, 660; height, width
-
- db "It slowly flies in", $4e, "a circular pat-", $4e, "tern, all the@"
- db "while keeping a", $4e, "sharp lookout for", $4e, "prey.@"
-; 0x181dd7
-
-PidgeotPokedexEntry: ; 0x181dd7
- db "BIRD@" ; species name
- dw 411, 870; height, width
-
- db "Its outstanding", $4e, "vision allows it", $4e, "to spot splashing@"
- db "MAGIKARP, even", $4e, "while flying at", $4e, "3300 feet.@"
-; 0x181e3d
-
-RattataPokedexEntry: ; 0x181e3d
- db "RAT@" ; species name
- dw 100, 80; height, width
-
- db "This #MON's", $4e, "impressive vital-", $4e, "ity allows it to@"
- db "live anywhere. It", $4e, "also multiplies", $4e, "very quickly.@"
-; 0x181ea3
-
-RaticatePokedexEntry: ; 0x181ea3
- db "RAT@" ; species name
- dw 204, 410; height, width
-
- db "The webs on its", $4e, "hind legs enable", $4e, "it to cross@"
- db "rivers. It search-", $4e, "es wide areas for", $4e, "food.@"
-; 0x181f03
-
-SpearowPokedexEntry: ; 0x181f03
- db "TINY BIRD@" ; species name
- dw 100, 40; height, width
-
- db "To protect its", $4e, "territory, it", $4e, "flies around@"
- db "ceaselessly,", $4e, "making high-", $4e, "pitched cries.@"
-; 0x181f64
-
-FearowPokedexEntry: ; 0x181f64
- db "BEAK@" ; species name
- dw 311, 840; height, width
-
- db "It uses its long", $4e, "beak to attack. It", $4e, "has a surprisingly@"
- db "long reach, so it", $4e, "must be treated", $4e, "with caution.@"
-; 0x181fd4
-
-EkansPokedexEntry: ; 0x181fd4
- db "SNAKE@" ; species name
- dw 607, 150; height, width
-
- db "It flutters the", $4e, "tip of its tongue", $4e, "to seek out the@"
- db "scent of prey,", $4e, "then swallows the", $4e, "prey whole.@"
-; 0x18203d
-
-ArbokPokedexEntry: ; 0x18203d
- db "COBRA@" ; species name
- dw 1106, 1430; height, width
-
- db "To intimidate", $4e, "foes, it spreads", $4e, "its chest wide and@"
- db "makes eerie sounds", $4e, "by expelling air", $4e, "from its mouth.@"
-; 0x1820ad
-
-PikachuPokedexEntry: ; 0x1820ad
- db "MOUSE@" ; species name
- dw 104, 130; height, width
-
- db "When it is anger-", $4e, "ed, it immediately", $4e, "discharges the@"
- db "energy stored in", $4e, "the pouches in its", $4e, "cheeks.@"
-; 0x182117
-
-RaichuPokedexEntry: ; 0x182117
- db "MOUSE@" ; species name
- dw 207, 660; height, width
-
- db "If its electric", $4e, "pouches run empty,", $4e, "it raises its tail@"
- db "to gather electri-", $4e, "city from the", $4e, "atmosphere.@"
-; 0x182184
-
-SandshrewPokedexEntry: ; 0x182184
- db "MOUSE@" ; species name
- dw 200, 260; height, width
-
- db "It prefers dry,", $4e, "sandy places", $4e, "because it uses@"
- db "the sand to", $4e, "protect itself", $4e, "when threatened.@"
-; 0x1821e7
-
-SandslashPokedexEntry: ; 0x1821e7
- db "MOUSE@" ; species name
- dw 303, 650; height, width
-
- db "Adept at climbing", $4e, "trees, it rolls", $4e, "into a spiny ball,@"
- db "then attacks its", $4e, "enemies from", $4e, "above.@"
-; 0x18224b
-
-NidoranFPokedexEntry: ; 0x18224b
- db "POISON PIN@" ; species name
- dw 104, 150; height, width
-
- db "Small and very", $4e, "docile, it pro-", $4e, "tects itself with@"
- db "its small, poison-", $4e, "ous horn when", $4e, "attacked.@"
-; 0x1822b6
-
-NidorinaPokedexEntry: ; 0x1822b6
- db "POISON PIN@" ; species name
- dw 207, 440; height, width
-
- db "It has a docile", $4e, "nature. If it is", $4e, "threatened with@"
- db "attack, it raises", $4e, "the barbs that are", $4e, "all over its body.@"
-; 0x18232e
-
-NidoqueenPokedexEntry: ; 0x18232e
- db "DRILL@" ; species name
- dw 403, 1320; height, width
-
- db "The hard scales", $4e, "that cover its", $4e, "strong body serve@"
- db "as excellent", $4e, "protection from", $4e, "any attack.@"
-; 0x182392
-
-NidoranMPokedexEntry: ; 0x182392
- db "POISON PIN@" ; species name
- dw 108, 200; height, width
-
- db "It constantly", $4e, "moves its large", $4e, "ears in many@"
- db "directions in", $4e, "order to detect", $4e, "danger right away.@"
-; 0x1823fd
-NidorinoPokedexEntry: ; 0x1823fd
- db "POISON PIN@" ; species name
- dw 211, 430; height, width
-
- db "It is easily", $4e, "agitated and uses", $4e, "its horn for@"
- db "offense as soon as", $4e, "it notices an", $4e, "attacker.@"
-; 0x182463
-
-NidokingPokedexEntry: ; 0x182463
- db "DRILL@" ; species name
- dw 407, 1370; height, width
-
- db "It uses its thick", $4e, "arms, legs and", $4e, "tail to attack@"
- db "forcefully. Melee", $4e, "combat is its", $4e, "specialty.@"
-; 0x1824c8
-
-ClefairyPokedexEntry: ; 0x1824c8
- db "FAIRY@" ; species name
- dw 200, 170; height, width
-
- db "Though rarely", $4e, "seen, it becomes", $4e, "easier to spot,@"
- db "for some reason,", $4e, "on the night of a ", $4e, "full moon.@"
-; 0x182530
-
-ClefablePokedexEntry: ; 0x182530
- db "FAIRY@" ; species name
- dw 403, 880; height, width
-
- db "Said to live in", $4e, "quiet, remote", $4e, "mountains, this@"
- db "type of fairy has", $4e, "a strong aversion", $4e, "to being seen.@"
-; 0x18259b
-
-VulpixPokedexEntry: ; 0x18259b
- db "FOX@" ; species name
- dw 200, 220; height, width
-
- db "As its body grows", $4e, "larger, its six", $4e, "warm tails become@"
- db "more beautiful,", $4e, "with a more luxur-", $4e, "ious coat of fur.@"
-; 0x18260c
-
-NinetalesPokedexEntry: ; 0x18260c
- db "FOX@" ; species name
- dw 307, 440; height, width
-
- db "It is said to live", $4e, "a thousand years,", $4e, "and each of its@"
- db "tails is loaded", $4e, "with supernatural", $4e, "powers.@"
-; 0x182673
-
-JigglypuffPokedexEntry: ; 0x182673
- db "BALLOON@" ; species name
- dw 108, 120; height, width
-
- db "It rolls its cute", $4e, "eyes as it sings a", $4e, "soothing lullaby.@"
- db "Its gentle song", $4e, "puts anyone who", $4e, "hears it to sleep.@"
-; 0x1826e9
-
-WigglytuffPokedexEntry: ; 0x1826e9
- db "BALLOON@" ; species name
- dw 303, 260; height, width
-
- db "The rich, fluffy", $4e, "fur that covers", $4e, "its body feels so@"
- db "good that anyone", $4e, "who feels it can't", $4e, "stop touching it.@"
-; 0x18275d
-
-ZubatPokedexEntry: ; 0x18275d
- db "BAT@" ; species name
- dw 207, 170; height, width
-
- db "During the day, it", $4e, "gathers with", $4e, "others and hangs@"
- db "from the ceilings", $4e, "of old buildings", $4e, "and caves.@"
-; 0x1827c4
-
-GolbatPokedexEntry: ; 0x1827c4
- db "BAT@" ; species name
- dw 503, 1210; height, width
-
- db "When it plunges", $4e, "its fangs into its", $4e, "prey, it instantly@"
- db "draws and gulps", $4e, "down more than ten", $4e, "ounces of blood.@"
-; 0x182836
-
-OddishPokedexEntry: ; 0x182836
- db "WEED@" ; species name
- dw 108, 120; height, width
-
- db "During the day, it", $4e, "stays in the cold", $4e, "underground to@"
- db "avoid the sun.", $4e, "It grows by bath-", $4e, "ing in moonlight.@"
-; 0x1828a6
-
-GloomPokedexEntry: ; 0x1828a6
- db "WEED@" ; species name
- dw 207, 190; height, width
-
- db "The smell from its", $4e, "drool-like syrup", $4e, "and the pollen on@"
- db "its petals is so", $4e, "bad, it may make", $4e, "opponents faint.@"
-; 0x182918
-
-VileplumePokedexEntry: ; 0x182918
- db "FLOWER@" ; species name
- dw 311, 410; height, width
-
- db "By shaking its big", $4e, "petals, it scat-", $4e, "ters toxic pollen@"
- db "into the air,", $4e, "turning the air", $4e, "yellow.@"
-; 0x18297f
-
-ParasPokedexEntry: ; 0x18297f
- db "MUSHROOM@" ; species name
- dw 100, 120; height, width
-
- db "The tochukaso", $4e, "growing on this", $4e, "#MON's back@"
- db "orders it to", $4e, "extract juice from", $4e, "tree trunks.@"
-; 0x1829e2
-
-ParasectPokedexEntry: ; 0x1829e2
- db "MUSHROOM@" ; species name
- dw 303, 650; height, width
-
- db "When nothing's", $4e, "left to extract", $4e, "from the bug, the@"
- db "mushrooms on its", $4e, "back leave spores", $4e, "on the bug's egg.@"
-; 0x182a53
-
-VenonatPokedexEntry: ; 0x182a53
- db "INSECT@" ; species name
- dw 303, 660; height, width
-
- db "The small bugs it", $4e, "eats appear only", $4e, "at night, so it@"
- db "sleeps in a hole", $4e, "in a tree until", $4e, "night falls.@"
-; 0x182abf
-
-VenomothPokedexEntry: ; 0x182abf
- db "POISONMOTH@" ; species name
- dw 411, 280; height, width
-
- db "The scales it", $4e, "scatters will", $4e, "paralyze anyone@"
- db "who touches them,", $4e, "making that person", $4e, "unable to stand.@"
-; 0x182b30
-
-DiglettPokedexEntry: ; 0x182b30
- db "MOLE@" ; species name
- dw 8, 20; height, width
-
- db "It digs under-", $4e, "ground and chews", $4e, "on tree roots,@"
- db "sticking its head", $4e, "out only when the", $4e, "sun isn't bright.@"
-; 0x182b9d
-
-DugtrioPokedexEntry: ; 0x182b9d
- db "MOLE@" ; species name
- dw 204, 730; height, width
-
- db "These DIGLETT", $4e, "triplets dig over", $4e, "60 miles below sea@"
- db "level. No one", $4e, "knows what it's", $4e, "like underground.@"
-; 0x182c08
-
-MeowthPokedexEntry: ; 0x182c08
- db "SCRATCHCAT@" ; species name
- dw 104, 90; height, width
-
- db "It loves things", $4e, "that sparkle. When", $4e, "it sees a shiny@"
- db "object, the gold", $4e, "coin on its head", $4e, "shines too.@"
-; 0x182c78
-
-PersianPokedexEntry: ; 0x182c78
- db "CLASSY CAT@" ; species name
- dw 303, 710; height, width
-
- db "Behind its lithe,", $4e, "elegant appearance", $4e, "lies a barbaric@"
- db "side. It will tear", $4e, "apart its prey on", $4e, "a mere whim.@"
-; 0x182cee
-
-PsyduckPokedexEntry: ; 0x182cee
- db "DUCK@" ; species name
- dw 207, 430; height, width
-
- db "The only time it", $4e, "can use its psy-", $4e, "chic power is when@"
- db "its sleeping brain", $4e, "cells happen to", $4e, "wake.@"
-; 0x182d55
-
-GolduckPokedexEntry: ; 0x182d55
- db "DUCK@" ; species name
- dw 507, 1690; height, width
-
- db "It swims grace-", $4e, "fully along on the", $4e, "quiet, slow-moving@"
- db "rivers and lakes", $4e, "of which it is so", $4e, "fond.@"
-; 0x182dbd
-
-MankeyPokedexEntry: ; 0x182dbd
- db "PIG MONKEY@" ; species name
- dw 108, 620; height, width
-
- db "It lives in groups", $4e, "in the treetops.", $4e, "If it loses sight@"
- db "of its group, it", $4e, "becomes infuriated", $4e, "by its loneliness.@"
-; 0x182e39
-
-PrimeapePokedexEntry: ; 0x182e39
- db "PIG MONKEY@" ; species name
- dw 303, 710; height, width
-
- db "It will beat up", $4e, "anyone who makes", $4e, "it mad, even if it@"
- db "has to chase them", $4e, "until the end of", $4e, "the world.@"
-; 0x182eaa
-
-GrowlithePokedexEntry: ; 0x182eaa
- db "PUPPY@" ; species name
- dw 204, 420; height, width
-
- db "It controls a big", $4e, "territory. If it", $4e, "detects an unknown@"
- db "smell, it roars", $4e, "loudly to force", $4e, "out the intruder.@"
-; 0x182f1c
-
-ArcaninePokedexEntry: ; 0x182f1c
- db "LEGENDARY@" ; species name
- dw 603, 3420; height, width
-
- db "An ancient picture", $4e, "scroll shows that", $4e, "people were@"
- db "attracted to its", $4e, "movement as it ran", $4e, "through prairies.@"
-; 0x182f91
-
-PoliwagPokedexEntry: ; 0x182f91
- db "TADPOLE@" ; species name
- dw 200, 270; height, width
-
- db "The swirl on its", $4e, "belly is its", $4e, "insides showing@"
- db "through the skin.", $4e, "It looks clearer", $4e, "after it eats.@"
-; 0x182ffd
-
-PoliwhirlPokedexEntry: ; 0x182ffd
- db "TADPOLE@" ; species name
- dw 303, 440; height, width
-
- db "Though it is", $4e, "skilled at walk-", $4e, "ing, it prefers to@"
- db "live underwater", $4e, "where there is", $4e, "less danger.@"
-; 0x183066
-
-PoliwrathPokedexEntry: ; 0x183066
- db "TADPOLE@" ; species name
- dw 403, 1190; height, width
-
- db "It can use its", $4e, "well-developed", $4e, "arms and legs to@"
- db "run on the surface", $4e, "of the water for a", $4e, "split second.@"
-; 0x1830d5
+SECTION "bank60",DATA,BANK[$60]
-AbraPokedexEntry: ; 0x1830d5
- db "PSI@" ; species name
- dw 211, 430; height, width
-
- db "It hypnotizes", $4e, "itself so that it", $4e, "can teleport away@"
- db "when it senses", $4e, "danger, even", $4e, "if it is asleep.@"
-; 0x18313c
+; Map Scripts XIII
-KadabraPokedexEntry: ; 0x18313c
- db "PSI@" ; species name
- dw 403, 1250; height, width
-
- db "When it closes its", $4e, "eyes, twice as", $4e, "many alpha parti-@"
- db "cles come out of", $4e, "the surface of its", $4e, "body.@"
-; 0x1831a2
+INCLUDE "maps/IndigoPlateauPokeCenter1F.asm"
+INCLUDE "maps/WillsRoom.asm"
+INCLUDE "maps/KogasRoom.asm"
+INCLUDE "maps/BrunosRoom.asm"
+INCLUDE "maps/KarensRoom.asm"
+INCLUDE "maps/LancesRoom.asm"
+INCLUDE "maps/HallOfFame.asm"
-INCBIN "baserom.gbc",$1831a2,$e5e
SECTION "bank61",DATA,BANK[$61]
-CeruleanCity_MapScriptHeader: ; 0x184000
- ; trigger count
- db 0
-
- ; callback count
- db 1
+; Map Scripts XIV
+
+INCLUDE "maps/CeruleanCity.asm"
+INCLUDE "maps/SproutTower1F.asm"
+INCLUDE "maps/SproutTower2F.asm"
+INCLUDE "maps/SproutTower3F.asm"
+INCLUDE "maps/TinTower1F.asm"
+INCLUDE "maps/TinTower2F.asm"
+INCLUDE "maps/TinTower3F.asm"
+INCLUDE "maps/TinTower4F.asm"
+INCLUDE "maps/TinTower5F.asm"
+INCLUDE "maps/TinTower6F.asm"
+INCLUDE "maps/TinTower7F.asm"
+INCLUDE "maps/TinTower8F.asm"
+INCLUDE "maps/TinTower9F.asm"
+INCLUDE "maps/BurnedTower1F.asm"
+INCLUDE "maps/BurnedTowerB1F.asm"
- ; callbacks
-
- dbw 5, UnknownScript_0x184005
-; 0x184005
-
-UnknownScript_0x184005: ; 0x184005
- setbit2 $0038
- return
-; 0x184009
-
-UnknownScript_0x184009: ; 0x184009
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x184017
- 2writetext UnknownText_0x1840bc
- closetext
- loadmovesprites
- end
-; 0x184017
-
-UnknownScript_0x184017: ; 0x184017
- 2writetext UnknownText_0x184144
- closetext
- loadmovesprites
- end
-; 0x18401d
-
-UnknownScript_0x18401d: ; 0x18401d
- jumptextfaceplayer UnknownText_0x1841a8
-; 0x184020
-
-UnknownScript_0x184020: ; 0x184020
- loadfont
- 2writetext UnknownText_0x1841e9
- cry SLOWBRO
- closetext
- loadmovesprites
- end
-; 0x18402a
-
-UnknownScript_0x18402a: ; 0x18402a
- faceplayer
- loadfont
- 2writetext UnknownText_0x1841fa
- closetext
- loadmovesprites
- spriteface $5, $2
- loadfont
- 2writetext UnknownText_0x184229
- closetext
- loadmovesprites
- loadfont
- 2writetext UnknownText_0x1841e9
- cry SLOWBRO
- closetext
- loadmovesprites
- loadfont
- 2writetext UnknownText_0x18424b
- closetext
- loadmovesprites
- end
-; 0x18404a
-
-UnknownScript_0x18404a: ; 0x18404a
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x184058
- checkbit1 $00cb
- iftrue UnknownScript_0x18405e
-UnknownScript_0x184058: ; 0x184058
- 2writetext UnknownText_0x18424e
- closetext
- loadmovesprites
- end
-; 0x18405e
-
-UnknownScript_0x18405e: ; 0x18405e
- 2writetext UnknownText_0x184275
- closetext
- loadmovesprites
- end
-; 0x184064
-
-UnknownScript_0x184064: ; 0x184064
- faceplayer
- loadfont
- 2writetext UnknownText_0x1842a9
- closetext
- loadmovesprites
- checkbit1 $00fa
- iffalse UnknownScript_0x184072
- end
-; 0x184072
-
-UnknownScript_0x184072: ; 0x184072
- waitbutton
- playsound $0012
- waitbutton
- playsound $0022
- waitbutton
- playsound $0012
- waitbutton
- playsound $0022
- waitbutton
- playsound $0012
- waitbutton
- playsound $0022
- waitbutton
- playsound $0012
- waitbutton
- playsound $0022
- waitbutton
- showemote $0, $7, 15
- spriteface $7, $2
- loadfont
- 2writetext UnknownText_0x1842ee
- closetext
- loadmovesprites
- end
-; 0x1840a1
-
-MapCeruleanCitySignpost0Script: ; 0x1840a1
- jumptext UnknownText_0x184312
-; 0x1840a4
-
-MapCeruleanCitySignpost1Script: ; 0x1840a4
- jumptext UnknownText_0x184345
-; 0x1840a7
-
-MapCeruleanCitySignpost2Script: ; 0x1840a7
- jumptext UnknownText_0x184381
-; 0x1840aa
-
-MapCeruleanCitySignpost3Script: ; 0x1840aa
- jumptext UnknownText_0x1843cc
-; 0x1840ad
-
-MapCeruleanCitySignpost4Script: ; 0x1840ad
- jumptext UnknownText_0x18443b
-; 0x1840b0
-
-MapCeruleanCitySignpost5Script: ; 0x1840b0
- jumptext UnknownText_0x184450
-; 0x1840b3
-
-MapCeruleanCitySignpost6Script: ; 0x1840b3
- jumpstd $0010
-; 0x1840b6
-
-MapCeruleanCitySignpost7Script: ; 0x1840b6
- jumpstd $0011
-; 0x1840b9
-
-MapCeruleanCitySignpostItem8: ; 0x1840b9
- dw $00fa
- db BERSERK_GENE
-
-; 0x1840bc
-
-UnknownText_0x1840bc: ; 0x1840bc
- db $0, "KANTO's POWER", $4f
- db "PLANT?", $51
- db "It's near the end", $4f
- db "of ROUTE 9, the", $51
- db "road that heads", $4f
- db "east from here.", $51
- db "I think there was", $4f
- db "an accident of", $55
- db "some sort there.", $57
-; 0x184144
-
-UnknownText_0x184144: ; 0x184144
- db $0, "You're collecting", $4f
- db "every single kind", $55
- db "of #MON?", $51
- db "That must be quite", $4f
- db "a challenge, but", $55
- db "it sounds fun too.", $57
-; 0x1841a8
-
-UnknownText_0x1841a8: ; 0x1841a8
- db $0, "The CAPE in the", $4f
- db "north is a good", $51
- db "place for dates.", $4f
- db "Girls like it!", $57
-; 0x1841e9
-
-UnknownText_0x1841e9: ; 0x1841e9
- db $0, "SLOWBRO: Yarah?", $57
-; 0x1841fa
-
-UnknownText_0x1841fa: ; 0x1841fa
- db $0, "My SLOWBRO and I", $4f
- db "make an awesome", $55
- db "combination!", $57
-; 0x184229
-
-UnknownText_0x184229: ; 0x184229
- db $0, "SLOWBRO, show me", $4f
- db "your CONFUSION!", $57
-; 0x18424b
-
-UnknownText_0x18424b: ; 0x18424b
- db $0, "…", $57
-; 0x18424e
-
-UnknownText_0x18424e: ; 0x18424e
- db $0, "I'm a huge fan of", $4f
- db "CERULEAN GYM's", $55
- db "MISTY.", $57
-; 0x184275
-
-UnknownText_0x184275: ; 0x184275
- db $0, "I saw this shady", $4f
- db "guy go off toward", $55
- db "CERULEAN's CAPE.", $57
-; 0x1842a9
-
-UnknownText_0x1842a9: ; 0x1842a9
- db $0, "There used to be a", $4f
- db "cave here that had", $51
- db "horribly powerful", $4f
- db "#MON in it.", $57
-; 0x1842ee
-
-UnknownText_0x1842ee: ; 0x1842ee
- db $0, "Ayuh?", $51
- db "My ITEMFINDER is", $4f
- db "responding…", $57
-; 0x184312
-
-UnknownText_0x184312: ; 0x184312
- db $0, "CERULEAN CITY", $51
- db "A Mysterious Blue", $4f
- db "Aura Surrounds It", $57
-; 0x184345
-
-UnknownText_0x184345: ; 0x184345
- db $0, "CERULEAN CITY", $4f
- db "#MON GYM", $55
- db "LEADER: MISTY", $51
- db "The Tomboyish", $4f
- db "Mermaid", $57
-; 0x184381
-
-UnknownText_0x184381: ; 0x184381
- db $0, "There's a notice", $4f
- db "here…", $51
- db "The BIKE SHOP has", $4f
- db "moved to GOLDENROD", $55
- db "CITY in JOHTO…", $57
-; 0x1843cc
-
-UnknownText_0x1843cc: ; 0x1843cc
- db $0, "There's a notice", $4f
- db "here…", $51
- db "Stamp out thievery", $4f
- db "and make the city", $51
- db "a friendlier, more", $4f
- db "cheerful place!", $51
- db "CERULEAN POLICE", $57
-; 0x18443b
-
-UnknownText_0x18443b: ; 0x18443b
- db $0, "CERULEAN CAPE", $4f
- db "AHEAD", $57
-; 0x184450
-
-UnknownText_0x184450: ; 0x184450
- db $0, "It's locked…", $57
-; 0x18445d
-
-CeruleanCity_MapEventHeader: ; 0x18445d
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $f, $7, 1, GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE, MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE
- warp_def $11, $1c, 1, GROUP_CERULEAN_POLICE_STATION, MAP_CERULEAN_POLICE_STATION
- warp_def $13, $d, 1, GROUP_CERULEAN_TRADE_SPEECH_HOUSE, MAP_CERULEAN_TRADE_SPEECH_HOUSE
- warp_def $15, $13, 1, GROUP_CERULEAN_POKECENTER_1F, MAP_CERULEAN_POKECENTER_1F
- warp_def $17, $1e, 1, GROUP_CERULEAN_GYM, MAP_CERULEAN_GYM
- warp_def $1d, $19, 2, GROUP_CERULEAN_MART, MAP_CERULEAN_MART
-
- ; xy triggers
- db 0
-
- ; signposts
- db 9
- signpost 23, 23, $0, MapCeruleanCitySignpost0Script
- signpost 25, 27, $0, MapCeruleanCitySignpost1Script
- signpost 29, 11, $0, MapCeruleanCitySignpost2Script
- signpost 17, 25, $0, MapCeruleanCitySignpost3Script
- signpost 7, 23, $0, MapCeruleanCitySignpost4Script
- signpost 29, 14, $0, MapCeruleanCitySignpost5Script
- signpost 21, 20, $0, MapCeruleanCitySignpost6Script
- signpost 29, 26, $0, MapCeruleanCitySignpost7Script
- signpost 12, 2, $7, MapCeruleanCitySignpostItem8
-
- ; people-events
- db 6
- person_event $23, 27, 19, $2, $22, 255, 255, $90, 0, UnknownScript_0x184009, $ffff
- person_event $2b, 19, 27, $2, $11, 255, 255, $90, 0, UnknownScript_0x18401d, $ffff
- person_event $45, 28, 24, $1, $0, 255, 255, $0, 0, UnknownScript_0x184020, $ffff
- person_event $24, 28, 25, $8, $0, 255, 255, $a0, 0, UnknownScript_0x18402a, $ffff
- person_event $3a, 30, 34, $5, $1, 255, 255, $80, 0, UnknownScript_0x18404a, $ffff
- person_event $27, 16, 10, $3, $1, 255, 255, $80, 0, UnknownScript_0x184064, $ffff
-; 0x1844fc
-
-SproutTower1F_MapScriptHeader: ; 0x1844fc
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1844fe
-
-UnknownScript_0x1844fe: ; 0x1844fe
- jumptextfaceplayer UnknownText_0x1845d8
-; 0x184501
-
-UnknownScript_0x184501: ; 0x184501
- jumptextfaceplayer UnknownText_0x18460a
-; 0x184504
-
-UnknownScript_0x184504: ; 0x184504
- jumptextfaceplayer UnknownText_0x184649
-; 0x184507
-
-UnknownScript_0x184507: ; 0x184507
- jumptextfaceplayer UnknownText_0x18469d
-; 0x18450a
-
-TrainerSageChow: ; 0x18450a
- ; bit/flag number
- dw $411
-
- ; trainer group && trainer id
- db SAGE, CHOW
-
- ; text when seen
- dw SageChowSeenText
-
- ; text when trainer beaten
- dw SageChowBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageChowScript
-; 0x184516
-
-SageChowScript: ; 0x184516
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x184583
- closetext
- loadmovesprites
- end
-; 0x18451e
-
-ItemFragment_0x18451e: ; 0x18451e
- db PARLYZ_HEAL, 1
-; 0x184520
-
-MapSproutTower1FSignpost1Script: ; 0x184520
- jumptext UnknownText_0x1846d6
-; 0x184523
-
-SageChowSeenText: ; 0x184523
- db $0, "We stand guard in", $4f
- db "this tower.", $51
- db "Here, we express", $4f
- db "our gratitude to", $55
- db "honor all #MON.", $57
-; 0x184574
-
-SageChowBeatenText: ; 0x184574
- db $0, "Th-Thank you!", $57
-; 0x184583
-
-UnknownText_0x184583: ; 0x184583
- db $0, "All living beings", $4f
- db "coexist through", $55
- db "cooperation.", $51
- db "We must always be", $4f
- db "thankful for this.", $57
-; 0x1845d8
-
-UnknownText_0x1845d8: ; 0x1845d8
- db $0, "Only if you reach", $4f
- db "the top will you", $55
- db "obtain an HM.", $57
-; 0x18460a
-
-UnknownText_0x18460a: ; 0x18460a
- db $0, "SPROUT TOWER was", $4f
- db "built long ago", $51
- db "as a place for", $4f
- db "#MON training.", $57
-; 0x184649
-
-UnknownText_0x184649: ; 0x184649
- db $0, "A BELLSPROUT over", $4f
- db "100 feet tall…", $51
- db "People say that it", $4f
- db "became the center", $55
- db "pillar here.", $57
-; 0x18469d
-
-UnknownText_0x18469d: ; 0x18469d
- db $0, "See the pillar", $4f
- db "shaking?", $51
- db "People are train-", $4f
- db "ing upstairs.", $57
-; 0x1846d6
-
-UnknownText_0x1846d6: ; 0x1846d6
- db $0, "A #MON statue…", $51
- db "It looks very", $4f
- db "distinguished.", $57
-; 0x184703
-
-SproutTower1F_MapEventHeader: ; 0x184703
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $f, $9, 7, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $f, $a, 7, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $4, $6, 1, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
- warp_def $6, $2, 2, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
- warp_def $3, $11, 3, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 7, $0, MapSproutTower1FSignpost1Script
- signpost 15, 12, $0, MapSproutTower1FSignpost1Script
-
- ; people-events
- db 6
- person_event $3e, 8, 11, $6, $0, 255, 255, $90, 0, UnknownScript_0x1844fe, $ffff
- person_event $3e, 11, 10, $2, $11, 255, 255, $90, 0, UnknownScript_0x184501, $ffff
- person_event $30, 16, 15, $8, $0, 255, 255, $0, 0, UnknownScript_0x184504, $ffff
- person_event $29, 13, 13, $7, $0, 255, 255, $0, 0, UnknownScript_0x184507, $ffff
- person_event $3e, 9, 7, $7, $0, 255, 255, $92, 4, TrainerSageChow, $ffff
- person_event $54, 11, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x18451e, $0647
-; 0x18477a
-
-SproutTower2F_MapScriptHeader: ; 0x18477a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18477c
-
-TrainerSageNico: ; 0x18477c
- ; bit/flag number
- dw $412
-
- ; trainer group && trainer id
- db SAGE, NICO
-
- ; text when seen
- dw SageNicoSeenText
-
- ; text when trainer beaten
- dw SageNicoBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageNicoScript
-; 0x184788
-
-SageNicoScript: ; 0x184788
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1847ff
- closetext
- loadmovesprites
- end
-; 0x184790
-
-TrainerSageEdmond: ; 0x184790
- ; bit/flag number
- dw $417
-
- ; trainer group && trainer id
- db SAGE, EDMOND
-
- ; text when seen
- dw SageEdmondSeenText
-
- ; text when trainer beaten
- dw SageEdmondBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageEdmondScript
-; 0x18479c
-
-SageEdmondScript: ; 0x18479c
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18486f
- closetext
- loadmovesprites
- end
-; 0x1847a4
-
-MapSproutTower2FSignpost0Script: ; 0x1847a4
- jumptext UnknownText_0x1848c8
-; 0x1847a7
-
-ItemFragment_0x1847a7: ; 0x1847a7
- db X_ACCURACY, 1
-; 0x1847a9
-
-SageNicoSeenText: ; 0x1847a9
- db $0, "However hard we", $4f
- db "battle, the TOWER", $55
- db "will stand strong.", $57
-; 0x1847df
-
-SageNicoBeatenText: ; 0x1847df
- db $0, "I fought hard but", $4f
- db "I'm too weak.", $57
-; 0x1847ff
-
-UnknownText_0x1847ff: ; 0x1847ff
- db $0, "The flexible pil-", $4f
- db "lar protects the", $51
- db "TOWER, even from", $4f
- db "earthquakes.", $57
-; 0x184841
-
-SageEdmondSeenText: ; 0x184841
- db $0, "…Sway like leaves", $4f
- db "in the wind…", $57
-; 0x184861
-
-SageEdmondBeatenText: ; 0x184861
- db $0, "Oh, I'm weak!", $57
-; 0x18486f
-
-UnknownText_0x18486f: ; 0x18486f
- db $0, "I tried to copy", $4f
- db "BELLSPROUT's", $51
- db "gentle movements", $4f
- db "for battle…", $51
- db "But I didn't train", $4f
- db "well enough.", $57
-; 0x1848c8
-
-UnknownText_0x1848c8: ; 0x1848c8
- db $0, "A #MON statue…", $51
- db "It looks very", $4f
- db "distinguished.", $57
-; 0x1848f5
-
-SproutTower2F_MapEventHeader: ; 0x1848f5
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $6, 3, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
- warp_def $6, $2, 4, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
- warp_def $3, $11, 5, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
- warp_def $e, $a, 1, GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 15, 12, $0, MapSproutTower2FSignpost0Script
-
- ; people-events
- db 3
- person_event $3e, 7, 16, $a, $0, 255, 255, $92, 4, TrainerSageNico, $ffff
- person_event $3e, 18, 13, $8, $0, 255, 255, $92, 5, TrainerSageEdmond, $ffff
- person_event $54, 5, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x1847a7, $0648
-; 0x18493b
-
-SproutTower3F_MapScriptHeader: ; 0x18493b
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x184945, $0000
- dw UnknownScript_0x184946, $0000
-
- ; callback count
- db 0
-; 0x184945
-
-UnknownScript_0x184945: ; 0x184945
- end
-; 0x184946
-
-UnknownScript_0x184946: ; 0x184946
- end
-; 0x184947
-
-UnknownScript_0x184947: ; 0x184947
- spriteface $0, $1
- showemote $0, $0, 15
- special $006a
- playsound $0041
- playsound $006e
- earthquake 79
- pause 15
- playsound $0041
- playsound $006e
- earthquake 79
- applymovement $0, MovementData_0x184a1d
- applymovement $8, MovementData_0x184a22
- loadfont
- 2writetext UnknownText_0x184a27
- closetext
- loadmovesprites
- showemote $0, $8, 15
- spriteface $8, $0
- pause 15
- applymovement $8, MovementData_0x184a24
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x184aec
- closetext
- loadmovesprites
- spriteface $8, $1
- loadfont
- 2writetext UnknownText_0x184bc8
- pause 15
- loadmovesprites
- playsound $0013
- special $0030
- special $0033
- disappear $8
- waitbutton
- special $0032
- dotrigger $1
- special $003d
- end
-; 0x1849a6
-
-SageLiScript: ; 0x1849a6
- faceplayer
- loadfont
- checkbit1 $0014
- iftrue UnknownScript_0x1849d1
- 2writetext SageLiSeenText
- closetext
- loadmovesprites
- winlosstext SageLiBeatenText, $0000
- loadtrainer SAGE, LI
- startbattle
- returnafterbattle
- loadfont
- 2writetext UnknownText_0x184cc2
- keeptextopen
- verbosegiveitem HM_05, 1
- setbit1 $0014
- setbit1 $0419
- 2writetext UnknownText_0x184d13
- closetext
- loadmovesprites
- end
-; 0x1849d1
-
-UnknownScript_0x1849d1: ; 0x1849d1
- 2writetext UnknownText_0x184d88
- closetext
- loadmovesprites
- end
-; 0x1849d7
-
-TrainerSageJin: ; 0x1849d7
- ; bit/flag number
- dw $413
-
- ; trainer group && trainer id
- db SAGE, JIN
-
- ; text when seen
- dw SageJinSeenText
-
- ; text when trainer beaten
- dw SageJinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageJinScript
-; 0x1849e3
-
-SageJinScript: ; 0x1849e3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x184dfa
- closetext
- loadmovesprites
- end
-; 0x1849eb
-
-TrainerSageTroy: ; 0x1849eb
- ; bit/flag number
- dw $414
-
- ; trainer group && trainer id
- db SAGE, TROY
-
- ; text when seen
- dw SageTroySeenText
-
- ; text when trainer beaten
- dw SageTroyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageTroyScript
-; 0x1849f7
-
-SageTroyScript: ; 0x1849f7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x184ea4
- closetext
- loadmovesprites
- end
-; 0x1849ff
-
-TrainerSageNeal: ; 0x1849ff
- ; bit/flag number
- dw $418
-
- ; trainer group && trainer id
- db SAGE, NEAL
-
- ; text when seen
- dw SageNealSeenText
-
- ; text when trainer beaten
- dw SageNealBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SageNealScript
-; 0x184a0b
-
-SageNealScript: ; 0x184a0b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x184f12
- closetext
- loadmovesprites
- end
-; 0x184a13
-
-MapSproutTower3FSignpost3Script: ; 0x184a13
- jumptext UnknownText_0x184f37
-; 0x184a16
-
-MapSproutTower3FSignpost5Script: ; 0x184a16
- jumptext UnknownText_0x184f61
-; 0x184a19
-
-ItemFragment_0x184a19: ; 0x184a19
- db POTION, 1
-; 0x184a1b
-
-ItemFragment_0x184a1b: ; 0x184a1b
- db ESCAPE_ROPE, 1
-; 0x184a1d
-
-MovementData_0x184a1d: ; 0x184a1d
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x184a22
-
-MovementData_0x184a22: ; 0x184a22
- step_up
- step_end
-; 0x184a24
-
-MovementData_0x184a24: ; 0x184a24
- step_right
- step_down
- step_end
-; 0x184a27
-
-UnknownText_0x184a27: ; 0x184a27
- db $0, "ELDER: You are in-", $4f
- db "deed skilled as a", $55
- db "trainer.", $51
- db "As promised, here", $4f
- db "is your HM.", $51
- db "But let me say", $4f
- db "this: You should", $51
- db "treat your", $4f
- db "#MON better.", $51
- db "The way you battle", $4f
- db "is far too harsh.", $51
- db "#MON are not", $4f
- db "tools of war…", $57
-; 0x184aec
-
-UnknownText_0x184aec: ; 0x184aec
- db $0, "…", $4f
- db "…Humph!", $51
- db "He claims to be", $4f
- db "the ELDER but", $55
- db "he's weak.", $51
- db "It stands to", $4f
- db "reason.", $51
- db "I'd never lose to", $4f
- db "fools who babble", $51
- db "about being nice", $4f
- db "to #MON.", $51
- db "I only care about", $4f
- db "strong #MON", $55
- db "that can win.", $51
- db "I really couldn't", $4f
- db "care less about", $55
- db "weak #MON.", $57
-; 0x184bc8
-
-UnknownText_0x184bc8: ; 0x184bc8
- db $0, $53, " used an", $4f
- db "ESCAPE ROPE!", $57
-; 0x184be0
-
-SageLiSeenText: ; 0x184be0
- db $0, "So good of you to", $4f
- db "come here!", $51
- db "SPROUT TOWER is a", $4f
- db "place of training.", $51
- db "People and #MON", $4f
- db "test their bonds", $51
- db "to build a bright", $4f
- db "future together.", $51
- db "I am the final", $4f
- db "test.", $51
- db "Allow me to check", $4f
- db "the ties between", $51
- db "your #MON and", $4f
- db "you!", $57
-; 0x184cb2
-
-SageLiBeatenText: ; 0x184cb2
- db $0, "Ah, excellent!", $57
-; 0x184cc2
-
-UnknownText_0x184cc2: ; 0x184cc2
- db $0, "You and your #-", $4f
- db "MON should have", $51
- db "no problem using", $4f
- db "this move.", $51
- db "Take this FLASH", $4f
- db "HM.", $57
-; 0x184d13
-
-UnknownText_0x184d13: ; 0x184d13
- db $0, "FLASH illuminates", $4f
- db "even the darkest", $55
- db "of all places.", $51
- db "But to use it out", $4f
- db "of battle, you", $51
- db "need the BADGE", $4f
- db "from VIOLET's GYM.", $57
-; 0x184d88
-
-UnknownText_0x184d88: ; 0x184d88
- db $0, "I hope you learn", $4f
- db "and grow from your", $55
- db "journey.", $57
-; 0x184db6
-
-SageJinSeenText: ; 0x184db6
- db $0, "I train to find", $4f
- db "enlightenment in", $55
- db "#MON!", $57
-; 0x184dde
-
-SageJinBeatenText: ; 0x184dde
- db $0, "My training is", $4f
- db "incomplete…", $57
-; 0x184dfa
-
-UnknownText_0x184dfa: ; 0x184dfa
- db $0, "As #MON grow", $4f
- db "stronger, so does", $55
- db "the trainer.", $51
- db "No, wait. As the", $4f
- db "trainer grows", $51
- db "stronger, so do", $4f
- db "the #MON.", $57
-; 0x184e60
-
-SageTroySeenText: ; 0x184e60
- db $0, "Let me see how", $4f
- db "much you trust", $55
- db "your #MON.", $57
-; 0x184e8a
-
-SageTroyBeatenText: ; 0x184e8a
- db $0, "Yes, your trust is", $4f
- db "real!", $57
-; 0x184ea4
-
-UnknownText_0x184ea4: ; 0x184ea4
- db $0, "It is not far to", $4f
- db "the ELDER.", $57
-; 0x184ec1
-
-SageNealSeenText: ; 0x184ec1
- db $0, "The ELDER's HM", $4f
- db "lights even pitch-", $55
- db "black darkness.", $57
-; 0x184ef3
-
-SageNealBeatenText: ; 0x184ef3
- db $0, "It is my head that", $4f
- db "is bright!", $57
-; 0x184f12
-
-UnknownText_0x184f12: ; 0x184f12
- db $0, "Let there be light", $4f
- db "on your journey.", $57
-; 0x184f37
-
-UnknownText_0x184f37: ; 0x184f37
- db $0, "It's a powerful", $4f
- db "painting of a", $55
- db "BELLSPROUT.", $57
-; 0x184f61
-
-UnknownText_0x184f61: ; 0x184f61
- db $0, "A #MON statue…", $51
- db "It looks very", $4f
- db "distinguished.", $57
-; 0x184f8e
-
-SproutTower3F_MapEventHeader: ; 0x184f8e
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $e, $a, 4, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
-
- ; xy triggers
- db 1
- xy_trigger 0, $9, $b, $0, UnknownScript_0x184947, $0, $0
-
- ; signposts
- db 6
- signpost 1, 8, $0, MapSproutTower3FSignpost5Script
- signpost 1, 11, $0, MapSproutTower3FSignpost5Script
- signpost 0, 9, $0, MapSproutTower3FSignpost3Script
- signpost 0, 10, $0, MapSproutTower3FSignpost3Script
- signpost 15, 5, $0, MapSproutTower3FSignpost5Script
- signpost 15, 14, $0, MapSproutTower3FSignpost5Script
-
- ; people-events
- db 7
- person_event $3e, 17, 12, $9, $0, 255, 255, $92, 3, TrainerSageJin, $ffff
- person_event $3e, 12, 12, $6, $0, 255, 255, $92, 2, TrainerSageTroy, $ffff
- person_event $3e, 6, 14, $6, $0, 255, 255, $90, 0, SageLiScript, $ffff
- person_event $3e, 15, 15, $8, $0, 255, 255, $92, 3, TrainerSageNeal, $ffff
- person_event $54, 18, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a19, $0649
- person_event $54, 5, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a1b, $064a
- person_event $4, 8, 14, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c4
-; 0x18501a
-
-TinTower1F_MapScriptHeader: ; 0x18501a
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x18502a, $0000
- dw UnknownScript_0x18502e, $0000
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 2, UnknownScript_0x18502f
-
- dbw 1, UnknownScript_0x185084
-; 0x18502a
-
-UnknownScript_0x18502a: ; 0x18502a
- priorityjump UnknownScript_0x18508f
- end
-; 0x18502e
-
-UnknownScript_0x18502e: ; 0x18502e
- end
-; 0x18502f
-
-UnknownScript_0x18502f: ; 0x18502f
- checkbit1 $0336
- iftrue UnknownScript_0x185047
- checkbit1 $0044
- iffalse UnknownScript_0x185050
- special $0096
- iffalse UnknownScript_0x185050
- clearbit1 $07c5
- setbit1 $07b6
-UnknownScript_0x185047: ; 0x185047
- checkbit1 $0317
- iffalse UnknownScript_0x18504f
- appear $5
-UnknownScript_0x18504f: ; 0x18504f
- return
-; 0x185050
-
-UnknownScript_0x185050: ; 0x185050
- checkbit1 $0335
- iftrue UnknownScript_0x185077
- appear $2
- writebyte RAIKOU
- special $0097
- iftrue UnknownScript_0x185065
- appear $3
- 2jump UnknownScript_0x185067
-; 0x185065
-
-UnknownScript_0x185065: ; 0x185065
- disappear $3
-UnknownScript_0x185067: ; 0x185067
- writebyte ENTEI
- special $0097
- iftrue UnknownScript_0x185074
- appear $4
- 2jump UnknownScript_0x185076
-; 0x185074
-
-UnknownScript_0x185074: ; 0x185074
- disappear $4
-UnknownScript_0x185076: ; 0x185076
- return
-; 0x185077
-
-UnknownScript_0x185077: ; 0x185077
- disappear $2
- disappear $3
- disappear $4
- clearbit1 $07b6
- setbit1 $07c5
- return
-; 0x185084
-
-UnknownScript_0x185084: ; 0x185084
- checkbit1 $0336
- iftrue UnknownScript_0x18508e
- changeblock $a, $2, $9
-UnknownScript_0x18508e: ; 0x18508e
- return
-; 0x18508f
-
-UnknownScript_0x18508f: ; 0x18508f
- applymovement $0, MovementData_0x1851cb
- pause 15
- writebyte RAIKOU
- special $0097
- iftrue UnknownScript_0x1850b6
- applymovement $3, MovementData_0x1851d0
- spriteface $0, $2
- cry RAIKOU
- pause 10
- playsound $0014
- applymovement $3, MovementData_0x1851d4
- disappear $3
- playsound $0023
- waitbutton
-UnknownScript_0x1850b6: ; 0x1850b6
- writebyte ENTEI
- special $0097
- iftrue UnknownScript_0x1850d7
- applymovement $4, MovementData_0x1851da
- spriteface $0, $3
- cry ENTEI
- pause 10
- playsound $0014
- applymovement $4, MovementData_0x1851de
- disappear $4
- playsound $0023
- waitbutton
-UnknownScript_0x1850d7: ; 0x1850d7
- spriteface $0, $1
- pause 10
- applymovement $0, MovementData_0x1851e8
- applymovement $2, MovementData_0x1851e4
- cry SUICUNE
- pause 20
- loadpokedata SUICUNE, 40
- writecode $3, $c
- startbattle
- reloadmapmusic
- disappear $2
- setbit1 $0335
- setbit1 $07af
- domaptrigger GROUP_ROUTE_42, MAP_ROUTE_42, $0
- setbit1 $07b0
- domaptrigger GROUP_ROUTE_36, MAP_ROUTE_36, $0
- setbit1 $07ae
- domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $0
- dotrigger $1
- clearbit1 $07b7
- returnafterbattle
- pause 20
- spriteface $0, $0
- playmusic $0061
- playsound $001f
- moveperson $5, $a, $f
- appear $5
- applymovement $5, MovementData_0x1851ec
- playsound $001f
- moveperson $6, $9, $f
- appear $6
- applymovement $6, MovementData_0x1851f5
- playsound $001f
- moveperson $7, $9, $f
- appear $7
- applymovement $7, MovementData_0x1851fb
- playsound $001f
- moveperson $8, $9, $f
- appear $8
- applymovement $8, MovementData_0x1851fe
- moveperson $6, $7, $d
- moveperson $7, $9, $d
- moveperson $8, $b, $d
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x185203
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x1851f1
- playsound $0023
- disappear $5
- waitbutton
- special $006a
- pause 20
- playmapmusic
- end
-; 0x185173
-
-UnknownScript_0x185173: ; 0x185173
- jumptextfaceplayer UnknownText_0x185386
-; 0x185176
-
-UnknownScript_0x185176: ; 0x185176
- jumptextfaceplayer UnknownText_0x185433
-; 0x185179
-
-UnknownScript_0x185179: ; 0x185179
- jumptextfaceplayer UnknownText_0x185544
-; 0x18517c
-
-UnknownScript_0x18517c: ; 0x18517c
- checkbit1 $0317
- iftrue UnknownScript_0x185185
- jumptextfaceplayer UnknownText_0x1855ee
-; 0x185185
-
-UnknownScript_0x185185: ; 0x185185
- jumptextfaceplayer UnknownText_0x185765
-; 0x185188
-
-UnknownScript_0x185188: ; 0x185188
- faceplayer
- loadfont
- checkbit1 $0317
- iftrue UnknownScript_0x1851b6
- checkbit1 $0336
- iftrue UnknownScript_0x1851b0
- 2writetext UnknownText_0x185629
- keeptextopen
- verbosegiveitem RAINBOW_WING, 1
- loadmovesprites
- refreshscreen $0
- earthquake 72
- waitbutton
- playsound $001b
- changeblock $a, $2, $20
- reloadmappart
- setbit1 $0336
- loadmovesprites
- loadfont
-UnknownScript_0x1851b0: ; 0x1851b0
- 2writetext UnknownText_0x18564a
- closetext
- loadmovesprites
- end
-; 0x1851b6
-
-UnknownScript_0x1851b6: ; 0x1851b6
- 2writetext UnknownText_0x185803
- closetext
- loadmovesprites
- end
-; 0x1851bc
-
-UnknownScript_0x1851bc: ; 0x1851bc
- checkbit1 $0317
- iftrue UnknownScript_0x1851c5
- jumptextfaceplayer UnknownText_0x185654
-; 0x1851c5
-
-UnknownScript_0x1851c5: ; 0x1851c5
- jumptextfaceplayer UnknownText_0x1858d0
-; 0x1851c8
-
-UnknownScript_0x1851c8: ; 0x1851c8
- jumptextfaceplayer UnknownText_0x1856a3
-; 0x1851cb
-
-MovementData_0x1851cb: ; 0x1851cb
- slow_step_up
- slow_step_up
- slow_step_up
- slow_step_up
- step_end
-; 0x1851d0
-
-MovementData_0x1851d0: ; 0x1851d0
- db $39 ; movement
- fast_jump_step_down
- db $38 ; movement
- step_end
-; 0x1851d4
-
-MovementData_0x1851d4: ; 0x1851d4
- db $39 ; movement
- fast_jump_step_down
- fast_jump_step_right
- fast_jump_step_down
- db $38 ; movement
- step_end
-; 0x1851da
-
-MovementData_0x1851da: ; 0x1851da
- db $39 ; movement
- fast_jump_step_down
- db $38 ; movement
- step_end
-; 0x1851de
-
-MovementData_0x1851de: ; 0x1851de
- db $39 ; movement
- fast_jump_step_down
- fast_jump_step_left
- fast_jump_step_down
- db $38 ; movement
- step_end
-; 0x1851e4
-
-MovementData_0x1851e4: ; 0x1851e4
- db $39 ; movement
- fast_jump_step_down
- db $38 ; movement
- step_end
-; 0x1851e8
-
-MovementData_0x1851e8: ; 0x1851e8
- fix_facing
- big_step_down
- remove_fixed_facing
- step_end
-; 0x1851ec
-
-MovementData_0x1851ec: ; 0x1851ec
- step_up
- step_up
- step_up
- turn_head_left
- step_end
-; 0x1851f1
-
-MovementData_0x1851f1: ; 0x1851f1
- step_down
- step_down
- step_down
- step_end
-; 0x1851f5
-
-MovementData_0x1851f5: ; 0x1851f5
- step_up
- step_up
- step_left
- step_left
- turn_head_up
- step_end
-; 0x1851fb
-
-MovementData_0x1851fb: ; 0x1851fb
- step_up
- step_up
- step_end
-; 0x1851fe
-
-MovementData_0x1851fe: ; 0x1851fe
- step_up
- step_right
- step_right
- step_up
- step_end
-; 0x185203
-
-UnknownText_0x185203: ; 0x185203
- db $0, "EUSINE: Awesome!", $4f
- db "Too awesome, even!", $51
- db "I've never seen a", $4f
- db "battle that great.", $51
- db "That was truly", $4f
- db "inspiring to see.", $51
- db "SUICUNE was tough,", $4f
- db "but you were even", $51
- db "more incredible,", $4f
- db $52, ".", $51
- db "I heard SUICUNE's", $4f
- db "mystic power", $51
- db "summons a rainbow-", $4f
- db "colored #MON.", $51
- db "Maybe, just maybe,", $4f
- db "what went on today", $51
- db "will cause that", $4f
- db "#MON to appear.", $51
- db "I'm going to study", $4f
- db "the legends more.", $51
- db "Thanks for showing", $4f
- db "me that fantastic", $55
- db "battle.", $51
- db "Later, ", $52, "!", $57
-; 0x185386
-
-UnknownText_0x185386: ; 0x185386
- db $0, "According to", $4f
- db "legend…", $51
- db "When the souls of", $4f
- db "#MON and humans", $51
- db "commune, from the", $4f
- db "heavens descends a", $51
- db "#MON of rainbow", $4f
- db "colors…", $51
- db "Could it mean the", $4f
- db "legendary #MON", $51
- db "are testing us", $4f
- db "humans?", $57
-; 0x185433
-
-UnknownText_0x185433: ; 0x185433
- db $0, "When the BRASS", $4f
- db "TOWER burned down,", $51
- db "three nameless", $4f
- db "#MON were said", $51
- db "to have perished.", $4f
- db "It was tragic.", $51
- db "However…", $51
- db "A rainbow-colored", $4f
- db "#MON…", $51
- db "In other words…", $51
- db "HO-OH descended", $4f
- db "from the sky and", $51
- db "gave new life to", $4f
- db "the three #MON.", $51
- db "They are…", $51
- db "SUICUNE, ENTEI and", $4f
- db "RAIKOU.", $51
- db "That is what they", $4f
- db "say.", $57
-; 0x185544
-
-UnknownText_0x185544: ; 0x185544
- db $0, "The two TOWERS are", $4f
- db "said to have been", $51
- db "built to foster", $4f
- db "friendship and", $51
- db "hope between #-", $4f
- db "MON and people.", $51
- db "That was 700 years", $4f
- db "ago, but the ideal", $51
- db "still remains", $4f
- db "important today.", $57
-; 0x1855ee
-
-UnknownText_0x1855ee: ; 0x1855ee
- db $0, "HO-OH appears to", $4f
- db "have descended", $51
- db "upon this, the TIN", $4f
- db "TOWER!", $57
-; 0x185629
-
-UnknownText_0x185629: ; 0x185629
- db $0, "This will protect", $4f
- db "you. Take it.", $57
-; 0x18564a
-
-UnknownText_0x18564a: ; 0x18564a
- db $0, "Now, go.", $57
-; 0x185654
-
-UnknownText_0x185654: ; 0x185654
- db $0, "I believe you are", $4f
- db "being tested.", $51
- db "Free your mind", $4f
- db "from uncertainty,", $55
- db "and advance.", $57
-; 0x1856a3
-
-UnknownText_0x1856a3: ; 0x1856a3
- db $0, "I knew it.", $51
- db "I knew you'd get", $4f
- db "to see the #MON", $51
- db "of rainbow colors,", $4f
- db $52, ".", $51
- db "It happened just", $4f
- db "as I envisioned.", $51
- db "My research isn't", $4f
- db "bad, I might say.", $51
- db "I'm going to keep", $4f
- db "studying #MON", $51
- db "to become a famous", $4f
- db "#MANIAC!", $57
-; 0x185765
-
-UnknownText_0x185765: ; 0x185765
- db $0, "The legendary", $4f
- db "#MON are said", $51
- db "to embody three", $4f
- db "powers…", $51
- db "The lightning that", $4f
- db "struck the TOWER.", $51
- db "The fire that", $4f
- db "burned the TOWER.", $51
- db "And the rain that", $4f
- db "put out the fire…", $57
-; 0x185803
-
-UnknownText_0x185803: ; 0x185803
- db $0, "When the legendary", $4f
- db "#MON appeared…", $51
- db "They struck terror", $4f
- db "in those who saw", $55
- db "their rise.", $51
- db "And…", $51
- db "Some even took to", $4f
- db "futile attacks.", $51
- db "The legendary", $4f
- db "#MON, knowing", $51
- db "their own power,", $4f
- db "fled, ignoring the", $55
- db "frightened people.", $57
-; 0x1858d0
-
-UnknownText_0x1858d0: ; 0x1858d0
- db $0, "Of the legendary", $4f
- db "#MON, SUICUNE", $51
- db "is said to be the", $4f
- db "closest to HO-OH.", $51
- db "I hear there may", $4f
- db "also be a link to", $51
- db "#MON known as", $4f
- db "UNOWN.", $51
- db "The #MON UNOWN", $4f
- db "must be sharing a", $51
- db "cooperative bond", $4f
- db "with SUICUNE.", $57
-; 0x18598c
-
-TinTower1F_MapEventHeader: ; 0x18598c
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $f, $9, 12, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $f, $a, 12, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $2, $a, 2, GROUP_TIN_TOWER_2F, MAP_TIN_TOWER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 10
- person_event $63, 13, 13, $1, $0, 255, 255, $90, 0, ObjectEvent, $07b2
- person_event $65, 13, 11, $1, $0, 255, 255, $b0, 0, ObjectEvent, $07b4
- person_event $64, 13, 16, $1, $0, 255, 255, $80, 0, ObjectEvent, $07b3
- person_event $2b, 7, 12, $3, $0, 255, 255, $90, 0, UnknownScript_0x1851c8, $07b5
- person_event $3e, 13, 9, $3, $0, 255, 255, $0, 0, UnknownScript_0x185173, $07b6
- person_event $3e, 15, 15, $3, $0, 255, 255, $0, 0, UnknownScript_0x185176, $07b6
- person_event $3e, 10, 18, $3, $0, 255, 255, $0, 0, UnknownScript_0x185179, $07b6
- person_event $3e, 6, 8, $4, $10, 255, 255, $0, 0, UnknownScript_0x18517c, $07c5
- person_event $3e, 5, 13, $6, $0, 255, 255, $0, 0, UnknownScript_0x185188, $07c5
- person_event $3e, 6, 18, $5, $1, 255, 255, $0, 0, UnknownScript_0x1851bc, $07c5
-; 0x185a23
-
-TinTower2F_MapScriptHeader: ; 0x185a23
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185a25
-
-TinTower2F_MapEventHeader: ; 0x185a25
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $e, $a, 1, GROUP_TIN_TOWER_3F, MAP_TIN_TOWER_3F
- warp_def $2, $a, 3, GROUP_TIN_TOWER_1F, MAP_TIN_TOWER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x185a35
-
-TinTower3F_MapScriptHeader: ; 0x185a35
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185a37
-
-ItemFragment_0x185a37: ; 0x185a37
- db FULL_HEAL, 1
-; 0x185a39
-
-TinTower3F_MapEventHeader: ; 0x185a39
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $e, $a, 1, GROUP_TIN_TOWER_2F, MAP_TIN_TOWER_2F
- warp_def $2, $10, 2, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 18, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a37, $064b
-; 0x185a56
-
-TinTower4F_MapScriptHeader: ; 0x185a56
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185a58
-
-ItemFragment_0x185a58: ; 0x185a58
- db ULTRA_BALL, 1
-; 0x185a5a
-
-ItemFragment_0x185a5a: ; 0x185a5a
- db PP_UP, 1
-; 0x185a5c
-
-ItemFragment_0x185a5c: ; 0x185a5c
- db ESCAPE_ROPE, 1
-; 0x185a5e
-
-MapTinTower4FSignpostItem0: ; 0x185a5e
- dw $007d
- db MAX_POTION
-
-; 0x185a61
-
-TinTower4F_MapEventHeader: ; 0x185a61
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $2, 2, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
- warp_def $2, $10, 2, GROUP_TIN_TOWER_3F, MAP_TIN_TOWER_3F
- warp_def $e, $2, 3, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
- warp_def $f, $11, 4, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 6, 11, $7, MapTinTower4FSignpostItem0
-
- ; people-events
- db 3
- person_event $54, 14, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a58, $064c
- person_event $54, 18, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a5a, $064d
- person_event $54, 16, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a5c, $064e
-; 0x185aa7
-
-TinTower5F_MapScriptHeader: ; 0x185aa7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185aa9
-
-ItemFragment_0x185aa9: ; 0x185aa9
- db RARE_CANDY, 1
-; 0x185aab
-
-MapTinTower5FSignpostItem0: ; 0x185aab
- dw $007e
- db FULL_RESTORE
-
-; 0x185aae
-
-MapTinTower5FSignpostItem1: ; 0x185aae
- dw $007f
- db CARBOS
-
-; 0x185ab1
-
-TinTower5F_MapEventHeader: ; 0x185ab1
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $f, $b, 2, GROUP_TIN_TOWER_6F, MAP_TIN_TOWER_6F
- warp_def $4, $2, 1, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
- warp_def $e, $2, 3, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
- warp_def $f, $11, 4, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 14, 16, $7, MapTinTower5FSignpostItem0
- signpost 15, 3, $7, MapTinTower5FSignpostItem1
-
- ; people-events
- db 1
- person_event $54, 13, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x185aa9, $064f
-; 0x185ae2
-
-TinTower6F_MapScriptHeader: ; 0x185ae2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185ae4
-
-ItemFragment_0x185ae4: ; 0x185ae4
- db MAX_POTION, 1
-; 0x185ae6
-
-TinTower6F_MapEventHeader: ; 0x185ae6
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $9, $3, 1, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
- warp_def $f, $b, 1, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 12, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x185ae4, $07c6
-; 0x185b03
-
-TinTower7F_MapScriptHeader: ; 0x185b03
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185b05
-
-ItemFragment_0x185b05: ; 0x185b05
- db MAX_REVIVE, 1
-; 0x185b07
-
-TinTower7F_MapEventHeader: ; 0x185b07
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $9, $3, 1, GROUP_TIN_TOWER_6F, MAP_TIN_TOWER_6F
- warp_def $f, $a, 1, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
- warp_def $7, $c, 4, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
- warp_def $3, $8, 3, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
- warp_def $9, $6, 5, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 5, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b05, $0650
-; 0x185b33
-
-TinTower8F_MapScriptHeader: ; 0x185b33
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185b35
-
-ItemFragment_0x185b35: ; 0x185b35
- db NUGGET, 1
-; 0x185b37
-
-ItemFragment_0x185b37: ; 0x185b37
- db MAX_ELIXER, 1
-; 0x185b39
-
-ItemFragment_0x185b39: ; 0x185b39
- db FULL_RESTORE, 1
-; 0x185b3b
-
-TinTower8F_MapEventHeader: ; 0x185b3b
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $5, $2, 2, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
- warp_def $b, $2, 1, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
- warp_def $7, $10, 2, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
- warp_def $3, $a, 3, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
- warp_def $f, $e, 6, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
- warp_def $9, $6, 7, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $54, 17, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b35, $0651
- person_event $54, 10, 15, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b37, $0652
- person_event $54, 5, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b39, $0653
-; 0x185b86
-
-TinTower9F_MapScriptHeader: ; 0x185b86
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x185b88
-
-ItemFragment_0x185b88: ; 0x185b88
- db HP_UP, 1
-; 0x185b8a
-
-UnknownText_0x185b8a: ; 0x185b8a
- db $0, "HO-OH: Shaoooh!", $57
-; 0x185b9b
-
-UnknownText_0x185b9b: ; 0x185b9b
- db $0, "LUGIA: Gyaaan!", $57
-; 0x185bab
-
-TinTower9F_MapEventHeader: ; 0x185bab
- ; filler
- db 0, 0
-
- ; warps
- db 7
- warp_def $3, $c, 2, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
- warp_def $5, $2, 3, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
- warp_def $7, $c, 4, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
- warp_def $9, $7, 1, GROUP_TIN_TOWER_ROOF, MAP_TIN_TOWER_ROOF
- warp_def $7, $10, 5, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
- warp_def $d, $6, 5, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
- warp_def $d, $8, 6, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 5, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b88, $07c7
-; 0x185be1
-
-BurnedTower1F_MapScriptHeader: ; 0x185be1
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x185bf2, $0000
- dw UnknownScript_0x185bf6, $0000
- dw UnknownScript_0x185bf7, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x185bf8
-; 0x185bf2
-
-UnknownScript_0x185bf2: ; 0x185bf2
- priorityjump UnknownScript_0x185c0d
- end
-; 0x185bf6
-
-UnknownScript_0x185bf6: ; 0x185bf6
- end
-; 0x185bf7
-
-UnknownScript_0x185bf7: ; 0x185bf7
- end
-; 0x185bf8
-
-UnknownScript_0x185bf8: ; 0x185bf8
- checkbit1 $0332
- iftrue UnknownScript_0x185c02
- changeblock $a, $8, $32
-UnknownScript_0x185c02: ; 0x185c02
- checkbit1 $007b
- iftrue UnknownScript_0x185c0c
- changeblock $6, $e, $9
-UnknownScript_0x185c0c: ; 0x185c0c
- return
-; 0x185c0d
-
-UnknownScript_0x185c0d: ; 0x185c0d
- spriteface $3, $0
- showemote $0, $3, 15
- applymovement $3, MovementData_0x185cd3
- loadfont
- 2writetext UnknownText_0x185ecc
- closetext
- loadmovesprites
- moveperson $3, $9, $e
- dotrigger $1
- end
-; 0x185c25
-
-UnknownScript_0x185c25: ; 0x185c25
- showemote $0, $4, 15
- special $006a
- pause 15
- spriteface $4, $3
- pause 15
- applymovement $0, MovementData_0x185ccd
- applymovement $4, MovementData_0x185ccf
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x185cd9
- closetext
- loadmovesprites
- checkbit1 $001c
- iftrue UnknownScript_0x185c60
- checkbit1 $001d
- iftrue UnknownScript_0x185c70
- winlosstext UnknownText_0x185d9b, UnknownText_0x185e2c
- setlasttalked $4
- loadtrainer RIVAL1, RIVAL1_9
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x185c80
-; 0x185c60
-
-UnknownScript_0x185c60: ; 0x185c60
- winlosstext UnknownText_0x185d9b, UnknownText_0x185e2c
- setlasttalked $4
- loadtrainer RIVAL1, RIVAL1_7
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x185c80
-; 0x185c70
-
-UnknownScript_0x185c70: ; 0x185c70
- winlosstext UnknownText_0x185d9b, UnknownText_0x185e2c
- setlasttalked $4
- loadtrainer RIVAL1, RIVAL1_8
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x185c80
-; 0x185c80
-
-UnknownScript_0x185c80: ; 0x185c80
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x185de2
- closetext
- loadmovesprites
- dotrigger $2
- setbit1 $06c5
- special $006a
- pause 15
- earthquake 50
- showemote $0, $0, 15
- playsound $001f
- waitbutton
- changeblock $a, $8, $25
- reloadmappart
- pause 15
- applymovement $0, MovementData_0x185cd1
- playsound $002f
- showemote $0, $4, 20
- loadfont
- 2writetext UnknownText_0x185e75
- closetext
- loadmovesprites
- setbit1 $0332
- pause 15
- warpcheck
- end
-; 0x185cbc
-
-UnknownScript_0x185cbc: ; 0x185cbc
- jumptextfaceplayer UnknownText_0x185f99
-; 0x185cbf
-
-UnknownScript_0x185cbf: ; 0x185cbf
- jumptextfaceplayer UnknownText_0x186002
-; 0x185cc2
-
-UnknownScript_0x185cc2: ; 0x185cc2
- jumpstd $000f
-; 0x185cc5
-
-MapBurnedTower1FSignpostItem0: ; 0x185cc5
- dw $0080
- db ETHER
-
-; 0x185cc8
-
-MapBurnedTower1FSignpostItem1: ; 0x185cc8
- dw $00ff
- db ULTRA_BALL
-
-; 0x185ccb
-
-ItemFragment_0x185ccb: ; 0x185ccb
- db HP_UP, 1
-; 0x185ccd
-
-MovementData_0x185ccd: ; 0x185ccd
- step_left
- step_end
-; 0x185ccf
-
-MovementData_0x185ccf: ; 0x185ccf
- step_right
- step_end
-; 0x185cd1
-
-MovementData_0x185cd1: ; 0x185cd1
- db $59 ; movement
- step_end
-; 0x185cd3
-
-MovementData_0x185cd3: ; 0x185cd3
- step_down
- step_left
- step_left
- step_left
- step_down
- step_end
-; 0x185cd9
-
-UnknownText_0x185cd9: ; 0x185cd9
- db $0, $56, " ", $56, " ", $56, $51
- db "…Oh, it's you.", $51
- db "I came looking for", $4f
- db "some legendary", $51
- db "#MON that they", $4f
- db "say roosts here.", $51
- db "But there's", $4f
- db "nothing here!", $51
- db "Nothing after all", $4f
- db "the trouble of", $51
- db "coming to this", $4f
- db "dump? No way!", $51
- db "It's all your", $4f
- db "fault!", $57
-; 0x185d9b
-
-UnknownText_0x185d9b: ; 0x185d9b
- db $0, "…Humph!", $51
- db "This is why I hate", $4f
- db "battling wimps.", $51
- db "There's no", $4f
- db "challenge in it.", $57
-; 0x185de2
-
-UnknownText_0x185de2: ; 0x185de2
- db $0, "…Aw, whatever.", $51
- db "You would never be", $4f
- db "able to catch a", $51
- db "legendary #MON", $4f
- db "anyway.", $57
-; 0x185e2c
-
-UnknownText_0x185e2c: ; 0x185e2c
- db $0, "…Humph!", $51
- db "This is why I hate", $4f
- db "battling wimps.", $51
- db "It's just a waste", $4f
- db "of my time.", $57
-; 0x185e75
-
-UnknownText_0x185e75: ; 0x185e75
- db $0, "Humph!", $51
- db "What are you doing", $4f
- db "falling into a", $51
- db "hole? Some genius", $4f
- db "you are!", $51
- db "Serves you right!", $57
-; 0x185ecc
-
-UnknownText_0x185ecc: ; 0x185ecc
- db $0, "EUSINE: My name's", $4f
- db "EUSINE.", $51
- db "I'm on the trail", $4f
- db "of a #MON named", $55
- db "SUICUNE.", $51
- db "And you are…?", $51
- db $52, "? Glad to", $4f
- db "meet you!", $51
- db "I heard rumors", $4f
- db "that SUICUNE is in", $51
- db "this BURNED TOWER,", $4f
- db "so I came to look.", $51
- db "But where exactly", $4f
- db "could it be?", $57
-; 0x185f99
-
-UnknownText_0x185f99: ; 0x185f99
- db $0, "EUSINE: I heard", $4f
- db "that SUICUNE is in", $51
- db "this BURNED TOWER,", $4f
- db "so I came to look.", $51
- db "But where exactly", $4f
- db "could it be?", $57
-; 0x186002
-
-UnknownText_0x186002: ; 0x186002
- db $0, "MORTY: ECRUTEAK's", $4f
- db "GYM LEADER has to", $51
- db "study what are", $4f
- db "said to be the", $51
- db "legendary #MON", $4f
- db "--SUICUNE, ENTEI", $55
- db "and RAIKOU.", $51
- db "EUSINE is here, so", $4f
- db "I've decided to", $51
- db "investigate the", $4f
- db "TOWER with him.", $57
-; 0x1860b2
-
-BurnedTower1F_MapEventHeader: ; 0x1860b2
- ; filler
- db 0, 0
-
- ; warps
- db 14
- warp_def $f, $9, 13, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $f, $a, 13, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $9, $a, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $5, $5, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $6, $5, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $6, $4, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $4, $f, 2, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $5, $f, 2, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $7, $a, 3, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $e, $5, 4, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $e, $4, 4, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $e, $e, 5, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $e, $f, 5, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
- warp_def $f, $7, 6, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
-
- ; xy triggers
- db 1
- xy_trigger 1, $9, $b, $0, UnknownScript_0x185c25, $0, $0
-
- ; signposts
- db 2
- signpost 7, 8, $7, MapBurnedTower1FSignpostItem0
- signpost 11, 13, $7, MapBurnedTower1FSignpostItem1
-
- ; people-events
- db 5
- person_event $59, 8, 19, $18, $0, 255, 255, $0, 0, UnknownScript_0x185cc2, $ffff
- person_event $2b, 16, 16, $3, $0, 255, 255, $90, 0, UnknownScript_0x185cbc, $0765
- person_event $4, 13, 12, $8, $0, 255, 255, $2, 3, ObjectEvent, $06c5
- person_event $15, 18, 18, $2, $11, 255, 255, $b0, 0, UnknownScript_0x185cbf, $0764
- person_event $54, 6, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x185ccb, $0656
-; 0x186151
-
-BurnedTowerB1F_MapScriptHeader: ; 0x186151
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x18615e, $0000
- dw UnknownScript_0x18615f, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x186160
-; 0x18615e
-
-UnknownScript_0x18615e: ; 0x18615e
- end
-; 0x18615f
-
-UnknownScript_0x18615f: ; 0x18615f
- end
-; 0x186160
-
-UnknownScript_0x186160: ; 0x186160
- checkbit1 $007b
- iftrue UnknownScript_0x18616a
- changeblock $6, $e, $2
-UnknownScript_0x18616a: ; 0x18616a
- return
-; 0x18616b
-
-UnknownScript_0x18616b: ; 0x18616b
- playmusic $0000
- pause 30
- appear $3
- spriteface $0, $1
- pause 5
- disappear $6
- pause 15
- cry RAIKOU
- appear $4
- spriteface $0, $1
- pause 5
- disappear $7
- pause 15
- cry ENTEI
- appear $5
- spriteface $0, $1
- pause 5
- disappear $8
- pause 15
- cry SUICUNE
- pause 15
- playsound $0014
- spriteface $0, $2
- applymovement $3, MovementData_0x186236
- disappear $3
- waitbutton
- playsound $0014
- spriteface $0, $3
- applymovement $4, MovementData_0x18623b
- disappear $4
- waitbutton
- pause 15
- playsound $0014
- spriteface $0, $1
- applymovement $5, MovementData_0x186241
- playsound $0014
- spriteface $0, $0
- applymovement $5, MovementData_0x186248
- spriteface $0, $1
- pause 20
- cry SUICUNE
- pause 30
- playsound $0014
- applymovement $5, MovementData_0x186253
- spriteface $0, $0
- disappear $5
- waitbutton
- special $003d
- dotrigger $1
- setbit1 $007b
- special $0069
- domaptrigger GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM, $1
- domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $1
- clearbit1 $07ae
- setbit1 $07a8
- clearbit1 $07a9
- setbit1 $0764
- setbit1 $0765
- appear $a
- refreshscreen $0
- changeblock $6, $e, $1b
- reloadmappart
- loadmovesprites
- dotrigger $1
- end
-; 0x186212
-
-UnknownScript_0x186212: ; 0x186212
- faceplayer
- loadfont
- 2writetext UnknownText_0x18626a
- closetext
- loadmovesprites
- checkcode $9
- if_equal $1, UnknownScript_0x186226
- applymovement $a, MovementData_0x186263
- 2jump UnknownScript_0x18622a
-; 0x186226
-
-UnknownScript_0x186226: ; 0x186226
- applymovement $a, MovementData_0x18625c
-UnknownScript_0x18622a: ; 0x18622a
- disappear $a
- playsound $0023
- waitbutton
- end
-; 0x186231
-
-ItemFragment_0x186231: ; 0x186231
- db TM_20, 1
-; 0x186233
-
-UnknownScript_0x186233: ; 0x186233
- jumpstd $000e
-; 0x186236
-
-MovementData_0x186236: ; 0x186236
- db $39 ; movement
- fast_jump_step_down
- fast_jump_step_left
- db $38 ; movement
- step_end
-; 0x18623b
-
-MovementData_0x18623b: ; 0x18623b
- db $39 ; movement
- fast_jump_step_right
- fast_jump_step_down
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x186241
-
-MovementData_0x186241: ; 0x186241
- db $39 ; movement
- fast_jump_step_right
- fast_jump_step_down
- fast_jump_step_down
- fast_jump_step_left
- db $38 ; movement
- step_end
-; 0x186248
-
-MovementData_0x186248: ; 0x186248
- db $39 ; movement
- fast_jump_step_left
- fast_jump_step_up
- big_step_up
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x18624f
-
-MovementData_0x18624f: ; 0x18624f
- db $39 ; movement
- big_step_down
- db $38 ; movement
- step_end
-; 0x186253
-
-MovementData_0x186253: ; 0x186253
- db $39 ; movement
- big_step_up
- fast_jump_step_right
- fast_jump_step_down
- fast_jump_step_down
- fast_jump_step_down
- fast_jump_step_down
- db $38 ; movement
- step_end
-; 0x18625c
-
-MovementData_0x18625c: ; 0x18625c
- step_left
- step_left
- step_down
- step_down
- step_left
- step_down
- step_end
-; 0x186263
-
-MovementData_0x186263: ; 0x186263
- step_down
- step_left
- step_left
- step_left
- step_down
- step_down
- step_end
-; 0x18626a
-
-UnknownText_0x18626a: ; 0x18626a
- db $0, "EUSINE: I dug a", $4f
- db "hole here, too…", $51
- db "I was shocked!", $51
- db "SUICUNE raced by", $4f
- db "like a blur, right", $51
- db "in front of my", $4f
- db "eyes!", $51
- db "For ten years I", $4f
- db "chased SUICUNE,", $51
- db "and I finally got", $4f
- db "to see it.", $51
- db "I'm all choked up!", $51
- db $52, ", I owe", $4f
- db "this all to you!", $51
- db "Thank you!", $51
- db "I heard that the", $4f
- db "legendary #MON", $51
- db "of ECRUTEAK test", $4f
- db "chosen humans by", $51
- db "allowing them to", $4f
- db "get close.", $51
- db "I'm going to track", $4f
- db "SUICUNE.", $51
- db $52, ", let's", $4f
- db "meet again!", $51
- db "Farewell!", $57
-; 0x1863de
-
-BurnedTowerB1F_MapEventHeader: ; 0x1863de
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $9, $a, 3, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- warp_def $7, $11, 7, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- warp_def $8, $a, 9, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- warp_def $d, $3, 10, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- warp_def $e, $11, 12, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- warp_def $f, $7, 14, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
-
- ; xy triggers
- db 1
- xy_trigger 0, $6, $a, $0, UnknownScript_0x18616b, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 9
- person_event $5a, 12, 21, $19, $0, 255, 255, $0, 0, UnknownScript_0x186233, $ffff
- person_event $65, 7, 11, $16, $0, 255, 255, $b0, 0, ObjectEvent, $074a
- person_event $64, 7, 16, $16, $0, 255, 255, $80, 0, ObjectEvent, $074a
- person_event $63, 8, 14, $16, $0, 255, 255, $90, 0, ObjectEvent, $074a
- person_event $65, 7, 11, $6, $0, 255, 255, $d0, 0, ObjectEvent, $074b
- person_event $64, 7, 16, $6, $0, 255, 255, $d0, 0, ObjectEvent, $074b
- person_event $63, 8, 14, $6, $0, 255, 255, $d0, 0, ObjectEvent, $074b
- person_event $54, 8, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x186231, $0657
- person_event $2b, 16, 14, $7, $0, 255, 255, $90, 0, UnknownScript_0x186212, $07aa
-; 0x18647f
SECTION "bank62",DATA,BANK[$62]
-CeruleanGymBadgeSpeechHouse_MapScriptHeader: ; 0x188000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x188002
-
-UnknownScript_0x188002: ; 0x188002
- jumptextfaceplayer UnknownText_0x188005
-; 0x188005
-
-UnknownText_0x188005: ; 0x188005
- db $0, "Are you collecting", $4f
- db "KANTO GYM BADGES?", $57
-; 0x18802b
-
-CeruleanGymBadgeSpeechHouse_MapEventHeader: ; 0x18802b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $7, $3, 1, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $2d, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x188002, $ffff
-; 0x188048
-
-CeruleanPoliceStation_MapScriptHeader: ; 0x188048
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18804a
-
-UnknownScript_0x18804a: ; 0x18804a
- jumptextfaceplayer UnknownText_0x18805a
-; 0x18804d
-
-UnknownScript_0x18804d: ; 0x18804d
- jumptextfaceplayer UnknownText_0x1880c3
-; 0x188050
-
-UnknownScript_0x188050: ; 0x188050
- loadfont
- 2writetext UnknownText_0x1880e7
- cry DIGLETT
- closetext
- loadmovesprites
- end
-; 0x18805a
-
-UnknownText_0x18805a: ; 0x18805a
- db $0, "I heard that some", $4f
- db "shady character is", $55
- db "skulking about.", $51
- db "I won't stand for", $4f
- db "it if he turns out", $55
- db "to be a thief.", $57
-; 0x1880c3
-
-UnknownText_0x1880c3: ; 0x1880c3
- db $0, "We were held up by", $4f
- db "robbers before.", $57
-; 0x1880e7
-
-UnknownText_0x1880e7: ; 0x1880e7
- db $0, "DIGLETT: Dug dug.", $57
-; 0x1880fa
-
-CeruleanPoliceStation_MapEventHeader: ; 0x1880fa
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $7, $3, 2, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $3b, 5, 9, $7, $0, 255, 255, $a0, 0, UnknownScript_0x18804a, $ffff
- person_event $2e, 8, 9, $8, $0, 255, 255, $90, 0, UnknownScript_0x18804d, $ffff
- person_event $8c, 9, 7, $16, $0, 255, 255, $b0, 0, UnknownScript_0x188050, $ffff
-; 0x188131
-
-CeruleanTradeSpeechHouse_MapScriptHeader: ; 0x188131
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x188133
-
-UnknownScript_0x188133: ; 0x188133
- jumptextfaceplayer UnknownText_0x18814d
-; 0x188136
-
-UnknownScript_0x188136: ; 0x188136
- jumptextfaceplayer UnknownText_0x18818a
-; 0x188139
-
-UnknownScript_0x188139: ; 0x188139
- loadfont
- 2writetext UnknownText_0x18819c
- cry KANGASKHAN
- closetext
- loadmovesprites
- end
-; 0x188143
-
-UnknownScript_0x188143: ; 0x188143
- loadfont
- 2writetext UnknownText_0x1881b5
- cry ZUBAT
- closetext
- loadmovesprites
- end
-; 0x18814d
-
-UnknownText_0x18814d: ; 0x18814d
- db $0, "My husband lives", $4f
- db "happily with #-", $55
- db "MON he got through", $55
- db "trades.", $57
-; 0x18818a
-
-UnknownText_0x18818a: ; 0x18818a
- db $0, "Ah… I'm so happy…", $57
-; 0x18819c
-
-UnknownText_0x18819c: ; 0x18819c
- db $0, "KANGASKHAN: Garu", $4f
- db "garuu.", $57
-; 0x1881b5
-
-UnknownText_0x1881b5: ; 0x1881b5
- db $0, "ZUBAT: Zuba zubaa.", $57
-; 0x1881c9
-
-CeruleanTradeSpeechHouse_MapEventHeader: ; 0x1881c9
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $7, $3, 3, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $30, 8, 6, $9, $0, 255, 255, $90, 0, UnknownScript_0x188133, $ffff
- person_event $2f, 6, 5, $2, $0, 255, 255, $a0, 0, UnknownScript_0x188136, $ffff
- person_event $9d, 6, 9, $16, $0, 255, 255, $b0, 0, UnknownScript_0x188139, $ffff
- person_event $87, 10, 9, $16, $0, 255, 255, $0, 0, UnknownScript_0x188143, $ffff
-; 0x18820d
-
-CeruleanPokeCenter1F_MapScriptHeader: ; 0x18820d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18820f
-
-UnknownScript_0x18820f: ; 0x18820f
- jumpstd $0000
-; 0x188212
-
-UnknownScript_0x188212: ; 0x188212
- special $00a0
- iftrue UnknownScript_0x18821b
- jumptextfaceplayer UnknownText_0x188221
-; 0x18821b
-
-UnknownScript_0x18821b: ; 0x18821b
- jumptextfaceplayer UnknownText_0x18828c
-; 0x18821e
-
-UnknownScript_0x18821e: ; 0x18821e
- jumptextfaceplayer UnknownText_0x1882ff
-; 0x188221
-
-UnknownText_0x188221: ; 0x188221
- db $0, "For battles, I'd", $4f
- db "much rather use", $51
- db "#MON I've been", $4f
- db "raising, even if", $51
- db "they're weaker", $4f
- db "than some newly", $55
- db "caught #MON.", $57
-; 0x18828c
-
-UnknownText_0x18828c: ; 0x18828c
- db $0, "Do you battle by", $4f
- db "mobile phone?", $51
- db "If time runs out", $4f
- db "during a battle,", $51
- db "waiting to see who", $4f
- db "won is really", $55
- db "nerve wracking.", $57
-; 0x1882ff
-
-UnknownText_0x1882ff: ; 0x1882ff
- db $0, "The MAGNET TRAIN", $4f
- db "travels at over", $51
- db "340 mph. It goes", $4f
- db "between KANTO and", $51
- db "JOHTO in almost no", $4f
- db "time at all.", $51
- db "It really makes", $4f
- db "JOHTO accessible.", $57
-; 0x188386
-
-CeruleanPokeCenter1F_MapEventHeader: ; 0x188386
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 4, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $7, $4, 4, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18820f, $ffff
- person_event $2b, 8, 12, $5, $1, 255, 255, $0, 0, UnknownScript_0x188212, $ffff
- person_event $48, 9, 5, $2, $11, 255, 255, $a0, 0, UnknownScript_0x18821e, $ffff
-; 0x1883c2
-
-CeruleanPokeCenter2FBeta_MapScriptHeader: ; 0x1883c2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1883c4
-
-CeruleanPokeCenter2FBeta_MapEventHeader: ; 0x1883c4
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 1, GROUP_CERULEAN_POKECENTER_1F, MAP_CERULEAN_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x1883cf
-
-CeruleanGym_MapScriptHeader: ; 0x1883cf
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1883d9, $0000
- dw UnknownScript_0x1883da, $0000
-
- ; callback count
- db 0
-; 0x1883d9
-
-UnknownScript_0x1883d9: ; 0x1883d9
- end
-; 0x1883da
-
-UnknownScript_0x1883da: ; 0x1883da
- priorityjump UnknownScript_0x1883de
- end
-; 0x1883de
-
-UnknownScript_0x1883de: ; 0x1883de
- applymovement $2, MovementData_0x1884e3
- playsound $0041
- applymovement $2, MovementData_0x1884eb
- playmusic $0039
- loadfont
- 2writetext UnknownText_0x1884fb
- closetext
- loadmovesprites
- showemote $0, $2, 15
- applymovement $2, MovementData_0x1884f7
- loadfont
- 2writetext UnknownText_0x188574
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x1884f5
- loadfont
- 2writetext UnknownText_0x1885a5
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x1884e8
- playsound $0023
- disappear $2
- setbit1 $00cb
- clearbit1 $076c
- clearbit1 $076e
- dotrigger $0
- domaptrigger GROUP_ROUTE_25, MAP_ROUTE_25, $1
- domaptrigger GROUP_POWER_PLANT, MAP_POWER_PLANT, $0
- waitbutton
- special $003d
- pause 15
- spriteface $0, $0
- pause 15
- end
-; 0x188432
-
-UnknownScript_0x188432: ; 0x188432
- faceplayer
- loadfont
- checkbit2 $0024
- iftrue UnknownScript_0x188460
- 2writetext UnknownText_0x188674
- closetext
- loadmovesprites
- winlosstext UnknownText_0x18870c, $0000
- loadtrainer MISTY, 1
- startbattle
- returnafterbattle
- setbit1 $04c6
- setbit1 $03f9
- setbit1 $03fa
- setbit1 $05a8
- loadfont
- 2writetext UnknownText_0x188768
- playsound $009c
- waitbutton
- setbit2 $0024
-UnknownScript_0x188460: ; 0x188460
- 2writetext UnknownText_0x188782
- closetext
- loadmovesprites
- end
-; 0x188466
-
-TrainerSwimmerfDiana: ; 0x188466
- ; bit/flag number
- dw $3f9
-
- ; trainer group && trainer id
- db SWIMMERF, DIANA
-
- ; text when seen
- dw SwimmerfDianaSeenText
-
- ; text when trainer beaten
- dw SwimmerfDianaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfDianaScript
-; 0x188472
-
-SwimmerfDianaScript: ; 0x188472
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x188856
- closetext
- loadmovesprites
- end
-; 0x18847a
-
-TrainerSwimmerfBriana: ; 0x18847a
- ; bit/flag number
- dw $3fa
-
- ; trainer group && trainer id
- db SWIMMERF, BRIANA
-
- ; text when seen
- dw SwimmerfBrianaSeenText
-
- ; text when trainer beaten
- dw SwimmerfBrianaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfBrianaScript
-; 0x188486
-
-SwimmerfBrianaScript: ; 0x188486
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1888c0
- closetext
- loadmovesprites
- end
-; 0x18848e
-
-TrainerSwimmermParker: ; 0x18848e
- ; bit/flag number
- dw $5a8
-
- ; trainer group && trainer id
- db SWIMMERM, PARKER
-
- ; text when seen
- dw SwimmermParkerSeenText
-
- ; text when trainer beaten
- dw SwimmermParkerBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermParkerScript
-; 0x18849a
-
-SwimmermParkerScript: ; 0x18849a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x188943
- closetext
- loadmovesprites
- end
-; 0x1884a2
-
-CeruleanGymGuyScript: ; 0x1884a2
- faceplayer
- loadfont
- checkbit1 $04c6
- iftrue .CeruleanGymGuyWinScript
- 2writetext CeruleanGymGuyText
- closetext
- loadmovesprites
- end
-
-.CeruleanGymGuyWinScript
- 2writetext CeruleanGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x1884b6
-
-MapCeruleanGymSignpostItem0: ; 0x1884b6
- dw $00fb
- db MACHINE_PART
-
-; 0x1884b9
-
-MapCeruleanGymSignpost1Script: ; 0x1884b9
- checkbit1 $076f
- iffalse UnknownScript_0x1884d3
- loadfont
- 2writetext UnknownText_0x188610
- closetext
- loadmovesprites
- end
-; 0x1884c6
-
-MapCeruleanGymSignpost2Script: ; 0x1884c6
- checkbit1 $076f
- iffalse UnknownScript_0x1884d3
- loadfont
- 2writetext UnknownText_0x188642
- closetext
- loadmovesprites
- end
-; 0x1884d3
-
-UnknownScript_0x1884d3: ; 0x1884d3
- checkbit2 $0024
- iftrue UnknownScript_0x1884dc
- jumpstd $002d
-; 0x1884dc
-
-UnknownScript_0x1884dc: ; 0x1884dc
- trainertotext MISTY, 1, $1
- jumpstd $002e
-; 0x1884e3
-
-MovementData_0x1884e3: ; 0x1884e3
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x1884e8
-
-MovementData_0x1884e8: ; 0x1884e8
- big_step_right
- big_step_down
- step_end
-; 0x1884eb
-
-MovementData_0x1884eb: ; 0x1884eb
- fix_facing
- db $39 ; movement
- jump_step_up
- db $38 ; movement
- remove_fixed_facing
- accelerate_last
- accelerate_last
- step_down
- step_down
- step_end
-; 0x1884f5
-
-MovementData_0x1884f5: ; 0x1884f5
- big_step_down
- step_end
-; 0x1884f7
-
-MovementData_0x1884f7: ; 0x1884f7
- fix_facing
- slow_step_up
- remove_fixed_facing
- step_end
-; 0x1884fb
-
-UnknownText_0x1884fb: ; 0x1884fb
- db $0, "Oops! I so sorry!", $4f
- db "You not hurt,", $55
- db "okay?", $51
- db "I very busy.", $4f
- db "No time for talk-", $55
- db "ing with you. Not", $55
- db "good for me if", $55
- db "seen by somebody.", $57
-; 0x188574
-
-UnknownText_0x188574: ; 0x188574
- db $0, "Oh no! You seen", $4f
- db "me already! I make", $55
- db "big mistake!", $57
-; 0x1885a5
-
-UnknownText_0x1885a5: ; 0x1885a5
- db $0, "Hey, you! Forget", $4f
- db "you see me, okay?", $51
- db "You see, hear,", $4f
- db "know nothing,", $51
- db "okay?", $4f
- db "Bye, kid! Nothing!", $51
- db "Bye-bye a go-go!", $57
-; 0x188610
-
-UnknownText_0x188610: ; 0x188610
- db $0, "Sorry, I'll be out", $4f
- db "for a while.", $55
- db "MISTY, GYM LEADER", $57
-; 0x188642
-
-UnknownText_0x188642: ; 0x188642
- db $0, "Since MISTY's out,", $4f
- db "we'll be away too.", $55
- db "GYM TRAINERS", $57
-; 0x188674
-
-UnknownText_0x188674: ; 0x188674
- db $0, "MISTY: I was ex-", $4f
- db "pecting you, you", $55
- db "pest!", $51
- db "You may have a", $4f
- db "lot of JOHTO GYM", $51
- db "BADGES, but you'd", $4f
- db "better not take me", $55
- db "too lightly.", $51
- db "My water-type", $4f
- db "#MON are tough!", $57
-; 0x18870c
-
-UnknownText_0x18870c: ; 0x18870c
- db $0, "MISTY: You really", $4f
- db "are good…", $51
- db "I'll admit that", $4f
- db "you are skilled…", $51
- db "Here you go. It's", $4f
- db "CASCADEBADGE.", $57
-; 0x188768
-
-UnknownText_0x188768: ; 0x188768
- db $0, $52, " received", $4f
- db "CASCADEBADGE.", $57
-; 0x188782
-
-UnknownText_0x188782: ; 0x188782
- db $0, "MISTY: Are there", $4f
- db "many strong train-", $55
- db "ers in JOHTO? Like", $55
- db "you, I mean.", $51
- db "I'm going to", $4f
- db "travel one day, so", $51
- db "I can battle some", $4f
- db "skilled trainers.", $57
-; 0x18880a
-
-SwimmerfDianaSeenText: ; 0x18880a
- db $0, "Sorry about being", $4f
- db "away. Let's get on", $55
- db "with it!", $57
-; 0x188838
-
-SwimmerfDianaBeatenText: ; 0x188838
- db $0, "I give up! You're", $4f
- db "the winner!", $57
-; 0x188856
-
-UnknownText_0x188856: ; 0x188856
- db $0, "I'll be swimming", $4f
- db "quietly.", $57
-; 0x188870
-
-SwimmerfBrianaSeenText: ; 0x188870
- db $0, "Don't let my ele-", $4f
- db "gant swimming un-", $55
- db "nerve you.", $57
-; 0x18889f
-
-SwimmerfBrianaBeatenText: ; 0x18889f
- db $0, "Ooh, you calmly", $4f
- db "disposed of me…", $57
-; 0x1888c0
-
-UnknownText_0x1888c0: ; 0x1888c0
- db $0, "Don't be too smug", $4f
- db "about beating me.", $51
- db "MISTY will destroy", $4f
- db "you if you get", $55
- db "complacent.", $57
-; 0x188912
-
-SwimmermParkerSeenText: ; 0x188912
- db $0, "Glub…", $51
- db "I'm first! Come", $4f
- db "and get me!", $57
-; 0x188934
-
-SwimmermParkerBeatenText: ; 0x188934
- db $0, "This can't be…", $57
-; 0x188943
-
-UnknownText_0x188943: ; 0x188943
- db $0, "MISTY has gotten", $4f
- db "much better in the", $55
- db "past few years.", $51
- db "Don't let your", $4f
- db "guard down, or", $55
- db "you'll be crushed!", $57
-; 0x1889a7
-
-CeruleanGymGuyText: ; 0x1889a7
- db $0, "Yo! CHAMP in", $4f
- db "making!", $51
- db "Since MISTY was", $4f
- db "away, I went out", $51
- db "for some fun too.", $4f
- db "He-he-he.", $57
-; 0x1889fa
-
-CeruleanGymGuyWinText: ; 0x1889fa
- db $0, "Hoo, you showed me", $4f
- db "how tough you are.", $51
- db "As always, that", $4f
- db "was one heck of a", $55
- db "great battle!", $57
-; 0x188a51
-
-CeruleanGym_MapEventHeader: ; 0x188a51
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $4, 5, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $f, $5, 5, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 8, 3, $7, MapCeruleanGymSignpostItem0
- signpost 13, 2, $0, MapCeruleanGymSignpost1Script
- signpost 13, 6, $0, MapCeruleanGymSignpost2Script
-
- ; people-events
- db 6
- person_event $35, 14, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $076d
- person_event $1d, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x188432, $076f
- person_event $32, 10, 8, $9, $0, 255, 255, $a2, 3, TrainerSwimmerfDiana, $076f
- person_event $32, 13, 5, $9, $0, 255, 255, $a2, 1, TrainerSwimmerfBriana, $076f
- person_event $31, 13, 12, $8, $0, 255, 255, $82, 3, TrainerSwimmermParker, $076f
- person_event $48, 17, 11, $6, $0, 255, 255, $90, 0, CeruleanGymGuyScript, $076f
-; 0x188abe
-
-CeruleanMart_MapScriptHeader: ; 0x188abe
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x188ac0
-
-UnknownScript_0x188ac0: ; 0x188ac0
- loadfont
- pokemart $0, $0014
- loadmovesprites
- end
-; 0x188ac7
-
-UnknownScript_0x188ac7: ; 0x188ac7
- jumptextfaceplayer UnknownText_0x188acd
-; 0x188aca
-
-UnknownScript_0x188aca: ; 0x188aca
- jumptextfaceplayer UnknownText_0x188b46
-; 0x188acd
-
-UnknownText_0x188acd: ; 0x188acd
- db $0, "You'll run into", $4f
- db "many trainers on", $51
- db "the way to CERU-", $4f
- db "LEAN's CAPE.", $51
- db "They want to see", $4f
- db "how they stack", $51
- db "up against other", $4f
- db "trainers.", $57
-; 0x188b46
-
-UnknownText_0x188b46: ; 0x188b46
- db $0, "MISTY is about the", $4f
- db "only person in", $51
- db "town who can beat", $4f
- db "the trainers at", $55
- db "CERULEAN's CAPE.", $57
-; 0x188b9b
-
-CeruleanMart_MapEventHeader: ; 0x188b9b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
- warp_def $7, $3, 6, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x188ac0, $ffff
- person_event $23, 10, 5, $6, $0, 255, 255, $a0, 0, UnknownScript_0x188ac7, $ffff
- person_event $24, 6, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x188aca, $ffff
-; 0x188bd2
-
-Route10PokeCenter1F_MapScriptHeader: ; 0x188bd2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x188bd4
-
-UnknownScript_0x188bd4: ; 0x188bd4
- jumpstd $0000
-; 0x188bd7
-
-UnknownScript_0x188bd7: ; 0x188bd7
- jumptextfaceplayer UnknownText_0x188bf1
-; 0x188bda
-
-UnknownScript_0x188bda: ; 0x188bda
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188be8
- 2writetext UnknownText_0x188c26
- closetext
- loadmovesprites
- end
-; 0x188be8
-
-UnknownScript_0x188be8: ; 0x188be8
- 2writetext UnknownText_0x188c9e
- closetext
- loadmovesprites
- end
-; 0x188bee
-
-UnknownScript_0x188bee: ; 0x188bee
- jumptextfaceplayer UnknownText_0x188d0c
-; 0x188bf1
-
-UnknownText_0x188bf1: ; 0x188bf1
- db $0, "A #MON CENTER", $4f
- db "near a cave?", $51
- db "That's mighty", $4f
- db "convenient.", $57
-; 0x188c26
-
-UnknownText_0x188c26: ; 0x188c26
- db $0, "The POWER PLANT's", $4f
- db "MANAGER is looking", $51
- db "for a strong #-", $4f
- db "MON trainer.", $51
- db "He needs help", $4f
- db "getting back", $51
- db "something that", $4f
- db "was stolen.", $57
-; 0x188c9e
-
-UnknownText_0x188c9e: ; 0x188c9e
- db $0, "I hear TEAM ROCKET", $4f
- db "got back together", $51
- db "in JOHTO but fell", $4f
- db "apart right away.", $51
- db "I didn't know any-", $4f
- db "thing about that.", $57
-; 0x188d0c
-
-UnknownText_0x188d0c: ; 0x188d0c
- db $0, "When you go out-", $4f
- db "side, you can see", $51
- db "the roof of a big", $4f
- db "building.", $51
- db "That's the POWER", $4f
- db "PLANT.", $57
-; 0x188d63
-
-Route10PokeCenter1F_MapEventHeader: ; 0x188d63
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
- warp_def $7, $4, 1, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x188bd4, $ffff
- person_event $40, 10, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x188bd7, $ffff
- person_event $48, 6, 11, $3, $0, 255, 255, $a0, 0, UnknownScript_0x188bda, $ffff
- person_event $24, 7, 5, $6, $0, 255, 255, $0, 0, UnknownScript_0x188bee, $ffff
-; 0x188dac
-
-Route10PokeCenter2FBeta_MapScriptHeader: ; 0x188dac
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x188dae
-
-Route10PokeCenter2FBeta_MapEventHeader: ; 0x188dae
- ; filler
- db 0, 0
+; Map Scripts XV
+
+INCLUDE "maps/CeruleanGymBadgeSpeechHouse.asm"
+INCLUDE "maps/CeruleanPoliceStation.asm"
+INCLUDE "maps/CeruleanTradeSpeechHouse.asm"
+INCLUDE "maps/CeruleanPokeCenter1F.asm"
+INCLUDE "maps/CeruleanPokeCenter2FBeta.asm"
+INCLUDE "maps/CeruleanGym.asm"
+INCLUDE "maps/CeruleanMart.asm"
+INCLUDE "maps/Route10PokeCenter1F.asm"
+INCLUDE "maps/Route10PokeCenter2FBeta.asm"
+INCLUDE "maps/PowerPlant.asm"
+INCLUDE "maps/BillsHouse.asm"
+INCLUDE "maps/FightingDojo.asm"
+INCLUDE "maps/SaffronGym.asm"
+INCLUDE "maps/SaffronMart.asm"
+INCLUDE "maps/SaffronPokeCenter1F.asm"
+INCLUDE "maps/SaffronPokeCenter2FBeta.asm"
+INCLUDE "maps/MrPsychicsHouse.asm"
+INCLUDE "maps/SaffronTrainStation.asm"
+INCLUDE "maps/SilphCo1F.asm"
+INCLUDE "maps/CopycatsHouse1F.asm"
+INCLUDE "maps/CopycatsHouse2F.asm"
+INCLUDE "maps/Route5UndergroundEntrance.asm"
+INCLUDE "maps/Route5SaffronCityGate.asm"
+INCLUDE "maps/Route5CleanseTagSpeechHouse.asm"
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_ROUTE_10_POKECENTER_1F, MAP_ROUTE_10_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x188db9
-
-PowerPlant_MapScriptHeader: ; 0x188db9
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x188dc3, $0000
- dw UnknownScript_0x188dc4, $0000
-
- ; callback count
- db 0
-; 0x188dc3
-
-UnknownScript_0x188dc3: ; 0x188dc3
- end
-; 0x188dc4
-
-UnknownScript_0x188dc4: ; 0x188dc4
- end
-; 0x188dc5
-
-UnknownScript_0x188dc5: ; 0x188dc5
- playsound $006a
- showemote $0, $2, 15
- waitbutton
- pause 30
- applymovement $2, MovementData_0x188ed5
- spriteface $3, $0
- spriteface $4, $0
- loadfont
- 2writetext UnknownText_0x188f22
- closetext
- loadmovesprites
- spriteface $2, $2
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x188f7f
- closetext
- loadmovesprites
- spriteface $0, $0
- applymovement $2, MovementData_0x188eda
- dotrigger $0
- end
-; 0x188df5
-
-UnknownScript_0x188df5: ; 0x188df5
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188e0f
- checkbit1 $00ca
- iftrue UnknownScript_0x188e09
- 2writetext UnknownText_0x188ee0
- closetext
- loadmovesprites
- end
-; 0x188e09
-
-UnknownScript_0x188e09: ; 0x188e09
- 2writetext UnknownText_0x188f7f
- closetext
- loadmovesprites
- end
-; 0x188e0f
-
-UnknownScript_0x188e0f: ; 0x188e0f
- 2writetext UnknownText_0x188fa2
- closetext
- loadmovesprites
- end
-; 0x188e15
-
-UnknownScript_0x188e15: ; 0x188e15
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188e23
- 2writetext UnknownText_0x188fcf
- closetext
- loadmovesprites
- end
-; 0x188e23
-
-UnknownScript_0x188e23: ; 0x188e23
- 2writetext UnknownText_0x189038
- closetext
- loadmovesprites
- end
-; 0x188e29
-
-UnknownScript_0x188e29: ; 0x188e29
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188e37
- 2writetext UnknownText_0x189079
- closetext
- loadmovesprites
- end
-; 0x188e37
-
-UnknownScript_0x188e37: ; 0x188e37
- 2writetext UnknownText_0x1890ef
- closetext
- loadmovesprites
- end
-; 0x188e3d
-
-UnknownScript_0x188e3d: ; 0x188e3d
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188e4b
- 2writetext UnknownText_0x18910e
- closetext
- loadmovesprites
- end
-; 0x188e4b
-
-UnknownScript_0x188e4b: ; 0x188e4b
- 2writetext UnknownText_0x18917f
- closetext
- loadmovesprites
- end
-; 0x188e51
-
-UnknownScript_0x188e51: ; 0x188e51
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188e5f
- 2writetext UnknownText_0x1891c2
- closetext
- loadmovesprites
- end
-; 0x188e5f
-
-UnknownScript_0x188e5f: ; 0x188e5f
- 2writetext UnknownText_0x189225
- closetext
- loadmovesprites
- end
-; 0x188e65
-
-UnknownScript_0x188e65: ; 0x188e65
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x188eac
- checkitem MACHINE_PART
- iftrue UnknownScript_0x188e93
- checkbit1 $00ca
- iftrue UnknownScript_0x188e8d
- 2writetext UnknownText_0x189264
- closetext
- loadmovesprites
- setbit1 $00ca
- clearbit1 $076d
- clearbit1 $00fb
- domaptrigger GROUP_CERULEAN_GYM, MAP_CERULEAN_GYM, $1
- dotrigger $1
- end
-; 0x188e8d
-
-UnknownScript_0x188e8d: ; 0x188e8d
- 2writetext UnknownText_0x189308
- closetext
- loadmovesprites
- end
-; 0x188e93
-
-UnknownScript_0x188e93: ; 0x188e93
- 2writetext UnknownText_0x18936e
- keeptextopen
- takeitem MACHINE_PART, 1
- setbit1 $00c9
- clearbit1 $0772
- setbit1 $0771
- setbit1 $076c
- setbit1 $00cd
- clearbit1 $0749
-UnknownScript_0x188eac: ; 0x188eac
- checkbit1 $00df
- iftrue UnknownScript_0x188ec5
- 2writetext UnknownText_0x1893c4
- keeptextopen
- verbosegiveitem TM_07, 1
- iffalse UnknownScript_0x188ec3
- setbit1 $00df
- 2writetext UnknownText_0x1893f4
- closetext
-UnknownScript_0x188ec3: ; 0x188ec3
- loadmovesprites
- end
-; 0x188ec5
-
-UnknownScript_0x188ec5: ; 0x188ec5
- 2writetext UnknownText_0x189475
- closetext
- loadmovesprites
- end
-; 0x188ecb
-
-UnknownScript_0x188ecb: ; 0x188ecb
- faceplayer
- loadfont
- trade $6
- closetext
- loadmovesprites
- end
-; 0x188ed2
-
-MapPowerPlantSignpost1Script: ; 0x188ed2
- jumpstd $0001
-; 0x188ed5
-
-MovementData_0x188ed5: ; 0x188ed5
- step_right
- step_right
- step_up
- step_up
- step_end
-; 0x188eda
-
-MovementData_0x188eda: ; 0x188eda
- step_down
- step_down
- step_left
- step_left
- turn_head_down
- step_end
-; 0x188ee0
-
-UnknownText_0x188ee0: ; 0x188ee0
- db $0, "A thief broke into", $4f
- db "the POWER PLANT…", $51
- db "What is the world", $4f
- db "coming to?", $57
-; 0x188f22
-
-UnknownText_0x188f22: ; 0x188f22
- db $0, "I just got word", $4f
- db "from CERULEAN.", $51
- db "It appears that a", $4f
- db "shady character", $51
- db "has been loitering", $4f
- db "around.", $57
-; 0x188f7f
-
-UnknownText_0x188f7f: ; 0x188f7f
- db $0, "Could I ask for", $4f
- db "your cooperation?", $57
-; 0x188fa2
-
-UnknownText_0x188fa2: ; 0x188fa2
- db $0, "We'll have to beef", $4f
- db "up our security", $55
- db "presence.", $57
-; 0x188fcf
-
-UnknownText_0x188fcf: ; 0x188fcf
- db $0, "Someone made off", $4f
- db "with a part that's", $51
- db "essential for the", $4f
- db "generator.", $51
- db "Without it, the", $4f
- db "new generator's", $55
- db "useless!", $57
-; 0x189038
-
-UnknownText_0x189038: ; 0x189038
- db $0, "The generator's up", $4f
- db "and running. It's", $51
- db "making electricity", $4f
- db "to spare.", $57
-; 0x189079
-
-UnknownText_0x189079: ; 0x189079
- db $0, "This POWER PLANT", $4f
- db "had been abandoned", $55
- db "in the past.", $51
- db "We got it back up", $4f
- db "and running to", $51
- db "provide power to", $4f
- db "the MAGNET TRAIN.", $57
-; 0x1890ef
-
-UnknownText_0x1890ef: ; 0x1890ef
- db $0, "The generator's", $4f
- db "running again!", $57
-; 0x18910e
-
-UnknownText_0x18910e: ; 0x18910e
- db $0, "The POWER PLANT's", $4f
- db "MANAGER is up", $55
- db "ahead.", $51
- db "But since someone", $4f
- db "wrecked the gener-", $55
- db "ator, he's been", $55
- db "both sad and", $55
- db "furious…", $57
-; 0x18917f
-
-UnknownText_0x18917f: ; 0x18917f
- db $0, "Since the gener-", $4f
- db "ator's been fixed,", $51
- db "the MANAGER has", $4f
- db "been cheerful.", $57
-; 0x1891c2
-
-UnknownText_0x1891c2: ; 0x1891c2
- db $0, "The MAGNET TRAIN", $4f
- db "consumes a lot of", $55
- db "electricity.", $51
- db "It can't move if", $4f
- db "the new generator", $55
- db "isn't operating.", $57
-; 0x189225
-
-UnknownText_0x189225: ; 0x189225
- db $0, "All right! We can", $4f
- db "finally get the", $51
- db "MAGNET TRAIN", $4f
- db "running again.", $57
-; 0x189264
-
-UnknownText_0x189264: ; 0x189264
- db $0, "MANAGER: I, I, I'm", $4f
- db "ready to blast", $55
- db "someone!", $51
- db "Who would dare", $4f
- db "ruin my generator?", $51
- db "I spent so much", $4f
- db "time on it!", $51
- db "If I catch him,", $4f
- db "he's going to get", $51
- db "a taste of my ZAP", $4f
- db "CANNON!", $57
-; 0x189308
-
-UnknownText_0x189308: ; 0x189308
- db $0, "MANAGER: I won't", $4f
- db "forgive him!", $51
- db "The culprit can", $4f
- db "cry and apologize,", $51
- db "but I'll still", $4f
- db "hammer him!", $51
- db "Gahahahah!", $57
-; 0x18936e
-
-UnknownText_0x18936e: ; 0x18936e
- db $0, "MANAGER: Ah! Yeah!", $51
- db "That's the missing", $4f
- db "PART from my be-", $55
- db "loved generator!", $55
- db "You found it?", $57
-; 0x1893c4
-
-UnknownText_0x1893c4: ; 0x1893c4
- db $0, "Wahah! Thanks!", $51
- db "Here! Take this TM", $4f
- db "as a reward!", $57
-; 0x1893f4
-
-UnknownText_0x1893f4: ; 0x1893f4
- db $0, "MANAGER: TM07 is", $4f
- db "my ZAP CANNON.", $51
- db "It's a powerful", $4f
- db "technique!", $51
- db "It's not what any-", $4f
- db "one would consider", $51
- db "accurate, but it", $4f
- db "packs a wallop!", $57
-; 0x189475
-
-UnknownText_0x189475: ; 0x189475
- db $0, "MANAGER: My be-", $4f
- db "loved generator!", $51
- db "Keep pumping the", $4f
- db "electricity out!", $57
-; 0x1894b9
-
-PowerPlant_MapEventHeader: ; 0x1894b9
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $2, 2, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
- warp_def $11, $3, 2, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
-
- ; xy triggers
- db 1
- xy_trigger 1, $c, $5, $0, UnknownScript_0x188dc5, $0, $0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapPowerPlantSignpost1Script
- signpost 1, 1, $0, MapPowerPlantSignpost1Script
-
- ; people-events
- db 7
- person_event $43, 18, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x188df5, $ffff
- person_event $48, 13, 6, $3, $0, 255, 255, $90, 0, UnknownScript_0x188e15, $ffff
- person_event $48, 15, 10, $7, $0, 255, 255, $90, 0, UnknownScript_0x188e29, $ffff
- person_event $43, 7, 13, $8, $0, 255, 255, $a0, 0, UnknownScript_0x188e3d, $ffff
- person_event $48, 6, 11, $5, $1, 255, 255, $90, 0, UnknownScript_0x188e51, $ffff
- person_event $3a, 14, 18, $7, $0, 255, 255, $80, 0, UnknownScript_0x188e65, $ffff
- person_event $48, 9, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x188ecb, $ffff
-; 0x189536
-
-BillsHouse_MapScriptHeader: ; 0x189536
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x189538
-
-UnknownScript_0x189538: ; 0x189538
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x1896ba
- checkbit1 $0324
- iftrue UnknownScript_0x1896c0
- checkbit1 $031a
- iftrue UnknownScript_0x189553
- 2writetext UnknownText_0x1896ce
- keeptextopen
- setbit1 $031a
-UnknownScript_0x189553: ; 0x189553
- checkbit1 $031f
- iftrue UnknownScript_0x189697
- checkbit1 $031e
- iftrue UnknownScript_0x189680
- checkbit1 $031d
- iftrue UnknownScript_0x189669
- checkbit1 $031c
- iftrue UnknownScript_0x189652
- checkbit1 $031b
- iftrue UnknownScript_0x18963b
- 2writetext UnknownText_0x1898c0
- keeptextopen
- 2writetext UnknownText_0x189732
- yesorno
- iffalse UnknownScript_0x1896aa
- 2call UnknownScript_0x1896a5
- special $004d
- iffalse UnknownScript_0x1896aa
- if_not_equal LICKITUNG, UnknownScript_0x1896c6
- 2call UnknownScript_0x1896b0
- setbit1 $031b
- 2jump UnknownScript_0x18963b
-; 0x189592
-
-UnknownScript_0x189592: ; 0x189592
- 2writetext UnknownText_0x1898ff
- keeptextopen
- 2writetext UnknownText_0x189732
- yesorno
- iffalse UnknownScript_0x1896aa
- 2call UnknownScript_0x1896a5
- special $004d
- iffalse UnknownScript_0x1896aa
- if_not_equal ODDISH, UnknownScript_0x1896c6
- 2call UnknownScript_0x1896b0
- setbit1 $031c
- 2jump UnknownScript_0x189652
-; 0x1895b3
-
-UnknownScript_0x1895b3: ; 0x1895b3
- 2writetext UnknownText_0x189953
- keeptextopen
- 2writetext UnknownText_0x189732
- yesorno
- iffalse UnknownScript_0x1896aa
- 2call UnknownScript_0x1896a5
- special $004d
- iffalse UnknownScript_0x1896aa
- if_not_equal STARYU, UnknownScript_0x1896c6
- 2call UnknownScript_0x1896b0
- setbit1 $031d
- 2jump UnknownScript_0x189669
-; 0x1895d4
-
-UnknownScript_0x1895d4: ; 0x1895d4
- checkver
- iftrue UnknownScript_0x1895f9
- 2writetext UnknownText_0x1899fe
- keeptextopen
- 2writetext UnknownText_0x189732
- yesorno
- iffalse UnknownScript_0x1896aa
- 2call UnknownScript_0x1896a5
- special $004d
- iffalse UnknownScript_0x1896aa
- if_not_equal GROWLITHE, UnknownScript_0x1896c6
- 2call UnknownScript_0x1896b0
- setbit1 $031e
- 2jump UnknownScript_0x189680
-; 0x1895f9
-
-UnknownScript_0x1895f9: ; 0x1895f9
- 2writetext UnknownText_0x189a57
- keeptextopen
- 2writetext UnknownText_0x189732
- yesorno
- iffalse UnknownScript_0x1896aa
- 2call UnknownScript_0x1896a5
- special $004d
- iffalse UnknownScript_0x1896aa
- if_not_equal VULPIX, UnknownScript_0x1896c6
- 2call UnknownScript_0x1896b0
- setbit1 $031e
- 2jump UnknownScript_0x189680
-; 0x18961a
-
-UnknownScript_0x18961a: ; 0x18961a
- 2writetext UnknownText_0x189ab1
- keeptextopen
- 2writetext UnknownText_0x189732
- yesorno
- iffalse UnknownScript_0x1896aa
- 2call UnknownScript_0x1896a5
- special $004d
- iffalse UnknownScript_0x1896aa
- if_not_equal PICHU, UnknownScript_0x1896c6
- 2call UnknownScript_0x1896b0
- setbit1 $031f
- 2jump UnknownScript_0x189697
-; 0x18963b
-
-UnknownScript_0x18963b: ; 0x18963b
- checkbit1 $0320
- iftrue UnknownScript_0x189592
- 2call UnknownScript_0x1896b5
- verbosegiveitem EVERSTONE, 1
- iffalse UnknownScript_0x1896cc
- setbit1 $0320
- setbit1 $0000
- loadmovesprites
- end
-; 0x189652
-
-UnknownScript_0x189652: ; 0x189652
- checkbit1 $0321
- iftrue UnknownScript_0x1895b3
- 2call UnknownScript_0x1896b5
- verbosegiveitem LEAF_STONE, 1
- iffalse UnknownScript_0x1896cc
- setbit1 $0321
- setbit1 $0000
- loadmovesprites
- end
-; 0x189669
-
-UnknownScript_0x189669: ; 0x189669
- checkbit1 $0322
- iftrue UnknownScript_0x1895d4
- 2call UnknownScript_0x1896b5
- verbosegiveitem WATER_STONE, 1
- iffalse UnknownScript_0x1896cc
- setbit1 $0322
- setbit1 $0000
- loadmovesprites
- end
-; 0x189680
-
-UnknownScript_0x189680: ; 0x189680
- checkbit1 $0323
- iftrue UnknownScript_0x18961a
- 2call UnknownScript_0x1896b5
- verbosegiveitem FIRE_STONE, 1
- iffalse UnknownScript_0x1896cc
- setbit1 $0323
- setbit1 $0000
- loadmovesprites
- end
-; 0x189697
-
-UnknownScript_0x189697: ; 0x189697
- 2call UnknownScript_0x1896b5
- verbosegiveitem THUNDERSTONE, 1
- iffalse UnknownScript_0x1896cc
- setbit1 $0324
- loadmovesprites
- end
-; 0x1896a5
-
-UnknownScript_0x1896a5: ; 0x1896a5
- 2writetext UnknownText_0x189760
- keeptextopen
- end
-; 0x1896aa
-
-UnknownScript_0x1896aa: ; 0x1896aa
- 2writetext UnknownText_0x189784
- closetext
- loadmovesprites
- end
-; 0x1896b0
-
-UnknownScript_0x1896b0: ; 0x1896b0
- 2writetext UnknownText_0x1897a6
- keeptextopen
- end
-; 0x1896b5
-
-UnknownScript_0x1896b5: ; 0x1896b5
- 2writetext UnknownText_0x1897e1
- keeptextopen
- end
-; 0x1896ba
-
-UnknownScript_0x1896ba: ; 0x1896ba
- 2writetext UnknownText_0x18980e
- closetext
- loadmovesprites
- end
-; 0x1896c0
-
-UnknownScript_0x1896c0: ; 0x1896c0
- 2writetext UnknownText_0x18982a
- closetext
- loadmovesprites
- end
-; 0x1896c6
-
-UnknownScript_0x1896c6: ; 0x1896c6
- 2writetext UnknownText_0x189891
- closetext
- loadmovesprites
- end
-; 0x1896cc
-
-UnknownScript_0x1896cc: ; 0x1896cc
- loadmovesprites
- end
-; 0x1896ce
-
-UnknownText_0x1896ce: ; 0x1896ce
- db $0, "Hm? You know BILL?", $4f
- db "He's my grandson.", $51
- db "He's in JOHTO. He", $4f
- db "does something", $51
- db "with PCs, so I'm", $4f
- db "house-sitting.", $57
-; 0x189732
-
-UnknownText_0x189732: ; 0x189732
- db $0, "If you have that", $4f
- db "#MON, may I see", $55
- db "it, please?", $57
-; 0x189760
-
-UnknownText_0x189760: ; 0x189760
- db $0, "You will show me?", $4f
- db "How good of you!", $57
-; 0x189784
-
-UnknownText_0x189784: ; 0x189784
- db $0, "You don't have it?", $4f
- db "That's too bad…", $57
-; 0x1897a6
-
-UnknownText_0x1897a6: ; 0x1897a6
- db $0, "Ah, so that is", $4f
- db "@"
- text_from_ram $d099
- db $0, "?", $51
- db "Isn't it cute!", $4f
- db "That's so kind of", $55
- db "you.", $57
-; 0x1897e1
-
-UnknownText_0x1897e1: ; 0x1897e1
- db $0, "Thanks!", $51
- db "This is a token of", $4f
- db "my appreciation.", $57
-; 0x18980e
-
-UnknownText_0x18980e: ; 0x18980e
- db $0, "Come visit again", $4f
- db "sometime.", $57
-; 0x18982a
-
-UnknownText_0x18982a: ; 0x18982a
- db $0, "Thanks for showing", $4f
- db "me so many cute", $55
- db "#MON.", $51
- db "I really enjoyed", $4f
- db "myself. I'm glad", $51
- db "I've lived such a", $4f
- db "long life.", $57
-; 0x189891
-
-UnknownText_0x189891: ; 0x189891
- db $0, "Hm?", $51
- db "That's not the", $4f
- db "#MON that I was", $55
- db "told about.", $57
-; 0x1898c0
-
-UnknownText_0x1898c0: ; 0x1898c0
- db $0, "My grandson BILL", $4f
- db "told me about a", $51
- db "#MON that has a", $4f
- db "long tongue.", $57
-; 0x1898ff
-
-UnknownText_0x1898ff: ; 0x1898ff
- db $0, "Ah, my grandson", $4f
- db "mentioned a round,", $51
- db "green #MON that", $4f
- db "has leaves growing", $55
- db "on its head.", $57
-; 0x189953
-
-UnknownText_0x189953: ; 0x189953
- db $0, "Do you know of a", $4f
- db "sea #MON that", $51
- db "has a red sphere", $4f
- db "in its body?", $51
- db "You know, the one", $4f
- db "that's shaped like", $55
- db "a star?", $51
- db "I heard that it", $4f
- db "appears at night.", $51
- db "I would surely", $4f
- db "like to see it.", $57
-; 0x1899fe
-
-UnknownText_0x1899fe: ; 0x1899fe
- db $0, "BILL told me about", $4f
- db "a #MON that is", $51
- db "very loyal to its", $4f
- db "trainer.", $51
- db "It's supposed to", $4f
- db "ROAR well.", $57
-; 0x189a57
-
-UnknownText_0x189a57: ; 0x189a57
- db $0, "I heard about a", $4f
- db "cute #MON that", $55
- db "has six tails.", $51
- db "I would love to", $4f
- db "hug a cute #MON", $55
- db "like that.", $57
-; 0x189ab1
-
-UnknownText_0x189ab1: ; 0x189ab1
- db $0, "Do you know that", $4f
- db "hugely popular", $55
- db "#MON?", $51
- db "The #MON that", $4f
- db "has a yellow body", $55
- db "and red cheeks.", $51
- db "I would love to", $4f
- db "see what it looks", $51
- db "like before it", $4f
- db "evolves.", $57
-; 0x189b42
-
-BillsHouse_MapEventHeader: ; 0x189b42
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_25, MAP_ROUTE_25
- warp_def $7, $3, 1, GROUP_ROUTE_25, MAP_ROUTE_25
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $2f, 7, 6, $7, $20, 255, 255, $90, 0, UnknownScript_0x189538, $ffff
-; 0x189b5f
-
-FightingDojo_MapScriptHeader: ; 0x189b5f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x189b61
-
-UnknownScript_0x189b61: ; 0x189b61
- jumptextfaceplayer UnknownText_0x189b6c
-; 0x189b64
-
-MapFightingDojoSignpost0Script: ; 0x189b64
- jumptext UnknownText_0x189bc0
-; 0x189b67
-
-MapFightingDojoSignpost1Script: ; 0x189b67
- jumptext UnknownText_0x189be0
-; 0x189b6a
-
-ItemFragment_0x189b6a: ; 0x189b6a
- db FOCUS_BAND, 1
-; 0x189b6c
-
-UnknownText_0x189b6c: ; 0x189b6c
- db $0, "Hello!", $51
- db "KARATE KING, the", $4f
- db "FIGHTING DOJO's", $51
- db "master, is in a", $4f
- db "cave in JOHTO for", $55
- db "training.", $57
-; 0x189bc0
-
-UnknownText_0x189bc0: ; 0x189bc0
- db $0, "What goes around", $4f
- db "comes around!", $57
-; 0x189be0
-
-UnknownText_0x189be0: ; 0x189be0
- db $0, "Enemies on every", $4f
- db "side!", $57
-; 0x189bf8
-
-FightingDojo_MapEventHeader: ; 0x189bf8
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $b, $4, 1, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $b, $5, 1, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 4, $0, MapFightingDojoSignpost0Script
- signpost 0, 5, $0, MapFightingDojoSignpost1Script
-
- ; people-events
- db 2
- person_event $41, 8, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x189b61, $ffff
- person_event $54, 5, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x189b6a, $077d
-; 0x189c2c
-
-SaffronGym_MapScriptHeader: ; 0x189c2c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x189c2e
-
-UnknownScript_0x189c2e: ; 0x189c2e
- faceplayer
- loadfont
- checkbit2 $0028
- iftrue UnknownScript_0x189c65
- 2writetext UnknownText_0x189cdf
- closetext
- loadmovesprites
- winlosstext UnknownText_0x189df4, $0000
- loadtrainer SABRINA, 1
- startbattle
- returnafterbattle
- setbit1 $04ca
- setbit1 $0590
- setbit1 $0591
- setbit1 $043b
- setbit1 $0444
- loadfont
- 2writetext UnknownText_0x189e95
- playsound $009c
- waitbutton
- setbit2 $0028
- 2writetext UnknownText_0x189ead
- closetext
- loadmovesprites
- end
-; 0x189c65
-
-UnknownScript_0x189c65: ; 0x189c65
- 2writetext UnknownText_0x189f6c
- closetext
- loadmovesprites
- end
-; 0x189c6b
-
-TrainerMediumRebecca: ; 0x189c6b
- ; bit/flag number
- dw $590
-
- ; trainer group && trainer id
- db MEDIUM, REBECCA
-
- ; text when seen
- dw MediumRebeccaSeenText
-
- ; text when trainer beaten
- dw MediumRebeccaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw MediumRebeccaScript
-; 0x189c77
-
-MediumRebeccaScript: ; 0x189c77
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18a034
- closetext
- loadmovesprites
- end
-; 0x189c7f
-
-TrainerPsychicFranklin: ; 0x189c7f
- ; bit/flag number
- dw $43b
-
- ; trainer group && trainer id
- db PSYCHIC_T, FRANKLIN
-
- ; text when seen
- dw PsychicFranklinSeenText
-
- ; text when trainer beaten
- dw PsychicFranklinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicFranklinScript
-; 0x189c8b
-
-PsychicFranklinScript: ; 0x189c8b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18a0a6
- closetext
- loadmovesprites
- end
-; 0x189c93
-
-TrainerMediumDoris: ; 0x189c93
- ; bit/flag number
- dw $591
-
- ; trainer group && trainer id
- db MEDIUM, DORIS
-
- ; text when seen
- dw MediumDorisSeenText
-
- ; text when trainer beaten
- dw MediumDorisBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw MediumDorisScript
-; 0x189c9f
-
-MediumDorisScript: ; 0x189c9f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18a136
- closetext
- loadmovesprites
- end
-; 0x189ca7
-
-TrainerPsychicJared: ; 0x189ca7
- ; bit/flag number
- dw $444
-
- ; trainer group && trainer id
- db PSYCHIC_T, JARED
-
- ; text when seen
- dw PsychicJaredSeenText
-
- ; text when trainer beaten
- dw PsychicJaredBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicJaredScript
-; 0x189cb3
-
-PsychicJaredScript: ; 0x189cb3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18a1b3
- closetext
- loadmovesprites
- end
-; 0x189cbb
-
-SaffronGymGuyScript: ; 0x189cbb
- faceplayer
- loadfont
- checkbit1 $04ca
- iftrue .SaffronGymGuyWinScript
- 2writetext SaffronGymGuyText
- closetext
- loadmovesprites
- end
-
-.SaffronGymGuyWinScript
- 2writetext SaffronGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x189ccf
-
-MapSaffronGymSignpost0Script: ; 0x189ccf
- checkbit2 $0028
- iftrue UnknownScript_0x189cd8
- jumpstd $002d
-; 0x189cd8
-
-UnknownScript_0x189cd8: ; 0x189cd8
- trainertotext SABRINA, 1, $1
- jumpstd $002e
-; 0x189cdf
-
-UnknownText_0x189cdf: ; 0x189cdf
- db $0, "SABRINA: I knew", $4f
- db "you were coming…", $51
- db "Three years ago I", $4f
- db "had a vision of", $55
- db "your arrival.", $51
- db "You're after my", $4f
- db "BADGE.", $51
- db "I don't enjoy bat-", $4f
- db "tling, but it's my", $51
- db "duty as a LEADER", $4f
- db "to confer BADGES", $51
- db "on anyone who has", $4f
- db "proven him- or", $55
- db "herself worthy.", $51
- db "Since you wish it,", $4f
- db "I will show you my", $55
- db "psychic powers!", $57
-; 0x189df4
-
-UnknownText_0x189df4: ; 0x189df4
- db $0, "SABRINA: Your", $4f
- db "power…", $51
- db "It far exceeds", $4f
- db "what I foresaw…", $51
- db "Maybe it isn't", $4f
- db "possible to fully", $51
- db "predict what the", $4f
- db "future holds…", $51
- db "OK, you win. You", $4f
- db "earned yourself", $55
- db "MARSHBADGE.", $57
-; 0x189e95
-
-UnknownText_0x189e95: ; 0x189e95
- db $0, $52, " received", $4f
- db "MARSHBADGE.", $57
-; 0x189ead
-
-UnknownText_0x189ead: ; 0x189ead
- db $0, "SABRINA: MARSH-", $4f
- db "BADGE draws out", $51
- db "your subliminal", $4f
- db "powers…", $51
- db "Although I failed", $4f
- db "to accurately pre-", $55
- db "dict your power,", $55
- db "this much I know", $55
- db "to be true.", $51
- db "You will become a", $4f
- db "celebrated and", $55
- db "beloved CHAMPION!", $57
-; 0x189f6c
-
-UnknownText_0x189f6c: ; 0x189f6c
- db $0, "SABRINA: Your love", $4f
- db "for your #MON", $51
- db "overwhelmed my", $4f
- db "psychic power…", $51
- db "The power of love,", $4f
- db "I think, is also a", $51
- db "kind of psychic", $4f
- db "power…", $57
-; 0x189fe9
-
-MediumRebeccaSeenText: ; 0x189fe9
- db $0, "The power of all", $4f
- db "those you defeated", $55
- db "comes to me!", $57
-; 0x18a01b
-
-MediumRebeccaBeatenText: ; 0x18a01b
- db $0, "Strong…", $4f
- db "Far too strong…", $57
-; 0x18a034
-
-UnknownText_0x18a034: ; 0x18a034
- db $0, "What is the source", $4f
- db "of your power?", $57
-; 0x18a057
-
-PsychicFranklinSeenText: ; 0x18a057
- db $0, "Psychic power is", $4f
- db "the power of your", $55
- db "soul.", $57
-; 0x18a081
-
-PsychicFranklinBeatenText: ; 0x18a081
- db $0, "Your soul has more", $4f
- db "power than mine!", $57
-; 0x18a0a6
-
-UnknownText_0x18a0a6: ; 0x18a0a6
- db $0, "You made your soul", $4f
- db "stronger, not just", $55
- db "your abilities.", $57
-; 0x18a0dd
-
-MediumDorisSeenText: ; 0x18a0dd
- db $0, "Fufufufu…", $4f
- db "I see it clearly.", $51
- db "I can see into", $4f
- db "your soul!", $57
-; 0x18a114
-
-MediumDorisBeatenText: ; 0x18a114
- db $0, "Though I read you,", $4f
- db "I still lost…", $57
-; 0x18a136
-
-UnknownText_0x18a136: ; 0x18a136
- db $0, "Darn! I forgot", $4f
- db "that I predicted I", $55
- db "would lose to you.", $57
-; 0x18a16c
-
-PsychicJaredSeenText: ; 0x18a16c
- db $0, "The FIGHTING DOJO", $4f
- db "next door was once", $55
- db "this city's GYM.", $57
-; 0x18a1a2
-
-PsychicJaredBeatenText: ; 0x18a1a2
- db $0, "I was no match…", $57
-; 0x18a1b3
-
-UnknownText_0x18a1b3: ; 0x18a1b3
- db $0, "KARATE KING, the", $4f
- db "master of the", $51
- db "FIGHTING DOJO, was", $4f
- db "just destroyed by", $55
- db "SABRINA.", $57
-; 0x18a201
-
-SaffronGymGuyText: ; 0x18a201
- db $0, "Yo, CHAMP in", $4f
- db "making!", $51
- db "A trainer as", $4f
- db "skilled as you", $51
- db "doesn't need to be", $4f
- db "told how to deal", $51
- db "with psychic-type", $4f
- db "#MON, right?", $51
- db "I expect great", $4f
- db "things from you!", $51
- db "Good luck!", $57
-; 0x18a2a0
-
-SaffronGymGuyWinText: ; 0x18a2a0
- db $0, "That was another", $4f
- db "fantastic battle!", $57
-; 0x18a2c4
-
-SaffronGym_MapEventHeader: ; 0x18a2c4
- ; filler
- db 0, 0
-
- ; warps
- db 32
- warp_def $11, $8, 2, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $11, $9, 2, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $f, $b, 18, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $f, $13, 19, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $b, $13, 20, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $b, $1, 21, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $3, $5, 22, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $5, $b, 23, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $f, $1, 24, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $3, $13, 25, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $11, $f, 26, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $11, $5, 27, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $9, $5, 28, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $3, $9, 29, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $9, $f, 30, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $5, $f, 31, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $5, $1, 32, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $11, $13, 3, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $9, $13, 4, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $9, $1, 5, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $5, $5, 6, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $3, $b, 7, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $11, $1, 8, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $5, $13, 9, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $f, $f, 10, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $f, $5, 11, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $b, $5, 12, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $5, $9, 13, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $b, $f, 14, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $3, $f, 15, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $3, $1, 16, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $9, $b, 17, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 15, 8, $0, MapSaffronGymSignpost0Script
-
- ; people-events
- db 6
- person_event $22, 12, 13, $6, $0, 255, 255, $80, 0, UnknownScript_0x189c2e, $ffff
- person_event $30, 20, 21, $a, $0, 255, 255, $b2, 3, TrainerMediumRebecca, $ffff
- person_event $27, 20, 7, $a, $0, 255, 255, $92, 3, TrainerPsychicFranklin, $ffff
- person_event $30, 8, 7, $a, $0, 255, 255, $b2, 2, TrainerMediumDoris, $ffff
- person_event $27, 8, 21, $a, $0, 255, 255, $92, 2, TrainerPsychicJared, $ffff
- person_event $48, 18, 13, $6, $0, 255, 255, $90, 0, SaffronGymGuyScript, $ffff
-; 0x18a3bd
-
-SaffronMart_MapScriptHeader: ; 0x18a3bd
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18a3bf
-
-UnknownScript_0x18a3bf: ; 0x18a3bf
- loadfont
- pokemart $0, $001e
- loadmovesprites
- end
-; 0x18a3c6
-
-UnknownScript_0x18a3c6: ; 0x18a3c6
- jumptextfaceplayer UnknownText_0x18a3cc
-; 0x18a3c9
-
-UnknownScript_0x18a3c9: ; 0x18a3c9
- jumptextfaceplayer UnknownText_0x18a3f3
-; 0x18a3cc
-
-UnknownText_0x18a3cc: ; 0x18a3cc
- db $0, "There's a big", $4f
- db "RADIO TOWER in", $55
- db "LAVENDER.", $57
-; 0x18a3f3
-
-UnknownText_0x18a3f3: ; 0x18a3f3
- db $0, "I want to become", $4f
- db "stronger, but I'm", $55
- db "not good yet…", $51
- db "Could you show me", $4f
- db "how sometime?", $57
-; 0x18a444
-
-SaffronMart_MapEventHeader: ; 0x18a444
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $3, 3, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x18a3bf, $ffff
- person_event $23, 6, 11, $3, $0, 255, 255, $b0, 0, UnknownScript_0x18a3c6, $ffff
- person_event $24, 10, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x18a3c9, $ffff
-; 0x18a47b
-
-SaffronPokeCenter1F_MapScriptHeader: ; 0x18a47b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18a47d
-
-UnknownScript_0x18a47d: ; 0x18a47d
- jumpstd $0000
-; 0x18a480
-
-UnknownScript_0x18a480: ; 0x18a480
- special $00a0
- iftrue UnknownScript_0x18a489
- jumptextfaceplayer UnknownText_0x18a4a3
-; 0x18a489
-
-UnknownScript_0x18a489: ; 0x18a489
- jumptextfaceplayer UnknownText_0x18a532
-; 0x18a48c
-
-UnknownScript_0x18a48c: ; 0x18a48c
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x18a49a
- 2writetext UnknownText_0x18a5d3
- closetext
- loadmovesprites
- end
-; 0x18a49a
-
-UnknownScript_0x18a49a: ; 0x18a49a
- 2writetext UnknownText_0x18a62e
- closetext
- loadmovesprites
- end
-; 0x18a4a0
-
-UnknownScript_0x18a4a0: ; 0x18a4a0
- jumptextfaceplayer UnknownText_0x18a6c5
-; 0x18a4a3
-
-UnknownText_0x18a4a3: ; 0x18a4a3
- db $0, "What are JOHTO's", $4f
- db "#MON CENTERS", $55
- db "like?", $51
- db "…Oh, I see. So", $4f
- db "they're not much", $51
- db "different from the", $4f
- db "ones in KANTO.", $51
- db "I can go to JOHTO", $4f
- db "without worrying,", $55
- db "then!", $57
-; 0x18a532
-
-UnknownText_0x18a532: ; 0x18a532
- db $0, "What are JOHTO's", $4f
- db "#MON CENTERS", $55
- db "like?", $51
- db "…Oh, I see.", $4f
- db "So they let you", $51
- db "link with people", $4f
- db "far away?", $51
- db "Then I'll get my", $4f
- db "friend in JOHTO to", $51
- db "catch a MARILL and", $4f
- db "trade it to me!", $57
-; 0x18a5d3
-
-UnknownText_0x18a5d3: ; 0x18a5d3
- db $0, "I just happened to", $4f
- db "come through ROCK", $51
- db "TUNNEL. There was", $4f
- db "some commotion at", $55
- db "the POWER PLANT.", $57
-; 0x18a62e
-
-UnknownText_0x18a62e: ; 0x18a62e
- db $0, "Caves collapse", $4f
- db "easily.", $51
- db "Several caves have", $4f
- db "disappeared in the", $51
- db "past few years,", $4f
- db "like the one out-", $55
- db "side CERULEAN.", $51
- db "As a pro HIKER,", $4f
- db "that's common", $55
- db "knowledge.", $57
-; 0x18a6c5
-
-UnknownText_0x18a6c5: ; 0x18a6c5
- db $0, "SILPH CO.'s HEAD", $4f
- db "OFFICE and the", $51
- db "MAGNET TRAIN STA-", $4f
- db "TION--they're the", $51
- db "places to see in", $4f
- db "SAFFRON.", $57
-; 0x18a722
-
-SaffronPokeCenter1F_MapEventHeader: ; 0x18a722
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 4, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $4, 4, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18a47d, $ffff
- person_event $29, 6, 11, $2, $11, 255, 255, $a0, 0, UnknownScript_0x18a480, $ffff
- person_event $3a, 10, 12, $8, $0, 255, 255, $80, 0, UnknownScript_0x18a48c, $ffff
- person_event $27, 8, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x18a4a0, $ffff
-; 0x18a76b
-
-SaffronPokeCenter2FBeta_MapScriptHeader: ; 0x18a76b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18a76d
-
-SaffronPokeCenter2FBeta_MapEventHeader: ; 0x18a76d
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_SAFFRON_POKECENTER_1F, MAP_SAFFRON_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x18a778
-
-MrPsychicsHouse_MapScriptHeader: ; 0x18a778
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18a77a
-
-UnknownScript_0x18a77a: ; 0x18a77a
- faceplayer
- loadfont
- checkbit1 $00e3
- iftrue UnknownScript_0x18a78f
- 2writetext UnknownText_0x18a798
- keeptextopen
- verbosegiveitem TM_29, 1
- iffalse UnknownScript_0x18a793
- setbit1 $00e3
-UnknownScript_0x18a78f: ; 0x18a78f
- 2writetext UnknownText_0x18a7bb
- closetext
-UnknownScript_0x18a793: ; 0x18a793
- loadmovesprites
- end
-; 0x18a795
-
-MapMrPsychicsHouseSignpost1Script: ; 0x18a795
- jumpstd $0001
-; 0x18a798
-
-UnknownText_0x18a798: ; 0x18a798
- db $0, "…", $51
- db "…", $51
- db "…", $51
- db "…I got it!", $51
- db "You wanted this!", $57
-; 0x18a7bb
-
-UnknownText_0x18a7bb: ; 0x18a7bb
- db $0, "TM29 is PSYCHIC.", $51
- db "It may lower the", $4f
- db "target's SPCL.DEF.", $57
-; 0x18a7f0
-
-MrPsychicsHouse_MapEventHeader: ; 0x18a7f0
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $3, 5, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapMrPsychicsHouseSignpost1Script
- signpost 1, 1, $0, MapMrPsychicsHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $3b, 7, 9, $8, $0, 255, 255, $a0, 0, UnknownScript_0x18a77a, $ffff
-; 0x18a817
-
-SaffronTrainStation_MapScriptHeader: ; 0x18a817
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x18a81d, $0000
-
- ; callback count
- db 0
-; 0x18a81d
-
-UnknownScript_0x18a81d: ; 0x18a81d
- end
-; 0x18a81e
-
-UnknownScript_0x18a81e: ; 0x18a81e
- faceplayer
- loadfont
- checkbit1 $00cd
- iftrue UnknownScript_0x18a82c
- 2writetext UnknownText_0x18a8a9
- closetext
- loadmovesprites
- end
-; 0x18a82c
-
-UnknownScript_0x18a82c: ; 0x18a82c
- 2writetext UnknownText_0x18a8dd
- yesorno
- iffalse UnknownScript_0x18a85c
- checkitem PASS
- iffalse UnknownScript_0x18a856
- 2writetext UnknownText_0x18a917
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x18a88f
- applymovement $0, MovementData_0x18a898
- writebyte $1
- special $0023
- warpcheck
- newloadmap $f9
- applymovement $0, MovementData_0x18a854
- unknown0xa8 $14
- end
-; 0x18a854
-
-MovementData_0x18a854: ; 0x18a854
- turn_head_down
- step_end
-; 0x18a856
-
-UnknownScript_0x18a856: ; 0x18a856
- 2writetext UnknownText_0x18a956
- closetext
- loadmovesprites
- end
-; 0x18a85c
-
-UnknownScript_0x18a85c: ; 0x18a85c
- 2writetext UnknownText_0x18a978
- closetext
- loadmovesprites
- end
-; 0x18a862
-
-UnknownScript_0x18a862: ; 0x18a862
- applymovement $2, MovementData_0x18a88f
- applymovement $0, MovementData_0x18a8a1
- applymovement $2, MovementData_0x18a894
- loadfont
- 2writetext UnknownText_0x18a993
- closetext
- loadmovesprites
- end
-; 0x18a875
-
-UnknownScript_0x18a875: ; 0x18a875
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x18a883
- 2writetext UnknownText_0x18a9ca
- closetext
- loadmovesprites
- end
-; 0x18a883
-
-UnknownScript_0x18a883: ; 0x18a883
- 2writetext UnknownText_0x18aa61
- closetext
- loadmovesprites
- end
-; 0x18a889
-
-UnknownScript_0x18a889: ; 0x18a889
- jumptextfaceplayer UnknownText_0x18aaab
-; 0x18a88c
-
-UnknownScript_0x18a88c: ; 0x18a88c
- jumptextfaceplayer UnknownText_0x18ab20
-; 0x18a88f
-
-MovementData_0x18a88f: ; 0x18a88f
- step_up
- step_up
- step_right
- turn_head_left
- step_end
-; 0x18a894
-
-MovementData_0x18a894: ; 0x18a894
- step_left
- step_down
- step_down
- step_end
-; 0x18a898
-
-MovementData_0x18a898: ; 0x18a898
- step_up
- step_up
- step_up
- step_left
- step_left
- step_left
- step_up
- step_up
- step_end
-; 0x18a8a1
-
-MovementData_0x18a8a1: ; 0x18a8a1
- step_left
- step_left
- step_down
- step_down
- step_down
- step_down
- turn_head_up
- step_end
-; 0x18a8a9
-
-UnknownText_0x18a8a9: ; 0x18a8a9
- db $0, "I'm sorry, but the", $4f
- db "MAGNET TRAIN isn't", $55
- db "operating now.", $57
-; 0x18a8dd
-
-UnknownText_0x18a8dd: ; 0x18a8dd
- db $0, "We'll soon depart", $4f
- db "for GOLDENROD.", $51
- db "Are you coming on", $4f
- db "board?", $57
-; 0x18a917
-
-UnknownText_0x18a917: ; 0x18a917
- db $0, "May I see your", $4f
- db "rail PASS, please?", $51
- db "OK. Right this", $4f
- db "way, please.", $57
-; 0x18a956
-
-UnknownText_0x18a956: ; 0x18a956
- db $0, "Sorry, but you", $4f
- db "don't have a PASS.", $57
-; 0x18a978
-
-UnknownText_0x18a978: ; 0x18a978
- db $0, "We hope to see you", $4f
- db "again.", $57
-; 0x18a993
-
-UnknownText_0x18a993: ; 0x18a993
- db $0, "We have arrived in", $4f
- db "SAFFRON.", $51
- db "We hope to see you", $4f
- db "again.", $57
-; 0x18a9ca
-
-UnknownText_0x18a9ca: ; 0x18a9ca
- db $0, "The MAGNET TRAIN", $4f
- db "is a super-modern", $51
- db "rail liner that", $4f
- db "uses electricity", $51
- db "and magnets to", $4f
- db "attain incredible", $55
- db "speed.", $51
- db "However, if there", $4f
- db "isn't any elec-", $55
- db "tricity…", $57
-; 0x18aa61
-
-UnknownText_0x18aa61: ; 0x18aa61
- db $0, "Whew…", $51
- db "How many times", $4f
- db "have I gone back", $51
- db "and forth between", $4f
- db "KANTO and JOHTO?", $57
-; 0x18aaab
-
-UnknownText_0x18aaab: ; 0x18aaab
- db $0, "Before the MAGNET", $4f
- db "TRAIN STATION was", $51
- db "built, there was a", $4f
- db "house there.", $51
- db "A little girl", $4f
- db "named COPYCAT used", $55
- db "to live there.", $57
-; 0x18ab20
-
-UnknownText_0x18ab20: ; 0x18ab20
- db $0, "Hi. Do you have a", $4f
- db "rail PASS? I have", $51
- db "one. All the peo-", $4f
- db "ple in SAFFRON who", $51
- db "ride the MAGNET", $4f
- db "TRAIN have PASSES.", $57
-; 0x18ab8d
-
-SaffronTrainStation_MapEventHeader: ; 0x18ab8d
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $11, $8, 6, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $11, $9, 6, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $5, $6, 4, GROUP_GOLDENROD_MAGNET_TRAIN_STATION, MAP_GOLDENROD_MAGNET_TRAIN_STATION
- warp_def $5, $b, 3, GROUP_GOLDENROD_MAGNET_TRAIN_STATION, MAP_GOLDENROD_MAGNET_TRAIN_STATION
-
- ; xy triggers
- db 1
- xy_trigger 0, $6, $b, $0, UnknownScript_0x18a862, $0, $0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $43, 13, 13, $6, $0, 255, 255, $0, 0, UnknownScript_0x18a81e, $ffff
- person_event $48, 18, 14, $2, $11, 255, 255, $0, 0, UnknownScript_0x18a875, $ffff
- person_event $29, 15, 10, $9, $0, 255, 255, $0, 0, UnknownScript_0x18a889, $0772
- person_event $28, 14, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x18a88c, $0772
-; 0x18abe3
-
-SilphCo1F_MapScriptHeader: ; 0x18abe3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18abe5
-
-UnknownScript_0x18abe5: ; 0x18abe5
- jumptextfaceplayer UnknownText_0x18ac03
-; 0x18abe8
-
-UnknownScript_0x18abe8: ; 0x18abe8
- faceplayer
- loadfont
- checkbit1 $00de
- iftrue UnknownScript_0x18abfd
- 2writetext UnknownText_0x18ac36
- keeptextopen
- verbosegiveitem UP_GRADE, 1
- iffalse UnknownScript_0x18ac01
- setbit1 $00de
-UnknownScript_0x18abfd: ; 0x18abfd
- 2writetext UnknownText_0x18aca8
- closetext
-UnknownScript_0x18ac01: ; 0x18ac01
- loadmovesprites
- end
-; 0x18ac03
-
-UnknownText_0x18ac03: ; 0x18ac03
- db $0, "Welcome. This is", $4f
- db "SILPH CO.'s HEAD", $55
- db "OFFICE BUILDING.", $57
-; 0x18ac36
-
-UnknownText_0x18ac36: ; 0x18ac36
- db $0, "Only employees are", $4f
- db "permitted to go", $55
- db "upstairs.", $51
- db "But since you came", $4f
- db "such a long way,", $51
- db "have this neat", $4f
- db "little souvenir.", $57
-; 0x18aca8
-
-UnknownText_0x18aca8: ; 0x18aca8
- db $0, "It's SILPH CO.'s", $4f
- db "latest product.", $51
- db "It's not for sale", $4f
- db "anywhere yet.", $57
-; 0x18ace7
-
-SilphCo1F_MapEventHeader: ; 0x18ace7
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 7, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $3, 7, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $42, 6, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x18abe5, $ffff
- person_event $43, 5, 17, $6, $0, 255, 255, $90, 0, UnknownScript_0x18abe8, $ffff
-; 0x18ad11
-
-CopycatsHouse1F_MapScriptHeader: ; 0x18ad11
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18ad13
-
-UnknownScript_0x18ad13: ; 0x18ad13
- jumptextfaceplayer UnknownText_0x18ad34
-; 0x18ad16
-
-UnknownScript_0x18ad16: ; 0x18ad16
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x18ad24
- 2writetext UnknownText_0x18ad95
- closetext
- loadmovesprites
- end
-; 0x18ad24
-
-UnknownScript_0x18ad24: ; 0x18ad24
- 2writetext UnknownText_0x18add3
- closetext
- loadmovesprites
- end
-; 0x18ad2a
-
-UnknownScript_0x18ad2a: ; 0x18ad2a
- loadfont
- 2writetext UnknownText_0x18ae4b
- cry BLISSEY
- closetext
- loadmovesprites
- end
-; 0x18ad34
-
-UnknownText_0x18ad34: ; 0x18ad34
- db $0, "My daughter likes", $4f
- db "to mimic people.", $51
- db "Her mimicry has", $4f
- db "earned her the", $51
- db "nickname COPYCAT", $4f
- db "around here.", $57
-; 0x18ad95
-
-UnknownText_0x18ad95: ; 0x18ad95
- db $0, "My daughter is so", $4f
- db "self-centered…", $51
- db "She only has a few", $4f
- db "friends.", $57
-; 0x18add3
-
-UnknownText_0x18add3: ; 0x18add3
- db $0, "She recently lost", $4f
- db "the # DOLL that", $51
- db "a boy gave her", $4f
- db "three years ago.", $51
- db "Ever since then,", $4f
- db "she's gotten even", $55
- db "better at mimicry…", $57
-; 0x18ae4b
-
-UnknownText_0x18ae4b: ; 0x18ae4b
- db $0, "BLISSEY: Bliisii!", $57
-; 0x18ae5e
-
-CopycatsHouse1F_MapEventHeader: ; 0x18ae5e
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $2, 8, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $3, 8, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $0, $2, 1, GROUP_COPYCATS_HOUSE_2F, MAP_COPYCATS_HOUSE_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $2d, 7, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x18ad13, $ffff
- person_event $2e, 8, 9, $8, $0, 255, 255, $a0, 0, UnknownScript_0x18ad16, $ffff
- person_event $8f, 10, 10, $16, $0, 255, 255, $0, 0, UnknownScript_0x18ad2a, $ffff
-; 0x18ae9a
-
-CopycatsHouse2F_MapScriptHeader: ; 0x18ae9a
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x18ae9f
-; 0x18ae9f
-
-UnknownScript_0x18ae9f: ; 0x18ae9f
- checkbit2 $0063
- iftrue UnknownScript_0x18aeac
- disappear $7
- appear $2
- 2jump UnknownScript_0x18aeb0
-; 0x18aeac
-
-UnknownScript_0x18aeac: ; 0x18aeac
- disappear $2
- appear $7
-UnknownScript_0x18aeb0: ; 0x18aeb0
- return
-; 0x18aeb1
-
-UnknownScript_0x18aeb1: ; 0x18aeb1
- faceplayer
- checkbit1 $00d1
- iftrue UnknownScript_0x18af6f
- checkbit1 $00d0
- iftrue UnknownScript_0x18af5b
- checkitem LOST_ITEM
- iftrue UnknownScript_0x18af4a
- checkbit2 $0063
- iftrue UnknownScript_0x18aed4
- applymovement $2, MovementData_0x18afd0
- faceplayer
- variablesprite $b, $1
- 2jump UnknownScript_0x18aedc
-; 0x18aed4
-
-UnknownScript_0x18aed4: ; 0x18aed4
- applymovement $7, MovementData_0x18afd0
- faceplayer
- variablesprite $b, $60
-UnknownScript_0x18aedc: ; 0x18aedc
- special $005e
- checkbit1 $00c9
- iftrue UnknownScript_0x18af16
- loadfont
- checkbit2 $0063
- iftrue UnknownScript_0x18aef2
- 2writetext UnknownText_0x18afda
- 2jump UnknownScript_0x18aef5
-; 0x18aef2
-
-UnknownScript_0x18aef2: ; 0x18aef2
- 2writetext UnknownText_0x18b316
-UnknownScript_0x18aef5: ; 0x18aef5
- closetext
- loadmovesprites
- checkbit2 $0063
- iftrue UnknownScript_0x18af04
- applymovement $2, MovementData_0x18afd0
- 2jump UnknownScript_0x18af08
-; 0x18af04
-
-UnknownScript_0x18af04: ; 0x18af04
- applymovement $7, MovementData_0x18afd0
-UnknownScript_0x18af08: ; 0x18af08
- faceplayer
- variablesprite $b, $28
- special $005e
- loadfont
- 2writetext UnknownText_0x18b028
- closetext
- loadmovesprites
- end
-; 0x18af16
-
-UnknownScript_0x18af16: ; 0x18af16
- loadfont
- checkbit2 $0063
- iftrue UnknownScript_0x18af23
- 2writetext UnknownText_0x18b064
- 2jump UnknownScript_0x18af26
-; 0x18af23
-
-UnknownScript_0x18af23: ; 0x18af23
- 2writetext UnknownText_0x18b366
-UnknownScript_0x18af26: ; 0x18af26
- closetext
- loadmovesprites
- checkbit2 $0063
- iftrue UnknownScript_0x18af35
- applymovement $2, MovementData_0x18afd0
- 2jump UnknownScript_0x18af39
-; 0x18af35
-
-UnknownScript_0x18af35: ; 0x18af35
- applymovement $7, MovementData_0x18afd0
-UnknownScript_0x18af39: ; 0x18af39
- faceplayer
- variablesprite $b, $28
- special $005e
- loadfont
- 2writetext UnknownText_0x18b116
- closetext
- loadmovesprites
- setbit1 $00cf
- end
-; 0x18af4a
-
-UnknownScript_0x18af4a: ; 0x18af4a
- loadfont
- 2writetext UnknownText_0x18b17f
- keeptextopen
- takeitem LOST_ITEM, 1
- setbit1 $00d0
- clearbit1 $0773
- 2jump UnknownScript_0x18af5c
-; 0x18af5b
-
-UnknownScript_0x18af5b: ; 0x18af5b
- loadfont
-UnknownScript_0x18af5c: ; 0x18af5c
- 2writetext UnknownText_0x18b1e2
- keeptextopen
- verbosegiveitem PASS, 1
- iffalse UnknownScript_0x18afba
- setbit1 $00d1
- 2writetext UnknownText_0x18b214
- closetext
- loadmovesprites
- end
-; 0x18af6f
-
-UnknownScript_0x18af6f: ; 0x18af6f
- checkbit2 $0063
- iftrue UnknownScript_0x18af80
- applymovement $2, MovementData_0x18afd0
- faceplayer
- variablesprite $b, $1
- 2jump UnknownScript_0x18af88
-; 0x18af80
-
-UnknownScript_0x18af80: ; 0x18af80
- applymovement $7, MovementData_0x18afd0
- faceplayer
- variablesprite $b, $60
-UnknownScript_0x18af88: ; 0x18af88
- special $005e
- loadfont
- checkbit2 $0063
- iftrue UnknownScript_0x18af98
- 2writetext UnknownText_0x18b298
- 2jump UnknownScript_0x18af9b
-; 0x18af98
-
-UnknownScript_0x18af98: ; 0x18af98
- 2writetext UnknownText_0x18b415
-UnknownScript_0x18af9b: ; 0x18af9b
- closetext
- loadmovesprites
- checkbit2 $0063
- iftrue UnknownScript_0x18afaa
- applymovement $2, MovementData_0x18afd0
- 2jump UnknownScript_0x18afae
-; 0x18afaa
-
-UnknownScript_0x18afaa: ; 0x18afaa
- applymovement $7, MovementData_0x18afd0
-UnknownScript_0x18afae: ; 0x18afae
- faceplayer
- variablesprite $b, $28
- special $005e
- loadfont
- 2writetext UnknownText_0x18b2f5
- closetext
-UnknownScript_0x18afba: ; 0x18afba
- loadmovesprites
- end
-; 0x18afbc
-
-UnknownScript_0x18afbc: ; 0x18afbc
- loadfont
- 2writetext UnknownText_0x18b476
- cry DODRIO
- keeptextopen
- 2writetext UnknownText_0x18b489
- closetext
- loadmovesprites
- end
-; 0x18afca
-
-UnknownScript_0x18afca: ; 0x18afca
- jumptext UnknownText_0x18b4c4
-; 0x18afcd
-
-MapCopycatsHouse2FSignpost1Script: ; 0x18afcd
- jumpstd $0002
-; 0x18afd0
-
-MovementData_0x18afd0: ; 0x18afd0
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- step_end
-; 0x18afda
-
-UnknownText_0x18afda: ; 0x18afda
- db $0, $52, ": Hi! Do", $4f
- db "you like #MON?", $51
- db $52, ": Uh, no, I", $4f
- db "just asked you.", $51
- db $52, ": Huh?", $4f
- db "You're strange!", $57
-; 0x18b028
-
-UnknownText_0x18b028: ; 0x18b028
- db $0, "COPYCAT: Hmm?", $4f
- db "Quit mimicking?", $51
- db "But that's my", $4f
- db "favorite hobby!", $57
-; 0x18b064
-
-UnknownText_0x18b064: ; 0x18b064
- db $0, $52, ": Hi!", $4f
- db "I heard that you", $51
- db "lost your favorite", $4f
- db "# DOLL.", $51
- db $52, ": If I find", $4f
- db "it, you'll give me", $55
- db "a rail PASS?", $51
- db $52, ": I'll go", $4f
- db "find it for you.", $51
- db "You think you lost", $4f
- db "it when you went", $55
- db "to VERMILION CITY?", $57
-; 0x18b116
-
-UnknownText_0x18b116: ; 0x18b116
- db $0, "COPYCAT: Pardon?", $51
- db "I shouldn't decide", $4f
- db "what you should", $55
- db "do?", $51
- db "But I'm really", $4f
- db "worried… What if", $55
- db "someone finds it?", $57
-; 0x18b17f
-
-UnknownText_0x18b17f: ; 0x18b17f
- db $0, "COPYCAT: Yay!", $4f
- db "That's my CLEFAIRY", $55
- db "# DOLL!", $51
- db "See the tear where", $4f
- db "the right leg is", $51
- db "sewn on? That's", $4f
- db "proof!", $57
-; 0x18b1e2
-
-UnknownText_0x18b1e2: ; 0x18b1e2
- db $0, "OK. Here's the", $4f
- db "MAGNET TRAIN PASS", $55
- db "like I promised!", $57
-; 0x18b214
-
-UnknownText_0x18b214: ; 0x18b214
- db $0, "COPYCAT: That's", $4f
- db "the PASS for the", $55
- db "MAGNET TRAIN.", $51
- db "The rail company", $4f
- db "man gave me that", $51
- db "when they tore", $4f
- db "down our old house", $55
- db "for the STATION.", $57
-; 0x18b298
-
-UnknownText_0x18b298: ; 0x18b298
- db $0, $52, ": Hi!", $4f
- db "Thanks a lot for", $55
- db "the rail PASS!", $51
- db $52, ": Pardon?", $51
- db $52, ": Is it", $4f
- db "that fun to mimic", $55
- db "my every move?", $57
-; 0x18b2f5
-
-UnknownText_0x18b2f5: ; 0x18b2f5
- db $0, "COPYCAT: You bet!", $4f
- db "It's a scream!", $57
-; 0x18b316
-
-UnknownText_0x18b316: ; 0x18b316
- db $0, $52, ": Hi. You", $4f
- db "must like #MON.", $51
- db $52, ": No, not", $4f
- db "me. I asked you.", $51
- db $52, ": Pardon?", $4f
- db "You're weird!", $57
-; 0x18b366
-
-UnknownText_0x18b366: ; 0x18b366
- db $0, $52, ": Hi. Did", $4f
- db "you really lose", $55
- db "your # DOLL?", $51
- db $52, ": You'll", $4f
- db "really give me a", $51
- db "rail PASS if I", $4f
- db "find it for you?", $51
- db $52, ": Sure,", $4f
- db "I'll look for it!", $51
- db "You think you lost", $4f
- db "it when you were", $55
- db "in VERMILION?", $57
-; 0x18b415
-
-UnknownText_0x18b415: ; 0x18b415
- db $0, $52, ": Thank you", $4f
- db "for the rail PASS!", $51
- db $52, ": …Pardon?", $51
- db $52, ": Is it", $4f
- db "really that fun to", $51
- db "copy what I say", $4f
- db "and do?", $57
-; 0x18b476
-
-UnknownText_0x18b476: ; 0x18b476
- db $0, "DODRIO: Gii giii!", $57
-; 0x18b489
-
-UnknownText_0x18b489: ; 0x18b489
- db $0, "MIRROR, MIRROR ON", $4f
- db "THE WALL, WHO'S", $51
- db "THE FAIREST ONE OF", $4f
- db "ALL?", $57
-; 0x18b4c4
-
-UnknownText_0x18b4c4: ; 0x18b4c4
- db $0, "This is a rare", $4f
- db "#MON! Huh?", $51
- db "It's only a doll…", $57
-; 0x18b4f0
-
-CopycatsHouse2F_MapEventHeader: ; 0x18b4f0
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $0, $3, 3, GROUP_COPYCATS_HOUSE_1F, MAP_COPYCATS_HOUSE_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapCopycatsHouse2FSignpost1Script
- signpost 1, 1, $0, MapCopycatsHouse2FSignpost1Script
-
- ; people-events
- db 6
- person_event $fb, 7, 8, $8, $0, 255, 255, $80, 0, UnknownScript_0x18aeb1, $06ee
- person_event $9e, 8, 10, $16, $0, 255, 255, $b0, 0, UnknownScript_0x18afbc, $ffff
- person_event $4d, 5, 10, $6, $0, 255, 255, $80, 0, UnknownScript_0x18afca, $0773
- person_event $4c, 5, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x18afca, $ffff
- person_event $4e, 5, 11, $6, $0, 255, 255, $90, 0, UnknownScript_0x18afca, $ffff
- person_event $fb, 7, 8, $8, $0, 255, 255, $90, 0, UnknownScript_0x18aeb1, $06ef
-; 0x18b553
-
-Route5UndergroundEntrance_MapScriptHeader: ; 0x18b553
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18b555
-
-UnknownScript_0x18b555: ; 0x18b555
- jumptextfaceplayer UnknownText_0x18b558
-; 0x18b558
-
-UnknownText_0x18b558: ; 0x18b558
- db $0, "Many cities in", $4f
- db "JOHTO have long", $51
- db "histories. I'd", $4f
- db "love to visit!", $57
-; 0x18b595
-
-Route5UndergroundEntrance_MapEventHeader: ; 0x18b595
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_ROUTE_5, MAP_ROUTE_5
- warp_def $7, $4, 1, GROUP_ROUTE_5, MAP_ROUTE_5
- warp_def $3, $4, 1, GROUP_UNDERGROUND, MAP_UNDERGROUND
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $29, 6, 6, $2, $11, 255, 255, $a0, 0, UnknownScript_0x18b555, $ffff
-; 0x18b5b7
-
-Route5SaffronCityGate_MapScriptHeader: ; 0x18b5b7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18b5b9
-
-UnknownScript_0x18b5b9: ; 0x18b5b9
- jumptextfaceplayer UnknownText_0x18b5bc
-; 0x18b5bc
-
-UnknownText_0x18b5bc: ; 0x18b5bc
- db $0, "You're from JOHTO,", $4f
- db "aren't you?", $51
- db "How do you like", $4f
- db "KANTO? It's nice,", $55
- db "don't you agree?", $57
-; 0x18b60b
-
-Route5SaffronCityGate_MapEventHeader: ; 0x18b60b
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 2, GROUP_ROUTE_5, MAP_ROUTE_5
- warp_def $0, $5, 3, GROUP_ROUTE_5, MAP_ROUTE_5
- warp_def $7, $4, 9, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $5, 9, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 8, 4, $9, $0, 255, 255, $90, 0, UnknownScript_0x18b5b9, $ffff
-; 0x18b632
-
-Route5CleanseTagSpeechHouse_MapScriptHeader: ; 0x18b632
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18b634
-
-UnknownScript_0x18b634: ; 0x18b634
- faceplayer
- loadfont
- checkbit1 $00db
- iftrue UnknownScript_0x18b649
- 2writetext UnknownText_0x18b655
- keeptextopen
- verbosegiveitem CLEANSE_TAG, 1
- iffalse UnknownScript_0x18b64d
- setbit1 $00db
-UnknownScript_0x18b649: ; 0x18b649
- 2writetext UnknownText_0x18b6a7
- closetext
-UnknownScript_0x18b64d: ; 0x18b64d
- loadmovesprites
- end
-; 0x18b64f
-
-UnknownScript_0x18b64f: ; 0x18b64f
- jumptextfaceplayer UnknownText_0x18b6de
-; 0x18b652
-
-MapRoute5CleanseTagSpeechHouseSignpost1Script: ; 0x18b652
- jumpstd $0001
-; 0x18b655
-
-UnknownText_0x18b655: ; 0x18b655
- db $0, "Eeyaaaah!", $51
- db "I sense a sinister", $4f
- db "shadow hovering", $55
- db "over you.", $51
- db "Take this to ward", $4f
- db "it off!", $57
-; 0x18b6a7
-
-UnknownText_0x18b6a7: ; 0x18b6a7
- db $0, "You were in mortal", $4f
- db "danger, but you", $55
- db "are protected now.", $57
-; 0x18b6de
-
-UnknownText_0x18b6de: ; 0x18b6de
- db $0, "My grandma is into", $4f
- db "warding off what", $51
- db "she believes to be", $4f
- db "evil spirits.", $51
- db "I'm sorry that she", $4f
- db "startled you.", $57
-; 0x18b744
-
-Route5CleanseTagSpeechHouse_MapEventHeader: ; 0x18b744
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_ROUTE_5, MAP_ROUTE_5
- warp_def $7, $3, 4, GROUP_ROUTE_5, MAP_ROUTE_5
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute5CleanseTagSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapRoute5CleanseTagSpeechHouseSignpost1Script
-
- ; people-events
- db 2
- person_event $30, 9, 6, $1f, $0, 255, 255, $b0, 0, UnknownScript_0x18b634, $ffff
- person_event $29, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x18b64f, $ffff
-; 0x18b778
SECTION "bank63",DATA,BANK[$63]
-PewterCity_MapScriptHeader: ; 0x18c000
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x18c005
-; 0x18c005
-
-UnknownScript_0x18c005: ; 0x18c005
- setbit2 $0037
- return
-; 0x18c009
-
-UnknownScript_0x18c009: ; 0x18c009
- jumptextfaceplayer UnknownText_0x18c042
-; 0x18c00c
-
-UnknownScript_0x18c00c: ; 0x18c00c
- jumptextfaceplayer UnknownText_0x18c080
-; 0x18c00f
-
-UnknownScript_0x18c00f: ; 0x18c00f
- faceplayer
- loadfont
- checkbit1 $0079
- iftrue UnknownScript_0x18c023
- 2writetext UnknownText_0x18c0c6
- keeptextopen
- verbosegiveitem SILVER_WING, 1
- setbit1 $0079
- loadmovesprites
- end
-; 0x18c023
-
-UnknownScript_0x18c023: ; 0x18c023
- 2writetext UnknownText_0x18c1aa
- closetext
- loadmovesprites
- end
-; 0x18c029
-
-MapPewterCitySignpost0Script: ; 0x18c029
- jumptext UnknownText_0x18c1ff
-; 0x18c02c
-
-MapPewterCitySignpost1Script: ; 0x18c02c
- jumptext UnknownText_0x18c21e
-; 0x18c02f
-
-MapPewterCitySignpost2Script: ; 0x18c02f
- jumptext UnknownText_0x18c25e
-; 0x18c032
-
-MapPewterCitySignpost3Script: ; 0x18c032
- jumptext UnknownText_0x18c2a9
-; 0x18c035
-
-MapPewterCitySignpost4Script: ; 0x18c035
- jumptext UnknownText_0x18c2dc
-; 0x18c038
-
-MapPewterCitySignpost5Script: ; 0x18c038
- jumpstd $0010
-; 0x18c03b
-
-MapPewterCitySignpost6Script: ; 0x18c03b
- jumpstd $0011
-; 0x18c03e
-
-UnknownScript_0x18c03e: ; 0x18c03e
- fruittree $1c
-; 0x18c040
-
-UnknownScript_0x18c040: ; 0x18c040
- fruittree $1d
-; 0x18c042
-
-UnknownText_0x18c042: ; 0x18c042
- db $0, "Have you visited", $4f
- db "PEWTER GYM?", $51
- db "The LEADER uses", $4f
- db "rock-type #MON.", $57
-; 0x18c080
-
-UnknownText_0x18c080: ; 0x18c080
- db $0, "At night, CLEFAIRY", $4f
- db "come out to play", $55
- db "at MT.MOON.", $51
- db "But not every", $4f
- db "night.", $57
-; 0x18c0c6
-
-UnknownText_0x18c0c6: ; 0x18c0c6
- db $0, "Ah, you came all", $4f
- db "the way out here", $55
- db "from JOHTO?", $51
- db "That brings back", $4f
- db "memories. When I", $51
- db "was young, I went", $4f
- db "to JOHTO to train.", $51
- db "You remind me so", $4f
- db "much of what I was", $51
- db "like as a young", $4f
- db "man.", $51
- db "Here. I want you", $4f
- db "to have this item", $55
- db "I found in JOHTO.", $57
-; 0x18c1aa
-
-UnknownText_0x18c1aa: ; 0x18c1aa
- db $0, "Going to new, un-", $4f
- db "known places and", $55
- db "seeing new people…", $51
- db "Those are the joys", $4f
- db "of travel.", $57
-; 0x18c1ff
-
-UnknownText_0x18c1ff: ; 0x18c1ff
- db $0, "PEWTER CITY", $4f
- db "A Stone Gray City", $57
-; 0x18c21e
-
-UnknownText_0x18c21e: ; 0x18c21e
- db $0, "PEWTER CITY", $4f
- db "#MON GYM", $55
- db "LEADER: BROCK", $51
- db "The Rock Solid", $4f
- db "#MON Trainer", $57
-; 0x18c25e
-
-UnknownText_0x18c25e: ; 0x18c25e
- db $0, "There's a notice", $4f
- db "here…", $51
- db "PEWTER MUSEUM OF", $4f
- db "SCIENCE is closed", $55
- db "for renovations…", $57
-; 0x18c2a9
-
-UnknownText_0x18c2a9: ; 0x18c2a9
- db $0, "There's a notice", $4f
- db "here…", $51
- db "MT.MOON GIFT SHOP", $4f
- db "NOW OPEN!", $57
-; 0x18c2dc
-
-UnknownText_0x18c2dc: ; 0x18c2dc
- db $0, "WELCOME TO", $4f
- db "PEWTER CITY!", $57
-; 0x18c2f5
-
-PewterCity_MapEventHeader: ; 0x18c2f5
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $d, $1d, 1, GROUP_PEWTER_NIDORAN_SPEECH_HOUSE, MAP_PEWTER_NIDORAN_SPEECH_HOUSE
- warp_def $11, $10, 1, GROUP_PEWTER_GYM, MAP_PEWTER_GYM
- warp_def $11, $17, 2, GROUP_PEWTER_MART, MAP_PEWTER_MART
- warp_def $19, $d, 1, GROUP_PEWTER_POKECENTER_1F, MAP_PEWTER_POKECENTER_1F
- warp_def $1d, $7, 1, GROUP_PEWTER_SNOOZE_SPEECH_HOUSE, MAP_PEWTER_SNOOZE_SPEECH_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 7
- signpost 23, 25, $0, MapPewterCitySignpost0Script
- signpost 17, 11, $0, MapPewterCitySignpost1Script
- signpost 9, 15, $0, MapPewterCitySignpost2Script
- signpost 19, 33, $0, MapPewterCitySignpost3Script
- signpost 29, 19, $0, MapPewterCitySignpost4Script
- signpost 25, 14, $0, MapPewterCitySignpost5Script
- signpost 17, 24, $0, MapPewterCitySignpost6Script
-
- ; people-events
- db 5
- person_event $24, 15, 23, $2, $22, 255, 255, $a0, 0, UnknownScript_0x18c009, $ffff
- person_event $25, 33, 18, $2, $22, 255, 255, $80, 0, UnknownScript_0x18c00c, $ffff
- person_event $2f, 21, 33, $5, $2, 255, 255, $90, 0, UnknownScript_0x18c00f, $ffff
- person_event $5d, 7, 36, $1, $0, 255, 255, $0, 0, UnknownScript_0x18c03e, $ffff
- person_event $5d, 7, 34, $1, $0, 255, 255, $0, 0, UnknownScript_0x18c040, $ffff
-; 0x18c378
-
-WhirlIslandNW_MapScriptHeader: ; 0x18c378
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c37a
-
-WhirlIslandNW_MapEventHeader: ; 0x18c37a
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $7, $5, 1, GROUP_ROUTE_41, MAP_ROUTE_41
- warp_def $3, $5, 1, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $f, $3, 4, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
- warp_def $f, $7, 2, GROUP_WHIRL_ISLAND_CAVE, MAP_WHIRL_ISLAND_CAVE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x18c394
-
-WhirlIslandNE_MapScriptHeader: ; 0x18c394
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c396
-
-ItemFragment_0x18c396: ; 0x18c396
- db ULTRA_BALL, 1
-; 0x18c398
-
-WhirlIslandNE_MapEventHeader: ; 0x18c398
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $d, $3, 2, GROUP_ROUTE_41, MAP_ROUTE_41
- warp_def $3, $11, 2, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $b, $d, 3, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 15, 15, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c396, $068f
-; 0x18c3ba
-
-WhirlIslandSW_MapScriptHeader: ; 0x18c3ba
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c3bc
-
-ItemFragment_0x18c3bc: ; 0x18c3bc
- db ULTRA_BALL, 1
-; 0x18c3be
-
-WhirlIslandSW_MapEventHeader: ; 0x18c3be
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $7, $5, 3, GROUP_ROUTE_41, MAP_ROUTE_41
- warp_def $3, $11, 5, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $3, $3, 4, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $f, $3, 3, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
- warp_def $f, $11, 4, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 6, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c3bc, $0690
-; 0x18c3ea
-
-WhirlIslandCave_MapScriptHeader: ; 0x18c3ea
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c3ec
-
-WhirlIslandCave_MapEventHeader: ; 0x18c3ec
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $5, $7, 9, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $d, $3, 4, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x18c3fc
-
-WhirlIslandSE_MapScriptHeader: ; 0x18c3fc
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c3fe
-
-WhirlIslandSE_MapEventHeader: ; 0x18c3fe
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $d, $5, 4, GROUP_ROUTE_41, MAP_ROUTE_41
- warp_def $3, $5, 6, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x18c40e
-
-WhirlIslandB1F_MapScriptHeader: ; 0x18c40e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c410
-
-ItemFragment_0x18c410: ; 0x18c410
- db FULL_RESTORE, 1
-; 0x18c412
-
-ItemFragment_0x18c412: ; 0x18c412
- db CARBOS, 1
-; 0x18c414
-
-ItemFragment_0x18c414: ; 0x18c414
- db CALCIUM, 1
-; 0x18c416
-
-ItemFragment_0x18c416: ; 0x18c416
- db NUGGET, 1
-; 0x18c418
-
-ItemFragment_0x18c418: ; 0x18c418
- db ESCAPE_ROPE, 1
-; 0x18c41a
-
-UnknownScript_0x18c41a: ; 0x18c41a
- jumpstd $000e
-; 0x18c41d
-
-MapWhirlIslandB1FSignpostItem0: ; 0x18c41d
- dw $0097
- db RARE_CANDY
-
-; 0x18c420
-
-MapWhirlIslandB1FSignpostItem1: ; 0x18c420
- dw $0098
- db ULTRA_BALL
-
-; 0x18c423
-
-MapWhirlIslandB1FSignpostItem2: ; 0x18c423
- dw $0099
- db FULL_RESTORE
-
-; 0x18c426
-
-WhirlIslandB1F_MapEventHeader: ; 0x18c426
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $5, $5, 2, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
- warp_def $3, $23, 2, GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
- warp_def $9, $1d, 3, GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
- warp_def $1f, $9, 3, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
- warp_def $1f, $17, 2, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
- warp_def $1d, $1f, 2, GROUP_WHIRL_ISLAND_SE, MAP_WHIRL_ISLAND_SE
- warp_def $15, $19, 1, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
- warp_def $1b, $d, 2, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
- warp_def $15, $11, 1, GROUP_WHIRL_ISLAND_CAVE, MAP_WHIRL_ISLAND_CAVE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 4, 30, $7, MapWhirlIslandB1FSignpostItem0
- signpost 18, 36, $7, MapWhirlIslandB1FSignpostItem1
- signpost 23, 2, $7, MapWhirlIslandB1FSignpostItem2
-
- ; people-events
- db 6
- person_event $54, 17, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c410, $0691
- person_event $54, 22, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c412, $0692
- person_event $54, 27, 37, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c414, $0693
- person_event $54, 12, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c416, $0694
- person_event $54, 30, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c418, $0695
- person_event $5a, 30, 27, $19, $0, 255, 255, $0, 0, UnknownScript_0x18c41a, $ffff
-; 0x18c4b6
-
-WhirlIslandB2F_MapScriptHeader: ; 0x18c4b6
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c4b8
-
-ItemFragment_0x18c4b8: ; 0x18c4b8
- db FULL_RESTORE, 1
-; 0x18c4ba
-
-ItemFragment_0x18c4ba: ; 0x18c4ba
- db MAX_REVIVE, 1
-; 0x18c4bc
-
-ItemFragment_0x18c4bc: ; 0x18c4bc
- db MAX_ELIXER, 1
-; 0x18c4be
-
-WhirlIslandB2F_MapEventHeader: ; 0x18c4be
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $5, $b, 7, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $b, $7, 8, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
- warp_def $19, $7, 1, GROUP_WHIRL_ISLAND_LUGIA_CHAMBER, MAP_WHIRL_ISLAND_LUGIA_CHAMBER
- warp_def $1f, $d, 5, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $54, 15, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c4b8, $0696
- person_event $54, 8, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c4ba, $0697
- person_event $54, 16, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c4bc, $0698
-; 0x18c4ff
-
-WhirlIslandLugiaChamber_MapScriptHeader: ; 0x18c4ff
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x18c504
-; 0x18c504
-
-UnknownScript_0x18c504: ; 0x18c504
- checkbit1 $0318
- iftrue UnknownScript_0x18c515
- checkitem SILVER_WING
- iftrue UnknownScript_0x18c512
- 2jump UnknownScript_0x18c515
-; 0x18c512
-
-UnknownScript_0x18c512: ; 0x18c512
- appear $2
- return
-; 0x18c515
-
-UnknownScript_0x18c515: ; 0x18c515
- disappear $2
- return
-; 0x18c518
-
-UnknownScript_0x18c518: ; 0x18c518
- faceplayer
- loadfont
- 2writetext UnknownText_0x18c531
- cry LUGIA
- pause 15
- loadmovesprites
- setbit1 $0318
- writecode $3, $a
- loadpokedata LUGIA, 60
- startbattle
- disappear $2
- returnafterbattle
- end
-; 0x18c531
-
-UnknownText_0x18c531: ; 0x18c531
- db $0, "Gyaaas!", $57
-; 0x18c53a
-
-WhirlIslandLugiaChamber_MapEventHeader: ; 0x18c53a
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $d, $9, 3, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $a1, 9, 13, $16, $0, 255, 255, $90, 0, UnknownScript_0x18c518, $073d
-; 0x18c552
-
-SilverCaveRoom1_MapScriptHeader: ; 0x18c552
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c554
-
-ItemFragment_0x18c554: ; 0x18c554
- db MAX_ELIXER, 1
-; 0x18c556
-
-ItemFragment_0x18c556: ; 0x18c556
- db PROTEIN, 1
-; 0x18c558
-
-ItemFragment_0x18c558: ; 0x18c558
- db ESCAPE_ROPE, 1
-; 0x18c55a
-
-ItemFragment_0x18c55a: ; 0x18c55a
- db ULTRA_BALL, 1
-; 0x18c55c
-
-MapSilverCaveRoom1SignpostItem0: ; 0x18c55c
- dw $009a
- db DIRE_HIT
-
-; 0x18c55f
-
-MapSilverCaveRoom1SignpostItem1: ; 0x18c55f
- dw $009b
- db ULTRA_BALL
-
-; 0x18c562
-
-SilverCaveRoom1_MapEventHeader: ; 0x18c562
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $21, $9, 2, GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
- warp_def $1, $f, 1, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 23, 16, $7, MapSilverCaveRoom1SignpostItem0
- signpost 12, 17, $7, MapSilverCaveRoom1SignpostItem1
-
- ; people-events
- db 4
- person_event $54, 13, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c554, $0699
- person_event $54, 33, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c556, $069a
- person_event $54, 34, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c558, $069b
- person_event $54, 22, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c55a, $07c1
-; 0x18c5b0
-
-SilverCaveRoom2_MapScriptHeader: ; 0x18c5b0
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c5b2
-
-ItemFragment_0x18c5b2: ; 0x18c5b2
- db CALCIUM, 1
-; 0x18c5b4
-
-ItemFragment_0x18c5b4: ; 0x18c5b4
- db ULTRA_BALL, 1
-; 0x18c5b6
-
-ItemFragment_0x18c5b6: ; 0x18c5b6
- db PP_UP, 1
-; 0x18c5b8
-
-MapSilverCaveRoom2SignpostItem0: ; 0x18c5b8
- dw $009c
- db MAX_POTION
-
-; 0x18c5bb
-
-SilverCaveRoom2_MapEventHeader: ; 0x18c5bb
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $1f, $11, 2, GROUP_SILVER_CAVE_ROOM_1, MAP_SILVER_CAVE_ROOM_1
- warp_def $5, $b, 1, GROUP_SILVER_CAVE_ROOM_3, MAP_SILVER_CAVE_ROOM_3
- warp_def $15, $d, 1, GROUP_SILVER_CAVE_ITEM_ROOMS, MAP_SILVER_CAVE_ITEM_ROOMS
- warp_def $3, $17, 2, GROUP_SILVER_CAVE_ITEM_ROOMS, MAP_SILVER_CAVE_ITEM_ROOMS
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 31, 14, $7, MapSilverCaveRoom2SignpostItem0
-
- ; people-events
- db 3
- person_event $54, 14, 28, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c5b2, $07c2
- person_event $54, 28, 26, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c5b4, $07c3
- person_event $54, 24, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c5b6, $07c4
-; 0x18c601
-
-SilverCaveRoom3_MapScriptHeader: ; 0x18c601
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c603
-
-UnknownScript_0x18c603: ; 0x18c603
- special $006a
- faceplayer
- loadfont
- 2writetext UnknownText_0x18c637
- closetext
- loadmovesprites
- winlosstext UnknownText_0x18c63c, UnknownText_0x18c63c
- loadtrainer RED, 1
- startbattle
- reloadmapmusic
- returnafterbattle
- special $006a
- loadfont
- 2writetext UnknownText_0x18c63f
- closetext
- loadmovesprites
- special $0030
- special $0033
- disappear $2
- pause 15
- special $0032
- pause 30
- special $001b
- refreshscreen $0
- credits
- end
-; 0x18c637
-
-UnknownText_0x18c637: ; 0x18c637
- db $0, $56, $4f
- db $56, $57
-; 0x18c63c
-
-UnknownText_0x18c63c: ; 0x18c63c
- db $0, "…", $57
-; 0x18c63f
-
-UnknownText_0x18c63f: ; 0x18c63f
- db $0, $56, $4f
- db $56, $57
-; 0x18c644
-
-SilverCaveRoom3_MapEventHeader: ; 0x18c644
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $21, $9, 2, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $6, 14, 13, $7, $0, 255, 255, $80, 0, UnknownScript_0x18c603, $0762
-; 0x18c65c
-
-SilverCaveItemRooms_MapScriptHeader: ; 0x18c65c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c65e
-
-ItemFragment_0x18c65e: ; 0x18c65e
- db MAX_REVIVE, 1
-; 0x18c660
-
-ItemFragment_0x18c660: ; 0x18c660
- db FULL_RESTORE, 1
-; 0x18c662
-
-SilverCaveItemRooms_MapEventHeader: ; 0x18c662
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $d, 3, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
- warp_def $f, $7, 4, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $54, 7, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c65e, $069c
- person_event $54, 15, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c660, $069d
-; 0x18c68c
-
-DarkCaveVioletEntrance_MapScriptHeader: ; 0x18c68c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c68e
-
-ItemFragment_0x18c68e: ; 0x18c68e
- db POTION, 1
-; 0x18c690
-
-ItemFragment_0x18c690: ; 0x18c690
- db FULL_HEAL, 1
-; 0x18c692
-
-ItemFragment_0x18c692: ; 0x18c692
- db HYPER_POTION, 1
-; 0x18c694
-
-ItemFragment_0x18c694: ; 0x18c694
- db DIRE_HIT, 1
-; 0x18c696
-
-UnknownScript_0x18c696: ; 0x18c696
- jumpstd $000f
-; 0x18c699
-
-MapDarkCaveVioletEntranceSignpostItem0: ; 0x18c699
- dw $009d
- db ELIXER
-
-; 0x18c69c
-
-DarkCaveVioletEntrance_MapEventHeader: ; 0x18c69c
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $f, $3, 3, GROUP_ROUTE_31, MAP_ROUTE_31
- warp_def $1, $11, 2, GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
- warp_def $21, $23, 3, GROUP_ROUTE_46, MAP_ROUTE_46
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 3, 26, $7, MapDarkCaveVioletEntranceSignpostItem0
-
- ; people-events
- db 8
- person_event $54, 12, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c68e, $069e
- person_event $59, 18, 20, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
- person_event $59, 10, 31, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
- person_event $59, 18, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
- person_event $59, 35, 40, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
- person_event $54, 26, 40, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c690, $069f
- person_event $54, 13, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c692, $06a0
- person_event $54, 32, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c694, $07ce
-; 0x18c71e
-
-DarkCaveBlackthornEntrance_MapScriptHeader: ; 0x18c71e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c720
-
-UnknownScript_0x18c720: ; 0x18c720
- faceplayer
- loadfont
- checkbit1 $0072
- iftrue UnknownScript_0x18c735
- 2writetext UnknownText_0x18c73f
- keeptextopen
- verbosegiveitem BLACKGLASSES, 1
- iffalse UnknownScript_0x18c739
- setbit1 $0072
-UnknownScript_0x18c735: ; 0x18c735
- 2writetext UnknownText_0x18c80c
- closetext
-UnknownScript_0x18c739: ; 0x18c739
- loadmovesprites
- end
-; 0x18c73b
-
-ItemFragment_0x18c73b: ; 0x18c73b
- db REVIVE, 1
-; 0x18c73d
-
-ItemFragment_0x18c73d: ; 0x18c73d
- db TM_13, 1
-; 0x18c73f
-
-UnknownText_0x18c73f: ; 0x18c73f
- db $0, "Whoa! You startled", $4f
- db "me there!", $51
- db "I had my BLACK-", $4f
- db "GLASSES on, so I", $51
- db "didn't notice you", $4f
- db "at all.", $51
- db "What am I doing", $4f
- db "here?", $51
- db "Hey, don't you", $4f
- db "worry about it.", $51
- db "I'll give you a", $4f
- db "pair of BLACK-", $55
- db "GLASSES, so forget", $55
- db "you saw me, OK?", $57
-; 0x18c80c
-
-UnknownText_0x18c80c: ; 0x18c80c
- db $0, "BLACKGLASSES ups", $4f
- db "the power of dark-", $55
- db "type moves.", $57
-; 0x18c83d
-
-DarkCaveBlackthornEntrance_MapEventHeader: ; 0x18c83d
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $17, 1, GROUP_ROUTE_45, MAP_ROUTE_45
- warp_def $19, $3, 2, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $4b, 7, 11, $3, $0, 255, 255, $0, 0, UnknownScript_0x18c720, $ffff
- person_event $54, 28, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c73b, $06a1
- person_event $54, 26, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c73d, $06a2
-; 0x18c874
-
-DragonsDen1F_MapScriptHeader: ; 0x18c874
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18c876
-
-DragonsDen1F_MapEventHeader: ; 0x18c876
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $5, $3, 8, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $3, $3, 4, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
- warp_def $f, $5, 1, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
- warp_def $d, $5, 2, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x18c890
-
-DragonsDenB1F_MapScriptHeader: ; 0x18c890
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x18c89d, $0000
- dw UnknownScript_0x18c89e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x18c89f
-; 0x18c89d
-
-UnknownScript_0x18c89d: ; 0x18c89d
- end
-; 0x18c89e
-
-UnknownScript_0x18c89e: ; 0x18c89e
- end
-; 0x18c89f
-
-UnknownScript_0x18c89f: ; 0x18c89f
- checkbit1 $0319
- iftrue UnknownScript_0x18c8a8
- disappear $4
- return
-; 0x18c8a8
-
-UnknownScript_0x18c8a8: ; 0x18c8a8
- checkcode $b
- if_equal TUESDAY, UnknownScript_0x18c8b5
- if_equal THURSDAY, UnknownScript_0x18c8b5
- disappear $4
- return
-; 0x18c8b5
-
-UnknownScript_0x18c8b5: ; 0x18c8b5
- appear $4
- return
-; 0x18c8b8
-
-UnknownScript_0x18c8b8: ; 0x18c8b8
- appear $3
- loadfont
- 2writetext UnknownText_0x18c9b8
- pause 30
- loadmovesprites
- showemote $0, $0, 15
- spriteface $0, $2
- playmusic $005d
- applymovement $3, MovementData_0x18c9ae
- loadfont
- 2writetext UnknownText_0x18c9bf
- keeptextopen
- giveitem TM_24, $1
- iffalse UnknownScript_0x18c8f4
- itemtotext TM_24, $0
- 2writetext UnknownText_0x18c9fb
- playsound $0001
- waitbutton
- itemnotify
- setbit1 $000f
- 2writetext UnknownText_0x18ca0d
- keeptextopen
- 2writetext UnknownText_0x18caf1
- closetext
- loadmovesprites
- 2jump UnknownScript_0x18c8f9
-; 0x18c8f4
-
-UnknownScript_0x18c8f4: ; 0x18c8f4
- 2writetext UnknownText_0x18ca8b
- closetext
- loadmovesprites
-UnknownScript_0x18c8f9: ; 0x18c8f9
- applymovement $3, MovementData_0x18c9b3
- special $006a
- pause 30
- special $003d
- disappear $3
- dotrigger $0
- end
-; 0x18c90a
-
-TrainerCooltrainermDarin: ; 0x18c90a
- ; bit/flag number
- dw $5bd
-
- ; trainer group && trainer id
- db COOLTRAINERM, DARIN
-
- ; text when seen
- dw CooltrainermDarinSeenText
-
- ; text when trainer beaten
- dw CooltrainermDarinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermDarinScript
-; 0x18c916
-
-CooltrainermDarinScript: ; 0x18c916
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18cd82
- closetext
- loadmovesprites
- end
-; 0x18c91e
-
-TrainerCooltrainerfCara: ; 0x18c91e
- ; bit/flag number
- dw $5be
-
- ; trainer group && trainer id
- db COOLTRAINERF, CARA
-
- ; text when seen
- dw CooltrainerfCaraSeenText
-
- ; text when trainer beaten
- dw CooltrainerfCaraBeatenText
+; Map Scripts XVI
+
+INCLUDE "maps/PewterCity.asm"
+INCLUDE "maps/WhirlIslandNW.asm"
+INCLUDE "maps/WhirlIslandNE.asm"
+INCLUDE "maps/WhirlIslandSW.asm"
+INCLUDE "maps/WhirlIslandCave.asm"
+INCLUDE "maps/WhirlIslandSE.asm"
+INCLUDE "maps/WhirlIslandB1F.asm"
+INCLUDE "maps/WhirlIslandB2F.asm"
+INCLUDE "maps/WhirlIslandLugiaChamber.asm"
+INCLUDE "maps/SilverCaveRoom1.asm"
+INCLUDE "maps/SilverCaveRoom2.asm"
+INCLUDE "maps/SilverCaveRoom3.asm"
+INCLUDE "maps/SilverCaveItemRooms.asm"
+INCLUDE "maps/DarkCaveVioletEntrance.asm"
+INCLUDE "maps/DarkCaveBlackthornEntrance.asm"
+INCLUDE "maps/DragonsDen1F.asm"
+INCLUDE "maps/DragonsDenB1F.asm"
+INCLUDE "maps/DragonShrine.asm"
+INCLUDE "maps/TohjoFalls.asm"
+INCLUDE "maps/AzaleaPokeCenter1F.asm"
+INCLUDE "maps/CharcoalKiln.asm"
+INCLUDE "maps/AzaleaMart.asm"
+INCLUDE "maps/KurtsHouse.asm"
+INCLUDE "maps/AzaleaGym.asm"
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfCaraScript
-; 0x18c92a
-
-CooltrainerfCaraScript: ; 0x18c92a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18ce11
- closetext
- loadmovesprites
- end
-; 0x18c932
-
-INCBIN "baserom.gbc",$18c932,$14
-
-TrainerTwinsLeaandpia1: ; 0x18c946
- ; bit/flag number
- dw $5bf
-
- ; trainer group && trainer id
- db TWINS, LEAANDPIA1
-
- ; text when seen
- dw TwinsLeaandpia1SeenText
-
- ; text when trainer beaten
- ;dw TwinsLeaandpia1BeatenText
- dw $4f06
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsLeaandpia1Script
-; 0x18c952
-
-TwinsLeaandpia1Script: ; 0x18c952
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18cf0f
- closetext
- loadmovesprites
- end
-; 0x18c95a
-
-UnknownScript_0x18c95a: ; 0x18c95a
- giveitem DRAGON_FANG, $1
- iffalse UnknownScript_0x18c970
- disappear $2
- loadfont
- itemtotext DRAGON_FANG, $0
- 2writetext UnknownText_0x18cf41
- playsound $0001
- waitbutton
- itemnotify
- loadmovesprites
- end
-; 0x18c970
-
-UnknownScript_0x18c970: ; 0x18c970
- loadfont
- itemtotext DRAGON_FANG, $0
- 2writetext UnknownText_0x18cf41
- keeptextopen
- 2writetext UnknownText_0x18cf51
- closetext
- loadmovesprites
- end
-; 0x18c97e
-
-UnknownScript_0x18c97e: ; 0x18c97e
- playmusic $001f
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x18c995
- 2writetext UnknownText_0x18cc83
- closetext
- loadmovesprites
- setbit1 $0000
- special $003d
- end
-; 0x18c995
-
-UnknownScript_0x18c995: ; 0x18c995
- 2writetext UnknownText_0x18cd2d
- closetext
- loadmovesprites
- special $003d
- end
-; 0x18c99e
-
-MapDragonsDenB1FSignpost0Script: ; 0x18c99e
- jumptext UnknownText_0x18cc2e
-; 0x18c9a1
-
-ItemFragment_0x18c9a1: ; 0x18c9a1
- db CALCIUM, 1
-; 0x18c9a3
-
-ItemFragment_0x18c9a3: ; 0x18c9a3
- db MAX_ELIXER, 1
-; 0x18c9a5
-
-MapDragonsDenB1FSignpostItem1: ; 0x18c9a5
- dw $00a0
- db REVIVE
-; 0x18c9a8
-
-MapDragonsDenB1FSignpostItem2: ; 0x18c9a8
- dw $00a1
- db MAX_POTION
-; 0x18c9ab
-
-MapDragonsDenB1FSignpostItem3: ; 0x18c9ab
- dw $00a2
- db MAX_ELIXER
-; 0x18c9ae
-
-MovementData_0x18c9ae: ; 0x18c9ae
- slow_step_right
- slow_step_right
- slow_step_right
- slow_step_right
- step_end
-; 0x18c9b3
-
-MovementData_0x18c9b3: ; 0x18c9b3
- slow_step_left
- slow_step_left
- slow_step_left
- slow_step_left
- step_end
-; 0x18c9b8
-
-UnknownText_0x18c9b8: ; 0x18c9b8
- db $0, "Wait!", $57
-; 0x18c9bf
-
-UnknownText_0x18c9bf: ; 0x18c9bf
- db $0, "CLAIR: I'm sorry", $4f
- db "about this.", $51
- db "Here, take this as", $4f
- db "my apology.", $57
-; 0x18c9fb
-
-UnknownText_0x18c9fb: ; 0x18c9fb
- db $0, $52, " received", $4f
- db "TM24.", $57
-; 0x18ca0d
-
-UnknownText_0x18ca0d: ; 0x18ca0d
- db $0, "That contains", $4f
- db "DRAGONBREATH.", $51
- db "No, it doesn't", $4f
- db "have anything to", $55
- db "do with my breath.", $51
- db "If you don't want", $4f
- db "it, you don't have", $55
- db "to take it.", $57
-; 0x18ca8b
-
-UnknownText_0x18ca8b: ; 0x18ca8b
- db $0, "Oh? You don't have", $4f
- db "any room for this.", $51
- db "I'm going back to", $4f
- db "the GYM, so make", $51
- db "room, then come", $4f
- db "see me there.", $57
-; 0x18caf1
-
-UnknownText_0x18caf1: ; 0x18caf1
- db $0, "CLAIR: What's the", $4f
- db "matter? Aren't you", $51
- db "going on to the", $4f
- db "#MON LEAGUE?", $51
- db "Do you know how to", $4f
- db "get there?", $51
- db "From here, go to", $4f
- db "NEW BARK TOWN.", $51
- db "Then SURF east to", $4f
- db "#MON LEAGUE.", $51
- db "The route there is", $4f
- db "very tough.", $51
- db "Don't you dare", $4f
- db "lose at the #-", $55
- db "MON LEAGUE!", $51
- db "If you do, I'll", $4f
- db "feel even worse", $51
- db "about having lost", $4f
- db "to you!", $51
- db "Give it everything", $4f
- db "you've got.", $57
-; 0x18cc2e
-
-UnknownText_0x18cc2e: ; 0x18cc2e
- db $0, "DRAGON SHRINE", $51
- db "A shrine honoring", $4f
- db "the dragon #MON", $51
- db "said to have lived", $4f
- db "in DRAGON'S DEN.", $57
-; 0x18cc83
-
-UnknownText_0x18cc83: ; 0x18cc83
- db $0, "…", $4f
- db "What? ", $52, "?", $51
- db "…No, I won't", $4f
- db "battle you now…", $51
- db "My #MON aren't", $4f
- db "ready to beat you.", $51
- db "I can't push them", $4f
- db "too hard now.", $51
- db "I have to be dis-", $4f
- db "ciplined to become", $51
- db "the greatest #-", $4f
- db "MON trainer…", $57
-; 0x18cd2d
-
-UnknownText_0x18cd2d: ; 0x18cd2d
- db $0, "…", $51
- db "Whew…", $51
- db "Learn to stay out", $4f
- db "of my way…", $57
-; 0x18cd53
-
-CooltrainermDarinSeenText: ; 0x18cd53
- db $0, "You! How dare you", $4f
- db "enter uninvited!", $57
-; 0x18cd77
-
-CooltrainermDarinBeatenText: ; 0x18cd77
- db $0, "S-strong!", $57
-; 0x18cd82
-
-UnknownText_0x18cd82: ; 0x18cd82
- db $0, "The SHRINE ahead", $4f
- db "is home to the", $51
- db "MASTER of our", $4f
- db "dragon-user clan.", $51
- db "You're not allowed", $4f
- db "to just go in!", $57
-; 0x18cde4
-
-CooltrainerfCaraSeenText: ; 0x18cde4
- db $0, "You shouldn't be", $4f
- db "in here!", $57
-; 0x18cdfe
-
-CooltrainerfCaraBeatenText: ; 0x18cdfe
- db $0, "Oh yikes, I lost!", $57
-; 0x18ce11
-
-UnknownText_0x18ce11: ; 0x18ce11
- db $0, "Soon I'm going to", $4f
- db "get permission", $51
- db "from our MASTER to", $4f
- db "use dragons.", $51
- db "When I do, I'm", $4f
- db "going to become an", $51
- db "admirable dragon", $4f
- db "trainer and gain", $51
- db "our MASTER's", $4f
- db "approval.", $57
-; 0x18ceab
-
-UnknownText_0x18ceab: ; 0x18ceab
- db $0, "It's a stranger we", $4f
- db "don't know.", $57
-; 0x18cec9
-
-TwinsLeaandpia1BeatenText: ; 0x18cec9
- db $0, "Ouchies.", $57
-; 0x18ced3
-
-UnknownText_0x18ced3: ; 0x18ced3
- db $0, "It was like having", $4f
- db "to battle LANCE.", $57
-; 0x18cef8
-
-TwinsLeaandpia1SeenText: ; 0x18cef8
- db $0, "Who are you?", $57
-; 0x18cf06
-
-UnknownText_0x18cf06: ; 0x18cf06
- db $0, "Meanie.", $57
-; 0x18cf0f
-
-UnknownText_0x18cf0f: ; 0x18cf0f
- db $0, "We'll tell on you.", $51
- db "MASTER will be", $4f
- db "angry with you.", $57
-; 0x18cf41
-
-UnknownText_0x18cf41: ; 0x18cf41
- db $0, $52, " found", $4f
- db "@"
- text_from_ram $d099
- db $0, "!", $57
-; 0x18cf51
-
-UnknownText_0x18cf51: ; 0x18cf51
- db $0, "But ", $52, " can't", $4f
- db "carry any more", $55
- db "items.", $57
-; 0x18cf73
-
-DragonsDenB1F_MapEventHeader: ; 0x18cf73
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $14, 3, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
- warp_def $1d, $13, 1, GROUP_DRAGON_SHRINE, MAP_DRAGON_SHRINE
-
- ; xy triggers
- db 1
- xy_trigger 1, $1e, $13, $0, UnknownScript_0x18c8b8, $0, $0
-
- ; signposts
- db 4
- signpost 24, 18, $0, MapDragonsDenB1FSignpost0Script
- signpost 29, 33, $7, MapDragonsDenB1FSignpostItem1
- signpost 17, 21, $7, MapDragonsDenB1FSignpostItem2
- signpost 15, 31, $7, MapDragonsDenB1FSignpostItem3
-
- ; people-events
- db 9
- person_event $54, 20, 39, $1, $0, 255, 255, $0, 0, UnknownScript_0x18c95a, $06a8
- person_event $19, 34, 18, $7, $0, 255, 255, $90, 0, ObjectEvent, $06d8
- person_event $4, 27, 24, $2, $22, 255, 255, $0, 0, UnknownScript_0x18c97e, $06c6
- person_event $23, 12, 24, $7, $0, 255, 255, $82, 4, TrainerCooltrainermDarin, $ffff
- person_event $24, 12, 12, $6, $0, 255, 255, $82, 3, TrainerCooltrainerfCara, $ffff
- person_event $26, 21, 8, $9, $0, 255, 255, $82, 1, $4932, $ffff
- person_event $26, 22, 8, $9, $0, 255, 255, $82, 1, TrainerTwinsLeaandpia1, $ffff
- person_event $54, 8, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a1, $07bf
- person_event $54, 24, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a3, $07c0
-; 0x18d014
-
-DragonShrine_MapScriptHeader: ; 0x18d014
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x18d01e, $0000
- dw UnknownScript_0x18d022, $0000
-
- ; callback count
- db 0
-; 0x18d01e
-
-UnknownScript_0x18d01e: ; 0x18d01e
- priorityjump UnknownScript_0x18d023
- end
-; 0x18d022
-
-UnknownScript_0x18d022: ; 0x18d022
- end
-; 0x18d023
-
-UnknownScript_0x18d023: ; 0x18d023
- applymovement $0, MovementData_0x18d2bf
- applymovement $2, MovementData_0x18d2c7
- loadfont
- 2writetext UnknownText_0x18d2ea
- keeptextopen
-UnknownScript_0x18d030: ; 0x18d030
- setbit1 $0001
- 2writetext UnknownText_0x18d3bc
- keeptextopen
- loadmenudata $5215
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x18d0a9
- if_equal $2, UnknownScript_0x18d0cb
- if_equal $3, UnknownScript_0x18d0a9
- end
-; 0x18d049
-
-UnknownScript_0x18d049: ; 0x18d049
- setbit1 $0002
- 2writetext UnknownText_0x18d3d3
- keeptextopen
- loadmenudata $5234
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x18d0a9
- if_equal $2, UnknownScript_0x18d0a9
- if_equal $3, UnknownScript_0x18d0cb
-UnknownScript_0x18d061: ; 0x18d061
- setbit1 $0003
- 2writetext UnknownText_0x18d3f3
- keeptextopen
- loadmenudata $5258
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x18d0cb
- if_equal $2, UnknownScript_0x18d0a9
- if_equal $3, UnknownScript_0x18d0a9
-UnknownScript_0x18d079: ; 0x18d079
- setbit1 $0004
- 2writetext UnknownText_0x18d420
- keeptextopen
- loadmenudata $5283
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x18d0a9
- if_equal $2, UnknownScript_0x18d0cb
- if_equal $3, UnknownScript_0x18d0a9
-UnknownScript_0x18d091: ; 0x18d091
- setbit1 $0005
- 2writetext UnknownText_0x18d44a
- keeptextopen
- loadmenudata $52a5
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x18d0cb
- if_equal $2, UnknownScript_0x18d0a9
- if_equal $3, UnknownScript_0x18d0cb
-UnknownScript_0x18d0a9: ; 0x18d0a9
- checkbit1 $0005
- iftrue UnknownScript_0x18d100
- 2writetext UnknownText_0x18d82d
- keeptextopen
- checkbit1 $0004
- iftrue UnknownScript_0x18d091
- checkbit1 $0003
- iftrue UnknownScript_0x18d079
- checkbit1 $0002
- iftrue UnknownScript_0x18d061
- checkbit1 $0001
- iftrue UnknownScript_0x18d049
-UnknownScript_0x18d0cb: ; 0x18d0cb
- loadmovesprites
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x18d7f6
- closetext
- loadmovesprites
- spriteface $2, $0
- loadfont
- 2writetext UnknownText_0x18d816
- closetext
- loadmovesprites
- setbit1 $00c1
- loadfont
- checkbit1 $0005
- iftrue UnknownScript_0x18d091
- checkbit1 $0004
- iftrue UnknownScript_0x18d079
- checkbit1 $0003
- iftrue UnknownScript_0x18d061
- checkbit1 $0002
- iftrue UnknownScript_0x18d049
- checkbit1 $0001
- iftrue UnknownScript_0x18d030
-UnknownScript_0x18d100: ; 0x18d100
- 2writetext UnknownText_0x18d47c
- closetext
- loadmovesprites
- playsound $001f
- showemote $0, $0, 15
- playmusic $005d
- appear $5
- waitbutton
- spriteface $0, $0
- pause 30
- applymovement $5, MovementData_0x18d2d4
- spriteface $5, $3
- spriteface $0, $2
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x18d916
- closetext
- loadmovesprites
- special $006a
- applymovement $5, MovementData_0x18d2da
- loadfont
- 2writetext UnknownText_0x18d974
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x18d2dd
- loadfont
- 2writetext UnknownText_0x18d983
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x18d2c9
- spriteface $5, $1
- loadfont
- 2writetext UnknownText_0x18d520
- closetext
- loadmovesprites
- showemote $0, $5, 15
- loadfont
- 2writetext UnknownText_0x18d9ae
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x18d2e0
- loadfont
- 2writetext UnknownText_0x18d9bf
- closetext
- setbit2 $0022
- playsound $009c
- waitbutton
- special $003d
- specialphonecall $8
- dotrigger $1
- domaptrigger GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F, $1
- 2writetext UnknownText_0x18d9f2
- keeptextopen
- 2writetext UnknownText_0x18da0b
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x18d2ce
- spriteface $5, $1
- applymovement $2, MovementData_0x18d2d1
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x18d5a3
- closetext
- loadmovesprites
- loadfont
- 2writetext UnknownText_0x18dab4
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x18d2e3
- playsound $001f
- disappear $5
- waitbutton
- setbit1 $0000
- end
-; 0x18d1a5
-
-UnknownScript_0x18d1a5: ; 0x18d1a5
- faceplayer
- loadfont
- checkbit1 $0000
- iftrue UnknownScript_0x18d1f9
- checkbit1 $0006
- iftrue UnknownScript_0x18d1ff
- checkbit1 $00bd
- iffalse UnknownScript_0x18d1c5
- checkbit1 $0319
- iftrue UnknownScript_0x18d1f3
- 2writetext UnknownText_0x18d724
- closetext
- loadmovesprites
- end
-; 0x18d1c5
-
-UnknownScript_0x18d1c5: ; 0x18d1c5
- 2writetext UnknownText_0x18d604
- closetext
- checkcode $1
- if_equal $6, UnknownScript_0x18d1ed
- 2writetext UnknownText_0x18d697
- playsound $0002
- waitbutton
- givepoke DRATINI, 15, 0, 0
- checkbit1 $00c1
- special $0094
- setbit1 $00bd
- setbit1 $0006
- 2writetext UnknownText_0x18d6ca
- closetext
- loadmovesprites
- end
-; 0x18d1ed
-
-UnknownScript_0x18d1ed: ; 0x18d1ed
- 2writetext UnknownText_0x18d6ac
- closetext
- loadmovesprites
- end
-; 0x18d1f3
-
-UnknownScript_0x18d1f3: ; 0x18d1f3
- 2writetext UnknownText_0x18d782
- closetext
- loadmovesprites
- end
-; 0x18d1f9
-
-UnknownScript_0x18d1f9: ; 0x18d1f9
- 2writetext UnknownText_0x18d5e5
- closetext
- loadmovesprites
- end
-; 0x18d1ff
-
-UnknownScript_0x18d1ff: ; 0x18d1ff
- 2writetext UnknownText_0x18d6ca
- closetext
- loadmovesprites
- end
-; 0x18d205
-
-UnknownScript_0x18d205: ; 0x18d205
- faceplayer
- loadfont
- 2writetext UnknownText_0x18d840
- closetext
- loadmovesprites
- end
-; 0x18d20d
-
-UnknownScript_0x18d20d: ; 0x18d20d
- faceplayer
- loadfont
- 2writetext UnknownText_0x18d8b1
- closetext
- loadmovesprites
- end
-; 0x18d215
-
-INCBIN "baserom.gbc",$18d215,$aa
-
-MovementData_0x18d2bf: ; 0x18d2bf
- slow_step_up
- slow_step_up
- slow_step_up
- slow_step_right
- slow_step_up
- slow_step_up
- slow_step_up
- step_end
-; 0x18d2c7
-
-MovementData_0x18d2c7: ; 0x18d2c7
- slow_step_down
- step_end
-; 0x18d2c9
-
-MovementData_0x18d2c9: ; 0x18d2c9
- slow_step_left
- slow_step_left
- slow_step_left
- turn_head_down
- step_end
-; 0x18d2ce
-
-MovementData_0x18d2ce: ; 0x18d2ce
- slow_step_right
- slow_step_right
- step_end
-; 0x18d2d1
-
-MovementData_0x18d2d1: ; 0x18d2d1
- slow_step_right
- turn_head_down
- step_end
-; 0x18d2d4
-
-MovementData_0x18d2d4: ; 0x18d2d4
- slow_step_up
- slow_step_up
- slow_step_up
- slow_step_up
- slow_step_up
- step_end
-; 0x18d2da
-
-MovementData_0x18d2da: ; 0x18d2da
- fix_facing
- big_step_left
- step_end
-; 0x18d2dd
-
-MovementData_0x18d2dd: ; 0x18d2dd
- slow_step_left
- remove_fixed_facing
- step_end
-; 0x18d2e0
-
-MovementData_0x18d2e0: ; 0x18d2e0
- slow_step_right
- slow_step_right
- step_end
-; 0x18d2e3
-
-MovementData_0x18d2e3: ; 0x18d2e3
- step_down
- step_down
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x18d2ea
-
-UnknownText_0x18d2ea: ; 0x18d2ea
- db $0, "Hm… Good to see", $4f
- db "you here.", $51
- db "No need to explain", $4f
- db "why you came.", $51
- db "CLAIR sent you", $4f
- db "here, didn't she?", $51
- db "That girl is a", $4f
- db "handful…", $51
- db "I am sorry, but I", $4f
- db "must test you.", $51
- db "Not to worry, you", $4f
- db "are to answer only", $55
- db "a few questions.", $51
- db "Ready?", $57
-; 0x18d3bc
-
-UnknownText_0x18d3bc: ; 0x18d3bc
- db $0, "What are #MON", $4f
- db "to you?", $57
-; 0x18d3d3
-
-UnknownText_0x18d3d3: ; 0x18d3d3
- db $0, "What helps you to", $4f
- db "win battles?", $57
-; 0x18d3f3
-
-UnknownText_0x18d3f3: ; 0x18d3f3
- db $0, "What kind of", $4f
- db "trainer do you", $55
- db "wish to battle?", $57
-; 0x18d420
-
-UnknownText_0x18d420: ; 0x18d420
- db $0, "What is most", $4f
- db "important for", $55
- db "raising #MON?", $57
-; 0x18d44a
-
-UnknownText_0x18d44a: ; 0x18d44a
- db $0, "Strong #MON.", $4f
- db "Weak #MON.", $51
- db "Which is more", $4f
- db "important?", $57
-; 0x18d47c
-
-UnknownText_0x18d47c: ; 0x18d47c
- db $0, "Hm… I see…", $51
- db "You care deeply", $4f
- db "for #MON.", $51
- db "Very commendable.", $51
- db "That conviction is", $4f
- db "what is important!", $51
- db $52, ", don't", $4f
- db "lose that belief.", $51
- db "It will see you", $4f
- db "through at the", $55
- db "#MON LEAGUE.", $57
-; 0x18d520
-
-UnknownText_0x18d520: ; 0x18d520
- db $0, "CLAIR!", $51
- db "This child is", $4f
- db "impeccable, in", $55
- db "skill and spirit!", $51
- db "Admit defeat and", $4f
- db "confer the RISING-", $55
- db "BADGE!", $51
- db "…Or must I inform", $4f
- db "LANCE of this?", $57
-; 0x18d5a3
-
-UnknownText_0x18d5a3: ; 0x18d5a3
- db $0, "CLAIR…", $51
- db "Reflect upon what", $4f
- db "it is that you", $51
- db "lack and this", $4f
- db "child has.", $57
-; 0x18d5e5
-
-UnknownText_0x18d5e5: ; 0x18d5e5
- db $0, "Come again, if you", $4f
- db "so desire.", $57
-; 0x18d604
-
-UnknownText_0x18d604: ; 0x18d604
- db $0, "Hm… Good to see", $4f
- db "you here.", $51
- db "Your arrival is", $4f
- db "most fortunate.", $51
- db "I have something", $4f
- db "for you.", $51
- db "Take this DRATINI", $4f
- db "as proof that I", $51
- db "have recognized", $4f
- db "your worth.", $57
-; 0x18d697
-
-UnknownText_0x18d697: ; 0x18d697
- db $0, $52, " received", $4f
- db "DRATINI!", $57
-; 0x18d6ac
-
-UnknownText_0x18d6ac: ; 0x18d6ac
- db $0, "Hm? Your #MON", $4f
- db "party is full.", $57
-; 0x18d6ca
-
-UnknownText_0x18d6ca: ; 0x18d6ca
- db $0, "Dragon #MON are", $4f
- db "symbolic of our", $55
- db "clan.", $51
- db "You have shown", $4f
- db "that you can be", $51
- db "entrusted with", $4f
- db "one.", $57
-; 0x18d724
-
-UnknownText_0x18d724: ; 0x18d724
- db $0, "CLAIR appears to", $4f
- db "have learned an", $51
- db "invaluable lesson", $4f
- db "from you.", $51
- db "I thank you as her", $4f
- db "grandfather.", $57
-; 0x18d782
-
-UnknownText_0x18d782: ; 0x18d782
- db $0, "A boy close to", $4f
- db "your age is in", $55
- db "training here.", $51
- db "He is much like", $4f
- db "CLAIR when she was", $51
- db "younger. It is a", $4f
- db "little worrisome…", $57
-; 0x18d7f6
-
-UnknownText_0x18d7f6: ; 0x18d7f6
- db $0, "Hah? I didn't", $4f
- db "quite catch that…", $57
-; 0x18d816
-
-UnknownText_0x18d816: ; 0x18d816
- db $0, "What was it you", $4f
- db "said?", $57
-; 0x18d82d
-
-UnknownText_0x18d82d: ; 0x18d82d
- db $0, "Oh, I understand…", $57
-; 0x18d840
-
-UnknownText_0x18d840: ; 0x18d840
- db $0, "It's been quite", $4f
- db "some time since a", $51
- db "trainer has gained", $4f
- db "our MASTER's rare", $55
- db "approval.", $51
- db "In fact, not since", $4f
- db "Master LANCE.", $57
-; 0x18d8b1
-
-UnknownText_0x18d8b1: ; 0x18d8b1
- db $0, "You know young", $4f
- db "Master LANCE?", $51
- db "He looks so much", $4f
- db "like our MASTER", $55
- db "did in his youth.", $51
- db "It's in their", $4f
- db "blood.", $57
-; 0x18d916
-
-UnknownText_0x18d916: ; 0x18d916
- db $0, "So how did it go?", $51
- db "I guess there's no", $4f
- db "point in asking.", $51
- db "You did fail?", $51
- db $56, $56, $56, $56, $56, $56, $51
- db "…What? You passed?", $57
-; 0x18d974
-
-UnknownText_0x18d974: ; 0x18d974
- db $0, "That can't be!", $57
-; 0x18d983
-
-UnknownText_0x18d983: ; 0x18d983
- db $0, "You're lying!", $51
- db "Even I haven't", $4f
- db "been approved!", $57
-; 0x18d9ae
-
-UnknownText_0x18d9ae: ; 0x18d9ae
- db $0, "I-I understand…", $57
-; 0x18d9bf
-
-UnknownText_0x18d9bf: ; 0x18d9bf
- db $0, "Here, this is the", $4f
- db "RISINGBADGE…", $51
- db "Hurry up! Take it!", $57
-; 0x18d9f2
-
-UnknownText_0x18d9f2: ; 0x18d9f2
- db $0, $52, " received", $4f
- db "RISINGBADGE.", $57
-; 0x18da0b
-
-UnknownText_0x18da0b: ; 0x18da0b
- db $0, "RISINGBADGE will", $4f
- db "enable your", $51
- db "#MON to use the", $4f
- db "move for climbing", $55
- db "waterfalls.", $51
- db "Also, all #MON", $4f
- db "will recognize you", $51
- db "as a trainer and", $4f
- db "obey your every", $51
- db "command without", $4f
- db "question.", $57
-; 0x18dab4
-
-UnknownText_0x18dab4: ; 0x18dab4
- db $0, $56, $56, $56, $56, $56, $56, $57
-; 0x18dabc
-
-DragonShrine_MapEventHeader: ; 0x18dabc
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $9, $4, 2, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
- warp_def $9, $5, 2, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $9, 5, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x18d1a5, $0000
- person_event $9, 8, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x18d205, $0000
- person_event $9, 8, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x18d20d, $0000
- person_event $19, 12, 8, $7, $0, 255, 255, $90, 0, ObjectEvent, $0790
-; 0x18db00
-
-TohjoFalls_MapScriptHeader: ; 0x18db00
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18db02
-
-ItemFragment_0x18db02: ; 0x18db02
- db MOON_STONE, 1
-; 0x18db04
-
-TohjoFalls_MapEventHeader: ; 0x18db04
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $d, 2, GROUP_ROUTE_27, MAP_ROUTE_27
- warp_def $f, $19, 3, GROUP_ROUTE_27, MAP_ROUTE_27
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x18db02, $06a9
-; 0x18db21
-
-AzaleaPokeCenter1F_MapScriptHeader: ; 0x18db21
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x18db27, $0000
-
- ; callback count
- db 0
-; 0x18db27
-
-UnknownScript_0x18db27: ; 0x18db27
- end
-; 0x18db28
-
-UnknownScript_0x18db28: ; 0x18db28
- jumpstd $0000
-; 0x18db2b
-
-UnknownScript_0x18db2b: ; 0x18db2b
- jumptextfaceplayer UnknownText_0x18db34
-; 0x18db2e
-
-UnknownScript_0x18db2e: ; 0x18db2e
- jumptextfaceplayer UnknownText_0x18dbee
-; 0x18db31
-
-UnknownScript_0x18db31: ; 0x18db31
- jumptextfaceplayer UnknownText_0x18dc19
-; 0x18db34
-
-UnknownText_0x18db34: ; 0x18db34
- db $0, "Do your #MON", $4f
- db "know HM moves?", $51
- db "Those moves can", $4f
- db "be used even if", $51
- db "your #MON has", $4f
- db "fainted.", $57
-; 0x18db88
-
-UnknownText_0x18db88: ; 0x18db88
- db $0, "This BILL guy", $4f
- db "created the system", $51
- db "for storing", $4f
- db "#MON in a PC.", $51
- db "BILL's PC can", $4f
- db "store up to 20", $55
- db "#MON per BOX.", $57
-; 0x18dbee
-
-UnknownText_0x18dbee: ; 0x18dbee
- db $0, "BILL's PC can", $4f
- db "store up to 20", $55
- db "#MON per BOX.", $57
-; 0x18dc19
-
-UnknownText_0x18dc19: ; 0x18dc19
- db $0, "Do you know about", $4f
- db "APRICORNS?", $51
- db "Crack one open,", $4f
- db "hollow it out and", $51
- db "fit it with a", $4f
- db "special device.", $51
- db "Then you can catch", $4f
- db "#MON with it.", $51
- db "Before # BALLS", $4f
- db "were invented,", $51
- db "everyone used", $4f
- db "APRICORNS.", $57
-; 0x18dccf
-
-AzaleaPokeCenter1F_MapEventHeader: ; 0x18dccf
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $7, $4, 1, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18db28, $ffff
- person_event $40, 10, 13, $4, $10, 255, 255, $0, 0, UnknownScript_0x18db2b, $ffff
- person_event $3b, 5, 10, $6, $0, 255, 255, $0, 0, UnknownScript_0x18db2e, $ffff
- person_event $2e, 8, 5, $2, $21, 255, 255, $0, 0, UnknownScript_0x18db31, $ffff
-; 0x18dd18
-
-CharcoalKiln_MapScriptHeader: ; 0x18dd18
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18dd1a
-
-UnknownScript_0x18dd1a: ; 0x18dd1a
- faceplayer
- loadfont
- checkbit1 $0010
- iftrue UnknownScript_0x18dd34
- checkbit1 $002b
- iftrue UnknownScript_0x18dd2e
- 2writetext UnknownText_0x18dd74
- closetext
- loadmovesprites
- end
-; 0x18dd2e
-
-UnknownScript_0x18dd2e: ; 0x18dd2e
- 2writetext UnknownText_0x18ddfd
- closetext
- loadmovesprites
- end
-; 0x18dd34
-
-UnknownScript_0x18dd34: ; 0x18dd34
- 2writetext UnknownText_0x18de73
- closetext
- loadmovesprites
- end
-; 0x18dd3a
-
-UnknownScript_0x18dd3a: ; 0x18dd3a
- faceplayer
- loadfont
- checkbit1 $005e
- iftrue UnknownScript_0x18dd5d
- checkbit1 $0010
- iftrue UnknownScript_0x18dd4e
- 2writetext UnknownText_0x18dee0
- closetext
- loadmovesprites
- end
-; 0x18dd4e
-
-UnknownScript_0x18dd4e: ; 0x18dd4e
- 2writetext UnknownText_0x18df25
- keeptextopen
- verbosegiveitem CHARCOAL, 1
- iffalse UnknownScript_0x18dd61
- setbit1 $005e
- loadmovesprites
- end
-; 0x18dd5d
-
-UnknownScript_0x18dd5d: ; 0x18dd5d
- 2writetext UnknownText_0x18df93
- closetext
-UnknownScript_0x18dd61: ; 0x18dd61
- loadmovesprites
- end
-; 0x18dd63
-
-UnknownScript_0x18dd63: ; 0x18dd63
- faceplayer
- loadfont
- 2writetext UnknownText_0x18dfe5
- cry FARFETCH_D
- closetext
- loadmovesprites
- end
-; 0x18dd6e
-
-MapCharcoalKilnSignpost1Script: ; 0x18dd6e
- jumpstd $0003
-; 0x18dd71
-
-MapCharcoalKilnSignpost2Script: ; 0x18dd71
- jumpstd $000c
-; 0x18dd74
-
-UnknownText_0x18dd74: ; 0x18dd74
- db $0, "All the SLOWPOKE", $4f
- db "have disappeared", $55
- db "from the town.", $51
- db "The forest's pro-", $4f
- db "tector may be", $55
- db "angry with us…", $51
- db "It may be a bad", $4f
- db "omen. We should", $55
- db "stay in.", $57
-; 0x18ddfd
-
-UnknownText_0x18ddfd: ; 0x18ddfd
- db $0, "The SLOWPOKE have", $4f
- db "returned…", $51
- db "But my APPRENTICE", $4f
- db "hasn't come back", $55
- db "from ILEX FOREST.", $51
- db "Where in the world", $4f
- db "is that lazy guy?", $57
-; 0x18de73
-
-UnknownText_0x18de73: ; 0x18de73
- db $0, "You chased off", $4f
- db "TEAM ROCKET and", $51
- db "went to ILEX", $4f
- db "FOREST alone?", $51
- db "That takes guts!", $4f
- db "I like that. Come", $55
- db "train with us.", $57
-; 0x18dee0
-
-UnknownText_0x18dee0: ; 0x18dee0
- db $0, "Where have all the", $4f
- db "SLOWPOKE gone?", $51
- db "Are they out play-", $4f
- db "ing somewhere?", $57
-; 0x18df25
-
-UnknownText_0x18df25: ; 0x18df25
- db $0, "I'm sorry--I for-", $4f
- db "got to thank you.", $51
- db "This is CHARCOAL", $4f
- db "that I made.", $51
- db "Fire-type #MON", $4f
- db "would be happy to", $55
- db "hold that.", $57
-; 0x18df93
-
-UnknownText_0x18df93: ; 0x18df93
- db $0, "The SLOWPOKE came", $4f
- db "back, and you even", $55
- db "found FARFETCH'D.", $51
- db "You're the cool-", $4f
- db "est, man!", $57
-; 0x18dfe5
-
-UnknownText_0x18dfe5: ; 0x18dfe5
- db $0, "FARFETCH'D: Kwaa!", $57
-; 0x18dff8
-
-CharcoalKiln_MapEventHeader: ; 0x18dff8
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $7, $3, 2, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapCharcoalKilnSignpost1Script
- signpost 1, 1, $0, MapCharcoalKilnSignpost1Script
- signpost 1, 7, $0, MapCharcoalKilnSignpost2Script
-
- ; people-events
- db 3
- person_event $41, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x18dd1a, $06f7
- person_event $27, 7, 9, $2, $11, 255, 255, $0, 0, UnknownScript_0x18dd3a, $06f6
- person_event $9e, 10, 9, $16, $22, 255, 255, $b0, 0, UnknownScript_0x18dd63, $06f5
-; 0x18e03e
-
-AzaleaMart_MapScriptHeader: ; 0x18e03e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18e040
-
-UnknownScript_0x18e040: ; 0x18e040
- loadfont
- pokemart $0, $0003
- loadmovesprites
- end
-; 0x18e047
-
-UnknownScript_0x18e047: ; 0x18e047
- jumptextfaceplayer UnknownText_0x18e04d
-; 0x18e04a
-
-UnknownScript_0x18e04a: ; 0x18e04a
- jumptextfaceplayer UnknownText_0x18e0b6
-; 0x18e04d
-
-UnknownText_0x18e04d: ; 0x18e04d
- db $0, "There's no GREAT", $4f
- db "BALL here. #", $51
- db "BALLS will have", $4f
- db "to do.", $51
- db "I wish KURT would", $4f
- db "make me some of", $55
- db "his custom BALLS.", $57
-; 0x18e0b6
-
-UnknownText_0x18e0b6: ; 0x18e0b6
- db $0, "A GREAT BALL is", $4f
- db "better for catch-", $55
- db "ing #MON than a", $55
- db "# BALL.", $51
- db "But KURT's might", $4f
- db "be better some-", $55
- db "times.", $57
-; 0x18e118
-
-AzaleaMart_MapEventHeader: ; 0x18e118
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $7, $3, 3, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x18e040, $ffff
- person_event $23, 9, 6, $7, $0, 255, 255, $0, 0, UnknownScript_0x18e047, $ffff
- person_event $25, 6, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x18e04a, $ffff
-; 0x18e14f
-
-KurtsHouse_MapScriptHeader: ; 0x18e14f
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x18e154
-; 0x18e154
-
-UnknownScript_0x18e154: ; 0x18e154
- checkbit1 $002b
- iffalse UnknownScript_0x18e177
- checkbit1 $00c0
- iftrue UnknownScript_0x18e177
- checkbit2 $0050
- iftrue UnknownScript_0x18e16f
- disappear $5
- appear $2
- disappear $6
- appear $3
- return
-; 0x18e16f
-
-UnknownScript_0x18e16f: ; 0x18e16f
- disappear $2
- appear $5
- disappear $3
- appear $6
-UnknownScript_0x18e177: ; 0x18e177
- return
-; 0x18e178
-
-UnknownScript_0x18e178: ; 0x18e178
- faceplayer
- loadfont
- checkbit1 $0035
- iftrue UnknownScript_0x18e1cc
- checkbit1 $002b
- iftrue UnknownScript_0x18e1bf
- 2writetext UnknownText_0x18e473
- closetext
- loadmovesprites
- special $006a
- setbit1 $06fa
- checkcode $9
- if_equal $1, UnknownScript_0x18e1ab
- spriteface $0, $0
- playsound $0018
- applymovement $2, MovementData_0x18e466
- playsound $0023
- disappear $2
- waitbutton
- special $003d
- end
-; 0x18e1ab
-
-UnknownScript_0x18e1ab: ; 0x18e1ab
- spriteface $0, $0
- playsound $0018
- applymovement $2, MovementData_0x18e46c
- playsound $0023
- disappear $2
- waitbutton
- special $003d
- end
-; 0x18e1bf
-
-UnknownScript_0x18e1bf: ; 0x18e1bf
- 2writetext UnknownText_0x18e615
- keeptextopen
- verbosegiveitem LURE_BALL, 1
- iffalse UnknownScript_0x18e2b2
- setbit1 $0035
-UnknownScript_0x18e1cc: ; 0x18e1cc
- checkbit1 $0000
- iftrue UnknownScript_0x18e29f
- checkbit1 $0258
- iftrue UnknownScript_0x18e2b4
- checkbit1 $0259
- iftrue UnknownScript_0x18e2ca
- checkbit1 $025a
- iftrue UnknownScript_0x18e2e0
- checkbit1 $025b
- iftrue UnknownScript_0x18e2f6
- checkbit1 $025c
- iftrue UnknownScript_0x18e30c
- checkbit1 $025d
- iftrue UnknownScript_0x18e322
- checkbit1 $025e
- iftrue UnknownScript_0x18e338
- checkbit1 $00be
- iftrue UnknownScript_0x18e34e
-UnknownScript_0x18e202: ; 0x18e202
- checkbit1 $0001
- iftrue UnknownScript_0x18e212
- checkbit1 $0002
- iftrue UnknownScript_0x18e212
- 2writetext UnknownText_0x18e6c9
- closetext
-UnknownScript_0x18e212: ; 0x18e212
- checkitem RED_APRICORN
- iftrue UnknownScript_0x18e249
- checkitem BLU_APRICORN
- iftrue UnknownScript_0x18e249
- checkitem YLW_APRICORN
- iftrue UnknownScript_0x18e249
- checkitem GRN_APRICORN
- iftrue UnknownScript_0x18e249
- checkitem WHT_APRICORN
- iftrue UnknownScript_0x18e249
- checkitem BLK_APRICORN
- iftrue UnknownScript_0x18e249
- checkitem PNK_APRICORN
- iftrue UnknownScript_0x18e249
- checkbit1 $0001
- iftrue UnknownScript_0x18e2ae
- checkbit1 $0002
- iftrue UnknownScript_0x18e243
- loadmovesprites
- end
-; 0x18e243
-
-UnknownScript_0x18e243: ; 0x18e243
- 2writetext UnknownText_0x18e6c9
- closetext
- loadmovesprites
- end
-; 0x18e249
-
-UnknownScript_0x18e249: ; 0x18e249
- 2writetext UnknownText_0x18e736
- keeptextopen
- setbit1 $0002
- special $0056
- if_equal $0, UnknownScript_0x18e2a5
- if_equal $59, UnknownScript_0x18e275
- if_equal $5c, UnknownScript_0x18e27b
- if_equal $5d, UnknownScript_0x18e281
- if_equal $61, UnknownScript_0x18e287
- if_equal $63, UnknownScript_0x18e28d
- if_equal $65, UnknownScript_0x18e293
- setbit1 $0258
- 2jump UnknownScript_0x18e299
-; 0x18e275
-
-UnknownScript_0x18e275: ; 0x18e275
- setbit1 $0259
- 2jump UnknownScript_0x18e299
-; 0x18e27b
-
-UnknownScript_0x18e27b: ; 0x18e27b
- setbit1 $025a
- 2jump UnknownScript_0x18e299
-; 0x18e281
-
-UnknownScript_0x18e281: ; 0x18e281
- setbit1 $025b
- 2jump UnknownScript_0x18e299
-; 0x18e287
-
-UnknownScript_0x18e287: ; 0x18e287
- setbit1 $025c
- 2jump UnknownScript_0x18e299
-; 0x18e28d
-
-UnknownScript_0x18e28d: ; 0x18e28d
- setbit1 $025d
- 2jump UnknownScript_0x18e299
-; 0x18e293
-
-UnknownScript_0x18e293: ; 0x18e293
- setbit1 $025e
- 2jump UnknownScript_0x18e299
-; 0x18e299
-
-UnknownScript_0x18e299: ; 0x18e299
- setbit1 $0000
- setbit2 $0050
-UnknownScript_0x18e29f: ; 0x18e29f
- 2writetext UnknownText_0x18e779
- closetext
- loadmovesprites
- end
-; 0x18e2a5
-
-UnknownScript_0x18e2a5: ; 0x18e2a5
- 2writetext UnknownText_0x18e7bc
- closetext
- loadmovesprites
- end
-; 0x18e2ab
-
-UnknownScript_0x18e2ab: ; 0x18e2ab
- setbit1 $0001
-UnknownScript_0x18e2ae: ; 0x18e2ae
- 2writetext UnknownText_0x18e82a
- closetext
-UnknownScript_0x18e2b2: ; 0x18e2b2
- loadmovesprites
- end
-; 0x18e2b4
-
-UnknownScript_0x18e2b4: ; 0x18e2b4
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 LEVEL_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e2c4: ; 0x18e2c4
- clearbit1 $0258
- 2jump UnknownScript_0x18e2ab
-; 0x18e2ca
-
-UnknownScript_0x18e2ca: ; 0x18e2ca
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 LURE_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e2da: ; 0x18e2da
- clearbit1 $0259
- 2jump UnknownScript_0x18e2ab
-; 0x18e2e0
-
-UnknownScript_0x18e2e0: ; 0x18e2e0
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 MOON_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e2f0: ; 0x18e2f0
- clearbit1 $025a
- 2jump UnknownScript_0x18e2ab
-; 0x18e2f6
-
-UnknownScript_0x18e2f6: ; 0x18e2f6
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 FRIEND_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e306: ; 0x18e306
- clearbit1 $025b
- 2jump UnknownScript_0x18e2ab
-; 0x18e30c
-
-UnknownScript_0x18e30c: ; 0x18e30c
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 FAST_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e31c: ; 0x18e31c
- clearbit1 $025c
- 2jump UnknownScript_0x18e2ab
-; 0x18e322
-
-UnknownScript_0x18e322: ; 0x18e322
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 HEAVY_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e332: ; 0x18e332
- clearbit1 $025d
- 2jump UnknownScript_0x18e2ab
-; 0x18e338
-
-UnknownScript_0x18e338: ; 0x18e338
- checkbit2 $0050
- iftrue UnknownScript_0x18e3c5
- 2writetext UnknownText_0x18e7fb
- keeptextopen
- verbosegiveitem2 LOVE_BALL
- addvar $8
- unknown0xb2 $62
-UnknownScript_0x18e348: ; 0x18e348
- clearbit1 $025e
- 2jump UnknownScript_0x18e2ab
-; 0x18e34e
-
-UnknownScript_0x18e34e: ; 0x18e34e
- checkbit1 $00bf
- iftrue UnknownScript_0x18e368
- checkitem GS_BALL
- iffalse UnknownScript_0x18e202
- 2writetext UnknownText_0x18e8ab
- closetext
- loadmovesprites
- setbit1 $00bf
- takeitem GS_BALL, 1
- setbit2 $0050
- end
-; 0x18e368
-
-UnknownScript_0x18e368: ; 0x18e368
- checkbit2 $0050
- iffalse UnknownScript_0x18e378
- 2writetext UnknownText_0x18e934
- closetext
- 2writetext UnknownText_0x18e949
- closetext
- loadmovesprites
- end
-; 0x18e378
-
-UnknownScript_0x18e378: ; 0x18e378
- 2writetext UnknownText_0x18e95c
- closetext
- loadmovesprites
- setbit1 $00c0
- clearbit1 $00be
- clearbit1 $00bf
- special $006a
- pause 20
- showemote $0, $2, 30
- checkcode $9
- if_equal $1, UnknownScript_0x18e3a2
- spriteface $0, $0
- playsound $0018
- applymovement $2, MovementData_0x18e466
- 2jump UnknownScript_0x18e3ac
-; 0x18e3a2
-
-UnknownScript_0x18e3a2: ; 0x18e3a2
- spriteface $0, $0
- playsound $0018
- applymovement $2, MovementData_0x18e46c
-UnknownScript_0x18e3ac: ; 0x18e3ac
- playsound $0023
- disappear $2
- clearbit1 $07a4
- waitbutton
- special $003d
- domaptrigger GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN, $2
- end
-; 0x18e3bd
-
-UnknownScript_0x18e3bd: ; 0x18e3bd
- faceplayer
- loadfont
- checkbit1 $00bf
- iftrue UnknownScript_0x18e3e0
-UnknownScript_0x18e3c5: ; 0x18e3c5
- checkbit1 $00bb
- iffalse UnknownScript_0x18e3d4
- 2writetext UnknownText_0x18e7d8
- closetext
- loadmovesprites
- spriteface $5, $1
- end
-; 0x18e3d4
-
-UnknownScript_0x18e3d4: ; 0x18e3d4
- 2writetext UnknownText_0x18e863
- closetext
- loadmovesprites
- spriteface $5, $1
- setbit1 $00bb
- end
-; 0x18e3e0
-
-UnknownScript_0x18e3e0: ; 0x18e3e0
- 2writetext UnknownText_0x18e934
- closetext
- spriteface $5, $1
- 2writetext UnknownText_0x18e949
- closetext
- loadmovesprites
- end
-; 0x18e3ed
-
-UnknownScript_0x18e3ed: ; 0x18e3ed
- faceplayer
- checkbit1 $0000
- iftrue UnknownScript_0x18e42f
- checkbit1 $0001
- iftrue UnknownScript_0x18e448
- checkbit1 $00c0
- iftrue UnknownScript_0x18e420
- checkbit1 $0030
- iftrue UnknownScript_0x18e427
- checkbit1 $002b
- iftrue UnknownScript_0x18e419
- checkbit1 $06fa
- iftrue UnknownScript_0x18e420
- loadfont
- 2writetext UnknownText_0x18e9b5
- closetext
- loadmovesprites
- end
-; 0x18e419
-
-UnknownScript_0x18e419: ; 0x18e419
- loadfont
- 2writetext UnknownText_0x18ea0f
- closetext
- loadmovesprites
- end
-; 0x18e420
-
-UnknownScript_0x18e420: ; 0x18e420
- loadfont
- 2writetext UnknownText_0x18e9f1
- closetext
- loadmovesprites
- end
-; 0x18e427
-
-UnknownScript_0x18e427: ; 0x18e427
- loadfont
- 2writetext UnknownText_0x18ea55
- closetext
- loadmovesprites
- end
-; 0x18e42e
-
-UnknownScript_0x18e42e: ; 0x18e42e
- faceplayer
-UnknownScript_0x18e42f: ; 0x18e42f
- loadfont
- checkbit1 $00bf
- iftrue UnknownScript_0x18e43f
- 2writetext UnknownText_0x18eab2
- closetext
- loadmovesprites
- spriteface $6, $3
- end
-; 0x18e43f
-
-UnknownScript_0x18e43f: ; 0x18e43f
- 2writetext UnknownText_0x18eb14
- closetext
- loadmovesprites
- spriteface $6, $3
- end
-; 0x18e448
-
-UnknownScript_0x18e448: ; 0x18e448
- loadfont
- 2writetext UnknownText_0x18eafc
- closetext
- loadmovesprites
- end
-; 0x18e44f
-
-UnknownScript_0x18e44f: ; 0x18e44f
- faceplayer
- loadfont
- 2writetext UnknownText_0x18eb56
- cry SLOWPOKE
- closetext
- loadmovesprites
- end
-; 0x18e45a
-
-MapKurtsHouseSignpost2Script: ; 0x18e45a
- jumptext UnknownText_0x18eb69
-; 0x18e45d
-
-MapKurtsHouseSignpost6Script: ; 0x18e45d
- jumptext UnknownText_0x18eb7e
-; 0x18e460
-
-MapKurtsHouseSignpost5Script: ; 0x18e460
- jumpstd $0001
-; 0x18e463
-
-MapKurtsHouseSignpost0Script: ; 0x18e463
- jumpstd $000c
-; 0x18e466
-
-MovementData_0x18e466: ; 0x18e466
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x18e46c
-
-MovementData_0x18e46c: ; 0x18e46c
- big_step_right
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- big_step_down
- step_end
-; 0x18e473
-
-UnknownText_0x18e473: ; 0x18e473
- db $0, "Hm? Who are you?", $51
- db $52, ", eh? You", $4f
- db "want me to make", $55
- db "some BALLS?", $51
- db "Sorry, but that'll", $4f
- db "have to wait.", $51
- db "Do you know TEAM", $4f
- db "ROCKET? Ah, don't", $51
- db "worry. I'll tell", $4f
- db "you anyhow.", $51
- db "TEAM ROCKET's an", $4f
- db "evil gang that", $51
- db "uses #MON for", $4f
- db "their dirty work.", $51
- db "They're supposed", $4f
- db "to have disbanded", $55
- db "three years ago.", $51
- db "Anyway, they're at", $4f
- db "the WELL, cutting", $51
- db "off SLOWPOKETAILS", $4f
- db "for sale!", $51
- db "So I'm going to", $4f
- db "go give them a", $55
- db "lesson in pain!", $51
- db "Hang on, SLOWPOKE!", $4f
- db "Old KURT is on his", $55
- db "way!", $57
-; 0x18e615
-
-UnknownText_0x18e615: ; 0x18e615
- db $0, "KURT: Hi, ", $52, "!", $51
- db "You handled your-", $4f
- db "self like a real", $55
- db "hero at the WELL.", $51
- db "I like your style!", $51
- db "I would be honored", $4f
- db "to make BALLS for", $51
- db "a trainer like", $4f
- db "you.", $51
- db "This is all I have", $4f
- db "now, but take it.", $57
-; 0x18e6c9
-
-UnknownText_0x18e6c9: ; 0x18e6c9
- db $0, "KURT: I make BALLS", $4f
- db "from APRICORNS.", $51
- db "Collect them from", $4f
- db "trees and bring", $55
- db "'em to me.", $51
- db "I'll make BALLS", $4f
- db "out of them.", $57
-; 0x18e736
-
-UnknownText_0x18e736: ; 0x18e736
- db $0, "KURT: You have an", $4f
- db "APRICORN for me?", $51
- db "Fine! I'll turn it", $4f
- db "into a BALL.", $57
-; 0x18e779
-
-UnknownText_0x18e779: ; 0x18e779
- db $0, "KURT: It'll take a", $4f
- db "day to make you a", $51
- db "BALL. Come back", $4f
- db "for it later.", $57
-; 0x18e7bc
-
-UnknownText_0x18e7bc: ; 0x18e7bc
- db $0, "KURT: Oh…", $4f
- db "That's a letdown.", $57
-; 0x18e7d8
-
-UnknownText_0x18e7d8: ; 0x18e7d8
- db $0, "KURT: I'm working!", $4f
- db "Don't bother me!", $57
-; 0x18e7fb
-
-UnknownText_0x18e7fb: ; 0x18e7fb
- db $0, "KURT: Ah, ", $52, "!", $4f
- db "I just finished", $55
- db "your BALL. Here!", $57
-; 0x18e82a
-
-UnknownText_0x18e82a: ; 0x18e82a
- db $0, "KURT: That turned", $4f
- db "out great.", $51
- db "Try catching", $4f
- db "#MON with it.", $57
-; 0x18e863
-
-UnknownText_0x18e863: ; 0x18e863
- db $0, "KURT: Now that my", $4f
- db "granddaughter is", $51
- db "helping me, I can", $4f
- db "work much faster.", $57
-; 0x18e8ab
-
-UnknownText_0x18e8ab: ; 0x18e8ab
- db $0, "Wh-what is that?", $51
- db "I've never seen", $4f
- db "one before.", $51
- db "It looks a lot", $4f
- db "like a # BALL,", $51
- db "but it appears to", $4f
- db "be something else.", $51
- db "Let me check it", $4f
- db "for you.", $57
-; 0x18e934
-
-UnknownText_0x18e934: ; 0x18e934
- db $0, "I'm checking it", $4f
- db "now.", $57
-; 0x18e949
-
-UnknownText_0x18e949: ; 0x18e949
- db $0, "Ah-ha! I see!", $4f
- db "So…", $57
-; 0x18e95c
-
-UnknownText_0x18e95c: ; 0x18e95c
- db $0, $52, "!", $51
- db "This BALL started", $4f
- db "to shake while I", $55
- db "was checking it.", $51
- db "There must be", $4f
- db "something to this!", $57
-; 0x18e9b5
-
-UnknownText_0x18e9b5: ; 0x18e9b5
- db $0, "The SLOWPOKE are", $4f
- db "gone… Were they", $51
- db "taken away by bad", $4f
- db "people?", $57
-; 0x18e9f1
-
-UnknownText_0x18e9f1: ; 0x18e9f1
- db $0, "Grandpa's gone…", $4f
- db "I'm so lonely…", $57
-; 0x18ea0f
-
-UnknownText_0x18ea0f: ; 0x18ea0f
- db $0, "The SLOWPOKE my", $4f
- db "dad gave me came", $51
- db "back! Its TAIL is", $4f
- db "growing back too!", $57
-; 0x18ea55
-
-UnknownText_0x18ea55: ; 0x18ea55
- db $0, "Dad works at SILPH", $4f
- db "where he studies", $55
- db "# BALLS.", $51
- db "I have to stay", $4f
- db "home with Grandpa", $55
- db "and SLOWPOKE.", $57
-; 0x18eab2
-
-UnknownText_0x18eab2: ; 0x18eab2
- db $0, "I get to help", $4f
- db "Grandpa now!", $51
- db "We'll make good", $4f
- db "BALLS for you, so", $55
- db "please wait!", $57
-; 0x18eafc
-
-UnknownText_0x18eafc: ; 0x18eafc
- db $0, "It's fun to make", $4f
- db "BALLS!", $57
-; 0x18eb14
-
-UnknownText_0x18eb14: ; 0x18eb14
- db $0, "Grandpa's checking", $4f
- db "a BALL right now.", $51
- db "So I'm waiting", $4f
- db "till he's done.", $57
-; 0x18eb56
-
-UnknownText_0x18eb56: ; 0x18eb56
- db $0, "SLOWPOKE: …", $4f
- db "Yawn?", $57
-; 0x18eb69
-
-UnknownText_0x18eb69: ; 0x18eb69
- db $0, "…A young PROF.", $4f
- db "OAK?", $57
-; 0x18eb7e
-
-UnknownText_0x18eb7e: ; 0x18eb7e
- db $0, "It's a statue of", $4f
- db "the forest's pro-", $55
- db "tector.", $57
-; 0x18eba8
-
-KurtsHouse_MapEventHeader: ; 0x18eba8
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $3, 4, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $7, $4, 4, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 7
- signpost 1, 6, $0, MapKurtsHouseSignpost0Script
- signpost 0, 8, $0, MapKurtsHouseSignpost2Script
- signpost 0, 9, $0, MapKurtsHouseSignpost2Script
- signpost 1, 5, $0, MapKurtsHouseSignpost5Script
- signpost 1, 2, $0, MapKurtsHouseSignpost5Script
- signpost 1, 3, $0, MapKurtsHouseSignpost5Script
- signpost 1, 4, $0, MapKurtsHouseSignpost6Script
-
- ; people-events
- db 5
- person_event $b, 6, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18e178, $073e
- person_event $26, 7, 9, $3, $0, 255, 255, $0, 0, UnknownScript_0x18e3ed, $078c
- person_event $45, 7, 10, $1, $0, 255, 255, $0, 0, UnknownScript_0x18e44f, $06fd
- person_event $b, 7, 18, $7, $0, 255, 255, $0, 0, UnknownScript_0x18e3bd, $073f
- person_event $26, 8, 15, $9, $0, 255, 255, $0, 0, UnknownScript_0x18e42e, $078d
-; 0x18ec1c
-
-AzaleaGym_MapScriptHeader: ; 0x18ec1c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x18ec1e
-
-UnknownScript_0x18ec1e: ; 0x18ec1e
- faceplayer
- loadfont
- checkbit1 $04be
- iftrue UnknownScript_0x18ec48
- 2writetext UnknownText_0x18ed0b
- closetext
- loadmovesprites
- winlosstext UnknownText_0x18edae, $0000
- loadtrainer BUGSY, 1
- startbattle
- returnafterbattle
- setbit1 $04be
- loadfont
- 2writetext UnknownText_0x18ee14
- playsound $009c
- waitbutton
- setbit2 $001c
- checkcode $7
- 2call UnknownScript_0x18ec73
-UnknownScript_0x18ec48: ; 0x18ec48
- checkbit1 $0009
- iftrue UnknownScript_0x18ec6d
- setbit1 $0464
- setbit1 $053c
- setbit1 $053d
- setbit1 $053e
- 2writetext UnknownText_0x18ee2b
- keeptextopen
- verbosegiveitem TM_49, 1
- iffalse UnknownScript_0x18ec71
- setbit1 $0009
- 2writetext UnknownText_0x18eefa
- closetext
- loadmovesprites
- end
-; 0x18ec6d
-
-UnknownScript_0x18ec6d: ; 0x18ec6d
- 2writetext UnknownText_0x18ef98
- closetext
-UnknownScript_0x18ec71: ; 0x18ec71
- loadmovesprites
- end
-; 0x18ec73
-
-UnknownScript_0x18ec73: ; 0x18ec73
- if_equal $7, UnknownScript_0x18ec7f
- if_equal $6, UnknownScript_0x18ec7c
- end
-; 0x18ec7c
-
-UnknownScript_0x18ec7c: ; 0x18ec7c
- jumpstd $0012
-; 0x18ec7f
-
-UnknownScript_0x18ec7f: ; 0x18ec7f
- jumpstd $0013
-; 0x18ec82
-
-TrainerTwinsAmyandmay1: ; 0x18ec82
- ; bit/flag number
- dw $464
-
- ; trainer group && trainer id
- db TWINS, AMYANDMAY1
-
- ; text when seen
- dw TwinsAmyandmay1SeenText
-
- ; text when trainer beaten
- dw TwinsAmyandmay1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsAmyandmay1Script
-; 0x18ec8e
-
-TwinsAmyandmay1Script: ; 0x18ec8e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18f1fc
- closetext
- loadmovesprites
- end
-; 0x18ec96
-
-TrainerTwinsAmyandmay2: ; 0x18ec96
- ; bit/flag number
- dw $464
-
- ; trainer group && trainer id
- db TWINS, AMYANDMAY2
-
- ; text when seen
- dw TwinsAmyandmay2SeenText
-
- ; text when trainer beaten
- dw TwinsAmyandmay2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsAmyandmay2Script
-; 0x18eca2
-
-TwinsAmyandmay2Script: ; 0x18eca2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18f269
- closetext
- loadmovesprites
- end
-; 0x18ecaa
-
-TrainerBug_catcherBug_catcher_benny: ; 0x18ecaa
- ; bit/flag number
- dw $53c
-
- ; trainer group && trainer id
- db BUG_CATCHER, BUG_CATCHER_BENNY
-
- ; text when seen
- dw Bug_catcherBug_catcher_bennySeenText
-
- ; text when trainer beaten
- dw Bug_catcherBug_catcher_bennyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherBug_catcher_bennyScript
-; 0x18ecb6
-
-Bug_catcherBug_catcher_bennyScript: ; 0x18ecb6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18f053
- closetext
- loadmovesprites
- end
-; 0x18ecbe
-
-TrainerBug_catcherAl: ; 0x18ecbe
- ; bit/flag number
- dw $53d
-
- ; trainer group && trainer id
- db BUG_CATCHER, AL
-
- ; text when seen
- dw Bug_catcherAlSeenText
-
- ; text when trainer beaten
- dw Bug_catcherAlBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherAlScript
-; 0x18ecca
-
-Bug_catcherAlScript: ; 0x18ecca
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18f0d3
- closetext
- loadmovesprites
- end
-; 0x18ecd2
-
-TrainerBug_catcherJosh: ; 0x18ecd2
- ; bit/flag number
- dw $53e
-
- ; trainer group && trainer id
- db BUG_CATCHER, JOSH
-
- ; text when seen
- dw Bug_catcherJoshSeenText
-
- ; text when trainer beaten
- dw Bug_catcherJoshBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherJoshScript
-; 0x18ecde
-
-Bug_catcherJoshScript: ; 0x18ecde
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x18f17e
- closetext
- loadmovesprites
- end
-; 0x18ece6
-
-AzaleaGymGuyScript: ; 0x18ece6
- faceplayer
- checkbit1 $04be
- iftrue .AzaleaGymGuyWinScript
- loadfont
- 2writetext AzaleaGymGuyText
- closetext
- loadmovesprites
- end
-
-.AzaleaGymGuyWinScript
- loadfont
- 2writetext AzaleaGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x18ecfb
-
-MapAzaleaGymSignpost1Script: ; 0x18ecfb
- checkbit2 $001c
- iftrue UnknownScript_0x18ed04
- jumpstd $002d
-; 0x18ed04
-
-UnknownScript_0x18ed04: ; 0x18ed04
- trainertotext BUGSY, 1, $1
- jumpstd $002e
-; 0x18ed0b
-
-UnknownText_0x18ed0b: ; 0x18ed0b
- db $0, "I'm BUGSY!", $4f
- db "I never lose when", $51
- db "it comes to bug", $4f
- db "#MON.", $51
- db "My research is", $4f
- db "going to make me", $51
- db "the authority on", $4f
- db "bug #MON!", $51
- db "Let me demonstrate", $4f
- db "what I've learned", $55
- db "from my studies.", $57
-; 0x18edae
-
-UnknownText_0x18edae: ; 0x18edae
- db $0, "Whoa, amazing!", $4f
- db "You're an expert", $55
- db "on #MON!", $51
- db "My research isn't", $4f
- db "complete yet.", $51
- db "OK, you win. Take", $4f
- db "this BADGE.", $57
-; 0x18ee14
-
-UnknownText_0x18ee14: ; 0x18ee14
- db $0, $52, " received", $4f
- db "HIVEBADGE.", $57
-; 0x18ee2b
-
-UnknownText_0x18ee2b: ; 0x18ee2b
- db $0, "Do you know the", $4f
- db "benefits of HIVE-", $55
- db "BADGE?", $51
- db "If you have it,", $4f
- db "#MON up to L30", $51
- db "will obey you,", $4f
- db "even traded ones.", $51
- db "#MON that know", $4f
- db "CUT will be able", $51
- db "to use it outside", $4f
- db "of battle too.", $51
- db "Here, I also want", $4f
- db "you to have this.", $57
-; 0x18eefa
-
-UnknownText_0x18eefa: ; 0x18eefa
- db $0, "TM49 contains", $4f
- db "FURY CUTTER.", $51
- db "If you don't miss,", $4f
- db "it gets stronger", $55
- db "every turn.", $51
- db "The longer your", $4f
- db "battle goes, the", $55
- db "better it gets.", $51
- db "Isn't that great?", $4f
- db "I discovered it!", $57
-; 0x18ef98
-
-UnknownText_0x18ef98: ; 0x18ef98
- db $0, "Bug #MON are", $4f
- db "deep. There are", $51
- db "many mysteries to", $4f
- db "be explored.", $51
- db "Study your favor-", $4f
- db "ites thoroughly.", $57
-; 0x18eff8
-
-Bug_catcherBug_catcher_bennySeenText: ; 0x18eff8
- db $0, "Bug #MON evolve", $4f
- db "young. So they get", $51
- db "stronger that much", $4f
- db "faster.", $57
-; 0x18f037
-
-Bug_catcherBug_catcher_bennyBeatenText: ; 0x18f037
- db $0, "Just evolving", $4f
- db "isn't enough!", $57
-; 0x18f053
-
-UnknownText_0x18f053: ; 0x18f053
- db $0, "#MON become", $4f
- db "stronger if they", $55
- db "evolve. Really!", $57
-; 0x18f081
-
-Bug_catcherAlSeenText: ; 0x18f081
- db $0, "Bug #MON are", $4f
- db "cool and tough!", $51
- db "I'll prove it to", $4f
- db "you!", $57
-; 0x18f0b4
-
-Bug_catcherAlBeatenText: ; 0x18f0b4
- db $0, "You proved how", $4f
- db "tough you are…", $57
-; 0x18f0d3
-
-UnknownText_0x18f0d3: ; 0x18f0d3
- db $0, "They're so cool,", $4f
- db "but most girls", $51
- db "don't like bug", $4f
- db "#MON.", $51
- db "I don't know why…", $57
-; 0x18f118
-
-Bug_catcherJoshSeenText: ; 0x18f118
- db $0, "You saved all the", $4f
- db "SLOWPOKE? Whew,", $55
- db "you're mighty!", $51
- db "But my grown-up", $4f
- db "#MON are pretty", $55
- db "tough too!", $57
-; 0x18f174
-
-Bug_catcherJoshBeatenText: ; 0x18f174
- db $0, "Urrgggh!", $57
-; 0x18f17e
-
-UnknownText_0x18f17e: ; 0x18f17e
- db $0, "I guess I should", $4f
- db "teach them better", $55
- db "moves…", $57
-; 0x18f1a9
-
-TwinsAmyandmay1SeenText: ; 0x18f1a9
- db $0, "AMY: Hi! Are you", $4f
- db "challenging the", $55
- db "LEADER? No way!", $57
-; 0x18f1db
-
-TwinsAmyandmay1BeatenText: ; 0x18f1db
- db $0, "AMY & MAY: Oh,", $4f
- db "double goodness!", $57
-; 0x18f1fc
-
-UnknownText_0x18f1fc: ; 0x18f1fc
- db $0, "AMY: You're", $4f
- db "really strong!", $57
-; 0x18f217
-
-TwinsAmyandmay2SeenText: ; 0x18f217
- db $0, "MAY: You want to", $4f
- db "see the LEADER?", $55
- db "We come first!", $57
-; 0x18f248
-
-TwinsAmyandmay2BeatenText: ; 0x18f248
- db $0, "AMY & MAY: Oh,", $4f
- db "double goodness!", $57
-; 0x18f269
-
-UnknownText_0x18f269: ; 0x18f269
- db $0, "MAY: Our bug #-", $4f
- db "MON lost! Oh, what", $55
- db "a shame.", $57
-; 0x18f296
-
-AzaleaGymGuyText: ; 0x18f296
- db $0, "Yo, challenger!", $51
- db "BUGSY's young, but", $4f
- db "his knowledge of", $51
- db "bug #MON is for", $4f
- db "real.", $51
- db "It's going to be", $4f
- db "tough without my", $55
- db "advice.", $51
- db "Let's see… Bug", $4f
- db "#MON don't like", $55
- db "fire.", $51
- db "Flying-type moves", $4f
- db "are super-effec-", $55
- db "tive too.", $57
-; 0x18f359
-
-AzaleaGymGuyWinText: ; 0x18f359
- db $0, "Well done! That", $4f
- db "was a great clash", $51
- db "of talented young", $4f
- db "trainers.", $51
- db "With people like", $4f
- db "you, the future of", $55
- db "#MON is bright!", $57
-; 0x18f3cc
-
-AzaleaGym_MapEventHeader: ; 0x18f3cc
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $f, $4, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
- warp_def $f, $5, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 13, 3, $0, MapAzaleaGymSignpost1Script
- signpost 13, 6, $0, MapAzaleaGymSignpost1Script
-
- ; people-events
- db 7
- person_event $14, 11, 9, $3, $0, 255, 255, $a0, 0, UnknownScript_0x18ec1e, $ffff
- person_event $25, 7, 9, $a, $0, 255, 255, $b2, 2, TrainerBug_catcherBug_catcher_benny, $ffff
- person_event $25, 12, 12, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherAl, $ffff
- person_event $25, 6, 4, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherJosh, $ffff
- person_event $26, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay1, $ffff
- person_event $26, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay2, $ffff
- person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, AzaleaGymGuyScript, $ffff
-; 0x18f441
SECTION "bank64",DATA,BANK[$64]
-MahoganyTown_MapScriptHeader: ; 0x190000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x19000d, $0000
- dw UnknownScript_0x19000e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x19000f
-; 0x19000d
-
-UnknownScript_0x19000d: ; 0x19000d
- end
-; 0x19000e
-
-UnknownScript_0x19000e: ; 0x19000e
- end
-; 0x19000f
-
-UnknownScript_0x19000f: ; 0x19000f
- setbit2 $0049
- return
-; 0x190013
-
-UnknownScript_0x190013: ; 0x190013
- showemote $0, $2, 15
- applymovement $2, MovementData_0x1900a9
- follow $0, $2
- applymovement $0, MovementData_0x1900a7
- stopfollow
- spriteface $0, $3
- 2call UnknownScript_0x19002f
- applymovement $2, MovementData_0x1900ad
- end
-; 0x19002e
-
-UnknownScript_0x19002e: ; 0x19002e
- faceplayer
-UnknownScript_0x19002f: ; 0x19002f
- checkbit1 $0022
- iftrue UnknownScript_0x190039
- 2call UnknownScript_0x190040
- end
-; 0x190039
-
-UnknownScript_0x190039: ; 0x190039
- loadfont
- 2writetext UnknownText_0x1901a6
- closetext
- loadmovesprites
- end
-; 0x190040
-
-UnknownScript_0x190040: ; 0x190040
- loadfont
- 2writetext UnknownText_0x1900b0
- special $0051
- yesorno
- iffalse UnknownScript_0x190072
- checkmoney $0, 300
- if_equal $2, UnknownScript_0x19006c
- giveitem RAGECANDYBAR, $1
- iffalse UnknownScript_0x190078
- waitbutton
- playsound $0022
- takemoney $0, 300
- special $0051
- 2writetext UnknownText_0x19014a
- closetext
- loadmovesprites
- end
-; 0x19006c
-
-UnknownScript_0x19006c: ; 0x19006c
- 2writetext UnknownText_0x19015b
- closetext
- loadmovesprites
- end
-; 0x190072
-
-UnknownScript_0x190072: ; 0x190072
- 2writetext UnknownText_0x190178
- closetext
- loadmovesprites
- end
-; 0x190078
-
-UnknownScript_0x190078: ; 0x190078
- 2writetext UnknownText_0x190188
- closetext
- loadmovesprites
- end
-; 0x19007e
-
-UnknownScript_0x19007e: ; 0x19007e
- faceplayer
- loadfont
- checkbit1 $0022
- iftrue UnknownScript_0x19008c
- 2writetext UnknownText_0x1901e5
- closetext
- loadmovesprites
- end
-; 0x19008c
-
-UnknownScript_0x19008c: ; 0x19008c
- 2writetext UnknownText_0x19021d
- closetext
- loadmovesprites
- end
-; 0x190092
-
-UnknownScript_0x190092: ; 0x190092
- jumptextfaceplayer UnknownText_0x190276
-; 0x190095
-
-UnknownScript_0x190095: ; 0x190095
- jumptextfaceplayer UnknownText_0x1902f2
-; 0x190098
-
-MapMahoganyTownSignpost0Script: ; 0x190098
- jumptext UnknownText_0x19032e
-; 0x19009b
-
-MapMahoganyTownSignpost1Script: ; 0x19009b
- jumptext UnknownText_0x19035e
-; 0x19009e
-
-MapMahoganyTownSignpost2Script: ; 0x19009e
- jumptext UnknownText_0x190391
-; 0x1900a1
-
-MapMahoganyTownSignpost3Script: ; 0x1900a1
- jumpstd $0010
-; 0x1900a4
-
-MovementData_0x1900a4: ; 0x1900a4
- step_down
- big_step_up
- turn_head_down
-MovementData_0x1900a7: ; 0x1900a7
- step_left
- step_end
-; 0x1900a9
-
-MovementData_0x1900a9: ; 0x1900a9
- step_right
- step_down
- turn_head_left
- step_end
-; 0x1900ad
-
-MovementData_0x1900ad: ; 0x1900ad
- step_up
- turn_head_down
- step_end
-; 0x1900b0
-
-UnknownText_0x1900b0: ; 0x1900b0
- db $0, "Hiya, kid!", $51
- db "I see you're new", $4f
- db "in MAHOGANY TOWN.", $51
- db "Since you're new,", $4f
- db "you should try a", $51
- db "yummy RAGECANDY-", $4f
- db "BAR!", $51
- db "Right now, it can", $4f
- db "be yours for just", $55
- db "¥300! Want one?", $57
-; 0x19014a
-
-UnknownText_0x19014a: ; 0x19014a
- db $0, "Good! Savor it!", $57
-; 0x19015b
-
-UnknownText_0x19015b: ; 0x19015b
- db $0, "You don't have", $4f
- db "enough money.", $57
-; 0x190178
-
-UnknownText_0x190178: ; 0x190178
- db $0, "Oh, fine then…", $57
-; 0x190188
-
-UnknownText_0x190188: ; 0x190188
- db $0, "You don't have", $4f
- db "room for this.", $57
-; 0x1901a6
-
-UnknownText_0x1901a6: ; 0x1901a6
- db $0, "RAGECANDYBAR's", $4f
- db "sold out.", $51
- db "I'm packing up.", $4f
- db "Don't bother me,", $55
- db "kiddo.", $57
-; 0x1901e5
-
-UnknownText_0x1901e5: ; 0x1901e5
- db $0, "Are you off to see", $4f
- db "the GYARADOS ram-", $55
- db "page at the LAKE?", $57
-; 0x19021d
-
-UnknownText_0x19021d: ; 0x19021d
- db $0, "MAGIKARP have", $4f
- db "returned to LAKE", $55
- db "OF RAGE.", $51
- db "That should be", $4f
- db "good news for the", $55
- db "anglers there.", $57
-; 0x190276
-
-UnknownText_0x190276: ; 0x190276
- db $0, "Since you came", $4f
- db "this far, take the", $51
- db "time to do some", $4f
- db "sightseeing.", $51
- db "You should head", $4f
- db "north and check", $51
- db "out LAKE OF RAGE", $4f
- db "right now.", $57
-; 0x1902f2
-
-UnknownText_0x1902f2: ; 0x1902f2
- db $0, "Visit Grandma's", $4f
- db "shop. She sells", $51
- db "stuff that nobody", $4f
- db "else has.", $57
-; 0x19032e
-
-UnknownText_0x19032e: ; 0x19032e
- db $0, "MAHOGANY TOWN", $51
- db "Welcome to the", $4f
- db "Home of the Ninja", $57
-; 0x19035e
-
-UnknownText_0x19035e: ; 0x19035e
- db $0, "While visiting", $4f
- db "MAHOGANY TOWN, try", $55
- db "a RAGECANDYBAR!", $57
-; 0x190391
-
-UnknownText_0x190391: ; 0x190391
- db $0, "MAHOGANY TOWN", $4f
- db "#MON GYM", $55
- db "LEADER: PRYCE", $51
- db "The Teacher of", $4f
- db "Winter's Harshness", $57
-; 0x1903d8
-
-MahoganyTown_MapEventHeader: ; 0x1903d8
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $7, $b, 1, GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F
- warp_def $7, $11, 1, GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE, MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE
- warp_def $d, $6, 1, GROUP_MAHOGANY_GYM, MAP_MAHOGANY_GYM
- warp_def $d, $f, 1, GROUP_MAHOGANY_POKECENTER_1F, MAP_MAHOGANY_POKECENTER_1F
- warp_def $1, $9, 3, GROUP_ROUTE_43_MAHOGANY_GATE, MAP_ROUTE_43_MAHOGANY_GATE
-
- ; xy triggers
- db 2
- xy_trigger 0, $8, $13, $0, UnknownScript_0x190013, $0, $0
- xy_trigger 0, $9, $13, $0, UnknownScript_0x190013, $0, $0
-
- ; signposts
- db 4
- signpost 5, 1, $0, MapMahoganyTownSignpost0Script
- signpost 7, 9, $0, MapMahoganyTownSignpost1Script
- signpost 13, 3, $0, MapMahoganyTownSignpost2Script
- signpost 13, 16, $0, MapMahoganyTownSignpost3Script
-
- ; people-events
- db 4
- person_event $2d, 12, 23, $6, $0, 255, 255, $0, 0, UnknownScript_0x19002e, $0756
- person_event $2f, 13, 10, $5, $1, 255, 255, $0, 0, UnknownScript_0x19007e, $ffff
- person_event $3a, 18, 10, $6, $0, 255, 255, $a0, 0, UnknownScript_0x190092, $0757
- person_event $28, 12, 16, $6, $0, 255, 255, $0, 0, UnknownScript_0x190095, $0736
-; 0x19044f
-
-Route32_MapScriptHeader: ; 0x19044f
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x190460, $0000
- dw UnknownScript_0x190461, $0000
- dw UnknownScript_0x190462, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x190463
-; 0x190460
-
-UnknownScript_0x190460: ; 0x190460
- end
-; 0x190461
-
-UnknownScript_0x190461: ; 0x190461
- end
-; 0x190462
-
-UnknownScript_0x190462: ; 0x190462
- end
-; 0x190463
-
-UnknownScript_0x190463: ; 0x190463
- checkcode $b
- if_equal FRIDAY, UnknownScript_0x19046c
- disappear $e
- return
-; 0x19046c
-
-UnknownScript_0x19046c: ; 0x19046c
- appear $e
- return
-; 0x19046f
-
-UnknownScript_0x19046f: ; 0x19046f
- faceplayer
-UnknownScript_0x190470: ; 0x190470
- loadfont
- checkbit1 $005d
- iftrue UnknownScript_0x1904a5
- checkbit2 $001b
- iffalse UnknownScript_0x19049f
- checkbit1 $002d
- iftrue UnknownScript_0x19048f
- 2writetext UnknownText_0x1907ab
- closetext
- loadmovesprites
- end
-; 0x190489
-
-UnknownScript_0x190489: ; 0x190489
- 2writetext UnknownText_0x190820
- closetext
- loadmovesprites
- end
-; 0x19048f
-
-UnknownScript_0x19048f: ; 0x19048f
- 2writetext UnknownText_0x190925
- keeptextopen
- verbosegiveitem MIRACLE_SEED, 1
- iffalse UnknownScript_0x1904a9
- setbit1 $005d
- 2jump UnknownScript_0x1904a5
-; 0x19049f
-
-UnknownScript_0x19049f: ; 0x19049f
- 2writetext UnknownText_0x1908b0
- closetext
- loadmovesprites
- end
-; 0x1904a5
-
-UnknownScript_0x1904a5: ; 0x1904a5
- 2writetext UnknownText_0x190a15
- closetext
-UnknownScript_0x1904a9: ; 0x1904a9
- loadmovesprites
- end
-; 0x1904ab
-
-UnknownScript_0x1904ab: ; 0x1904ab
- spriteface $9, $2
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x190790
- closetext
- loadmovesprites
- follow $0, $9
- applymovement $0, MovementData_0x190789
- stopfollow
- spriteface $0, $0
- 2call UnknownScript_0x190470
- applymovement $9, MovementData_0x19078c
- applymovement $9, MovementData_0x19078e
- end
-; 0x1904ce
-
-UnknownScript_0x1904ce: ; 0x1904ce
- faceplayer
- loadfont
- checkbit1 $004e
- iftrue UnknownScript_0x1904e3
- 2writetext UnknownText_0x191133
- keeptextopen
- verbosegiveitem TM_05, 1
- iffalse UnknownScript_0x1904e7
- setbit1 $004e
-UnknownScript_0x1904e3: ; 0x1904e3
- 2writetext UnknownText_0x19118c
- closetext
-UnknownScript_0x1904e7: ; 0x1904e7
- loadmovesprites
- end
-; 0x1904e9
-
-UnknownScript_0x1904e9: ; 0x1904e9
- spriteface $b, $0
- spriteface $0, $1
- 2jump UnknownScript_0x1904f3
-; 0x1904f2
-
-UnknownScript_0x1904f2: ; 0x1904f2
- faceplayer
-UnknownScript_0x1904f3: ; 0x1904f3
- dotrigger $2
- loadfont
- 2writetext UnknownText_0x190a59
- yesorno
- iffalse UnknownScript_0x190503
- 2writetext UnknownText_0x190acf
- closetext
- loadmovesprites
- end
-; 0x190503
-
-UnknownScript_0x190503: ; 0x190503
- 2writetext UnknownText_0x190afc
- closetext
- loadmovesprites
- end
-; 0x190509
-
-TrainerCamperRoland: ; 0x190509
- ; bit/flag number
- dw $41a
-
- ; trainer group && trainer id
- db CAMPER, ROLAND
-
- ; text when seen
- dw CamperRolandSeenText
-
- ; text when trainer beaten
- dw CamperRolandBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperRolandScript
-; 0x190515
-
-CamperRolandScript: ; 0x190515
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x190faa
- closetext
- loadmovesprites
- end
-; 0x19051d
-
-TrainerFisherJustin: ; 0x19051d
- ; bit/flag number
- dw $44e
-
- ; trainer group && trainer id
- db FISHER, JUSTIN
-
- ; text when seen
- dw FisherJustinSeenText
-
- ; text when trainer beaten
- dw FisherJustinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherJustinScript
-; 0x190529
-
-FisherJustinScript: ; 0x190529
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x190b4e
- closetext
- loadmovesprites
- end
-; 0x190531
-
-TrainerFisherRalph1: ; 0x190531
- ; bit/flag number
- dw $44f
-
- ; trainer group && trainer id
- db FISHER, RALPH1
-
- ; text when seen
- dw FisherRalph1SeenText
-
- ; text when trainer beaten
- dw FisherRalph1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherRalph1Script
-; 0x19053d
-
-FisherRalph1Script: ; 0x19053d
- writecode $17, $11
- talkaftercancel
- loadfont
- checkbit2 $006d
- iftrue UnknownScript_0x19057d
- checkbit2 $0052
- iftrue UnknownScript_0x1905f1
- checkcellnum $11
- iftrue UnknownScript_0x190603
- checkbit1 $0277
- iftrue UnknownScript_0x190566
- 2writetext UnknownText_0x190bf8
- keeptextopen
- setbit1 $0277
- 2call UnknownScript_0x1905f7
- 2jump UnknownScript_0x190569
-; 0x190566
-
-UnknownScript_0x190566: ; 0x190566
- 2call UnknownScript_0x1905fb
-UnknownScript_0x190569: ; 0x190569
- askforphonenumber $11
- if_equal $1, UnknownScript_0x19060b
- if_equal $2, UnknownScript_0x190607
- trainertotext FISHER, RALPH1, $0
- 2call UnknownScript_0x1905ff
- 2jump UnknownScript_0x190603
-; 0x19057d
-
-UnknownScript_0x19057d: ; 0x19057d
- 2call UnknownScript_0x19060f
- winlosstext FisherRalph1BeatenText, $0000
- copybytetovar $d9fb
- if_equal $4, UnknownScript_0x19059c
- if_equal $3, UnknownScript_0x1905a2
- if_equal $2, UnknownScript_0x1905a8
- if_equal $1, UnknownScript_0x1905ae
- if_equal $0, UnknownScript_0x1905b4
-UnknownScript_0x19059c: ; 0x19059c
- checkbit1 $00cd
- iftrue UnknownScript_0x1905e8
-UnknownScript_0x1905a2: ; 0x1905a2
- checkbit1 $0044
- iftrue UnknownScript_0x1905db
-UnknownScript_0x1905a8: ; 0x1905a8
- checkbit2 $004a
- iftrue UnknownScript_0x1905ce
-UnknownScript_0x1905ae: ; 0x1905ae
- checkbit2 $0048
- iftrue UnknownScript_0x1905c1
-UnknownScript_0x1905b4: ; 0x1905b4
- loadtrainer FISHER, RALPH1
- startbattle
- returnafterbattle
- loadvar $d9fb, $1
- clearbit2 $006d
- end
-; 0x1905c1
-
-UnknownScript_0x1905c1: ; 0x1905c1
- loadtrainer FISHER, RALPH2
- startbattle
- returnafterbattle
- loadvar $d9fb, $2
- clearbit2 $006d
- end
-; 0x1905ce
-
-UnknownScript_0x1905ce: ; 0x1905ce
- loadtrainer FISHER, RALPH3
- startbattle
- returnafterbattle
- loadvar $d9fb, $3
- clearbit2 $006d
- end
-; 0x1905db
-
-UnknownScript_0x1905db: ; 0x1905db
- loadtrainer FISHER, RALPH4
- startbattle
- returnafterbattle
- loadvar $d9fb, $4
- clearbit2 $006d
- end
-; 0x1905e8
-
-UnknownScript_0x1905e8: ; 0x1905e8
- loadtrainer FISHER, RALPH5
- startbattle
- returnafterbattle
- clearbit2 $006d
- end
-; 0x1905f1
-
-UnknownScript_0x1905f1: ; 0x1905f1
- 2writetext UnknownText_0x190c37
- closetext
- loadmovesprites
- end
-; 0x1905f7
-
-UnknownScript_0x1905f7: ; 0x1905f7
- jumpstd $0019
- end
-; 0x1905fb
-
-UnknownScript_0x1905fb: ; 0x1905fb
- jumpstd $001a
- end
-; 0x1905ff
-
-UnknownScript_0x1905ff: ; 0x1905ff
- jumpstd $001b
- end
-; 0x190603
-
-UnknownScript_0x190603: ; 0x190603
- jumpstd $001c
- end
-; 0x190607
-
-UnknownScript_0x190607: ; 0x190607
- jumpstd $001d
- end
-; 0x19060b
-
-UnknownScript_0x19060b: ; 0x19060b
- jumpstd $001e
- end
-; 0x19060f
-
-UnknownScript_0x19060f: ; 0x19060f
- jumpstd $001f
- end
-; 0x190613
-
-TrainerFisherHenry: ; 0x190613
- ; bit/flag number
- dw $452
-
- ; trainer group && trainer id
- db FISHER, HENRY
-
- ; text when seen
- dw FisherHenrySeenText
-
- ; text when trainer beaten
- dw FisherHenryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherHenryScript
-; 0x19061f
-
-FisherHenryScript: ; 0x19061f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x190df2
- closetext
- loadmovesprites
- end
-; 0x190627
-
-TrainerPicnickerLiz1: ; 0x190627
- ; bit/flag number
- dw $47e
-
- ; trainer group && trainer id
- db PICNICKER, LIZ1
-
- ; text when seen
- dw PicnickerLiz1SeenText
-
- ; text when trainer beaten
- dw PicnickerLiz1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerLiz1Script
-; 0x190633
-
-PicnickerLiz1Script: ; 0x190633
- writecode $17, $12
- talkaftercancel
- loadfont
- checkbit2 $006e
- iftrue UnknownScript_0x19066d
- checkcellnum $12
- iftrue UnknownScript_0x1906ed
- checkbit1 $0279
- iftrue UnknownScript_0x190656
- 2writetext UnknownText_0x191060
- keeptextopen
- setbit1 $0279
- 2call UnknownScript_0x1906e1
- 2jump UnknownScript_0x190659
-; 0x190656
-
-UnknownScript_0x190656: ; 0x190656
- 2call UnknownScript_0x1906e5
-UnknownScript_0x190659: ; 0x190659
- askforphonenumber $12
- if_equal $1, UnknownScript_0x1906f5
- if_equal $2, UnknownScript_0x1906f1
- trainertotext PICNICKER, LIZ1, $0
- 2call UnknownScript_0x1906e9
- 2jump UnknownScript_0x1906ed
-; 0x19066d
-
-UnknownScript_0x19066d: ; 0x19066d
- 2call UnknownScript_0x1906f9
- winlosstext PicnickerLiz1BeatenText, $0000
- copybytetovar $d9fc
- if_equal $4, UnknownScript_0x19068c
- if_equal $3, UnknownScript_0x190692
- if_equal $2, UnknownScript_0x190698
- if_equal $1, UnknownScript_0x19069e
- if_equal $0, UnknownScript_0x1906a4
-UnknownScript_0x19068c: ; 0x19068c
- checkbit1 $0044
- iftrue UnknownScript_0x1906d8
-UnknownScript_0x190692: ; 0x190692
- checkbit1 $0021
- iftrue UnknownScript_0x1906cb
-UnknownScript_0x190698: ; 0x190698
- checkbit1 $0022
- iftrue UnknownScript_0x1906be
-UnknownScript_0x19069e: ; 0x19069e
- checkbit2 $0048
- iftrue UnknownScript_0x1906b1
-UnknownScript_0x1906a4: ; 0x1906a4
- loadtrainer PICNICKER, LIZ1
- startbattle
- returnafterbattle
- loadvar $d9fc, $1
- clearbit2 $006e
- end
-; 0x1906b1
-
-UnknownScript_0x1906b1: ; 0x1906b1
- loadtrainer PICNICKER, LIZ2
- startbattle
- returnafterbattle
- loadvar $d9fc, $2
- clearbit2 $006e
- end
-; 0x1906be
-
-UnknownScript_0x1906be: ; 0x1906be
- loadtrainer PICNICKER, LIZ3
- startbattle
- returnafterbattle
- loadvar $d9fc, $3
- clearbit2 $006e
- end
-; 0x1906cb
-
-UnknownScript_0x1906cb: ; 0x1906cb
- loadtrainer PICNICKER, LIZ4
- startbattle
- returnafterbattle
- loadvar $d9fc, $4
- clearbit2 $006e
- end
-; 0x1906d8
-
-UnknownScript_0x1906d8: ; 0x1906d8
- loadtrainer PICNICKER, LIZ5
- startbattle
- returnafterbattle
- clearbit2 $006e
- end
-; 0x1906e1
-
-UnknownScript_0x1906e1: ; 0x1906e1
- jumpstd $0023
- end
-; 0x1906e5
-
-UnknownScript_0x1906e5: ; 0x1906e5
- jumpstd $0024
- end
-; 0x1906e9
-
-UnknownScript_0x1906e9: ; 0x1906e9
- jumpstd $0025
- end
-; 0x1906ed
-
-UnknownScript_0x1906ed: ; 0x1906ed
- jumpstd $0026
- end
-; 0x1906f1
-
-UnknownScript_0x1906f1: ; 0x1906f1
- jumpstd $0027
- end
-; 0x1906f5
-
-UnknownScript_0x1906f5: ; 0x1906f5
- jumpstd $0028
- end
-; 0x1906f9
-
-UnknownScript_0x1906f9: ; 0x1906f9
- jumpstd $0029
- end
-; 0x1906fd
-
-TrainerYoungsterAlbert: ; 0x1906fd
- ; bit/flag number
- dw $5ab
-
- ; trainer group && trainer id
- db YOUNGSTER, ALBERT
-
- ; text when seen
- dw YoungsterAlbertSeenText
-
- ; text when trainer beaten
- dw YoungsterAlbertBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterAlbertScript
-; 0x190709
-
-YoungsterAlbertScript: ; 0x190709
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x190e82
- closetext
- loadmovesprites
- end
-; 0x190711
-
-TrainerYoungsterGordon: ; 0x190711
- ; bit/flag number
- dw $5ac
-
- ; trainer group && trainer id
- db YOUNGSTER, GORDON
-
- ; text when seen
- dw YoungsterGordonSeenText
-
- ; text when trainer beaten
- dw YoungsterGordonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterGordonScript
-; 0x19071d
-
-YoungsterGordonScript: ; 0x19071d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x190f49
- closetext
- loadmovesprites
- end
-; 0x190725
-
-TrainerBird_keeperPeter: ; 0x190725
- ; bit/flag number
- dw $407
-
- ; trainer group && trainer id
- db BIRD_KEEPER, PETER
-
- ; text when seen
- dw Bird_keeperPeterSeenText
-
- ; text when trainer beaten
- dw Bird_keeperPeterBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperPeterScript
-; 0x190731
-
-Bird_keeperPeterScript: ; 0x190731
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1910d4
- closetext
- loadmovesprites
- end
-; 0x190739
-
-UnknownScript_0x190739: ; 0x190739
- faceplayer
- loadfont
- checkbit1 $0063
- iftrue UnknownScript_0x190767
- checkcode $b
- if_not_equal FRIDAY, UnknownScript_0x19076d
- checkbit1 $0062
- iftrue UnknownScript_0x190754
- 2writetext UnknownText_0x1911c1
- keeptextopen
- setbit1 $0062
-UnknownScript_0x190754: ; 0x190754
- 2writetext UnknownText_0x191204
- keeptextopen
- verbosegiveitem POISON_BARB, 1
- iffalse UnknownScript_0x19076b
- setbit1 $0063
- 2writetext UnknownText_0x191222
- closetext
- loadmovesprites
- end
-; 0x190767
-
-UnknownScript_0x190767: ; 0x190767
- 2writetext UnknownText_0x19129a
- closetext
-UnknownScript_0x19076b: ; 0x19076b
- loadmovesprites
- end
-; 0x19076d
-
-UnknownScript_0x19076d: ; 0x19076d
- 2writetext UnknownText_0x1912ff
- closetext
- loadmovesprites
- end
-; 0x190773
-
-ItemFragment_0x190773: ; 0x190773
- db GREAT_BALL, 1
-; 0x190775
-
-ItemFragment_0x190775: ; 0x190775
- db REPEL, 1
-; 0x190777
-
-MapRoute32Signpost0Script: ; 0x190777
- jumptext UnknownText_0x19133a
-; 0x19077a
-
-MapRoute32Signpost1Script: ; 0x19077a
- jumptext UnknownText_0x19135e
-; 0x19077d
-
-MapRoute32Signpost2Script: ; 0x19077d
- jumptext UnknownText_0x19137b
-; 0x190780
-
-MapRoute32Signpost3Script: ; 0x190780
- jumpstd $0010
-; 0x190783
-
-MapRoute32SignpostItem4: ; 0x190783
- dw $00a5
- db GREAT_BALL
-
-; 0x190786
-
-MapRoute32SignpostItem5: ; 0x190786
- dw $00a6
- db SUPER_POTION
-
-; 0x190789
-
-MovementData_0x190789: ; 0x190789
- step_up
- step_up
- step_end
-; 0x19078c
-
-MovementData_0x19078c: ; 0x19078c
- step_down
- step_end
-; 0x19078e
-
-MovementData_0x19078e: ; 0x19078e
- step_right
- step_end
-; 0x190790
-
-UnknownText_0x190790: ; 0x190790
- db $0, "Wait up!", $4f
- db "What's the hurry?", $57
-; 0x1907ab
-
-UnknownText_0x1907ab: ; 0x1907ab
- db $0, $52, ", right?", $4f
- db "Some guy wearing", $51
- db "glasses was look-", $4f
- db "ing for you.", $51
- db "See for yourself.", $4f
- db "He's waiting for", $51
- db "you at the #MON", $4f
- db "CENTER.", $57
-; 0x190820
-
-; might not be referenced anywhere
-UnknownText_0x190820: ; 0x190820
- db $0, "Have you gone to", $4f
- db "SPROUT TOWER?", $51
- db "If you ever visit", $4f
- db "VIOLET CITY, ", $51
- db "they'll expect you", $4f
- db "to train there.", $51
- db "That's basic for", $4f
- db "trainers. Go to", $55
- db "SPROUT TOWER!", $57
-; 0x1908b0
-
-UnknownText_0x1908b0: ; 0x1908b0
- db $0, "Have you gone to", $4f
- db "the #MON GYM?", $51
- db "You can test your", $4f
- db "#MON and your-", $55
- db "self there.", $51
- db "It's a rite of", $4f
- db "passage for all", $55
- db "trainers!", $57
-; 0x190925
-
-UnknownText_0x190925: ; 0x190925
- db $0, "You have some good", $4f
- db "#MON there.", $51
- db "It must be from", $4f
- db "the training you", $51
- db "gave them around", $4f
- db "VIOLET CITY.", $51
- db "The training at", $4f
- db "the GYM must have", $51
- db "been especially", $4f
- db "helpful.", $51
- db "As a souvenir of", $4f
- db "VIOLET CITY, take", $55
- db "this.", $51
- db "It increases the", $4f
- db "power of grass-", $55
- db "type moves.", $57
-; 0x190a15
-
-UnknownText_0x190a15: ; 0x190a15
- db $0, "Your experiences", $4f
- db "in VIOLET CITY", $51
- db "should be useful", $4f
- db "for your journey.", $57
-; 0x190a59
-
-UnknownText_0x190a59: ; 0x190a59
- db $0, "How would you like", $4f
- db "to have this", $51
- db "tasty, nutritious", $4f
- db "SLOWPOKETAIL?", $51
- db "For you right now,", $4f
- db "just ¥1,000,000!", $51
- db "You'll want this!", $57
-; 0x190acf
-
-UnknownText_0x190acf: ; 0x190acf
- db $0, "Tch! I thought", $4f
- db "kids these days", $55
- db "were loaded…", $57
-; 0x190afc
-
-UnknownText_0x190afc: ; 0x190afc
- db $0, "You don't want it?", $4f
- db "Then scram. Shoo!", $57
-; 0x190b21
-
-FisherJustinSeenText: ; 0x190b21
- db $0, "Whoa!", $51
- db "You made me lose", $4f
- db "that fish!", $57
-; 0x190b44
-
-FisherJustinBeatenText: ; 0x190b44
- db $0, "Sploosh!", $57
-; 0x190b4e
-
-UnknownText_0x190b4e: ; 0x190b4e
- db $0, "Calm, collected…", $4f
- db "The essence of", $51
- db "fishing and #-", $4f
- db "MON is the same.", $57
-; 0x190b8f
-
-FisherRalph1SeenText: ; 0x190b8f
- db $0, "I'm really good at", $4f
- db "both fishing and", $55
- db "#MON.", $51
- db "I'm not about to", $4f
- db "lose to any kid!", $57
-; 0x190bda
-
-FisherRalph1BeatenText: ; 0x190bda
- db $0, "Tch! I tried to", $4f
- db "rush things…", $57
-; 0x190bf8
-
-UnknownText_0x190bf8: ; 0x190bf8
- db $0, "Fishing is a life-", $4f
- db "long passion.", $51
- db "#MON are life-", $4f
- db "long friends!", $57
-; 0x190c37
-
-UnknownText_0x190c37: ; 0x190c37
- db $0, "One, two, three…", $4f
- db "Muahahaha, what a", $51
- db "great haul!", $4f
- db "I'm done! Go ahead", $51
- db "and catch as many", $4f
- db "as you can, kid!", $57
-; 0x190c9c
-
-; --- start a segment of possibly unused texts
-
-UnknownText_0x190c9c: ; 0x190c9c
- db $0, "I keep catching", $4f
- db "the same #MON…", $51
- db "Maybe a battle", $4f
- db "will turn things", $55
- db "around for me.", $57
-; 0x190ceb
-
-UnknownText_0x190ceb: ; 0x190ceb
- db $0, "Nothing ever goes", $4f
- db "right for me now…", $57
-; 0x190d10
-
-UnknownText_0x190d10: ; 0x190d10
- db $0, "How come the guy", $4f
- db "next to me catches", $55
- db "good #MON?", $57
-; 0x190d40
-
-UnknownText_0x190d40: ; 0x190d40
- db $0, "Heh, I'm on a roll", $4f
- db "today. How about a", $55
- db "battle, kid?", $57
-; 0x190d73
-
-UnknownText_0x190d73: ; 0x190d73
- db $0, "Oof. I wasn't", $4f
- db "lucky that time.", $57
-; 0x190d92
-
-UnknownText_0x190d92: ; 0x190d92
- db $0, "You have to have a", $4f
- db "good ROD if you", $51
- db "want to catch good", $4f
- db "#MON.", $57
-; 0x190dcf
-
-; --- end a segment of possibly unused texts
-
-FisherHenrySeenText: ; 0x190dcf
- db $0, "My #MON?", $4f
- db "Freshly caught!", $57
-; 0x190de9
-
-FisherHenryBeatenText: ; 0x190de9
- db $0, "SPLASH?", $57
-; 0x190df2
-
-UnknownText_0x190df2: ; 0x190df2
- db $0, "Freshly caught", $4f
- db "#MON are no", $51
- db "match for properly", $4f
- db "raised ones.", $57
-; 0x190e2e
-
-YoungsterAlbertSeenText: ; 0x190e2e
- db $0, "I haven't seen you", $4f
- db "around before.", $51
- db "So you think you", $4f
- db "are pretty tough?", $57
-; 0x190e73
-
-YoungsterAlbertBeatenText: ; 0x190e73
- db $0, "You're strong!", $57
-; 0x190e82
-
-UnknownText_0x190e82: ; 0x190e82
- db $0, "I'm going to try", $4f
- db "to be the best", $55
- db "with my favorites.", $51
- db "I'm not using the", $4f
- db "same tough #MON", $55
- db "as everyone else.", $57
-; 0x190ee8
-
-YoungsterGordonSeenText: ; 0x190ee8
- db $0, "I found some good", $4f
- db "#MON in the", $55
- db "grass!", $51
- db "I think they'll do", $4f
- db "it for me!", $57
-; 0x190f2b
-
-YoungsterGordonBeatenText: ; 0x190f2b
- db $0, "Darn. I thought I", $4f
- db "could win.", $57
-; 0x190f49
-
-UnknownText_0x190f49: ; 0x190f49
- db $0, "The grass is full", $4f
- db "of clingy things.", $57
-; 0x190f6e
-
-CamperRolandSeenText: ; 0x190f6e
- db $0, "That glance…", $4f
- db "It's intriguing.", $57
-; 0x190f8c
-
-CamperRolandBeatenText: ; 0x190f8c
- db $0, "Hmmm. This is", $4f
- db "disappointing.", $57
-; 0x190faa
-
-UnknownText_0x190faa: ; 0x190faa
- db $0, "If you don't want", $4f
- db "to battle, just", $55
- db "avoid eye contact.", $57
-; 0x190fdf
-
-PicnickerLiz1SeenText: ; 0x190fdf
- db $0, "Uh-huh. Yeah, and", $4f
- db "you know…", $51
- db "Pardon? Battle?", $4f
- db "I'm on the phone.", $51
- db "Oh, all right. But", $4f
- db "make it fast.", $57
-; 0x19103e
-
-PicnickerLiz1BeatenText: ; 0x19103e
- db $0, "Oh! I've got to", $4f
- db "relieve my anger!", $57
-; 0x191060
-
-UnknownText_0x191060: ; 0x191060
- db $0, "I was having a", $4f
- db "nice chat too.", $57
-; 0x19107f
-
-Bird_keeperPeterSeenText: ; 0x19107f
- db $0, "That BADGE! It's", $4f
- db "from VIOLET CITY!", $51
- db "You beat FALKNER?", $57
-; 0x1910b4
-
-Bird_keeperPeterBeatenText: ; 0x1910b4
- db $0, "I know what my", $4f
- db "weaknesses are.", $57
-; 0x1910d4
-
-UnknownText_0x1910d4: ; 0x1910d4
- db $0, "I should train", $4f
- db "again at the GYM", $55
- db "in VIOLET CITY.", $57
-; 0x191105
-
-; possibly unused
-UnknownText_0x191105: ; 0x191105
- db $0, "The fishermen", $4f
- db "yelled at me for", $55
- db "bugging them…", $57
-; 0x191133
-
-UnknownText_0x191133: ; 0x191133
- db $0, "WROOOOAR!", $4f
- db "PEOPLE RUN WHEN I", $51
- db "ROAR! BUT YOU", $4f
- db "CAME LOOKING!", $51
- db "THAT PLEASES ME!", $4f
- db "NOW TAKE THIS!", $57
-; 0x19118c
-
-UnknownText_0x19118c: ; 0x19118c
- db $0, "WROOOAR!", $4f
- db "IT'S ROAR!", $51
- db "EVEN #MON RUN", $4f
- db "FROM A GOOD ROAR!", $57
-; 0x1911c1
-
-UnknownText_0x1911c1: ; 0x1911c1
- db $0, "FRIEDA: Yahoo!", $4f
- db "It's Friday!", $51
- db "I'm FRIEDA of", $4f
- db "Friday!", $51
- db "Nice to meet you!", $57
-; 0x191204
-
-UnknownText_0x191204: ; 0x191204
- db $0, "Here's a POISON", $4f
- db "BARB for you!", $57
-; 0x191222
-
-UnknownText_0x191222: ; 0x191222
- db $0, "FRIEDA: Give it to", $4f
- db "a #MON that has", $55
- db "poison-type moves.", $51
- db "Oh!", $51
- db "It's wicked!", $51
- db "You'll be shocked", $4f
- db "how good it makes", $55
- db "poison moves!", $57
-; 0x19129a
-
-UnknownText_0x19129a: ; 0x19129a
- db $0, "FRIEDA: Hiya! What", $4f
- db "day do you like?", $51
- db "I love Friday. No", $4f
- db "doubt about it!", $51
- db "Don't you think", $4f
- db "it's great too?", $57
-; 0x1912ff
-
-UnknownText_0x1912ff: ; 0x1912ff
- db $0, "FRIEDA: Isn't it", $4f
- db "Friday today?", $51
- db "It's so boring", $4f
- db "when it's not!", $57
-; 0x19133a
-
-UnknownText_0x19133a: ; 0x19133a
- db $0, "ROUTE 32", $51
- db "VIOLET CITY -", $4f
- db "AZALEA TOWN", $57
-; 0x19135e
-
-UnknownText_0x19135e: ; 0x19135e
- db $0, "RUINS OF ALPH", $4f
- db "EAST ENTRANCE", $57
-; 0x19137b
-
-UnknownText_0x19137b: ; 0x19137b
- db $0, "UNION CAVE", $4f
- db "AHEAD", $57
-; 0x19138d
-
-Route32_MapEventHeader: ; 0x19138d
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $49, $b, 1, GROUP_ROUTE_32_POKECENTER_1F, MAP_ROUTE_32_POKECENTER_1F
- warp_def $2, $4, 3, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
- warp_def $3, $4, 4, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
- warp_def $4f, $6, 4, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
-
- ; xy triggers
- db 2
- xy_trigger 0, $8, $12, $0, UnknownScript_0x1904ab, $0, $0
- xy_trigger 1, $47, $7, $0, UnknownScript_0x1904e9, $0, $0
-
- ; signposts
- db 6
- signpost 5, 13, $0, MapRoute32Signpost0Script
- signpost 1, 9, $0, MapRoute32Signpost1Script
- signpost 84, 10, $0, MapRoute32Signpost2Script
- signpost 73, 12, $0, MapRoute32Signpost3Script
- signpost 67, 12, $7, MapRoute32SignpostItem4
- signpost 40, 11, $7, MapRoute32SignpostItem5
-
- ; people-events
- db 14
- person_event $3a, 53, 12, $6, $0, 255, 255, $a2, 1, TrainerFisherJustin, $ffff
- person_event $3a, 60, 16, $7, $0, 255, 255, $a2, 3, TrainerFisherRalph1, $ffff
- person_event $3a, 52, 10, $8, $0, 255, 255, $a2, 1, TrainerFisherHenry, $ffff
- person_event $27, 26, 16, $9, $0, 255, 255, $92, 3, TrainerYoungsterAlbert, $ffff
- person_event $27, 67, 8, $a, $0, 255, 255, $92, 3, TrainerYoungsterGordon, $ffff
- person_event $27, 49, 7, $7, $0, 255, 255, $a2, 3, TrainerCamperRoland, $ffff
- person_event $28, 34, 14, $8, $0, 255, 255, $a2, 1, TrainerPicnickerLiz1, $ffff
- person_event $23, 12, 23, $8, $0, 255, 255, $0, 0, UnknownScript_0x19046f, $ffff
- person_event $27, 86, 15, $7, $0, 255, 255, $92, 3, TrainerBird_keeperPeter, $ffff
- person_event $3a, 74, 11, $6, $0, 255, 255, $0, 0, UnknownScript_0x1904f2, $06fc
- person_event $54, 57, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x190773, $06b0
- person_event $3a, 17, 19, $9, $0, 255, 255, $0, 0, UnknownScript_0x1904ce, $ffff
- person_event $28, 71, 16, $8, $0, 255, 255, $0, 0, UnknownScript_0x190739, $0758
- person_event $54, 34, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x190775, $06b1
-; 0x19148b
-
-VermilionHouseFishingSpeechHouse_MapScriptHeader: ; 0x19148b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19148d
-
-UnknownScript_0x19148d: ; 0x19148d
- jumptextfaceplayer UnknownText_0x191496
-; 0x191490
-
-MapVermilionHouseFishingSpeechHouseSignpost0Script: ; 0x191490
- jumptext UnknownText_0x1915a3
-; 0x191493
-
-UnknownScript_0x191493: ; 0x191493
- jumpstd $0002
-; 0x191496
-
-UnknownText_0x191496: ; 0x191496
- db $0, "I am the FISHING", $4f
- db "DUDE, the elder of", $55
- db "the FISHING BROS.", $51
- db "Have you met the", $4f
- db "FISHING GURU at", $55
- db "LAKE OF RAGE?", $51
- db "He dreams about", $4f
- db "seeing the world's", $55
- db "greatest MAGIKARP.", $51
- db "If you don't mind,", $4f
- db "could you show him", $51
- db "any MAGIKARP you", $4f
- db "catch?", $51
- db "Who knows, you may", $4f
- db "catch the MAGIKARP", $55
- db "of his dreams.", $57
-; 0x1915a3
-
-UnknownText_0x1915a3: ; 0x1915a3
- db $0, "It's a photo of", $4f
- db "people fishing…", $51
- db "They're having a", $4f
- db "great time…", $57
-; 0x1915df
-
-VermilionHouseFishingSpeechHouse_MapEventHeader: ; 0x1915df
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $3, 1, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 0, 3, $0, MapVermilionHouseFishingSpeechHouseSignpost0Script
-
- ; people-events
- db 1
- person_event $3b, 8, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x19148d, $ffff
-; 0x191601
-
-VermilionPokeCenter1F_MapScriptHeader: ; 0x191601
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x191603
-
-UnknownScript_0x191603: ; 0x191603
- jumpstd $0000
-; 0x191606
-
-UnknownScript_0x191606: ; 0x191606
- faceplayer
- loadfont
- checkbit1 $0750
- iftrue UnknownScript_0x191614
- 2writetext UnknownText_0x191620
- closetext
- loadmovesprites
- end
-; 0x191614
-
-UnknownScript_0x191614: ; 0x191614
- 2writetext UnknownText_0x191698
- closetext
- loadmovesprites
- end
-; 0x19161a
-
-UnknownScript_0x19161a: ; 0x19161a
- jumptextfaceplayer UnknownText_0x1916fe
-; 0x19161d
-
-UnknownScript_0x19161d: ; 0x19161d
- jumptextfaceplayer UnknownText_0x19173b
-; 0x191620
-
-UnknownText_0x191620: ; 0x191620
- db $0, "A sleeping #MON", $4f
- db "is lying in front", $55
- db "of DIGLETT'S CAVE.", $51
- db "It's a fantastic", $4f
- db "opportunity to get", $51
- db "it, but how do you", $4f
- db "wake it up?", $57
-; 0x191698
-
-UnknownText_0x191698: ; 0x191698
- db $0, "There used to be a", $4f
- db "sleeping #MON", $51
- db "lying in front of", $4f
- db "DIGLETT'S CAVE.", $51
- db "But it seems to", $4f
- db "have disappeared.", $57
-; 0x1916fe
-
-UnknownText_0x1916fe: ; 0x1916fe
- db $0, "The FAST SHIP is a", $4f
- db "great place to", $51
- db "meet and battle", $4f
- db "trainers.", $57
-; 0x19173b
-
-UnknownText_0x19173b: ; 0x19173b
- db $0, "Oh? You have some", $4f
- db "BADGES I've never", $55
- db "seen before.", $51
- db "Oh, I get it. You", $4f
- db "got them in JOHTO.", $57
-; 0x191791
-
-VermilionPokeCenter1F_MapEventHeader: ; 0x191791
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 2, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $4, 2, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x191603, $ffff
- person_event $3b, 6, 11, $6, $0, 255, 255, $80, 0, UnknownScript_0x191606, $ffff
- person_event $49, 9, 10, $4, $10, 255, 255, $90, 0, UnknownScript_0x19161a, $ffff
- person_event $25, 9, 5, $3, $0, 255, 255, $a0, 0, UnknownScript_0x19161d, $ffff
-; 0x1917da
-
-VermilionPokeCenter2FBeta_MapScriptHeader: ; 0x1917da
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1917dc
-
-VermilionPokeCenter2FBeta_MapEventHeader: ; 0x1917dc
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_VERMILION_POKECENTER_1F, MAP_VERMILION_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x1917e7
-
-PokemonFanClub_MapScriptHeader: ; 0x1917e7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1917e9
-
-UnknownScript_0x1917e9: ; 0x1917e9
- faceplayer
- loadfont
- checkbit1 $00d4
- iftrue UnknownScript_0x191815
- checkbit1 $00d3
- iftrue UnknownScript_0x191802
- 2writetext UnknownText_0x191881
- yesorno
- iffalse UnknownScript_0x19181b
- 2writetext UnknownText_0x191911
- keeptextopen
-UnknownScript_0x191802: ; 0x191802
- 2writetext UnknownText_0x191a3d
- keeptextopen
- verbosegiveitem RARE_CANDY, 1
- iffalse UnknownScript_0x19181f
- setbit1 $00d4
- 2writetext UnknownText_0x191a72
- closetext
- loadmovesprites
- end
-; 0x191815
-
-UnknownScript_0x191815: ; 0x191815
- 2writetext UnknownText_0x191ae0
- closetext
- loadmovesprites
- end
-; 0x19181b
-
-UnknownScript_0x19181b: ; 0x19181b
- 2writetext UnknownText_0x191b38
- closetext
-UnknownScript_0x19181f: ; 0x19181f
- loadmovesprites
- end
-; 0x191821
-
-UnknownScript_0x191821: ; 0x191821
- jumptextfaceplayer UnknownText_0x191b6d
-; 0x191824
-
-UnknownScript_0x191824: ; 0x191824
- faceplayer
- loadfont
- checkbit1 $00d2
- iftrue UnknownScript_0x19185f
- checkbit1 $00c9
- iftrue UnknownScript_0x191838
- 2writetext UnknownText_0x191ba0
- closetext
- loadmovesprites
- end
-; 0x191838
-
-UnknownScript_0x191838: ; 0x191838
- 2writetext UnknownText_0x191bff
- checkbit1 $00cf
- iftrue UnknownScript_0x191844
- closetext
- loadmovesprites
- end
-; 0x191844
-
-UnknownScript_0x191844: ; 0x191844
- keeptextopen
- 2writetext UnknownText_0x191c5a
- keeptextopen
- waitbutton
- giveitem LOST_ITEM, $1
- iffalse UnknownScript_0x191865
- disappear $6
- 2writetext UnknownText_0x191d0a
- playsound $0091
- waitbutton
- itemnotify
- setbit1 $00d2
- loadmovesprites
- end
-; 0x19185f
-
-UnknownScript_0x19185f: ; 0x19185f
- 2writetext UnknownText_0x191d1e
- closetext
- loadmovesprites
- end
-; 0x191865
-
-UnknownScript_0x191865: ; 0x191865
- 2writetext UnknownText_0x191d58
- closetext
- loadmovesprites
- end
-; 0x19186b
-
-UnknownScript_0x19186b: ; 0x19186b
- jumptextfaceplayer UnknownText_0x191d73
-; 0x19186e
-
-UnknownScript_0x19186e: ; 0x19186e
- jumptext UnknownText_0x191db1
-; 0x191871
-
-UnknownScript_0x191871: ; 0x191871
- loadfont
- 2writetext UnknownText_0x191de9
- cry BAYLEEF
- closetext
- loadmovesprites
- end
-; 0x19187b
-
-MapPokemonFanClubSignpost0Script: ; 0x19187b
- jumptext UnknownText_0x191dfc
-; 0x19187e
-
-MapPokemonFanClubSignpost1Script: ; 0x19187e
- jumptext UnknownText_0x191e29
-; 0x191881
-
-UnknownText_0x191881: ; 0x191881
- db $0, "I'm the CHAIRMAN", $4f
- db "of the #MON FAN", $55
- db "CLUB.", $51
- db "I've raised over", $4f
- db "150 #MON.", $51
- db "I'm very fussy", $4f
- db "when it comes to", $55
- db "#MON.", $51
- db "Did you visit just", $4f
- db "to hear about my", $55
- db "#MON?", $57
-; 0x191911
-
-UnknownText_0x191911: ; 0x191911
- db $0, "Good!", $4f
- db "Then listen up!", $51
- db "So… my favorite", $4f
- db "RAPIDASH…", $51
- db "It… cute… lovely…", $4f
- db "smart… unbearably…", $55
- db "plus… amazing… oh…", $55
- db "you think so?…", $55
- db "Too much… wild…", $55
- db "beautiful… kindly…", $55
- db "love it!", $51
- db "Hug it… when…", $4f
- db "sleeping… warm and", $55
- db "cuddly… Oh, and…", $55
- db "spectacular…", $55
- db "ravishing… simply", $55
- db "divine…", $55
- db "Oops! Look at the", $55
- db "time! I've kept", $55
- db "you too long!", $57
-; 0x191a3d
-
-UnknownText_0x191a3d: ; 0x191a3d
- db $0, "Thanks for hearing", $4f
- db "me out. I want you", $55
- db "to have this!", $57
-; 0x191a72
-
-UnknownText_0x191a72: ; 0x191a72
- db $0, "It's a RARE CANDY", $4f
- db "that makes #MON", $55
- db "stronger.", $51
- db "I prefer making my", $4f
- db "#MON stronger", $51
- db "by battling, so", $4f
- db "you can have it.", $57
-; 0x191ae0
-
-UnknownText_0x191ae0: ; 0x191ae0
- db $0, "Hello, ", $14, "!", $51
- db "Did you come see", $4f
- db "me about my #-", $55
- db "MON again?", $51
- db "No? Oh… I had more", $4f
- db "tales to tell…", $57
-; 0x191b38
-
-UnknownText_0x191b38: ; 0x191b38
- db $0, "How disappointing…", $51
- db "Come back if you", $4f
- db "want to listen.", $57
-; 0x191b6d
-
-UnknownText_0x191b6d: ; 0x191b6d
- db $0, "Our CHAIRMAN is", $4f
- db "very vocal when it", $55
- db "comes to #MON…", $57
-; 0x191ba0
-
-UnknownText_0x191ba0: ; 0x191ba0
- db $0, "I love the way", $4f
- db "CLEFAIRY waggles", $51
- db "its finger when", $4f
- db "it's trying to use", $51
- db "METRONOME.", $4f
- db "It's so adorable!", $57
-; 0x191bff
-
-UnknownText_0x191bff: ; 0x191bff
- db $0, "I love CLEFAIRY,", $4f
- db "but I could never", $51
- db "catch one. So I'm", $4f
- db "making do with a", $51
- db "# DOLL that I", $4f
- db "found.", $57
-; 0x191c5a
-
-UnknownText_0x191c5a: ; 0x191c5a
- db $0, "Oh, I see now. The", $4f
- db "girl who lost this", $51
- db "# DOLL is sad…", $51
- db "OK. Could you take", $4f
- db "this # DOLL", $51
- db "back to that poor", $4f
- db "little girl?", $51
- db "I'll befriend a", $4f
- db "real CLEFAIRY on", $51
- db "my own one day.", $4f
- db "No worries!", $57
-; 0x191d0a
-
-UnknownText_0x191d0a: ; 0x191d0a
- db $0, $52, " received", $4f
- db "# DOLL.", $57
-; 0x191d1e
-
-UnknownText_0x191d1e: ; 0x191d1e
- db $0, "You watch. I'm", $4f
- db "going to get a", $51
- db "real CLEFAIRY as", $4f
- db "my friend.", $57
-; 0x191d58
-
-UnknownText_0x191d58: ; 0x191d58
- db $0, "Your PACK is", $4f
- db "jammed full.", $57
-; 0x191d73
-
-UnknownText_0x191d73: ; 0x191d73
- db $0, "Look at my darling", $4f
- db "BAYLEEF!", $51
- db "The leaf on its", $4f
- db "head is so cute!", $57
-; 0x191db1
-
-UnknownText_0x191db1: ; 0x191db1
- db $0, "It's a CLEFAIRY!", $4f
- db "Huh?", $51
- db "Oh, right. It's a", $4f
- db "CLEFAIRY #", $55
- db "DOLL.", $57
-; 0x191de9
-
-UnknownText_0x191de9: ; 0x191de9
- db $0, "BAYLEEF: Li liif!", $57
-; 0x191dfc
-
-UnknownText_0x191dfc: ; 0x191dfc
- db $0, "Let's all listen", $4f
- db "politely to other", $55
- db "trainers.", $57
-; 0x191e29
-
-UnknownText_0x191e29: ; 0x191e29
- db $0, "If someone brags,", $4f
- db "brag right back!", $57
-; 0x191e4d
-
-PokemonFanClub_MapEventHeader: ; 0x191e4d
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $3, 3, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 0, 7, $0, MapPokemonFanClubSignpost0Script
- signpost 0, 9, $0, MapPokemonFanClubSignpost1Script
-
- ; people-events
- db 6
- person_event $40, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1917e9, $ffff
- person_event $42, 5, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x191821, $ffff
- person_event $3a, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x191824, $ffff
- person_event $29, 6, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x19186b, $ffff
- person_event $4d, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x19186e, $0774
- person_event $85, 7, 11, $16, $0, 255, 255, $a0, 0, UnknownScript_0x191871, $ffff
-; 0x191eb5
-
-VermilionMagnetTrainSpeechHouse_MapScriptHeader: ; 0x191eb5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x191eb7
-
-UnknownScript_0x191eb7: ; 0x191eb7
- jumptextfaceplayer UnknownText_0x191ec0
-; 0x191eba
-
-UnknownScript_0x191eba: ; 0x191eba
- jumptextfaceplayer UnknownText_0x191f16
-; 0x191ebd
-
-MapVermilionMagnetTrainSpeechHouseSignpost1Script: ; 0x191ebd
- jumpstd $0002
-; 0x191ec0
-
-UnknownText_0x191ec0: ; 0x191ec0
- db $0, "Do you know about", $4f
- db "the MAGNET TRAIN?", $51
- db "It's a railway", $4f
- db "that goes to GOL-", $55
- db "DENROD in JOHTO.", $57
-; 0x191f16
-
-UnknownText_0x191f16: ; 0x191f16
- db $0, "I want to go to", $4f
- db "SAFFRON to see", $55
- db "the MAGNET TRAIN.", $57
-; 0x191f48
-
-VermilionMagnetTrainSpeechHouse_MapEventHeader: ; 0x191f48
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $3, 4, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapVermilionMagnetTrainSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapVermilionMagnetTrainSpeechHouseSignpost1Script
-
- ; people-events
- db 2
- person_event $2e, 7, 6, $8, $0, 255, 255, $0, 0, UnknownScript_0x191eb7, $ffff
- person_event $27, 7, 4, $a, $0, 255, 255, $a0, 0, UnknownScript_0x191eba, $ffff
-; 0x191f7c
-
-VermilionMart_MapScriptHeader: ; 0x191f7c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x191f7e
-
-UnknownScript_0x191f7e: ; 0x191f7e
- loadfont
- pokemart $0, $0016
- loadmovesprites
- end
-; 0x191f85
-
-UnknownScript_0x191f85: ; 0x191f85
- jumptextfaceplayer UnknownText_0x191f8b
-; 0x191f88
-
-UnknownScript_0x191f88: ; 0x191f88
- jumptextfaceplayer UnknownText_0x191fca
-; 0x191f8b
-
-UnknownText_0x191f8b: ; 0x191f8b
- db $0, "TEAM ROCKET is no", $4f
- db "longer in KANTO.", $51
- db "That alone makes", $4f
- db "me happy.", $57
-; 0x191fca
-
-UnknownText_0x191fca: ; 0x191fca
- db $0, "I'm thinking about", $4f
- db "going shopping in", $55
- db "SAFFRON.", $57
-; 0x191ff8
-
-VermilionMart_MapEventHeader: ; 0x191ff8
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $3, 5, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x191f7e, $ffff
- person_event $2b, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x191f85, $ffff
- person_event $2a, 10, 12, $5, $1, 255, 255, $a0, 0, UnknownScript_0x191f88, $ffff
-; 0x19202f
-
-VermilionHouseDiglettsCaveSpeechHouse_MapScriptHeader: ; 0x19202f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x192031
-
-UnknownScript_0x192031: ; 0x192031
- jumptextfaceplayer UnknownText_0x192034
-; 0x192034
-
-UnknownText_0x192034: ; 0x192034
- db $0, "Over many years,", $4f
- db "DIGLETT dug a", $55
- db "large tunnel.", $51
- db "That tunnel goes", $4f
- db "to a distant town.", $57
-; 0x192086
-
-VermilionHouseDiglettsCaveSpeechHouse_MapEventHeader: ; 0x192086
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $7, $3, 6, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $40, 7, 5, $4, $10, 255, 255, $80, 0, UnknownScript_0x192031, $ffff
-; 0x1920a3
-
-VermilionGym_MapScriptHeader: ; 0x1920a3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1920a5
-
-UnknownScript_0x1920a5: ; 0x1920a5
- faceplayer
- loadfont
- checkbit2 $0025
- iftrue UnknownScript_0x1920d9
- 2writetext UnknownText_0x192142
- closetext
- loadmovesprites
- winlosstext UnknownText_0x192238, $0000
- loadtrainer LT_SURGE, 1
- startbattle
- returnafterbattle
- setbit1 $04c7
- setbit1 $049c
- setbit1 $0494
- setbit1 $0497
- loadfont
- 2writetext UnknownText_0x192277
- playsound $009c
- waitbutton
- setbit2 $0025
- 2writetext UnknownText_0x192291
- closetext
- loadmovesprites
- end
-; 0x1920d9
-
-UnknownScript_0x1920d9: ; 0x1920d9
- 2writetext UnknownText_0x192303
- closetext
- loadmovesprites
- end
-; 0x1920df
-
-TrainerGentlemanGregory: ; 0x1920df
- ; bit/flag number
- dw $49c
-
- ; trainer group && trainer id
- db GENTLEMAN, GREGORY
-
- ; text when seen
- dw GentlemanGregorySeenText
-
- ; text when trainer beaten
- dw GentlemanGregoryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GentlemanGregoryScript
-; 0x1920eb
-
-GentlemanGregoryScript: ; 0x1920eb
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1923b0
- closetext
- loadmovesprites
- end
-; 0x1920f3
-
-TrainerGuitaristVincent: ; 0x1920f3
- ; bit/flag number
- dw $494
-
- ; trainer group && trainer id
- db GUITARIST, VINCENT
-
- ; text when seen
- dw GuitaristVincentSeenText
-
- ; text when trainer beaten
- dw GuitaristVincentBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw GuitaristVincentScript
-; 0x1920ff
-
-GuitaristVincentScript: ; 0x1920ff
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19244b
- closetext
- loadmovesprites
- end
-; 0x192107
-
-TrainerJugglerHorton: ; 0x192107
- ; bit/flag number
- dw $497
-
- ; trainer group && trainer id
- db JUGGLER, HORTON
-
- ; text when seen
- dw JugglerHortonSeenText
-
- ; text when trainer beaten
- dw JugglerHortonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw JugglerHortonScript
-; 0x192113
-
-JugglerHortonScript: ; 0x192113
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1924d6
- closetext
- loadmovesprites
- end
-; 0x19211b
-
-VermilionGymGuyScript: ; 0x19211b
- faceplayer
- loadfont
- checkbit1 $04c7
- iftrue .VermilionGymGuyWinScript
- 2writetext VermilionGymGuyText
- closetext
- loadmovesprites
- end
-
-.VermilionGymGuyWinScript
- 2writetext VermilionGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x19212f
-
-MapVermilionGymSignpost14Script: ; 0x19212f
- jumptext UnknownText_0x19261e
-; 0x192132
-
-MapVermilionGymSignpost16Script: ; 0x192132
- checkbit2 $0025
- iftrue UnknownScript_0x19213b
- jumpstd $002d
-; 0x19213b
-
-UnknownScript_0x19213b: ; 0x19213b
- trainertotext LT_SURGE, 1, $1
- jumpstd $002e
-; 0x192142
-
-UnknownText_0x192142: ; 0x192142
- db $0, "SURGE: Hey, you", $4f
- db "little tyke!", $51
- db "I have to hand it", $4f
- db "to you. It may not", $51
- db "be very smart to", $4f
- db "challenge me, but", $55
- db "it takes guts!", $51
- db "When it comes to", $4f
- db "electric #MON,", $55
- db "I'm number one!", $51
- db "I've never lost on", $4f
- db "the battlefield.", $51
- db "I'll zap you just", $4f
- db "like I did my", $55
- db "enemies in war!", $57
-; 0x192238
-
-UnknownText_0x192238: ; 0x192238
- db $0, "SURGE: Arrrgh!", $4f
- db "You are strong!", $51
- db "OK, kid. You get", $4f
- db "THUNDERBADGE!", $57
-; 0x192277
-
-UnknownText_0x192277: ; 0x192277
- db $0, $52, " received", $4f
- db "THUNDERBADGE.", $57
-; 0x192291
-
-UnknownText_0x192291: ; 0x192291
- db $0, "SURGE: THUNDER-", $4f
- db "BADGE increases", $55
- db "#MON's speed. ", $51
- db "Consider it proof", $4f
- db "that you defeated", $51
- db "me. You wear it", $4f
- db "proudly, hear?", $57
-; 0x192303
-
-UnknownText_0x192303: ; 0x192303
- db $0, "SURGE: Hey, kid!", $4f
- db "Still slugging and", $55
- db "chugging away?", $51
- db "My #MON and I", $4f
- db "are still at it!", $57
-; 0x192356
-
-GentlemanGregorySeenText: ; 0x192356
- db $0, "You're here to", $4f
- db "defeat LT.SURGE?", $51
- db "Not if I can help", $4f
- db "it!", $57
-; 0x19238c
-
-GentlemanGregoryBeatenText: ; 0x19238c
- db $0, "Sorry I failed", $4f
- db "you, LT.SURGE,", $55
- db "sir!", $57
-; 0x1923b0
-
-UnknownText_0x1923b0: ; 0x1923b0
- db $0, "When I was still", $4f
- db "in the army, LT.", $51
- db "SURGE saved my", $4f
- db "life.", $57
-; 0x1923e8
-
-GuitaristVincentSeenText: ; 0x1923e8
- db $0, "LT.SURGE recog-", $4f
- db "nized my potential", $51
- db "with electric", $4f
- db "#MON.", $51
- db "Think you can beat", $4f
- db "me?", $57
-; 0x192437
-
-GuitaristVincentBeatenText: ; 0x192437
- db $0, "Ooh, how shocking!", $57
-; 0x19244b
-
-UnknownText_0x19244b: ; 0x19244b
- db $0, "If the GYM's traps", $4f
- db "were working, you", $51
- db "would have been", $4f
- db "toast…", $57
-; 0x192487
-
-JugglerHortonSeenText: ; 0x192487
- db $0, "I'm going to take", $4f
- db "you down! Prepare", $55
- db "to be shocked!", $57
-; 0x1924ba
-
-JugglerHortonBeatenText: ; 0x1924ba
- db $0, "Gwaaah!", $4f
- db "I was overpowered…", $57
-; 0x1924d6
-
-UnknownText_0x1924d6: ; 0x1924d6
- db $0, "Don't get too com-", $4f
- db "fortable about", $51
- db "beating me…", $4f
- db "LT.SURGE is tough.", $57
-; 0x192517
-
-VermilionGymGuyText: ; 0x192517
- db $0, "Yo! CHAMP in", $4f
- db "making!", $51
- db "You lucked out", $4f
- db "this time.", $51
- db "LT.SURGE is very", $4f
- db "cautious. He has", $51
- db "traps set all over", $4f
- db "the GYM.", $51
- db "But--he-heh--the", $4f
- db "traps aren't", $55
- db "active right now.", $51
- db "You'll have no", $4f
- db "problem getting to", $55
- db "LT.SURGE.", $57
-; 0x1925df
-
-VermilionGymGuyWinText: ; 0x1925df
- db $0, "Whew! That was an", $4f
- db "electrifying bout!", $51
- db "It sure made me", $4f
- db "nervous.", $57
-; 0x19261e
-
-UnknownText_0x19261e: ; 0x19261e
- db $0, "Nope! Nothing here", $4f
- db "but trash.", $57
-; 0x19263d
-
-VermilionGym_MapEventHeader: ; 0x19263d
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $4, 7, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
- warp_def $11, $5, 7, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 17
- signpost 7, 1, $0, MapVermilionGymSignpost14Script
- signpost 7, 3, $0, MapVermilionGymSignpost14Script
- signpost 7, 5, $0, MapVermilionGymSignpost14Script
- signpost 7, 7, $0, MapVermilionGymSignpost14Script
- signpost 7, 9, $0, MapVermilionGymSignpost14Script
- signpost 9, 1, $0, MapVermilionGymSignpost14Script
- signpost 9, 3, $0, MapVermilionGymSignpost14Script
- signpost 9, 5, $0, MapVermilionGymSignpost14Script
- signpost 9, 7, $0, MapVermilionGymSignpost14Script
- signpost 9, 9, $0, MapVermilionGymSignpost14Script
- signpost 11, 1, $0, MapVermilionGymSignpost14Script
- signpost 11, 3, $0, MapVermilionGymSignpost14Script
- signpost 11, 5, $0, MapVermilionGymSignpost14Script
- signpost 11, 7, $0, MapVermilionGymSignpost14Script
- signpost 11, 9, $0, MapVermilionGymSignpost14Script
- signpost 15, 3, $0, MapVermilionGymSignpost16Script
- signpost 15, 6, $0, MapVermilionGymSignpost16Script
-
- ; people-events
- db 5
- person_event $1f, 6, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1920a5, $ffff
- person_event $40, 12, 12, $8, $0, 255, 255, $92, 4, TrainerGentlemanGregory, $ffff
- person_event $2c, 11, 8, $6, $3, 255, 255, $82, 3, TrainerGuitaristVincent, $ffff
- person_event $2b, 14, 4, $9, $0, 255, 255, $92, 4, TrainerJugglerHorton, $ffff
- person_event $48, 19, 11, $6, $0, 255, 255, $90, 1, VermilionGymGuyScript, $ffff
-; 0x1926e3
-
-Route6SaffronGate_MapScriptHeader: ; 0x1926e3
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x1926e9, $0000
-
- ; callback count
- db 0
-; 0x1926e9
-
-UnknownScript_0x1926e9: ; 0x1926e9
- end
-; 0x1926ea
-
-UnknownScript_0x1926ea: ; 0x1926ea
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x1926f8
- 2writetext UnknownText_0x1926fe
- closetext
- loadmovesprites
- end
-; 0x1926f8
-
-UnknownScript_0x1926f8: ; 0x1926f8
- 2writetext UnknownText_0x1927cb
- closetext
- loadmovesprites
- end
-; 0x1926fe
-
-UnknownText_0x1926fe: ; 0x1926fe
- db $0, "Welcome to SAFFRON", $4f
- db "CITY, home of the", $55
- db "MAGNET TRAIN!", $51
- db "…That's what I'd", $4f
- db "normally say, but", $51
- db "the MAGNET TRAIN", $4f
- db "isn't running now.", $51
- db "It's not getting", $4f
- db "any electricity", $51
- db "because there's", $4f
- db "something wrong", $51
- db "with the POWER", $4f
- db "PLANT.", $57
-; 0x1927cb
-
-UnknownText_0x1927cb: ; 0x1927cb
- db $0, "The MAGNET TRAIN", $4f
- db "is the most famous", $51
- db "thing about SAF-", $4f
- db "FRON.", $57
-; 0x192807
-
-Route6SaffronGate_MapEventHeader: ; 0x192807
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 12, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $0, $5, 13, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
- warp_def $7, $4, 2, GROUP_ROUTE_6, MAP_ROUTE_6
- warp_def $7, $5, 2, GROUP_ROUTE_6, MAP_ROUTE_6
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 8, 4, $9, $0, 255, 255, $90, 0, UnknownScript_0x1926ea, $ffff
-; 0x19282e
-
-Route6UndergroundEntrance_MapScriptHeader: ; 0x19282e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x192830
-
-Route6UndergroundEntrance_MapEventHeader: ; 0x192830
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_ROUTE_6, MAP_ROUTE_6
- warp_def $7, $4, 1, GROUP_ROUTE_6, MAP_ROUTE_6
- warp_def $3, $4, 2, GROUP_UNDERGROUND, MAP_UNDERGROUND
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x192845
-
-PokeCenter2F_MapScriptHeader: ; 0x192845
- ; trigger count
- db 6
-
- ; triggers
- dw UnknownScript_0x19285f, $0000
- dw UnknownScript_0x192873, $0000
- dw UnknownScript_0x192877, $0000
- dw UnknownScript_0x19287b, $0000
- dw UnknownScript_0x19287f, $0000
- dw UnknownScript_0x192883, $0000
-
- ; callback count
- db 0
-; 0x19285f
-
-UnknownScript_0x19285f: ; 0x19285f
- special $0011
- if_equal $0, UnknownScript_0x192872
- clearbit1 $0711
- checkbit1 $0001
- iftrue UnknownScript_0x192872
- priorityjump UnknownScript_0x192887
-; 0x192872
-
-UnknownScript_0x192872: ; 0x192872
- end
-; 0x192873
-
-UnknownScript_0x192873: ; 0x192873
- priorityjump UnknownScript_0x192ab6
- end
-; 0x192877
-
-UnknownScript_0x192877: ; 0x192877
- priorityjump UnknownScript_0x192add
- end
-; 0x19287b
-
-UnknownScript_0x19287b: ; 0x19287b
- priorityjump UnknownScript_0x192c4e
- end
-; 0x19287f
-
-UnknownScript_0x19287f: ; 0x19287f
- priorityjump UnknownScript_0x192ac3
- end
-; 0x192883
-
-UnknownScript_0x192883: ; 0x192883
- priorityjump UnknownScript_0x192aea
- end
-; 0x192887
-
-UnknownScript_0x192887: ; 0x192887
- appear $5
- setbit1 $0001
- end
-; 0x19288d
-
-UnknownScript_0x19288d: ; 0x19288d
- faceplayer
- loadfont
- 2writetext UnknownText_0x19312f
- closetext
- loadmovesprites
- end
-; 0x192895
-
-UnknownScript_0x192895: ; 0x192895
- faceplayer
- loadfont
- 2writetext UnknownText_0x19315f
- closetext
- loadmovesprites
- end
-; 0x19289d
-
-UnknownScript_0x19289d: ; 0x19289d
- checkbit1 $001f
- iffalse UnknownScript_0x19288d
- loadfont
- 2writetext UnknownText_0x192e3a
- yesorno
- iffalse UnknownScript_0x19291d
- special $00a0
- iffalse UnknownScript_0x1928be
- 2writetext UnknownText_0x192d7e
- special $008c
- iffalse UnknownScript_0x19291d
- if_equal $1, UnknownScript_0x19291f
-UnknownScript_0x1928be: ; 0x1928be
- special $0001
- 2writetext UnknownText_0x192f67
- special $0002
- iffalse UnknownScript_0x1928f6
- 2writetext UnknownText_0x192f34
- yesorno
- iffalse UnknownScript_0x192917
- special $0004
- iffalse UnknownScript_0x192917
- 2writetext UnknownText_0x192f67
- special $0003
- iffalse UnknownScript_0x192911
- copybytetovar $cf51
- iffalse UnknownScript_0x1928fe
- special $0005
- iffalse UnknownScript_0x192909
- 2writetext UnknownText_0x19306b
- closetext
- loadmovesprites
- 2call UnknownScript_0x192b04
- warpcheck
- end
-; 0x1928f6
-
-UnknownScript_0x1928f6: ; 0x1928f6
- special $0008
- 2writetext UnknownText_0x192f19
- loadmovesprites
- end
-; 0x1928fe
-
-UnknownScript_0x1928fe: ; 0x1928fe
- special $0006
- 2writetext UnknownText_0x193029
- special $0007
- loadmovesprites
- end
-; 0x192909
-
-UnknownScript_0x192909: ; 0x192909
- 2writetext UnknownText_0x19304a
- special $0007
- loadmovesprites
- end
-; 0x192911
-
-UnknownScript_0x192911: ; 0x192911
- 2writetext UnknownText_0x192f75
- 2jump UnknownScript_0x19291a
-; 0x192917
-
-UnknownScript_0x192917: ; 0x192917
- 2writetext UnknownText_0x192fd1
-UnknownScript_0x19291a: ; 0x19291a
- special $0008
-UnknownScript_0x19291d: ; 0x19291d
- loadmovesprites
- end
-; 0x19291f
-
-UnknownScript_0x19291f: ; 0x19291f
- 2call UnknownScript_0x19292b
- iftrue UnknownScript_0x19292a
- 2call UnknownScript_0x19294a
- warpcheck
- end
-; 0x19292a
-
-UnknownScript_0x19292a: ; 0x19292a
- end
-; 0x19292b
-
-UnknownScript_0x19292b: ; 0x19292b
- 2writetext UnknownText_0x192f34
- yesorno
- iffalse UnknownScript_0x192943
- special $0004
- iffalse UnknownScript_0x192943
- special $007f
- 2writetext UnknownText_0x19306b
- closetext
- loadmovesprites
- writebyte $0
- end
-; 0x192943
-
-UnknownScript_0x192943: ; 0x192943
- 2writetext UnknownText_0x192fd1
- loadmovesprites
- writebyte $1
- end
-; 0x19294a
-
-UnknownScript_0x19294a: ; 0x19294a
- applymovement2 MovementData_0x192cce
- applymovement $0, MovementData_0x192ce7
- end
-; 0x192952
-
-UnknownScript_0x192952: ; 0x192952
- checkbit1 $001f
- iffalse UnknownScript_0x192895
- loadfont
- 2writetext UnknownText_0x192de0
- yesorno
- iffalse UnknownScript_0x1929d2
- special $00a0
- iffalse UnknownScript_0x192973
- 2writetext UnknownText_0x192d39
- special $008c
- iffalse UnknownScript_0x1929d2
- if_equal $1, UnknownScript_0x1929d4
-UnknownScript_0x192973: ; 0x192973
- special $0009
- 2writetext UnknownText_0x192f67
- special $0002
- iffalse UnknownScript_0x1929ab
- 2writetext UnknownText_0x192f34
- yesorno
- iffalse UnknownScript_0x1929cc
- special $0004
- iffalse UnknownScript_0x1929cc
- 2writetext UnknownText_0x192f67
- special $0003
- iffalse UnknownScript_0x1929c6
- copybytetovar $cf51
- iffalse UnknownScript_0x1929b3
- special $0005
- iffalse UnknownScript_0x1929be
- 2writetext UnknownText_0x19306b
- closetext
- loadmovesprites
- 2call UnknownScript_0x192b04
- warpcheck
- end
-; 0x1929ab
-
-UnknownScript_0x1929ab: ; 0x1929ab
- special $0008
- 2writetext UnknownText_0x192f19
- loadmovesprites
- end
-; 0x1929b3
-
-UnknownScript_0x1929b3: ; 0x1929b3
- special $0006
- 2writetext UnknownText_0x193029
- special $0007
- loadmovesprites
- end
-; 0x1929be
-
-UnknownScript_0x1929be: ; 0x1929be
- 2writetext UnknownText_0x19304a
- special $0007
- loadmovesprites
- end
-; 0x1929c6
-
-UnknownScript_0x1929c6: ; 0x1929c6
- 2writetext UnknownText_0x192f75
- 2jump UnknownScript_0x1929cf
-; 0x1929cc
-
-UnknownScript_0x1929cc: ; 0x1929cc
- 2writetext UnknownText_0x192fd1
-UnknownScript_0x1929cf: ; 0x1929cf
- special $0008
-UnknownScript_0x1929d2: ; 0x1929d2
- loadmovesprites
- end
-; 0x1929d4
-
-UnknownScript_0x1929d4: ; 0x1929d4
- 2call UnknownScript_0x192a05
- iffalse UnknownScript_0x1929e5
- 2call UnknownScript_0x1929e6
- iftrue UnknownScript_0x1929e5
- 2call UnknownScript_0x19294a
- warpcheck
- end
-; 0x1929e5
-
-UnknownScript_0x1929e5: ; 0x1929e5
- end
-; 0x1929e6
-
-UnknownScript_0x1929e6: ; 0x1929e6
- 2writetext UnknownText_0x192f34
- yesorno
- iffalse UnknownScript_0x1929fe
- special $00a1
- iffalse UnknownScript_0x1929fe
- special $007f
- 2writetext UnknownText_0x19306b
- closetext
- loadmovesprites
- writebyte $0
- end
-; 0x1929fe
-
-UnknownScript_0x1929fe: ; 0x1929fe
- 2writetext UnknownText_0x192fd1
- loadmovesprites
- writebyte $1
- end
-; 0x192a05
-
-UnknownScript_0x192a05: ; 0x192a05
- special $009a
- iffalse UnknownScript_0x192a1e
- if_equal $1, UnknownScript_0x192a22
- if_equal $2, UnknownScript_0x192a22
- if_equal $3, UnknownScript_0x192a1a
- 2jump UnknownScript_0x192a1e
-; 0x192a1a
-
-UnknownScript_0x192a1a: ; 0x192a1a
- 2writetext UnknownText_0x1932bc
- closetext
-UnknownScript_0x192a1e: ; 0x192a1e
- loadmovesprites
- writebyte $0
- end
-; 0x192a22
-
-UnknownScript_0x192a22: ; 0x192a22
- writebyte $1
- end
-; 0x192a25
-
-UnknownScript_0x192a25: ; 0x192a25
- faceplayer
- loadfont
- 2writetext UnknownText_0x193100
- closetext
- loadmovesprites
- end
-; 0x192a2d
-
-UnknownScript_0x192a2d: ; 0x192a2d
- checkbit1 $0712
- iftrue UnknownScript_0x192a25
- checkbit2 $0053
- iftrue UnknownScript_0x192a25
- special $000a
- faceplayer
- loadfont
- 2writetext UnknownText_0x192e9f
- yesorno
- iffalse UnknownScript_0x192aa2
- special $000b
- if_equal $1, UnknownScript_0x192aa7
- if_equal $2, UnknownScript_0x192aac
- if_equal $3, UnknownScript_0x192ab1
- 2writetext UnknownText_0x192f67
- special $0002
- iffalse UnknownScript_0x192a91
- 2writetext UnknownText_0x192f34
- yesorno
- iffalse UnknownScript_0x192a9f
- special $0004
- iffalse UnknownScript_0x192a9f
- 2writetext UnknownText_0x192f67
- special $0003
- iffalse UnknownScript_0x192a99
- copybytetovar $cf51
- iffalse UnknownScript_0x192a84
- special $0005
- 2writetext UnknownText_0x19304a
- special $0007
- loadmovesprites
- end
-; 0x192a84
-
-UnknownScript_0x192a84: ; 0x192a84
- special $000c
- 2writetext UnknownText_0x19306b
- closetext
- loadmovesprites
- 2call UnknownScript_0x192bc4
- warpcheck
- end
-; 0x192a91
-
-UnknownScript_0x192a91: ; 0x192a91
- special $0008
- 2writetext UnknownText_0x192f19
- loadmovesprites
- end
-; 0x192a99
-
-UnknownScript_0x192a99: ; 0x192a99
- 2writetext UnknownText_0x192f75
- 2jump UnknownScript_0x192aa2
-; 0x192a9f
-
-UnknownScript_0x192a9f: ; 0x192a9f
- 2writetext UnknownText_0x192fd1
-UnknownScript_0x192aa2: ; 0x192aa2
- special $0008
- loadmovesprites
- end
-; 0x192aa7
-
-UnknownScript_0x192aa7: ; 0x192aa7
- 2writetext UnknownText_0x19308b
- loadmovesprites
- end
-; 0x192aac
-
-UnknownScript_0x192aac: ; 0x192aac
- 2writetext UnknownText_0x1930a8
- loadmovesprites
- end
-; 0x192ab1
-
-UnknownScript_0x192ab1: ; 0x192ab1
- 2writetext UnknownText_0x1930cf
- loadmovesprites
- end
-; 0x192ab6
-
-UnknownScript_0x192ab6: ; 0x192ab6
- special $0008
- 2call UnknownScript_0x192b50
- dotrigger $0
- domaptrigger GROUP_TRADE_CENTER, MAP_TRADE_CENTER, $0
- end
-; 0x192ac3
-
-UnknownScript_0x192ac3: ; 0x192ac3
- special $0080
- 2call UnknownScript_0x192ad0
- dotrigger $0
- domaptrigger GROUP_MOBILE_TRADE_ROOM_MOBILE, MAP_MOBILE_TRADE_ROOM_MOBILE, $0
- end
-; 0x192ad0
-
-UnknownScript_0x192ad0: ; 0x192ad0
- applymovement $2, MovementData_0x192d0b
- applymovement $0, MovementData_0x192d0f
- applymovement $2, MovementData_0x192d14
- end
-; 0x192add
-
-UnknownScript_0x192add: ; 0x192add
- special $0008
- 2call UnknownScript_0x192b8a
- dotrigger $0
- domaptrigger GROUP_COLOSSEUM, MAP_COLOSSEUM, $0
- end
-; 0x192aea
-
-UnknownScript_0x192aea: ; 0x192aea
- special $0080
- 2call UnknownScript_0x192af7
- dotrigger $0
- domaptrigger GROUP_MOBILE_BATTLE_ROOM, MAP_MOBILE_BATTLE_ROOM, $0
- end
-; 0x192af7
-
-UnknownScript_0x192af7: ; 0x192af7
- applymovement $3, MovementData_0x192d0b
- applymovement $0, MovementData_0x192d0f
- applymovement $3, MovementData_0x192d14
- end
-; 0x192b04
-
-UnknownScript_0x192b04: ; 0x192b04
- checkbit2 $0063
- iftrue UnknownScript_0x192b12
- applymovement2 MovementData_0x192cca
- applymovement $0, MovementData_0x192cde
- end
-; 0x192b12
-
-UnknownScript_0x192b12: ; 0x192b12
- applymovement2 MovementData_0x192cd8
- applymovement $0, MovementData_0x192ce2
- loadfont
- 2writetext UnknownText_0x193266
- closetext
- loadmovesprites
- applymovement2 MovementData_0x192cdc
- spriteface $0, $2
- loadfont
- 2writetext UnknownText_0x193278
- closetext
- loadmovesprites
- playsound $00ca
- applymovement $0, MovementData_0x192d17
- writebyte $80
- special $0098
- applymovement $0, MovementData_0x192d1c
- setbit2 $009f
- special $0038
- loadfont
- 2writetext UnknownText_0x19329a
- closetext
- loadmovesprites
- showemote $0, $0, 15
- applymovement $0, MovementData_0x192ce5
- end
-; 0x192b50
-
-UnknownScript_0x192b50: ; 0x192b50
- checkbit2 $009f
- iftrue UnknownScript_0x192b63
- applymovement $2, MovementData_0x192d04
- applymovement $0, MovementData_0x192cf5
- applymovement $2, MovementData_0x192cfe
- end
-; 0x192b63
-
-UnknownScript_0x192b63: ; 0x192b63
- applymovement $2, MovementData_0x192d04
- applymovement $0, MovementData_0x192d28
- clearbit2 $009f
- playsound $00ca
- applymovement $0, MovementData_0x192d17
- writebyte $90
- special $0098
- applymovement $0, MovementData_0x192d1c
- special $0038
- applymovement $0, MovementData_0x192d2a
- applymovement $2, MovementData_0x192cfe
- end
-; 0x192b8a
-
-UnknownScript_0x192b8a: ; 0x192b8a
- checkbit2 $009f
- iftrue UnknownScript_0x192b9d
- applymovement $3, MovementData_0x192d04
- applymovement $0, MovementData_0x192cf5
- applymovement $3, MovementData_0x192cfe
- end
-; 0x192b9d
-
-UnknownScript_0x192b9d: ; 0x192b9d
- applymovement $3, MovementData_0x192d04
- applymovement $0, MovementData_0x192d28
- clearbit2 $009f
- playsound $00ca
- applymovement $0, MovementData_0x192d17
- writebyte $90
- special $0098
- applymovement $0, MovementData_0x192d1c
- special $0038
- applymovement $0, MovementData_0x192d2a
- applymovement $3, MovementData_0x192cfe
- end
-; 0x192bc4
-
-UnknownScript_0x192bc4: ; 0x192bc4
- checkbit2 $0063
- iftrue UnknownScript_0x192bec
- checkcode $9
- if_equal $2, UnknownScript_0x192bdc
- if_equal $3, UnknownScript_0x192be4
- applymovement2 MovementData_0x192cd2
- applymovement $0, MovementData_0x192cec
- end
-; 0x192bdc
-
-UnknownScript_0x192bdc: ; 0x192bdc
- applymovement2 MovementData_0x192cd2
- applymovement $0, MovementData_0x192cef
- end
-; 0x192be4
-
-UnknownScript_0x192be4: ; 0x192be4
- applymovement2 MovementData_0x192cd5
- applymovement $0, MovementData_0x192cf2
- end
-; 0x192bec
-
-UnknownScript_0x192bec: ; 0x192bec
- checkcode $9
- if_equal $3, UnknownScript_0x192c00
- if_equal $2, UnknownScript_0x192c0a
- applymovement2 MovementData_0x192d33
- applymovement $0, MovementData_0x192d2d
- 2jump UnknownScript_0x192c11
-; 0x192c00
-
-UnknownScript_0x192c00: ; 0x192c00
- applymovement2 MovementData_0x192d36
- applymovement $0, MovementData_0x192d2f
- 2jump UnknownScript_0x192c11
-; 0x192c0a
-
-UnknownScript_0x192c0a: ; 0x192c0a
- applymovement2 MovementData_0x192d33
- applymovement $0, MovementData_0x192d31
-UnknownScript_0x192c11: ; 0x192c11
- loadfont
- 2writetext UnknownText_0x193266
- closetext
- loadmovesprites
- checkcode $9
- if_not_equal $1, UnknownScript_0x192c20
- spriteface $0, $2
-UnknownScript_0x192c20: ; 0x192c20
- loadfont
- 2writetext UnknownText_0x193278
- closetext
- loadmovesprites
- playsound $00ca
- applymovement $0, MovementData_0x192d17
- writebyte $80
- special $0098
- applymovement $0, MovementData_0x192d22
- faceperson $0, $4
- setbit2 $009f
- special $0038
- loadfont
- 2writetext UnknownText_0x19329a
- closetext
- loadmovesprites
- showemote $0, $0, 15
- applymovement $0, MovementData_0x192d2d
- end
-; 0x192c4e
-
-UnknownScript_0x192c4e: ; 0x192c4e
- special $0008
- checkbit2 $009f
- iftrue UnknownScript_0x192c66
- applymovement $4, MovementData_0x192d08
- applymovement $0, MovementData_0x192cf9
- applymovement $4, MovementData_0x192d01
- 2jump UnknownScript_0x192c8c
-; 0x192c66
-
-UnknownScript_0x192c66: ; 0x192c66
- applymovement $4, MovementData_0x192d08
- applymovement $0, MovementData_0x192cfc
- clearbit2 $009f
- playsound $00ca
- applymovement $0, MovementData_0x192d17
- writebyte $90
- special $0098
- applymovement $0, MovementData_0x192d1c
- special $0038
- applymovement $0, MovementData_0x192cfc
- applymovement $4, MovementData_0x192d01
-UnknownScript_0x192c8c: ; 0x192c8c
- dotrigger $0
- domaptrigger GROUP_TIME_CAPSULE, MAP_TIME_CAPSULE, $0
- end
-; 0x192c93
-
-MapPokeCenter2FSignpost0Script: ; 0x192c93
- refreshscreen $0
- special $0058
- loadmovesprites
- end
-; 0x192c9a
-
-UnknownScript_0x192c9a: ; 0x192c9a
- faceplayer
- loadfont
- checkbit1 $0711
- iftrue UnknownScript_0x192cb8
- 2writetext UnknownText_0x193190
- yesorno
- iffalse UnknownScript_0x192cc4
- 2writetext UnknownText_0x1931c4
- keeptextopen
- waitbutton
- special $0012
- iffalse UnknownScript_0x192cbe
- itemnotify
- setbit1 $0711
-UnknownScript_0x192cb8: ; 0x192cb8
- 2writetext UnknownText_0x1931d2
- closetext
- loadmovesprites
- end
-; 0x192cbe
-
-UnknownScript_0x192cbe: ; 0x192cbe
- 2writetext UnknownText_0x1931ef
- closetext
- loadmovesprites
- end
-; 0x192cc4
-
-UnknownScript_0x192cc4: ; 0x192cc4
- 2writetext UnknownText_0x19324d
- closetext
- loadmovesprites
- end
-; 0x192cca
-
-MovementData_0x192cca: ; 0x192cca
- slow_step_up
- slow_step_left
- turn_head_right
- step_end
-; 0x192cce
-
-MovementData_0x192cce: ; 0x192cce
- slow_step_up
- slow_step_left
- turn_head_down
- step_end
-; 0x192cd2
-
-MovementData_0x192cd2: ; 0x192cd2
- slow_step_left
- turn_head_down
- step_end
-; 0x192cd5
-
-MovementData_0x192cd5: ; 0x192cd5
- slow_step_right
- turn_head_down
- step_end
-; 0x192cd8
-
-MovementData_0x192cd8: ; 0x192cd8
- slow_step_up
- slow_step_left
- turn_head_right
- step_end
-; 0x192cdc
-
-MovementData_0x192cdc: ; 0x192cdc
- turn_head_right
- step_end
-; 0x192cde
-
-MovementData_0x192cde: ; 0x192cde
- step_up
- step_up
- step_up
- step_end
-; 0x192ce2
-
-MovementData_0x192ce2: ; 0x192ce2
- step_up
- step_up
- step_end
-; 0x192ce5
-
-MovementData_0x192ce5: ; 0x192ce5
- step_up
- step_end
-; 0x192ce7
-
-MovementData_0x192ce7: ; 0x192ce7
- step_up
- step_up
- step_right
- step_up
- step_end
-; 0x192cec
-
-MovementData_0x192cec: ; 0x192cec
- step_up
- step_up
- step_end
-; 0x192cef
-
-MovementData_0x192cef: ; 0x192cef
- step_left
- step_up
- step_end
-; 0x192cf2
-
-MovementData_0x192cf2: ; 0x192cf2
- step_right
- step_up
- step_end
-; 0x192cf5
-
-MovementData_0x192cf5: ; 0x192cf5
- step_down
- step_down
- step_down
- step_end
-; 0x192cf9
-
-MovementData_0x192cf9: ; 0x192cf9
- step_down
- step_down
- step_end
-; 0x192cfc
-
-MovementData_0x192cfc: ; 0x192cfc
- step_down
- step_end
-; 0x192cfe
-
-MovementData_0x192cfe: ; 0x192cfe
- slow_step_right
- slow_step_down
- step_end
-; 0x192d01
-
-MovementData_0x192d01: ; 0x192d01
- slow_step_right
- turn_head_down
- step_end
-; 0x192d04
-
-MovementData_0x192d04: ; 0x192d04
- slow_step_up
- slow_step_left
- turn_head_right
- step_end
-; 0x192d08
-
-MovementData_0x192d08: ; 0x192d08
- slow_step_left
- turn_head_right
- step_end
-; 0x192d0b
-
-MovementData_0x192d0b: ; 0x192d0b
- slow_step_up
- slow_step_left
- turn_head_right
- step_end
-; 0x192d0f
-
-MovementData_0x192d0f: ; 0x192d0f
- step_down
- step_left
- step_down
- step_down
- step_end
-; 0x192d14
-
-MovementData_0x192d14: ; 0x192d14
- slow_step_right
- slow_step_down
- step_end
-; 0x192d17
-
-MovementData_0x192d17: ; 0x192d17
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- step_end
-; 0x192d1c
-
-MovementData_0x192d1c: ; 0x192d1c
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_left
- step_end
-; 0x192d22
-
-MovementData_0x192d22: ; 0x192d22
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- step_end
-; 0x192d28
-
-MovementData_0x192d28: ; 0x192d28
- step_down
- step_end
-; 0x192d2a
-
-MovementData_0x192d2a: ; 0x192d2a
- step_down
- step_down
- step_end
-; 0x192d2d
-
-MovementData_0x192d2d: ; 0x192d2d
- step_up
- step_end
-; 0x192d2f
-
-MovementData_0x192d2f: ; 0x192d2f
- step_right
- step_end
-; 0x192d31
-
-MovementData_0x192d31: ; 0x192d31
- step_left
- step_end
-; 0x192d33
-
-MovementData_0x192d33: ; 0x192d33
- slow_step_left
- turn_head_right
- step_end
-; 0x192d36
-
-MovementData_0x192d36: ; 0x192d36
- slow_step_right
- turn_head_left
- step_end
-; 0x192d39
-
-UnknownText_0x192d39: ; 0x192d39
- db $0, "Would you like to", $4f
- db "battle over a GAME", $51
- db "LINK cable or by", $4f
- db "mobile phone?", $57
-; 0x192d7e
-
-UnknownText_0x192d7e: ; 0x192d7e
- db $0, "Would you like to", $4f
- db "trade over a GAME", $51
- db "LINK cable or by", $4f
- db "mobile phone?", $57
-; 0x192dc2
-
-UnknownText_0x192dc2: ; 0x192dc2
- db $0, "This way to the", $4f
- db "MOBILE ROOM.", $57
-; 0x192de0
-
-UnknownText_0x192de0: ; 0x192de0
- db $0, "Welcome to CABLE", $4f
- db "CLUB COLOSSEUM.", $51
- db "You may battle a", $4f
- db "friend here.", $51
- db "Would you like to", $4f
- db "battle?", $57
-; 0x192e3a
-
-UnknownText_0x192e3a: ; 0x192e3a
- db $0, "Welcome to CABLE", $4f
- db "TRADE CENTER.", $51
- db "You may trade your", $4f
- db "#MON here with", $55
- db "a friend.", $51
- db "Would you like to", $4f
- db "trade?", $57
-; 0x192e9f
-
-UnknownText_0x192e9f: ; 0x192e9f
- db $0, "Welcome to CABLE", $4f
- db "CLUB TIME CAPSULE.", $51
- db "You can travel to", $4f
- db "the past and trade", $55
- db "your #MON.", $51
- db "Would you like to", $4f
- db "trade across time?", $57
-; 0x192f19
-
-UnknownText_0x192f19: ; 0x192f19
- db $0, "Your friend is not", $4f
- db "ready.", $58
-; 0x192f34
-
-UnknownText_0x192f34: ; 0x192f34
- db $0, "Before opening the", $4f
- db "link, you must", $55
- db "save your game.", $57
-; 0x192f67
-
-UnknownText_0x192f67: ; 0x192f67
- db $0, "Please wait.", $57
-; 0x192f75
-
-UnknownText_0x192f75: ; 0x192f75
- db $0, "The link has been", $4f
- db "closed because of", $55
- db "inactivity.", $51
- db "Please contact", $4f
- db "your friend and", $55
- db "come again.", $58
-; 0x192fd1
-
-UnknownText_0x192fd1: ; 0x192fd1
- db $0, "Please come again.", $58
-; 0x192fe5
-
-UnknownText_0x192fe5: ; 0x192fe5
- db $0, "Please come in.", $58
-; 0x192ff6
-
-UnknownText_0x192ff6: ; 0x192ff6
- db $0, "We'll put you in", $4f
- db "the link room for", $55
- db "the time being.", $57
-; 0x193029
-
-UnknownText_0x193029: ; 0x193029
- db $0, "You can't link to", $4f
- db "the past here.", $58
-; 0x19304a
-
-UnknownText_0x19304a: ; 0x19304a
- db $0, "Incompatible rooms", $4f
- db "were chosen.", $58
-; 0x19306b
-
-UnknownText_0x19306b: ; 0x19306b
- db $0, "Please come in.", $57
-; 0x19307c
-
-UnknownText_0x19307c: ; 0x19307c
- db $0, "Please enter.", $58
-; 0x19308b
-
-UnknownText_0x19308b: ; 0x19308b
- db $0, "Sorry--@"
- text_from_ram $d073
- db $0, $4f
- db "can't be taken.", $58
-; 0x1930a8
-
-UnknownText_0x1930a8: ; 0x1930a8
- db $0, "You can't take the", $4f
- db "@"
- text_from_ram $d073
- db $0, " with a", $55
- db "@"
- text_from_ram $d086
- db $0, ".", $58
-; 0x1930cf
-
-UnknownText_0x1930cf: ; 0x1930cf
- db $0, "You can't take the", $4f
- db "@"
- text_from_ram $d073
- db $0, " that", $55
- db "has MAIL with you.", $58
-; 0x193100
-
-UnknownText_0x193100: ; 0x193100
- db $0, "I'm sorry--the", $4f
- db "TIME CAPSULE is", $55
- db "being adjusted.", $57
-; 0x19312f
-
-UnknownText_0x19312f: ; 0x19312f
- db $0, "I'm sorry--the", $4f
- db "TRADE MACHINE is", $55
- db "being adjusted.", $57
-; 0x19315f
-
-UnknownText_0x19315f: ; 0x19315f
- db $0, "I'm sorry--the", $4f
- db "BATTLE MACHINE is", $55
- db "being adjusted.", $57
-; 0x193190
-
-UnknownText_0x193190: ; 0x193190
- db $0, "Hello! You're", $4f
- db $52, ", right?", $51
- db "I have some-", $4f
- db "thing for you.", $57
-; 0x1931c4
-
-UnknownText_0x1931c4: ; 0x1931c4
- db $0, "Here you go!", $57
-; 0x1931d2
-
-UnknownText_0x1931d2: ; 0x1931d2
- db $0, "We hope to serve", $4f
- db "you again.", $57
-; 0x1931ef
-
-UnknownText_0x1931ef: ; 0x1931ef
- db $0, "Oh, you have no", $4f
- db "space for this.", $51
- db "Stop in at any", $4f
- db "#MON CENTER", $51
- db "across the country", $4f
- db "to pick it up.", $57
-; 0x19324d
-
-UnknownText_0x19324d: ; 0x19324d
- db $0, "No? That's very", $4f
- db "strange…", $57
-; 0x193266
-
-UnknownText_0x193266: ; 0x193266
- db $0, "Oh, please wait.", $57
-; 0x193278
-
-UnknownText_0x193278: ; 0x193278
- db $0, "We need to change", $4f
- db "the look here…", $57
-; 0x19329a
-
-UnknownText_0x19329a: ; 0x19329a
- db $0, "How does this", $4f
- db "style look to you?", $57
-; 0x1932bc
-
-UnknownText_0x1932bc: ; 0x1932bc
- db $0, "Excuse me!", $51
- db "For STADIUM rules,", $4f
- db "please bring six", $51
- db "different #MON,", $4f
- db "excluding EGGS.", $51
- db "The six #MON", $4f
- db "must be different.", $51
- db "Also, they must", $4f
- db "not be holding", $55
- db "identical items.", $51
- db "Please come back", $4f
- db "when you're ready.", $57
-; 0x19337f
-
-PokeCenter2F_MapEventHeader: ; 0x19337f
- ; filler
- db 0, 0
-
- ; warps
- db 6
- warp_def $7, $0, 255, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $0, $5, 1, GROUP_TRADE_CENTER, MAP_TRADE_CENTER
- warp_def $0, $9, 1, GROUP_COLOSSEUM, MAP_COLOSSEUM
- warp_def $2, $d, 1, GROUP_TIME_CAPSULE, MAP_TIME_CAPSULE
- warp_def $0, $6, 1, GROUP_MOBILE_TRADE_ROOM_MOBILE, MAP_MOBILE_TRADE_ROOM_MOBILE
- warp_def $0, $a, 1, GROUP_MOBILE_BATTLE_ROOM, MAP_MOBILE_BATTLE_ROOM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 3, 7, $0, MapPokeCenter2FSignpost0Script
-
- ; people-events
- db 4
- person_event $38, 6, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x19289d, $ffff
- person_event $38, 6, 13, $6, $0, 255, 255, $a0, 0, UnknownScript_0x192952, $ffff
- person_event $38, 7, 17, $6, $0, 255, 255, $a0, 0, UnknownScript_0x192a2d, $ffff
- person_event $43, 5, 5, $6, $0, 255, 255, $0, 0, UnknownScript_0x192c9a, $0711
-; 0x1933dc
-
-TradeCenter_MapScriptHeader: ; 0x1933dc
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1933e9, $0000
- dw UnknownScript_0x1933ed, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x1933ee
-; 0x1933e9
-
-UnknownScript_0x1933e9: ; 0x1933e9
- priorityjump UnknownScript_0x1933fe
- end
-; 0x1933ed
-
-UnknownScript_0x1933ed: ; 0x1933ed
- end
-; 0x1933ee
-
-UnknownScript_0x1933ee: ; 0x1933ee
- special $0010
- iffalse UnknownScript_0x1933f9
- disappear $3
- appear $2
- return
-; 0x1933f9
-
-UnknownScript_0x1933f9: ; 0x1933f9
- disappear $2
- appear $3
- return
-; 0x1933fe
-
-UnknownScript_0x1933fe: ; 0x1933fe
- dotrigger $1
- domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $1
- end
-; 0x193405
-
-MapTradeCenterSignpost1Script: ; 0x193405
- special $000d
- newloadmap $f8
- end
-; 0x19340b
-
-UnknownScript_0x19340b: ; 0x19340b
- loadfont
- 2writetext UnknownText_0x193412
- closetext
- loadmovesprites
- end
-; 0x193412
-
-UnknownText_0x193412: ; 0x193412
- db $0, "Your friend is", $4f
- db "ready.", $57
-; 0x193429
-
-TradeCenter_MapEventHeader: ; 0x193429
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $4, 2, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $7, $5, 2, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 4, 4, $3, MapTradeCenterSignpost1Script
- signpost 4, 5, $4, MapTradeCenterSignpost1Script
-
- ; people-events
- db 2
- person_event $1, 8, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0000
- person_event $1, 8, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0001
-; 0x19345d
-
-Colosseum_MapScriptHeader: ; 0x19345d
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x193471, $0000
- dw UnknownScript_0x193475, $0000
- dw UnknownScript_0x193476, $0000
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 2, UnknownScript_0x193477
-
- dbw 5, UnknownScript_0x193487
-; 0x193471
-
-UnknownScript_0x193471: ; 0x193471
- priorityjump UnknownScript_0x19348c
- end
-; 0x193475
-
-UnknownScript_0x193475: ; 0x193475
- end
-; 0x193476
-
-UnknownScript_0x193476: ; 0x193476
- end
-; 0x193477
-
-UnknownScript_0x193477: ; 0x193477
- special $0010
- iffalse UnknownScript_0x193482
- disappear $3
- appear $2
- return
-; 0x193482
-
-UnknownScript_0x193482: ; 0x193482
- disappear $2
- appear $3
- return
-; 0x193487
-
-UnknownScript_0x193487: ; 0x193487
- domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $2
- return
-; 0x19348c
-
-UnknownScript_0x19348c: ; 0x19348c
- dotrigger $1
- domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $2
- end
-; 0x193493
-
-MapColosseumSignpost1Script: ; 0x193493
- special $000e
- newloadmap $f8
- end
-; 0x193499
-
-UnknownScript_0x193499: ; 0x193499
- loadfont
- 2writetext UnknownText_0x1934a0
- closetext
- loadmovesprites
- end
-; 0x1934a0
-
-UnknownText_0x1934a0: ; 0x1934a0
- db $0, "Your friend is", $4f
- db "ready.", $57
-; 0x1934b7
-
-Colosseum_MapEventHeader: ; 0x1934b7
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $4, 3, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $7, $5, 3, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 4, 4, $3, MapColosseumSignpost1Script
- signpost 4, 5, $4, MapColosseumSignpost1Script
-
- ; people-events
- db 2
- person_event $1, 8, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0000
- person_event $1, 8, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0001
-; 0x1934eb
-
-TimeCapsule_MapScriptHeader: ; 0x1934eb
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1934f8, $0000
- dw UnknownScript_0x1934fc, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x1934fd
-; 0x1934f8
-
-UnknownScript_0x1934f8: ; 0x1934f8
- priorityjump UnknownScript_0x19350d
- end
-; 0x1934fc
-
-UnknownScript_0x1934fc: ; 0x1934fc
- end
-; 0x1934fd
-
-UnknownScript_0x1934fd: ; 0x1934fd
- special $0010
- iffalse UnknownScript_0x193508
- disappear $3
- appear $2
- return
-; 0x193508
-
-UnknownScript_0x193508: ; 0x193508
- disappear $2
- appear $3
- return
-; 0x19350d
-
-UnknownScript_0x19350d: ; 0x19350d
- dotrigger $1
- domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $3
- end
-; 0x193514
-
-MapTimeCapsuleSignpost1Script: ; 0x193514
- special $000f
- newloadmap $f8
- end
-; 0x19351a
-
-UnknownScript_0x19351a: ; 0x19351a
- loadfont
- 2writetext UnknownText_0x193521
- closetext
- loadmovesprites
- end
-; 0x193521
-
-UnknownText_0x193521: ; 0x193521
- db $0, "Your friend is", $4f
- db "ready.", $57
-; 0x193538
+; Map Scripts XVII
+
+INCLUDE "maps/MahoganyTown.asm"
+INCLUDE "maps/Route32.asm"
+INCLUDE "maps/VermilionHouseFishingSpeechHouse.asm"
+INCLUDE "maps/VermilionPokeCenter1F.asm"
+INCLUDE "maps/VermilionPokeCenter2FBeta.asm"
+INCLUDE "maps/PokemonFanClub.asm"
+INCLUDE "maps/VermilionMagnetTrainSpeechHouse.asm"
+INCLUDE "maps/VermilionMart.asm"
+INCLUDE "maps/VermilionHouseDiglettsCaveSpeechHouse.asm"
+INCLUDE "maps/VermilionGym.asm"
+INCLUDE "maps/Route6SaffronGate.asm"
+INCLUDE "maps/Route6UndergroundEntrance.asm"
+INCLUDE "maps/PokeCenter2F.asm"
+INCLUDE "maps/TradeCenter.asm"
+INCLUDE "maps/Colosseum.asm"
+INCLUDE "maps/TimeCapsule.asm"
+INCLUDE "maps/MobileTradeRoomMobile.asm"
+INCLUDE "maps/MobileBattleRoom.asm"
-TimeCapsule_MapEventHeader: ; 0x193538
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $4, 4, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $7, $5, 4, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 4, 4, $3, MapTimeCapsuleSignpost1Script
- signpost 4, 5, $4, MapTimeCapsuleSignpost1Script
-
- ; people-events
- db 2
- person_event $1, 8, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x19351a, $0000
- person_event $1, 8, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x19351a, $0001
-; 0x19356c
-
-MobileTradeRoomMobile_MapScriptHeader: ; 0x19356c
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x193576, $0000
- dw UnknownScript_0x19357a, $0000
-
- ; callback count
- db 0
-; 0x193576
-
-UnknownScript_0x193576: ; 0x193576
- priorityjump UnknownScript_0x19357b
- end
-; 0x19357a
-
-UnknownScript_0x19357a: ; 0x19357a
- end
-; 0x19357b
-
-UnknownScript_0x19357b: ; 0x19357b
- dotrigger $1
- domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $4
- end
-; 0x193582
-
-MapMobileTradeRoomMobileSignpost0Script: ; 0x193582
- refreshscreen $0
- special $009f
- 2writetext UnknownText_0x193591
- closetext
- reloadmappart
- special $0082
- loadmovesprites
- end
-; 0x193591
-
-UnknownText_0x193591: ; 0x193591
- db $0, "Establishing", $4f
- db "communications…", $57
-; 0x1935af
-
-MobileTradeRoomMobile_MapEventHeader: ; 0x1935af
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $4, 5, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $7, $5, 5, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 2, 4, $1, MapMobileTradeRoomMobileSignpost0Script
-
- ; people-events
- db 0
-; 0x1935c4
-
-MobileBattleRoom_MapScriptHeader: ; 0x1935c4
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1935ce, $0000
- dw UnknownScript_0x1935d2, $0000
-
- ; callback count
- db 0
-; 0x1935ce
-
-UnknownScript_0x1935ce: ; 0x1935ce
- priorityjump UnknownScript_0x1935d3
- end
-; 0x1935d2
-
-UnknownScript_0x1935d2: ; 0x1935d2
- end
-; 0x1935d3
-
-UnknownScript_0x1935d3: ; 0x1935d3
- dotrigger $1
- domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $5
- end
-; 0x1935da
-
-MapMobileBattleRoomSignpost0Script: ; 0x1935da
- refreshscreen $0
- special $009f
- if_equal $1, UnknownScript_0x193619
- special $009b
- iffalse UnknownScript_0x193624
- if_equal $1, UnknownScript_0x1935f4
- if_equal $2, UnknownScript_0x19360d
- 2jump UnknownScript_0x193624
-; 0x1935f4
-
-UnknownScript_0x1935f4: ; 0x1935f4
- 2writetext UnknownText_0x193644
- pause 20
- loadmovesprites
- special $002e
- playmusic $000d
- special $00a4
- pause 60
- special $0031
- special $003d
- refreshscreen $0
-UnknownScript_0x19360d: ; 0x19360d
- special $009d
- special $001b
- special $009c
- iftrue UnknownScript_0x193624
-UnknownScript_0x193619: ; 0x193619
- special $00a2
- 2writetext UnknownText_0x193626
- closetext
- reloadmappart
- special $0081
-UnknownScript_0x193624: ; 0x193624
- loadmovesprites
- end
-; 0x193626
-
-UnknownText_0x193626: ; 0x193626
- db $0, "Establishing", $4f
- db "communications…", $57
-; 0x193644
-
-UnknownText_0x193644: ; 0x193644
- db $0, "Your #MON will", $4f
- db "be fully healed", $55
- db "before battle.", $57
-; 0x193673
-
-MobileBattleRoom_MapEventHeader: ; 0x193673
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $4, 6, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
- warp_def $7, $5, 6, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 2, 4, $1, MapMobileBattleRoomSignpost0Script
-
- ; people-events
- db 0
-; 0x193688
SECTION "bank65",DATA,BANK[$65]
-Route36_MapScriptHeader: ; 0x194000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x19400d, $0000
- dw UnknownScript_0x19400e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x19400f
-; 0x19400d
-
-UnknownScript_0x19400d: ; 0x19400d
- end
-; 0x19400e
-
-UnknownScript_0x19400e: ; 0x19400e
- end
-; 0x19400f
-
-UnknownScript_0x19400f: ; 0x19400f
- checkcode $b
- if_equal THURSDAY, UnknownScript_0x194018
- disappear $8
- return
-; 0x194018
-
-UnknownScript_0x194018: ; 0x194018
- appear $8
- return
-; 0x19401b
-
-UnknownScript_0x19401b: ; 0x19401b
- showemote $0, $0, 15
- pause 15
- playsound $0014
- spriteface $0, $1
- applymovement $a, MovementData_0x194262
- disappear $a
- spriteface $0, $0
- pause 10
- dotrigger $0
- clearbit1 $07ae
- domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $1
- end
-; 0x19403c
-
-UnknownScript_0x19403c: ; 0x19403c
- checkitem SQUIRTBOTTLE
- iftrue UnknownScript_0x19404a
- waitbutton
- playsound $006d
- applymovement $4, MovementData_0x194249
- end
-; 0x19404a
-
-UnknownScript_0x19404a: ; 0x19404a
- loadfont
- 2writetext UnknownText_0x19426b
- yesorno
- iffalse UnknownScript_0x194079
- loadmovesprites
- loadfont
- 2writetext UnknownText_0x194290
- closetext
- loadmovesprites
- waitbutton
- playsound $006d
- applymovement $4, MovementData_0x194249
- loadfont
- 2writetext UnknownText_0x1942aa
- closetext
- loadmovesprites
- loadpokedata SUDOWOODO, 20
- startbattle
- setbit1 $002a
- if_equal $2, UnknownScript_0x19407b
- disappear $4
- variablesprite $4, $26
- returnafterbattle
- end
-; 0x194079
-
-UnknownScript_0x194079: ; 0x194079
- loadmovesprites
- end
-; 0x19407b
-
-UnknownScript_0x19407b: ; 0x19407b
- returnafterbattle
- applymovement $4, MovementData_0x19424b
- disappear $4
- variablesprite $4, $26
- special $005e
- special $009e
- end
-; 0x19408c
-
-UnknownScript_0x19408c: ; 0x19408c
- faceplayer
- loadfont
- checkbit1 $00ba
- iftrue UnknownScript_0x1940b3
- setbit1 $00b9
- 2writetext UnknownText_0x1942f1
- closetext
- loadmovesprites
- clearbit1 $0768
- checkcode $9
- if_equal $1, UnknownScript_0x1940ac
- applymovement $9, MovementData_0x19424e
- disappear $9
- end
-; 0x1940ac
-
-UnknownScript_0x1940ac: ; 0x1940ac
- applymovement $9, MovementData_0x194258
- disappear $9
- end
-; 0x1940b3
-
-UnknownScript_0x1940b3: ; 0x1940b3
- 2writetext UnknownText_0x1943ed
- closetext
- loadmovesprites
- end
-; 0x1940b9
-
-UnknownScript_0x1940b9: ; 0x1940b9
- faceplayer
- loadfont
- checkbit1 $004b
- iftrue UnknownScript_0x1940da
- checkbit1 $002a
- iftrue UnknownScript_0x1940cd
- 2writetext UnknownText_0x19446f
- closetext
- loadmovesprites
- end
-; 0x1940cd
-
-UnknownScript_0x1940cd: ; 0x1940cd
- 2writetext UnknownText_0x1944d0
- keeptextopen
- verbosegiveitem TM_08, 1
- iffalse UnknownScript_0x1940de
- setbit1 $004b
-UnknownScript_0x1940da: ; 0x1940da
- 2writetext UnknownText_0x19452c
- closetext
-UnknownScript_0x1940de: ; 0x1940de
- loadmovesprites
- end
-; 0x1940e0
-
-UnknownScript_0x1940e0: ; 0x1940e0
- faceplayer
- loadfont
- checkbit1 $002a
- iftrue UnknownScript_0x1940ee
- 2writetext UnknownText_0x194626
- closetext
- loadmovesprites
- end
-; 0x1940ee
-
-UnknownScript_0x1940ee: ; 0x1940ee
- 2writetext UnknownText_0x19469e
- closetext
- loadmovesprites
- end
-; 0x1940f4
-
-TrainerSchoolboyAlan1: ; 0x1940f4
- ; bit/flag number
- dw $46e
-
- ; trainer group && trainer id
- db SCHOOLBOY, ALAN1
-
- ; text when seen
- dw SchoolboyAlan1SeenText
-
- ; text when trainer beaten
- dw SchoolboyAlan1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyAlan1Script
-; 0x194100
-
-SchoolboyAlan1Script: ; 0x194100
- writecode $17, $18
- talkaftercancel
- loadfont
- checkbit2 $0073
- iftrue UnknownScript_0x194140
- checkbit2 $0081
- iftrue UnknownScript_0x1941b4
- checkcellnum $18
- iftrue UnknownScript_0x1941d5
- checkbit1 $0285
- iftrue UnknownScript_0x194129
- 2writetext UnknownText_0x1947aa
- keeptextopen
- setbit1 $0285
- 2call UnknownScript_0x1941c9
- 2jump UnknownScript_0x19412c
-; 0x194129
-
-UnknownScript_0x194129: ; 0x194129
- 2call UnknownScript_0x1941cd
-UnknownScript_0x19412c: ; 0x19412c
- askforphonenumber $18
- if_equal $1, UnknownScript_0x1941dd
- if_equal $2, UnknownScript_0x1941d9
- trainertotext SCHOOLBOY, ALAN1, $0
- 2call UnknownScript_0x1941d1
- 2jump UnknownScript_0x1941d5
-; 0x194140
-
-UnknownScript_0x194140: ; 0x194140
- 2call UnknownScript_0x1941e1
- winlosstext SchoolboyAlan1BeatenText, $0000
- copybytetovar $da02
- if_equal $4, UnknownScript_0x19415f
- if_equal $3, UnknownScript_0x194165
- if_equal $2, UnknownScript_0x19416b
- if_equal $1, UnknownScript_0x194171
- if_equal $0, UnknownScript_0x194177
-UnknownScript_0x19415f: ; 0x19415f
- checkbit1 $00cd
- iftrue UnknownScript_0x1941ab
-UnknownScript_0x194165: ; 0x194165
- checkbit1 $0044
- iftrue UnknownScript_0x19419e
-UnknownScript_0x19416b: ; 0x19416b
- checkbit2 $004b
- iftrue UnknownScript_0x194191
-UnknownScript_0x194171: ; 0x194171
- checkbit2 $0047
- iftrue UnknownScript_0x194184
-UnknownScript_0x194177: ; 0x194177
- loadtrainer SCHOOLBOY, ALAN1
- startbattle
- returnafterbattle
- loadvar $da02, $1
- clearbit2 $0073
- end
-; 0x194184
-
-UnknownScript_0x194184: ; 0x194184
- loadtrainer SCHOOLBOY, ALAN2
- startbattle
- returnafterbattle
- loadvar $da02, $2
- clearbit2 $0073
- end
-; 0x194191
-
-UnknownScript_0x194191: ; 0x194191
- loadtrainer SCHOOLBOY, ALAN3
- startbattle
- returnafterbattle
- loadvar $da02, $3
- clearbit2 $0073
- end
-; 0x19419e
-
-UnknownScript_0x19419e: ; 0x19419e
- loadtrainer SCHOOLBOY, ALAN4
- startbattle
- returnafterbattle
- loadvar $da02, $4
- clearbit2 $0073
- end
-; 0x1941ab
-
-UnknownScript_0x1941ab: ; 0x1941ab
- loadtrainer SCHOOLBOY, ALAN5
- startbattle
- returnafterbattle
- clearbit2 $0073
- end
-; 0x1941b4
-
-UnknownScript_0x1941b4: ; 0x1941b4
- 2call UnknownScript_0x1941e5
- verbosegiveitem FIRE_STONE, 1
- iffalse UnknownScript_0x1941c6
- clearbit2 $0081
- setbit1 $0101
- 2jump UnknownScript_0x1941d5
-; 0x1941c6
-
-UnknownScript_0x1941c6: ; 0x1941c6
- 2jump UnknownScript_0x1941e9
-; 0x1941c9
-
-UnknownScript_0x1941c9: ; 0x1941c9
- jumpstd $0019
- end
-; 0x1941cd
-
-UnknownScript_0x1941cd: ; 0x1941cd
- jumpstd $001a
- end
-; 0x1941d1
-
-UnknownScript_0x1941d1: ; 0x1941d1
- jumpstd $001b
- end
-; 0x1941d5
-
-UnknownScript_0x1941d5: ; 0x1941d5
- jumpstd $001c
- end
-; 0x1941d9
-
-UnknownScript_0x1941d9: ; 0x1941d9
- jumpstd $001d
- end
-; 0x1941dd
-
-UnknownScript_0x1941dd: ; 0x1941dd
- jumpstd $001e
- end
-; 0x1941e1
-
-UnknownScript_0x1941e1: ; 0x1941e1
- jumpstd $001f
- end
-; 0x1941e5
-
-UnknownScript_0x1941e5: ; 0x1941e5
- jumpstd $0020
- end
-; 0x1941e9
-
-UnknownScript_0x1941e9: ; 0x1941e9
- jumpstd $0021
- end
-; 0x1941ed
-
-TrainerPsychicMark: ; 0x1941ed
- ; bit/flag number
- dw $440
-
- ; trainer group && trainer id
- db PSYCHIC_T, MARK
-
- ; text when seen
- dw PsychicMarkSeenText
-
- ; text when trainer beaten
- dw PsychicMarkBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicMarkScript
-; 0x1941f9
-
-PsychicMarkScript: ; 0x1941f9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19471e
- closetext
- loadmovesprites
- end
-; 0x194201
-
-UnknownScript_0x194201: ; 0x194201
- faceplayer
- loadfont
- checkbit1 $0067
- iftrue UnknownScript_0x19422f
- checkcode $b
- if_not_equal THURSDAY, UnknownScript_0x194235
- checkbit1 $0066
- iftrue UnknownScript_0x19421c
- 2writetext UnknownText_0x194800
- keeptextopen
- setbit1 $0066
-UnknownScript_0x19421c: ; 0x19421c
- 2writetext UnknownText_0x19482d
- keeptextopen
- verbosegiveitem HARD_STONE, 1
- iffalse UnknownScript_0x194233
- setbit1 $0067
- 2writetext UnknownText_0x194847
- closetext
- loadmovesprites
- end
-; 0x19422f
-
-UnknownScript_0x19422f: ; 0x19422f
- 2writetext UnknownText_0x1948aa
- closetext
-UnknownScript_0x194233: ; 0x194233
- loadmovesprites
- end
-; 0x194235
-
-UnknownScript_0x194235: ; 0x194235
- 2writetext UnknownText_0x1948f3
- closetext
- loadmovesprites
- end
-; 0x19423b
-
-MapRoute36Signpost2Script: ; 0x19423b
- jumptext UnknownText_0x194924
-; 0x19423e
-
-MapRoute36Signpost1Script: ; 0x19423e
- jumptext UnknownText_0x19492e
-; 0x194241
-
-MapRoute36Signpost3Script: ; 0x194241
- jumptext UnknownText_0x19494c
-; 0x194244
-
-MapRoute36Signpost0Script: ; 0x194244
- jumptext UnknownText_0x1949ee
-; 0x194247
-
-UnknownScript_0x194247: ; 0x194247
- fruittree $d
-; 0x194249
-
-MovementData_0x194249: ; 0x194249
- db $56 ; movement
- step_end
-; 0x19424b
-
-MovementData_0x19424b: ; 0x19424b
- fast_jump_step_up
- fast_jump_step_up
- step_end
-; 0x19424e
-
-MovementData_0x19424e: ; 0x19424e
- step_down
- step_down
- step_down
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x194258
-
-MovementData_0x194258: ; 0x194258
- step_left
- step_down
- step_down
- step_down
- step_left
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x194262
-
-MovementData_0x194262: ; 0x194262
- db $39 ; movement
- fast_jump_step_down
- fast_jump_step_down
- fast_jump_step_down
- fast_jump_step_right
- fast_jump_step_right
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x19426b
-
-UnknownText_0x19426b: ; 0x19426b
- db $0, "It's a weird tree.", $4f
- db "Use SQUIRTBOTTLE?", $57
-; 0x194290
-
-UnknownText_0x194290: ; 0x194290
- db $0, $52, " used the", $4f
- db "SQUIRTBOTTLE.", $57
-; 0x1942aa
-
-UnknownText_0x1942aa: ; 0x1942aa
- db $0, "The weird tree", $4f
- db "doesn't like the", $55
- db "SQUIRTBOTTLE!", $51
- db "The weird tree", $4f
- db "attacked!", $57
-; 0x1942f1
-
-UnknownText_0x1942f1: ; 0x1942f1
- db $0, "I'm the FLOWER", $4f
- db "SHOP's FLORIA!", $51
- db "Listen, listen!", $51
- db "When I sprinkled", $4f
- db "water on that", $51
- db "wiggly tree, it", $4f
- db "jumped right up!", $51
- db "It just has to be", $4f
- db "a #MON.", $51
- db "I bet it would be", $4f
- db "shocked out of its", $51
- db "disguise if you", $4f
- db "soaked it!", $51
- db "I know! I'll tell", $4f
- db "my sis and borrow", $55
- db "her water bottle!", $57
-; 0x1943ed
-
-UnknownText_0x1943ed: ; 0x1943ed
- db $0, "When I told my sis", $4f
- db "about the jiggly", $51
- db "tree, she said", $4f
- db "it's dangerous.", $51
- db "If I beat WHITNEY,", $4f
- db "I wonder if she'll", $51
- db "lend me her water", $4f
- db "bottle…", $57
-; 0x19446f
-
-UnknownText_0x19446f: ; 0x19446f
- db $0, "Wa-hey!", $51
- db "I was going to", $4f
- db "snap that tree", $51
- db "with my straight-", $4f
- db "arm punch.", $51
- db "But I couldn't!", $4f
- db "I'm a failure!", $57
-; 0x1944d0
-
-UnknownText_0x1944d0: ; 0x1944d0
- db $0, "Did you clear that", $4f
- db "wretched tree?", $51
- db "I'm impressed!", $4f
- db "I want you to", $55
- db "have this.", $57
-; 0x19451a
-
-UnknownText_0x19451a: ; 0x19451a
- db $0, $52, " received", $4f
- db "TM08.", $57
-; 0x19452c
-
-UnknownText_0x19452c: ; 0x19452c
- db $0, "That happens to be", $4f
- db "ROCK SMASH.", $51
- db "You can shatter", $4f
- db "rocks with just a", $51
- db "single well-aimed", $4f
- db "smack.", $51
- db "If any rocks are", $4f
- db "in your way, just", $55
- db "smash 'em up!", $57
-; 0x1945b8
-
-UnknownText_0x1945b8: ; 0x1945b8
- db $0, "An odd tree is", $4f
- db "blocking the way", $55
- db "to GOLDENROD CITY.", $51
- db "I wanted to go see", $4f
- db "the huge #MON", $51
- db "CENTER they just", $4f
- db "opened…", $57
-; 0x194626
-
-UnknownText_0x194626: ; 0x194626
- db $0, "An odd tree is", $4f
- db "blocking the way", $55
- db "to GOLDENROD CITY.", $51
- db "It's preventing", $4f
- db "me from shopping.", $51
- db "Something should", $4f
- db "be done about it.", $57
-; 0x19469e
-
-UnknownText_0x19469e: ; 0x19469e
- db $0, "That odd tree dis-", $4f
- db "appeared without a", $55
- db "trace.", $51
- db "Oh! That tree was", $4f
- db "really a #MON?", $57
-; 0x1946ed
-
-PsychicMarkSeenText: ; 0x1946ed
- db $0, "I'm going to read", $4f
- db "your thoughts!", $57
-; 0x19470e
-
-PsychicMarkBeatenText: ; 0x19470e
- db $0, "I misread you!", $57
-; 0x19471e
-
-UnknownText_0x19471e: ; 0x19471e
- db $0, "I'd be strong if", $4f
- db "only I could tell", $51
- db "what my opponent", $4f
- db "was thinking.", $57
-; 0x194760
-
-SchoolboyAlan1SeenText: ; 0x194760
- db $0, "Thanks to my stud-", $4f
- db "ies, I'm ready for", $55
- db "any #MON!", $57
-; 0x194790
-
-SchoolboyAlan1BeatenText: ; 0x194790
- db $0, "Oops! Computation", $4f
- db "error?", $57
-; 0x1947aa
-
-UnknownText_0x1947aa: ; 0x1947aa
- db $0, "Darn. I study five", $4f
- db "hours a day too.", $51
- db "There's more to", $4f
- db "learning than just", $55
- db "reading books.", $57
-; 0x194800
-
-UnknownText_0x194800: ; 0x194800
- db $0, "ARTHUR: Who are", $4f
- db "you?", $51
- db "I'm ARTHUR of", $4f
- db "Thursday.", $57
-; 0x19482d
-
-UnknownText_0x19482d: ; 0x19482d
- db $0, "Here. You can have", $4f
- db "this.", $57
-; 0x194847
-
-UnknownText_0x194847: ; 0x194847
- db $0, "ARTHUR: A #MON", $4f
- db "that uses rock-", $51
- db "type moves should", $4f
- db "hold on to that.", $51
- db "It pumps up rock-", $4f
- db "type attacks.", $57
-; 0x1948aa
-
-UnknownText_0x1948aa: ; 0x1948aa
- db $0, "ARTHUR: I'm ARTHUR", $4f
- db "of Thursday. I'm", $51
- db "the second son out", $4f
- db "of seven children.", $57
-; 0x1948f3
-
-UnknownText_0x1948f3: ; 0x1948f3
- db $0, "ARTHUR: Today's", $4f
- db "not Thursday. How", $55
- db "disappointing.", $57
-; 0x194924
-
-UnknownText_0x194924: ; 0x194924
- db $0, "ROUTE 36", $57
-; 0x19492e
-
-UnknownText_0x19492e: ; 0x19492e
- db $0, "RUINS OF ALPH", $4f
- db "NORTH ENTRANCE", $57
-; 0x19494c
-
-UnknownText_0x19494c: ; 0x19494c
- db $0, "TRAINER TIPS", $51
- db "#MON stats", $4f
- db "vary--even within", $55
- db "the same species.", $51
- db "Their stats may be", $4f
- db "similar at first.", $51
- db "However, differ-", $4f
- db "ences will become", $51
- db "pronounced as the", $4f
- db "#MON grow.", $57
-; 0x1949ee
-
-UnknownText_0x1949ee: ; 0x1949ee
- db $0, "TRAINER TIPS", $51
- db "Use DIG to return", $4f
- db "to the entrance of", $55
- db "any place.", $51
- db "It is convenient", $4f
- db "for exploring", $51
- db "caves and other", $4f
- db "landmarks.", $57
-; 0x194a66
-
-Route36_MapEventHeader: ; 0x194a66
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $8, $12, 3, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
- warp_def $9, $12, 4, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
- warp_def $d, $2f, 1, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
- warp_def $d, $30, 2, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
-
- ; xy triggers
- db 2
- xy_trigger 1, $7, $14, $0, UnknownScript_0x19401b, $0, $0
- xy_trigger 1, $7, $16, $0, UnknownScript_0x19401b, $0, $0
-
- ; signposts
- db 4
- signpost 1, 29, $0, MapRoute36Signpost0Script
- signpost 11, 45, $0, MapRoute36Signpost1Script
- signpost 7, 55, $0, MapRoute36Signpost2Script
- signpost 7, 21, $0, MapRoute36Signpost3Script
-
- ; people-events
- db 9
- person_event $27, 17, 24, $9, $0, 255, 255, $92, 3, TrainerPsychicMark, $ffff
- person_event $27, 18, 35, $8, $0, 255, 255, $92, 5, TrainerSchoolboyAlan1, $ffff
- person_event $f4, 13, 39, $17, $0, 255, 255, $0, 0, UnknownScript_0x19403c, $06f8
- person_event $28, 12, 55, $5, $2, 255, 255, $0, 0, UnknownScript_0x1940e0, $ffff
- person_event $3a, 13, 48, $8, $0, 255, 255, $0, 0, UnknownScript_0x1940b9, $ffff
- person_event $5d, 8, 25, $1, $0, 255, 255, $0, 0, UnknownScript_0x194247, $ffff
- person_event $27, 10, 50, $2, $11, 255, 255, $0, 0, UnknownScript_0x194201, $075a
- person_event $28, 16, 37, $6, $0, 255, 255, $90, 0, UnknownScript_0x19408c, $0769
- person_event $63, 10, 25, $1, $0, 255, 255, $90, 0, ObjectEvent, $07b0
-; 0x194b19
-
-FuchsiaCity_MapScriptHeader: ; 0x194b19
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x194b1e
-; 0x194b1e
-
-UnknownScript_0x194b1e: ; 0x194b1e
- setbit2 $003e
- return
-; 0x194b22
-
-UnknownScript_0x194b22: ; 0x194b22
- jumptextfaceplayer UnknownText_0x194b45
-; 0x194b25
-
-UnknownScript_0x194b25: ; 0x194b25
- jumptextfaceplayer UnknownText_0x194b83
-; 0x194b28
-
-UnknownScript_0x194b28: ; 0x194b28
- jumptextfaceplayer UnknownText_0x194bd3
-; 0x194b2b
-
-MapFuchsiaCitySignpost0Script: ; 0x194b2b
- jumptext UnknownText_0x194c22
-; 0x194b2e
-
-MapFuchsiaCitySignpost1Script: ; 0x194b2e
- jumptext UnknownText_0x194c4a
-; 0x194b31
-
-MapFuchsiaCitySignpost2Script: ; 0x194b31
- jumptext UnknownText_0x194c8b
-; 0x194b34
-
-MapFuchsiaCitySignpost3Script: ; 0x194b34
- jumptext UnknownText_0x194cd5
-; 0x194b37
-
-MapFuchsiaCitySignpost4Script: ; 0x194b37
- jumptext UnknownText_0x194cf0
-; 0x194b3a
-
-MapFuchsiaCitySignpost5Script: ; 0x194b3a
- jumptext UnknownText_0x194d37
-; 0x194b3d
-
-MapFuchsiaCitySignpost6Script: ; 0x194b3d
- jumpstd $0010
-; 0x194b40
-
-MapFuchsiaCitySignpost7Script: ; 0x194b40
- jumpstd $0011
-; 0x194b43
-
-UnknownScript_0x194b43: ; 0x194b43
- fruittree $1e
-; 0x194b45
-
-UnknownText_0x194b45: ; 0x194b45
- db $0, "One of the ELITE", $4f
- db "FOUR used to be", $51
- db "the LEADER of", $4f
- db "FUCHSIA's GYM.", $57
-; 0x194b83
-
-UnknownText_0x194b83: ; 0x194b83
- db $0, "KOGA's daughter", $4f
- db "succeeded him as", $51
- db "the GYM LEADER", $4f
- db "after he joined", $55
- db "the ELITE FOUR.", $57
-; 0x194bd3
-
-UnknownText_0x194bd3: ; 0x194bd3
- db $0, "The SAFARI ZONE is", $4f
- db "closed… It's sad,", $51
- db "considering it's", $4f
- db "FUCHSIA's main", $55
- db "attraction.", $57
-; 0x194c22
-
-UnknownText_0x194c22: ; 0x194c22
- db $0, "FUCHSIA CITY", $51
- db "Behold! It's", $4f
- db "Passion Pink!", $57
-; 0x194c4a
-
-UnknownText_0x194c4a: ; 0x194c4a
- db $0, "FUCHSIA CITY", $4f
- db "#MON GYM", $55
- db "LEADER: JANINE", $51
- db "The Poisonous", $4f
- db "Ninja Master", $57
-; 0x194c8b
-
-UnknownText_0x194c8b: ; 0x194c8b
- db $0, "There's a notice", $4f
- db "here…", $51
- db "SAFARI ZONE OFFICE", $4f
- db "is closed until", $55
- db "further notice.", $57
-; 0x194cd5
-
-UnknownText_0x194cd5: ; 0x194cd5
- db $0, "SAFARI ZONE", $4f
- db "WARDEN'S HOME", $57
-; 0x194cf0
-
-UnknownText_0x194cf0: ; 0x194cf0
- db $0, "The WARDEN is", $4f
- db "traveling abroad.", $51
- db "Therefore, the", $4f
- db "SAFARI ZONE is", $55
- db "closed.", $57
-; 0x194d37
-
-UnknownText_0x194d37: ; 0x194d37
- db $0, "No littering.", $51
- db "Please take your", $4f
- db "waste with you.", $57
-; 0x194d67
-
-FuchsiaCity_MapEventHeader: ; 0x194d67
- ; filler
- db 0, 0
-
- ; warps
- db 11
- warp_def $d, $5, 2, GROUP_FUCHSIA_MART, MAP_FUCHSIA_MART
- warp_def $d, $16, 1, GROUP_SAFARI_ZONE_MAIN_OFFICE, MAP_SAFARI_ZONE_MAIN_OFFICE
- warp_def $1b, $8, 1, GROUP_FUCHSIA_GYM, MAP_FUCHSIA_GYM
- warp_def $1b, $b, 1, GROUP_FUCHSIA_BILL_SPEECH_HOUSE, MAP_FUCHSIA_BILL_SPEECH_HOUSE
- warp_def $1b, $13, 1, GROUP_FUCHSIA_POKECENTER_1F, MAP_FUCHSIA_POKECENTER_1F
- warp_def $1b, $1b, 1, GROUP_SAFARI_ZONE_WARDENS_HOME, MAP_SAFARI_ZONE_WARDENS_HOME
- warp_def $3, $12, 3, GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA, MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA
- warp_def $16, $25, 1, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
- warp_def $17, $25, 2, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
- warp_def $23, $7, 1, GROUP_ROUTE_19___FUCHSIA_GATE, MAP_ROUTE_19___FUCHSIA_GATE
- warp_def $23, $8, 2, GROUP_ROUTE_19___FUCHSIA_GATE, MAP_ROUTE_19___FUCHSIA_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 8
- signpost 15, 21, $0, MapFuchsiaCitySignpost0Script
- signpost 29, 5, $0, MapFuchsiaCitySignpost1Script
- signpost 15, 25, $0, MapFuchsiaCitySignpost2Script
- signpost 29, 27, $0, MapFuchsiaCitySignpost3Script
- signpost 5, 17, $0, MapFuchsiaCitySignpost4Script
- signpost 15, 13, $0, MapFuchsiaCitySignpost5Script
- signpost 27, 20, $0, MapFuchsiaCitySignpost6Script
- signpost 13, 6, $0, MapFuchsiaCitySignpost7Script
-
- ; people-events
- db 4
- person_event $27, 22, 27, $2, $11, 255, 255, $a0, 0, UnknownScript_0x194b22, $ffff
- person_event $2d, 12, 17, $2, $11, 255, 255, $b0, 0, UnknownScript_0x194b25, $ffff
- person_event $29, 18, 20, $2, $11, 255, 255, $80, 0, UnknownScript_0x194b28, $ffff
- person_event $5d, 5, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x194b43, $ffff
-; 0x194e00
-
-BlackthornGym1F_MapScriptHeader: ; 0x194e00
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x194e05
-; 0x194e05
-
-UnknownScript_0x194e05: ; 0x194e05
- checkbit1 $0706
- iffalse UnknownScript_0x194e0f
- changeblock $8, $2, $3b
-UnknownScript_0x194e0f: ; 0x194e0f
- checkbit1 $0707
- iffalse UnknownScript_0x194e19
- changeblock $2, $4, $3a
-UnknownScript_0x194e19: ; 0x194e19
- checkbit1 $0708
- iffalse UnknownScript_0x194e23
- changeblock $8, $6, $3b
-UnknownScript_0x194e23: ; 0x194e23
- return
-; 0x194e24
-
-UnknownScript_0x194e24: ; 0x194e24
- faceplayer
- loadfont
- checkbit2 $0022
- iftrue UnknownScript_0x194e69
- checkbit1 $04c4
- iftrue UnknownScript_0x194e63
- 2writetext UnknownText_0x194efa
- closetext
- loadmovesprites
- winlosstext UnknownText_0x194fd6, $0000
- loadtrainer CLAIR, 1
- startbattle
- returnafterbattle
- setbit1 $04c4
- loadfont
- 2writetext UnknownText_0x19500e
- closetext
- loadmovesprites
- setbit1 $054a
- setbit1 $054b
- setbit1 $054c
- setbit1 $055d
- setbit1 $055e
- clearbit1 $0736
- setbit1 $074c
- clearbit1 $074d
- end
-; 0x194e63
-
-UnknownScript_0x194e63: ; 0x194e63
- 2writetext UnknownText_0x195162
- closetext
- loadmovesprites
- end
-; 0x194e69
-
-UnknownScript_0x194e69: ; 0x194e69
- checkbit1 $000f
- iftrue UnknownScript_0x194e94
- 2writetext UnknownText_0x195196
- keeptextopen
- giveitem TM_24, $1
- iffalse UnknownScript_0x194e8e
- itemtotext TM_24, $0
- 2writetext UnknownText_0x1951bf
- playsound $0001
- waitbutton
- itemnotify
- setbit1 $000f
- 2writetext UnknownText_0x1951d1
- keeptextopen
- 2jump UnknownScript_0x194e94
-; 0x194e8e
-
-UnknownScript_0x194e8e: ; 0x194e8e
- 2writetext UnknownText_0x19524f
- closetext
- loadmovesprites
- end
-; 0x194e94
-
-UnknownScript_0x194e94: ; 0x194e94
- 2writetext UnknownText_0x195272
- closetext
- loadmovesprites
- end
-; 0x194e9a
-
-TrainerCooltrainermPaul: ; 0x194e9a
- ; bit/flag number
- dw $54a
-
- ; trainer group && trainer id
- db COOLTRAINERM, PAUL
-
- ; text when seen
- dw CooltrainermPaulSeenText
-
- ; text when trainer beaten
- dw CooltrainermPaulBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermPaulScript
-; 0x194ea6
-
-CooltrainermPaulScript: ; 0x194ea6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1953f1
- closetext
- loadmovesprites
- end
-; 0x194eae
-
-TrainerCooltrainermMike: ; 0x194eae
- ; bit/flag number
- dw $54c
-
- ; trainer group && trainer id
- db COOLTRAINERM, MIKE
-
- ; text when seen
- dw CooltrainermMikeSeenText
-
- ; text when trainer beaten
- dw CooltrainermMikeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermMikeScript
-; 0x194eba
-
-CooltrainermMikeScript: ; 0x194eba
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x195467
- closetext
- loadmovesprites
- end
-; 0x194ec2
-
-TrainerCooltrainerfLola: ; 0x194ec2
- ; bit/flag number
- dw $55e
-
- ; trainer group && trainer id
- db COOLTRAINERF, LOLA
-
- ; text when seen
- dw CooltrainerfLolaSeenText
-
- ; text when trainer beaten
- dw CooltrainerfLolaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfLolaScript
-; 0x194ece
-
-CooltrainerfLolaScript: ; 0x194ece
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x195516
- closetext
- loadmovesprites
- end
-; 0x194ed6
-
-BlackthornGymGuyScript: ; 0x194ed6
- faceplayer
- loadfont
- checkbit1 $04c4
- iftrue .BlackthornGymGuyWinScript
- 2writetext BlackthornGymGuyText
- closetext
- loadmovesprites
- end
-
-.BlackthornGymGuyWinScript
- 2writetext BlackthornGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x194eea
-
-MapBlackthornGym1FSignpost1Script: ; 0x194eea
- checkbit2 $0022
- iftrue UnknownScript_0x194ef3
- jumpstd $002d
-; 0x194ef3
-
-UnknownScript_0x194ef3: ; 0x194ef3
- trainertotext CLAIR, 1, $1
- jumpstd $002e
-; 0x194efa
-
-UnknownText_0x194efa: ; 0x194efa
- db $0, "I am CLAIR.", $51
- db "The world's best", $4f
- db "dragon master.", $51
- db "I can hold my own", $4f
- db "against even the", $51
- db "#MON LEAGUE's", $4f
- db "ELITE FOUR.", $51
- db "Do you still want", $4f
- db "to take me on?", $51
- db "…Fine.", $4f
- db "Let's do it!", $51
- db "As a GYM LEADER,", $4f
- db "I will use my full", $51
- db "power against any", $4f
- db "opponent!", $57
-; 0x194fd6
-
-UnknownText_0x194fd6: ; 0x194fd6
- db $0, "I lost?", $51
- db "I don't believe", $4f
- db "it. There must be", $55
- db "some mistake…", $57
-; 0x19500e
-
-UnknownText_0x19500e: ; 0x19500e
- db $0, "I won't admit", $4f
- db "this.", $51
- db "I may have lost,", $4f
- db "but you're still", $51
- db "not ready for the", $4f
- db "#MON LEAGUE.", $51
- db "I know. You should", $4f
- db "take the dragon", $55
- db "user challenge.", $51
- db "Behind this GYM is", $4f
- db "a place called", $55
- db "DRAGON'S DEN.", $51
- db "There is a small", $4f
- db "shrine at its", $51
- db "center.", $4f
- db "Go there.", $51
- db "If you can prove", $4f
- db "that you've lost", $51
- db "your lazy ideals,", $4f
- db "I will recognize", $51
- db "you as a trainer", $4f
- db "worthy of a GYM", $55
- db "BADGE!", $57
-; 0x195162
-
-UnknownText_0x195162: ; 0x195162
- db $0, "What's the matter?", $51
- db "Is it too much to", $4f
- db "expect of you?", $57
-; 0x195196
-
-UnknownText_0x195196: ; 0x195196
- db $0, "You've kept me", $4f
- db "waiting!", $51
- db "Here! Take this!", $57
-; 0x1951bf
-
-UnknownText_0x1951bf: ; 0x1951bf
- db $0, $52, " received", $4f
- db "TM24.", $57
-; 0x1951d1
-
-UnknownText_0x1951d1: ; 0x1951d1
- db $0, "That contains", $4f
- db "DRAGONBREATH.", $51
- db "No, it doesn't", $4f
- db "have anything to", $55
- db "do with my breath.", $51
- db "If you don't want", $4f
- db "it, you don't have", $55
- db "to take it.", $57
-; 0x19524f
-
-UnknownText_0x19524f: ; 0x19524f
- db $0, "What is this? You", $4f
- db "don't have room?", $57
-; 0x195272
-
-UnknownText_0x195272: ; 0x195272
- db $0, "What's the matter?", $51
- db "Aren't you headed", $4f
- db "to the #MON", $55
- db "LEAGUE?", $51
- db "Don't you know", $4f
- db "where it is?", $51
- db "From here, go to", $4f
- db "NEW BARK TOWN.", $51
- db "Then SURF east.", $4f
- db "The route there is", $55
- db "very tough.", $51
- db "Don't you dare", $4f
- db "lose at the #-", $55
- db "MON LEAGUE!", $51
- db "If you do, I'll", $4f
- db "feel even worse", $51
- db "about having lost", $4f
- db "to you!", $51
- db "Give it every-", $4f
- db "thing you've got.", $57
-; 0x195396
-
-CooltrainermPaulSeenText: ; 0x195396
- db $0, "Your first battle", $4f
- db "against dragons?", $51
- db "I'll show you how", $4f
- db "tough they are!", $57
-; 0x1953db
-
-CooltrainermPaulBeatenText: ; 0x1953db
- db $0, "My dragon #MON", $4f
- db "lost?", $57
-; 0x1953f1
-
-UnknownText_0x1953f1: ; 0x1953f1
- db $0, "LANCE told you", $4f
- db "that he'd like to", $51
- db "see you again?", $4f
- db "Not a chance!", $57
-; 0x19542f
-
-CooltrainermMikeSeenText: ; 0x19542f
- db $0, "My chance of", $4f
- db "losing? Not even", $55
- db "one percent!", $57
-; 0x19545b
-
-CooltrainermMikeBeatenText: ; 0x19545b
- db $0, "That's odd.", $57
-; 0x195467
-
-UnknownText_0x195467: ; 0x195467
- db $0, "I know my short-", $4f
- db "comings now.", $51
- db "Thanks for showing", $4f
- db "me!", $57
-; 0x19549d
-
-CooltrainerfLolaSeenText: ; 0x19549d
- db $0, "Dragons are sacred", $4f
- db "#MON.", $51
- db "They are full of", $4f
- db "life energy.", $51
- db "If you're not", $4f
- db "serious, you won't", $51
- db "be able to beat", $4f
- db "them.", $57
-; 0x19550a
-
-CooltrainerfLolaBeatenText: ; 0x19550a
- db $0, "Way to go!", $57
-; 0x195516
-
-UnknownText_0x195516: ; 0x195516
- db $0, "Dragons are weak", $4f
- db "against dragon-", $55
- db "type moves.", $57
-; 0x195544
-
-BlackthornGymGuyText: ; 0x195544
- db $0, "Yo! CHAMP in", $4f
- db "making!", $51
- db "It's been a long", $4f
- db "journey, but we", $51
- db "are almost done!", $4f
- db "Count on me!", $51
- db "CLAIR uses the", $4f
- db "mythical and sac-", $55
- db "red dragon-type", $55
- db "#MON.", $51
- db "You can't damage", $4f
- db "them very easily.", $51
- db "But you know,", $4f
- db "they're supposed", $51
- db "to be weak against", $4f
- db "ice-type moves.", $57
-; 0x195632
-
-BlackthornGymGuyWinText: ; 0x195632
- db $0, "You were great to", $4f
- db "beat CLAIR!", $51
- db "All that's left is", $4f
- db "the #MON LEAGUE", $55
- db "challenge.", $51
- db "You're on the way", $4f
- db "to becoming the", $55
- db "#MON CHAMPION!", $57
-; 0x1956ae
-
-BlackthornGym1F_MapEventHeader: ; 0x1956ae
- ; filler
- db 0, 0
-
- ; warps
- db 7
- warp_def $11, $4, 1, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $11, $5, 1, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $1, 1, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
- warp_def $9, $7, 2, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
- warp_def $6, $2, 3, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
- warp_def $7, $7, 4, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
- warp_def $6, $7, 5, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 3, $0, MapBlackthornGym1FSignpost1Script
- signpost 15, 6, $0, MapBlackthornGym1FSignpost1Script
-
- ; people-events
- db 5
- person_event $19, 7, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x194e24, $ffff
- person_event $23, 10, 10, $6, $0, 255, 255, $82, 3, TrainerCooltrainermMike, $ffff
- person_event $23, 18, 5, $6, $0, 255, 255, $82, 3, TrainerCooltrainermPaul, $ffff
- person_event $24, 6, 13, $6, $0, 255, 255, $82, 1, TrainerCooltrainerfLola, $ffff
- person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, BlackthornGymGuyScript, $ffff
-; 0x195722
-
-BlackthornGym2F_MapScriptHeader: ; 0x195722
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 3, UnknownScript_0x195727
-; 0x195727
-
-UnknownScript_0x195727: ; 0x195727
- writecmdqueue $572b
- return
-; 0x19572b
-
-INCBIN "baserom.gbc",$19572b,$33
-
-UnknownScript_0x19575e: ; 0x19575e
- jumpstd $000e
-; 0x195761
-
-TrainerCooltrainermCody: ; 0x195761
- ; bit/flag number
- dw $54b
-
- ; trainer group && trainer id
- db COOLTRAINERM, CODY
-
- ; text when seen
- dw CooltrainermCodySeenText
-
- ; text when trainer beaten
- dw CooltrainermCodyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermCodyScript
-; 0x19576d
-
-CooltrainermCodyScript: ; 0x19576d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1957d5
- closetext
- loadmovesprites
- end
-; 0x195775
-
-TrainerCooltrainerfFran: ; 0x195775
- ; bit/flag number
- dw $55d
-
- ; trainer group && trainer id
- db COOLTRAINERF, FRAN
-
- ; text when seen
- dw CooltrainerfFranSeenText
-
- ; text when trainer beaten
- dw CooltrainerfFranBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfFranScript
-; 0x195781
-
-CooltrainerfFranScript: ; 0x195781
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x195883
- closetext
- loadmovesprites
- end
-; 0x195789
-
-CooltrainermCodySeenText: ; 0x195789
- db $0, "It's not as if we", $4f
- db "all use dragon-", $55
- db "type #MON.", $57
-; 0x1957b6
-
-CooltrainermCodyBeatenText: ; 0x1957b6
- db $0, "Rats! If only I", $4f
- db "had a dragon!", $57
-; 0x1957d5
-
-UnknownText_0x1957d5: ; 0x1957d5
- db $0, "Members of our", $4f
- db "dragon-user clan", $51
- db "can use dragon", $4f
- db "#MON only after", $51
- db "our MASTER allows", $4f
- db "it.", $57
-; 0x19582b
-
-CooltrainerfFranSeenText: ; 0x19582b
- db $0, "I can't allow a", $4f
- db "nameless trainer", $55
- db "past me!", $51
- db "CLAIR would be", $4f
- db "livid if I did!", $57
-; 0x195874
-
-CooltrainerfFranBeatenText: ; 0x195874
- db $0, "Awww… I lost…", $57
-; 0x195883
-
-UnknownText_0x195883: ; 0x195883
- db $0, "Uh-oh… CLAIR is", $4f
- db "going to be mad…", $57
-; 0x1958a5
-
-UnknownText_0x1958a5: ; 0x1958a5
- db $0, "The boulder fell", $4f
- db "through!", $57
-; 0x1958c0
-
-BlackthornGym2F_MapEventHeader: ; 0x1958c0
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $7, $1, 3, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
- warp_def $9, $7, 4, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
- warp_def $5, $2, 5, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
- warp_def $7, $8, 6, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
- warp_def $3, $8, 7, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 8
- person_event $23, 5, 8, $9, $0, 255, 255, $82, 1, TrainerCooltrainermCody, $ffff
- person_event $24, 15, 8, $8, $0, 255, 255, $82, 1, TrainerCooltrainerfFran, $ffff
- person_event $5a, 6, 12, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $0706
- person_event $5a, 7, 6, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $0707
- person_event $5a, 20, 10, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $0708
- person_event $5a, 7, 7, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $ffff
- person_event $5a, 5, 10, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $ffff
- person_event $5a, 18, 12, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $ffff
-; 0x195947
-
-BlackthornDragonSpeechHouse_MapScriptHeader: ; 0x195947
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195949
-
-UnknownScript_0x195949: ; 0x195949
- jumptextfaceplayer UnknownText_0x19595c
-; 0x19594c
-
-UnknownScript_0x19594c: ; 0x19594c
- loadfont
- 2writetext UnknownText_0x1959ee
- cry DRATINI
- closetext
- loadmovesprites
- end
-; 0x195956
-
-UnknownText_0x195956: ; 0x195956
- limited_interpret_data 2
- db $0, "ズ", $03, $00
-
-UnknownText_0x19595c: ; 0x19595c
- db $0, "A clan of trainers", $4f
- db "who can freely", $51
- db "command dragons", $4f
- db "live right here in", $55
- db "BLACKTHORN.", $51
- db "As a result, there", $4f
- db "are many legends", $51
- db "about dragons in", $4f
- db "this town.", $57
-; 0x1959ee
-
-UnknownText_0x1959ee: ; 0x1959ee
- db $0, "DRATINI: Draa!", $57
-; 0x1959fe
-
-BlackthornDragonSpeechHouse_MapEventHeader: ; 0x1959fe
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $3, 2, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $30, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x195949, $ffff
- person_event $96, 9, 9, $16, $0, 255, 255, $90, 0, UnknownScript_0x19594c, $ffff
-; 0x195a28
-
-BlackthornDodrioTradeHouse_MapScriptHeader: ; 0x195a28
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195a2a
-
-UnknownScript_0x195a2a: ; 0x195a2a
- faceplayer
- loadfont
- trade $3
- closetext
- loadmovesprites
- end
-; 0x195a31
+; Map Scripts XVIII
+
+INCLUDE "maps/Route36.asm"
+INCLUDE "maps/FuchsiaCity.asm"
+INCLUDE "maps/BlackthornGym1F.asm"
+INCLUDE "maps/BlackthornGym2F.asm"
+INCLUDE "maps/BlackthornDragonSpeechHouse.asm"
+INCLUDE "maps/BlackthornDodrioTradeHouse.asm"
+INCLUDE "maps/BlackthornMart.asm"
+INCLUDE "maps/BlackthornPokeCenter1F.asm"
+INCLUDE "maps/MoveDeletersHouse.asm"
+INCLUDE "maps/FuchsiaMart.asm"
+INCLUDE "maps/SafariZoneMainOffice.asm"
+INCLUDE "maps/FuchsiaGym.asm"
+INCLUDE "maps/FuchsiaBillSpeechHouse.asm"
+INCLUDE "maps/FuchsiaPokeCenter1F.asm"
+INCLUDE "maps/FuchsiaPokeCenter2FBeta.asm"
+INCLUDE "maps/SafariZoneWardensHome.asm"
+INCLUDE "maps/Route15FuchsiaGate.asm"
+INCLUDE "maps/CherrygroveMart.asm"
+INCLUDE "maps/CherrygrovePokeCenter1F.asm"
+INCLUDE "maps/CherrygroveGymSpeechHouse.asm"
+INCLUDE "maps/GuideGentsHouse.asm"
+INCLUDE "maps/CherrygroveEvolutionSpeechHouse.asm"
+INCLUDE "maps/Route30BerrySpeechHouse.asm"
+INCLUDE "maps/MrPokemonsHouse.asm"
+INCLUDE "maps/Route31VioletGate.asm"
-MapBlackthornDodrioTradeHouseSignpost1Script: ; 0x195a31
- jumpstd $0003
-; 0x195a34
-
-BlackthornDodrioTradeHouse_MapEventHeader: ; 0x195a34
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $3, 3, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapBlackthornDodrioTradeHouseSignpost1Script
- signpost 1, 1, $0, MapBlackthornDodrioTradeHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $28, 7, 6, $3, $0, 255, 255, $a0, 0, UnknownScript_0x195a2a, $ffff
-; 0x195a5b
-
-BlackthornMart_MapScriptHeader: ; 0x195a5b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195a5d
-
-UnknownScript_0x195a5d: ; 0x195a5d
- loadfont
- pokemart $0, $0011
- loadmovesprites
- end
-; 0x195a64
-
-UnknownScript_0x195a64: ; 0x195a64
- jumptextfaceplayer UnknownText_0x195a6a
-; 0x195a67
-
-UnknownScript_0x195a67: ; 0x195a67
- jumptextfaceplayer UnknownText_0x195ae9
-; 0x195a6a
-
-UnknownText_0x195a6a: ; 0x195a6a
- db $0, "You can't buy MAX", $4f
- db "REVIVE, but it", $51
- db "fully restores a", $4f
- db "fainted #MON.", $51
- db "Beware--it won't", $4f
- db "restore PP, the", $51
- db "POWER POINTS", $4f
- db "needed for moves.", $57
-; 0x195ae9
-
-UnknownText_0x195ae9: ; 0x195ae9
- db $0, "MAX REPEL keeps", $4f
- db "weak #MON away", $55
- db "from you.", $51
- db "It's the longest", $4f
- db "lasting of the", $55
- db "REPEL sprays.", $57
-; 0x195b40
-
-BlackthornMart_MapEventHeader: ; 0x195b40
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $3, 4, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x195a5d, $ffff
- person_event $23, 10, 11, $5, $2, 255, 255, $0, 0, UnknownScript_0x195a64, $ffff
- person_event $41, 6, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x195a67, $ffff
-; 0x195b77
-
-BlackthornPokeCenter1F_MapScriptHeader: ; 0x195b77
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195b79
-
-UnknownScript_0x195b79: ; 0x195b79
- jumpstd $0000
-; 0x195b7c
-
-UnknownScript_0x195b7c: ; 0x195b7c
- jumptextfaceplayer UnknownText_0x195b85
-; 0x195b7f
-
-UnknownScript_0x195b7f: ; 0x195b7f
- jumptextfaceplayer UnknownText_0x195bfd
-; 0x195b82
-
-UnknownScript_0x195b82: ; 0x195b82
- jumpstd $0033
-; 0x195b85
-
-UnknownText_0x195b85: ; 0x195b85
- db $0, "Deep inside far-", $4f
- db "off INDIGO PLATEAU", $51
- db "is the #MON", $4f
- db "LEAGUE.", $51
- db "I hear the best", $4f
- db "trainers gather", $51
- db "there from around", $4f
- db "the country.", $57
-; 0x195bfd
-
-UnknownText_0x195bfd: ; 0x195bfd
- db $0, "There was this", $4f
- db "move I just had", $51
- db "to teach my #-", $4f
- db "MON.", $51
- db "So I got the MOVE", $4f
- db "DELETER to make it", $55
- db "forget an HM move.", $57
-; 0x195c69
-
-BlackthornPokeCenter1F_MapEventHeader: ; 0x195c69
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 5, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $4, 5, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x195b79, $ffff
- person_event $40, 7, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x195b7c, $ffff
- person_event $26, 8, 5, $3, $0, 255, 255, $a0, 0, UnknownScript_0x195b7f, $ffff
- person_event $23, 10, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x195b82, $ffff
-; 0x195cb2
-
-MoveDeletersHouse_MapScriptHeader: ; 0x195cb2
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195cb4
-
-UnknownScript_0x195cb4: ; 0x195cb4
- faceplayer
- loadfont
- special $0021
- closetext
- loadmovesprites
- end
-; 0x195cbc
-
-MapMoveDeletersHouseSignpost1Script: ; 0x195cbc
- jumpstd $0001
-; 0x195cbf
-
-MoveDeletersHouse_MapEventHeader: ; 0x195cbf
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
- warp_def $7, $3, 6, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapMoveDeletersHouseSignpost1Script
- signpost 1, 1, $0, MapMoveDeletersHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $2b, 7, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x195cb4, $ffff
-; 0x195ce6
-
-FuchsiaMart_MapScriptHeader: ; 0x195ce6
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195ce8
-
-UnknownScript_0x195ce8: ; 0x195ce8
- loadfont
- pokemart $0, $001d
- loadmovesprites
- end
-; 0x195cef
-
-UnknownScript_0x195cef: ; 0x195cef
- jumptextfaceplayer UnknownText_0x195cf5
-; 0x195cf2
-
-UnknownScript_0x195cf2: ; 0x195cf2
- jumptextfaceplayer UnknownText_0x195d36
-; 0x195cf5
-
-UnknownText_0x195cf5: ; 0x195cf5
- db $0, "I was hoping to", $4f
- db "buy some SAFARI", $51
- db "ZONE souvenirs,", $4f
- db "but it's closed…", $57
-; 0x195d36
-
-UnknownText_0x195d36: ; 0x195d36
- db $0, "The SAFARI ZONE", $4f
- db "WARDEN's grand-", $55
- db "daughter lives in", $55
- db "town.", $57
-; 0x195d6e
-
-FuchsiaMart_MapEventHeader: ; 0x195d6e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $3, 1, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x195ce8, $ffff
- person_event $3a, 6, 7, $8, $0, 255, 255, $80, 0, UnknownScript_0x195cef, $ffff
- person_event $24, 10, 11, $5, $2, 255, 255, $a0, 0, UnknownScript_0x195cf2, $ffff
-; 0x195da5
-
-SafariZoneMainOffice_MapScriptHeader: ; 0x195da5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195da7
-
-SafariZoneMainOffice_MapEventHeader: ; 0x195da7
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $3, 2, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x195db7
-
-FuchsiaGym_MapScriptHeader: ; 0x195db7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x195db9
-
-UnknownScript_0x195db9: ; 0x195db9
- checkbit2 $0027
- iftrue UnknownScript_0x195e00
- applymovement $2, MovementData_0x195f27
- faceplayer
- loadfont
- 2writetext UnknownText_0x195f35
- closetext
- loadmovesprites
- winlosstext UnknownText_0x195fa1, $0000
- loadtrainer JANINE, 1
- startbattle
- returnafterbattle
- setbit1 $04c9
- setbit1 $0517
- setbit1 $051a
- setbit1 $0482
- setbit1 $041e
- variablesprite $7, $28
- variablesprite $8, $28
- variablesprite $9, $28
- variablesprite $a, $27
- special $005e
- loadfont
- 2writetext UnknownText_0x195feb
- playsound $009c
- waitbutton
- setbit2 $0027
- 2jump UnknownScript_0x195e02
-; 0x195e00
-
-UnknownScript_0x195e00: ; 0x195e00
- faceplayer
- loadfont
-UnknownScript_0x195e02: ; 0x195e02
- checkbit1 $00dd
- iftrue UnknownScript_0x195e15
- 2writetext UnknownText_0x196002
- keeptextopen
- verbosegiveitem TM_06, 1
- iffalse UnknownScript_0x195e15
- setbit1 $00dd
-UnknownScript_0x195e15: ; 0x195e15
- 2writetext UnknownText_0x196074
- closetext
- loadmovesprites
- end
-; 0x195e1b
-
-UnknownScript_0x195e1b: ; 0x195e1b
- checkbit1 $0517
- iftrue UnknownScript_0x195e2c
- applymovement $3, MovementData_0x195f27
- faceplayer
- variablesprite $7, $28
- special $005e
-UnknownScript_0x195e2c: ; 0x195e2c
- faceplayer
- loadfont
- checkbit1 $0517
- iftrue UnknownScript_0x195e4f
- 2writetext UnknownText_0x1960e6
- closetext
- loadmovesprites
- winlosstext UnknownText_0x196126, $0000
- loadtrainer LASS, ALICE
- startbattle
- iftrue UnknownScript_0x195e4a
- returnafterbattle
- setbit1 $0517
- end
-; 0x195e4a
-
-UnknownScript_0x195e4a: ; 0x195e4a
- variablesprite $7, $a
- returnafterbattle
- end
-; 0x195e4f
-
-UnknownScript_0x195e4f: ; 0x195e4f
- 2writetext UnknownText_0x196139
- closetext
- loadmovesprites
- end
-; 0x195e55
-
-UnknownScript_0x195e55: ; 0x195e55
- checkbit1 $051a
- iftrue UnknownScript_0x195e66
- applymovement $4, MovementData_0x195f27
- faceplayer
- variablesprite $8, $28
- special $005e
-UnknownScript_0x195e66: ; 0x195e66
- faceplayer
- loadfont
- checkbit1 $051a
- iftrue UnknownScript_0x195e89
- 2writetext UnknownText_0x196166
- closetext
- loadmovesprites
- winlosstext UnknownText_0x19617b, $0000
- loadtrainer LASS, LINDA
- startbattle
- iftrue UnknownScript_0x195e84
- returnafterbattle
- setbit1 $051a
- end
-; 0x195e84
-
-UnknownScript_0x195e84: ; 0x195e84
- variablesprite $8, $a
- returnafterbattle
- end
-; 0x195e89
-
-UnknownScript_0x195e89: ; 0x195e89
- 2writetext UnknownText_0x196199
- closetext
- loadmovesprites
- end
-; 0x195e8f
-
-UnknownScript_0x195e8f: ; 0x195e8f
- checkbit1 $0482
- iftrue UnknownScript_0x195ea0
- applymovement $5, MovementData_0x195f27
- faceplayer
- variablesprite $9, $28
- special $005e
-UnknownScript_0x195ea0: ; 0x195ea0
- faceplayer
- loadfont
- checkbit1 $0482
- iftrue UnknownScript_0x195ec3
- 2writetext UnknownText_0x1961bb
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1961f1, $0000
- loadtrainer PICNICKER, CINDY
- startbattle
- iftrue UnknownScript_0x195ebe
- returnafterbattle
- setbit1 $0482
- end
-; 0x195ebe
-
-UnknownScript_0x195ebe: ; 0x195ebe
- variablesprite $9, $a
- returnafterbattle
- end
-; 0x195ec3
-
-UnknownScript_0x195ec3: ; 0x195ec3
- 2writetext UnknownText_0x19620c
- closetext
- loadmovesprites
- end
-; 0x195ec9
-
-UnknownScript_0x195ec9: ; 0x195ec9
- checkbit1 $041e
- iftrue UnknownScript_0x195eda
- applymovement $6, MovementData_0x195f27
- faceplayer
- variablesprite $a, $27
- special $005e
-UnknownScript_0x195eda: ; 0x195eda
- faceplayer
- loadfont
- checkbit1 $041e
- iftrue UnknownScript_0x195efd
- 2writetext UnknownText_0x196228
- closetext
- loadmovesprites
- winlosstext UnknownText_0x19624a, $0000
- loadtrainer CAMPER, BARRY
- startbattle
- iftrue UnknownScript_0x195ef8
- returnafterbattle
- setbit1 $041e
- end
-; 0x195ef8
-
-UnknownScript_0x195ef8: ; 0x195ef8
- variablesprite $a, $a
- returnafterbattle
- end
-; 0x195efd
-
-UnknownScript_0x195efd: ; 0x195efd
- 2writetext UnknownText_0x19626b
- closetext
- loadmovesprites
- end
-; 0x195f03
-
-FuchsiaGymGuyScript: ; 0x195f03
- faceplayer
- loadfont
- checkbit1 $04c9
- iftrue .FuchsiaGymGuyWinScript
- 2writetext FuchsiaGymGuyText
- closetext
- loadmovesprites
- end
-
-.FuchsiaGymGuyWinScript
- 2writetext FuchsiaGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x195f17
-
-MapFuchsiaGymSignpost1Script: ; 0x195f17
- checkbit2 $0027
- iftrue UnknownScript_0x195f20
- jumpstd $002d
-; 0x195f20
-
-UnknownScript_0x195f20: ; 0x195f20
- trainertotext JANINE, 1, $1
- jumpstd $002e
-; 0x195f27
-
-MovementData_0x195f27: ; 0x195f27
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- step_end
-; 0x195f35
-
-UnknownText_0x195f35: ; 0x195f35
- db $0, "Fufufufu…", $51
- db "I'm sorry to dis-", $4f
- db "appoint you…", $51
- db "I'm only joking!", $51
- db "I'm the real deal!", $51
- db "JANINE of FUCHSIA", $4f
- db "GYM, that's me!", $57
-; 0x195fa1
-
-UnknownText_0x195fa1: ; 0x195fa1
- db $0, "JANINE: You're a", $4f
- db "tough one. You", $55
- db "definitely won…", $51
- db "Here's SOULBADGE.", $4f
- db "Take it.", $57
-; 0x195feb
-
-UnknownText_0x195feb: ; 0x195feb
- db $0, $52, " received", $4f
- db "SOULBADGE.", $57
-; 0x196002
-
-UnknownText_0x196002: ; 0x196002
- db $0, "JANINE: You're so", $4f
- db "tough! I have a", $55
- db "special gift!", $51
- db "It's TOXIC, a pow-", $4f
- db "erful poison that", $51
- db "steadily saps the", $4f
- db "victim's HP.", $57
-; 0x196074
-
-UnknownText_0x196074: ; 0x196074
- db $0, "JANINE: I'm going", $4f
- db "to really apply", $51
- db "myself and improve", $4f
- db "my skills.", $51
- db "I want to become", $4f
- db "better than both", $55
- db "Father and you!", $57
-; 0x1960e6
-
-UnknownText_0x1960e6: ; 0x1960e6
- db $0, "Fufufu!", $51
- db "I'm JANINE, the", $4f
- db "GYM LEADER!", $51
- db "No, I'm not!", $4f
- db "Gotcha, sucker!", $57
-; 0x196126
-
-UnknownText_0x196126: ; 0x196126
- db $0, "I had you fooled…", $57
-; 0x196139
-
-UnknownText_0x196139: ; 0x196139
- db $0, "How will you dis-", $4f
- db "tinguish our real", $55
- db "LEADER?", $57
-; 0x196166
-
-UnknownText_0x196166: ; 0x196166
- db $0, "Fooled you!", $4f
- db "Hahaha!", $57
-; 0x19617b
-
-UnknownText_0x19617b: ; 0x19617b
- db $0, "Ooh… I lost…", $4f
- db "You're not weak…", $57
-; 0x196199
-
-UnknownText_0x196199: ; 0x196199
- db $0, "Well? Wasn't my", $4f
- db "disguise perfect?", $57
-; 0x1961bb
-
-UnknownText_0x1961bb: ; 0x1961bb
- db $0, "I'm JANINE!", $51
- db "How did you know I", $4f
- db "was real?", $51
- db "Let's battle!", $57
-; 0x1961f1
-
-UnknownText_0x1961f1: ; 0x1961f1
- db $0, "Darn it!", $4f
- db "I wanted to win!", $57
-; 0x19620c
-
-UnknownText_0x19620c: ; 0x19620c
- db $0, "You must be", $4f
- db "getting tired.", $57
-; 0x196228
-
-UnknownText_0x196228: ; 0x196228
- db $0, "Wahahaha!", $51
- db "You betcha!", $4f
- db "I'm JANINE!", $57
-; 0x19624a
-
-UnknownText_0x19624a: ; 0x19624a
- db $0, "My disguise was", $4f
- db "right on! Dang!", $57
-; 0x19626b
-
-UnknownText_0x19626b: ; 0x19626b
- db $0, "Hey, you. Was my", $4f
- db "disguise cute or", $55
- db "what, huh?", $57
-; 0x196299
-
-FuchsiaGymGuyText: ; 0x196299
- db $0, "Yo, CHAMP in", $4f
- db "making!", $51
- db "Whoops! Take a", $4f
- db "good look around", $51
- db "you. The trainers", $4f
- db "all look like the", $55
- db "LEADER, JANINE.", $51
- db "Which of them is", $4f
- db "the real JANINE?", $57
-; 0x196325
-
-FuchsiaGymGuyWinText: ; 0x196325
- db $0, "That was a great", $4f
- db "battle, trainer", $55
- db "from JOHTO!", $57
-; 0x196353
-
-FuchsiaGym_MapEventHeader: ; 0x196353
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $4, 3, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $11, $5, 3, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 3, $0, MapFuchsiaGymSignpost1Script
- signpost 15, 6, $0, MapFuchsiaGymSignpost1Script
-
- ; people-events
- db 6
- person_event $a, 14, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x195db9, $ffff
- person_event $f7, 11, 9, $a, $0, 255, 255, $90, 0, UnknownScript_0x195e1b, $ffff
- person_event $f8, 15, 9, $a, $0, 255, 255, $90, 0, UnknownScript_0x195e55, $ffff
- person_event $f9, 8, 13, $a, $0, 255, 255, $90, 0, UnknownScript_0x195e8f, $ffff
- person_event $fa, 6, 8, $a, $0, 255, 255, $90, 0, UnknownScript_0x195ec9, $ffff
- person_event $48, 19, 11, $6, $0, 255, 255, $90, 0, FuchsiaGymGuyScript, $ffff
-; 0x1963bb
-
-FuchsiaBillSpeechHouse_MapScriptHeader: ; 0x1963bb
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1963bd
-
-UnknownScript_0x1963bd: ; 0x1963bd
- jumptextfaceplayer UnknownText_0x1963c3
-; 0x1963c0
-
-UnknownScript_0x1963c0: ; 0x1963c0
- jumptextfaceplayer UnknownText_0x1963f9
-; 0x1963c3
-
-UnknownText_0x1963c3: ; 0x1963c3
- db $0, "My grandpa is at ", $4f
- db "my brother BILL's", $55
- db "on CERULEAN CAPE.", $57
-; 0x1963f9
-
-UnknownText_0x1963f9: ; 0x1963f9
- db $0, "I saw these weird,", $4f
- db "slow #MON on", $55
- db "CYCLING ROAD.", $57
-; 0x196428
-
-FuchsiaBillSpeechHouse_MapEventHeader: ; 0x196428
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $3, 4, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $2e, 7, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x1963bd, $ffff
- person_event $27, 8, 10, $4, $10, 255, 255, $0, 0, UnknownScript_0x1963c0, $ffff
-; 0x196452
-
-FuchsiaPokeCenter1F_MapScriptHeader: ; 0x196452
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x196458, $0000
-
- ; callback count
- db 0
-; 0x196458
-
-UnknownScript_0x196458: ; 0x196458
- end
-; 0x196459
-
-UnknownScript_0x196459: ; 0x196459
- jumpstd $0000
-; 0x19645c
-
-UnknownScript_0x19645c: ; 0x19645c
- jumptextfaceplayer UnknownText_0x196494
-; 0x19645f
-
-UnknownScript_0x19645f: ; 0x19645f
- jumptextfaceplayer UnknownText_0x1964dc
-; 0x196462
-
-UnknownScript_0x196462: ; 0x196462
- faceplayer
- loadfont
- 2writetext UnknownText_0x19652e
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x196486
- faceplayer
- variablesprite $c, $a
- special $005e
- loadfont
- 2writetext UnknownText_0x19654e
- closetext
- loadmovesprites
- applymovement $5, MovementData_0x196486
- faceplayer
- variablesprite $c, $28
- special $005e
- end
-; 0x196486
-
-MovementData_0x196486: ; 0x196486
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- step_end
-; 0x196494
-
-UnknownText_0x196494: ; 0x196494
- db $0, "Hey! You have a", $4f
- db "brand new kind of", $55
- db "#DEX.", $51
- db "Did PROF.OAK give", $4f
- db "that to you?", $57
-; 0x1964dc
-
-UnknownText_0x1964dc: ; 0x1964dc
- db $0, "I got quite a", $4f
- db "shock at the GYM.", $51
- db "There were all", $4f
- db "these girls who", $55
- db "looked identical.", $57
-; 0x19652e
-
-UnknownText_0x19652e: ; 0x19652e
- db $0, "I'm JANINE! Hocus-", $4f
- db "pocus… Poof!", $57
-; 0x19654e
-
-UnknownText_0x19654e: ; 0x19654e
- db $0, "See? I look just", $4f
- db "like her now!", $57
-; 0x19656e
-
-FuchsiaPokeCenter1F_MapEventHeader: ; 0x19656e
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 5, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $4, 5, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x196459, $ffff
- person_event $23, 8, 12, $5, $1, 255, 255, $0, 0, UnknownScript_0x19645c, $ffff
- person_event $24, 8, 5, $5, $1, 255, 255, $0, 0, UnknownScript_0x19645f, $ffff
- person_event $fc, 7, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x196462, $ffff
-; 0x1965b7
-
-FuchsiaPokeCenter2FBeta_MapScriptHeader: ; 0x1965b7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1965b9
-
-FuchsiaPokeCenter2FBeta_MapEventHeader: ; 0x1965b9
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_FUCHSIA_POKECENTER_1F, MAP_FUCHSIA_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x1965c4
-
-SafariZoneWardensHome_MapScriptHeader: ; 0x1965c4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1965c6
-
-UnknownScript_0x1965c6: ; 0x1965c6
- faceplayer
- loadfont
- checkbit1 $00d9
- iftrue UnknownScript_0x1965d7
- 2writetext UnknownText_0x1965e6
- closetext
- loadmovesprites
- setbit1 $00d9
- end
-; 0x1965d7
-
-UnknownScript_0x1965d7: ; 0x1965d7
- 2writetext UnknownText_0x196691
- closetext
- loadmovesprites
- end
-; 0x1965dd
-
-MapSafariZoneWardensHomeSignpost2Script: ; 0x1965dd
- jumptext UnknownText_0x1966ea
-; 0x1965e0
-
-MapSafariZoneWardensHomeSignpost3Script: ; 0x1965e0
- jumptext UnknownText_0x196726
-; 0x1965e3
-
-MapSafariZoneWardensHomeSignpost1Script: ; 0x1965e3
- jumpstd $0002
-; 0x1965e6
-
-UnknownText_0x1965e6: ; 0x1965e6
- db $0, "My grandpa is the", $4f
- db "SAFARI ZONE WAR-", $55
- db "DEN.", $51
- db "At least he was…", $51
- db "He decided to go", $4f
- db "on a vacation and", $51
- db "took off overseas", $4f
- db "all by himself.", $51
- db "He quit running", $4f
- db "SAFARI ZONE just", $55
- db "like that.", $57
-; 0x196691
-
-UnknownText_0x196691: ; 0x196691
- db $0, "Many people were", $4f
- db "disappointed that", $51
- db "SAFARI ZONE closed", $4f
- db "down, but Grandpa", $55
- db "is so stubborn…", $57
-; 0x1966ea
-
-UnknownText_0x1966ea: ; 0x1966ea
- db $0, "It's a photo of a", $4f
- db "grinning old man", $51
- db "who's surrounded", $4f
- db "by #MON.", $57
-; 0x196726
-
-UnknownText_0x196726: ; 0x196726
- db $0, "It's a photo of a", $4f
- db "huge grassy plain", $51
- db "with rare #MON", $4f
- db "frolicking in it.", $57
-; 0x19676b
-
-SafariZoneWardensHome_MapEventHeader: ; 0x19676b
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 6, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $3, 6, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 1, 0, $0, MapSafariZoneWardensHomeSignpost1Script
- signpost 1, 1, $0, MapSafariZoneWardensHomeSignpost1Script
- signpost 0, 7, $0, MapSafariZoneWardensHomeSignpost2Script
- signpost 0, 9, $0, MapSafariZoneWardensHomeSignpost3Script
-
- ; people-events
- db 1
- person_event $28, 8, 6, $9, $0, 255, 255, $a0, 0, UnknownScript_0x1965c6, $ffff
-; 0x19679c
-
-Route15FuchsiaGate_MapScriptHeader: ; 0x19679c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19679e
-
-UnknownScript_0x19679e: ; 0x19679e
- jumptextfaceplayer UnknownText_0x1967a1
-; 0x1967a1
-
-UnknownText_0x1967a1: ; 0x1967a1
- db $0, "You're working on", $4f
- db "a #DEX? That's", $51
- db "really something.", $4f
- db "Don't give up!", $57
-; 0x1967e1
-
-Route15FuchsiaGate_MapEventHeader: ; 0x1967e1
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 8, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $5, $0, 9, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $4, $9, 1, GROUP_ROUTE_15, MAP_ROUTE_15
- warp_def $5, $9, 2, GROUP_ROUTE_15, MAP_ROUTE_15
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x19679e, $ffff
-; 0x196808
-
-CherrygroveMart_MapScriptHeader: ; 0x196808
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19680a
-
-UnknownScript_0x19680a: ; 0x19680a
- loadfont
- checkbit1 $001f
- iftrue UnknownScript_0x196817
- pokemart $0, $0000
- loadmovesprites
- end
-; 0x196817
-
-UnknownScript_0x196817: ; 0x196817
- pokemart $0, $0001
- loadmovesprites
- end
-; 0x19681d
-
-UnknownScript_0x19681d: ; 0x19681d
- faceplayer
- loadfont
- checkbit1 $001f
- iftrue UnknownScript_0x19682b
- 2writetext UnknownText_0x196834
- closetext
- loadmovesprites
- end
-; 0x19682b
-
-UnknownScript_0x19682b: ; 0x19682b
- 2writetext UnknownText_0x196873
- closetext
- loadmovesprites
- end
-; 0x196831
-
-UnknownScript_0x196831: ; 0x196831
- jumptextfaceplayer UnknownText_0x1968a0
-; 0x196834
-
-UnknownText_0x196834: ; 0x196834
- db $0, "They're fresh out", $4f
- db "of # BALLS!", $51
- db "When will they get", $4f
- db "more of them?", $57
-; 0x196873
-
-UnknownText_0x196873: ; 0x196873
- db $0, "# BALLS are in", $4f
- db "stock! Now I can", $55
- db "catch #MON!", $57
-; 0x1968a0
-
-UnknownText_0x1968a0: ; 0x1968a0
- db $0, "When I was walking", $4f
- db "in the grass, a", $51
- db "bug #MON poi-", $4f
- db "soned my #MON!", $51
- db "I just kept going,", $4f
- db "but then my", $55
- db "#MON fainted.", $51
- db "You should keep an", $4f
- db "ANTIDOTE with you.", $57
-; 0x196934
-
-CherrygroveMart_MapEventHeader: ; 0x196934
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- warp_def $7, $3, 1, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x19680a, $ffff
- person_event $23, 10, 11, $5, $2, 255, 255, $0, 0, UnknownScript_0x19681d, $ffff
- person_event $27, 9, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x196831, $ffff
-; 0x19696b
-
-CherrygrovePokeCenter1F_MapScriptHeader: ; 0x19696b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19696d
-
-UnknownScript_0x19696d: ; 0x19696d
- jumpstd $0000
-; 0x196970
-
-UnknownScript_0x196970: ; 0x196970
- jumptextfaceplayer UnknownText_0x19698a
-; 0x196973
-
-UnknownScript_0x196973: ; 0x196973
- jumptextfaceplayer UnknownText_0x1969c8
-; 0x196976
-
-UnknownScript_0x196976: ; 0x196976
- faceplayer
- loadfont
- checkbit1 $001f
- iftrue UnknownScript_0x196984
- 2writetext UnknownText_0x1969f1
- closetext
- loadmovesprites
- end
-; 0x196984
-
-UnknownScript_0x196984: ; 0x196984
- 2writetext UnknownText_0x196a46
- closetext
- loadmovesprites
- end
-; 0x19698a
-
-UnknownText_0x19698a: ; 0x19698a
- db $0, "It's great. I can", $4f
- db "store any number", $51
- db "of #MON, and", $4f
- db "it's all free.", $57
-; 0x1969c8
-
-UnknownText_0x1969c8: ; 0x1969c8
- db $0, "That PC is free", $4f
- db "for any trainer", $55
- db "to use.", $57
-; 0x1969f1
-
-UnknownText_0x1969f1: ; 0x1969f1
- db $0, "The COMMUNICATION", $4f
- db "CENTER upstairs", $55
- db "was just built.", $51
- db "But they're still", $4f
- db "finishing it up.", $57
-; 0x196a46
-
-UnknownText_0x196a46: ; 0x196a46
- db $0, "The COMMUNICATION", $4f
- db "CENTER upstairs", $55
- db "was just built.", $51
- db "I traded #MON", $4f
- db "there already!", $57
-; 0x196a96
-
-CherrygrovePokeCenter1F_MapEventHeader: ; 0x196a96
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 2, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- warp_def $7, $4, 2, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x19696d, $ffff
- person_event $3a, 7, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x196970, $ffff
- person_event $40, 10, 12, $7, $0, 255, 255, $0, 0, UnknownScript_0x196973, $ffff
- person_event $29, 10, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x196976, $ffff
-; 0x196adf
-
-CherrygroveGymSpeechHouse_MapScriptHeader: ; 0x196adf
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x196ae1
-
-UnknownScript_0x196ae1: ; 0x196ae1
- jumptextfaceplayer UnknownText_0x196aea
-; 0x196ae4
-
-UnknownScript_0x196ae4: ; 0x196ae4
- jumptextfaceplayer UnknownText_0x196b65
-; 0x196ae7
-
-MapCherrygroveGymSpeechHouseSignpost1Script: ; 0x196ae7
- jumpstd $0002
-; 0x196aea
-
-UnknownText_0x196aea: ; 0x196aea
- db $0, "You're trying to", $4f
- db "see how good you", $51
- db "are as a #MON", $4f
- db "trainer?", $51
- db "You better visit", $4f
- db "the #MON GYMS", $51
- db "all over JOHTO and", $4f
- db "collect BADGES.", $57
-; 0x196b65
-
-UnknownText_0x196b65: ; 0x196b65
- db $0, "When I get older,", $4f
- db "I'm going to be a", $55
- db "GYM LEADER!", $51
- db "I make my #MON", $4f
- db "battle with my", $51
- db "friend's to make", $4f
- db "them tougher!", $57
-; 0x196bd1
-
-CherrygroveGymSpeechHouse_MapEventHeader: ; 0x196bd1
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- warp_def $7, $3, 3, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapCherrygroveGymSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapCherrygroveGymSpeechHouseSignpost1Script
-
- ; people-events
- db 2
- person_event $2d, 7, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x196ae1, $ffff
- person_event $25, 9, 9, $5, $1, 255, 255, $80, 0, UnknownScript_0x196ae4, $ffff
-; 0x196c05
-
-GuideGentsHouse_MapScriptHeader: ; 0x196c05
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x196c07
-
-UnknownScript_0x196c07: ; 0x196c07
- jumptextfaceplayer UnknownText_0x196c0d
-; 0x196c0a
-
-MapGuideGentsHouseSignpost1Script: ; 0x196c0a
- jumpstd $0003
-; 0x196c0d
-
-UnknownText_0x196c0d: ; 0x196c0d
- db $0, "When I was a wee", $4f
- db "lad, I was a hot-", $55
- db "shot trainer!", $51
- db "Here's a word of", $4f
- db "advice: Catch lots", $55
- db "of #MON!", $51
- db "Treat them all", $4f
- db "with kindness!", $57
-; 0x196c89
-
-GuideGentsHouse_MapEventHeader: ; 0x196c89
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 4, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- warp_def $7, $3, 4, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapGuideGentsHouseSignpost1Script
- signpost 1, 1, $0, MapGuideGentsHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $2f, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x196c07, $06ff
-; 0x196cb0
-
-CherrygroveEvolutionSpeechHouse_MapScriptHeader: ; 0x196cb0
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x196cb2
-
-UnknownScript_0x196cb2: ; 0x196cb2
- loadfont
- 2writetext UnknownText_0x196cc3
- closetext
- loadmovesprites
- end
-; 0x196cb9
-
-UnknownScript_0x196cb9: ; 0x196cb9
- loadfont
- 2writetext UnknownText_0x196cfc
- closetext
- loadmovesprites
- end
-; 0x196cc0
-
-MapCherrygroveEvolutionSpeechHouseSignpost1Script: ; 0x196cc0
- jumpstd $0003
-; 0x196cc3
-
-UnknownText_0x196cc3: ; 0x196cc3
- db $0, "#MON gain expe-", $4f
- db "rience in battle", $51
- db "and change their", $4f
- db "form.", $57
-; 0x196cfc
-
-UnknownText_0x196cfc: ; 0x196cfc
- db $0, "#MON change?", $51
- db "I would be shocked", $4f
- db "if one did that!", $57
-; 0x196d2e
-
-CherrygroveEvolutionSpeechHouse_MapEventHeader: ; 0x196d2e
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- warp_def $7, $3, 5, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapCherrygroveEvolutionSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapCherrygroveEvolutionSpeechHouseSignpost1Script
-
- ; people-events
- db 2
- person_event $28, 9, 7, $8, $0, 255, 255, $a0, 0, UnknownScript_0x196cb9, $ffff
- person_event $27, 9, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x196cb2, $ffff
-; 0x196d62
-
-Route30BerrySpeechHouse_MapScriptHeader: ; 0x196d62
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x196d64
-
-UnknownScript_0x196d64: ; 0x196d64
- faceplayer
- loadfont
- checkbit1 $0027
- iftrue UnknownScript_0x196d79
- 2writetext UnknownText_0x196d82
- keeptextopen
- verbosegiveitem BERRY, 1
- iffalse UnknownScript_0x196d7d
- setbit1 $0027
-UnknownScript_0x196d79: ; 0x196d79
- 2writetext UnknownText_0x196dec
- closetext
-UnknownScript_0x196d7d: ; 0x196d7d
- loadmovesprites
- end
-; 0x196d7f
-
-MapRoute30BerrySpeechHouseSignpost1Script: ; 0x196d7f
- jumpstd $0003
-; 0x196d82
-
-UnknownText_0x196d82: ; 0x196d82
- db $0, "You know, #MON", $4f
- db "eat BERRIES.", $51
- db "Well, my #MON", $4f
- db "got healthier by", $55
- db "eating a BERRY.", $51
- db "Here. I'll share", $4f
- db "one with you!", $57
-; 0x196dec
-
-UnknownText_0x196dec: ; 0x196dec
- db $0, "Check trees for", $4f
- db "BERRIES. They just", $55
- db "drop right off.", $57
-; 0x196e20
-
-Route30BerrySpeechHouse_MapEventHeader: ; 0x196e20
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_30, MAP_ROUTE_30
- warp_def $7, $3, 1, GROUP_ROUTE_30, MAP_ROUTE_30
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute30BerrySpeechHouseSignpost1Script
- signpost 1, 1, $0, MapRoute30BerrySpeechHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $2d, 7, 6, $6, $0, 255, 255, $b0, 0, UnknownScript_0x196d64, $ffff
-; 0x196e47
-
-MrPokemonsHouse_MapScriptHeader: ; 0x196e47
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x196e51, $0000
- dw UnknownScript_0x196e55, $0000
-
- ; callback count
- db 0
-; 0x196e51
-
-UnknownScript_0x196e51: ; 0x196e51
- priorityjump UnknownScript_0x196e56
- end
-; 0x196e55
-
-UnknownScript_0x196e55: ; 0x196e55
- end
-; 0x196e56
-
-UnknownScript_0x196e56: ; 0x196e56
- showemote $0, $2, 15
- spriteface $2, $0
- loadfont
- 2writetext UnknownText_0x196f66
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x196f5a
- loadfont
- 2writetext UnknownText_0x196fa8
- keeptextopen
- waitbutton
- giveitem MYSTERY_EGG, $1
- 2writetext UnknownText_0x196fd2
- playsound $0091
- waitbutton
- itemnotify
- setbit1 $001e
- blackoutmod GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
- 2writetext UnknownText_0x196feb
- keeptextopen
- spriteface $2, $3
- 2writetext UnknownText_0x197092
- keeptextopen
- spriteface $2, $0
- spriteface $3, $2
- 2writetext UnknownText_0x1970b7
- closetext
- loadmovesprites
- 2jump UnknownScript_0x196ec9
-; 0x196e97
-
-UnknownScript_0x196e97: ; 0x196e97
- faceplayer
- loadfont
- checkitem RED_SCALE
- iftrue UnknownScript_0x196eb0
- checkbit1 $001f
- iftrue UnknownScript_0x196eaa
- 2writetext UnknownText_0x197134
- closetext
- loadmovesprites
- end
-; 0x196eaa
-
-UnknownScript_0x196eaa: ; 0x196eaa
- 2writetext UnknownText_0x19714a
- closetext
- loadmovesprites
- end
-; 0x196eb0
-
-UnknownScript_0x196eb0: ; 0x196eb0
- 2writetext UnknownText_0x197476
- yesorno
- iffalse UnknownScript_0x196ec3
- verbosegiveitem EXP_SHARE, 1
- iffalse UnknownScript_0x196ec7
- takeitem RED_SCALE, 1
- 2jump UnknownScript_0x196eaa
-; 0x196ec3
-
-UnknownScript_0x196ec3: ; 0x196ec3
- 2writetext UnknownText_0x19750d
- closetext
-UnknownScript_0x196ec7: ; 0x196ec7
- loadmovesprites
- end
-; 0x196ec9
-
-UnknownScript_0x196ec9: ; 0x196ec9
- playmusic $001e
- applymovement $3, MovementData_0x196f5d
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x197185
- keeptextopen
- waitbutton
- 2writetext UnknownText_0x1973cc
- playsound $0001
- waitbutton
- setbit2 $000b
- 2writetext UnknownText_0x1973de
- closetext
- loadmovesprites
- spriteface $0, $0
- applymovement $3, MovementData_0x196f61
- playsound $0023
- disappear $3
- waitbutton
- special $003d
- pause 15
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x1970ed
- closetext
- loadmovesprites
- special $0030
- special $0033
- playmusic $000d
- special $009d
- special $001b
- pause 60
- special $0032
- special $003d
- loadfont
- 2writetext UnknownText_0x197134
- closetext
- loadmovesprites
- setbit1 $06bd
- setbit1 $0792
- clearbit1 $0793
- dotrigger $1
- domaptrigger GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY, $1
- domaptrigger GROUP_ELMS_LAB, MAP_ELMS_LAB, $3
- specialphonecall $2
- clearbit1 $0702
- checkbit1 $001c
- iftrue UnknownScript_0x196f49
- checkbit1 $001d
- iftrue UnknownScript_0x196f4d
- setbit1 $0641
- end
-; 0x196f49
-
-UnknownScript_0x196f49: ; 0x196f49
- setbit1 $0642
- end
-; 0x196f4d
-
-UnknownScript_0x196f4d: ; 0x196f4d
- setbit1 $0640
- end
-; 0x196f51
-
-MapMrPokemonsHouseSignpost1Script: ; 0x196f51
- jumptext UnknownText_0x197543
-; 0x196f54
-
-MapMrPokemonsHouseSignpost3Script: ; 0x196f54
- jumptext UnknownText_0x197584
-; 0x196f57
-
-MapMrPokemonsHouseSignpost4Script: ; 0x196f57
- jumptext UnknownText_0x1975ac
-; 0x196f5a
-
-MovementData_0x196f5a: ; 0x196f5a
- step_right
- step_up
- step_end
-; 0x196f5d
-
-MovementData_0x196f5d: ; 0x196f5d
- step_down
- step_left
- step_left
- step_end
-; 0x196f61
-
-MovementData_0x196f61: ; 0x196f61
- step_down
- step_left
- turn_head_down
- db $3f ; movement
- step_end
-; 0x196f66
-
-UnknownText_0x196f66: ; 0x196f66
- db $0, "Hello, hello! You", $4f
- db "must be ", $14, ".", $51
- db "PROF.ELM said that", $4f
- db "you would visit.", $57
-; 0x196fa8
-
-UnknownText_0x196fa8: ; 0x196fa8
- db $0, "This is what I", $4f
- db "want PROF.ELM to", $55
- db "examine.", $57
-; 0x196fd2
-
-UnknownText_0x196fd2: ; 0x196fd2
- db $0, $52, " received", $4f
- db "MYSTERY EGG.", $57
-; 0x196feb
-
-UnknownText_0x196feb: ; 0x196feb
- db $0, "I know a couple", $4f
- db "who run a #MON", $55
- db "DAY-CARE service.", $51
- db "They gave me that", $4f
- db "EGG.", $51
- db "I was intrigued,", $4f
- db "so I sent mail to", $55
- db "PROF.ELM.", $51
- db "For #MON evolu-", $4f
- db "tion, PROF.ELM is", $55
- db "the authority.", $57
-; 0x197092
-
-UnknownText_0x197092: ; 0x197092
- db $0, "Even PROF.OAK here", $4f
- db "recognizes that.", $57
-; 0x1970b7
-
-UnknownText_0x1970b7: ; 0x1970b7
- db $0, "If my assumption", $4f
- db "is correct, PROF.", $55
- db "ELM will know it.", $57
-; 0x1970ed
-
-UnknownText_0x1970ed: ; 0x1970ed
- db $0, "You are returning", $4f
- db "to PROF.ELM?", $51
- db "Here. Your #MON", $4f
- db "should have some", $55
- db "rest.", $57
-; 0x197134
-
-UnknownText_0x197134: ; 0x197134
- db $0, "I'm depending on", $4f
- db "you!", $57
-; 0x19714a
-
-UnknownText_0x19714a: ; 0x19714a
- db $0, "Life is delight-", $4f
- db "ful! Always, new", $51
- db "discoveries to be", $4f
- db "made!", $57
-; 0x197185
-
-UnknownText_0x197185: ; 0x197185
- db $0, "OAK: Aha! So", $4f
- db "you're ", $14, "!", $51
- db "I'm OAK! A #MON", $4f
- db "researcher.", $51
- db "I was just visit-", $4f
- db "ing my old friend", $55
- db "MR.#MON.", $51
- db "I heard you were", $4f
- db "running an errand", $51
- db "for PROF.ELM, so I", $4f
- db "waited here.", $51
- db "Oh! What's this?", $4f
- db "A rare #MON!", $51
- db "Let's see…", $51
- db "Hm, I see!", $51
- db "I understand why", $4f
- db "PROF.ELM gave you", $51
- db "a #MON for this", $4f
- db "errand.", $51
- db "To researchers", $4f
- db "like PROF.ELM and", $51
- db "I, #MON are our", $4f
- db "friends.", $51
- db "He saw that you", $4f
- db "would treat your", $51
- db "#MON with love", $4f
- db "and care.", $51
- db "…Ah!", $51
- db "You seem to be", $4f
- db "dependable.", $51
- db "How would you like", $4f
- db "to help me out?", $51
- db "See? This is the", $4f
- db "latest version of", $55
- db "#DEX.", $51
- db "It automatically", $4f
- db "records data on", $51
- db "#MON you've", $4f
- db "seen or caught.", $51
- db "It's a hi-tech", $4f
- db "encyclopedia!", $57
-; 0x1973cc
-
-UnknownText_0x1973cc: ; 0x1973cc
- db $0, $52, " received", $4f
- db "#DEX!", $57
-; 0x1973de
-
-UnknownText_0x1973de: ; 0x1973de
- db $0, "Go meet many kinds", $4f
- db "of #MON and", $51
- db "complete that", $4f
- db "#DEX!", $51
- db "But I've stayed", $4f
- db "too long.", $51
- db "I have to get to", $4f
- db "GOLDENROD for my", $55
- db "usual radio show.", $51
- db $14, ", I'm", $4f
- db "counting on you!", $57
-; 0x197476
-
-UnknownText_0x197476: ; 0x197476
- db $0, "Hm? That SCALE!", $4f
- db "What's that?", $55
- db "A red GYARADOS?", $51
- db "That's rare! ", $4f
- db "I, I want it…", $51
- db $14, ", would you", $4f
- db "care to trade it?", $51
- db "I can offer this", $4f
- db "EXP.SHARE I got", $55
- db "from PROF.OAK.", $57
-; 0x19750d
-
-UnknownText_0x19750d: ; 0x19750d
- db $0, "That's disappoint-", $4f
- db "ing. That happens", $55
- db "to be very rare.", $57
-; 0x197543
-
-UnknownText_0x197543: ; 0x197543
- db $0, "It's packed with", $4f
- db "foreign magazines.", $51
- db "Can't even read", $4f
- db "their titles…", $57
-; 0x197584
-
-UnknownText_0x197584: ; 0x197584
- db $0, "It's a big com-", $4f
- db "puter. Hmm. It's", $55
- db "broken.", $57
-; 0x1975ac
-
-UnknownText_0x1975ac: ; 0x1975ac
- db $0, "A whole pile of", $4f
- db "strange coins!", $51
- db "Maybe they're from", $4f
- db "another country…", $57
-; 0x1975ef
-
-MrPokemonsHouse_MapEventHeader: ; 0x1975ef
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_ROUTE_30, MAP_ROUTE_30
- warp_def $7, $3, 2, GROUP_ROUTE_30, MAP_ROUTE_30
-
- ; xy triggers
- db 0
-
- ; signposts
- db 5
- signpost 1, 0, $0, MapMrPokemonsHouseSignpost1Script
- signpost 1, 1, $0, MapMrPokemonsHouseSignpost1Script
- signpost 1, 6, $0, MapMrPokemonsHouseSignpost3Script
- signpost 1, 7, $0, MapMrPokemonsHouseSignpost3Script
- signpost 4, 6, $0, MapMrPokemonsHouseSignpost4Script
-
- ; people-events
- db 2
- person_event $40, 9, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x196e97, $ffff
- person_event $5, 9, 10, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c9
-; 0x197632
-
-Route31VioletGate_MapScriptHeader: ; 0x197632
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x197634
-
-UnknownScript_0x197634: ; 0x197634
- jumptextfaceplayer UnknownText_0x19763a
-; 0x197637
-
-UnknownScript_0x197637: ; 0x197637
- jumptextfaceplayer UnknownText_0x197661
-; 0x19763a
-
-UnknownText_0x19763a: ; 0x19763a
- db $0, "Hi there!", $4f
- db "Did you visit", $55
- db "SPROUT TOWER?", $57
-; 0x197661
-
-UnknownText_0x197661: ; 0x197661
- db $0, "I came too far", $4f
- db "out. I'd better", $55
- db "phone home!", $57
-; 0x19768c
-
-Route31VioletGate_MapEventHeader: ; 0x19768c
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 8, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $5, $0, 9, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
- warp_def $4, $9, 1, GROUP_ROUTE_31, MAP_ROUTE_31
- warp_def $5, $9, 2, GROUP_ROUTE_31, MAP_ROUTE_31
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x197634, $ffff
- person_event $24, 6, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x197637, $ffff
-; 0x1976c0
SECTION "bank66",DATA,BANK[$66]
-AzaleaTown_MapScriptHeader: ; 0x198000
- ; trigger count
- db 3
-
- ; triggers
- dw UnknownScript_0x198011, $0000
- dw UnknownScript_0x198012, $0000
- dw UnknownScript_0x198013, $0000
-
- ; callback count
- db 1
+; Map Scripts XIX
+
+INCLUDE "maps/AzaleaTown.asm"
+INCLUDE "maps/GoldenrodCity.asm"
+INCLUDE "maps/SaffronCity.asm"
+INCLUDE "maps/MahoganyRedGyaradosSpeechHouse.asm"
+INCLUDE "maps/MahoganyGym.asm"
+INCLUDE "maps/MahoganyPokeCenter1F.asm"
+INCLUDE "maps/Route42EcruteakGate.asm"
+INCLUDE "maps/LakeofRageHiddenPowerHouse.asm"
+INCLUDE "maps/LakeofRageMagikarpHouse.asm"
+INCLUDE "maps/Route43MahoganyGate.asm"
+INCLUDE "maps/Route43Gate.asm"
+INCLUDE "maps/RedsHouse1F.asm"
+INCLUDE "maps/RedsHouse2F.asm"
+INCLUDE "maps/BluesHouse.asm"
+INCLUDE "maps/OaksLab.asm"
- ; callbacks
-
- dbw 5, UnknownScript_0x198014
-; 0x198011
-
-UnknownScript_0x198011: ; 0x198011
- end
-; 0x198012
-
-UnknownScript_0x198012: ; 0x198012
- end
-; 0x198013
-
-UnknownScript_0x198013: ; 0x198013
- end
-; 0x198014
-
-UnknownScript_0x198014: ; 0x198014
- setbit2 $0044
- return
-; 0x198018
-
-UnknownScript_0x198018: ; 0x198018
- moveperson $b, $b, $b
- spriteface $0, $3
- showemote $0, $0, 15
- special $006a
- pause 15
- appear $b
- applymovement $b, MovementData_0x198134
- spriteface $0, $0
- 2jump UnknownScript_0x198049
-; 0x198034
-
-UnknownScript_0x198034: ; 0x198034
- spriteface $0, $3
- showemote $0, $0, 15
- special $006a
- pause 15
- appear $b
- applymovement $b, MovementData_0x19813c
- spriteface $0, $1
-UnknownScript_0x198049: ; 0x198049
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x19814d
- closetext
- loadmovesprites
- setbit1 $06bf
- checkbit1 $001c
- iftrue UnknownScript_0x198071
- checkbit1 $001d
- iftrue UnknownScript_0x198081
- winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
- setlasttalked $b
- loadtrainer RIVAL1, RIVAL1_6
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x198091
-; 0x198071
-
-UnknownScript_0x198071: ; 0x198071
- winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
- setlasttalked $b
- loadtrainer RIVAL1, RIVAL1_4
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x198091
-; 0x198081
-
-UnknownScript_0x198081: ; 0x198081
- winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
- setlasttalked $b
- loadtrainer RIVAL1, RIVAL1_5
- startbattle
- reloadmapmusic
- returnafterbattle
- 2jump UnknownScript_0x198091
-; 0x198091
-
-UnknownScript_0x198091: ; 0x198091
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x198233
- closetext
- loadmovesprites
- spriteface $0, $2
- applymovement $b, MovementData_0x198144
- playsound $0023
- disappear $b
- dotrigger $0
- waitbutton
- playmapmusic
- end
-; 0x1980ab
-
-UnknownScript_0x1980ab: ; 0x1980ab
- jumptextfaceplayer UnknownText_0x19837b
-; 0x1980ae
-
-UnknownScript_0x1980ae: ; 0x1980ae
- jumptextfaceplayer UnknownText_0x1983c7
-; 0x1980b1
-
-UnknownScript_0x1980b1: ; 0x1980b1
- faceplayer
- loadfont
- checkbit1 $002b
- iftrue UnknownScript_0x1980bf
- 2writetext UnknownText_0x19841b
- closetext
- loadmovesprites
- end
-; 0x1980bf
-
-UnknownScript_0x1980bf: ; 0x1980bf
- 2writetext UnknownText_0x198473
- closetext
- loadmovesprites
- end
-; 0x1980c5
-
-UnknownScript_0x1980c5: ; 0x1980c5
- jumptextfaceplayer UnknownText_0x1984ce
-; 0x1980c8
-
-UnknownScript_0x1980c8: ; 0x1980c8
- jumptextfaceplayer UnknownText_0x19851a
-; 0x1980cb
-
-UnknownScript_0x1980cb: ; 0x1980cb
- loadfont
- 2writetext UnknownText_0x1985b0
- pause 60
- 2writetext UnknownText_0x1985c3
- cry SLOWPOKE
- closetext
- loadmovesprites
- end
-; 0x1980da
-
-UnknownScript_0x1980da: ; 0x1980da
- faceplayer
- loadfont
- 2writetext UnknownText_0x1985cd
- cry $00c3
- closetext
- loadmovesprites
- end
-; 0x1980e5
-
-UnknownScript_0x1980e5: ; 0x1980e5
- applymovement $0, MovementData_0x198148
- loadfont
- 2writetext UnknownText_0x1985df
- keeptextopen
- spriteface $d, $3
- 2writetext UnknownText_0x19860b
- keeptextopen
- 2writetext UnknownText_0x198628
- closetext
- verbosegiveitem GS_BALL, 1
- spriteface $d, $2
- setbit2 $0064
- clearbit1 $06ed
- setbit1 $06eb
- dotrigger $0
- loadmovesprites
- end
-; 0x19810c
-
-UnknownScript_0x19810c: ; 0x19810c
- faceplayer
- loadfont
- 2writetext UnknownText_0x198628
- closetext
- spriteface $d, $2
- loadmovesprites
- end
-; 0x198117
-
-MapAzaleaTownSignpost0Script: ; 0x198117
- jumptext UnknownText_0x19865a
-; 0x19811a
-
-MapAzaleaTownSignpost1Script: ; 0x19811a
- jumptext UnknownText_0x198693
-; 0x19811d
-
-MapAzaleaTownSignpost2Script: ; 0x19811d
- jumptext UnknownText_0x1986a1
-; 0x198120
-
-MapAzaleaTownSignpost3Script: ; 0x198120
- jumptext UnknownText_0x1986e7
-; 0x198123
-
-MapAzaleaTownSignpost4Script: ; 0x198123
- jumptext UnknownText_0x19878d
-; 0x198126
-
-MapAzaleaTownSignpost7Script: ; 0x198126
- jumptext UnknownText_0x19879c
-; 0x198129
-
-MapAzaleaTownSignpost5Script: ; 0x198129
- jumpstd $0010
-; 0x19812c
-
-MapAzaleaTownSignpost6Script: ; 0x19812c
- jumpstd $0011
-; 0x19812f
-
-UnknownScript_0x19812f: ; 0x19812f
- fruittree $14
-; 0x198131
-
-MapAzaleaTownSignpostItem8: ; 0x198131
- dw $00b1
- db FULL_HEAL
-
-; 0x198134
-
-MovementData_0x198134: ; 0x198134
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- turn_head_up
- step_end
-; 0x19813c
-
-MovementData_0x19813c: ; 0x19813c
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- turn_head_down
- step_end
-; 0x198144
-
-MovementData_0x198144: ; 0x198144
- step_left
- step_left
- step_left
- step_end
-; 0x198148
-
-MovementData_0x198148: ; 0x198148
- step_left
- step_left
- step_up
- turn_head_left
- step_end
-; 0x19814d
-
-UnknownText_0x19814d: ; 0x19814d
- db $0, "…Tell me some-", $4f
- db "thing.", $51
- db "Is it true that", $4f
- db "TEAM ROCKET has", $55
- db "returned?", $51
- db "What? You beat", $4f
- db "them? Hah! Quit", $55
- db "lying.", $51
- db "You're not joking?", $4f
- db "Then let's see how", $55
- db "good you are.", $57
-; 0x1981e6
-
-UnknownText_0x1981e6: ; 0x1981e6
- db $0, "… Humph! Useless", $4f
- db "#MON!", $51
- db "Listen, you. You", $4f
- db "only won because", $51
- db "my #MON were", $4f
- db "weak.", $57
-; 0x198233
-
-UnknownText_0x198233: ; 0x198233
- db $0, "I hate the weak.", $51
- db "#MON, trainers.", $4f
- db "It doesn't matter", $55
- db "who or what.", $51
- db "I'm going to be", $4f
- db "strong and wipe", $55
- db "out the weak.", $51
- db "That goes for TEAM", $4f
- db "ROCKET too.", $51
- db "They act big and", $4f
- db "tough in a group.", $51
- db "But get them", $4f
- db "alone, and they're", $55
- db "weak.", $51
- db "I hate them all.", $51
- db "You stay out of my", $4f
- db "way. A weakling", $51
- db "like you is only a", $4f
- db "distraction.", $57
-; 0x19835b
-
-UnknownText_0x19835b: ; 0x19835b
- db $0, "…Humph! I knew", $4f
- db "you were lying.", $57
-; 0x19837b
-
-UnknownText_0x19837b: ; 0x19837b
- db $0, "It's unsafe to go", $4f
- db "in there, so I'm", $55
- db "standing guard.", $51
- db "Aren't I a good", $4f
- db "Samaritan?", $57
-; 0x1983c7
-
-UnknownText_0x1983c7: ; 0x1983c7
- db $0, "Do you know about", $4f
- db "SLOWPOKETAIL? I", $55
- db "heard it's tasty!", $51
- db "Aren't you glad I", $4f
- db "told you that?", $57
-; 0x19841b
-
-UnknownText_0x19841b: ; 0x19841b
- db $0, "The SLOWPOKE have", $4f
- db "disappeared from", $55
- db "town…", $51
- db "I heard their", $4f
- db "TAILS are being", $55
- db "sold somewhere.", $57
-; 0x198473
-
-UnknownText_0x198473: ; 0x198473
- db $0, "The SLOWPOKE have", $4f
- db "returned.", $51
- db "Knowing them, they", $4f
- db "could've just been", $51
- db "goofing off some-", $4f
- db "where.", $57
-; 0x1984ce
-
-UnknownText_0x1984ce: ; 0x1984ce
- db $0, "Did you come to", $4f
- db "get KURT to make", $55
- db "some BALLS?", $51
- db "A lot of people do", $4f
- db "just that.", $57
-; 0x19851a
-
-UnknownText_0x19851a: ; 0x19851a
- db $0, "Cut through AZALEA", $4f
- db "and you'll be in", $55
- db "ILEX FOREST.", $51
- db "But these skinny", $4f
- db "trees make it", $51
- db "impossible to get", $4f
- db "through.", $51
- db "The CHARCOAL MAN's", $4f
- db "#MON can CUT", $55
- db "down trees.", $57
-; 0x1985b0
-
-UnknownText_0x1985b0: ; 0x1985b0
- db $0, "SLOWPOKE: …", $51
- db $56, " ", $56, " ", $56, $57
-; 0x1985c3
-
-UnknownText_0x1985c3: ; 0x1985c3
- db $0, $56, " ", $56, "Yawn?", $57
-; 0x1985cd
-
-UnknownText_0x1985cd: ; 0x1985cd
- db $0, "WOOSTER: Gugyoo…", $57
-; 0x1985df
-
-UnknownText_0x1985df: ; 0x1985df
- db $0, "ILEX FOREST is", $4f
- db "restless!", $51
- db "What is going on?", $57
-; 0x19860b
-
-UnknownText_0x19860b: ; 0x19860b
- db $0, $52, ", here's", $4f
- db "your GS BALL back!", $57
-; 0x198628
-
-UnknownText_0x198628: ; 0x198628
- db $0, "Could you go see", $4f
- db "why ILEX FOREST is", $55
- db "so restless?", $57
-; 0x19865a
-
-UnknownText_0x19865a: ; 0x19865a
- db $0, "AZALEA TOWN", $4f
- db "Where People and", $51
- db "#MON Live in", $4f
- db "Happy Harmony", $57
-; 0x198693
-
-UnknownText_0x198693: ; 0x198693
- db $0, "KURT'S HOUSE", $57
-; 0x1986a1
-
-UnknownText_0x1986a1: ; 0x1986a1
- db $0, "AZALEA TOWN", $4f
- db "#MON GYM", $55
- db "LEADER: BUGSY", $51
- db "The Walking", $4f
- db "Bug #MON", $55
- db "Encyclopedia", $57
-; 0x1986e7
-
-UnknownText_0x1986e7: ; 0x1986e7
- db $0, "SLOWPOKE WELL", $51
- db "Also known as the", $4f
- db "RAINMAKER WELL.", $51
- db "Locals believe", $4f
- db "that a SLOWPOKE's", $55
- db "yawn summons rain.", $51
- db "Records show that", $4f
- db "a SLOWPOKE's yawn", $51
- db "ended a drought", $4f
- db "400 years ago.", $57
-; 0x19878d
-
-UnknownText_0x19878d: ; 0x19878d
- db $0, "CHARCOAL KILN", $57
-; 0x19879c
-
-UnknownText_0x19879c: ; 0x19879c
- db $0, "ILEX FOREST", $51
- db "Enter through the", $4f
- db "gate.", $57
-; 0x1987c1
-
-AzaleaTown_MapEventHeader: ; 0x1987c1
- ; filler
- db 0, 0
-
- ; warps
- db 8
- warp_def $9, $f, 1, GROUP_AZALEA_POKECENTER_1F, MAP_AZALEA_POKECENTER_1F
- warp_def $d, $15, 1, GROUP_CHARCOAL_KILN, MAP_CHARCOAL_KILN
- warp_def $5, $15, 2, GROUP_AZALEA_MART, MAP_AZALEA_MART
- warp_def $5, $9, 1, GROUP_KURTS_HOUSE, MAP_KURTS_HOUSE
- warp_def $f, $a, 1, GROUP_AZALEA_GYM, MAP_AZALEA_GYM
- warp_def $7, $1f, 1, GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
- warp_def $a, $2, 3, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
- warp_def $b, $2, 4, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
-
- ; xy triggers
- db 3
- xy_trigger 1, $a, $5, $0, UnknownScript_0x198018, $0, $0
- xy_trigger 1, $b, $5, $0, UnknownScript_0x198034, $0, $0
- xy_trigger 2, $6, $9, $0, UnknownScript_0x1980e5, $0, $0
-
- ; signposts
- db 9
- signpost 9, 19, $0, MapAzaleaTownSignpost0Script
- signpost 9, 10, $0, MapAzaleaTownSignpost1Script
- signpost 15, 14, $0, MapAzaleaTownSignpost2Script
- signpost 7, 29, $0, MapAzaleaTownSignpost3Script
- signpost 13, 19, $0, MapAzaleaTownSignpost4Script
- signpost 9, 16, $0, MapAzaleaTownSignpost5Script
- signpost 5, 22, $0, MapAzaleaTownSignpost6Script
- signpost 9, 3, $0, MapAzaleaTownSignpost7Script
- signpost 6, 31, $7, MapAzaleaTownSignpostItem8
-
- ; people-events
- db 12
- person_event $f6, 13, 35, $6, $0, 255, 255, $0, 0, UnknownScript_0x1980ab, $06fa
- person_event $2f, 13, 25, $2, $21, 255, 255, $0, 0, UnknownScript_0x1980b1, $ffff
- person_event $29, 17, 19, $4, $20, 255, 255, $90, 0, UnknownScript_0x1980c5, $ffff
- person_event $27, 13, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1980c8, $ffff
- person_event $45, 21, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
- person_event $45, 13, 22, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
- person_event $45, 13, 33, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
- person_event $45, 19, 19, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
- person_event $5d, 6, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x19812f, $ffff
- person_event $f6, 14, 15, $8, $0, 255, 255, $0, 0, ObjectEvent, $06bf
- person_event $f6, 20, 14, $6, $0, 255, 255, $0, 0, UnknownScript_0x1980ae, $06fc
- person_event $62, 9, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x19810c, $07a4
-; 0x1988d0
-
-GoldenrodCity_MapScriptHeader: ; 0x1988d0
- ; trigger count
- db 0
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1988d8
-
- dbw 2, UnknownScript_0x1988e8
-; 0x1988d8
-
-UnknownScript_0x1988d8: ; 0x1988d8
- setbit2 $0046
- setbit2 $0016
- checkbit1 $00b9
- iftrue UnknownScript_0x1988e7
- clearbit1 $0769
-UnknownScript_0x1988e7: ; 0x1988e7
- return
-; 0x1988e8
-
-UnknownScript_0x1988e8: ; 0x1988e8
- checkbit1 $0044
- iffalse UnknownScript_0x198908
- checkitem COIN_CASE
- iffalse UnknownScript_0x1988fd
- checkcode $b
- if_equal WEDNESDAY, UnknownScript_0x198900
- if_equal SATURDAY, UnknownScript_0x198900
-UnknownScript_0x1988fd: ; 0x1988fd
- disappear $10
- return
-; 0x198900
-
-UnknownScript_0x198900: ; 0x198900
- checkbit2 $005e
- iftrue UnknownScript_0x198908
- appear $10
-UnknownScript_0x198908: ; 0x198908
- return
-; 0x198909
-
-UnknownScript_0x198909: ; 0x198909
- faceplayer
- loadfont
- 2writetext UnknownText_0x199042
- yesorno
- iffalse UnknownScript_0x19899a
- special $004f
- 2writetext UnknownText_0x199090
- yesorno
- iffalse UnknownScript_0x1989a0
- checkcoins 4000
- if_equal $2, UnknownScript_0x1989dd
- 2writetext UnknownText_0x1990ce
- loadmenudata $4967
- interpretmenu2
- writebackup
- if_equal $1, UnknownScript_0x19893a
- if_equal $2, UnknownScript_0x198949
- if_equal $3, UnknownScript_0x198958
- 2jump UnknownScript_0x1989d7
-; 0x19893a
-
-UnknownScript_0x19893a: ; 0x19893a
- writebyte $1
- 2writetext UnknownText_0x1991cf
- special $0083
- if_equal $0, UnknownScript_0x1989a6
- 2jump UnknownScript_0x1989d7
-; 0x198949
-
-UnknownScript_0x198949: ; 0x198949
- writebyte $2
- 2writetext UnknownText_0x1991cf
- special $0083
- if_equal $0, UnknownScript_0x1989a6
- 2jump UnknownScript_0x1989d7
-; 0x198958
-
-UnknownScript_0x198958: ; 0x198958
- writebyte $3
- 2writetext UnknownText_0x1991cf
- special $0083
- if_equal $0, UnknownScript_0x1989a6
- 2jump UnknownScript_0x1989d7
-; 0x198967
-
-INCBIN "baserom.gbc",$198967,$33
-
-UnknownScript_0x19899a: ; 0x19899a
- 2writetext UnknownText_0x1990b4
- closetext
- loadmovesprites
- end
-; 0x1989a0
-
-UnknownScript_0x1989a0: ; 0x1989a0
- 2writetext UnknownText_0x199107
- closetext
- loadmovesprites
- end
-; 0x1989a6
-
-UnknownScript_0x1989a6: ; 0x1989a6
- 2writetext UnknownText_0x19913a
- keeptextopen
- takecoins 4000
- waitbutton
- playsound $0022
- special $004f
- 2writetext UnknownText_0x19918b
- closetext
- loadmovesprites
- checkcode $9
- if_equal $2, UnknownScript_0x1989c6
- applymovement $10, MovementData_0x198a5f
- 2jump UnknownScript_0x1989ca
-; 0x1989c6
-
-UnknownScript_0x1989c6: ; 0x1989c6
- applymovement $10, MovementData_0x198a63
-UnknownScript_0x1989ca: ; 0x1989ca
- playsound $001f
- disappear $10
- clearbit1 $076b
- setbit2 $005e
- waitbutton
- end
-; 0x1989d7
-
-UnknownScript_0x1989d7: ; 0x1989d7
- 2writetext UnknownText_0x1991a4
- closetext
- loadmovesprites
- end
-; 0x1989dd
-
-UnknownScript_0x1989dd: ; 0x1989dd
- 2writetext UnknownText_0x1991ac
- closetext
- loadmovesprites
- end
-; 0x1989e3
-
-UnknownScript_0x1989e3: ; 0x1989e3
- jumptextfaceplayer UnknownText_0x198a69
-; 0x1989e6
-
-UnknownScript_0x1989e6: ; 0x1989e6
- jumptextfaceplayer UnknownText_0x198aa9
-; 0x1989e9
-
-UnknownScript_0x1989e9: ; 0x1989e9
- faceplayer
- loadfont
- checkbit1 $0021
- iftrue UnknownScript_0x1989f7
- 2writetext UnknownText_0x198ae6
- closetext
- loadmovesprites
- end
-; 0x1989f7
-
-UnknownScript_0x1989f7: ; 0x1989f7
- 2writetext UnknownText_0x198b2d
- closetext
- loadmovesprites
- end
-; 0x1989fd
-
-UnknownScript_0x1989fd: ; 0x1989fd
- faceplayer
- loadfont
- checkbit2 $0000
- iftrue UnknownScript_0x198a0b
- 2writetext UnknownText_0x198b73
- closetext
- loadmovesprites
- end
-; 0x198a0b
-
-UnknownScript_0x198a0b: ; 0x198a0b
- 2writetext UnknownText_0x198c14
- closetext
- loadmovesprites
- end
-; 0x198a11
-
-UnknownScript_0x198a11: ; 0x198a11
- jumptextfaceplayer UnknownText_0x198c36
-; 0x198a14
-
-UnknownScript_0x198a14: ; 0x198a14
- jumptextfaceplayer UnknownText_0x198c83
-; 0x198a17
-
-UnknownScript_0x198a17: ; 0x198a17
- jumptextfaceplayer UnknownText_0x198ccf
-; 0x198a1a
-
-UnknownScript_0x198a1a: ; 0x198a1a
- loadfont
- 2writetext UnknownText_0x198d0d
- keeptextopen
- faceplayer
- 2writetext UnknownText_0x198d2a
- closetext
- loadmovesprites
- spriteface $9, $1
- end
-; 0x198a29
-
-UnknownScript_0x198a29: ; 0x198a29
- jumptextfaceplayer UnknownText_0x198d4e
-; 0x198a2c
-
-UnknownScript_0x198a2c: ; 0x198a2c
- jumptextfaceplayer UnknownText_0x198d6d
-; 0x198a2f
-
-UnknownScript_0x198a2f: ; 0x198a2f
- jumptextfaceplayer UnknownText_0x198daa
-; 0x198a32
-
-UnknownScript_0x198a32: ; 0x198a32
- jumptextfaceplayer UnknownText_0x198de2
-; 0x198a35
-
-UnknownScript_0x198a35: ; 0x198a35
- jumptextfaceplayer UnknownText_0x198e1f
-; 0x198a38
-
-UnknownScript_0x198a38: ; 0x198a38
- jumptextfaceplayer UnknownText_0x198e4b
-; 0x198a3b
-
-MapGoldenrodCitySignpost0Script: ; 0x198a3b
- jumptext UnknownText_0x198e77
-; 0x198a3e
-
-MapGoldenrodCitySignpost1Script: ; 0x198a3e
- jumptext UnknownText_0x198e8f
-; 0x198a41
-
-MapGoldenrodCitySignpost2Script: ; 0x198a41
- jumptext UnknownText_0x198eab
-; 0x198a44
-
-MapGoldenrodCitySignpost3Script: ; 0x198a44
- jumptext UnknownText_0x198ee4
-; 0x198a47
-
-MapGoldenrodCitySignpost4Script: ; 0x198a47
- jumptext UnknownText_0x198f29
-; 0x198a4a
-
-MapGoldenrodCitySignpost5Script: ; 0x198a4a
- jumptext UnknownText_0x198f5b
-; 0x198a4d
-
-MapGoldenrodCitySignpost6Script: ; 0x198a4d
- jumptext UnknownText_0x198f81
-; 0x198a50
-
-MapGoldenrodCitySignpost7Script: ; 0x198a50
- jumptext UnknownText_0x198fae
-; 0x198a53
-
-MapGoldenrodCitySignpost8Script: ; 0x198a53
- jumptext UnknownText_0x198fd8
-; 0x198a56
-
-MapGoldenrodCitySignpost9Script: ; 0x198a56
- jumptext UnknownText_0x198fee
-; 0x198a59
-
-MapGoldenrodCitySignpost10Script: ; 0x198a59
- jumpstd $0010
-; 0x198a5c
-
-MapGoldenrodCitySignpost11Script: ; 0x198a5c
- jumptext UnknownText_0x199022
-; 0x198a5f
-
-MovementData_0x198a5f: ; 0x198a5f
- step_right
- step_right
- step_up
- step_end
-; 0x198a63
-
-MovementData_0x198a63: ; 0x198a63
- step_down
- step_right
- step_right
- step_up
- step_up
- step_end
-; 0x198a69
-
-UnknownText_0x198a69: ; 0x198a69
- db $0, "They built the new", $4f
- db "RADIO TOWER to", $51
- db "replace the old,", $4f
- db "creaky one.", $57
-; 0x198aa9
-
-UnknownText_0x198aa9: ; 0x198aa9
- db $0, "I know there's a", $4f
- db "new BIKE SHOP, but", $51
- db "I can't find it", $4f
- db "anywhere.", $57
-; 0x198ae6
-
-UnknownText_0x198ae6: ; 0x198ae6
- db $0, "Is that man in", $4f
- db "black dressed up", $51
- db "like a TEAM ROCKET", $4f
- db "member? How silly!", $57
-; 0x198b2d
-
-UnknownText_0x198b2d: ; 0x198b2d
- db $0, "Was that man in", $4f
- db "black really part", $51
- db "of TEAM ROCKET? I", $4f
- db "can't believe it!", $57
-; 0x198b73
-
-UnknownText_0x198b73: ; 0x198b73
- db $0, "The RADIO TOWER in", $4f
- db "GOLDENROD CITY is", $55
- db "a landmark.", $51
- db "They're running a", $4f
- db "promotional cam- ", $55
- db "paign right now.", $51
- db "They'll modify", $4f
- db "your #GEAR,", $51
- db "so it can also", $4f
- db "serve as a radio.", $57
-; 0x198c14
-
-UnknownText_0x198c14: ; 0x198c14
- db $0, "Oh, your #GEAR", $4f
- db "works as a radio!", $57
-; 0x198c36
-
-UnknownText_0x198c36: ; 0x198c36
- db $0, "E-he-he-he…", $51
- db "I got in trouble", $4f
- db "for playing in the", $51
- db "basement of the", $4f
- db "DEPT.STORE.", $57
-; 0x198c83
-
-UnknownText_0x198c83: ; 0x198c83
- db $0, "The man at that", $4f
- db "house rates your", $55
- db "#MON names.", $51
- db "He can even rename", $4f
- db "your #MON.", $57
-; 0x198ccf
-
-UnknownText_0x198ccf: ; 0x198ccf
- db $0, "Whew! This is one", $4f
- db "big town. I don't", $51
- db "know where any-", $4f
- db "thing is.", $57
-; 0x198d0d
-
-UnknownText_0x198d0d: ; 0x198d0d
- db $0, "So this is the", $4f
- db "RADIO TOWER…", $57
-; 0x198d2a
-
-UnknownText_0x198d2a: ; 0x198d2a
- db $0, "What do you want,", $4f
- db "you pest? Scram!", $57
-; 0x198d4e
-
-UnknownText_0x198d4e: ; 0x198d4e
- db $0, "Stay out of the", $4f
- db "way! Beat it!", $57
-; 0x198d6d
-
-UnknownText_0x198d6d: ; 0x198d6d
- db $0, "Take over the", $4f
- db "RADIO TOWER…", $51
- db "What? It's none of", $4f
- db "your business!", $57
-; 0x198daa
-
-UnknownText_0x198daa: ; 0x198daa
- db $0, "#MON? They're", $4f
- db "nothing more than", $51
- db "tools for making", $4f
- db "money!", $57
-; 0x198de2
-
-UnknownText_0x198de2: ; 0x198de2
- db $0, "Our dream will", $4f
- db "soon come true…", $51
- db "It was such a long", $4f
- db "struggle…", $57
-; 0x198e1f
-
-UnknownText_0x198e1f: ; 0x198e1f
- db $0, "Hey, brat! You", $4f
- db "don't belong here!", $55
- db "Get lost!", $57
-; 0x198e4b
-
-UnknownText_0x198e4b: ; 0x198e4b
- db $0, "Come taste the", $4f
- db "true terror of", $55
- db "TEAM ROCKET!", $57
-; 0x198e77
-
-UnknownText_0x198e77: ; 0x198e77
- db $0, "GOLDENROD CITY", $4f
- db "STATION", $57
-; 0x198e8f
-
-UnknownText_0x198e8f: ; 0x198e8f
- db $0, "GOLDENROD CITY", $4f
- db "RADIO TOWER", $57
-; 0x198eab
-
-UnknownText_0x198eab: ; 0x198eab
- db $0, "Full Selection of", $4f
- db "#MON Goods!", $51
- db "GOLDENROD CITY", $4f
- db "DEPT.STORE", $57
-; 0x198ee4
-
-UnknownText_0x198ee4: ; 0x198ee4
- db $0, "GOLDENROD CITY", $4f
- db "#MON GYM", $55
- db "LEADER: WHITNEY", $51
- db "The Incredibly", $4f
- db "Pretty Girl!", $57
-; 0x198f29
-
-UnknownText_0x198f29: ; 0x198f29
- db $0, "GOLDENROD CITY", $51
- db "The Festive City", $4f
- db "of Opulent Charm", $57
-; 0x198f5b
-
-UnknownText_0x198f5b: ; 0x198f5b
- db $0, "The World is a", $4f
- db "Cycle Path!", $55
- db "BIKE SHOP", $57
-; 0x198f81
-
-UnknownText_0x198f81: ; 0x198f81
- db $0, "Your Playground!", $51
- db "GOLDENROD CITY", $4f
- db "GAME CORNER", $57
-; 0x198fae
-
-UnknownText_0x198fae: ; 0x198fae
- db $0, "NAME RATER", $51
- db "Get Your #MON", $4f
- db "Nicknames Rated", $57
-; 0x198fd8
-
-UnknownText_0x198fd8: ; 0x198fd8
- db $0, "UNDERGROUND", $4f
- db "ENTRANCE", $57
-; 0x198fee
-
-UnknownText_0x198fee: ; 0x198fee
- db $0, "UNDERGROUND", $4f
- db "ENTRANCE", $57
-; 0x199004
-
-UnknownText_0x199004: ; 0x199004
- db $0, "For Mobile Tips!", $4f
- db "#COM CENTER", $57
-; 0x199022
-
-UnknownText_0x199022: ; 0x199022
- db $0, "Blooming Beautiful", $4f
- db "FLOWER SHOP", $57
-; 0x199042
-
-UnknownText_0x199042: ; 0x199042
- db $0, "I can teach your", $4f
- db "#MON amazing", $51
- db "moves if you'd", $4f
- db "like.", $51
- db "Should I teach a", $4f
- db "new move?", $57
-; 0x199090
-
-UnknownText_0x199090: ; 0x199090
- db $0, "It will cost you", $4f
- db "4000 coins. Okay?", $57
-; 0x1990b4
-
-UnknownText_0x1990b4: ; 0x1990b4
- db $0, "Aww… But they're", $4f
- db "amazing…", $57
-; 0x1990ce
-
-UnknownText_0x1990ce: ; 0x1990ce
- db $0, "Wahahah! You won't", $4f
- db "regret it!", $51
- db "Which move should", $4f
- db "I teach?", $57
-; 0x199107
-
-UnknownText_0x199107: ; 0x199107
- db $0, "Hm, too bad. I'll", $4f
- db "have to get some", $55
- db "cash from home…", $57
-; 0x19913a
-
-UnknownText_0x19913a: ; 0x19913a
- db $0, "If you understand", $4f
- db "what's so amazing", $51
- db "about this move,", $4f
- db "you've made it as", $55
- db "a trainer.", $57
-; 0x19918b
-
-UnknownText_0x19918b: ; 0x19918b
- db $0, "Wahahah!", $4f
- db "Farewell, kid!", $57
-; 0x1991a4
-
-UnknownText_0x1991a4: ; 0x1991a4
- db $0, "B-but…", $57
-; 0x1991ac
-
-UnknownText_0x1991ac: ; 0x1991ac
- db $0, "…You don't have", $4f
- db "enough coins here…", $57
-; 0x1991cf
-
-UnknownText_0x1991cf: ; 0x1991cf
- db $0, $57
-; 0x1991d1
-
-GoldenrodCity_MapEventHeader: ; 0x1991d1
- ; filler
- db 0, 0
-
- ; warps
- db 15
- warp_def $7, $18, 1, GROUP_GOLDENROD_GYM, MAP_GOLDENROD_GYM
- warp_def $1d, $1d, 1, GROUP_GOLDENROD_BIKE_SHOP, MAP_GOLDENROD_BIKE_SHOP
- warp_def $15, $1f, 1, GROUP_GOLDENROD_HAPPINESS_RATER, MAP_GOLDENROD_HAPPINESS_RATER
- warp_def $19, $5, 1, GROUP_GOLDENROD_BILLS_HOUSE, MAP_GOLDENROD_BILLS_HOUSE
- warp_def $d, $9, 2, GROUP_GOLDENROD_MAGNET_TRAIN_STATION, MAP_GOLDENROD_MAGNET_TRAIN_STATION
- warp_def $5, $1d, 1, GROUP_GOLDENROD_FLOWER_SHOP, MAP_GOLDENROD_FLOWER_SHOP
- warp_def $9, $21, 1, GROUP_GOLDENROD_PP_SPEECH_HOUSE, MAP_GOLDENROD_PP_SPEECH_HOUSE
- warp_def $7, $f, 1, GROUP_GOLDENROD_NAME_RATERS_HOUSE, MAP_GOLDENROD_NAME_RATERS_HOUSE
- warp_def $1b, $18, 1, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
- warp_def $15, $e, 1, GROUP_GOLDENROD_GAME_CORNER, MAP_GOLDENROD_GAME_CORNER
- warp_def $f, $5, 1, GROUP_RADIO_TOWER_1F, MAP_RADIO_TOWER_1F
- warp_def $1, $13, 3, GROUP_ROUTE_35_GOLDENROD_GATE, MAP_ROUTE_35_GOLDENROD_GATE
- warp_def $5, $9, 8, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
- warp_def $1d, $b, 5, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
- warp_def $1b, $f, 1, GROUP_GOLDENROD_POKECENTER_1F, MAP_GOLDENROD_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 12
- signpost 14, 10, $0, MapGoldenrodCitySignpost0Script
- signpost 17, 4, $0, MapGoldenrodCitySignpost1Script
- signpost 27, 26, $0, MapGoldenrodCitySignpost2Script
- signpost 9, 26, $0, MapGoldenrodCitySignpost3Script
- signpost 18, 22, $0, MapGoldenrodCitySignpost4Script
- signpost 30, 28, $0, MapGoldenrodCitySignpost5Script
- signpost 22, 16, $0, MapGoldenrodCitySignpost6Script
- signpost 7, 12, $0, MapGoldenrodCitySignpost7Script
- signpost 6, 8, $0, MapGoldenrodCitySignpost8Script
- signpost 30, 12, $0, MapGoldenrodCitySignpost9Script
- signpost 27, 16, $1, MapGoldenrodCitySignpost10Script
- signpost 6, 30, $0, MapGoldenrodCitySignpost11Script
-
- ; people-events
- db 15
- person_event $2d, 22, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x1989e3, $06cf
- person_event $27, 21, 34, $2, $11, 255, 255, $0, 0, UnknownScript_0x1989e6, $06cf
- person_event $24, 20, 16, $8, $0, 255, 255, $a0, 0, UnknownScript_0x1989e9, $06cf
- person_event $24, 30, 24, $2, $21, 255, 255, $0, 0, UnknownScript_0x1989fd, $06cf
- person_event $27, 21, 23, $2, $11, 255, 255, $80, 0, UnknownScript_0x198a11, $06cf
- person_event $28, 14, 21, $5, $2, 255, 255, $a0, 0, UnknownScript_0x198a14, $06cf
- person_event $2f, 31, 15, $5, $1, 255, 255, $0, 0, UnknownScript_0x198a17, $06cf
- person_event $35, 20, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x198a1a, $06cc
- person_event $35, 24, 32, $7, $0, 255, 255, $0, 0, UnknownScript_0x198a29, $06cd
- person_event $35, 19, 12, $6, $0, 255, 255, $0, 0, UnknownScript_0x198a2c, $06cd
- person_event $35, 27, 20, $9, $0, 255, 255, $0, 0, UnknownScript_0x198a2f, $06ce
- person_event $35, 24, 33, $7, $0, 255, 255, $0, 0, UnknownScript_0x198a32, $06ce
- person_event $35, 11, 33, $6, $0, 255, 255, $0, 0, UnknownScript_0x198a35, $06ce
- person_event $35, 14, 35, $8, $0, 255, 255, $0, 0, UnknownScript_0x198a38, $06ce
- person_event $2d, 26, 16, $3, $0, 255, 255, $80, 0, UnknownScript_0x198909, $076a
-; 0x199321
-
-SaffronCity_MapScriptHeader: ; 0x199321
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x199326
-; 0x199326
-
-UnknownScript_0x199326: ; 0x199326
- setbit2 $003c
- return
-; 0x19932a
-
-UnknownScript_0x19932a: ; 0x19932a
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x199338
- 2writetext UnknownText_0x19938d
- closetext
- loadmovesprites
- end
-; 0x199338
-
-UnknownScript_0x199338: ; 0x199338
- 2writetext UnknownText_0x19940d
- closetext
- loadmovesprites
- end
-; 0x19933e
-
-UnknownScript_0x19933e: ; 0x19933e
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x19934c
- 2writetext UnknownText_0x199460
- closetext
- loadmovesprites
- end
-; 0x19934c
-
-UnknownScript_0x19934c: ; 0x19934c
- 2writetext UnknownText_0x1994ae
- closetext
- loadmovesprites
- end
-; 0x199352
-
-UnknownScript_0x199352: ; 0x199352
- jumptextfaceplayer UnknownText_0x1994fe
-; 0x199355
-
-UnknownScript_0x199355: ; 0x199355
- jumptextfaceplayer UnknownText_0x19958e
-; 0x199358
-
-UnknownScript_0x199358: ; 0x199358
- faceplayer
- loadfont
- checkbit1 $00c9
- iftrue UnknownScript_0x199366
- 2writetext UnknownText_0x1995fc
- closetext
- loadmovesprites
- end
-; 0x199366
-
-UnknownScript_0x199366: ; 0x199366
- 2writetext UnknownText_0x19964b
- closetext
- loadmovesprites
- end
-; 0x19936c
-
-UnknownScript_0x19936c: ; 0x19936c
- jumptextfaceplayer UnknownText_0x1996a5
-; 0x19936f
-
-UnknownScript_0x19936f: ; 0x19936f
- jumptextfaceplayer UnknownText_0x1996e5
-; 0x199372
-
-UnknownScript_0x199372: ; 0x199372
- jumptextfaceplayer UnknownText_0x199745
-; 0x199375
-
-MapSaffronCitySignpost0Script: ; 0x199375
- jumptext UnknownText_0x1997b7
-; 0x199378
-
-MapSaffronCitySignpost1Script: ; 0x199378
- jumptext UnknownText_0x1997e6
-; 0x19937b
-
-MapSaffronCitySignpost2Script: ; 0x19937b
- jumptext UnknownText_0x199829
-; 0x19937e
-
-MapSaffronCitySignpost3Script: ; 0x19937e
- jumptext UnknownText_0x19984a
-; 0x199381
-
-MapSaffronCitySignpost4Script: ; 0x199381
- jumptext UnknownText_0x199865
-; 0x199384
-
-MapSaffronCitySignpost5Script: ; 0x199384
- jumptext UnknownText_0x199879
-; 0x199387
-
-MapSaffronCitySignpost6Script: ; 0x199387
- jumpstd $0010
-; 0x19938a
-
-MapSaffronCitySignpost7Script: ; 0x19938a
- jumpstd $0011
-; 0x19938d
-
-UnknownText_0x19938d: ; 0x19938d
- db $0, "A little girl who", $4f
- db "is an expert at", $51
- db "mimicking people", $4f
- db "lives here.", $51
- db "She even mimics", $4f
- db "the people she's", $51
- db "conversing with.", $4f
- db "It's confusing.", $57
-; 0x19940d
-
-UnknownText_0x19940d: ; 0x19940d
- db $0, "The COPYCAT girl", $4f
- db "looked unhappy.", $51
- db "She said she lost", $4f
- db "her favorite #", $55
- db "DOLL--CLEFAIRY.", $57
-; 0x199460
-
-UnknownText_0x199460: ; 0x199460
- db $0, "You came out from", $4f
- db "JOHTO?", $51
- db "You can zip back", $4f
- db "home if the MAGNET", $55
- db "TRAIN's running.", $57
-; 0x1994ae
-
-UnknownText_0x1994ae: ; 0x1994ae
- db $0, "You came out from", $4f
- db "JOHTO?", $51
- db "You can zip back", $4f
- db "home by hopping on", $55
- db "the MAGNET TRAIN.", $57
-; 0x1994fe
-
-UnknownText_0x1994fe: ; 0x1994fe
- db $0, "I went to the GYM,", $4f
- db "raring for battles", $55
- db "against trainers…", $51
- db "It turns out, I", $4f
- db "stumbled into the", $51
- db "unused GYM next", $4f
- db "door.", $51
- db "Boy, I was pretty", $4f
- db "embarrassed.", $57
-; 0x19958e
-
-UnknownText_0x19958e: ; 0x19958e
- db $0, "This is SILPH CO.,", $4f
- db "famous for #MON", $55
- db "merchandise.", $51
- db "In the past, TEAM", $4f
- db "ROCKET wanted the", $51
- db "company because of", $4f
- db "that.", $57
-; 0x1995fc
-
-UnknownText_0x1995fc: ; 0x1995fc
- db $0, "Chew… Chew…", $51
- db "I hear there's big", $4f
- db "trouble brewing at", $55
- db "the POWER PLANT.", $51
- db "Chew… Chew…", $57
-; 0x19964b
-
-UnknownText_0x19964b: ; 0x19964b
- db $0, "Chew… Chew…", $51
- db "I hear there was", $4f
- db "big trouble at the", $55
- db "POWER PLANT.", $51
- db "Chew… Chew…", $4f
- db "Haaah, I'm full!", $57
-; 0x1996a5
-
-UnknownText_0x1996a5: ; 0x1996a5
- db $0, "Going into an", $4f
- db "alley for the", $51
- db "first time makes", $4f
- db "me sorta anxious.", $57
-; 0x1996e5
-
-UnknownText_0x1996e5: ; 0x1996e5
- db $0, "There's a place", $4f
- db "called TRAINER", $51
- db "HOUSE in VIRIDIAN", $4f
- db "where trainers", $51
- db "gather from all", $4f
- db "over the place.", $57
-; 0x199745
-
-UnknownText_0x199745: ; 0x199745
- db $0, "Our city was", $4f
- db "featured on a", $55
- db "radio program.", $51
- db "It's nice to hear", $4f
- db "praise for your", $51
- db "city, but it's a", $4f
- db "bit embarrassing", $55
- db "too.", $57
-; 0x1997b7
-
-UnknownText_0x1997b7: ; 0x1997b7
- db $0, "SAFFRON CITY", $51
- db "Shining, Golden", $4f
- db "Land of Commerce", $57
-; 0x1997e6
-
-UnknownText_0x1997e6: ; 0x1997e6
- db $0, "SAFFRON CITY", $4f
- db "#MON GYM", $55
- db "LEADER: SABRINA", $51
- db "The Master of", $4f
- db "Psychic #MON!", $57
-; 0x199829
-
-UnknownText_0x199829: ; 0x199829
- db $0, "Everyone Welcome!", $4f
- db "FIGHTING DOJO", $57
-; 0x19984a
-
-UnknownText_0x19984a: ; 0x19984a
- db $0, "SILPH CO.", $4f
- db "OFFICE BUILDING", $57
-; 0x199865
-
-UnknownText_0x199865: ; 0x199865
- db $0, "MR.PSYCHIC'S", $4f
- db "HOUSE", $57
-; 0x199879
-
-UnknownText_0x199879: ; 0x199879
- db $0, "SAFFRON CITY", $4f
- db "MAGNET TRAIN", $55
- db "STATION", $57
-; 0x19989c
-
-SaffronCity_MapEventHeader: ; 0x19989c
- ; filler
- db 0, 0
-
- ; warps
- db 15
- warp_def $3, $1a, 1, GROUP_FIGHTING_DOJO, MAP_FIGHTING_DOJO
- warp_def $3, $22, 1, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
- warp_def $b, $19, 2, GROUP_SAFFRON_MART, MAP_SAFFRON_MART
- warp_def $1d, $9, 1, GROUP_SAFFRON_POKECENTER_1F, MAP_SAFFRON_POKECENTER_1F
- warp_def $1d, $1b, 1, GROUP_MR_PSYCHICS_HOUSE, MAP_MR_PSYCHICS_HOUSE
- warp_def $3, $8, 2, GROUP_SAFFRON_TRAIN_STATION, MAP_SAFFRON_TRAIN_STATION
- warp_def $15, $12, 1, GROUP_SILPH_CO_1F, MAP_SILPH_CO_1F
- warp_def $b, $9, 1, GROUP_COPYCATS_HOUSE_1F, MAP_COPYCATS_HOUSE_1F
- warp_def $3, $12, 3, GROUP_ROUTE_5_SAFFRON_CITY_GATE, MAP_ROUTE_5_SAFFRON_CITY_GATE
- warp_def $18, $0, 3, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
- warp_def $19, $0, 4, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
- warp_def $21, $10, 1, GROUP_ROUTE_6_SAFFRON_GATE, MAP_ROUTE_6_SAFFRON_GATE
- warp_def $21, $11, 2, GROUP_ROUTE_6_SAFFRON_GATE, MAP_ROUTE_6_SAFFRON_GATE
- warp_def $16, $27, 1, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
- warp_def $17, $27, 2, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 8
- signpost 5, 21, $0, MapSaffronCitySignpost0Script
- signpost 5, 33, $0, MapSaffronCitySignpost1Script
- signpost 5, 25, $0, MapSaffronCitySignpost2Script
- signpost 21, 15, $0, MapSaffronCitySignpost3Script
- signpost 29, 25, $0, MapSaffronCitySignpost4Script
- signpost 5, 11, $0, MapSaffronCitySignpost5Script
- signpost 29, 10, $0, MapSaffronCitySignpost6Script
- signpost 11, 26, $0, MapSaffronCitySignpost7Script
-
- ; people-events
- db 8
- person_event $28, 18, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x19932a, $ffff
- person_event $2d, 34, 23, $5, $2, 255, 255, $b0, 0, UnknownScript_0x19933e, $ffff
- person_event $23, 11, 36, $5, $1, 255, 255, $a0, 0, UnknownScript_0x199352, $ffff
- person_event $24, 28, 24, $5, $2, 255, 255, $80, 0, UnknownScript_0x199355, $ffff
- person_event $3a, 16, 31, $6, $0, 255, 255, $a0, 0, UnknownScript_0x199358, $ffff
- person_event $27, 23, 19, $4, $10, 255, 255, $90, 0, UnknownScript_0x19936c, $ffff
- person_event $27, 26, 39, $2, $11, 255, 255, $80, 0, UnknownScript_0x19936f, $ffff
- person_event $28, 12, 23, $3, $0, 255, 255, $a0, 0, UnknownScript_0x199372, $ffff
-; 0x19997d
-
-MahoganyRedGyaradosSpeechHouse_MapScriptHeader: ; 0x19997d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19997f
-
-UnknownScript_0x19997f: ; 0x19997f
- jumptextfaceplayer UnknownText_0x19999c
-; 0x199982
-
-UnknownScript_0x199982: ; 0x199982
- faceplayer
- loadfont
- checkbit2 $0013
- iftrue UnknownScript_0x199990
- 2writetext UnknownText_0x199a0e
- closetext
- loadmovesprites
- end
-; 0x199990
-
-UnknownScript_0x199990: ; 0x199990
- 2writetext UnknownText_0x199a3d
- closetext
- loadmovesprites
- end
-; 0x199996
-
-; TODO wtf?
-UnknownText_0x199996: ; 0x199996
- limited_interpret_data 2
- db $0, "ズ", $03, $00
-
-UnknownText_0x19999c: ; 0x19999c
- db $0, "I heard that a red", $4f
- db "GYARADOS appeared", $55
- db "at the LAKE.", $51
- db "That's odd, since", $4f
- db "even ordinary", $51
- db "GYARADOS are rare", $4f
- db "in that lake…", $57
-; 0x199a0e
-
-UnknownText_0x199a0e: ; 0x199a0e
- db $0, "My favorite radio", $4f
- db "program? I'd say", $55
- db "#MON MUSIC.", $57
-; 0x199a3d
-
-UnknownText_0x199a3d: ; 0x199a3d
- db $0, "I've been hearing", $4f
- db "laughter on the", $51
- db "radio…", $4f
- db "It's creepy.", $57
-; 0x199a72
-
-MahoganyRedGyaradosSpeechHouse_MapEventHeader: ; 0x199a72
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $7, $3, 2, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $41, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x19997f, $ffff
- person_event $29, 9, 10, $4, $10, 255, 255, $90, 0, UnknownScript_0x199982, $ffff
-; 0x199a9c
-
-MahoganyGym_MapScriptHeader: ; 0x199a9c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x199a9e
-
-UnknownScript_0x199a9e: ; 0x199a9e
- faceplayer
- loadfont
- checkbit1 $04c3
- iftrue UnknownScript_0x199ac8
- 2writetext UnknownText_0x199b8d
- closetext
- loadmovesprites
- winlosstext UnknownText_0x199cb3, $0000
- loadtrainer PRYCE, 1
- startbattle
- returnafterbattle
- setbit1 $04c3
- loadfont
- 2writetext UnknownText_0x199d3b
- playsound $009c
- waitbutton
- setbit2 $0021
- checkcode $7
- 2call UnknownScript_0x199af6
-UnknownScript_0x199ac8: ; 0x199ac8
- checkbit1 $000e
- iftrue UnknownScript_0x199af0
- setbit1 $0592
- setbit1 $0593
- setbit1 $040e
- setbit1 $040f
- setbit1 $0410
- 2writetext UnknownText_0x199d55
- keeptextopen
- verbosegiveitem TM_16, 1
- iffalse UnknownScript_0x199af4
- setbit1 $000e
- 2writetext UnknownText_0x199def
- closetext
- loadmovesprites
- end
-; 0x199af0
-
-UnknownScript_0x199af0: ; 0x199af0
- 2writetext UnknownText_0x199e59
- closetext
-UnknownScript_0x199af4: ; 0x199af4
- loadmovesprites
- end
-; 0x199af6
-
-UnknownScript_0x199af6: ; 0x199af6
- if_equal $7, UnknownScript_0x199b02
- if_equal $6, UnknownScript_0x199aff
- end
-; 0x199aff
-
-UnknownScript_0x199aff: ; 0x199aff
- jumpstd $0012
-; 0x199b02
-
-UnknownScript_0x199b02: ; 0x199b02
- jumpstd $0013
-; 0x199b05
-
-TrainerSkierRoxanne: ; 0x199b05
- ; bit/flag number
- dw $592
-
- ; trainer group && trainer id
- db SKIER, ROXANNE
-
- ; text when seen
- dw SkierRoxanneSeenText
-
- ; text when trainer beaten
- dw SkierRoxanneBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SkierRoxanneScript
-; 0x199b11
-
-SkierRoxanneScript: ; 0x199b11
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19a116
- closetext
- loadmovesprites
- end
-; 0x199b19
-
-TrainerSkierClarissa: ; 0x199b19
- ; bit/flag number
- dw $593
-
- ; trainer group && trainer id
- db SKIER, CLARISSA
-
- ; text when seen
- dw SkierClarissaSeenText
-
- ; text when trainer beaten
- dw SkierClarissaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SkierClarissaScript
-; 0x199b25
-
-SkierClarissaScript: ; 0x199b25
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19a18f
- closetext
- loadmovesprites
- end
-; 0x199b2d
-
-TrainerBoarderRonald: ; 0x199b2d
- ; bit/flag number
- dw $40e
-
- ; trainer group && trainer id
- db BOARDER, RONALD
-
- ; text when seen
- dw BoarderRonaldSeenText
-
- ; text when trainer beaten
- dw BoarderRonaldBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BoarderRonaldScript
-; 0x199b39
-
-BoarderRonaldScript: ; 0x199b39
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x199f2d
- closetext
- loadmovesprites
- end
-; 0x199b41
-
-TrainerBoarderBrad: ; 0x199b41
- ; bit/flag number
- dw $40f
-
- ; trainer group && trainer id
- db BOARDER, BRAD
-
- ; text when seen
- dw BoarderBradSeenText
-
- ; text when trainer beaten
- dw BoarderBradBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BoarderBradScript
-; 0x199b4d
-
-BoarderBradScript: ; 0x199b4d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x199fdd
- closetext
- loadmovesprites
- end
-; 0x199b55
-
-TrainerBoarderDouglas: ; 0x199b55
- ; bit/flag number
- dw $410
-
- ; trainer group && trainer id
- db BOARDER, DOUGLAS
-
- ; text when seen
- dw BoarderDouglasSeenText
-
- ; text when trainer beaten
- dw BoarderDouglasBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BoarderDouglasScript
-; 0x199b61
-
-BoarderDouglasScript: ; 0x199b61
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19a047
- closetext
- loadmovesprites
- end
-; 0x199b69
-
-MahoganyGymGuyScript: ; 0x199b69
- faceplayer
- loadfont
- checkbit1 $04c3
- iftrue .MahoganyGymGuyWinScript
- 2writetext MahoganyGymGuyText
- closetext
- loadmovesprites
- end
-
-.MahoganyGymGuyWinScript
- 2writetext MahoganyGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x199b7d
-
-MapMahoganyGymSignpost1Script: ; 0x199b7d
- checkbit2 $0021
- iftrue UnknownScript_0x199b86
- jumpstd $002d
-; 0x199b86
-
-UnknownScript_0x199b86: ; 0x199b86
- trainertotext PRYCE, 1, $1
- jumpstd $002e
-; 0x199b8d
-
-UnknownText_0x199b8d: ; 0x199b8d
- db $0, "#MON have many", $4f
- db "experiences in", $51
- db "their lives, just ", $4f
- db "like we do. ", $51
- db "I, too, have seen", $4f
- db "and suffered much", $55
- db "in my life.", $51
- db "Since I am your", $4f
- db "elder, let me show", $55
- db "you what I mean.", $51
- db "I have been with", $4f
- db "#MON since", $51
- db "before you were", $4f
- db "born.", $51
- db "I do not lose", $4f
- db "easily.", $51
- db "I, PRYCE--the", $4f
- db "winter trainer--", $51
- db "shall demonstrate", $4f
- db "my power!", $57
-; 0x199cb3
-
-UnknownText_0x199cb3: ; 0x199cb3
- db $0, "Ah, I am impressed", $4f
- db "by your prowess.", $51
- db "With your strong", $4f
- db "will, I know you", $51
- db "will overcome all", $4f
- db "life's obstacles.", $51
- db "You are worthy of", $4f
- db "this BADGE!", $57
-; 0x199d3b
-
-UnknownText_0x199d3b: ; 0x199d3b
- db $0, $52, " received", $4f
- db "GLACIERBADGE.", $57
-; 0x199d55
-
-UnknownText_0x199d55: ; 0x199d55
- db $0, "That BADGE will", $4f
- db "raise the SPECIAL", $55
- db "stats of #MON.", $51
- db "It also lets your", $4f
- db "#MON use WHIRL-", $55
- db "POOL to get across", $55
- db "real whirlpools.", $51
- db "And this… This is", $4f
- db "a gift from me!", $57
-; 0x199def
-
-UnknownText_0x199def: ; 0x199def
- db $0, "That TM contains", $4f
- db "ICY WIND.", $51
- db "It inflicts damage", $4f
- db "and lowers speed.", $51
- db "It demonstrates", $4f
- db "the harshness of", $55
- db "winter.", $57
-; 0x199e59
-
-UnknownText_0x199e59: ; 0x199e59
- db $0, "When the ice and", $4f
- db "snow melt, spring", $55
- db "arrives.", $51
- db "You and your #-", $4f
- db "MON will be to-", $51
- db "gether for many", $4f
- db "years to come.", $51
- db "Cherish your time", $4f
- db "together!", $57
-; 0x199ee1
-
-BoarderRonaldSeenText: ; 0x199ee1
- db $0, "I'll freeze your", $4f
- db "#MON, so you", $55
- db "can't do a thing!", $57
-; 0x199f10
-
-BoarderRonaldBeatenText: ; 0x199f10
- db $0, "Darn. I couldn't", $4f
- db "do a thing.", $57
-; 0x199f2d
-
-UnknownText_0x199f2d: ; 0x199f2d
- db $0, "I think there's a", $4f
- db "move a #MON", $51
- db "can use while it's", $4f
- db "frozen.", $57
-; 0x199f65
-
-BoarderBradSeenText: ; 0x199f65
- db $0, "This GYM has a", $4f
- db "slippery floor.", $51
- db "It's fun, isn't", $4f
- db "it?", $51
- db "But hey--we're", $4f
- db "not playing games", $55
- db "here!", $57
-; 0x199fbd
-
-BoarderBradBeatenText: ; 0x199fbd
- db $0, "Do you see how", $4f
- db "serious we are?", $57
-; 0x199fdd
-
-UnknownText_0x199fdd: ; 0x199fdd
- db $0, "This GYM is great.", $4f
- db "I love boarding", $55
- db "with my #MON!", $57
-; 0x19a00f
-
-BoarderDouglasSeenText: ; 0x19a00f
- db $0, "I know PRYCE's", $4f
- db "secret.", $57
-; 0x19a026
-
-BoarderDouglasBeatenText: ; 0x19a026
- db $0, "OK. I'll tell you", $4f
- db "PRYCE's secret.", $57
-; 0x19a047
-
-UnknownText_0x19a047: ; 0x19a047
- db $0, "The secret behind", $4f
- db "PRYCE's power…", $51
- db "He meditates under", $4f
- db "a waterfall daily", $51
- db "to strengthen his", $4f
- db "mind and body.", $57
-; 0x19a0ae
-
-SkierRoxanneSeenText: ; 0x19a0ae
- db $0, "To get to PRYCE,", $4f
- db "our GYM LEADER,", $51
- db "you need to think", $4f
- db "before you skate.", $57
-; 0x19a0f4
-
-SkierRoxanneBeatenText: ; 0x19a0f4
- db $0, "I wouldn't lose to", $4f
- db "you in skiing!", $57
-; 0x19a116
-
-UnknownText_0x19a116: ; 0x19a116
- db $0, "If you don't skate", $4f
- db "with precision,", $51
- db "you won't get far", $4f
- db "in this GYM.", $57
-; 0x19a157
-
-SkierClarissaSeenText: ; 0x19a157
- db $0, "Check out my", $4f
- db "parallel turn!", $57
-; 0x19a174
-
-SkierClarissaBeatenText: ; 0x19a174
- db $0, "No! You made me", $4f
- db "wipe out!", $57
-; 0x19a18f
-
-UnknownText_0x19a18f: ; 0x19a18f
- db $0, "I shouldn't have", $4f
- db "been bragging", $55
- db "about my skiing…", $57
-; 0x19a1bf
-
-MahoganyGymGuyText: ; 0x19a1bf
- db $0, "PRYCE is a veteran", $4f
- db "who has trained", $51
- db "#MON for some", $4f
- db "50 years.", $51
- db "He's said to be", $4f
- db "good at freezing", $51
- db "opponents with", $4f
- db "ice-type moves.", $51
- db "That means you", $4f
- db "should melt him", $51
- db "with your burning", $4f
- db "ambition!", $57
-; 0x19a275
-
-MahoganyGymGuyWinText: ; 0x19a275
- db $0, "PRYCE is some-", $4f
- db "thing, but you're", $55
- db "something else!", $51
- db "That was a hot", $4f
- db "battle that", $51
- db "bridged the gen-", $4f
- db "eration gap!", $57
-; 0x19a2df
-
-MahoganyGym_MapEventHeader: ; 0x19a2df
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $11, $4, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $11, $5, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 15, 3, $0, MapMahoganyGymSignpost1Script
- signpost 15, 6, $0, MapMahoganyGymSignpost1Script
-
- ; people-events
- db 7
- person_event $18, 7, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x199a9e, $ffff
- person_event $2a, 10, 8, $6, $0, 255, 255, $82, 1, TrainerSkierRoxanne, $ffff
- person_event $2c, 21, 4, $7, $0, 255, 255, $92, 1, TrainerBoarderRonald, $ffff
- person_event $2a, 21, 13, $7, $0, 255, 255, $82, 1, TrainerSkierClarissa, $ffff
- person_event $2c, 13, 9, $6, $0, 255, 255, $92, 1, TrainerBoarderBrad, $ffff
- person_event $2c, 8, 6, $a, $0, 255, 255, $92, 1, TrainerBoarderDouglas, $ffff
- person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, MahoganyGymGuyScript, $ffff
-; 0x19a354
-
-MahoganyPokeCenter1F_MapScriptHeader: ; 0x19a354
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19a356
-
-UnknownScript_0x19a356: ; 0x19a356
- jumpstd $0000
-; 0x19a359
-
-UnknownScript_0x19a359: ; 0x19a359
- jumptextfaceplayer UnknownText_0x19a362
-; 0x19a35c
-
-UnknownScript_0x19a35c: ; 0x19a35c
- jumptextfaceplayer UnknownText_0x19a3b3
-; 0x19a35f
-
-UnknownScript_0x19a35f: ; 0x19a35f
- jumptextfaceplayer UnknownText_0x19a418
-; 0x19a362
-
-UnknownText_0x19a362: ; 0x19a362
- db $0, "What's this? TEAM", $4f
- db "ROCKET has come", $55
- db "back?", $51
- db "I saw some men in", $4f
- db "black at LAKE OF", $55
- db "RAGE…", $57
-; 0x19a3b3
-
-UnknownText_0x19a3b3: ; 0x19a3b3
- db $0, "I stop my #MON", $4f
- db "from evolving too", $55
- db "early.", $51
- db "I make them learn", $4f
- db "certain moves be-", $55
- db "fore I let them", $55
- db "evolve.", $57
-; 0x19a418
-
-UnknownText_0x19a418: ; 0x19a418
- db $0, "#MON do become", $4f
- db "stronger when they", $51
- db "evolve, but they", $4f
- db "also learn moves", $55
- db "more slowly.", $57
-; 0x19a46a
-
-MahoganyPokeCenter1F_MapEventHeader: ; 0x19a46a
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 4, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $7, $4, 4, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x19a356, $ffff
- person_event $2d, 6, 11, $2, $11, 255, 255, $80, 0, UnknownScript_0x19a359, $ffff
- person_event $27, 7, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x19a35c, $ffff
- person_event $24, 7, 6, $8, $0, 255, 255, $0, 0, UnknownScript_0x19a35f, $ffff
-; 0x19a4b3
-
-Route42EcruteakGate_MapScriptHeader: ; 0x19a4b3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19a4b5
-
-UnknownScript_0x19a4b5: ; 0x19a4b5
- jumptextfaceplayer UnknownText_0x19a4b8
-; 0x19a4b8
-
-UnknownText_0x19a4b8: ; 0x19a4b8
- db $0, "MT.MORTAR is like", $4f
- db "a maze inside.", $51
- db "Be careful. Don't", $4f
- db "get lost in there.", $57
-; 0x19a4fe
-
-Route42EcruteakGate_MapEventHeader: ; 0x19a4fe
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $4, $0, 1, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $5, $0, 2, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
- warp_def $4, $9, 1, GROUP_ROUTE_42, MAP_ROUTE_42
- warp_def $5, $9, 2, GROUP_ROUTE_42, MAP_ROUTE_42
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x19a4b5, $ffff
-; 0x19a525
-
-LakeofRageHiddenPowerHouse_MapScriptHeader: ; 0x19a525
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19a527
-
-UnknownScript_0x19a527: ; 0x19a527
- faceplayer
- loadfont
- checkbit1 $0058
- iftrue UnknownScript_0x19a542
- 2writetext UnknownText_0x19a54b
- keeptextopen
- verbosegiveitem TM_10, 1
- iffalse UnknownScript_0x19a546
- setbit1 $0058
- 2writetext UnknownText_0x19a5de
- closetext
- loadmovesprites
- end
-; 0x19a542
-
-UnknownScript_0x19a542: ; 0x19a542
- 2writetext UnknownText_0x19a673
- closetext
-UnknownScript_0x19a546: ; 0x19a546
- loadmovesprites
- end
-; 0x19a548
-
-MapLakeofRageHiddenPowerHouseSignpost1Script: ; 0x19a548
- jumpstd $0001
-; 0x19a54b
-
-UnknownText_0x19a54b: ; 0x19a54b
- db $0, "…You have strayed", $4f
- db "far…", $51
- db "Here I have medi-", $4f
- db "tated. Inside me,", $51
- db "a new power has", $4f
- db "been awakened.", $51
- db "Let me share my", $4f
- db "power with your", $51
- db "#MON.", $4f
- db "Take this, child.", $57
-; 0x19a5de
-
-UnknownText_0x19a5de: ; 0x19a5de
- db $0, "Do you see it? It", $4f
- db "is HIDDEN POWER!", $51
- db "It draws out the", $4f
- db "power of #MON", $55
- db "for attacking.", $51
- db "Remember this: its", $4f
- db "type and power de-", $55
- db "pend on the #-", $55
- db "MON using it.", $57
-; 0x19a673
-
-UnknownText_0x19a673: ; 0x19a673
- db $0, "I am meditating…", $57
-; 0x19a685
-
-LakeofRageHiddenPowerHouse_MapEventHeader: ; 0x19a685
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
- warp_def $7, $3, 1, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapLakeofRageHiddenPowerHouseSignpost1Script
- signpost 1, 1, $0, MapLakeofRageHiddenPowerHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $3a, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x19a527, $ffff
-; 0x19a6ac
-
-LakeofRageMagikarpHouse_MapScriptHeader: ; 0x19a6ac
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19a6ae
-
-UnknownScript_0x19a6ae: ; 0x19a6ae
- faceplayer
- loadfont
- checkbit1 $003a
- iftrue UnknownScript_0x19a6fe
- checkbit1 $0039
- iftrue UnknownScript_0x19a6e0
- checkbit1 $0022
- iftrue UnknownScript_0x19a6d7
- checkbit1 $0038
- iftrue UnknownScript_0x19a6d1
- 2writetext UnknownText_0x19a72e
- closetext
- loadmovesprites
- setbit1 $0038
- end
-; 0x19a6d1
-
-UnknownScript_0x19a6d1: ; 0x19a6d1
- 2writetext UnknownText_0x19a84d
- closetext
- loadmovesprites
- end
-; 0x19a6d7
-
-UnknownScript_0x19a6d7: ; 0x19a6d7
- 2writetext UnknownText_0x19a890
- closetext
- loadmovesprites
- setbit1 $0039
- end
-; 0x19a6e0
-
-UnknownScript_0x19a6e0: ; 0x19a6e0
- writebyte MAGIKARP
- special $0042
- iffalse UnknownScript_0x19a6d7
- 2writetext UnknownText_0x19a93e
- closetext
- special $0019
- if_equal $0, UnknownScript_0x19a71c
- if_equal $1, UnknownScript_0x19a722
- if_equal $2, UnknownScript_0x19a716
- 2jump UnknownScript_0x19a6fe
-; 0x19a6fe
-
-UnknownScript_0x19a6fe: ; 0x19a6fe
- 2writetext UnknownText_0x19a977
- keeptextopen
- verbosegiveitem ELIXER, 1
- iffalse UnknownScript_0x19a711
- 2writetext UnknownText_0x19a9c3
- closetext
- loadmovesprites
- clearbit1 $003a
- end
-; 0x19a711
-
-UnknownScript_0x19a711: ; 0x19a711
- loadmovesprites
- setbit1 $003a
- end
-; 0x19a716
-
-UnknownScript_0x19a716: ; 0x19a716
- 2writetext UnknownText_0x19aa01
- closetext
- loadmovesprites
- end
-; 0x19a71c
-
-UnknownScript_0x19a71c: ; 0x19a71c
- 2writetext UnknownText_0x19aa5c
- closetext
- loadmovesprites
- end
-; 0x19a722
-
-UnknownScript_0x19a722: ; 0x19a722
- 2writetext UnknownText_0x19aa79
- closetext
- loadmovesprites
- end
-; 0x19a728
-
-UnknownScript_0x19a728: ; 0x19a728
- jumptext UnknownText_0x19aabc
-; 0x19a72b
-
-MapLakeofRageMagikarpHouseSignpost1Script: ; 0x19a72b
- jumpstd $0001
-; 0x19a72e
-
-UnknownText_0x19a72e: ; 0x19a72e
- db $0, "LAKE OF RAGE is", $4f
- db "actually a crater", $51
- db "made by rampaging", $4f
- db "GYARADOS.", $51
- db "The crater filled", $4f
- db "up with rainwater", $51
- db "and the LAKE was", $4f
- db "formed.", $51
- db "That's the story", $4f
- db "passed on from my", $51
- db "Grandpa's great-", $4f
- db "great-grandpa.", $51
- db "It used to be that", $4f
- db "you could catch", $51
- db "lively MAGIKARP", $4f
- db "there, but…", $51
- db "I don't understand", $4f
- db "what's happening.", $57
-; 0x19a84d
-
-UnknownText_0x19a84d: ; 0x19a84d
- db $0, "The LAKE hasn't", $4f
- db "been normal since", $51
- db "those men wearing", $4f
- db "black arrived.", $57
-; 0x19a890
-
-UnknownText_0x19a890: ; 0x19a890
- db $0, "LAKE OF RAGE is", $4f
- db "back to normal.", $51
- db "The MAGIKARP have", $4f
- db "returned.", $51
- db "I may yet realize", $4f
- db "my dream of see-", $55
- db "ing the world's", $55
- db "largest MAGIKARP.", $51
- db "Do you have a ROD?", $4f
- db "Please help me if", $55
- db "you do.", $57
-; 0x19a93e
-
-UnknownText_0x19a93e: ; 0x19a93e
- db $0, "Ah, you have a", $4f
- db "MAGIKARP! Let's", $51
- db "see how big that", $4f
- db "baby is.", $57
-; 0x19a977
-
-UnknownText_0x19a977: ; 0x19a977
- db $0, "Wow! This one is", $4f
- db "outstanding!", $51
- db "I tip my hat to", $4f
- db "you!", $51
- db "Take this as a", $4f
- db "memento!", $57
-; 0x19a9c3
-
-UnknownText_0x19a9c3: ; 0x19a9c3
- db $0, "The record is the", $4f
- db "important thing.", $51
- db "Think of that as", $4f
- db "a bonus!", $57
-; 0x19aa01
-
-UnknownText_0x19aa01: ; 0x19aa01
- db $0, "Wow! This one is", $4f
- db "outstanding!", $51
- db "…I wish I could", $4f
- db "say that, but I've", $51
- db "seen a bigger one", $4f
- db "before.", $57
-; 0x19aa5c
-
-UnknownText_0x19aa5c: ; 0x19aa5c
- db $0, "What? That's not a", $4f
- db "MAGIKARP!", $57
-; 0x19aa79
-
-UnknownText_0x19aa79: ; 0x19aa79
- db $0, "Oh… So you didn't", $4f
- db "get one good", $51
- db "enough to show me?", $4f
- db "Maybe next time.", $57
-; 0x19aabc
-
-UnknownText_0x19aabc: ; 0x19aabc
- db $0, "CURRENT RECORD", $51
- db "@"
- text_from_ram $d099
- db $0, " caught by", $4f
- db "@"
- text_from_ram $d0ac
- db "@@"
-; 0x19aae2
-
-LakeofRageMagikarpHouse_MapEventHeader: ; 0x19aae2
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
- warp_def $7, $3, 2, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapLakeofRageMagikarpHouseSignpost1Script
- signpost 1, 1, $0, MapLakeofRageMagikarpHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $3b, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x19a6ae, $ffff
-; 0x19ab09
-
-Route43MahoganyGate_MapScriptHeader: ; 0x19ab09
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19ab0b
-
-UnknownScript_0x19ab0b: ; 0x19ab0b
- faceplayer
- loadfont
- checkbit1 $0022
- iftrue UnknownScript_0x19ab19
- 2writetext UnknownText_0x19ab1f
- closetext
- loadmovesprites
- end
-; 0x19ab19
-
-UnknownScript_0x19ab19: ; 0x19ab19
- 2writetext UnknownText_0x19ab65
- closetext
- loadmovesprites
- end
-; 0x19ab1f
-
-UnknownText_0x19ab1f: ; 0x19ab1f
- db $0, "Only people headed", $4f
- db "up to LAKE OF RAGE", $51
- db "have been through", $4f
- db "here lately.", $57
-; 0x19ab65
-
-UnknownText_0x19ab65: ; 0x19ab65
- db $0, "Nobody goes up to", $4f
- db "LAKE OF RAGE these", $55
- db "days.", $57
-; 0x19ab91
-
-Route43MahoganyGate_MapEventHeader: ; 0x19ab91
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 1, GROUP_ROUTE_43, MAP_ROUTE_43
- warp_def $0, $5, 2, GROUP_ROUTE_43, MAP_ROUTE_43
- warp_def $7, $4, 5, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
- warp_def $7, $5, 5, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x19ab0b, $ffff
-; 0x19abb8
-
-Route43Gate_MapScriptHeader: ; 0x19abb8
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x19abc5, $0000
- dw UnknownScript_0x19abc9, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x19abca
-; 0x19abc5
-
-UnknownScript_0x19abc5: ; 0x19abc5
- priorityjump UnknownScript_0x19abda
- end
-; 0x19abc9
-
-UnknownScript_0x19abc9: ; 0x19abc9
- end
-; 0x19abca
-
-UnknownScript_0x19abca: ; 0x19abca
- checkbit1 $0022
- iftrue UnknownScript_0x19abd5
- domaptrigger GROUP_ROUTE_43, MAP_ROUTE_43, $0
- return
-; 0x19abd5
-
-UnknownScript_0x19abd5: ; 0x19abd5
- domaptrigger GROUP_ROUTE_43, MAP_ROUTE_43, $1
- return
-; 0x19abda
-
-UnknownScript_0x19abda: ; 0x19abda
- playmusic $0039
- checkcode $9
- if_equal $0, UnknownScript_0x19abea
- if_equal $1, UnknownScript_0x19ac38
- dotrigger $1
- end
-; 0x19abea
-
-UnknownScript_0x19abea: ; 0x19abea
- applymovement $0, MovementData_0x19aca2
- showemote $0, $4, 15
- applymovement $4, MovementData_0x19acbb
- spriteface $3, $1
- showemote $0, $3, 15
- applymovement $3, MovementData_0x19aca4
- loadfont
- 2writetext UnknownText_0x19acd2
- keeptextopen
- checkmoney $0, 999
- if_equal $0, UnknownScript_0x19ac12
- 2jump UnknownScript_0x19ac1d
-; 0x19ac12
-
-UnknownScript_0x19ac12: ; 0x19ac12
- takemoney $0, 1000
- 2writetext UnknownText_0x19ad0a
- 2jump UnknownScript_0x19ac28
-; 0x19ac1d
-
-UnknownScript_0x19ac1d: ; 0x19ac1d
- takemoney $0, 1000
- 2writetext UnknownText_0x19ad20
- 2jump UnknownScript_0x19ac28
-; 0x19ac28
-
-UnknownScript_0x19ac28: ; 0x19ac28
- keeptextopen
- loadmovesprites
- applymovement $3, MovementData_0x19acaa
- applymovement $4, MovementData_0x19acc1
- dotrigger $1
- special $003d
- end
-; 0x19ac38
-
-UnknownScript_0x19ac38: ; 0x19ac38
- showemote $0, $3, 15
- applymovement $3, MovementData_0x19acaf
- spriteface $4, $0
- showemote $0, $4, 15
- applymovement $4, MovementData_0x19acc7
- loadfont
- 2writetext UnknownText_0x19acd2
- keeptextopen
- checkmoney $0, 999
- if_equal $0, UnknownScript_0x19ac5c
- 2jump UnknownScript_0x19ac67
-; 0x19ac5c
-
-UnknownScript_0x19ac5c: ; 0x19ac5c
- takemoney $0, 1000
- 2writetext UnknownText_0x19ad0a
- 2jump UnknownScript_0x19ac72
-; 0x19ac67
-
-UnknownScript_0x19ac67: ; 0x19ac67
- takemoney $0, 1000
- 2writetext UnknownText_0x19ad20
- 2jump UnknownScript_0x19ac72
-; 0x19ac72
-
-UnknownScript_0x19ac72: ; 0x19ac72
- keeptextopen
- loadmovesprites
- applymovement $4, MovementData_0x19accd
- applymovement $3, MovementData_0x19acb5
- dotrigger $1
- special $003d
- end
-; 0x19ac82
-
-UnknownScript_0x19ac82: ; 0x19ac82
- jumptextfaceplayer UnknownText_0x19ad41
-; 0x19ac85
-
-UnknownScript_0x19ac85: ; 0x19ac85
- faceplayer
- loadfont
- checkbit1 $0059
- iftrue UnknownScript_0x19ac9c
- 2writetext UnknownText_0x19ad9b
- keeptextopen
- verbosegiveitem TM_36, 1
- iffalse UnknownScript_0x19aca0
- setbit1 $0059
- loadmovesprites
- end
-; 0x19ac9c
-
-UnknownScript_0x19ac9c: ; 0x19ac9c
- 2writetext UnknownText_0x19ae2d
- closetext
-UnknownScript_0x19aca0: ; 0x19aca0
- loadmovesprites
- end
-; 0x19aca2
-
-MovementData_0x19aca2: ; 0x19aca2
- step_down
- step_end
-; 0x19aca4
-
-MovementData_0x19aca4: ; 0x19aca4
- big_step_up
- big_step_up
- big_step_right
- big_step_right
- turn_head_up
- step_end
-; 0x19acaa
-
-MovementData_0x19acaa: ; 0x19acaa
- big_step_left
- big_step_left
- big_step_down
- big_step_down
- step_end
-; 0x19acaf
-
-MovementData_0x19acaf: ; 0x19acaf
- big_step_down
- big_step_down
- big_step_right
- big_step_right
- turn_head_down
- step_end
-; 0x19acb5
-
-MovementData_0x19acb5: ; 0x19acb5
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- turn_head_down
- step_end
-; 0x19acbb
-
-MovementData_0x19acbb: ; 0x19acbb
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- turn_head_up
- step_end
-; 0x19acc1
-
-MovementData_0x19acc1: ; 0x19acc1
- big_step_right
- big_step_right
- big_step_down
- big_step_down
- turn_head_up
- step_end
-; 0x19acc7
-
-MovementData_0x19acc7: ; 0x19acc7
- big_step_down
- big_step_down
- big_step_left
- big_step_left
- turn_head_down
- step_end
-; 0x19accd
-
-MovementData_0x19accd: ; 0x19accd
- big_step_right
- big_step_right
- big_step_up
- big_step_up
- step_end
-; 0x19acd2
-
-UnknownText_0x19acd2: ; 0x19acd2
- db $0, "Hold it there,", $4f
- db "kiddo!", $51
- db "The toll is ¥1000", $4f
- db "to go through.", $57
-; 0x19ad0a
-
-UnknownText_0x19ad0a: ; 0x19ad0a
- db $0, "Thank you very", $4f
- db "much!", $57
-; 0x19ad20
-
-UnknownText_0x19ad20: ; 0x19ad20
- db $0, "Then pay what you", $4f
- db "have, please.", $57
-; 0x19ad41
-
-UnknownText_0x19ad41: ; 0x19ad41
- db $0, "He-he-he. We're", $4f
- db "making a bundle.", $51
- db "Everyone wants to", $4f
- db "see what's going", $51
- db "on up at LAKE OF", $4f
- db "RAGE.", $57
-; 0x19ad9b
-
-UnknownText_0x19ad9b: ; 0x19ad9b
- db $0, "I got chased from", $4f
- db "my post by these", $55
- db "thugs in black.", $51
- db "They left this", $4f
- db "behind.", $51
- db "It makes me uncom-", $4f
- db "fortable. Could", $55
- db "you take it away?", $57
-; 0x19ae1b
-
-UnknownText_0x19ae1b: ; 0x19ae1b
- db $0, $52, " received", $4f
- db "TM30.", $57
-; 0x19ae2d
-
-UnknownText_0x19ae2d: ; 0x19ae2d
- db $0, "Use this gate to", $4f
- db "avoid walking in", $55
- db "the grass.", $57
-; 0x19ae5b
-
-Route43Gate_MapEventHeader: ; 0x19ae5b
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 4, GROUP_ROUTE_43, MAP_ROUTE_43
- warp_def $0, $5, 5, GROUP_ROUTE_43, MAP_ROUTE_43
- warp_def $7, $4, 3, GROUP_ROUTE_43, MAP_ROUTE_43
- warp_def $7, $5, 3, GROUP_ROUTE_43, MAP_ROUTE_43
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x19ac85, $0735
- person_event $35, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x19ac82, $06dc
- person_event $35, 8, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x19ac82, $06dc
-; 0x19ae9c
-
-RedsHouse1F_MapScriptHeader: ; 0x19ae9c
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x19aea2, $0000
-
- ; callback count
- db 0
-; 0x19aea2
-
-UnknownScript_0x19aea2: ; 0x19aea2
- end
-; 0x19aea3
-
-UnknownScript_0x19aea3: ; 0x19aea3
- faceplayer
- loadfont
- checkbit1 $00cc
- iftrue UnknownScript_0x19aeb4
- 2writetext UnknownText_0x19aec0
- closetext
- loadmovesprites
- setbit1 $00cc
- end
-; 0x19aeb4
-
-UnknownScript_0x19aeb4: ; 0x19aeb4
- 2writetext UnknownText_0x19af81
- closetext
- loadmovesprites
- end
-; 0x19aeba
-
-MapRedsHouse1FSignpost2Script: ; 0x19aeba
- jumptext UnknownText_0x19afe8
-; 0x19aebd
-
-MapRedsHouse1FSignpost1Script: ; 0x19aebd
- jumpstd $0002
-; 0x19aec0
-
-UnknownText_0x19aec0: ; 0x19aec0
- db $0, "Hi!", $51
- db "RED's been away", $4f
- db "for a long time.", $51
- db "He hasn't called", $4f
- db "either, so I have", $51
- db "no idea where he", $4f
- db "is or what he's", $55
- db "been doing.", $51
- db "They say that no", $4f
- db "word is proof that", $51
- db "he's doing fine,", $4f
- db "but I do worry", $55
- db "about him.", $57
-; 0x19af81
-
-UnknownText_0x19af81: ; 0x19af81
- db $0, "I worry about RED", $4f
- db "getting hurt or", $51
- db "sick, but he's a", $4f
- db "boy. I'm proud", $51
- db "that he is doing", $4f
- db "what he wants to", $51
- db "do.", $57
-; 0x19afe8
-
-UnknownText_0x19afe8: ; 0x19afe8
- db $0, "They have programs", $4f
- db "that aren't shown", $55
- db "in JOHTO…", $57
-; 0x19b017
-
-RedsHouse1F_MapEventHeader: ; 0x19b017
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $2, 1, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
- warp_def $7, $3, 1, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
- warp_def $0, $7, 1, GROUP_REDS_HOUSE_2F, MAP_REDS_HOUSE_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 1, 0, $0, MapRedsHouse1FSignpost1Script
- signpost 1, 1, $0, MapRedsHouse1FSignpost1Script
- signpost 1, 2, $0, MapRedsHouse1FSignpost2Script
-
- ; people-events
- db 1
- person_event $e, 7, 9, $8, $0, 255, 255, $0, 0, UnknownScript_0x19aea3, $ffff
-; 0x19b048
-
-RedsHouse2F_MapScriptHeader: ; 0x19b048
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19b04a
-
-MapRedsHouse2FSignpost0Script: ; 0x19b04a
- jumptext UnknownText_0x19b050
-; 0x19b04d
-
-MapRedsHouse2FSignpost1Script: ; 0x19b04d
- jumptext UnknownText_0x19b087
-; 0x19b050
-
-UnknownText_0x19b050: ; 0x19b050
- db $0, $52, " played the", $4f
- db "N64.", $51
- db "Better get going--", $4f
- db "no time to lose!", $57
-; 0x19b087
-
-UnknownText_0x19b087: ; 0x19b087
- db $0, "It looks like it", $4f
- db "hasn't been used", $55
- db "in a long time…", $57
-; 0x19b0b9
-
-RedsHouse2F_MapEventHeader: ; 0x19b0b9
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $0, $7, 3, GROUP_REDS_HOUSE_1F, MAP_REDS_HOUSE_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 5, 3, $0, MapRedsHouse2FSignpost0Script
- signpost 1, 0, $0, MapRedsHouse2FSignpost1Script
-
- ; people-events
- db 0
-; 0x19b0ce
-
-BluesHouse_MapScriptHeader: ; 0x19b0ce
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19b0d0
-
-UnknownScript_0x19b0d0: ; 0x19b0d0
- faceplayer
- loadfont
- checkcode $a
- if_equal $f, UnknownScript_0x19b0de
- 2writetext UnknownText_0x19b130
- closetext
- loadmovesprites
- end
-; 0x19b0de
-
-UnknownScript_0x19b0de: ; 0x19b0de
- checkbit2 $005c
- iftrue UnknownScript_0x19b11e
- 2writetext UnknownText_0x19b1b6
- yesorno
- iffalse UnknownScript_0x19b124
- 2writetext UnknownText_0x19b244
- closetext
- special $0063
- if_equal $0, UnknownScript_0x19b124
- if_equal $1, UnknownScript_0x19b12a
- setbit2 $005c
- 2writetext UnknownText_0x19b266
- closetext
- loadmovesprites
- special $002e
- playmusic $000d
- pause 60
- special $0031
- special $003d
- loadfont
- 2writetext UnknownText_0x19b296
- special $0064
- keeptextopen
- 2writetext UnknownText_0x19b2aa
- closetext
- loadmovesprites
- end
-; 0x19b11e
-
-UnknownScript_0x19b11e: ; 0x19b11e
- 2writetext UnknownText_0x19b2fa
- closetext
- loadmovesprites
- end
-; 0x19b124
-
-UnknownScript_0x19b124: ; 0x19b124
- 2writetext UnknownText_0x19b334
- closetext
- loadmovesprites
- end
-; 0x19b12a
-
-UnknownScript_0x19b12a: ; 0x19b12a
- 2writetext UnknownText_0x19b377
- closetext
- loadmovesprites
- end
-; 0x19b130
-
-UnknownText_0x19b130: ; 0x19b130
- db $0, "DAISY: Hi! My kid", $4f
- db "brother is the GYM", $51
- db "LEADER in VIRIDIAN", $4f
- db "CITY.", $51
- db "But he goes out", $4f
- db "of town so often,", $51
- db "it causes problems", $4f
- db "for the trainers.", $57
-; 0x19b1b6
-
-UnknownText_0x19b1b6: ; 0x19b1b6
- db $0, "DAISY: Hi! Good", $4f
- db "timing. I'm about", $55
- db "to have some tea.", $51
- db "Would you like to", $4f
- db "join me?", $51
- db "Oh, your #MON", $4f
- db "are a bit dirty.", $51
- db "Would you like me", $4f
- db "to groom one?", $57
-; 0x19b244
-
-UnknownText_0x19b244: ; 0x19b244
- db $0, "DAISY: Which one", $4f
- db "should I groom?", $57
-; 0x19b266
-
-UnknownText_0x19b266: ; 0x19b266
- db $0, "DAISY: OK, I'll", $4f
- db "get it looking", $55
- db "nice in no time.", $57
-; 0x19b296
-
-UnknownText_0x19b296: ; 0x19b296
- text_from_ram $d099
- db $0, " looks", $4f
- db "content.", $57
-; 0x19b2aa
-
-UnknownText_0x19b2aa: ; 0x19b2aa
- db $0, "DAISY: There you", $4f
- db "go! All done.", $51
- db "See? Doesn't it", $4f
- db "look nice?", $51
- db "It's such a cute", $4f
- db "#MON.", $57
-; 0x19b2fa
-
-UnknownText_0x19b2fa: ; 0x19b2fa
- db $0, "DAISY: I always", $4f
- db "have tea around", $51
- db "this time. Come", $4f
- db "join me.", $57
-; 0x19b334
-
-UnknownText_0x19b334: ; 0x19b334
- db $0, "DAISY: You don't", $4f
- db "want to have one", $51
- db "groomed? OK, we'll", $4f
- db "just have tea.", $57
-; 0x19b377
-
-UnknownText_0x19b377: ; 0x19b377
- db $0, "DAISY: Oh, sorry.", $4f
- db "I honestly can't", $55
- db "groom an EGG.", $57
-; 0x19b3a8
-
-BluesHouse_MapEventHeader: ; 0x19b3a8
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 2, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
- warp_def $7, $3, 2, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $f, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x19b0d0, $ffff
-; 0x19b3c5
-
-OaksLab_MapScriptHeader: ; 0x19b3c5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19b3c7
-
-UnknownScript_0x19b3c7: ; 0x19b3c7
- end
-; 0x19b3c8
-
-UnknownScript_0x19b3c8: ; 0x19b3c8
- faceplayer
- loadfont
- checkbit1 $074f
- iftrue UnknownScript_0x19b3ea
- checkbit1 $00e1
- iftrue UnknownScript_0x19b3dd
- 2writetext UnknownText_0x19b427
- keeptextopen
- setbit1 $00e1
-UnknownScript_0x19b3dd: ; 0x19b3dd
- checkcode $7
- if_equal $10, UnknownScript_0x19b3f7
- if_equal $8, UnknownScript_0x19b401
- 2jump UnknownScript_0x19b408
-; 0x19b3ea
-
-UnknownScript_0x19b3ea: ; 0x19b3ea
- 2writetext UnknownText_0x19b4a2
- closetext
- special $0065
- 2writetext UnknownText_0x19b4c8
- closetext
- loadmovesprites
- end
-; 0x19b3f7
-
-UnknownScript_0x19b3f7: ; 0x19b3f7
- 2writetext UnknownText_0x19b4fc
- keeptextopen
- setbit1 $074f
- 2jump UnknownScript_0x19b3ea
-; 0x19b401
-
-UnknownScript_0x19b401: ; 0x19b401
- 2writetext UnknownText_0x19b6a2
- keeptextopen
- 2jump UnknownScript_0x19b3ea
-; 0x19b408
-
-UnknownScript_0x19b408: ; 0x19b408
- 2writetext UnknownText_0x19b73c
- keeptextopen
- 2jump UnknownScript_0x19b3ea
-; 0x19b40f
-
-UnknownScript_0x19b40f: ; 0x19b40f
- jumptextfaceplayer UnknownText_0x19b7fb
-; 0x19b412
-
-UnknownScript_0x19b412: ; 0x19b412
- jumptextfaceplayer UnknownText_0x19b859
-; 0x19b415
-
-UnknownScript_0x19b415: ; 0x19b415
- jumptextfaceplayer UnknownText_0x19b8a7
-; 0x19b418
-
-MapOaksLabSignpost11Script: ; 0x19b418
- jumpstd $0001
-; 0x19b41b
-
-MapOaksLabSignpost12Script: ; 0x19b41b
- jumptext UnknownText_0x19b8ea
-; 0x19b41e
-
-MapOaksLabSignpost13Script: ; 0x19b41e
- jumptext UnknownText_0x19b909
-; 0x19b421
-
-MapOaksLabSignpost14Script: ; 0x19b421
- jumptext UnknownText_0x19b945
-; 0x19b424
-
-MapOaksLabSignpost15Script: ; 0x19b424
- jumptext UnknownText_0x19b95e
-; 0x19b427
-
-UnknownText_0x19b427: ; 0x19b427
- db $0, "OAK: Ah, ", $14, "!", $4f
- db "It's good of you", $51
- db "to come all this", $4f
- db "way to KANTO.", $51
- db "What do you think", $4f
- db "of the trainers", $51
- db "out here?", $4f
- db "Pretty tough, huh?", $57
-; 0x19b4a2
-
-UnknownText_0x19b4a2: ; 0x19b4a2
- db $0, "How is your #-", $4f
- db "DEX coming?", $51
- db "Let's see…", $57
-; 0x19b4c8
-
-UnknownText_0x19b4c8: ; 0x19b4c8
- db $0, "If you're in the", $4f
- db "area, I hope you", $55
- db "come visit again.", $57
-; 0x19b4fc
-
-UnknownText_0x19b4fc: ; 0x19b4fc
- db $0, "OAK: Wow! That's", $4f
- db "excellent!", $51
- db "You collected the", $4f
- db "BADGES of GYMS in", $55
- db "KANTO. Well done!", $51
- db "I was right in my", $4f
- db "assessment of you.", $51
- db "Tell you what,", $4f
- db $14, ". I'll make", $51
- db "arrangements so", $4f
- db "that you can go to", $55
- db "MT.SILVER.", $51
- db "MT.SILVER is a big", $4f
- db "mountain that is", $51
- db "home to many wild", $4f
- db "#MON.", $51
- db "It's too dangerous", $4f
- db "for your average", $51
- db "trainer, so it's", $4f
- db "off limits. But", $51
- db "we can make an", $4f
- db "exception in your", $55
- db "case, ", $14, ".", $51
- db "Go up to INDIGO", $4f
- db "PLATEAU. You can", $51
- db "reach MT.SILVER", $4f
- db "from there.", $57
-; 0x19b6a2
-
-UnknownText_0x19b6a2: ; 0x19b6a2
- db $0, "OAK: Hmm? You're", $4f
- db "not collecting", $55
- db "KANTO GYM BADGES?", $51
- db "The GYM LEADERS in", $4f
- db "KANTO are as tough", $51
- db "as any you battled", $4f
- db "in JOHTO.", $51
- db "I recommend that", $4f
- db "you challenge", $55
- db "them.", $57
-; 0x19b73c
-
-UnknownText_0x19b73c: ; 0x19b73c
- db $0, "OAK: Ah, you're", $4f
- db "collecting KANTO", $55
- db "GYM BADGES.", $51
- db "I imagine that", $4f
- db "it's hard, but the", $51
- db "experience is sure", $4f
- db "to help you.", $51
- db "Come see me when", $4f
- db "you get them all.", $51
- db "I'll have a gift", $4f
- db "for you.", $51
- db "Keep trying hard,", $4f
- db $14, "!", $57
-; 0x19b7fb
-
-UnknownText_0x19b7fb: ; 0x19b7fb
- db $0, "The PROF's #MON", $4f
- db "TALK radio program", $51
- db "isn't aired here", $4f
- db "in KANTO.", $51
- db "It's a shame--I'd", $4f
- db "like to hear it.", $57
-; 0x19b859
-
-UnknownText_0x19b859: ; 0x19b859
- db $0, "Thanks to your", $4f
- db "work on the #-", $55
- db "DEX, the PROF's", $51
- db "research is coming", $4f
- db "along great.", $57
-; 0x19b8a7
-
-UnknownText_0x19b8a7: ; 0x19b8a7
- db $0, "Don't tell anyone,", $4f
- db "but PROF.OAK'S", $51
- db "#MON TALK isn't", $4f
- db "a live broadcast.", $57
-; 0x19b8ea
-
-UnknownText_0x19b8ea: ; 0x19b8ea
- db $0, "Press START to", $4f
- db "open the MENU.", $57
-; 0x19b909
-
-UnknownText_0x19b909: ; 0x19b909
- db $0, "The SAVE option is", $4f
- db "on the MENU.", $51
- db "Use it in a timely", $4f
- db "manner.", $57
-; 0x19b945
-
-UnknownText_0x19b945: ; 0x19b945
- db $0, "There's nothing in", $4f
- db "here…", $57
-; 0x19b95e
-
-UnknownText_0x19b95e: ; 0x19b95e
- db $0, "There's an e-mail", $4f
- db "message on the PC.", $51
- db "…", $51
- db "PROF.OAK, how is", $4f
- db "your research", $55
- db "coming along?", $51
- db "I'm still plugging", $4f
- db "away.", $51
- db "I heard rumors", $4f
- db "that ", $14, " is", $51
- db "getting quite a", $4f
- db "reputation.", $51
- db "I'm delighted to", $4f
- db "hear that.", $51
- db "ELM in NEW BARK", $4f
- db "TOWN 8-)", $57
-; 0x19ba33
-
-OaksLab_MapEventHeader: ; 0x19ba33
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $b, $4, 3, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
- warp_def $b, $5, 3, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
-
- ; xy triggers
- db 0
-
- ; signposts
- db 16
- signpost 1, 6, $0, MapOaksLabSignpost11Script
- signpost 1, 7, $0, MapOaksLabSignpost11Script
- signpost 1, 8, $0, MapOaksLabSignpost11Script
- signpost 1, 9, $0, MapOaksLabSignpost11Script
- signpost 7, 0, $0, MapOaksLabSignpost11Script
- signpost 7, 1, $0, MapOaksLabSignpost11Script
- signpost 7, 2, $0, MapOaksLabSignpost11Script
- signpost 7, 3, $0, MapOaksLabSignpost11Script
- signpost 7, 6, $0, MapOaksLabSignpost11Script
- signpost 7, 7, $0, MapOaksLabSignpost11Script
- signpost 7, 8, $0, MapOaksLabSignpost11Script
- signpost 7, 9, $0, MapOaksLabSignpost11Script
- signpost 0, 4, $0, MapOaksLabSignpost12Script
- signpost 0, 5, $0, MapOaksLabSignpost13Script
- signpost 3, 9, $0, MapOaksLabSignpost14Script
- signpost 1, 0, $0, MapOaksLabSignpost15Script
-
- ; people-events
- db 4
- person_event $5, 6, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x19b3c8, $ffff
- person_event $3c, 12, 5, $5, $1, 255, 255, $90, 0, UnknownScript_0x19b40f, $ffff
- person_event $3c, 13, 12, $4, $10, 255, 255, $90, 0, UnknownScript_0x19b412, $ffff
- person_event $3c, 8, 5, $2, $11, 255, 255, $90, 0, UnknownScript_0x19b415, $ffff
-; 0x19bac7
SECTION "bank67",DATA,BANK[$67]
-CherrygroveCity_MapScriptHeader: ; 0x19c000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x19c00d, $0000
- dw UnknownScript_0x19c00e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x19c00f
-; 0x19c00d
-
-UnknownScript_0x19c00d: ; 0x19c00d
- end
-; 0x19c00e
-
-UnknownScript_0x19c00e: ; 0x19c00e
- end
-; 0x19c00f
-
-UnknownScript_0x19c00f: ; 0x19c00f
- setbit2 $0042
- return
-; 0x19c013
-
-UnknownScript_0x19c013: ; 0x19c013
- faceplayer
- loadfont
- 2writetext UnknownText_0x19c1e3
- yesorno
- iffalse UnknownScript_0x19c0a4
- 2jump UnknownScript_0x19c01f
-; 0x19c01f
-
-UnknownScript_0x19c01f: ; 0x19c01f
- 2writetext UnknownText_0x19c26f
- closetext
- loadmovesprites
- playmusic $0011
- follow $2, $0
- applymovement $2, MovementData_0x19c195
- loadfont
- 2writetext UnknownText_0x19c285
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x19c19b
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x19c304
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x19c1a3
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x19c359
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x19c1ac
- spriteface $0, $2
- loadfont
- 2writetext UnknownText_0x19c3a7
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x19c1b6
- spriteface $0, $1
- pause 60
- spriteface $2, $2
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x19c3ec
- keeptextopen
- stringtotext .mapcardname, $1
- 2call .UnknownScript_0x19c097
- setbit2 $0001
- 2writetext UnknownText_0x19c438
- keeptextopen
- 2writetext UnknownText_0x19c451
- closetext
- loadmovesprites
- stopfollow
- special $003d
- spriteface $0, $1
- applymovement $2, MovementData_0x19c1cb
- playsound $001f
- disappear $2
- clearbit1 $06ff
- waitbutton
- end
-
-.UnknownScript_0x19c097 ; 0x19c097
- jumpstd $002f
- end
-
-.mapcardname ; 0x19c09b
- db "MAP CARD@"
-; 0x19c0a4
-
-UnknownScript_0x19c0a4: ; 0x19c0a4
- 2writetext UnknownText_0x19c49f
- closetext
- loadmovesprites
- end
-; 0x19c0aa
-
-UnknownScript_0x19c0aa: ; 0x19c0aa
- moveperson $3, $27, $7
-; 0x19c0ae
-
-UnknownScript_0x19c0ae: ; 0x19c0ae
- spriteface $0, $3
- showemote $0, $0, 15
- special $006a
- pause 15
- appear $3
- applymovement $3, MovementData_0x19c1ce
- spriteface $0, $3
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x19c4e2
- closetext
- loadmovesprites
- checkbit1 $001c
- iftrue UnknownScript_0x19c0ee
- checkbit1 $001d
- iftrue UnknownScript_0x19c104
- winlosstext UnknownText_0x19c57f, UnknownText_0x19c5e6
- setlasttalked $3
- loadtrainer RIVAL1, RIVAL1_3
- writecode $3, $1
- startbattle
- reloadmapmusic
- reloadmap
- iftrue UnknownScript_0x19c11a
- 2jump UnknownScript_0x19c126
-; 0x19c0ee
-
-UnknownScript_0x19c0ee: ; 0x19c0ee
- winlosstext UnknownText_0x19c57f, UnknownText_0x19c5e6
- setlasttalked $3
- loadtrainer RIVAL1, RIVAL1_1
- writecode $3, $1
- startbattle
- reloadmapmusic
- reloadmap
- iftrue UnknownScript_0x19c11a
- 2jump UnknownScript_0x19c126
-; 0x19c104
-
-UnknownScript_0x19c104: ; 0x19c104
- winlosstext UnknownText_0x19c57f, UnknownText_0x19c5e6
- setlasttalked $3
- loadtrainer RIVAL1, RIVAL1_2
- writecode $3, $1
- startbattle
- reloadmapmusic
- reloadmap
- iftrue UnknownScript_0x19c11a
- 2jump UnknownScript_0x19c126
-; 0x19c11a
-
-UnknownScript_0x19c11a: ; 0x19c11a
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x19c608
- closetext
- loadmovesprites
- 2jump UnknownScript_0x19c12f
-; 0x19c126
-
-UnknownScript_0x19c126: ; 0x19c126
- playmusic $0020
- loadfont
- 2writetext UnknownText_0x19c59e
- closetext
- loadmovesprites
-UnknownScript_0x19c12f: ; 0x19c12f
- playsound $0041
- applymovement $0, MovementData_0x19c1d4
- spriteface $0, $2
- applymovement $3, MovementData_0x19c1da
- disappear $3
- dotrigger $0
- special $001b
- playmapmusic
- end
-; 0x19c146
-
-UnknownScript_0x19c146: ; 0x19c146
- faceplayer
- loadfont
- checkbit2 $0001
- iftrue UnknownScript_0x19c154
- 2writetext UnknownText_0x19c650
- closetext
- loadmovesprites
- end
-; 0x19c154
-
-UnknownScript_0x19c154: ; 0x19c154
- 2writetext UnknownText_0x19c6a8
- closetext
- loadmovesprites
- end
-; 0x19c15a
-
-UnknownScript_0x19c15a: ; 0x19c15a
- faceplayer
- loadfont
- checkbit2 $000b
- iftrue UnknownScript_0x19c168
- 2writetext UnknownText_0x19c6d6
- closetext
- loadmovesprites
- end
-; 0x19c168
-
-UnknownScript_0x19c168: ; 0x19c168
- 2writetext UnknownText_0x19c701
- closetext
- loadmovesprites
- end
-; 0x19c16e
-
-UnknownScript_0x19c16e: ; 0x19c16e
- faceplayer
- loadfont
- checkbit1 $004d
- iftrue UnknownScript_0x19c183
- 2writetext UnknownText_0x19c766
- keeptextopen
- verbosegiveitem MYSTIC_WATER, 1
- iffalse UnknownScript_0x19c187
- setbit1 $004d
-UnknownScript_0x19c183: ; 0x19c183
- 2writetext UnknownText_0x19c7c1
- closetext
-UnknownScript_0x19c187: ; 0x19c187
- loadmovesprites
- end
-; 0x19c189
-
-MapCherrygroveCitySignpost0Script: ; 0x19c189
- jumptext UnknownText_0x19c7e0
-; 0x19c18c
-
-MapCherrygroveCitySignpost1Script: ; 0x19c18c
- jumptext UnknownText_0x19c815
-; 0x19c18f
-
-MapCherrygroveCitySignpost3Script: ; 0x19c18f
- jumpstd $0010
-; 0x19c192
-
-MapCherrygroveCitySignpost2Script: ; 0x19c192
- jumpstd $0011
-; 0x19c195
-
-MovementData_0x19c195: ; 0x19c195
- step_left
- step_left
- step_up
- step_left
- turn_head_up
- step_end
-; 0x19c19b
-
-MovementData_0x19c19b: ; 0x19c19b
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- turn_head_up
- step_end
-; 0x19c1a3
-
-MovementData_0x19c1a3: ; 0x19c1a3
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- step_left
- turn_head_up
- step_end
-; 0x19c1ac
-
-MovementData_0x19c1ac: ; 0x19c1ac
- step_left
- step_left
- step_left
- step_down
- step_left
- step_left
- step_left
- step_down
- turn_head_left
- step_end
-; 0x19c1b6
-
-MovementData_0x19c1b6: ; 0x19c1b6
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_down
- step_down
- step_right
- step_right
- step_right
- step_right
- step_right
- turn_head_up
- step_end
-; 0x19c1cb
-
-MovementData_0x19c1cb: ; 0x19c1cb
- step_up
- step_up
- step_end
-; 0x19c1ce
-
-MovementData_0x19c1ce: ; 0x19c1ce
- step_left
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x19c1d4
-
-MovementData_0x19c1d4: ; 0x19c1d4
- big_step_down
- turn_head_up
- step_end
-; 0x19c1d7
-
-MovementData_0x19c1d7: ; 0x19c1d7
- step_left
- turn_head_down
- step_end
-; 0x19c1da
-
-MovementData_0x19c1da: ; 0x19c1da
- big_step_left
- big_step_left
- big_step_left
- big_step_left
- big_step_up
- big_step_up
- big_step_left
- big_step_left
- step_end
-; 0x19c1e3
-
-UnknownText_0x19c1e3: ; 0x19c1e3
- db $0, "You're a rookie", $4f
- db "trainer, aren't", $55
- db "you? I can tell!", $51
- db "That's OK! Every-", $4f
- db "one is a rookie", $55
- db "at some point!", $51
- db "If you'd like, I", $4f
- db "can teach you a", $55
- db "few things.", $57
-; 0x19c26f
-
-UnknownText_0x19c26f: ; 0x19c26f
- db $0, "OK, then!", $4f
- db "Follow me!", $57
-; 0x19c285
-
-UnknownText_0x19c285: ; 0x19c285
- db $0, "This is a #MON", $4f
- db "CENTER. They heal", $51
- db "your #MON in no", $4f
- db "time at all.", $51
- db "You'll be relying", $4f
- db "on them a lot, so", $51
- db "you better learn", $4f
- db "about them.", $57
-; 0x19c304
-
-UnknownText_0x19c304: ; 0x19c304
- db $0, "This is a #MON", $4f
- db "MART.", $51
- db "They sell BALLS", $4f
- db "for catching wild", $51
- db "#MON and other", $4f
- db "useful items.", $57
-; 0x19c359
-
-UnknownText_0x19c359: ; 0x19c359
- db $0, "ROUTE 30 is out", $4f
- db "this way.", $51
- db "Trainers will be", $4f
- db "battling their", $51
- db "prized #MON", $4f
- db "there.", $57
-; 0x19c3a7
-
-UnknownText_0x19c3a7: ; 0x19c3a7
- db $0, "This is the sea,", $4f
- db "as you can see.", $51
- db "Some #MON are", $4f
- db "found only in", $55
- db "water.", $57
-; 0x19c3ec
-
-UnknownText_0x19c3ec: ; 0x19c3ec
- db $0, "Here…", $51
- db "It's my house!", $4f
- db "Thanks for your", $55
- db "company.", $51
- db "Let me give you a", $4f
- db "small gift.", $57
-; 0x19c438
-
-UnknownText_0x19c438: ; 0x19c438
- db $0, $52, "'s #GEAR", $4f
- db "now has a MAP!", $57
-; 0x19c451
-
-UnknownText_0x19c451: ; 0x19c451
- db $0, "#GEAR becomes", $4f
- db "more useful as you", $55
- db "add CARDS.", $51
- db "I wish you luck on", $4f
- db "your journey!", $57
-; 0x19c49f
-
-UnknownText_0x19c49f: ; 0x19c49f
- db $0, "Oh… It's something", $4f
- db "I enjoy doing…", $51
- db "Fine. Come see me", $4f
- db "when you like.", $57
-; 0x19c4e2
-
-UnknownText_0x19c4e2: ; 0x19c4e2
- db $0, $56, " ", $56, " ", $56, $51
- db "You got a #MON", $4f
- db "at the LAB.", $51
- db "What a waste.", $4f
- db "A wimp like you.", $51
- db $56, " ", $56, " ", $56, $51
- db "Don't you get what", $4f
- db "I'm saying?", $51
- db "Well, I too, have", $4f
- db "a good #MON.", $51
- db "I'll show you", $4f
- db "what I mean!", $57
-; 0x19c57f
-
-UnknownText_0x19c57f: ; 0x19c57f
- db $0, "Humph. Are you", $4f
- db "happy you won?", $57
-; 0x19c59e
-
-UnknownText_0x19c59e: ; 0x19c59e
- db $0, $56, " ", $56, " ", $56, $51
- db "My name's ???.", $51
- db "I'm going to be", $4f
- db "the world's great-", $55
- db "est #MON", $55
- db "trainer.", $57
-; 0x19c5e6
-
-UnknownText_0x19c5e6: ; 0x19c5e6
- db $0, "Humph. That was a", $4f
- db "waste of time.", $57
-; 0x19c608
-
-UnknownText_0x19c608: ; 0x19c608
- db $0, $56, " ", $56, " ", $56, $51
- db "My name's ???.", $51
- db "I'm going to be", $4f
- db "the world's great-", $55
- db "est #MON", $55
- db "trainer.", $57
-; 0x19c650
-
-UnknownText_0x19c650: ; 0x19c650
- db $0, "Did you talk to", $4f
- db "the old man by the", $55
- db "#MON CENTER?", $51
- db "He'll put a MAP of", $4f
- db "JOHTO on your", $55
- db "#GEAR.", $57
-; 0x19c6a8
-
-UnknownText_0x19c6a8: ; 0x19c6a8
- db $0, "When you're with", $4f
- db "#MON, going", $55
- db "anywhere is fun.", $57
-; 0x19c6d6
-
-UnknownText_0x19c6d6: ; 0x19c6d6
- db $0, "MR.#MON's house", $4f
- db "is still farther", $55
- db "up ahead.", $57
-; 0x19c701
-
-UnknownText_0x19c701: ; 0x19c701
- db $0, "I battled the", $4f
- db "trainers on the", $55
- db "road.", $51
- db "My #MON lost.", $4f
- db "They're a mess! I", $51
- db "must take them to", $4f
- db "a #MON CENTER.", $57
-; 0x19c766
-
-UnknownText_0x19c766: ; 0x19c766
- db $0, "A #MON I caught", $4f
- db "had an item.", $51
- db "I think it's", $4f
- db "MYSTIC WATER.", $51
- db "I don't need it,", $4f
- db "so do you want it?", $57
-; 0x19c7c1
-
-UnknownText_0x19c7c1: ; 0x19c7c1
- db $0, "Back to fishing", $4f
- db "for me, then.", $57
-; 0x19c7e0
-
-UnknownText_0x19c7e0: ; 0x19c7e0
- db $0, "CHERRYGROVE CITY", $51
- db "The City of Cute,", $4f
- db "Fragrant Flowers", $57
-; 0x19c815
-
-UnknownText_0x19c815: ; 0x19c815
- db $0, "GUIDE GENT'S HOUSE", $57
-; 0x19c829
-
-CherrygroveCity_MapEventHeader: ; 0x19c829
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $3, $17, 2, GROUP_CHERRYGROVE_MART, MAP_CHERRYGROVE_MART
- warp_def $3, $1d, 1, GROUP_CHERRYGROVE_POKECENTER_1F, MAP_CHERRYGROVE_POKECENTER_1F
- warp_def $7, $11, 1, GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE, MAP_CHERRYGROVE_GYM_SPEECH_HOUSE
- warp_def $9, $19, 1, GROUP_GUIDE_GENTS_HOUSE, MAP_GUIDE_GENTS_HOUSE
- warp_def $b, $1f, 1, GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE, MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE
-
- ; xy triggers
- db 2
- xy_trigger 1, $6, $21, $0, UnknownScript_0x19c0ae, $0, $0
- xy_trigger 1, $7, $21, $0, UnknownScript_0x19c0aa, $0, $0
-
- ; signposts
- db 4
- signpost 8, 30, $0, MapCherrygroveCitySignpost0Script
- signpost 9, 23, $0, MapCherrygroveCitySignpost1Script
- signpost 3, 24, $0, MapCherrygroveCitySignpost2Script
- signpost 3, 30, $0, MapCherrygroveCitySignpost3Script
-
- ; people-events
- db 5
- person_event $2f, 10, 36, $6, $0, 255, 255, $0, 0, UnknownScript_0x19c013, $06fe
- person_event $4, 10, 43, $3, $0, 255, 255, $0, 0, ObjectEvent, $06be
- person_event $29, 16, 31, $5, $1, 255, 255, $90, 0, UnknownScript_0x19c146, $ffff
- person_event $27, 11, 27, $5, $1, 255, 255, $80, 0, UnknownScript_0x19c15a, $ffff
- person_event $3a, 16, 11, $9, $0, 255, 255, $a0, 0, UnknownScript_0x19c16e, $ffff
-; 0x19c8ad
-
-Route35_MapScriptHeader: ; 0x19c8ad
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19c8af
-
-TrainerBird_keeperBryan: ; 0x19c8af
- ; bit/flag number
- dw $3fd
-
- ; trainer group && trainer id
- db BIRD_KEEPER, BRYAN
-
- ; text when seen
- dw Bird_keeperBryanSeenText
-
- ; text when trainer beaten
- dw Bird_keeperBryanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperBryanScript
-; 0x19c8bb
-
-Bird_keeperBryanScript: ; 0x19c8bb
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19cc87
- closetext
- loadmovesprites
- end
-; 0x19c8c3
-
-TrainerJugglerIrwin1: ; 0x19c8c3
- ; bit/flag number
- dw $495
-
- ; trainer group && trainer id
- db JUGGLER, IRWIN1
-
- ; text when seen
- dw JugglerIrwin1SeenText
-
- ; text when trainer beaten
- dw JugglerIrwin1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw JugglerIrwin1Script
-; 0x19c8cf
-
-JugglerIrwin1Script: ; 0x19c8cf
- writecode $17, $16
- talkaftercancel
- loadfont
- checkcellnum $16
- iftrue UnknownScript_0x19c90f
- checkbit1 $0281
- iftrue UnknownScript_0x19c8ec
- 2writetext UnknownText_0x19cd5a
- keeptextopen
- setbit1 $0281
- 2call UnknownScript_0x19c903
- 2jump UnknownScript_0x19c8ef
-; 0x19c8ec
-
-UnknownScript_0x19c8ec: ; 0x19c8ec
- 2call UnknownScript_0x19c907
-UnknownScript_0x19c8ef: ; 0x19c8ef
- askforphonenumber $16
- if_equal $1, UnknownScript_0x19c917
- if_equal $2, UnknownScript_0x19c913
- trainertotext JUGGLER, IRWIN1, $0
- 2call UnknownScript_0x19c90b
- 2jump UnknownScript_0x19c90f
-; 0x19c903
-
-UnknownScript_0x19c903: ; 0x19c903
- jumpstd $0019
- end
-; 0x19c907
-
-UnknownScript_0x19c907: ; 0x19c907
- jumpstd $001a
- end
-; 0x19c90b
-
-UnknownScript_0x19c90b: ; 0x19c90b
- jumpstd $001b
- end
-; 0x19c90f
-
-UnknownScript_0x19c90f: ; 0x19c90f
- jumpstd $001c
- end
-; 0x19c913
-
-UnknownScript_0x19c913: ; 0x19c913
- jumpstd $001d
- end
-; 0x19c917
-
-UnknownScript_0x19c917: ; 0x19c917
- jumpstd $001e
- end
-; 0x19c91b
-
-UnknownScript_0x19c91b: ; 0x19c91b
- jumpstd $001f
- end
-; 0x19c91f
-
-TrainerCamperIvan: ; 0x19c91f
- ; bit/flag number
- dw $41c
-
- ; trainer group && trainer id
- db CAMPER, IVAN
-
- ; text when seen
- dw CamperIvanSeenText
-
- ; text when trainer beaten
- dw CamperIvanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperIvanScript
-; 0x19c92b
-
-CamperIvanScript: ; 0x19c92b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19cac4
- closetext
- loadmovesprites
- end
-; 0x19c933
-
-TrainerCamperElliot: ; 0x19c933
- ; bit/flag number
- dw $41d
-
- ; trainer group && trainer id
- db CAMPER, ELLIOT
-
- ; text when seen
- dw CamperElliotSeenText
-
- ; text when trainer beaten
- dw CamperElliotBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperElliotScript
-; 0x19c93f
-
-CamperElliotScript: ; 0x19c93f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19cb47
- closetext
- loadmovesprites
- end
-; 0x19c947
-
-TrainerPicnickerBrooke: ; 0x19c947
- ; bit/flag number
- dw $480
-
- ; trainer group && trainer id
- db PICNICKER, BROOKE
-
- ; text when seen
- dw PicnickerBrookeSeenText
-
- ; text when trainer beaten
- dw PicnickerBrookeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerBrookeScript
-; 0x19c953
-
-PicnickerBrookeScript: ; 0x19c953
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19cbba
- closetext
- loadmovesprites
- end
-; 0x19c95b
-
-TrainerPicnickerKim: ; 0x19c95b
- ; bit/flag number
- dw $481
-
- ; trainer group && trainer id
- db PICNICKER, KIM
-
- ; text when seen
- dw PicnickerKimSeenText
-
- ; text when trainer beaten
- dw PicnickerKimBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerKimScript
-; 0x19c967
-
-PicnickerKimScript: ; 0x19c967
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19cc21
- closetext
- loadmovesprites
- end
-; 0x19c96f
-
-TrainerBug_catcherArnie1: ; 0x19c96f
- ; bit/flag number
- dw $53f
-
- ; trainer group && trainer id
- db BUG_CATCHER, ARNIE1
-
- ; text when seen
- dw Bug_catcherArnie1SeenText
-
- ; text when trainer beaten
- dw Bug_catcherArnie1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherArnie1Script
-; 0x19c97b
-
-Bug_catcherArnie1Script: ; 0x19c97b
- writecode $17, $17
- talkaftercancel
- loadfont
- checkbit2 $0072
- iftrue UnknownScript_0x19c9bb
- checkbit2 $00a1
- iftrue UnknownScript_0x19ca2f
- checkcellnum $17
- iftrue UnknownScript_0x19c90f
- checkbit1 $0283
- iftrue UnknownScript_0x19c9a4
- 2writetext UnknownText_0x19cdf6
- keeptextopen
- setbit1 $0283
- 2call UnknownScript_0x19c903
- 2jump UnknownScript_0x19c9a7
-; 0x19c9a4
-
-UnknownScript_0x19c9a4: ; 0x19c9a4
- 2call UnknownScript_0x19c907
-UnknownScript_0x19c9a7: ; 0x19c9a7
- askforphonenumber $17
- if_equal $1, UnknownScript_0x19c917
- if_equal $2, UnknownScript_0x19c913
- trainertotext BUG_CATCHER, ARNIE1, $0
- 2call UnknownScript_0x19c90b
- 2jump UnknownScript_0x19c90f
-; 0x19c9bb
-
-UnknownScript_0x19c9bb: ; 0x19c9bb
- 2call UnknownScript_0x19c91b
- winlosstext Bug_catcherArnie1BeatenText, $0000
- copybytetovar $da01
- if_equal $4, UnknownScript_0x19c9da
- if_equal $3, UnknownScript_0x19c9e0
- if_equal $2, UnknownScript_0x19c9e6
- if_equal $1, UnknownScript_0x19c9ec
- if_equal $0, UnknownScript_0x19c9f2
-UnknownScript_0x19c9da: ; 0x19c9da
- checkbit1 $00cd
- iftrue UnknownScript_0x19ca26
-UnknownScript_0x19c9e0: ; 0x19c9e0
- checkbit1 $0044
- iftrue UnknownScript_0x19ca19
-UnknownScript_0x19c9e6: ; 0x19c9e6
- checkbit2 $004b
- iftrue UnknownScript_0x19ca0c
-UnknownScript_0x19c9ec: ; 0x19c9ec
- checkbit2 $004a
- iftrue UnknownScript_0x19c9ff
-UnknownScript_0x19c9f2: ; 0x19c9f2
- loadtrainer BUG_CATCHER, ARNIE1
- startbattle
- returnafterbattle
- loadvar $da01, $1
- clearbit2 $0072
- end
-; 0x19c9ff
-
-UnknownScript_0x19c9ff: ; 0x19c9ff
- loadtrainer BUG_CATCHER, ARNIE2
- startbattle
- returnafterbattle
- loadvar $da01, $2
- clearbit2 $0072
- end
-; 0x19ca0c
-
-UnknownScript_0x19ca0c: ; 0x19ca0c
- loadtrainer BUG_CATCHER, ARNIE3
- startbattle
- returnafterbattle
- loadvar $da01, $3
- clearbit2 $0072
- end
-; 0x19ca19
-
-UnknownScript_0x19ca19: ; 0x19ca19
- loadtrainer BUG_CATCHER, ARNIE4
- startbattle
- returnafterbattle
- loadvar $da01, $4
- clearbit2 $0072
- end
-; 0x19ca26
-
-UnknownScript_0x19ca26: ; 0x19ca26
- loadtrainer BUG_CATCHER, ARNIE5
- startbattle
- returnafterbattle
- clearbit2 $0072
- end
-; 0x19ca2f
-
-UnknownScript_0x19ca2f: ; 0x19ca2f
- 2writetext UnknownText_0x19ce38
- closetext
- loadmovesprites
- end
-; 0x19ca35
-
-TrainerFirebreatherWalt: ; 0x19ca35
- ; bit/flag number
- dw $44b
-
- ; trainer group && trainer id
- db FIREBREATHER, WALT
-
- ; text when seen
- dw FirebreatherWaltSeenText
-
- ; text when trainer beaten
- dw FirebreatherWaltBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FirebreatherWaltScript
-; 0x19ca41
-
-FirebreatherWaltScript: ; 0x19ca41
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19cebc
- closetext
- loadmovesprites
- end
-; 0x19ca49
-
-UnknownScript_0x19ca49: ; 0x19ca49
- faceplayer
- loadfont
- checktime $4
- iffalse UnknownScript_0x19ca73
- checkbit1 $0547
- iftrue UnknownScript_0x19ca6d
- playmusic $000c
- 2writetext UnknownText_0x19ceea
- closetext
- loadmovesprites
- winlosstext UnknownText_0x19cf06, $0000
- loadtrainer OFFICER, DIRK
- startbattle
- returnafterbattle
- setbit1 $0547
- loadmovesprites
- end
-; 0x19ca6d
-
-UnknownScript_0x19ca6d: ; 0x19ca6d
- 2writetext UnknownText_0x19cf0f
- closetext
- loadmovesprites
- end
-; 0x19ca73
-
-UnknownScript_0x19ca73: ; 0x19ca73
- 2writetext UnknownText_0x19cf56
- closetext
- loadmovesprites
- end
-; 0x19ca79
-
-MapRoute35Signpost1Script: ; 0x19ca79
- jumptext UnknownText_0x19cf94
-; 0x19ca7c
-
-ItemFragment_0x19ca7c: ; 0x19ca7c
- db TM_04, 1
-; 0x19ca7e
-
-UnknownScript_0x19ca7e: ; 0x19ca7e
- fruittree $b
-; 0x19ca80
-
-CamperIvanSeenText: ; 0x19ca80
- db $0, "I've been getting", $4f
- db "#MON data off", $51
- db "my radio. I think", $4f
- db "I'm good.", $57
-; 0x19cabb
-
-CamperIvanBeatenText: ; 0x19cabb
- db $0, "I give!", $57
-; 0x19cac4
-
-UnknownText_0x19cac4: ; 0x19cac4
- db $0, "Music on the radio", $4f
- db "changes the moods", $55
- db "of wild #MON.", $57
-; 0x19caf8
-
-CamperElliotSeenText: ; 0x19caf8
- db $0, "I'm gonna show my", $4f
- db "girlfriend I'm hot", $55
- db "stuff!", $57
-; 0x19cb23
-
-CamperElliotBeatenText: ; 0x19cb23
- db $0, "I wish you would", $4f
- db "have lost for me…", $57
-; 0x19cb47
-
-UnknownText_0x19cb47: ; 0x19cb47
- db $0, "I was humiliated", $4f
- db "in front of my", $55
- db "girlfriend…", $57
-; 0x19cb74
-
-PicnickerBrookeSeenText: ; 0x19cb74
- db $0, "My boyfriend's", $4f
- db "weak, so I can't", $55
- db "rely on him.", $57
-; 0x19cba0
-
-PicnickerBrookeBeatenText: ; 0x19cba0
- db $0, "Oh, my! You're so", $4f
- db "strong!", $57
-; 0x19cbba
-
-UnknownText_0x19cbba: ; 0x19cbba
- db $0, "I can count on my", $4f
- db "#MON more than", $55
- db "my boyfriend.", $57
-; 0x19cbea
-
-PicnickerKimSeenText: ; 0x19cbea
- db $0, "Are you going to", $4f
- db "the GYM? Me too!", $57
-; 0x19cc0d
-
-PicnickerKimBeatenText: ; 0x19cc0d
- db $0, "Oh. I couldn't", $4f
- db "win…", $57
-; 0x19cc21
-
-UnknownText_0x19cc21: ; 0x19cc21
- db $0, "The GYM BADGES are", $4f
- db "pretty. I collect", $55
- db "them.", $57
-; 0x19cc4d
-
-Bird_keeperBryanSeenText: ; 0x19cc4d
- db $0, "What kinds of", $4f
- db "BALLS do you use?", $57
-; 0x19cc6e
-
-Bird_keeperBryanBeatenText: ; 0x19cc6e
- db $0, "Yikes! Not fast", $4f
- db "enough!", $57
-; 0x19cc87
-
-UnknownText_0x19cc87: ; 0x19cc87
- db $0, "Some #MON flee", $4f
- db "right away.", $51
- db "Try catching them", $4f
- db "with KURT's FAST", $55
- db "BALL.", $51
- db "Whenever I find a", $4f
- db "WHT APRICORN, I", $55
- db "take it to KURT.", $51
- db "He turns it into a", $4f
- db "custom BALL.", $57
-; 0x19cd1e
-
-JugglerIrwin1SeenText: ; 0x19cd1e
- db $0, "Behold my graceful", $4f
- db "BALL dexterity!", $57
-; 0x19cd42
-
-JugglerIrwin1BeatenText: ; 0x19cd42
- db $0, "Whew! That was a", $4f
- db "jolt!", $57
-; 0x19cd5a
-
-UnknownText_0x19cd5a: ; 0x19cd5a
- db $0, "I was going to", $4f
- db "dazzle you with my", $55
- db "prize #MON.", $51
- db "But your prowess", $4f
- db "electrified me!", $57
-; 0x19cdaa
-
-Bug_catcherArnie1SeenText: ; 0x19cdaa
- db $0, "I'll go anywhere", $4f
- db "if bug #MON", $55
- db "appear there.", $57
-; 0x19cdd5
-
-Bug_catcherArnie1BeatenText: ; 0x19cdd5
- db $0, "Huh? I shouldn't", $4f
- db "have lost that…", $57
-; 0x19cdf6
-
-UnknownText_0x19cdf6: ; 0x19cdf6
- db $0, "My VENONAT won me", $4f
- db "the Bug-Catching", $51
- db "Contest at the", $4f
- db "NATIONAL PARK.", $57
-; 0x19ce38
-
-UnknownText_0x19ce38: ; 0x19ce38
- db $0, "Wow… Look at all", $4f
- db "those YANMA!", $51
- db "I'm so blown away,", $4f
- db "I can't move.", $57
-; 0x19ce76
-
-FirebreatherWaltSeenText: ; 0x19ce76
- db $0, "I'm practicing my", $4f
- db "fire breathing.", $57
-; 0x19ce98
-
-FirebreatherWaltBeatenText: ; 0x19ce98
- db $0, "Ow! I scorched the", $4f
- db "tip of my nose!", $57
-; 0x19cebc
-
-UnknownText_0x19cebc: ; 0x19cebc
- db $0, "The #MON March", $4f
- db "on the radio lures", $55
- db "wild #MON.", $57
-; 0x19ceea
-
-UnknownText_0x19ceea: ; 0x19ceea
- db $0, "Danger lurks in", $4f
- db "the night!", $57
-; 0x19cf06
-
-UnknownText_0x19cf06: ; 0x19cf06
- db $0, "Whoops!", $57
-; 0x19cf0f
-
-UnknownText_0x19cf0f: ; 0x19cf0f
- db $0, "You know, night-", $4f
- db "time is fun in its", $55
- db "own ways.", $51
- db "But don't overdo", $4f
- db "it, OK?", $57
-; 0x19cf56
-
-UnknownText_0x19cf56: ; 0x19cf56
- db $0, "Your #MON look", $4f
- db "pretty tough.", $51
- db "You could go any-", $4f
- db "where safely.", $57
-; 0x19cf94
-
-UnknownText_0x19cf94: ; 0x19cf94
- db $0, "ROUTE 35", $57
-; 0x19cf9e
-
-Route35_MapEventHeader: ; 0x19cf9e
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $21, $9, 1, GROUP_ROUTE_35_GOLDENROD_GATE, MAP_ROUTE_35_GOLDENROD_GATE
- warp_def $21, $a, 2, GROUP_ROUTE_35_GOLDENROD_GATE, MAP_ROUTE_35_GOLDENROD_GATE
- warp_def $5, $3, 3, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 7, 1, $0, MapRoute35Signpost1Script
- signpost 31, 11, $0, MapRoute35Signpost1Script
-
- ; people-events
- db 11
- person_event $27, 23, 8, $a, $0, 255, 255, $a2, 2, TrainerCamperIvan, $ffff
- person_event $27, 24, 12, $6, $0, 255, 255, $a2, 3, TrainerCamperElliot, $ffff
- person_event $28, 24, 11, $6, $0, 255, 255, $a2, 3, TrainerPicnickerBrooke, $ffff
- person_event $28, 30, 14, $a, $0, 255, 255, $a2, 1, TrainerPicnickerKim, $ffff
- person_event $27, 32, 18, $6, $0, 255, 255, $92, 0, TrainerBird_keeperBryan, $ffff
- person_event $3a, 14, 6, $1e, $0, 255, 255, $82, 2, TrainerFirebreatherWalt, $ffff
- person_event $25, 11, 20, $6, $2, 255, 255, $b2, 3, TrainerBug_catcherArnie1, $ffff
- person_event $2b, 14, 9, $a, $0, 255, 255, $92, 2, TrainerJugglerIrwin1, $ffff
- person_event $43, 10, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x19ca49, $ffff
- person_event $5d, 29, 6, $1, $0, 255, 255, $0, 0, UnknownScript_0x19ca7e, $ffff
- person_event $54, 20, 17, $1, $0, 255, 255, $1, 0, ItemFragment_0x19ca7c, $06b2
-; 0x19d04c
-
-Route43_MapScriptHeader: ; 0x19d04c
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x19d051
-; 0x19d051
-
-UnknownScript_0x19d051: ; 0x19d051
- checkbit1 $0022
- iftrue UnknownScript_0x19d05c
- domaptrigger GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE, $0
- return
-; 0x19d05c
-
-UnknownScript_0x19d05c: ; 0x19d05c
- domaptrigger GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE, $1
- return
-; 0x19d061
-
-TrainerCamperSpencer: ; 0x19d061
- ; bit/flag number
- dw $42c
-
- ; trainer group && trainer id
- db CAMPER, SPENCER
-
- ; text when seen
- dw CamperSpencerSeenText
-
- ; text when trainer beaten
- dw CamperSpencerBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperSpencerScript
-; 0x19d06d
-
-CamperSpencerScript: ; 0x19d06d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19d57e
- closetext
- loadmovesprites
- end
-; 0x19d075
-
-TrainerPokemaniacBen: ; 0x19d075
- ; bit/flag number
- dw $4e8
-
- ; trainer group && trainer id
- db POKEMANIAC, BEN
-
- ; text when seen
- dw PokemaniacBenSeenText
-
- ; text when trainer beaten
- dw PokemaniacBenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacBenScript
-; 0x19d081
-
-PokemaniacBenScript: ; 0x19d081
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19d2d2
- closetext
- loadmovesprites
- end
-; 0x19d089
-
-TrainerPokemaniacBrent1: ; 0x19d089
- ; bit/flag number
- dw $4e9
-
- ; trainer group && trainer id
- db POKEMANIAC, BRENT1
-
- ; text when seen
- dw PokemaniacBrent1SeenText
-
- ; text when trainer beaten
- dw PokemaniacBrent1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacBrent1Script
-; 0x19d095
-
-PokemaniacBrent1Script: ; 0x19d095
- writecode $17, $1e
- talkaftercancel
- loadfont
- checkbit2 $0077
- iftrue UnknownScript_0x19d0cf
- checkcellnum $1e
- iftrue UnknownScript_0x19d138
- checkbit1 $0291
- iftrue UnknownScript_0x19d0b8
- 2writetext UnknownText_0x19d359
- keeptextopen
- setbit1 $0291
- 2call UnknownScript_0x19d12c
- 2jump UnknownScript_0x19d0bb
-; 0x19d0b8
-
-UnknownScript_0x19d0b8: ; 0x19d0b8
- 2call UnknownScript_0x19d130
-UnknownScript_0x19d0bb: ; 0x19d0bb
- askforphonenumber $1e
- if_equal $1, UnknownScript_0x19d140
- if_equal $2, UnknownScript_0x19d13c
- trainertotext POKEMANIAC, BRENT1, $0
- 2call UnknownScript_0x19d134
- 2jump UnknownScript_0x19d138
-; 0x19d0cf
-
-UnknownScript_0x19d0cf: ; 0x19d0cf
- 2call UnknownScript_0x19d144
- winlosstext PokemaniacBrent1BeatenText, $0000
- copybytetovar $da07
- if_equal $3, UnknownScript_0x19d0ea
- if_equal $2, UnknownScript_0x19d0f0
- if_equal $1, UnknownScript_0x19d0f6
- if_equal $0, UnknownScript_0x19d0fc
-UnknownScript_0x19d0ea: ; 0x19d0ea
- checkbit1 $00cd
- iftrue UnknownScript_0x19d123
-UnknownScript_0x19d0f0: ; 0x19d0f0
- checkbit1 $0044
- iftrue UnknownScript_0x19d116
-UnknownScript_0x19d0f6: ; 0x19d0f6
- checkbit1 $0022
- iftrue UnknownScript_0x19d109
-UnknownScript_0x19d0fc: ; 0x19d0fc
- loadtrainer POKEMANIAC, BRENT1
- startbattle
- returnafterbattle
- loadvar $da07, $1
- clearbit2 $0077
- end
-; 0x19d109
-
-UnknownScript_0x19d109: ; 0x19d109
- loadtrainer POKEMANIAC, BRENT2
- startbattle
- returnafterbattle
- loadvar $da07, $2
- clearbit2 $0077
- end
-; 0x19d116
-
-UnknownScript_0x19d116: ; 0x19d116
- loadtrainer POKEMANIAC, BRENT3
- startbattle
- returnafterbattle
- loadvar $da07, $3
- clearbit2 $0077
- end
-; 0x19d123
-
-UnknownScript_0x19d123: ; 0x19d123
- loadtrainer POKEMANIAC, BRENT4
- startbattle
- returnafterbattle
- clearbit2 $0077
- end
-; 0x19d12c
-
-UnknownScript_0x19d12c: ; 0x19d12c
- jumpstd $0019
- end
-; 0x19d130
-
-UnknownScript_0x19d130: ; 0x19d130
- jumpstd $001a
- end
-; 0x19d134
-
-UnknownScript_0x19d134: ; 0x19d134
- jumpstd $001b
- end
-; 0x19d138
-
-UnknownScript_0x19d138: ; 0x19d138
- jumpstd $001c
- end
-; 0x19d13c
-
-UnknownScript_0x19d13c: ; 0x19d13c
- jumpstd $001d
- end
-; 0x19d140
-
-UnknownScript_0x19d140: ; 0x19d140
- jumpstd $001e
- end
-; 0x19d144
-
-UnknownScript_0x19d144: ; 0x19d144
- jumpstd $001f
- end
-; 0x19d148
-
-TrainerPokemaniacRon: ; 0x19d148
- ; bit/flag number
- dw $4ea
-
- ; trainer group && trainer id
- db POKEMANIAC, RON
-
- ; text when seen
- dw PokemaniacRonSeenText
-
- ; text when trainer beaten
- dw PokemaniacRonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacRonScript
-; 0x19d154
-
-PokemaniacRonScript: ; 0x19d154
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19d3f8
- closetext
- loadmovesprites
- end
-; 0x19d15c
-
-TrainerFisherMarvin: ; 0x19d15c
- ; bit/flag number
- dw $453
-
- ; trainer group && trainer id
- db FISHER, MARVIN
-
- ; text when seen
- dw FisherMarvinSeenText
-
- ; text when trainer beaten
- dw FisherMarvinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherMarvinScript
-; 0x19d168
-
-FisherMarvinScript: ; 0x19d168
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19d4d3
- closetext
- loadmovesprites
- end
-; 0x19d170
-
-TrainerPicnickerTiffany3: ; 0x19d170
- ; bit/flag number
- dw $491
-
- ; trainer group && trainer id
- db PICNICKER, TIFFANY3
-
- ; text when seen
- dw PicnickerTiffany3SeenText
-
- ; text when trainer beaten
- dw PicnickerTiffany3BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerTiffany3Script
-; 0x19d17c
-
-PicnickerTiffany3Script: ; 0x19d17c
- writecode $17, $1f
- talkaftercancel
- loadfont
- checkbit2 $0078
- iftrue UnknownScript_0x19d1c1
- checkbit2 $0085
- iftrue UnknownScript_0x19d21e
- checkcellnum $1f
- iftrue UnknownScript_0x19d245
- checkpoke CLEFAIRY
- iffalse UnknownScript_0x19d233
- checkbit1 $0293
- iftrue UnknownScript_0x19d1aa
- 2writetext UnknownText_0x19d618
- keeptextopen
- setbit1 $0293
- 2call UnknownScript_0x19d239
- 2jump UnknownScript_0x19d1ad
-; 0x19d1aa
-
-UnknownScript_0x19d1aa: ; 0x19d1aa
- 2call UnknownScript_0x19d23d
-UnknownScript_0x19d1ad: ; 0x19d1ad
- askforphonenumber $1f
- if_equal $1, UnknownScript_0x19d24d
- if_equal $2, UnknownScript_0x19d249
- trainertotext PICNICKER, TIFFANY3, $0
- 2call UnknownScript_0x19d241
- 2jump UnknownScript_0x19d245
-; 0x19d1c1
-
-UnknownScript_0x19d1c1: ; 0x19d1c1
- 2call UnknownScript_0x19d251
- winlosstext PicnickerTiffany3BeatenText, $0000
- copybytetovar $da08
- if_equal $3, UnknownScript_0x19d1dc
- if_equal $2, UnknownScript_0x19d1e2
- if_equal $1, UnknownScript_0x19d1e8
- if_equal $0, UnknownScript_0x19d1ee
-UnknownScript_0x19d1dc: ; 0x19d1dc
- checkbit1 $00cd
- iftrue UnknownScript_0x19d215
-UnknownScript_0x19d1e2: ; 0x19d1e2
- checkbit1 $0044
- iftrue UnknownScript_0x19d208
-UnknownScript_0x19d1e8: ; 0x19d1e8
- checkbit1 $0021
- iftrue UnknownScript_0x19d1fb
-UnknownScript_0x19d1ee: ; 0x19d1ee
- loadtrainer PICNICKER, TIFFANY3
- startbattle
- returnafterbattle
- loadvar $da08, $1
- clearbit2 $0078
- end
-; 0x19d1fb
-
-UnknownScript_0x19d1fb: ; 0x19d1fb
- loadtrainer PICNICKER, TIFFANY1
- startbattle
- returnafterbattle
- loadvar $da08, $2
- clearbit2 $0078
- end
-; 0x19d208
-
-UnknownScript_0x19d208: ; 0x19d208
- loadtrainer PICNICKER, TIFFANY2
- startbattle
- returnafterbattle
- loadvar $da08, $3
- clearbit2 $0078
- end
-; 0x19d215
-
-UnknownScript_0x19d215: ; 0x19d215
- loadtrainer PICNICKER, TIFFANY4
- startbattle
- returnafterbattle
- clearbit2 $0078
- end
-; 0x19d21e
-
-UnknownScript_0x19d21e: ; 0x19d21e
- 2call UnknownScript_0x19d255
- verbosegiveitem PINK_BOW, 1
- iffalse UnknownScript_0x19d230
- clearbit2 $0085
- setbit1 $0104
- 2jump UnknownScript_0x19d245
-; 0x19d230
-
-UnknownScript_0x19d230: ; 0x19d230
- 2jump UnknownScript_0x19d259
-; 0x19d233
-
-UnknownScript_0x19d233: ; 0x19d233
- 2writetext UnknownText_0x19d64b
- closetext
- loadmovesprites
- end
-; 0x19d239
-
-UnknownScript_0x19d239: ; 0x19d239
- jumpstd $0023
- end
-; 0x19d23d
-
-UnknownScript_0x19d23d: ; 0x19d23d
- jumpstd $0024
- end
-; 0x19d241
-
-UnknownScript_0x19d241: ; 0x19d241
- jumpstd $0025
- end
-; 0x19d245
-
-UnknownScript_0x19d245: ; 0x19d245
- jumpstd $0026
- end
-; 0x19d249
-
-UnknownScript_0x19d249: ; 0x19d249
- jumpstd $0027
- end
-; 0x19d24d
-
-UnknownScript_0x19d24d: ; 0x19d24d
- jumpstd $0028
- end
-; 0x19d251
-
-UnknownScript_0x19d251: ; 0x19d251
- jumpstd $0029
- end
-; 0x19d255
-
-UnknownScript_0x19d255: ; 0x19d255
- jumpstd $002a
- end
-; 0x19d259
-
-UnknownScript_0x19d259: ; 0x19d259
- jumpstd $002b
- end
-; 0x19d25d
-
-MapRoute43Signpost0Script: ; 0x19d25d
- jumptext UnknownText_0x19d67b
-; 0x19d260
-
-MapRoute43Signpost1Script: ; 0x19d260
- jumptext UnknownText_0x19d6a2
-; 0x19d263
-
-MapRoute43Signpost2Script: ; 0x19d263
- jumptext UnknownText_0x19d6c9
-; 0x19d266
-
-UnknownScript_0x19d266: ; 0x19d266
- fruittree $8
-; 0x19d268
-
-ItemFragment_0x19d268: ; 0x19d268
- db MAX_ETHER, 1
-; 0x19d26a
-
-PokemaniacBenSeenText: ; 0x19d26a
- db $0, "I love #MON!", $51
- db "That's why I", $4f
- db "started--and why", $51
- db "I'll keep on col-", $4f
- db "lecting #MON!", $57
-; 0x19d2b4
-
-PokemaniacBenBeatenText: ; 0x19d2b4
- db $0, "How could you do", $4f
- db "this to me?", $57
-; 0x19d2d2
-
-UnknownText_0x19d2d2: ; 0x19d2d2
- db $0, "What else do I", $4f
- db "like besides", $55
- db "#MON?", $51
- db "MARY on the radio.", $4f
- db "I bet she's cute!", $57
-; 0x19d319
-
-PokemaniacBrent1SeenText: ; 0x19d319
- db $0, "Hey! Do you have", $4f
- db "any rare #MON?", $57
-; 0x19d33a
-
-PokemaniacBrent1BeatenText: ; 0x19d33a
- db $0, "Oh, my poor #-", $4f
- db "MON! Darlings!", $57
-; 0x19d359
-
-UnknownText_0x19d359: ; 0x19d359
- db $0, "I'd be happy just", $4f
- db "to own a single", $55
- db "rare #MON.", $57
-; 0x19d386
-
-PokemaniacRonSeenText: ; 0x19d386
- db $0, "Would you get", $4f
- db "this?", $51
- db "Some ", $53, " guy", $4f
- db "made fun of my", $55
- db "#MON!", $51
- db "Darn it! My #-", $4f
- db "MON's great!", $57
-; 0x19d3d6
-
-PokemaniacRonBeatenText: ; 0x19d3d6
- db $0, "My NIDOKING did", $4f
- db "pretty right on!", $57
-; 0x19d3f8
-
-UnknownText_0x19d3f8: ; 0x19d3f8
- db $0, "It's okay for", $4f
- db "people to like", $51
- db "different types", $4f
- db "of #MON.", $51
- db "#MON isn't just", $4f
- db "about having the", $55
- db "most powerful one.", $57
-; 0x19d461
-
-FisherMarvinSeenText: ; 0x19d461
- db $0, "I'm in a slump.", $51
- db "Maybe it's the", $4f
- db "gear I'm using.", $51
- db "Let's battle for a", $4f
- db "change of pace!", $57
-; 0x19d4b0
-
-FisherMarvinBeatenText: ; 0x19d4b0
- db $0, "I lost, but I feel", $4f
- db "better anyway.", $57
-; 0x19d4d3
-
-UnknownText_0x19d4d3: ; 0x19d4d3
- db $0, "KURT's LURE BALL", $4f
- db "is the best for", $51
- db "catching hooked", $4f
- db "#MON.", $51
- db "It's much more", $4f
- db "effective than a", $55
- db "ULTRA BALL.", $57
-; 0x19d535
-
-CamperSpencerSeenText: ; 0x19d535
- db $0, "I can do so much", $4f
- db "with my #MON--", $55
- db "it's super-fun!", $57
-; 0x19d565
-
-CamperSpencerBeatenText: ; 0x19d565
- db $0, "Losing isn't fun", $4f
- db "at all…", $57
-; 0x19d57e
-
-UnknownText_0x19d57e: ; 0x19d57e
- db $0, "What is going on", $4f
- db "at LAKE OF RAGE?", $51
- db "We were planning", $4f
- db "to camp there.", $57
-; 0x19d5c1
-
-PicnickerTiffany3SeenText: ; 0x19d5c1
- db $0, "Are you going to", $4f
- db "LAKE OF RAGE too?", $51
- db "Let's play for a ", $4f
- db "little while!", $57
-; 0x19d604
-
-PicnickerTiffany3BeatenText: ; 0x19d604
- db $0, "I played too much!", $57
-; 0x19d618
-
-UnknownText_0x19d618: ; 0x19d618
- db $0, "I'm having a pic-", $4f
- db "nic with #MON.", $51
- db "Won't you join us?", $57
-; 0x19d64b
-
-UnknownText_0x19d64b: ; 0x19d64b
- db $0, "Isn't my CLEFAIRY", $4f
- db "just the most", $55
- db "adorable thing?", $57
-; 0x19d67b
-
-UnknownText_0x19d67b: ; 0x19d67b
- db $0, "ROUTE 43", $51
- db "LAKE OF RAGE -", $4f
- db "MAHOGANY TOWN", $57
-; 0x19d6a2
-
-UnknownText_0x19d6a2: ; 0x19d6a2
- db $0, "ROUTE 43", $51
- db "LAKE OF RAGE -", $4f
- db "MAHOGANY TOWN", $57
-; 0x19d6c9
-
-UnknownText_0x19d6c9: ; 0x19d6c9
- db $0, "TRAINER TIPS", $51
- db "All #MON have", $4f
- db "pros and cons", $51
- db "depending on their", $4f
- db "types.", $51
- db "If their types", $4f
- db "differ, a higher-", $51
- db "level #MON may", $4f
- db "lose in battle.", $51
- db "Learn which types", $4f
- db "are strong and", $51
- db "weak against your", $4f
- db "#MON's type.", $57
-; 0x19d78c
-
-Route43_MapEventHeader: ; 0x19d78c
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $33, $9, 1, GROUP_ROUTE_43_MAHOGANY_GATE, MAP_ROUTE_43_MAHOGANY_GATE
- warp_def $33, $a, 2, GROUP_ROUTE_43_MAHOGANY_GATE, MAP_ROUTE_43_MAHOGANY_GATE
- warp_def $23, $11, 3, GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE
- warp_def $1f, $11, 1, GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE
- warp_def $1f, $12, 2, GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 3, 13, $0, MapRoute43Signpost0Script
- signpost 49, 11, $0, MapRoute43Signpost1Script
- signpost 38, 16, $0, MapRoute43Signpost2Script
-
- ; people-events
- db 8
- person_event $2b, 9, 17, $8, $0, 255, 255, $92, 2, TrainerPokemaniacBen, $ffff
- person_event $2b, 24, 17, $a, $0, 255, 255, $92, 3, TrainerPokemaniacBrent1, $ffff
- person_event $2b, 11, 18, $6, $0, 255, 255, $92, 2, TrainerPokemaniacRon, $ffff
- person_event $3a, 20, 8, $9, $0, 255, 255, $a2, 4, TrainerFisherMarvin, $ffff
- person_event $28, 29, 13, $6, $0, 255, 255, $a2, 2, TrainerPicnickerTiffany3, $ffff
- person_event $27, 44, 17, $a, $0, 255, 255, $a2, 3, TrainerCamperSpencer, $ffff
- person_event $5d, 30, 5, $1, $0, 255, 255, $0, 0, UnknownScript_0x19d266, $ffff
- person_event $54, 36, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x19d268, $06b5
-; 0x19d822
-
-Route44_MapScriptHeader: ; 0x19d822
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19d824
-
-TrainerBird_keeperVance1: ; 0x19d824
- ; bit/flag number
- dw $401
-
- ; trainer group && trainer id
- db BIRD_KEEPER, VANCE1
-
- ; text when seen
- dw Bird_keeperVance1SeenText
-
- ; text when trainer beaten
- dw Bird_keeperVance1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperVance1Script
-; 0x19d830
-
-Bird_keeperVance1Script: ; 0x19d830
- writecode $17, $20
- talkaftercancel
- loadfont
- checkbit2 $0079
- iftrue UnknownScript_0x19d86a
- checkcellnum $20
- iftrue UnknownScript_0x19d8eb
- checkbit1 $0295
- iftrue UnknownScript_0x19d853
- 2writetext UnknownText_0x19dbf3
- keeptextopen
- setbit1 $0295
- 2call UnknownScript_0x19d8df
- 2jump UnknownScript_0x19d856
-; 0x19d853
-
-UnknownScript_0x19d853: ; 0x19d853
- 2call UnknownScript_0x19d8e3
-UnknownScript_0x19d856: ; 0x19d856
- askforphonenumber $20
- if_equal $1, UnknownScript_0x19d8f3
- if_equal $2, UnknownScript_0x19d8ef
- trainertotext BIRD_KEEPER, VANCE1, $0
- 2call UnknownScript_0x19d8e7
- 2jump UnknownScript_0x19d8eb
-; 0x19d86a
-
-UnknownScript_0x19d86a: ; 0x19d86a
- 2call UnknownScript_0x19d8f7
- winlosstext Bird_keeperVance1BeatenText, $0000
- copybytetovar $da09
- if_equal $2, UnknownScript_0x19d881
- if_equal $1, UnknownScript_0x19d887
- if_equal $0, UnknownScript_0x19d88d
-UnknownScript_0x19d881: ; 0x19d881
- checkbit1 $00cd
- iftrue UnknownScript_0x19d8a7
-UnknownScript_0x19d887: ; 0x19d887
- checkbit1 $0044
- iftrue UnknownScript_0x19d89a
-UnknownScript_0x19d88d: ; 0x19d88d
- loadtrainer BIRD_KEEPER, VANCE1
- startbattle
- returnafterbattle
- loadvar $da09, $1
- clearbit2 $0079
- end
-; 0x19d89a
-
-UnknownScript_0x19d89a: ; 0x19d89a
- loadtrainer BIRD_KEEPER, VANCE2
- startbattle
- returnafterbattle
- loadvar $da09, $2
- clearbit2 $0079
- end
-; 0x19d8a7
-
-UnknownScript_0x19d8a7: ; 0x19d8a7
- loadtrainer BIRD_KEEPER, VANCE3
- startbattle
- returnafterbattle
- clearbit2 $0079
- checkbit1 $0339
- iftrue UnknownScript_0x19d8cb
- checkbit1 $0267
- iftrue UnknownScript_0x19d8ca
- 2call UnknownScript_0x19d90a
- verbosegiveitem CARBOS, 1
- iffalse UnknownScript_0x19d903
- setbit1 $0267
- 2jump UnknownScript_0x19d8eb
-; 0x19d8ca
-
-UnknownScript_0x19d8ca: ; 0x19d8ca
- end
-; 0x19d8cb
-
-UnknownScript_0x19d8cb: ; 0x19d8cb
- loadfont
- 2writetext UnknownText_0x19dc67
- closetext
- verbosegiveitem CARBOS, 1
- iffalse UnknownScript_0x19d903
- clearbit1 $0339
- setbit1 $0267
- 2jump UnknownScript_0x19d8eb
-; 0x19d8df
-
-UnknownScript_0x19d8df: ; 0x19d8df
- jumpstd $0019
- end
-; 0x19d8e3
-
-UnknownScript_0x19d8e3: ; 0x19d8e3
- jumpstd $001a
- end
-; 0x19d8e7
-
-UnknownScript_0x19d8e7: ; 0x19d8e7
- jumpstd $001b
- end
-; 0x19d8eb
-
-UnknownScript_0x19d8eb: ; 0x19d8eb
- jumpstd $001c
- end
-; 0x19d8ef
-
-UnknownScript_0x19d8ef: ; 0x19d8ef
- jumpstd $001d
- end
-; 0x19d8f3
-
-UnknownScript_0x19d8f3: ; 0x19d8f3
- jumpstd $001e
- end
-; 0x19d8f7
-
-UnknownScript_0x19d8f7: ; 0x19d8f7
- jumpstd $001f
- end
-; 0x19d8fb
-
-UnknownScript_0x19d8fb: ; 0x19d8fb
- jumpstd $0020
- end
-; 0x19d8ff
-
-UnknownScript_0x19d8ff: ; 0x19d8ff
- jumpstd $0021
- end
-; 0x19d903
-
-UnknownScript_0x19d903: ; 0x19d903
- setbit1 $0339
- jumpstd $0021
- end
-; 0x19d90a
-
-UnknownScript_0x19d90a: ; 0x19d90a
- jumpstd $0022
- end
-; 0x19d90e
-
-TrainerPsychicPhil: ; 0x19d90e
- ; bit/flag number
- dw $441
-
- ; trainer group && trainer id
- db PSYCHIC_T, PHIL
-
- ; text when seen
- dw PsychicPhilSeenText
-
- ; text when trainer beaten
- dw PsychicPhilBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicPhilScript
-; 0x19d91a
-
-PsychicPhilScript: ; 0x19d91a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19dcfc
- closetext
- loadmovesprites
- end
-; 0x19d922
-
-TrainerFisherWilton1: ; 0x19d922
- ; bit/flag number
- dw $457
-
- ; trainer group && trainer id
- db FISHER, WILTON1
-
- ; text when seen
- dw FisherWilton1SeenText
-
- ; text when trainer beaten
- dw FisherWilton1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherWilton1Script
-; 0x19d92e
-
-FisherWilton1Script: ; 0x19d92e
- writecode $17, $21
- talkaftercancel
- loadfont
- checkbit2 $007a
- iftrue UnknownScript_0x19d96e
- checkbit2 $0086
- iftrue UnknownScript_0x19d9b4
- checkcellnum $21
- iftrue UnknownScript_0x19d8eb
- checkbit1 $0297
- iftrue UnknownScript_0x19d957
- 2writetext UnknownText_0x19daa8
- keeptextopen
- setbit1 $0297
- 2call UnknownScript_0x19d8df
- 2jump UnknownScript_0x19d95a
-; 0x19d957
-
-UnknownScript_0x19d957: ; 0x19d957
- 2call UnknownScript_0x19d8e3
-UnknownScript_0x19d95a: ; 0x19d95a
- askforphonenumber $21
- if_equal $1, UnknownScript_0x19d8f3
- if_equal $2, UnknownScript_0x19d8ef
- trainertotext FISHER, WILTON1, $0
- 2call UnknownScript_0x19d8e7
- 2jump UnknownScript_0x19d8eb
-; 0x19d96e
-
-UnknownScript_0x19d96e: ; 0x19d96e
- 2call UnknownScript_0x19d8f7
- winlosstext FisherWilton1BeatenText, $0000
- copybytetovar $da0a
- if_equal $2, UnknownScript_0x19d985
- if_equal $1, UnknownScript_0x19d98b
- if_equal $0, UnknownScript_0x19d991
-UnknownScript_0x19d985: ; 0x19d985
- checkbit1 $00cd
- iftrue UnknownScript_0x19d9ab
-UnknownScript_0x19d98b: ; 0x19d98b
- checkbit1 $0044
- iftrue UnknownScript_0x19d99e
-UnknownScript_0x19d991: ; 0x19d991
- loadtrainer FISHER, WILTON1
- startbattle
- returnafterbattle
- loadvar $da0a, $1
- clearbit2 $007a
- end
-; 0x19d99e
-
-UnknownScript_0x19d99e: ; 0x19d99e
- loadtrainer FISHER, WILTON2
- startbattle
- returnafterbattle
- loadvar $da0a, $2
- clearbit2 $007a
- end
-; 0x19d9ab
-
-UnknownScript_0x19d9ab: ; 0x19d9ab
- loadtrainer FISHER, WILTON3
- startbattle
- returnafterbattle
- clearbit2 $007a
- end
-; 0x19d9b4
-
-UnknownScript_0x19d9b4: ; 0x19d9b4
- 2call UnknownScript_0x19d8fb
- checkbit1 $032f
- iftrue UnknownScript_0x19d9c9
- checkbit1 $0330
- iftrue UnknownScript_0x19d9d2
- checkbit1 $0331
- iftrue UnknownScript_0x19d9db
-UnknownScript_0x19d9c9: ; 0x19d9c9
- verbosegiveitem ULTRA_BALL, 1
- iffalse UnknownScript_0x19d9e7
- 2jump UnknownScript_0x19d9e1
-; 0x19d9d2
-
-UnknownScript_0x19d9d2: ; 0x19d9d2
- verbosegiveitem GREAT_BALL, 1
- iffalse UnknownScript_0x19d9e7
- 2jump UnknownScript_0x19d9e1
-; 0x19d9db
-
-UnknownScript_0x19d9db: ; 0x19d9db
- verbosegiveitem POKE_BALL, 1
- iffalse UnknownScript_0x19d9e7
-UnknownScript_0x19d9e1: ; 0x19d9e1
- clearbit2 $0086
- 2jump UnknownScript_0x19d8eb
-; 0x19d9e7
-
-UnknownScript_0x19d9e7: ; 0x19d9e7
- 2jump UnknownScript_0x19d8ff
-; 0x19d9ea
-
-TrainerFisherEdgar: ; 0x19d9ea
- ; bit/flag number
- dw $458
-
- ; trainer group && trainer id
- db FISHER, EDGAR
-
- ; text when seen
- dw FisherEdgarSeenText
-
- ; text when trainer beaten
- dw FisherEdgarBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherEdgarScript
-; 0x19d9f6
-
-FisherEdgarScript: ; 0x19d9f6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19db6f
- closetext
- loadmovesprites
- end
-; 0x19d9fe
-
-TrainerCooltrainerfCybil: ; 0x19d9fe
- ; bit/flag number
- dw $56a
-
- ; trainer group && trainer id
- db COOLTRAINERF, CYBIL
-
- ; text when seen
- dw CooltrainerfCybilSeenText
-
- ; text when trainer beaten
- dw CooltrainerfCybilBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfCybilScript
-; 0x19da0a
-
-CooltrainerfCybilScript: ; 0x19da0a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19df4d
- closetext
- loadmovesprites
- end
-; 0x19da12
-
-TrainerPokemaniacZach: ; 0x19da12
- ; bit/flag number
- dw $4f0
-
- ; trainer group && trainer id
- db POKEMANIAC, ZACH
-
- ; text when seen
- dw PokemaniacZachSeenText
-
- ; text when trainer beaten
- dw PokemaniacZachBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacZachScript
-; 0x19da1e
-
-PokemaniacZachScript: ; 0x19da1e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19dd7e
- closetext
- loadmovesprites
- end
-; 0x19da26
-
-TrainerCooltrainermAllen: ; 0x19da26
- ; bit/flag number
- dw $55a
-
- ; trainer group && trainer id
- db COOLTRAINERM, ALLEN
-
- ; text when seen
- dw CooltrainermAllenSeenText
-
- ; text when trainer beaten
- dw CooltrainermAllenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermAllenScript
-; 0x19da32
-
-CooltrainermAllenScript: ; 0x19da32
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19de66
- closetext
- loadmovesprites
- end
-; 0x19da3a
-
-MapRoute44Signpost0Script: ; 0x19da3a
- jumptext UnknownText_0x19dfb3
-; 0x19da3d
-
-MapRoute44Signpost1Script: ; 0x19da3d
- jumptext UnknownText_0x19dfcc
-; 0x19da40
-
-UnknownScript_0x19da40: ; 0x19da40
- fruittree $10
-; 0x19da42
-
-ItemFragment_0x19da42: ; 0x19da42
- db MAX_REVIVE, 1
-; 0x19da44
-
-ItemFragment_0x19da44: ; 0x19da44
- db ULTRA_BALL, 1
-; 0x19da46
-
-ItemFragment_0x19da46: ; 0x19da46
- db MAX_REPEL, 1
-; 0x19da48
-
-MapRoute44SignpostItem2: ; 0x19da48
- dw $00ae
- db ELIXER
-
-; 0x19da4b
-
-FisherWilton1SeenText: ; 0x19da4b
- db $0, "Aack! You made me", $4f
- db "lose a POLIWAG!", $51
- db "What are you going", $4f
- db "to do about it?", $57
-; 0x19da91
-
-FisherWilton1BeatenText: ; 0x19da91
- db $0, "Just forget about", $4f
- db "it.", $57
-; 0x19daa8
-
-UnknownText_0x19daa8: ; 0x19daa8
- db $0, "That POLIWAG that", $4f
- db "got away…", $55
- db "It was huge.", $51
- db "I swear it must've", $4f
- db "been 16 feet long!", $57
-; 0x19daf7
-
-FisherEdgarSeenText: ; 0x19daf7
- db $0, "I fish until I", $4f
- db "can't anymore.", $51
- db "I also battle", $4f
- db "until I drop.", $51
- db "That's my", $4f
- db "relationship", $55
- db "with my #MON.", $57
-; 0x19db55
-
-FisherEdgarBeatenText: ; 0x19db55
- db $0, "Hmmmm… ", $4f
- db "This isn't right.", $57
-; 0x19db6f
-
-UnknownText_0x19db6f: ; 0x19db6f
- db $0, "That's 100 wins", $4f
- db "to 101 losses.", $51
- db "I won't battle", $4f
- db "again for a while.", $57
-; 0x19dbaf
-
-Bird_keeperVance1SeenText: ; 0x19dbaf
- db $0, "Do you know about", $4f
- db "the legendary bird", $55
- db "#MON?", $57
-; 0x19dbdb
-
-Bird_keeperVance1BeatenText: ; 0x19dbdb
- db $0, "Whew! You're hot", $4f
- db "stuff.", $57
-; 0x19dbf3
-
-UnknownText_0x19dbf3: ; 0x19dbf3
- db $0, "ARTICUNO, ZAPDOS", $4f
- db "and MOLTRES are", $51
- db "the three legend-", $4f
- db "ary bird #MON.", $51
- db "I heard there are", $4f
- db "other legendary", $55
- db "birds, though.", $57
-; 0x19dc67
-
-UnknownText_0x19dc67: ; 0x19dc67
- db $0, "Why can't I ever", $4f
- db "beat you?", $51
- db "Oh yeah, here you", $4f
- db "go. It's that gift", $51
- db "I couldn't give", $4f
- db "you last time.", $57
-; 0x19dcc4
-
-PsychicPhilSeenText: ; 0x19dcc4
- db $0, "I'm gonna win,", $4f
- db "for sure!", $57
-; 0x19dcdd
-
-PsychicPhilBeatenText: ; 0x19dcdd
- db $0, "Arrgh… That's a", $4f
- db "shocking loss…", $57
-; 0x19dcfc
-
-UnknownText_0x19dcfc: ; 0x19dcfc
- db $0, "It's important to", $4f
- db "have conviction", $55
- db "on your side.", $57
-; 0x19dd2c
-
-PokemaniacZachSeenText: ; 0x19dd2c
- db $0, "I'll do anything", $4f
- db "to get my hands on", $55
- db "rare #MON!", $57
-; 0x19dd5b
-
-PokemaniacZachBeatenText: ; 0x19dd5b
- db $0, "Oooh, your #MON", $4f
- db "are so appealing.", $57
-; 0x19dd7e
-
-UnknownText_0x19dd7e: ; 0x19dd7e
- db $0, "If a #MON has", $4f
- db "different colors", $51
- db "from usual, it's", $4f
- db "more valuable.", $51
- db "What? You mean", $4f
- db "that's not true?", $57
-; 0x19dddc
-
-CooltrainermAllenSeenText: ; 0x19dddc
- db $0, "I can tell you're", $4f
- db "a good trainer by", $55
- db "looking at you.", $51
- db "I'm good at #-", $4f
- db "MON, and I can see", $55
- db "that you are too.", $57
-; 0x19de43
-
-CooltrainermAllenBeatenText: ; 0x19de43
- db $0, "Tch! It's a total", $4f
- db "loss on my part.", $57
-; 0x19de66
-
-UnknownText_0x19de66: ; 0x19de66
- db $0, "Wow. You have a", $4f
- db "lot of BADGES.", $51
- db "No wonder you're", $4f
- db "so tough.", $51
- db "I wonder if", $4f
- db "ECRUTEAK GYM's", $51
- db "MORTY is still in", $4f
- db "training?", $51
- db "He really hammered", $4f
- db "me.", $57
-; 0x19deed
-
-CooltrainerfCybilSeenText: ; 0x19deed
- db $0, "You look strong.", $51
- db "Good trainers seek", $4f
- db "tough opponents", $55
- db "instinctively.", $57
-; 0x19df31
-
-CooltrainerfCybilBeatenText: ; 0x19df31
- db $0, "Nope! This won't", $4f
- db "do at all.", $57
-; 0x19df4d
-
-UnknownText_0x19df4d: ; 0x19df4d
- db $0, "We all get better", $4f
- db "by experiencing", $55
- db "many battles.", $51
- db "I battled a lot to", $4f
- db "become what I am", $55
- db "today--an elite.", $57
-; 0x19dfb3
-
-UnknownText_0x19dfb3: ; 0x19dfb3
- db $0, "ROUTE 44", $4f
- db "ICE PATH AHEAD", $57
-; 0x19dfcc
-
-UnknownText_0x19dfcc: ; 0x19dfcc
- db $0, "ROUTE 44", $51
- db "MAHOGANY TOWN -", $4f
- db "BLACKTHORN CITY", $57
-; 0x19dff6
-
-Route44_MapEventHeader: ; 0x19dff6
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $38, 1, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 7, 53, $0, MapRoute44Signpost0Script
- signpost 10, 6, $0, MapRoute44Signpost1Script
- signpost 9, 32, $7, MapRoute44SignpostItem2
-
- ; people-events
- db 11
- person_event $3a, 7, 39, $6, $0, 255, 255, $a2, 1, TrainerFisherWilton1, $ffff
- person_event $3a, 17, 23, $9, $0, 255, 255, $a2, 1, TrainerFisherEdgar, $ffff
- person_event $27, 13, 14, $1f, $0, 255, 255, $92, 3, TrainerPsychicPhil, $ffff
- person_event $2b, 6, 47, $1f, $0, 255, 255, $a2, 3, TrainerPokemaniacZach, $ffff
- person_event $27, 9, 55, $6, $0, 255, 255, $a2, 2, TrainerBird_keeperVance1, $ffff
- person_event $23, 19, 45, $8, $0, 255, 255, $82, 5, TrainerCooltrainermAllen, $ffff
- person_event $24, 18, 35, $8, $0, 255, 255, $82, 5, TrainerCooltrainerfCybil, $ffff
- person_event $5d, 9, 13, $1, $0, 255, 255, $0, 0, UnknownScript_0x19da40, $ffff
- person_event $54, 12, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da42, $06b6
- person_event $54, 8, 49, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da44, $06b7
- person_event $54, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da46, $07bd
-; 0x19e09f
-
-Route45_MapScriptHeader: ; 0x19e09f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x19e0a1
-
-TrainerBlackbeltKenji3: ; 0x19e0a1
- ; bit/flag number
- dw $4ab
-
- ; trainer group && trainer id
- db BLACKBELT_T, KENJI3
-
- ; text when seen
- dw BlackbeltKenji3SeenText
-
- ; text when trainer beaten
- dw BlackbeltKenji3BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BlackbeltKenji3Script
-; 0x19e0ad
+; Map Scripts XX
-BlackbeltKenji3Script: ; 0x19e0ad
- writecode $17, $22
- talkaftercancel
- loadfont
- checkcellnum $22
- iftrue UnknownScript_0x19e0e4
- checkbit1 $0299
- iftrue UnknownScript_0x19e0cd
- special $0095
- 2writetext UnknownText_0x19e5e2
- closetext
- setbit1 $0299
- 2call UnknownScript_0x19e11b
- 2jump UnknownScript_0x19e0d0
-; 0x19e0cd
-
-UnknownScript_0x19e0cd: ; 0x19e0cd
- 2call UnknownScript_0x19e11f
-UnknownScript_0x19e0d0: ; 0x19e0d0
- askforphonenumber $22
- if_equal $1, UnknownScript_0x19e12f
- if_equal $2, UnknownScript_0x19e12b
- trainertotext BLACKBELT_T, KENJI3, $0
- 2call UnknownScript_0x19e123
- 2jump UnknownScript_0x19e127
-; 0x19e0e4
-
-UnknownScript_0x19e0e4: ; 0x19e0e4
- checkcode $1a
- if_not_equal $1, UnknownScript_0x19e127
- checktime $1
- iftrue UnknownScript_0x19e10c
- checktime $4
- iftrue UnknownScript_0x19e112
- checkbit1 $026a
- iffalse UnknownScript_0x19e127
- 2call UnknownScript_0x19e137
- verbosegiveitem PP_UP, 1
- iffalse UnknownScript_0x19e118
- clearbit1 $026a
- special $0095
- 2jump UnknownScript_0x19e127
-; 0x19e10c
-
-UnknownScript_0x19e10c: ; 0x19e10c
- 2writetext UnknownText_0x19e634
- closetext
- loadmovesprites
- end
-; 0x19e112
-
-UnknownScript_0x19e112: ; 0x19e112
- 2writetext UnknownText_0x19e66c
- closetext
- loadmovesprites
- end
-; 0x19e118
+INCLUDE "maps/CherrygroveCity.asm"
+INCLUDE "maps/Route35.asm"
+INCLUDE "maps/Route43.asm"
+INCLUDE "maps/Route44.asm"
+INCLUDE "maps/Route45.asm"
+INCLUDE "maps/Route19.asm"
+INCLUDE "maps/Route25.asm"
-UnknownScript_0x19e118: ; 0x19e118
- 2jump UnknownScript_0x19e13b
-; 0x19e11b
-
-UnknownScript_0x19e11b: ; 0x19e11b
- jumpstd $0019
- end
-; 0x19e11f
-
-UnknownScript_0x19e11f: ; 0x19e11f
- jumpstd $001a
- end
-; 0x19e123
-
-UnknownScript_0x19e123: ; 0x19e123
- jumpstd $001b
- end
-; 0x19e127
-
-UnknownScript_0x19e127: ; 0x19e127
- jumpstd $001c
- end
-; 0x19e12b
-
-UnknownScript_0x19e12b: ; 0x19e12b
- jumpstd $001d
- end
-; 0x19e12f
-
-UnknownScript_0x19e12f: ; 0x19e12f
- jumpstd $001e
- end
-; 0x19e133
-
-UnknownScript_0x19e133: ; 0x19e133
- jumpstd $001f
- end
-; 0x19e137
-
-UnknownScript_0x19e137: ; 0x19e137
- jumpstd $0020
- end
-; 0x19e13b
-
-UnknownScript_0x19e13b: ; 0x19e13b
- jumpstd $0021
- end
-; 0x19e13f
-
-UnknownScript_0x19e13f: ; 0x19e13f
- setbit1 $033a
- jumpstd $0021
- end
-; 0x19e146
-
-UnknownScript_0x19e146: ; 0x19e146
- jumpstd $0022
- end
-; 0x19e14a
-
-TrainerHikerErik: ; 0x19e14a
- ; bit/flag number
- dw $52a
-
- ; trainer group && trainer id
- db HIKER, ERIK
-
- ; text when seen
- dw HikerErikSeenText
-
- ; text when trainer beaten
- dw HikerErikBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerErikScript
-; 0x19e156
-
-HikerErikScript: ; 0x19e156
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19e301
- closetext
- loadmovesprites
- end
-; 0x19e15e
-
-TrainerHikerMichael: ; 0x19e15e
- ; bit/flag number
- dw $52b
-
- ; trainer group && trainer id
- db HIKER, MICHAEL
-
- ; text when seen
- dw HikerMichaelSeenText
-
- ; text when trainer beaten
- dw HikerMichaelBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerMichaelScript
-; 0x19e16a
-
-HikerMichaelScript: ; 0x19e16a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19e3b1
- closetext
- loadmovesprites
- end
-; 0x19e172
-
-TrainerHikerParry3: ; 0x19e172
- ; bit/flag number
- dw $52c
-
- ; trainer group && trainer id
- db HIKER, PARRY3
-
- ; text when seen
- dw HikerParry3SeenText
-
- ; text when trainer beaten
- dw HikerParry3BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerParry3Script
-; 0x19e17e
-
-HikerParry3Script: ; 0x19e17e
- writecode $17, $23
- talkaftercancel
- loadfont
- checkbit2 $007b
- iftrue UnknownScript_0x19e1b8
- checkcellnum $23
- iftrue UnknownScript_0x19e127
- checkbit1 $029b
- iftrue UnknownScript_0x19e1a1
- 2writetext UnknownText_0x19e434
- keeptextopen
- setbit1 $029b
- 2call UnknownScript_0x19e11b
- 2jump UnknownScript_0x19e1a4
-; 0x19e1a1
-
-UnknownScript_0x19e1a1: ; 0x19e1a1
- 2call UnknownScript_0x19e11f
-UnknownScript_0x19e1a4: ; 0x19e1a4
- askforphonenumber $23
- if_equal $1, UnknownScript_0x19e12f
- if_equal $2, UnknownScript_0x19e12b
- trainertotext HIKER, PARRY1, $0
- 2call UnknownScript_0x19e123
- 2jump UnknownScript_0x19e127
-; 0x19e1b8
-
-UnknownScript_0x19e1b8: ; 0x19e1b8
- 2call UnknownScript_0x19e133
- winlosstext HikerParry3BeatenText, $0000
- copybytetovar $da0c
- if_equal $2, UnknownScript_0x19e1cf
- if_equal $1, UnknownScript_0x19e1d5
- if_equal $0, UnknownScript_0x19e1db
-UnknownScript_0x19e1cf: ; 0x19e1c
- checkbit1 $00cd
- iftrue UnknownScript_0x19e1f5
-UnknownScript_0x19e1d5: ; 0x19e1d5
- checkbit1 $0044
- iftrue UnknownScript_0x19e1e8
-UnknownScript_0x19e1db: ; 0x19e1db
- loadtrainer HIKER, PARRY3
- startbattle
- returnafterbattle
- loadvar $da0c, $1
- clearbit2 $007b
- end
-; 0x19e1e8
-
-UnknownScript_0x19e1e8: ; 0x19e1e8
- loadtrainer HIKER, PARRY1
- startbattle
- returnafterbattle
- loadvar $da0c, $2
- clearbit2 $007b
- end
-; 0x19e1f5
-
-UnknownScript_0x19e1f5: ; 0x19e1f5
- loadtrainer HIKER, PARRY2
- startbattle
- returnafterbattle
- clearbit2 $007b
- checkbit1 $033a
- iftrue UnknownScript_0x19e219
- checkbit1 $0268
- iftrue UnknownScript_0x19e218
- 2call UnknownScript_0x19e146
- verbosegiveitem IRON, 1
- iffalse UnknownScript_0x19e13f
- setbit1 $0268
- 2jump UnknownScript_0x19e127
-; 0x19e218
-
-UnknownScript_0x19e218: ; 0x19e218
- end
-; 0x19e219
-
-UnknownScript_0x19e219: ; 0x19e219
- loadfont
- 2writetext UnknownText_0x19e52c
- closetext
- verbosegiveitem IRON, 1
- iffalse UnknownScript_0x19e13f
- clearbit1 $033a
- setbit1 $0268
- 2jump UnknownScript_0x19e127
-; 0x19e22d
-
-TrainerHikerTimothy: ; 0x19e22d
- ; bit/flag number
- dw $52d
-
- ; trainer group && trainer id
- db HIKER, TIMOTHY
-
- ; text when seen
- dw HikerTimothySeenText
-
- ; text when trainer beaten
- dw HikerTimothyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerTimothyScript
-; 0x19e239
-
-HikerTimothyScript: ; 0x19e239
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19e4f1
- closetext
- loadmovesprites
- end
-; 0x19e241
-
-TrainerCooltrainermRyan: ; 0x19e241
- ; bit/flag number
- dw $54f
-
- ; trainer group && trainer id
- db COOLTRAINERM, RYAN
-
- ; text when seen
- dw CooltrainermRyanSeenText
-
- ; text when trainer beaten
- dw CooltrainermRyanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermRyanScript
-; 0x19e24d
-
-CooltrainermRyanScript: ; 0x19e24d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19e70d
- closetext
- loadmovesprites
- end
-; 0x19e255
-
-TrainerCooltrainerfKelly: ; 0x19e255
- ; bit/flag number
- dw $561
-
- ; trainer group && trainer id
- db COOLTRAINERF, KELLY
-
- ; text when seen
- dw CooltrainerfKellySeenText
-
- ; text when trainer beaten
- dw CooltrainerfKellyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfKellyScript
-; 0x19e261
-
-CooltrainerfKellyScript: ; 0x19e261
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19e7d1
- closetext
- loadmovesprites
- end
-; 0x19e269
-
-UnknownScript_0x19e269: ; 0x19e269
- faceplayer
- loadfont
- checkbit1 $05c3
- iftrue UnknownScript_0x19e285
- 2writetext UnknownText_0x19e87f
- closetext
- loadmovesprites
- winlosstext UnknownText_0x19e899, $0000
- loadtrainer CAMPER, QUENTIN
- startbattle
- returnafterbattle
- setbit1 $05c3
- loadmovesprites
- end
-; 0x19e285
-
-UnknownScript_0x19e285: ; 0x19e285
- 2writetext UnknownText_0x19e8bb
- closetext
- loadmovesprites
- end
-; 0x19e28b
-
-UnknownScript_0x19e28b: ; 0x19e28b
- 2writetext UnknownText_0x19e830
- closetext
- loadmovesprites
- end
-; 0x19e291
-
-MapRoute45Signpost0Script: ; 0x19e291
- jumptext UnknownText_0x19e8fe
-; 0x19e294
-
-UnknownScript_0x19e294: ; 0x19e294
- fruittree $c
-; 0x19e296
-
-ItemFragment_0x19e296: ; 0x19e296
- db NUGGET, 1
-; 0x19e298
-
-ItemFragment_0x19e298: ; 0x19e298
- db REVIVE, 1
-; 0x19e29a
-
-ItemFragment_0x19e29a: ; 0x19e29a
- db ELIXER, 1
-; 0x19e29c
-
-ItemFragment_0x19e29c: ; 0x19e29c
- db MAX_POTION, 1
-; 0x19e29e
-
-MapRoute45SignpostItem1: ; 0x19e29e
- dw $00af
- db PP_UP
-
-; 0x19e2a1
-
-HikerErikSeenText: ; 0x19e2a1
- db $0, "Be prepared for", $4f
- db "anything!", $51
- db "Let me see if your", $4f
- db "#MON have been", $55
- db "raised properly!", $57
-; 0x19e2ef
-
-HikerErikBeatenText: ; 0x19e2ef
- db $0, "Oh, I lost that!", $57
-; 0x19e301
-
-UnknownText_0x19e301: ; 0x19e301
- db $0, "I'll head back to", $4f
- db "BLACKTHORN's ICE", $51
- db "PATH and train", $4f
- db "some more.", $57
-; 0x19e33d
-
-HikerMichaelSeenText: ; 0x19e33d
- db $0, "Yo! You're spunky!", $4f
- db "But you know what?", $51
- db "When it comes to", $4f
- db "sheer spunkiness,", $55
- db "I'm the man!", $57
-; 0x19e392
-
-HikerMichaelBeatenText: ; 0x19e392
- db $0, "My #MON weren't", $4f
- db "spunky enough!", $57
-; 0x19e3b1
-
-UnknownText_0x19e3b1: ; 0x19e3b1
- db $0, "Boy, do I love", $4f
- db "HP UP! Mmmm, yum!", $51
- db "I keep drinking my", $4f
- db "#MON's!", $51
- db "I can't help it!", $57
-; 0x19e3fd
-
-HikerParry3SeenText: ; 0x19e3fd
- db $0, "My #MON are", $4f
- db "power packed!", $57
-; 0x19e418
-
-HikerParry3BeatenText: ; 0x19e418
- db $0, "Wahahah! I'm the", $4f
- db "big loser!", $57
-; 0x19e434
-
-UnknownText_0x19e434: ; 0x19e434
- db $0, "I'm not much good", $4f
- db "at thinking, see?", $51
- db "So, I just plow", $4f
- db "ahead with power!", $57
-; 0x19e47a
-
-HikerTimothySeenText: ; 0x19e47a
- db $0, "Why do I climb", $4f
- db "mountains?", $51
- db "Because they're", $4f
- db "there.", $51
- db "Why do I train", $4f
- db "#MON?", $51
- db "Because they're", $4f
- db "there!", $57
-; 0x19e4d6
-
-HikerTimothyBeatenText: ; 0x19e4d6
- db $0, "Losses…", $4f
- db "They're there too!", $57
-; 0x19e4f1
-
-UnknownText_0x19e4f1: ; 0x19e4f1
- db $0, "The best thing to", $4f
- db "ever happen to me", $51
- db "was discovering", $4f
- db "#MON.", $57
-; 0x19e52c
-
-UnknownText_0x19e52c: ; 0x19e52c
- db $0, "I just can't find", $4f
- db "a way to win!", $51
- db "Keep it up!", $51
- db "Oh, and take this", $4f
- db "--it's the gift", $51
- db "you couldn't take", $4f
- db "when we last met.", $57
-; 0x19e59c
-
-BlackbeltKenji3SeenText: ; 0x19e59c
- db $0, "I was training", $4f
- db "here alone.", $51
- db "Behold the fruits", $4f
- db "of my labor!", $57
-; 0x19e5d7
-
-BlackbeltKenji3BeatenText: ; 0x19e5d7
- db $0, "Waaaargh!", $57
-; 0x19e5e2
-
-UnknownText_0x19e5e2: ; 0x19e5e2
- db $0, "This calls for", $4f
- db "extreme measures.", $51
- db "I must take to the", $4f
- db "hills and train in", $55
- db "solitude.", $57
-; 0x19e634
-
-UnknownText_0x19e634: ; 0x19e634
- db $0, "I'm going to train", $4f
- db "a bit more before", $55
- db "I break for lunch.", $57
-; 0x19e66c
-
-UnknownText_0x19e66c: ; 0x19e66c
- db $0, "We had plenty of", $4f
- db "rest at lunch, so", $51
- db "now we're all", $4f
- db "ready to go again!", $51
- db "We're going to", $4f
- db "train again!", $57
-; 0x19e6cb
-
-CooltrainermRyanSeenText: ; 0x19e6cb
- db $0, "What are your", $4f
- db "thoughts on rais-", $55
- db "ing #MON?", $57
-; 0x19e6f6
-
-CooltrainermRyanBeatenText: ; 0x19e6f6
- db $0, "You've won my", $4f
- db "respect.", $57
-; 0x19e70d
-
-UnknownText_0x19e70d: ; 0x19e70d
- db $0, "I see you're rais-", $4f
- db "ing your #MON", $55
- db "with care.", $51
- db "The bond you build", $4f
- db "will save you in", $55
- db "tough situations.", $57
-; 0x19e76f
-
-CooltrainerfKellySeenText: ; 0x19e76f
- db $0, "What is your", $4f
- db "battle strategy?", $51
- db "It is foolish to", $4f
- db "use strong moves", $55
- db "indiscriminately.", $57
-; 0x19e7c2
-
-CooltrainerfKellyBeatenText: ; 0x19e7c2
- db $0, "Fine. I lost.", $57
-; 0x19e7d1
-
-UnknownText_0x19e7d1: ; 0x19e7d1
- db $0, "I'm not in favor", $4f
- db "of overly power-", $55
- db "ful moves.", $51
- db "I want to win, but", $4f
- db "I also don't want", $55
- db "to harm #MON.", $57
-; 0x19e830
-
-UnknownText_0x19e830: ; 0x19e830
- db $0, "I'm really, really", $4f
- db "tough!", $51
- db "Is there anywhere", $4f
- db "I can prove how", $55
- db "tough I really am?", $57
-; 0x19e87f
-
-UnknownText_0x19e87f: ; 0x19e87f
- db $0, "I'm really, really", $4f
- db "tough!", $57
-; 0x19e899
-
-UnknownText_0x19e899: ; 0x19e899
- db $0, "I was tough at the", $4f
- db "BATTLE TOWER…", $57
-; 0x19e8bb
-
-UnknownText_0x19e8bb: ; 0x19e8bb
- db $0, "Have you been to", $4f
- db "the BATTLE TOWER?", $51
- db "I never, ever lose", $4f
- db "there, but…", $57
-; 0x19e8fe
-
-UnknownText_0x19e8fe: ; 0x19e8fe
- db $0, "ROUTE 45", $4f
- db "MOUNTAIN RD. AHEAD", $57
-; 0x19e91b
-
-Route45_MapEventHeader: ; 0x19e91b
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $5, $2, 1, GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 4, 10, $0, MapRoute45Signpost0Script
- signpost 80, 13, $7, MapRoute45SignpostItem1
-
- ; people-events
- db 13
- person_event $2d, 20, 14, $9, $0, 255, 255, $b2, 1, TrainerHikerErik, $ffff
- person_event $2d, 69, 19, $9, $0, 255, 255, $b2, 2, TrainerHikerMichael, $ffff
- person_event $2d, 32, 9, $7, $0, 255, 255, $b2, 2, TrainerHikerParry3, $ffff
- person_event $2d, 69, 13, $8, $0, 255, 255, $b2, 1, TrainerHikerTimothy, $ffff
- person_event $41, 54, 15, $a, $0, 255, 255, $b2, 2, TrainerBlackbeltKenji3, $ffff
- person_event $23, 22, 21, $8, $0, 255, 255, $82, 1, TrainerCooltrainermRyan, $ffff
- person_event $24, 40, 9, $a, $0, 255, 255, $82, 3, TrainerCooltrainerfKelly, $ffff
- person_event $5d, 86, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x19e294, $ffff
- person_event $54, 55, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e296, $06b8
- person_event $54, 70, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e298, $06b9
- person_event $54, 24, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e29a, $06ba
- person_event $54, 37, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e29c, $06bb
- person_event $27, 74, 8, $3, $0, 255, 255, $a0, 0, UnknownScript_0x19e269, $ffff
-; 0x19e9d9
-
-Route19_MapScriptHeader: ; 0x19e9d9
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 1, UnknownScript_0x19e9de
-; 0x19e9de
-
-UnknownScript_0x19e9de: ; 0x19e9de
- checkbit1 $00d7
- iftrue UnknownScript_0x19e9fc
- changeblock $6, $6, $7a
- changeblock $8, $6, $7a
- changeblock $a, $6, $7a
- changeblock $c, $8, $7a
- changeblock $4, $8, $7a
- changeblock $a, $a, $7a
-UnknownScript_0x19e9fc: ; 0x19e9fc
- return
-; 0x19e9fd
-
-TrainerSwimmerfDawn: ; 0x19e9fd
- ; bit/flag number
- dw $3f3
-
- ; trainer group && trainer id
- db SWIMMERF, DAWN
-
- ; text when seen
- dw SwimmerfDawnSeenText
-
- ; text when trainer beaten
- dw SwimmerfDawnBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfDawnScript
-; 0x19ea09
-
-SwimmerfDawnScript: ; 0x19ea09
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19ebad
- closetext
- loadmovesprites
- end
-; 0x19ea11
-
-TrainerSwimmermHarold: ; 0x19ea11
- ; bit/flag number
- dw $594
-
- ; trainer group && trainer id
- db SWIMMERM, HAROLD
-
- ; text when seen
- dw SwimmermHaroldSeenText
-
- ; text when trainer beaten
- dw SwimmermHaroldBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermHaroldScript
-; 0x19ea1d
-
-SwimmermHaroldScript: ; 0x19ea1d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19eab4
- closetext
- loadmovesprites
- end
-; 0x19ea25
-
-TrainerSwimmermJerome: ; 0x19ea25
- ; bit/flag number
- dw $5a1
-
- ; trainer group && trainer id
- db SWIMMERM, JEROME
-
- ; text when seen
- dw SwimmermJeromeSeenText
-
- ; text when trainer beaten
- dw SwimmermJeromeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermJeromeScript
-; 0x19ea31
-
-SwimmermJeromeScript: ; 0x19ea31
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19ec7e
- closetext
- loadmovesprites
- end
-; 0x19ea39
-
-TrainerSwimmermTucker: ; 0x19ea39
- ; bit/flag number
- dw $5a2
-
- ; trainer group && trainer id
- db SWIMMERM, TUCKER
-
- ; text when seen
- dw SwimmermTuckerSeenText
-
- ; text when trainer beaten
- dw SwimmermTuckerBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermTuckerScript
-; 0x19ea45
-
-SwimmermTuckerScript: ; 0x19ea45
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19eb3b
- closetext
- loadmovesprites
- end
-; 0x19ea4d
-
-UnknownScript_0x19ea4d: ; 0x19ea4d
- faceplayer
- loadfont
- checkbit1 $00d7
- iftrue UnknownScript_0x19ea5b
- 2writetext UnknownText_0x19ecaf
- closetext
- loadmovesprites
- end
-; 0x19ea5b
-
-UnknownScript_0x19ea5b: ; 0x19ea5b
- 2writetext UnknownText_0x19ed24
- closetext
- loadmovesprites
- end
-; 0x19ea61
-
-UnknownScript_0x19ea61: ; 0x19ea61
- faceplayer
- loadfont
- checkbit1 $00d7
- iftrue UnknownScript_0x19ea6f
- 2writetext UnknownText_0x19ed45
- closetext
- loadmovesprites
- end
-; 0x19ea6f
-
-UnknownScript_0x19ea6f: ; 0x19ea6f
- 2writetext UnknownText_0x19ed7d
- closetext
- loadmovesprites
- end
-; 0x19ea75
-
-MapRoute19Signpost0Script: ; 0x19ea75
- jumptext UnknownText_0x19edbc
-; 0x19ea78
-
-MapRoute19Signpost1Script: ; 0x19ea78
- jumptext UnknownText_0x19ede5
-; 0x19ea7b
-
-SwimmermHaroldSeenText: ; 0x19ea7b
- db $0, "Have you ever gone", $4f
- db "swimming in the", $55
- db "sea at night?", $57
-; 0x19eaad
-
-SwimmermHaroldBeatenText: ; 0x19eaad
- db $0, "Glub…", $57
-; 0x19eab4
-
-UnknownText_0x19eab4: ; 0x19eab4
- db $0, "At night, the sea", $4f
- db "turns black. It", $51
- db "feels like it will", $4f
- db "swallow you up.", $57
-; 0x19eafa
-
-SwimmermTuckerSeenText: ; 0x19eafa
- db $0, "Pant, pant…", $4f
- db "Just… a little…", $51
- db "farther… to…", $4f
- db "FUCHSIA…", $57
-; 0x19eb2d
-
-SwimmermTuckerBeatenText: ; 0x19eb2d
- db $0, "I'm drowning!", $57
-; 0x19eb3b
-
-UnknownText_0x19eb3b: ; 0x19eb3b
- db $0, "I… asked my girl-", $4f
- db "friend to swim to", $55
- db "FUCHSIA… Gasp…", $57
-; 0x19eb6f
-
-SwimmerfDawnSeenText: ; 0x19eb6f
- db $0, "I'm disgusted by", $4f
- db "wimpy people!", $57
-; 0x19eb8e
-
-SwimmerfDawnBeatenText: ; 0x19eb8e
- db $0, "I could beat you", $4f
- db "at swimming…", $57
-; 0x19ebad
-
-UnknownText_0x19ebad: ; 0x19ebad
- db $0, "It's a quick swim", $4f
- db "between FUCHSIA", $51
- db "and SEAFOAM IS-", $4f
- db "LANDS…", $51
- db "Sheesh, some big", $4f
- db "man my boyfriend", $51
- db "is! What a wimp!", $57
-; 0x19ec19
-
-SwimmermJeromeSeenText: ; 0x19ec19
- db $0, "Swimming?", $4f
- db "I'm lousy at it.", $51
- db "I'm just splashing", $4f
- db "around in these", $55
- db "shallow waters.", $57
-; 0x19ec66
-
-SwimmermJeromeBeatenText: ; 0x19ec66
- db $0, "I thought I could", $4f
- db "win.", $57
-; 0x19ec7e
-
-UnknownText_0x19ec7e: ; 0x19ec7e
- db $0, "I might be bad at", $4f
- db "swimming, but I", $55
- db "love the sea.", $57
-; 0x19ecaf
-
-UnknownText_0x19ecaf: ; 0x19ecaf
- db $0, "Sorry. This road", $4f
- db "is closed for", $55
- db "construction.", $51
- db "If you want to get", $4f
- db "to CINNABAR, you'd", $51
- db "better go south", $4f
- db "from PALLET TOWN.", $57
-; 0x19ed24
-
-UnknownText_0x19ed24: ; 0x19ed24
- db $0, "I'm all sweaty.", $4f
- db "Time for a swim!", $57
-; 0x19ed45
-
-UnknownText_0x19ed45: ; 0x19ed45
- db $0, "Who knows how long", $4f
- db "it would take to", $55
- db "move this boulder…", $57
-; 0x19ed7d
-
-UnknownText_0x19ed7d: ; 0x19ed7d
- db $0, "The roadwork is", $4f
- db "finally finished.", $51
- db "Now I can go", $4f
- db "fishing again.", $57
-; 0x19edbc
-
-UnknownText_0x19edbc: ; 0x19edbc
- db $0, "ROUTE 19", $51
- db "FUCHSIA CITY -", $4f
- db "SEAFOAM ISLANDS", $57
-; 0x19ede5
-
-UnknownText_0x19ede5: ; 0x19ede5
- db $0, "Please be careful", $4f
- db "if you are swim-", $55
- db "ming to SEAFOAM", $55
- db "ISLANDS.", $51
- db "FUCHSIA POLICE", $57
-; 0x19ee31
-
-Route19_MapEventHeader: ; 0x19ee31
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $3, $7, 3, GROUP_ROUTE_19___FUCHSIA_GATE, MAP_ROUTE_19___FUCHSIA_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 13, 11, $0, MapRoute19Signpost0Script
- signpost 1, 11, $0, MapRoute19Signpost1Script
-
- ; people-events
- db 6
- person_event $32, 27, 13, $8, $0, 255, 255, $a2, 0, TrainerSwimmerfDawn, $ffff
- person_event $31, 32, 17, $a, $0, 255, 255, $82, 3, TrainerSwimmermHarold, $ffff
- person_event $31, 21, 15, $a, $0, 255, 255, $82, 3, TrainerSwimmermJerome, $ffff
- person_event $31, 27, 12, $7, $0, 255, 255, $82, 0, TrainerSwimmermTucker, $ffff
- person_event $3a, 9, 13, $6, $0, 255, 255, $80, 1, UnknownScript_0x19ea4d, $ffff
- person_event $3a, 9, 15, $5, $1, 255, 255, $90, 1, UnknownScript_0x19ea61, $ffff
-; 0x19ee94
-
-Route25_MapScriptHeader: ; 0x19ee94
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x19ee9e, $0000
- dw UnknownScript_0x19ee9f, $0000
-
- ; callback count
- db 0
-; 0x19ee9e
-
-UnknownScript_0x19ee9e: ; 0x19ee9e
- end
-; 0x19ee9f
-
-UnknownScript_0x19ee9f: ; 0x19ee9f
- end
-; 0x19eea0
-
-UnknownScript_0x19eea0: ; 0x19eea0
- showemote $4, $2, 15
- pause 30
- showemote $0, $3, 10
- spriteface $2, $0
- applymovement $3, MovementData_0x19efe8
- disappear $3
- pause 15
- playmusic $0038
- spriteface $2, $1
- pause 10
- applymovement $2, MovementData_0x19efed
- loadfont
- 2writetext UnknownText_0x19f006
- closetext
- loadmovesprites
- spriteface $0, $0
- applymovement $2, MovementData_0x19effa
- spriteface $0, $2
- applymovement $2, MovementData_0x19f000
- disappear $2
- clearbit1 $076f
- dotrigger $0
- special $003d
- end
-; 0x19eee0
-
-UnknownScript_0x19eee0: ; 0x19eee0
- showemote $4, $2, 15
- pause 30
- showemote $0, $3, 10
- spriteface $2, $0
- applymovement $3, MovementData_0x19efea
- disappear $3
- pause 15
- playmusic $0038
- spriteface $2, $1
- pause 10
- applymovement $2, MovementData_0x19eff4
- loadfont
- 2writetext UnknownText_0x19f006
- closetext
- loadmovesprites
- spriteface $0, $1
- applymovement $2, MovementData_0x19effd
- spriteface $0, $2
- applymovement $2, MovementData_0x19f000
- disappear $2
- clearbit1 $076f
- dotrigger $0
- special $003d
- end
-; 0x19ef20
-
-TrainerSchoolboyDudley: ; 0x19ef20
- ; bit/flag number
- dw $472
-
- ; trainer group && trainer id
- db SCHOOLBOY, DUDLEY
-
- ; text when seen
- dw SchoolboyDudleySeenText
-
- ; text when trainer beaten
- dw SchoolboyDudleyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyDudleyScript
-; 0x19ef2c
-
-SchoolboyDudleyScript: ; 0x19ef2c
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f1b5
- closetext
- loadmovesprites
- end
-; 0x19ef34
-
-TrainerLassEllen: ; 0x19ef34
- ; bit/flag number
- dw $51f
-
- ; trainer group && trainer id
- db LASS, ELLEN
-
- ; text when seen
- dw LassEllenSeenText
-
- ; text when trainer beaten
- dw LassEllenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassEllenScript
-; 0x19ef40
-
-LassEllenScript: ; 0x19ef40
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f208
- closetext
- loadmovesprites
- end
-; 0x19ef48
-
-TrainerSchoolboyJoe: ; 0x19ef48
- ; bit/flag number
- dw $473
-
- ; trainer group && trainer id
- db SCHOOLBOY, JOE
-
- ; text when seen
- dw SchoolboyJoeSeenText
-
- ; text when trainer beaten
- dw SchoolboyJoeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyJoeScript
-; 0x19ef54
-
-SchoolboyJoeScript: ; 0x19ef54
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f25c
- closetext
- loadmovesprites
- end
-; 0x19ef5c
-
-TrainerLassLaura: ; 0x19ef5c
- ; bit/flag number
- dw $51b
-
- ; trainer group && trainer id
- db LASS, LAURA
-
- ; text when seen
- dw LassLauraSeenText
-
- ; text when trainer beaten
- dw LassLauraBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassLauraScript
-; 0x19ef68
-
-LassLauraScript: ; 0x19ef68
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f2a6
- closetext
- loadmovesprites
- end
-; 0x19ef70
-
-TrainerCamperLloyd: ; 0x19ef70
- ; bit/flag number
- dw $41f
-
- ; trainer group && trainer id
- db CAMPER, LLOYD
-
- ; text when seen
- dw CamperLloydSeenText
-
- ; text when trainer beaten
- dw CamperLloydBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperLloydScript
-; 0x19ef7c
-
-CamperLloydScript: ; 0x19ef7c
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f2f8
- closetext
- loadmovesprites
- end
-; 0x19ef84
-
-TrainerLassShannon: ; 0x19ef84
- ; bit/flag number
- dw $51c
-
- ; trainer group && trainer id
- db LASS, SHANNON
-
- ; text when seen
- dw LassShannonSeenText
-
- ; text when trainer beaten
- dw LassShannonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassShannonScript
-; 0x19ef90
-
-LassShannonScript: ; 0x19ef90
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f35b
- closetext
- loadmovesprites
- end
-; 0x19ef98
-
-TrainerSupernerdPat: ; 0x19ef98
- ; bit/flag number
- dw $588
-
- ; trainer group && trainer id
- db SUPER_NERD, PAT
-
- ; text when seen
- dw SupernerdPatSeenText
-
- ; text when trainer beaten
- dw SupernerdPatBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SupernerdPatScript
-; 0x19efa4
-
-SupernerdPatScript: ; 0x19efa4
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x19f41a
- closetext
- loadmovesprites
- end
-; 0x19efac
-
-UnknownScript_0x19efac: ; 0x19efac
- faceplayer
- loadfont
- checkbit1 $0558
- iftrue UnknownScript_0x19efda
- checkbit1 $00d8
- iftrue UnknownScript_0x19efc7
- 2writetext UnknownText_0x19f43b
- keeptextopen
- verbosegiveitem NUGGET, 1
- iffalse UnknownScript_0x19efde
- setbit1 $00d8
-UnknownScript_0x19efc7: ; 0x19efc7
- 2writetext UnknownText_0x19f49d
- closetext
- loadmovesprites
- winlosstext UnknownText_0x19f4fd, $0000
- loadtrainer COOLTRAINERM, KEVIN
- startbattle
- returnafterbattle
- setbit1 $0558
- loadfont
-UnknownScript_0x19efda: ; 0x19efda
- 2writetext UnknownText_0x19f520
- closetext
-UnknownScript_0x19efde: ; 0x19efde
- loadmovesprites
- end
-; 0x19efe0
-
-MapRoute25Signpost0Script: ; 0x19efe0
- jumptext UnknownText_0x19f567
-; 0x19efe3
-
-ItemFragment_0x19efe3: ; 0x19efe3
- db PROTEIN, 1
-; 0x19efe5
-
-MapRoute25SignpostItem1: ; 0x19efe5
- dw $00f8
- db POTION
-
-; 0x19efe8
-
-MovementData_0x19efe8: ; 0x19efe8
- big_step_down
- step_end
-; 0x19efea
-
-MovementData_0x19efea: ; 0x19efea
- big_step_down
- big_step_down
- step_end
-; 0x19efed
-
-MovementData_0x19efed: ; 0x19efed
- step_up
- step_up
- step_up
- step_left
- step_left
- step_left
- step_end
-; 0x19eff4
-
-MovementData_0x19eff4: ; 0x19eff4
- step_up
- step_up
- step_left
- step_left
- step_left
- step_end
-; 0x19effa
-
-MovementData_0x19effa: ; 0x19effa
- step_down
- step_left
- step_end
-; 0x19effd
-
-MovementData_0x19effd: ; 0x19effd
- step_up
- step_left
- step_end
-; 0x19f000
-
-MovementData_0x19f000: ; 0x19f000
- step_left
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x19f006
-
-UnknownText_0x19f006: ; 0x19f006
- db $0, "MISTY: Aww! Why", $4f
- db "did you have to", $51
- db "show up and bug us", $4f
- db "now?", $51
- db "Do you know what", $4f
- db "they call people", $55
- db "like you?", $51
- db "Pests! You heard", $4f
- db "me right, pest!", $51
- db "…", $51
- db "…Oh? Those BADGES", $4f
- db "you have… Are they", $55
- db "JOHTO GYM BADGES?", $51
- db "If you have eight,", $4f
- db "you must be good.", $51
- db "OK, then. Come to", $4f
- db "CERULEAN GYM.", $51
- db "I'll be happy to", $4f
- db "take you on.", $51
- db "I'm MISTY, the", $4f
- db "GYM LEADER in", $55
- db "CERULEAN.", $57
-; 0x19f14d
-
-SchoolboyDudleySeenText: ; 0x19f14d
- db $0, "Beat the six of us", $4f
- db "trainers to win a", $55
- db "fabulous prize!", $51
- db "Think you've got", $4f
- db "what it takes?", $57
-; 0x19f1a2
-
-SchoolboyDudleyBeatenText: ; 0x19f1a2
- db $0, "Whoo! Good stuff.", $57
-; 0x19f1b5
-
-UnknownText_0x19f1b5: ; 0x19f1b5
- db $0, "I did my best.", $4f
- db "I have no regrets.", $57
-; 0x19f1d8
-
-LassEllenSeenText: ; 0x19f1d8
- db $0, "I'm second.", $4f
- db "Now it's serious!", $57
-; 0x19f1f5
-
-LassEllenBeatenText: ; 0x19f1f5
- db $0, "How could I lose?", $57
-; 0x19f208
-
-UnknownText_0x19f208: ; 0x19f208
- db $0, "I did my best.", $4f
- db "I have no regrets.", $57
-; 0x19f22b
-
-SchoolboyJoeSeenText: ; 0x19f22b
- db $0, "Here's No. 3!", $4f
- db "I won't be easy.", $57
-; 0x19f249
-
-SchoolboyJoeBeatenText: ; 0x19f249
- db $0, "Ow! Stomped flat!", $57
-; 0x19f25c
-
-UnknownText_0x19f25c: ; 0x19f25c
- db $0, "I did my best.", $4f
- db "I have no regrets.", $57
-; 0x19f27f
-
-LassLauraSeenText: ; 0x19f27f
- db $0, "I'm No. 4!", $4f
- db "Getting tired?", $57
-; 0x19f299
-
-LassLauraBeatenText: ; 0x19f299
- db $0, "I lost too…", $57
-; 0x19f2a6
-
-UnknownText_0x19f2a6: ; 0x19f2a6
- db $0, "I did my best.", $4f
- db "I have no regrets.", $57
-; 0x19f2c9
-
-CamperLloydSeenText: ; 0x19f2c9
- db $0, "OK! I'm No. 5.", $4f
- db "I'll stomp you!", $57
-; 0x19f2e7
-
-CamperLloydBeatenText: ; 0x19f2e7
- db $0, "Whoa! Too much.", $57
-; 0x19f2f8
-
-UnknownText_0x19f2f8: ; 0x19f2f8
- db $0, "I did my best.", $4f
- db "I have no regrets.", $57
-; 0x19f31b
-
-LassShannonSeenText: ; 0x19f31b
- db $0, "I'm the last in", $4f
- db "line, but I tell", $55
- db "you, I'm tough!", $57
-; 0x19f34b
-
-LassShannonBeatenText: ; 0x19f34b
- db $0, "You're kidding.", $57
-; 0x19f35b
-
-UnknownText_0x19f35b: ; 0x19f35b
- db $0, "I did my best.", $4f
- db "I have no regrets.", $57
-; 0x19f37e
-
-SupernerdPatSeenText: ; 0x19f37e
- db $0, "Mufufufu…", $51
- db "I have nothing to", $4f
- db "do with the six-", $55
- db "pack trainers.", $51
- db "I waited here to", $4f
- db "beat you when you", $51
- db "were tired out by", $4f
- db "all the battles.", $57
-; 0x19f401
-
-SupernerdPatBeatenText: ; 0x19f401
- db $0, "Aren't you tired", $4f
- db "at all?", $57
-; 0x19f41a
-
-UnknownText_0x19f41a: ; 0x19f41a
- db $0, "I'm sorry… I won't", $4f
- db "cheat anymore…", $57
-; 0x19f43b
-
-UnknownText_0x19f43b: ; 0x19f43b
- db $0, "You took on one", $4f
- db "more battle than", $51
- db "you expected, but", $4f
- db "you won anyway.", $51
- db "As promised, you", $4f
- db "win a prize.", $57
-; 0x19f49d
-
-UnknownText_0x19f49d: ; 0x19f49d
- db $0, "But after seeing", $4f
- db "how you battle, I", $51
- db "want to see how", $4f
- db "I'll fare.", $51
- db "How about it? Let", $4f
- db "me take you on.", $57
-; 0x19f4fd
-
-UnknownText_0x19f4fd: ; 0x19f4fd
- db $0, "I've never had a", $4f
- db "battle this good!", $57
-; 0x19f520
-
-UnknownText_0x19f520: ; 0x19f520
- db $0, "That was a great", $4f
- db "battle!", $51
- db "You and your #-", $4f
- db "MON are truly out-", $55
- db "standing!", $57
-; 0x19f567
-
-UnknownText_0x19f567: ; 0x19f567
- db $0, "SEA COTTAGE", $4f
- db "BILL'S HOUSE", $57
-; 0x19f581
-
-UnknownText_0x19f581: ; 0x19f581
- db $0, "BILL'S HOUSE", $57
-; 0x19f58f
-
-Route25_MapEventHeader: ; 0x19f58f
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $5, $2f, 1, GROUP_BILLS_HOUSE, MAP_BILLS_HOUSE
-
- ; xy triggers
- db 2
- xy_trigger 1, $6, $2a, $0, UnknownScript_0x19eea0, $0, $0
- xy_trigger 1, $7, $2a, $0, UnknownScript_0x19eee0, $0, $0
-
- ; signposts
- db 2
- signpost 5, 45, $0, MapRoute25Signpost0Script
- signpost 5, 4, $7, MapRoute25SignpostItem1
-
- ; people-events
- db 11
- person_event $1d, 13, 50, $8, $0, 255, 255, $80, 0, ObjectEvent, $076e
- person_event $23, 14, 50, $8, $0, 255, 255, $a0, 0, ObjectEvent, $076e
- person_event $27, 12, 16, $6, $0, 255, 255, $92, 3, TrainerSchoolboyDudley, $ffff
- person_event $28, 15, 20, $7, $0, 255, 255, $92, 3, TrainerLassEllen, $ffff
- person_event $27, 12, 25, $6, $0, 255, 255, $92, 1, TrainerSchoolboyJoe, $ffff
- person_event $28, 10, 26, $9, $0, 255, 255, $92, 3, TrainerLassLaura, $ffff
- person_event $27, 8, 29, $6, $0, 255, 255, $a2, 2, TrainerCamperLloyd, $ffff
- person_event $28, 15, 32, $7, $0, 255, 255, $92, 1, TrainerLassShannon, $ffff
- person_event $2b, 11, 35, $6, $0, 255, 255, $b2, 1, TrainerSupernerdPat, $ffff
- person_event $23, 12, 41, $8, $0, 255, 255, $80, 0, UnknownScript_0x19efac, $ffff
- person_event $54, 8, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x19efe3, $078b
-; 0x19f643
SECTION "bank68",DATA,BANK[$68]
-CianwoodCity_MapScriptHeader: ; 0x1a0000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1a000d, $0000
- dw UnknownScript_0x1a000e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a000f
-; 0x1a000d
-
-UnknownScript_0x1a000d: ; 0x1a000d
- end
-; 0x1a000e
-
-UnknownScript_0x1a000e: ; 0x1a000e
- end
-; 0x1a000f
-
-UnknownScript_0x1a000f: ; 0x1a000f
- setbit2 $0045
- setbit1 $07aa
- checkbit1 $0333
- iffalse UnknownScript_0x1a001d
- disappear $c
-UnknownScript_0x1a001d: ; 0x1a001d
- return
-; 0x1a001e
-
-UnknownScript_0x1a001e: ; 0x1a001e
- spriteface $0, $1
- showemote $0, $0, 15
- pause 15
- playsound $0014
- applymovement $d, MovementData_0x1a00da
- spriteface $0, $0
- pause 15
- playsound $0014
- applymovement $d, MovementData_0x1a00e0
- disappear $d
- pause 10
- dotrigger $0
- clearbit1 $07af
- domaptrigger GROUP_ROUTE_42, MAP_ROUTE_42, $1
- checkbit1 $0333
- iftrue UnknownScript_0x1a0083
- setbit1 $0333
- playmusic $0061
- appear $c
- applymovement $c, MovementData_0x1a00e7
- loadfont
- 2writetext UnknownText_0x1a0433
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1a05a1, $0000
- setlasttalked $c
- loadtrainer MYSTICALMAN, EUSINE
- startbattle
- reloadmapmusic
- returnafterbattle
- playmusic $0061
- loadfont
- 2writetext UnknownText_0x1a05c3
- closetext
- loadmovesprites
- applymovement $c, MovementData_0x1a00ec
- disappear $c
- pause 20
- special $006a
- playmapmusic
- pause 10
-UnknownScript_0x1a0083: ; 0x1a0083
- end
-; 0x1a0084
-
-UnknownScript_0x1a0084: ; 0x1a0084
- faceplayer
- loadfont
- checkbit1 $0011
- iftrue UnknownScript_0x1a00ad
- 2writetext UnknownText_0x1a00f1
- keeptextopen
- checkbit1 $04c2
- iftrue UnknownScript_0x1a009c
- 2writetext UnknownText_0x1a0163
- closetext
- loadmovesprites
- end
-; 0x1a009c
-
-UnknownScript_0x1a009c: ; 0x1a009c
- 2writetext UnknownText_0x1a01e3
- keeptextopen
- verbosegiveitem HM_02, 1
- iffalse UnknownScript_0x1a00b1
- setbit1 $0011
- 2writetext UnknownText_0x1a021d
- keeptextopen
-UnknownScript_0x1a00ad: ; 0x1a00ad
- 2writetext UnknownText_0x1a0277
- closetext
-UnknownScript_0x1a00b1: ; 0x1a00b1
- loadmovesprites
- end
-; 0x1a00b3
-
-UnknownScript_0x1a00b3: ; 0x1a00b3
- jumptextfaceplayer UnknownText_0x1a02df
-; 0x1a00b6
-
-UnknownScript_0x1a00b6: ; 0x1a00b6
- jumptextfaceplayer UnknownText_0x1a0319
-; 0x1a00b9
-
-UnknownScript_0x1a00b9: ; 0x1a00b9
- jumptextfaceplayer UnknownText_0x1a0394
-; 0x1a00bc
-
-UnknownScript_0x1a00bc: ; 0x1a00bc
- jumptextfaceplayer UnknownText_0x1a03cc
-; 0x1a00bf
-
-MapCianwoodCitySignpost0Script: ; 0x1a00bf
- jumptext UnknownText_0x1a0660
-; 0x1a00c2
-
-MapCianwoodCitySignpost1Script: ; 0x1a00c2
- jumptext UnknownText_0x1a068f
-; 0x1a00c5
-
-MapCianwoodCitySignpost3Script: ; 0x1a00c5
- jumptext UnknownText_0x1a06d6
-; 0x1a00c8
-
-MapCianwoodCitySignpost4Script: ; 0x1a00c8
- jumptext UnknownText_0x1a0725
-; 0x1a00cb
-
-MapCianwoodCitySignpost5Script: ; 0x1a00cb
- jumptext UnknownText_0x1a0760
-; 0x1a00ce
-
-MapCianwoodCitySignpost2Script: ; 0x1a00ce
- jumpstd $0010
-; 0x1a00d1
-
-UnknownScript_0x1a00d1: ; 0x1a00d1
- jumpstd $000f
-; 0x1a00d4
-
-MapCianwoodCitySignpostItem6: ; 0x1a00d4
- dw $00b2
- db REVIVE
-
-; 0x1a00d7
-
-MapCianwoodCitySignpostItem7: ; 0x1a00d7
- dw $00b3
- db MAX_ETHER
-
-; 0x1a00da
-
-MovementData_0x1a00da: ; 0x1a00da
- db $39 ; movement
- fast_jump_step_down
- fast_jump_step_down
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x1a00e0
-
-MovementData_0x1a00e0: ; 0x1a00e0
- db $39 ; movement
- fast_jump_step_right
- fast_jump_step_up
- fast_jump_step_right
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x1a00e7
-
-MovementData_0x1a00e7: ; 0x1a00e7
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1a00ec
-
-MovementData_0x1a00ec: ; 0x1a00ec
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x1a00f1
-
-UnknownText_0x1a00f1: ; 0x1a00f1
- db $0, "You crossed the", $4f
- db "sea to get here?", $51
- db "That must have", $4f
- db "been hard.", $51
- db "It would be much", $4f
- db "easier if your", $51
- db "#MON knew how", $4f
- db "to FLY…", $57
-; 0x1a0163
-
-UnknownText_0x1a0163: ; 0x1a0163
- db $0, "But you can't use", $4f
- db "FLY without this", $55
- db "city's GYM BADGE.", $51
- db "If you beat the", $4f
- db "GYM LEADER here,", $55
- db "come see me.", $51
- db "I'll have a nice", $4f
- db "gift for you.", $57
-; 0x1a01e3
-
-UnknownText_0x1a01e3: ; 0x1a01e3
- db $0, "That's CIANWOOD's", $4f
- db "GYM BADGE!", $51
- db "Then you should", $4f
- db "take this HM.", $57
-; 0x1a021d
-
-UnknownText_0x1a021d: ; 0x1a021d
- db $0, "Teach FLY to your", $4f
- db "#MON.", $51
- db "You will be able", $4f
- db "to FLY instantly", $51
- db "to anywhere you ", $4f
- db "have visited.", $57
-; 0x1a0277
-
-UnknownText_0x1a0277: ; 0x1a0277
- db $0, "My husband lost to", $4f
- db "you, so he needs", $55
- db "to train harder.", $51
- db "That's good, since", $4f
- db "he was getting a", $55
- db "little chubby.", $57
-; 0x1a02df
-
-UnknownText_0x1a02df: ; 0x1a02df
- db $0, "If you use FLY,", $4f
- db "you can get back", $51
- db "to OLIVINE in-", $4f
- db "stantly.", $57
-; 0x1a0319
-
-UnknownText_0x1a0319: ; 0x1a0319
- db $0, "Boulders to the", $4f
- db "north of town can", $55
- db "be crushed.", $51
- db "They may be hiding", $4f
- db "something.", $51
- db "Your #MON could", $4f
- db "use ROCK SMASH to", $55
- db "break them.", $57
-; 0x1a0394
-
-UnknownText_0x1a0394: ; 0x1a0394
- db $0, "CHUCK, the GYM", $4f
- db "LEADER, spars with", $51
- db "his fighting #-", $4f
- db "MON.", $57
-; 0x1a03cc
-
-; possibly unused
-UnknownText_0x1a03cc: ; 0x1a03cc
- db $0, "There are several", $4f
- db "islands between", $55
- db "here and OLIVINE.", $51
- db "A mythical sea", $4f
- db "creature supposed-", $55
- db "ly lives there.", $57
-; 0x1a0433
-
-UnknownText_0x1a0433: ; 0x1a0433
- db $0, "EUSINE: Yo,", $4f
- db $52, ".", $51
- db "Wasn't that", $4f
- db "SUICUNE just now?", $51
- db "I only caught a", $4f
- db "quick glimpse, but", $51
- db "I thought I saw", $4f
- db "SUICUNE running on", $55
- db "the waves.", $51
- db "SUICUNE is beau-", $4f
- db "tiful and grand.", $51
- db "And it races", $4f
- db "through towns and", $51
- db "roads at simply", $4f
- db "awesome speeds.", $51
- db "It's wonderful…", $51
- db "I want to see", $4f
- db "SUICUNE up close…", $51
- db "I've decided.", $51
- db "I'll battle you as", $4f
- db "a trainer to earn", $55
- db "SUICUNE's respect!", $51
- db "Come on, ", $52, ".", $4f
- db "Let's battle now!", $57
-; 0x1a05a1
-
-UnknownText_0x1a05a1: ; 0x1a05a1
- db $0, "I hate to admit", $4f
- db "it, but you win.", $57
-; 0x1a05c3
-
-UnknownText_0x1a05c3: ; 0x1a05c3
- db $0, "You're amazing,", $4f
- db $52, "!", $51
- db "No wonder #MON", $4f
- db "gravitate to you.", $51
- db "I get it now.", $51
- db "I'm going to keep", $4f
- db "searching for", $55
- db "SUICUNE.", $51
- db "I'm sure we'll see", $4f
- db "each other again.", $51
- db "See you around!", $57
-; 0x1a0660
-
-UnknownText_0x1a0660: ; 0x1a0660
- db $0, "CIANWOOD CITY", $51
- db "A Port Surrounded", $4f
- db "by Rough Seas", $57
-; 0x1a068f
-
-UnknownText_0x1a068f: ; 0x1a068f
- db $0, "CIANWOOD CITY", $4f
- db "#MON GYM", $51
- db "LEADER: CHUCK", $51
- db "His Roaring Fists", $4f
- db "Do the Talking", $57
-; 0x1a06d6
-
-UnknownText_0x1a06d6: ; 0x1a06d6
- db $0, "500 Years of", $4f
- db "Tradition", $51
- db "CIANWOOD CITY", $4f
- db "PHARMACY", $51
- db "We Await Your", $4f
- db "Medicinal Queries", $57
-; 0x1a0725
-
-UnknownText_0x1a0725: ; 0x1a0725
- db $0, "CIANWOOD CITY", $4f
- db "PHOTO STUDIO", $51
- db "Take a Snapshot as", $4f
- db "a Keepsake!", $57
-; 0x1a0760
-
-UnknownText_0x1a0760: ; 0x1a0760
- db $0, "THE # SEER", $4f
- db "AHEAD", $57
-; 0x1a0772
-
-CianwoodCity_MapEventHeader: ; 0x1a0772
- ; filler
- db 0, 0
-
- ; warps
- db 7
- warp_def $29, $11, 1, GROUP_MANIAS_HOUSE, MAP_MANIAS_HOUSE
- warp_def $2b, $8, 1, GROUP_CIANWOOD_GYM, MAP_CIANWOOD_GYM
- warp_def $2b, $17, 1, GROUP_CIANWOOD_POKECENTER_1F, MAP_CIANWOOD_POKECENTER_1F
- warp_def $2f, $f, 1, GROUP_CIANWOOD_PHARMACY, MAP_CIANWOOD_PHARMACY
- warp_def $1f, $9, 1, GROUP_CIANWOOD_CITY_PHOTO_STUDIO, MAP_CIANWOOD_CITY_PHOTO_STUDIO
- warp_def $25, $f, 1, GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE, MAP_CIANWOOD_LUGIA_SPEECH_HOUSE
- warp_def $11, $5, 1, GROUP_POKE_SEERS_HOUSE, MAP_POKE_SEERS_HOUSE
-
- ; xy triggers
- db 1
- xy_trigger 1, $10, $b, $0, UnknownScript_0x1a001e, $0, $0
-
- ; signposts
- db 8
- signpost 34, 20, $0, MapCianwoodCitySignpost0Script
- signpost 45, 7, $0, MapCianwoodCitySignpost1Script
- signpost 43, 24, $0, MapCianwoodCitySignpost2Script
- signpost 47, 19, $0, MapCianwoodCitySignpost3Script
- signpost 32, 8, $0, MapCianwoodCitySignpost4Script
- signpost 24, 8, $0, MapCianwoodCitySignpost5Script
- signpost 19, 4, $7, MapCianwoodCitySignpostItem6
- signpost 29, 5, $7, MapCianwoodCitySignpostItem7
-
- ; people-events
- db 12
- person_event $66, 41, 25, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a00b3, $ffff
- person_event $2d, 37, 21, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a00b6, $ffff
- person_event $28, 46, 18, $4, $20, 255, 255, $0, 0, UnknownScript_0x1a00b9, $ffff
- person_event $59, 20, 12, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
- person_event $59, 21, 13, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
- person_event $59, 29, 8, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
- person_event $59, 33, 9, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
- person_event $59, 31, 14, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
- person_event $59, 23, 8, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
- person_event $2e, 50, 14, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a0084, $ffff
- person_event $2b, 25, 15, $7, $0, 255, 255, $90, 0, ObjectEvent, $07ad
- person_event $63, 18, 14, $1, $0, 255, 255, $90, 0, ObjectEvent, $07ae
-; 0x1a0867
-
-Route27_MapScriptHeader: ; 0x1a0867
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1a0871, $0000
- dw UnknownScript_0x1a0872, $0000
-
- ; callback count
- db 0
-; 0x1a0871
-
-UnknownScript_0x1a0871: ; 0x1a0871
- end
-; 0x1a0872
-
-UnknownScript_0x1a0872: ; 0x1a0872
- end
-; 0x1a0873
-
-UnknownScript_0x1a0873: ; 0x1a0873
- spriteface $a, $2
- showemote $0, $a, 15
- applymovement $a, MovementData_0x1a0a66
- 2jump UnknownScript_0x1a088c
-; 0x1a0881
-
-UnknownScript_0x1a0881: ; 0x1a0881
- spriteface $a, $2
- showemote $0, $a, 15
- applymovement $a, MovementData_0x1a0a69
-UnknownScript_0x1a088c: ; 0x1a088c
- spriteface $0, $3
- loadfont
- 2writetext UnknownText_0x1a0a6b
- keeptextopen
- 2writetext UnknownText_0x1a0a71
- closetext
- loadmovesprites
- dotrigger $1
- end
-; 0x1a089c
-
-UnknownScript_0x1a089c: ; 0x1a089c
- jumptextfaceplayer UnknownText_0x1a0a71
-; 0x1a089f
-
-TrainerPsychicGilbert: ; 0x1a089f
- ; bit/flag number
- dw $443
-
- ; trainer group && trainer id
- db PSYCHIC_T, GILBERT
-
- ; text when seen
- dw PsychicGilbertSeenText
-
- ; text when trainer beaten
- dw PsychicGilbertBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicGilbertScript
-; 0x1a08ab
-
-PsychicGilbertScript: ; 0x1a08ab
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a0dd2
- closetext
- loadmovesprites
- end
-; 0x1a08b3
-
-TrainerBird_keeperJose2: ; 0x1a08b3
- ; bit/flag number
- dw $408
-
- ; trainer group && trainer id
- db BIRD_KEEPER, JOSE2
-
- ; text when seen
- dw Bird_keeperJose2SeenText
-
- ; text when trainer beaten
- dw Bird_keeperJose2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperJose2Script
-; 0x1a08bf
-
-Bird_keeperJose2Script: ; 0x1a08bf
- writecode $17, $d
- talkaftercancel
- loadfont
- checkbit2 $0069
- iftrue UnknownScript_0x1a08ff
- checkbit2 $007e
- iftrue UnknownScript_0x1a0945
- checkcellnum $d
- iftrue UnknownScript_0x1a0963
- checkbit1 $026f
- iftrue UnknownScript_0x1a08e8
- 2writetext UnknownText_0x1a0e42
- keeptextopen
- setbit1 $026f
- 2call UnknownScript_0x1a0957
- 2jump UnknownScript_0x1a08eb
-; 0x1a08e8
-
-UnknownScript_0x1a08e8: ; 0x1a08e8
- 2call UnknownScript_0x1a095b
-UnknownScript_0x1a08eb: ; 0x1a08eb
- askforphonenumber $d
- if_equal $1, UnknownScript_0x1a096b
- if_equal $2, UnknownScript_0x1a0967
- trainertotext BIRD_KEEPER, JOSE2, $0
- 2call UnknownScript_0x1a095f
- 2jump UnknownScript_0x1a0963
-; 0x1a08ff
-
-UnknownScript_0x1a08ff: ; 0x1a08ff
- 2call UnknownScript_0x1a096f
- winlosstext Bird_keeperJose2BeatenText, $0000
- copybytetovar $d9f7
- if_equal $2, UnknownScript_0x1a0916
- if_equal $1, UnknownScript_0x1a091c
- if_equal $0, UnknownScript_0x1a0922
-UnknownScript_0x1a0916: ; 0x1a0916
- checkbit1 $00cd
- iftrue UnknownScript_0x1a093c
-UnknownScript_0x1a091c: ; 0x1a091c
- checkbit1 $0044
- iftrue UnknownScript_0x1a092f
-UnknownScript_0x1a0922: ; 0x1a0922
- loadtrainer BIRD_KEEPER, JOSE2
- startbattle
- returnafterbattle
- loadvar $d9f7, $1
- clearbit2 $0069
- end
-; 0x1a092f
-
-UnknownScript_0x1a092f: ; 0x1a092f
- loadtrainer BIRD_KEEPER, JOSE1
- startbattle
- returnafterbattle
- loadvar $d9f7, $2
- clearbit2 $0069
- end
-; 0x1a093c
-
-UnknownScript_0x1a093c: ; 0x1a093c
- loadtrainer BIRD_KEEPER, JOSE3
- startbattle
- returnafterbattle
- clearbit2 $0069
- end
-; 0x1a0945
-
-UnknownScript_0x1a0945: ; 0x1a0945
- 2call UnknownScript_0x1a0973
- verbosegiveitem STAR_PIECE, 1
- iffalse UnknownScript_0x1a0954
- clearbit2 $007e
- 2jump UnknownScript_0x1a0963
-; 0x1a0954
-
-UnknownScript_0x1a0954: ; 0x1a0954
- 2jump UnknownScript_0x1a0977
-; 0x1a0957
-
-UnknownScript_0x1a0957: ; 0x1a0957
- jumpstd $0019
- end
-; 0x1a095b
-
-UnknownScript_0x1a095b: ; 0x1a095b
- jumpstd $001a
- end
-; 0x1a095f
-
-UnknownScript_0x1a095f: ; 0x1a095f
- jumpstd $001b
- end
-; 0x1a0963
-
-UnknownScript_0x1a0963: ; 0x1a0963
- jumpstd $001c
- end
-; 0x1a0967
-
-UnknownScript_0x1a0967: ; 0x1a0967
- jumpstd $001d
- end
-; 0x1a096b
-
-UnknownScript_0x1a096b: ; 0x1a096b
- jumpstd $001e
- end
-; 0x1a096f
-
-UnknownScript_0x1a096f: ; 0x1a096f
- jumpstd $001f
- end
-; 0x1a0973
-
-UnknownScript_0x1a0973: ; 0x1a0973
- jumpstd $0020
- end
-; 0x1a0977
-
-UnknownScript_0x1a0977: ; 0x1a0977
- jumpstd $0021
- end
-; 0x1a097b
-
-TrainerCooltrainermBlake: ; 0x1a097b
- ; bit/flag number
- dw $552
-
- ; trainer group && trainer id
- db COOLTRAINERM, BLAKE
-
- ; text when seen
- dw CooltrainermBlakeSeenText
-
- ; text when trainer beaten
- dw CooltrainermBlakeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermBlakeScript
-; 0x1a0987
-
-CooltrainermBlakeScript: ; 0x1a0987
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a0b0b
- closetext
- loadmovesprites
- end
-; 0x1a098f
-
-TrainerCooltrainermBrian: ; 0x1a098f
- ; bit/flag number
- dw $553
-
- ; trainer group && trainer id
- db COOLTRAINERM, BRIAN
-
- ; text when seen
- dw CooltrainermBrianSeenText
-
- ; text when trainer beaten
- dw CooltrainermBrianBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermBrianScript
-; 0x1a099b
-
-CooltrainermBrianScript: ; 0x1a099b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a0bac
- closetext
- loadmovesprites
- end
-; 0x1a09a3
-
-TrainerCooltrainerfReena1: ; 0x1a09a3
- ; bit/flag number
- dw $564
-
- ; trainer group && trainer id
- db COOLTRAINERF, REENA1
-
- ; text when seen
- dw CooltrainerfReena1SeenText
-
- ; text when trainer beaten
- dw CooltrainerfReena1BeatenText
+; Map Scripts XXI
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfReena1Script
-; 0x1a09af
-
-CooltrainerfReena1Script: ; 0x1a09af
- writecode $17, $e
- talkaftercancel
- loadfont
- checkbit2 $006a
- iftrue UnknownScript_0x1a09e9
- checkcellnum $e
- iftrue UnknownScript_0x1a0a3b
- checkbit1 $0271
- iftrue UnknownScript_0x1a09d2
- 2writetext UnknownText_0x1a0c35
- keeptextopen
- setbit1 $0271
- 2call UnknownScript_0x1a0a2f
- 2jump UnknownScript_0x1a09d5
-; 0x1a09d2
-
-UnknownScript_0x1a09d2: ; 0x1a09d2
- 2call UnknownScript_0x1a0a33
-UnknownScript_0x1a09d5: ; 0x1a09d5
- askforphonenumber $e
- if_equal $1, UnknownScript_0x1a0a43
- if_equal $2, UnknownScript_0x1a0a3f
- trainertotext COOLTRAINERF, REENA1, $0
- 2call UnknownScript_0x1a0a37
- 2jump UnknownScript_0x1a0a3b
-; 0x1a09e9
-
-UnknownScript_0x1a09e9: ; 0x1a09e9
- 2call UnknownScript_0x1a0a47
- winlosstext CooltrainerfReena1BeatenText, $0000
- copybytetovar $d9f8
- if_equal $2, UnknownScript_0x1a0a00
- if_equal $1, UnknownScript_0x1a0a06
- if_equal $0, UnknownScript_0x1a0a0c
-UnknownScript_0x1a0a00: ; 0x1a0a00
- checkbit1 $00cd
- iftrue UnknownScript_0x1a0a26
-UnknownScript_0x1a0a06: ; 0x1a0a06
- checkbit1 $0044
- iftrue UnknownScript_0x1a0a19
-UnknownScript_0x1a0a0c: ; 0x1a0a0c
- loadtrainer COOLTRAINERF, REENA1
- startbattle
- returnafterbattle
- loadvar $d9f8, $1
- clearbit2 $006a
- end
-; 0x1a0a19
-
-UnknownScript_0x1a0a19: ; 0x1a0a19
- loadtrainer COOLTRAINERF, REENA2
- startbattle
- returnafterbattle
- loadvar $d9f8, $2
- clearbit2 $006a
- end
-; 0x1a0a26
-
-UnknownScript_0x1a0a26: ; 0x1a0a26
- loadtrainer COOLTRAINERF, REENA3
- startbattle
- returnafterbattle
- clearbit2 $006a
- end
-; 0x1a0a2f
-
-UnknownScript_0x1a0a2f: ; 0x1a0a2f
- jumpstd $0023
- end
-; 0x1a0a33
-
-UnknownScript_0x1a0a33: ; 0x1a0a33
- jumpstd $0024
- end
-; 0x1a0a37
-
-UnknownScript_0x1a0a37: ; 0x1a0a37
- jumpstd $0025
- end
-; 0x1a0a3b
-
-UnknownScript_0x1a0a3b: ; 0x1a0a3b
- jumpstd $0026
- end
-; 0x1a0a3f
-
-UnknownScript_0x1a0a3f: ; 0x1a0a3f
- jumpstd $0027
- end
-; 0x1a0a43
-
-UnknownScript_0x1a0a43: ; 0x1a0a43
- jumpstd $0028
- end
-; 0x1a0a47
-
-UnknownScript_0x1a0a47: ; 0x1a0a47
- jumpstd $0029
- end
-; 0x1a0a4b
-
-TrainerCooltrainerfMegan: ; 0x1a0a4b
- ; bit/flag number
- dw $565
-
- ; trainer group && trainer id
- db COOLTRAINERF, MEGAN
-
- ; text when seen
- dw CooltrainerfMeganSeenText
-
- ; text when trainer beaten
- dw CooltrainerfMeganBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfMeganScript
-; 0x1a0a57
-
-CooltrainerfMeganScript: ; 0x1a0a57
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a0cce
- closetext
- loadmovesprites
- end
-; 0x1a0a5f
-
-MapRoute27Signpost0Script: ; 0x1a0a5f
- jumptext UnknownText_0x1a0e7f
-; 0x1a0a62
-
-ItemFragment_0x1a0a62: ; 0x1a0a62
- db TM_22, 1
-; 0x1a0a64
-
-ItemFragment_0x1a0a64: ; 0x1a0a64
- db RARE_CANDY, 1
-; 0x1a0a66
-
-MovementData_0x1a0a66: ; 0x1a0a66
- step_left
- step_left
- step_end
-; 0x1a0a69
-
-MovementData_0x1a0a69: ; 0x1a0a69
- step_left
- step_end
-; 0x1a0a6b
-
-UnknownText_0x1a0a6b: ; 0x1a0a6b
- db $0, "Hey!", $57
-; 0x1a0a71
-
-UnknownText_0x1a0a71: ; 0x1a0a71
- db $0, "Do you know what", $4f
- db "you just did?", $51
- db "You've taken your", $4f
- db "first step into", $55
- db "KANTO.", $51
- db "Check your #-", $4f
- db "GEAR MAP and see.", $57
-; 0x1a0ad9
-
-CooltrainermBlakeSeenText: ; 0x1a0ad9
- db $0, "You look pretty", $4f
- db "strong.", $55
- db "Let me battle you!", $57
-; 0x1a0b05
-
-CooltrainermBlakeBeatenText: ; 0x1a0b05
- db $0, "Yow!", $57
-; 0x1a0b0b
-
-UnknownText_0x1a0b0b: ; 0x1a0b0b
- db $0, "If you prevail on", $4f
- db "this harsh trek,", $51
- db "the truth will be", $4f
- db "revealed!", $51
- db "Heh, sorry, I just", $4f
- db "wanted to say", $55
- db "something cool.", $57
-; 0x1a0b7c
-
-CooltrainermBrianSeenText: ; 0x1a0b7c
- db $0, "Hm? You're good,", $4f
- db "aren't you?", $57
-; 0x1a0b98
-
-CooltrainermBrianBeatenText: ; 0x1a0b98
- db $0, "Just as I thought!", $57
-; 0x1a0bac
-
-UnknownText_0x1a0bac: ; 0x1a0bac
- db $0, "A good trainer can", $4f
- db "recognize other", $55
- db "good trainers.", $57
-; 0x1a0bdf
-
-CooltrainerfReena1SeenText: ; 0x1a0bdf
- db $0, "You shouldn't", $4f
- db "underestimate the", $51
- db "wild #MON in", $4f
- db "these parts.", $57
-; 0x1a0c19
-
-CooltrainerfReena1BeatenText: ; 0x1a0c19
- db $0, "Oh! You're much", $4f
- db "too strong!", $57
-; 0x1a0c35
-
-UnknownText_0x1a0c35: ; 0x1a0c35
- db $0, "You're just a kid,", $4f
- db "but you're not to", $51
- db "be underestimated", $4f
- db "either.", $57
-; 0x1a0c73
-
-CooltrainerfMeganSeenText: ; 0x1a0c73
- db $0, "It's rare to see", $4f
- db "anyone come here.", $51
- db "Are you training", $4f
- db "on your own?", $57
-; 0x1a0cb4
-
-CooltrainerfMeganBeatenText: ; 0x1a0cb4
- db $0, "Oh! You're really", $4f
- db "strong!", $57
-; 0x1a0cce
-
-UnknownText_0x1a0cce: ; 0x1a0cce
- db $0, "I'm checking out", $4f
- db "pre- and post-", $55
- db "evolution #MON.", $51
- db "Evolution really", $4f
- db "does make #MON", $55
- db "stronger.", $51
- db "But evolved forms", $4f
- db "also learn moves", $55
- db "later on.", $57
-; 0x1a0d55
-
-PsychicGilbertSeenText: ; 0x1a0d55
- db $0, "Don't say a thing!", $51
- db "Let me guess what", $4f
- db "you're thinking.", $51
- db "Mmmmmmm…", $51
- db "I got it! You're", $4f
- db "on the #MON", $55
- db "LEAGUE challenge!", $57
-; 0x1a0dc1
-
-PsychicGilbertBeatenText: ; 0x1a0dc1
- db $0, "You're too much!", $57
-; 0x1a0dd2
-
-UnknownText_0x1a0dd2: ; 0x1a0dd2
- db $0, "With your skills,", $4f
- db "you'll do well at", $55
- db "the LEAGUE.", $51
- db "That's what my", $4f
- db "premonition says.", $57
-; 0x1a0e22
-
-Bird_keeperJose2SeenText: ; 0x1a0e22
- db $0, "Tweet! Tweet!", $4f
- db "Tetweet!", $57
-; 0x1a0e3a
-
-Bird_keeperJose2BeatenText: ; 0x1a0e3a
- db $0, "Tweet!", $57
-; 0x1a0e42
-
-UnknownText_0x1a0e42: ; 0x1a0e42
- db $0, "BIRD KEEPERS like", $4f
- db "me mimic bird", $51
- db "whistles to com-", $4f
- db "mand #MON.", $57
-; 0x1a0e7f
-
-UnknownText_0x1a0e7f: ; 0x1a0e7f
- db $0, "TOHJO FALLS", $51
- db "THE LINK BETWEEN", $4f
- db "KANTO AND JOHTO", $57
-; 0x1a0ead
-
-Route27_MapEventHeader: ; 0x1a0ead
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $21, 1, GROUP_ROUTE_27_SANDSTORM_HOUSE, MAP_ROUTE_27_SANDSTORM_HOUSE
- warp_def $5, $1a, 1, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
- warp_def $5, $24, 2, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
-
- ; xy triggers
- db 2
- xy_trigger 0, $a, $12, $0, UnknownScript_0x1a0873, $0, $0
- xy_trigger 0, $a, $13, $0, UnknownScript_0x1a0881, $0, $0
-
- ; signposts
- db 1
- signpost 7, 25, $0, MapRoute27Signpost0Script
-
- ; people-events
- db 9
- person_event $23, 11, 52, $7, $0, 255, 255, $82, 3, TrainerCooltrainermBlake, $ffff
- person_event $23, 10, 62, $9, $0, 255, 255, $82, 4, TrainerCooltrainermBrian, $ffff
- person_event $24, 14, 76, $7, $0, 255, 255, $82, 4, TrainerCooltrainerfReena1, $ffff
- person_event $24, 10, 41, $1f, $0, 255, 255, $82, 2, TrainerCooltrainerfMegan, $ffff
- person_event $27, 11, 69, $8, $0, 255, 255, $92, 3, TrainerPsychicGilbert, $ffff
- person_event $27, 17, 62, $9, $0, 255, 255, $92, 3, TrainerBird_keeperJose2, $ffff
- person_event $54, 16, 64, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a62, $06ab
- person_event $54, 16, 57, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a64, $06ac
- person_event $3a, 14, 25, $3, $0, 255, 255, $0, 3, UnknownScript_0x1a089c, $ffff
-; 0x1a0f4c
-
-Route29_MapScriptHeader: ; 0x1a0f4c
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1a0f59, $0000
- dw UnknownScript_0x1a0f5a, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x1a0f5b
-; 0x1a0f59
-
-UnknownScript_0x1a0f59: ; 0x1a0f59
- end
-; 0x1a0f5a
+INCLUDE "maps/CianwoodCity.asm"
+INCLUDE "maps/Route27.asm"
+INCLUDE "maps/Route29.asm"
+INCLUDE "maps/Route30.asm"
+INCLUDE "maps/Route38.asm"
+INCLUDE "maps/Route13.asm"
+INCLUDE "maps/PewterNidoranSpeechHouse.asm"
+INCLUDE "maps/PewterGym.asm"
+INCLUDE "maps/PewterMart.asm"
+INCLUDE "maps/PewterPokeCenter1F.asm"
+INCLUDE "maps/PewterPokeCEnter2FBeta.asm"
+INCLUDE "maps/PewterSnoozeSpeechHouse.asm"
-UnknownScript_0x1a0f5a: ; 0x1a0f5a
- end
-; 0x1a0f5b
-
-UnknownScript_0x1a0f5b: ; 0x1a0f5b
- checkbit2 $001b
- iftrue UnknownScript_0x1a0f64
-UnknownScript_0x1a0f61: ; 0x1a0f61
- disappear $8
- return
-; 0x1a0f64
-
-UnknownScript_0x1a0f64: ; 0x1a0f64
- checkcode $b
- if_not_equal TUESDAY, UnknownScript_0x1a0f61
- appear $8
- return
-; 0x1a0f6d
-
-UnknownScript_0x1a0f6d: ; 0x1a0f6d
- spriteface $2, $1
- showemote $0, $2, 15
- applymovement $2, MovementData_0x1a108d
- spriteface $0, $2
- setbit1 $0041
- loadfont
- 2writetext UnknownText_0x1a10df
- yesorno
- iffalse UnknownScript_0x1a0fd9
- loadmovesprites
- follow $2, $0
- applymovement $2, MovementData_0x1a109a
- stopfollow
- loadpokedata RATTATA, 5
- catchtutorial $3
- spriteface $2, $1
- loadfont
- 2writetext UnknownText_0x1a114d
- closetext
- loadmovesprites
- dotrigger $0
- setbit1 $0042
- end
-; 0x1a0fa3
-
-UnknownScript_0x1a0fa3: ; 0x1a0fa3
- spriteface $2, $1
- showemote $0, $2, 15
- applymovement $2, MovementData_0x1a1094
- spriteface $0, $2
- setbit1 $0041
- loadfont
- 2writetext UnknownText_0x1a10df
- yesorno
- iffalse UnknownScript_0x1a0fe5
- loadmovesprites
- follow $2, $0
- applymovement $2, MovementData_0x1a10a1
- stopfollow
- loadpokedata RATTATA, 5
- catchtutorial $3
- spriteface $2, $1
- loadfont
- 2writetext UnknownText_0x1a114d
- closetext
- loadmovesprites
- dotrigger $0
- setbit1 $0042
- end
-; 0x1a0fd9
-
-UnknownScript_0x1a0fd9: ; 0x1a0fd9
- 2writetext UnknownText_0x1a1197
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x1a109a
- dotrigger $0
- end
-; 0x1a0fe5
-
-UnknownScript_0x1a0fe5: ; 0x1a0fe5
- 2writetext UnknownText_0x1a1197
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x1a10a1
- dotrigger $0
- end
-; 0x1a0ff1
-
-UnknownScript_0x1a0ff1: ; 0x1a0ff1
- faceplayer
- loadfont
- checkcode $10
- if_equal $0, UnknownScript_0x1a101c
- checkbit1 $0042
- iftrue UnknownScript_0x1a101c
- checkbit1 $001f
- iffalse UnknownScript_0x1a101c
- 2writetext UnknownText_0x1a11e3
- yesorno
- iffalse UnknownScript_0x1a1022
- loadmovesprites
- loadpokedata RATTATA, 5
- catchtutorial $3
- loadfont
- 2writetext UnknownText_0x1a114d
- closetext
- loadmovesprites
- setbit1 $0042
- end
-; 0x1a101c
-
-UnknownScript_0x1a101c: ; 0x1a101c
- 2writetext UnknownText_0x1a10a7
- closetext
- loadmovesprites
- end
-; 0x1a1022
-
-UnknownScript_0x1a1022: ; 0x1a1022
- 2writetext UnknownText_0x1a1197
- closetext
- loadmovesprites
- end
-; 0x1a1028
-
-UnknownScript_0x1a1028: ; 0x1a1028
- jumptextfaceplayer UnknownText_0x1a1214
-; 0x1a102b
-
-UnknownScript_0x1a102b: ; 0x1a102b
- jumptextfaceplayer UnknownText_0x1a126c
-; 0x1a102e
-
-UnknownScript_0x1a102e: ; 0x1a102e
- jumptextfaceplayer UnknownText_0x1a12d9
-; 0x1a1031
-
-UnknownScript_0x1a1031: ; 0x1a1031
- faceplayer
- loadfont
- checktime $2
- iftrue UnknownScript_0x1a103d
- checktime $4
- iftrue UnknownScript_0x1a1043
-UnknownScript_0x1a103d: ; 0x1a103d
- 2writetext UnknownText_0x1a134c
- closetext
- loadmovesprites
- end
-; 0x1a1043
-
-UnknownScript_0x1a1043: ; 0x1a1043
- 2writetext UnknownText_0x1a137c
- closetext
- loadmovesprites
- end
-; 0x1a1049
-
-UnknownScript_0x1a1049: ; 0x1a1049
- faceplayer
- loadfont
- checkbit1 $0065
- iftrue UnknownScript_0x1a1077
- checkcode $b
- if_not_equal TUESDAY, UnknownScript_0x1a107d
- checkbit1 $0064
- iftrue UnknownScript_0x1a1064
- 2writetext UnknownText_0x1a13b2
- keeptextopen
- setbit1 $0064
-UnknownScript_0x1a1064: ; 0x1a1064
- 2writetext UnknownText_0x1a142f
- keeptextopen
- verbosegiveitem PINK_BOW, 1
- iffalse UnknownScript_0x1a107b
- setbit1 $0065
- 2writetext UnknownText_0x1a146f
- closetext
- loadmovesprites
- end
-; 0x1a1077
-
-UnknownScript_0x1a1077: ; 0x1a1077
- 2writetext UnknownText_0x1a14e7
- closetext
-UnknownScript_0x1a107b: ; 0x1a107b
- loadmovesprites
- end
-; 0x1a107d
-
-UnknownScript_0x1a107d: ; 0x1a107d
- 2writetext UnknownText_0x1a1559
- closetext
- loadmovesprites
- end
-; 0x1a1083
-
-MapRoute29Signpost0Script: ; 0x1a1083
- jumptext UnknownText_0x1a158e
-; 0x1a1086
-
-MapRoute29Signpost1Script: ; 0x1a1086
- jumptext UnknownText_0x1a15b9
-; 0x1a1089
-
-UnknownScript_0x1a1089: ; 0x1a1089
- fruittree $1
-; 0x1a108b
-
-ItemFragment_0x1a108b: ; 0x1a108b
- db POTION, 1
-; 0x1a108d
-
-MovementData_0x1a108d: ; 0x1a108d
- step_up
- step_up
- step_up
- step_up
- step_right
- step_right
- step_end
-; 0x1a1094
-
-MovementData_0x1a1094: ; 0x1a1094
- step_up
- step_up
- step_up
- step_right
- step_right
- step_end
-; 0x1a109a
-
-MovementData_0x1a109a: ; 0x1a109a
- step_left
- step_left
- step_down
- step_down
- step_down
- step_down
- step_end
-; 0x1a10a1
-
-MovementData_0x1a10a1: ; 0x1a10a1
- step_left
- step_left
- step_down
- step_down
- step_down
- step_end
-; 0x1a10a7
-
-UnknownText_0x1a10a7: ; 0x1a10a7
- db $0, "#MON hide in", $4f
- db "the grass. Who", $51
- db "knows when they'll", $4f
- db "pop out…", $57
-; 0x1a10df
-
-UnknownText_0x1a10df: ; 0x1a10df
- db $0, "I've seen you a", $4f
- db "couple times. How", $51
- db "many #MON have", $4f
- db "you caught?", $51
- db "Would you like me", $4f
- db "to show you how to", $55
- db "catch #MON?", $57
-; 0x1a114d
-
-UnknownText_0x1a114d: ; 0x1a114d
- db $0, "That's how you do", $4f
- db "it.", $51
- db "If you weaken them", $4f
- db "first, #MON are", $55
- db "easier to catch.", $57
-; 0x1a1197
-
-UnknownText_0x1a1197: ; 0x1a1197
- db $0, "Oh. Fine, then.", $51
- db "Anyway, if you", $4f
- db "want to catch", $51
- db "#MON, you have", $4f
- db "to walk a lot.", $57
-; 0x1a11e3
-
-UnknownText_0x1a11e3: ; 0x1a11e3
- db $0, "Huh? You want me", $4f
- db "to show you how to", $55
- db "catch #MON?", $57
-; 0x1a1214
-
-UnknownText_0x1a1214: ; 0x1a1214
- db $0, "Yo. How are your", $4f
- db "#MON?", $51
- db "If they're weak", $4f
- db "and not ready for", $51
- db "battle, keep out", $4f
- db "of the grass.", $57
-; 0x1a126c
-
-UnknownText_0x1a126c: ; 0x1a126c
- db $0, "See those ledges?", $4f
- db "It's scary to jump", $55
- db "off them.", $51
- db "But you can go to", $4f
- db "NEW BARK without", $51
- db "walking through", $4f
- db "the grass.", $57
-; 0x1a12d9
-
-UnknownText_0x1a12d9: ; 0x1a12d9
- db $0, "I wanted to take a", $4f
- db "break, so I saved", $51
- db "to record my", $4f
- db "progress.", $57
-; 0x1a1316
-
-; possibly unused
-UnknownText_0x1a1316: ; 0x1a1316
- db $0, "I'm waiting for", $4f
- db "#MON that", $51
- db "appear only in the", $4f
- db "daytime.", $57
-; 0x1a134c
-
-UnknownText_0x1a134c: ; 0x1a134c
- db $0, "I'm waiting for", $4f
- db "#MON that", $51
- db "appear only at", $4f
- db "night.", $57
-; 0x1a137c
-
-UnknownText_0x1a137c: ; 0x1a137c
- db $0, "I'm waiting for", $4f
- db "#MON that", $51
- db "appear only in the", $4f
- db "morning.", $57
-; 0x1a13b2
-
-UnknownText_0x1a13b2: ; 0x1a13b2
- db $0, "TUSCANY: I do be-", $4f
- db "lieve that this is", $51
- db "the first time", $4f
- db "we've met?", $51
- db "Please allow me to", $4f
- db "introduce myself.", $51
- db "I am TUSCANY of", $4f
- db "Tuesday.", $57
-; 0x1a142f
-
-UnknownText_0x1a142f: ; 0x1a142f
- db $0, "By way of intro-", $4f
- db "duction, please", $51
- db "accept this gift,", $4f
- db "a PINK BOW.", $57
-; 0x1a146f
-
-UnknownText_0x1a146f: ; 0x1a146f
- db $0, "TUSCANY: Wouldn't", $4f
- db "you agree that it", $55
- db "is most adorable?", $51
- db "It strengthens", $4f
- db "normal-type moves.", $51
- db "I am certain it", $4f
- db "will be of use.", $57
-; 0x1a14e7
-
-UnknownText_0x1a14e7: ; 0x1a14e7
- db $0, "TUSCANY: Have you", $4f
- db "met MONICA, my", $55
- db "older sister?", $51
- db "Or my younger", $4f
- db "brother, WESLEY?", $51
- db "I am the second of", $4f
- db "seven children.", $57
-; 0x1a1559
-
-UnknownText_0x1a1559: ; 0x1a1559
- db $0, "TUSCANY: Today is", $4f
- db "not Tuesday. That", $55
- db "is unfortunate…", $57
-; 0x1a158e
-
-UnknownText_0x1a158e: ; 0x1a158e
- db $0, "ROUTE 29", $51
- db "CHERRYGROVE CITY -", $4f
- db "NEW BARK TOWN", $57
-; 0x1a15b9
-
-UnknownText_0x1a15b9: ; 0x1a15b9
- db $0, "ROUTE 29", $51
- db "CHERRYGROVE CITY -", $4f
- db "NEW BARK TOWN", $57
-; 0x1a15e4
-
-Route29_MapEventHeader: ; 0x1a15e4
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $1, $1b, 3, GROUP_ROUTE_29_46_GATE, MAP_ROUTE_29_46_GATE
-
- ; xy triggers
- db 2
- xy_trigger 1, $8, $35, $0, UnknownScript_0x1a0f6d, $0, $0
- xy_trigger 1, $9, $35, $0, UnknownScript_0x1a0fa3, $0, $0
-
- ; signposts
- db 2
- signpost 7, 51, $0, MapRoute29Signpost0Script
- signpost 5, 3, $0, MapRoute29Signpost1Script
-
- ; people-events
- db 8
- person_event $23, 16, 54, $3, $0, 255, 255, $80, 0, UnknownScript_0x1a0ff1, $ffff
- person_event $27, 20, 31, $4, $10, 255, 255, $a0, 0, UnknownScript_0x1a1028, $ffff
- person_event $29, 15, 19, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1a102b, $ffff
- person_event $5d, 6, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a1089, $ffff
- person_event $3a, 7, 29, $7, $0, 255, 255, $90, 0, UnknownScript_0x1a102e, $ffff
- person_event $23, 8, 17, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a1031, $ffff
- person_event $29, 16, 33, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a1049, $0759
- person_event $54, 6, 52, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a108b, $06ad
-; 0x1a1671
-
-Route30_MapScriptHeader: ; 0x1a1671
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a1673
-
-UnknownScript_0x1a1673: ; 0x1a1673
- waitbutton
- playmusic $002a
- loadfont
- 2writetext UnknownText_0x1a1806
- pause 30
- loadmovesprites
- playsound $0041
- applymovement $8, MovementData_0x1a17fe
- loadfont
- faceplayer
- 2writetext UnknownText_0x1a181c
- closetext
- spriteface $2, $1
- loadmovesprites
- playsound $0041
- applymovement $7, MovementData_0x1a1802
- special $003d
- end
-; 0x1a169a
-
-TrainerYoungsterJoey1: ; 0x1a169a
- ; bit/flag number
- dw $5a9
-
- ; trainer group && trainer id
- db YOUNGSTER, JOEY1
-
- ; text when seen
- dw YoungsterJoey1SeenText
-
- ; text when trainer beaten
- dw YoungsterJoey1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterJoey1Script
-; 0x1a16a6
-
-YoungsterJoey1Script: ; 0x1a16a6
- writecode $17, $f
- talkaftercancel
- loadfont
- checkbit2 $006b
- iftrue UnknownScript_0x1a16e0
- checkcellnum $f
- iftrue UnknownScript_0x1a178f
- checkbit1 $0273
- iftrue UnknownScript_0x1a16c9
- 2writetext UnknownText_0x1a18c2
- keeptextopen
- setbit1 $0273
- 2call UnknownScript_0x1a1783
- 2jump UnknownScript_0x1a16cc
-; 0x1a16c9
-
-UnknownScript_0x1a16c9: ; 0x1a16c9
- 2call UnknownScript_0x1a1787
-UnknownScript_0x1a16cc: ; 0x1a16cc
- askforphonenumber $f
- if_equal $1, UnknownScript_0x1a1797
- if_equal $2, UnknownScript_0x1a1793
- trainertotext YOUNGSTER, JOEY1, $0
- 2call UnknownScript_0x1a178b
- 2jump UnknownScript_0x1a178f
-; 0x1a16e0
-
-UnknownScript_0x1a16e0: ; 0x1a16e0
- 2call UnknownScript_0x1a179b
- winlosstext YoungsterJoey1BeatenText, $0000
- copybytetovar $d9f9
- if_equal $4, UnknownScript_0x1a16ff
- if_equal $3, UnknownScript_0x1a1705
- if_equal $2, UnknownScript_0x1a170b
- if_equal $1, UnknownScript_0x1a1711
- if_equal $0, UnknownScript_0x1a1717
-UnknownScript_0x1a16ff: ; 0x1a16ff
- checkbit1 $0044
- iftrue UnknownScript_0x1a174b
-UnknownScript_0x1a1705: ; 0x1a1705
- checkbit1 $0021
- iftrue UnknownScript_0x1a173e
-UnknownScript_0x1a170b: ; 0x1a170b
- checkbit2 $0047
- iftrue UnknownScript_0x1a1731
-UnknownScript_0x1a1711: ; 0x1a1711
- checkbit2 $0046
- iftrue UnknownScript_0x1a1724
-UnknownScript_0x1a1717: ; 0x1a717
- loadtrainer YOUNGSTER, JOEY1
- startbattle
- returnafterbattle
- loadvar $d9f9, $1
- clearbit2 $006b
- end
-; 0x1a1724
-
-UnknownScript_0x1a1724: ; 0x1a1724
- loadtrainer YOUNGSTER, JOEY2
- startbattle
- returnafterbattle
- loadvar $d9f9, $2
- clearbit2 $006b
- end
-; 0x1a1731
-
-UnknownScript_0x1a1731: ; 0x1a1731
- loadtrainer YOUNGSTER, JOEY3
- startbattle
- returnafterbattle
- loadvar $d9f9, $3
- clearbit2 $006b
- end
-; 0x1a173e
-
-UnknownScript_0x1a173e: ; 0x1a173e
- loadtrainer YOUNGSTER, JOEY4
- startbattle
- returnafterbattle
- loadvar $d9f9, $4
- clearbit2 $006b
- end
-; 0x1a174b
-
-UnknownScript_0x1a174b: ; 0x1a174b
- loadtrainer YOUNGSTER, JOEY5
- startbattle
- returnafterbattle
- clearbit2 $006b
- checkbit1 $0338
- iftrue UnknownScript_0x1a176f
- checkbit1 $0266
- iftrue UnknownScript_0x1a176e
- 2call UnknownScript_0x1a17a6
- verbosegiveitem HP_UP, 1
- iffalse UnknownScript_0x1a179f
- setbit1 $0266
- 2jump UnknownScript_0x1a178f
-; 0x1a176e
-
-UnknownScript_0x1a176e: ; 0x1a176e
- end
-; 0x1a176f
-
-UnknownScript_0x1a176f: ; 0x1a176f
- loadfont
- 2writetext UnknownText_0x1a1bc0
- closetext
- verbosegiveitem HP_UP, 1
- iffalse UnknownScript_0x1a179f
- clearbit1 $0338
- setbit1 $0266
- 2jump UnknownScript_0x1a178f
-; 0x1a1783
-
-UnknownScript_0x1a1783: ; 0x1a1783
- jumpstd $0019
- end
-; 0x1a1787
-
-UnknownScript_0x1a1787: ; 0x1a1787
- jumpstd $001a
- end
-; 0x1a178b
-
-UnknownScript_0x1a178b: ; 0x1a178b
- jumpstd $001b
- end
-; 0x1a178f
-
-UnknownScript_0x1a178f: ; 0x1a178f
- jumpstd $001c
- end
-; 0x1a1793
-
-UnknownScript_0x1a1793: ; 0x1a1793
- jumpstd $001d
- end
-; 0x1a1797
-
-UnknownScript_0x1a1797: ; 0x1a1797
- jumpstd $001e
- end
-; 0x1a179b
-
-UnknownScript_0x1a179b: ; 0x1a179b
- jumpstd $001f
- end
-; 0x1a179f
-
-UnknownScript_0x1a179f: ; 0x1a179f
- setbit1 $0338
- jumpstd $0021
- end
-; 0x1a17a6
-
-UnknownScript_0x1a17a6: ; 0x1a17a6
- jumpstd $0022
- end
-; 0x1a17aa
-
-TrainerYoungsterMikey: ; 0x1a17aa
- ; bit/flag number
- dw $5aa
-
- ; trainer group && trainer id
- db YOUNGSTER, MIKEY
-
- ; text when seen
- dw YoungsterMikeySeenText
-
- ; text when trainer beaten
- dw YoungsterMikeyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterMikeyScript
-; 0x1a17b6
-
-YoungsterMikeyScript: ; 0x1a17b6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a197d
- closetext
- loadmovesprites
- end
-; 0x1a17be
-
-TrainerBug_catcherDon: ; 0x1a17be
- ; bit/flag number
- dw $538
-
- ; trainer group && trainer id
- db BUG_CATCHER, DON
-
- ; text when seen
- dw Bug_catcherDonSeenText
-
- ; text when trainer beaten
- dw Bug_catcherDonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherDonScript
-; 0x1a17ca
-
-Bug_catcherDonScript: ; 0x1a17ca
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a1a1c
- closetext
- loadmovesprites
- end
-; 0x1a17d2
-
-UnknownScript_0x1a17d2: ; 0x1a17d2
- faceplayer
- loadfont
- checkbit1 $001f
- iftrue UnknownScript_0x1a17e0
- 2writetext UnknownText_0x1a1a6a
- closetext
- loadmovesprites
- end
-; 0x1a17e0
-
-UnknownScript_0x1a17e0: ; 0x1a17e0
- 2writetext UnknownText_0x1a1a94
- closetext
- loadmovesprites
- end
-; 0x1a17e6
-
-UnknownScript_0x1a17e6: ; 0x1a17e6
- jumptextfaceplayer UnknownText_0x1a1ac4
-; 0x1a17e9
-
-MapRoute30Signpost0Script: ; 0x1a17e9
- jumptext UnknownText_0x1a1b0b
-; 0x1a17ec
-
-MapRoute30Signpost1Script: ; 0x1a17ec
- jumptext UnknownText_0x1a1b34
-; 0x1a17ef
-
-MapRoute30Signpost2Script: ; 0x1a17ef
- jumptext UnknownText_0x1a1b55
-; 0x1a17f2
-
-MapRoute30Signpost3Script: ; 0x1a17f2
- jumptext UnknownText_0x1a1b66
-; 0x1a17f5
-
-ItemFragment_0x1a17f5: ; 0x1a17f5
- db ANTIDOTE, 1
-; 0x1a17f7
-
-UnknownScript_0x1a17f7: ; 0x1a17f7
- fruittree $2
-; 0x1a17f9
-
-UnknownScript_0x1a17f9: ; 0x1a17f9
- fruittree $5
-; 0x1a17fb
-
-MapRoute30SignpostItem4: ; 0x1a17fb
- dw $00a4
- db POTION
-
-; 0x1a17fe
-
-MovementData_0x1a17fe: ; 0x1a17fe
- fix_facing
- big_step_up
- big_step_down
- step_end
-; 0x1a1802
-
-MovementData_0x1a1802: ; 0x1a1802
- fix_facing
- big_step_down
- big_step_up
- step_end
-; 0x1a1806
-
-UnknownText_0x1a1806: ; 0x1a1806
- db $0, "Go, RATTATA!", $51
- db "TACKLE!", $57
-; 0x1a181c
-
-UnknownText_0x1a181c: ; 0x1a181c
- db $0, "What? This is a", $4f
- db "big battle!", $55
- db "Leave me alone!", $57
-; 0x1a1849
-
-YoungsterJoey1SeenText: ; 0x1a1849
- db $0, "I just lost, so", $4f
- db "I'm trying to find", $55
- db "more #MON.", $51
- db "Wait! You look", $4f
- db "weak! Come on,", $55
- db "let's battle!", $57
-; 0x1a18a2
-
-YoungsterJoey1BeatenText: ; 0x1a18a2
- db $0, "Ack! I lost again!", $4f
- db "Doggone it!", $57
-; 0x1a18c2
-
-UnknownText_0x1a18c2: ; 0x1a18c2
- db $0, "Do I have to have", $4f
- db "more #MON in", $51
- db "order to battle", $4f
- db "better?", $51
- db "No! I'm sticking", $4f
- db "with this one no", $55
- db "matter what!", $57
-; 0x1a1928
-
-YoungsterMikeySeenText: ; 0x1a1928
- db $0, "You're a #MON", $4f
- db "trainer, right?", $51
- db "Then you have to", $4f
- db "battle!", $57
-; 0x1a195f
-
-YoungsterMikeyBeatenText: ; 0x1a195f
- db $0, "That's strange.", $4f
- db "I won before.", $57
-; 0x1a197d
-
-UnknownText_0x1a197d: ; 0x1a197d
- db $0, "Becoming a good", $4f
- db "trainer is really", $55
- db "tough.", $51
- db "I'm going to bat-", $4f
- db "tle other people", $55
- db "to get better.", $57
-; 0x1a19d8
-
-Bug_catcherDonSeenText: ; 0x1a19d8
- db $0, "Instead of a bug", $4f
- db "#MON, I found", $55
- db "a trainer!", $57
-; 0x1a1a03
-
-Bug_catcherDonBeatenText: ; 0x1a1a03
- db $0, "Argh! You're too", $4f
- db "strong!", $57
-; 0x1a1a1c
-
-UnknownText_0x1a1a1c: ; 0x1a1a1c
- db $0, "I ran out of #", $4f
- db "BALLS while I was", $55
- db "catching #MON.", $51
- db "I should've bought", $4f
- db "some more…", $57
-; 0x1a1a6a
-
-UnknownText_0x1a1a6a: ; 0x1a1a6a
- db $0, "MR.#MON's", $4f
- db "house? It's a bit", $55
- db "farther ahead.", $57
-; 0x1a1a94
-
-UnknownText_0x1a1a94: ; 0x1a1a94
- db $0, "Everyone's having", $4f
- db "fun battling!", $55
- db "You should too!", $57
-; 0x1a1ac4
-
-UnknownText_0x1a1ac4: ; 0x1a1ac4
- db $0, "I'm not a trainer.", $51
- db "But if you look", $4f
- db "one in the eyes,", $55
- db "prepare to battle.", $57
-; 0x1a1b0b
-
-UnknownText_0x1a1b0b: ; 0x1a1b0b
- db $0, "ROUTE 30", $51
- db "VIOLET CITY -", $4f
- db "CHERRYGROVE CITY", $57
-; 0x1a1b34
-
-UnknownText_0x1a1b34: ; 0x1a1b34
- db $0, "MR.#MON'S HOUSE", $4f
- db "STRAIGHT AHEAD!", $57
-; 0x1a1b55
-
-UnknownText_0x1a1b55: ; 0x1a1b55
- db $0, "MR.#MON'S HOUSE", $57
-; 0x1a1b66
-
-UnknownText_0x1a1b66: ; 0x1a1b66
- db $0, "TRAINER TIPS", $51
- db "No stealing other", $4f
- db "people's #MON!", $51
- db "# BALLS are to", $4f
- db "be thrown only at", $55
- db "wild #MON!", $57
-; 0x1a1bc0
-
-UnknownText_0x1a1bc0: ; 0x1a1bc0
- db $0, "I lost again…", $4f
- db "Gee, you're tough!", $51
- db "Oh yeah, I almost", $4f
- db "forgot that I had", $55
- db "to give you this.", $51
- db "Use it to get even", $4f
- db "tougher, OK?", $51
- db "I'm going to get", $4f
- db "tougher too.", $57
-; 0x1a1c54
-
-Route30_MapEventHeader: ; 0x1a1c54
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $27, $7, 1, GROUP_ROUTE_30_BERRY_SPEECH_HOUSE, MAP_ROUTE_30_BERRY_SPEECH_HOUSE
- warp_def $5, $11, 1, GROUP_MR_POKEMONS_HOUSE, MAP_MR_POKEMONS_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 5
- signpost 43, 9, $0, MapRoute30Signpost0Script
- signpost 29, 13, $0, MapRoute30Signpost1Script
- signpost 5, 15, $0, MapRoute30Signpost2Script
- signpost 21, 3, $0, MapRoute30Signpost3Script
- signpost 9, 14, $7, MapRoute30SignpostItem4
-
- ; people-events
- db 11
- person_event $27, 30, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x1a1673, $0714
- person_event $27, 32, 6, $9, $0, 255, 255, $92, 3, TrainerYoungsterJoey1, $0715
- person_event $27, 27, 9, $6, $0, 255, 255, $92, 1, TrainerYoungsterMikey, $ffff
- person_event $25, 11, 5, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherDon, $ffff
- person_event $27, 34, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x1a17d2, $ffff
- person_event $4c, 28, 9, $6, $0, 255, 255, $80, 0, ObjectEvent, $0714
- person_event $4c, 29, 9, $7, $0, 255, 255, $90, 0, ObjectEvent, $0714
- person_event $5d, 43, 9, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a17f7, $ffff
- person_event $5d, 9, 15, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a17f9, $ffff
- person_event $24, 17, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a17e6, $ffff
- person_event $54, 39, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a17f5, $07b8
-; 0x1a1d0c
-
-Route38_MapScriptHeader: ; 0x1a1d0c
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a1d0e
-
-TrainerBird_keeperToby: ; 0x1a1d0e
- ; bit/flag number
- dw $3ff
-
- ; trainer group && trainer id
- db BIRD_KEEPER, TOBY
-
- ; text when seen
- dw Bird_keeperTobySeenText
-
- ; text when trainer beaten
- dw Bird_keeperTobyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperTobyScript
-; 0x1a1d1a
-
-Bird_keeperTobyScript: ; 0x1a1d1a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a1f86
- closetext
- loadmovesprites
- end
-; 0x1a1d22
-
-TrainerSailorHarry: ; 0x1a1d22
- ; bit/flag number
- dw $57e
-
- ; trainer group && trainer id
- db SAILOR, HARRY
-
- ; text when seen
- dw SailorHarrySeenText
-
- ; text when trainer beaten
- dw SailorHarryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorHarryScript
-; 0x1a1d2e
-
-SailorHarryScript: ; 0x1a1d2e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a220c
- closetext
- loadmovesprites
- end
-; 0x1a1d36
-
-TrainerLassDana1: ; 0x1a1d36
- ; bit/flag number
- dw $51e
-
- ; trainer group && trainer id
- db LASS, DANA1
-
- ; text when seen
- dw LassDana1SeenText
-
- ; text when trainer beaten
- dw LassDana1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw LassDana1Script
-; 0x1a1d42
-
-LassDana1Script: ; 0x1a1d42
- writecode $17, $1a
- talkaftercancel
- loadfont
- checkbit2 $0074
- iftrue UnknownScript_0x1a1d82
- checkbit2 $0082
- iftrue UnknownScript_0x1a1df6
- checkcellnum $1a
- iftrue UnknownScript_0x1a1e17
- checkbit1 $0289
- iftrue UnknownScript_0x1a1d6b
- 2writetext UnknownText_0x1a20ec
- keeptextopen
- setbit1 $0289
- 2call UnknownScript_0x1a1e0b
- 2jump UnknownScript_0x1a1d6e
-; 0x1a1d6b
-
-UnknownScript_0x1a1d6b: ; 0x1a1d6b
- 2call UnknownScript_0x1a1e0f
-UnknownScript_0x1a1d6e: ; 0x1a1d6e
- askforphonenumber $1a
- if_equal $1, UnknownScript_0x1a1e1f
- if_equal $2, UnknownScript_0x1a1e1b
- trainertotext LASS, DANA1, $0
- 2call UnknownScript_0x1a1e13
- 2jump UnknownScript_0x1a1e17
-; 0x1a1d82
-
-UnknownScript_0x1a1d82: ; 0x1a1d82
- 2call UnknownScript_0x1a1e23
- winlosstext LassDana1BeatenText, $0000
- copybytetovar $da03
- if_equal $4, UnknownScript_0x1a1da1
- if_equal $3, UnknownScript_0x1a1da7
- if_equal $2, UnknownScript_0x1a1dad
- if_equal $1, UnknownScript_0x1a1db3
- if_equal $0, UnknownScript_0x1a1db9
-UnknownScript_0x1a1da1: ; 0x1a1da1
- checkbit1 $00cd
- iftrue UnknownScript_0x1a1ded
-UnknownScript_0x1a1da7: ; 0x1a1da7
- checkbit1 $0044
- iftrue UnknownScript_0x1a1de0
-UnknownScript_0x1a1dad: ; 0x1a1dad
- checkbit1 $0021
- iftrue UnknownScript_0x1a1dd3
-UnknownScript_0x1a1db3: ; 0x1a1db3
- checkbit2 $0045
- iftrue UnknownScript_0x1a1dc6
-UnknownScript_0x1a1db9: ; 0x1a1db9
- loadtrainer LASS, DANA1
- startbattle
- returnafterbattle
- loadvar $da03, $1
- clearbit2 $0074
- end
-; 0x1a1dc6
-
-UnknownScript_0x1a1dc6: ; 0x1a1dc6
- loadtrainer LASS, DANA2
- startbattle
- returnafterbattle
- loadvar $da03, $2
- clearbit2 $0074
- end
-; 0x1a1dd3
-
-UnknownScript_0x1a1dd3: ; 0x1a1dd3
- loadtrainer LASS, DANA3
- startbattle
- returnafterbattle
- loadvar $da03, $3
- clearbit2 $0074
- end
-; 0x1a1de0
-
-UnknownScript_0x1a1de0: ; 0x1a1de0
- loadtrainer LASS, DANA4
- startbattle
- returnafterbattle
- loadvar $da03, $4
- clearbit2 $0074
- end
-; 0x1a1ded
-
-UnknownScript_0x1a1ded: ; 0x1a1ded
- loadtrainer LASS, DANA5
- startbattle
- returnafterbattle
- clearbit2 $0074
- end
-; 0x1a1df6
-
-UnknownScript_0x1a1df6: ; 0x1a1df6
- 2call UnknownScript_0x1a1e27
- verbosegiveitem THUNDERSTONE, 1
- iffalse UnknownScript_0x1a1e08
- clearbit2 $0082
- setbit1 $0102
- 2jump UnknownScript_0x1a1e17
-; 0x1a1e08
-
-UnknownScript_0x1a1e08: ; 0x1a1e08
- 2jump UnknownScript_0x1a1e2b
-; 0x1a1e0b
-
-UnknownScript_0x1a1e0b: ; 0x1a1e0b
- jumpstd $0023
- end
-; 0x1a1e0f
-
-UnknownScript_0x1a1e0f: ; 0x1a1e0f
- jumpstd $0024
- end
-; 0x1a1e13
-
-UnknownScript_0x1a1e13: ; 0x1a1e13
- jumpstd $0025
- end
-; 0x1a1e17
-
-UnknownScript_0x1a1e17: ; 0x1a1e17
- jumpstd $0026
- end
-; 0x1a1e1b
-
-UnknownScript_0x1a1e1b: ; 0x1a1e1b
- jumpstd $0027
- end
-; 0x1a1e1f
-
-UnknownScript_0x1a1e1f: ; 0x1a1e1f
- jumpstd $0028
- end
-; 0x1a1e23
-
-UnknownScript_0x1a1e23: ; 0x1a1e23
- jumpstd $0029
- end
-; 0x1a1e27
-
-UnknownScript_0x1a1e27: ; 0x1a1e27
- jumpstd $002a
- end
-; 0x1a1e2b
-
-UnknownScript_0x1a1e2b: ; 0x1a1e2b
- jumpstd $002b
- end
-; 0x1a1e2f
-
-TrainerSchoolboyChad1: ; 0x1a1e2f
- ; bit/flag number
- dw $475
-
- ; trainer group && trainer id
- db SCHOOLBOY, CHAD1
-
- ; text when seen
- dw SchoolboyChad1SeenText
-
- ; text when trainer beaten
- dw SchoolboyChad1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyChad1Script
-; 0x1a1e3b
-
-SchoolboyChad1Script: ; 0x1a1e3b
- writecode $17, $1b
- talkaftercancel
- loadfont
- checkbit2 $0075
- iftrue UnknownScript_0x1a1e75
- checkcellnum $1b
- iftrue UnknownScript_0x1a1ef5
- checkbit1 $028b
- iftrue UnknownScript_0x1a1e5e
- 2writetext UnknownText_0x1a200e
- keeptextopen
- setbit1 $028b
- 2call UnknownScript_0x1a1ee9
- 2jump UnknownScript_0x1a1e61
-; 0x1a1e5e
-
-UnknownScript_0x1a1e5e: ; 0x1a1e5e
- 2call UnknownScript_0x1a1eed
-UnknownScript_0x1a1e61: ; 0x1a1e61
- askforphonenumber $1b
- if_equal $1, UnknownScript_0x1a1efd
- if_equal $2, UnknownScript_0x1a1ef9
- trainertotext SCHOOLBOY, CHAD1, $0
- 2call UnknownScript_0x1a1ef1
- 2jump UnknownScript_0x1a1ef5
-; 0x1a1e75
-
-UnknownScript_0x1a1e75: ; 0x1a1e75
- 2call UnknownScript_0x1a1f01
- winlosstext SchoolboyChad1BeatenText, $0000
- copybytetovar $da04
- if_equal $4, UnknownScript_0x1a1e94
- if_equal $3, UnknownScript_0x1a1e9a
- if_equal $2, UnknownScript_0x1a1ea0
- if_equal $1, UnknownScript_0x1a1ea6
- if_equal $0, UnknownScript_0x1a1eac
-UnknownScript_0x1a1e94: ; 0x1a1e94
- checkbit1 $00cd
- iftrue UnknownScript_0x1a1ee0
-UnknownScript_0x1a1e9a: ; 0x1a1e9a
- checkbit1 $0044
- iftrue UnknownScript_0x1a1ed3
-UnknownScript_0x1a1ea0: ; 0x1a1ea0
- checkbit1 $0021
- iftrue UnknownScript_0x1a1ec6
-UnknownScript_0x1a1ea6: ; 0x1a1ea6
- checkbit2 $0049
- iftrue UnknownScript_0x1a1eb9
-UnknownScript_0x1a1eac: ; 0x1a1eac
- loadtrainer SCHOOLBOY, CHAD1
- startbattle
- returnafterbattle
- loadvar $da04, $1
- clearbit2 $0075
- end
-; 0x1a1eb9
-
-UnknownScript_0x1a1eb9: ; 0x1a1eb9
- loadtrainer SCHOOLBOY, CHAD2
- startbattle
- returnafterbattle
- loadvar $da04, $2
- clearbit2 $0075
- end
-; 0x1a1ec6
-
-UnknownScript_0x1a1ec6: ; 0x1a1ec6
- loadtrainer SCHOOLBOY, CHAD3
- startbattle
- returnafterbattle
- loadvar $da04, $3
- clearbit2 $0075
- end
-; 0x1a1ed3
-
-UnknownScript_0x1a1ed3: ; 0x1a1ed3
- loadtrainer SCHOOLBOY, CHAD4
- startbattle
- returnafterbattle
- loadvar $da04, $4
- clearbit2 $0075
- end
-; 0x1a1ee0
-
-UnknownScript_0x1a1ee0: ; 0x1a1ee0
- loadtrainer SCHOOLBOY, CHAD5
- startbattle
- returnafterbattle
- clearbit2 $0075
- end
-; 0x1a1ee9
-
-UnknownScript_0x1a1ee9: ; 0x1a1ee9
- jumpstd $0019
- end
-; 0x1a1eed
-
-UnknownScript_0x1a1eed: ; 0x1a1eed
- jumpstd $001a
- end
-; 0x1a1ef1
-
-UnknownScript_0x1a1ef1: ; 0x1a1ef1
- jumpstd $001b
- end
-; 0x1a1ef5
-
-UnknownScript_0x1a1ef5: ; 0x1a1ef5
- jumpstd $001c
- end
-; 0x1a1ef9
-
-UnknownScript_0x1a1ef9: ; 0x1a1ef9
- jumpstd $001d
- end
-; 0x1a1efd
-
-UnknownScript_0x1a1efd: ; 0x1a1efd
- jumpstd $001e
- end
-; 0x1a1f01
-
-UnknownScript_0x1a1f01: ; 0x1a1f01
- jumpstd $001f
- end
-; 0x1a1f05
-
-TrainerBeautyValerie: ; 0x1a1f05
- ; bit/flag number
- dw $4bc
-
- ; trainer group && trainer id
- db BEAUTY, VALERIE
-
- ; text when seen
- dw BeautyValerieSeenText
-
- ; text when trainer beaten
- dw BeautyValerieBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BeautyValerieScript
-; 0x1a1f11
-
-BeautyValerieScript: ; 0x1a1f11
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a2185
- closetext
- loadmovesprites
- end
-; 0x1a1f19
-
-TrainerBeautyOlivia: ; 0x1a1f19
- ; bit/flag number
- dw $5c1
-
- ; trainer group && trainer id
- db BEAUTY, OLIVIA
-
- ; text when seen
- dw BeautyOliviaSeenText
-
- ; text when trainer beaten
- dw BeautyOliviaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BeautyOliviaScript
-; 0x1a1f25
-
-BeautyOliviaScript: ; 0x1a1f25
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a229a
- closetext
- loadmovesprites
- end
-; 0x1a1f2d
-
-MapRoute38Signpost0Script: ; 0x1a1f2d
- jumptext UnknownText_0x1a22fd
-; 0x1a1f30
-
-MapRoute38Signpost1Script: ; 0x1a1f30
- jumptext UnknownText_0x1a2324
-; 0x1a1f33
-
-UnknownScript_0x1a1f33: ; 0x1a1f33
- fruittree $3
-; 0x1a1f35
-
-Bird_keeperTobySeenText: ; 0x1a1f35
- db $0, "Fly high into the", $4f
- db "sky, my beloved", $55
- db "bird #MON!", $57
-; 0x1a1f63
-
-Bird_keeperTobyBeatenText: ; 0x1a1f63
- db $0, "I feel like just", $4f
- db "flying away now.", $57
-; 0x1a1f86
-
-UnknownText_0x1a1f86: ; 0x1a1f86
- db $0, "I plan to train in", $4f
- db "CIANWOOD CITY to", $51
- db "teach my #MON", $4f
- db "how to FLY.", $57
-; 0x1a1fc5
-
-SchoolboyChad1SeenText: ; 0x1a1fc5
- db $0, "Let me try some-", $4f
- db "thing I learned", $55
- db "today.", $57
-; 0x1a1fee
-
-SchoolboyChad1BeatenText: ; 0x1a1fee
- db $0, "I didn't study", $4f
- db "enough, I guess.", $57
-; 0x1a200e
-
-UnknownText_0x1a200e: ; 0x1a200e
- db $0, "I have to take so", $4f
- db "many tests, I", $51
- db "don't have much", $4f
- db "time for #MON.", $51
- db "So when I do get", $4f
- db "to play, I really", $55
- db "concentrate.", $57
-; 0x1a207d
-
-LassDana1SeenText: ; 0x1a207d
- db $0, "You seem to be", $4f
- db "good at #MON.", $51
- db "If you are, how", $4f
- db "about giving me", $55
- db "some advice?", $57
-; 0x1a20c8
-
-LassDana1BeatenText: ; 0x1a20c8
- db $0, "I see. So you can", $4f
- db "battle that way.", $57
-; 0x1a20ec
-
-UnknownText_0x1a20ec: ; 0x1a20ec
- db $0, "I know something", $4f
- db "good!", $51
- db "MOOMOO FARM's milk", $4f
- db "is famous for its", $55
- db "flavor.", $57
-; 0x1a2130
-
-BeautyValerieSeenText: ; 0x1a2130
- db $0, "Hi! Aren't you a", $4f
- db "cute trainer!", $51
- db "May I see your", $4f
- db "#MON?", $57
-; 0x1a2164
-
-BeautyValerieBeatenText: ; 0x1a2164
- db $0, "I'm glad I got to", $4f
- db "see your #MON!", $57
-; 0x1a2185
-
-UnknownText_0x1a2185: ; 0x1a2185
- db $0, "When I see #-", $4f
- db "MON, it seems to", $55
- db "soothe my nerves.", $57
-; 0x1a21b7
-
-SailorHarrySeenText: ; 0x1a21b7
- db $0, "I've been over-", $4f
- db "seas, so I know", $51
- db "about all sorts of", $4f
- db "#MON!", $57
-; 0x1a21f0
-
-SailorHarryBeatenText: ; 0x1a21f0
- db $0, "Your skill is", $4f
- db "world class!", $57
-; 0x1a220c
-
-UnknownText_0x1a220c: ; 0x1a220c
- db $0, "All kinds of peo-", $4f
- db "ple around the", $51
- db "world live happily", $4f
- db "with #MON.", $57
-; 0x1a224c
-
-BeautyOliviaSeenText: ; 0x1a224c
- db $0, "Don't you think my", $4f
- db "#MON and I are", $55
- db "beautiful?", $57
-; 0x1a2279
-
-BeautyOliviaBeatenText: ; 0x1a2279
- db $0, "We drink MOOMOO", $4f
- db "MILK every day.", $57
-; 0x1a229a
-
-UnknownText_0x1a229a: ; 0x1a229a
- db $0, "MOOMOO MILK is", $4f
- db "good for beauty", $51
- db "and health, but", $4f
- db "inconveniently,", $51
- db "they only sell a", $4f
- db "bottle at a time.", $57
-; 0x1a22fd
-
-UnknownText_0x1a22fd: ; 0x1a22fd
- db $0, "ROUTE 38", $51
- db "OLIVINE CITY -", $4f
- db "ECRUTEAK CITY", $57
-; 0x1a2324
-
-UnknownText_0x1a2324: ; 0x1a2324
- db $0, "TRAINER TIPS", $51
- db "If a #MON is", $4f
- db "trying to evolve,", $55
- db "you can stop it.", $51
- db "Press the B But-", $4f
- db "ton during evolu-", $55
- db "tion.", $51
- db "That startles the", $4f
- db "#MON and stops", $55
- db "its evolution.", $57
-; 0x1a23bb
-
-Route38_MapEventHeader: ; 0x1a23bb
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $8, $23, 1, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
- warp_def $9, $23, 2, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 7, 33, $0, MapRoute38Signpost0Script
- signpost 13, 5, $0, MapRoute38Signpost1Script
-
- ; people-events
- db 7
- person_event $66, 5, 8, $9, $0, 255, 255, $92, 1, TrainerSchoolboyChad1, $ffff
- person_event $28, 7, 19, $a, $0, 255, 255, $92, 2, TrainerLassDana1, $ffff
- person_event $66, 19, 16, $a, $0, 255, 255, $92, 1, TrainerBird_keeperToby, $ffff
- person_event $2a, 13, 23, $6, $0, 255, 255, $92, 1, TrainerBeautyValerie, $ffff
- person_event $49, 9, 28, $1e, $0, 255, 255, $92, 2, TrainerSailorHarry, $ffff
- person_event $5d, 14, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a1f33, $ffff
- person_event $2a, 12, 9, $a, $0, 255, 255, $92, 1, TrainerBeautyOlivia, $ffff
-; 0x1a2430
-
-Route13_MapScriptHeader: ; 0x1a2430
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a2432
-
-TrainerPokefanmAlex: ; 0x1a2432
- ; bit/flag number
- dw $4d8
-
- ; trainer group && trainer id
- db POKEFANM, ALEX
-
- ; text when seen
- dw PokefanmAlexSeenText
-
- ; text when trainer beaten
- dw PokefanmAlexBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmAlexScript
-; 0x1a243e
-
-PokefanmAlexScript: ; 0x1a243e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a24e3
- closetext
- loadmovesprites
- end
-; 0x1a2446
-
-TrainerPokefanmJoshua: ; 0x1a2446
- ; bit/flag number
- dw $4d0
-
- ; trainer group && trainer id
- db POKEFANM, JOSHUA
-
- ; text when seen
- dw PokefanmJoshuaSeenText
-
- ; text when trainer beaten
- dw PokefanmJoshuaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmJoshuaScript
-; 0x1a2452
-
-PokefanmJoshuaScript: ; 0x1a2452
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a254f
- closetext
- loadmovesprites
- end
-; 0x1a245a
-
-TrainerBird_keeperPerry: ; 0x1a245a
- ; bit/flag number
- dw $409
-
- ; trainer group && trainer id
- db BIRD_KEEPER, PERRY
-
- ; text when seen
- dw Bird_keeperPerrySeenText
-
- ; text when trainer beaten
- dw Bird_keeperPerryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperPerryScript
-; 0x1a2466
-
-Bird_keeperPerryScript: ; 0x1a2466
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a25db
- closetext
- loadmovesprites
- end
-; 0x1a246e
-
-TrainerBird_keeperBret: ; 0x1a246e
- ; bit/flag number
- dw $40a
-
- ; trainer group && trainer id
- db BIRD_KEEPER, BRET
-
- ; text when seen
- dw Bird_keeperBretSeenText
-
- ; text when trainer beaten
- dw Bird_keeperBretBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperBretScript
-; 0x1a247a
-
-Bird_keeperBretScript: ; 0x1a247a
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a2662
- closetext
- loadmovesprites
- end
-; 0x1a2482
-
-TrainerHikerKenny: ; 0x1a2482
- ; bit/flag number
- dw $533
-
- ; trainer group && trainer id
- db HIKER, KENNY
-
- ; text when seen
- dw HikerKennySeenText
-
- ; text when trainer beaten
- dw HikerKennyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerKennyScript
-; 0x1a248e
-
-HikerKennyScript: ; 0x1a248e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a26c2
- closetext
- loadmovesprites
- end
-; 0x1a2496
-
-MapRoute13Signpost0Script: ; 0x1a2496
- jumptext UnknownText_0x1a271c
-; 0x1a2499
-
-MapRoute13Signpost1Script: ; 0x1a2499
- jumptext UnknownText_0x1a275b
-; 0x1a249c
-
-MapRoute13Signpost2Script: ; 0x1a249c
- jumptext UnknownText_0x1a277d
-; 0x1a249f
-
-MapRoute13SignpostItem3: ; 0x1a249f
- dw $00f4
- db CALCIUM
-
-; 0x1a24a2
-
-PokefanmAlexSeenText: ; 0x1a24a2
- db $0, "Bow down before my", $4f
- db "regal #MON!", $57
-; 0x1a24c2
-
-PokefanmAlexBeatenText: ; 0x1a24c2
- db $0, "How… How dare you", $4f
- db "mock royalty!", $57
-; 0x1a24e3
-
-UnknownText_0x1a24e3: ; 0x1a24e3
- db $0, "Doesn't everyone", $4f
- db "wish to someday be", $55
- db "a king?", $57
-; 0x1a250f
-
-PokefanmJoshuaSeenText: ; 0x1a250f
- db $0, "Nihihi! Would you", $4f
- db "like to battle my", $55
- db "PIKACHU gang?", $57
-; 0x1a2542
-
-PokefanmJoshuaBeatenText: ; 0x1a2542
- db $0, "PI-PIKACHU!", $57
-; 0x1a254f
-
-UnknownText_0x1a254f: ; 0x1a254f
- db $0, "You look like you", $4f
- db "have many #MON,", $51
- db "but PIKACHU is", $4f
- db "still the best.", $57
-; 0x1a2591
-
-Bird_keeperPerrySeenText: ; 0x1a2591
- db $0, "Agility is the key", $4f
- db "attribute of bird", $55
- db "#MON.", $57
-; 0x1a25bd
-
-Bird_keeperPerryBeatenText: ; 0x1a25bd
- db $0, "You beat me with", $4f
- db "your speed…", $57
-; 0x1a25db
-
-UnknownText_0x1a25db: ; 0x1a25db
- db $0, "Your #MON are", $4f
- db "remarkably well-", $55
- db "trained.", $57
-; 0x1a2604
-
-Bird_keeperBretSeenText: ; 0x1a2604
- db $0, "Check out my #-", $4f
- db "MON. Just look at", $51
- db "their coloring and", $4f
- db "their plumage.", $57
-; 0x1a2649
-
-Bird_keeperBretBeatenText: ; 0x1a2649
- db $0, "Shoot!", $4f
- db "Not good enough!", $57
-; 0x1a2662
-
-UnknownText_0x1a2662: ; 0x1a2662
- db $0, "If you groom them,", $4f
- db "#MON get happy.", $57
-; 0x1a2686
-
-HikerKennySeenText: ; 0x1a2686
- db $0, "I should go to", $4f
- db "ROCK TUNNEL to get", $55
- db "myself an ONIX.", $57
-; 0x1a26b9
-
-HikerKennyBeatenText: ; 0x1a26b9
- db $0, "I lost…", $57
-; 0x1a26c2
-
-UnknownText_0x1a26c2: ; 0x1a26c2
- db $0, "Geological fea-", $4f
- db "tures don't appear", $55
- db "to change.", $51
- db "But they actually", $4f
- db "change, little by", $55
- db "little.", $57
-; 0x1a271c
-
-UnknownText_0x1a271c: ; 0x1a271c
- db $0, "TRAINER TIPS", $51
- db "Look! Right there,", $4f
- db "at the left side", $55
- db "of the post.", $57
-; 0x1a275b
-
-UnknownText_0x1a275b: ; 0x1a275b
- db $0, "ROUTE 13", $51
- db "NORTH TO SILENCE", $4f
- db "BRIDGE", $57
-; 0x1a277d
-
-UnknownText_0x1a277d: ; 0x1a277d
- db $0, "NORTH TO LAVENDER", $4f
- db "TOWN", $51
- db "WEST TO FUCHSIA", $4f
- db "CITY", $57
-; 0x1a27aa
-
-Route13_MapEventHeader: ; 0x1a27aa
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 13, 29, $0, MapRoute13Signpost0Script
- signpost 11, 41, $0, MapRoute13Signpost1Script
- signpost 13, 17, $0, MapRoute13Signpost2Script
- signpost 13, 30, $7, MapRoute13SignpostItem3
-
- ; people-events
- db 5
- person_event $27, 10, 46, $6, $0, 255, 255, $92, 2, TrainerBird_keeperPerry, $ffff
- person_event $27, 10, 47, $6, $0, 255, 255, $92, 2, TrainerBird_keeperBret, $ffff
- person_event $2d, 12, 36, $8, $0, 255, 255, $82, 3, TrainerPokefanmJoshua, $ffff
- person_event $2d, 14, 18, $8, $0, 255, 255, $82, 4, TrainerHikerKenny, $ffff
- person_event $2d, 10, 29, $9, $0, 255, 255, $82, 4, TrainerPokefanmAlex, $ffff
-; 0x1a2805
-
-PewterNidoranSpeechHouse_MapScriptHeader: ; 0x1a2805
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a2807
-
-UnknownScript_0x1a2807: ; 0x1a2807
- jumptextfaceplayer UnknownText_0x1a2814
-; 0x1a280a
-
-UnknownScript_0x1a280a: ; 0x1a280a
- loadfont
- 2writetext UnknownText_0x1a2825
- cry NIDORAN_M
- closetext
- loadmovesprites
- end
-; 0x1a2814
-
-UnknownText_0x1a2814: ; 0x1a2814
- db $0, "NIDORAN, shake!", $57
-; 0x1a2825
-
-UnknownText_0x1a2825: ; 0x1a2825
- db $0, "NIDORAN: Gau gau!", $57
-; 0x1a2838
-
-PewterNidoranSpeechHouse_MapEventHeader: ; 0x1a2838
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
- warp_def $7, $3, 1, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $2b, 9, 7, $9, $0, 255, 255, $a0, 0, UnknownScript_0x1a2807, $ffff
- person_event $82, 9, 8, $16, $0, 255, 255, $90, 0, UnknownScript_0x1a280a, $ffff
-; 0x1a2862
-
-PewterGym_MapScriptHeader: ; 0x1a2862
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a2864
-
-UnknownScript_0x1a2864: ; 0x1a2864
- faceplayer
- loadfont
- checkbit2 $0023
- iftrue UnknownScript_0x1a2892
- 2writetext UnknownText_0x1a28d0
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1a29bb, $0000
- loadtrainer BROCK, 1
- startbattle
- returnafterbattle
- setbit1 $04c5
- setbit1 $042b
- loadfont
- 2writetext UnknownText_0x1a2a3d
- playsound $009c
- waitbutton
- setbit2 $0023
- 2writetext UnknownText_0x1a2a57
- closetext
- loadmovesprites
- end
-; 0x1a2892
-
-UnknownScript_0x1a2892: ; 0x1a2892
- 2writetext UnknownText_0x1a2ada
- closetext
- loadmovesprites
- end
-; 0x1a2898
-
-TrainerCamperJerry: ; 0x1a2898
- ; bit/flag number
- dw $42b
-
- ; trainer group && trainer id
- db CAMPER, JERRY
-
- ; text when seen
- dw CamperJerrySeenText
-
- ; text when trainer beaten
- dw CamperJerryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperJerryScript
-; 0x1a28a4
-
-CamperJerryScript: ; 0x1a28a4
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a2c0f
- closetext
- loadmovesprites
- end
-; 0x1a28ac
-
-PewterGymGuyScript: ; 0x1a28ac
- faceplayer
- loadfont
- checkbit1 $04c5
- iftrue .PewterGymGuyWinScript
- 2writetext PewterGymGuyText
- closetext
- loadmovesprites
- end
-
-.PewterGymGuyWinScript
- 2writetext PewterGymGuyWinText
- closetext
- loadmovesprites
- end
-; 0x1a28c0
-
-MapPewterGymSignpost1Script: ; 0x1a28c0
- checkbit2 $0023
- iftrue UnknownScript_0x1a28c9
- jumpstd $002d
-; 0x1a28c9
-
-UnknownScript_0x1a28c9: ; 0x1a28c9
- trainertotext BROCK, 1, $1
- jumpstd $002e
-; 0x1a28d0
-
-UnknownText_0x1a28d0: ; 0x1a28d0
- db $0, "BROCK: Wow, it's", $4f
- db "not often that we", $51
- db "get a challenger", $4f
- db "from JOHTO.", $51
- db "I'm BROCK, the", $4f
- db "PEWTER GYM LEADER.", $51
- db "I'm an expert on", $4f
- db "rock-type #MON.", $51
- db "My #MON are im-", $4f
- db "pervious to most", $51
- db "physical attacks.", $4f
- db "You'll have a hard", $51
- db "time inflicting", $4f
- db "any damage.", $51
- db "Come on!", $57
-; 0x1a29bb
-
-UnknownText_0x1a29bb: ; 0x1a29bb
- db $0, "BROCK: Your #-", $4f
- db "MON's powerful at-", $55
- db "tacks overcame my", $55
- db "rock-hard defense…", $51
- db "You're stronger", $4f
- db "than I expected…", $51
- db "Go ahead--take", $4f
- db "this BADGE.", $57
-; 0x1a2a3d
-
-UnknownText_0x1a2a3d: ; 0x1a2a3d
- db $0, $52, " received", $4f
- db "BOULDERBADGE.", $57
-; 0x1a2a57
-
-UnknownText_0x1a2a57: ; 0x1a2a57
- db $0, "BROCK: ", $14, ",", $4f
- db "thanks. I enjoyed", $51
- db "battling you, even", $4f
- db "though I am a bit", $55
- db "upset.", $51
- db "That BOULDERBADGE", $4f
- db "will make your", $51
- db "#MON even more", $4f
- db "powerful.", $57
-; 0x1a2ada
-
-UnknownText_0x1a2ada: ; 0x1a2ada
- db $0, "BROCK: The world", $4f
- db "is huge. There are", $51
- db "still many strong", $4f
- db "trainers like you.", $51
- db "Just wait and see.", $4f
- db "I'm going to be-", $55
- db "come a lot strong-", $55
- db "er too.", $57
-; 0x1a2b62
-
-CamperJerrySeenText: ; 0x1a2b62
- db $0, "The trainers of", $4f
- db "this GYM use rock-", $55
- db "type #MON.", $51
- db "The rock-type has", $4f
- db "high DEFENSE.", $51
- db "Battles could end", $4f
- db "up going a long", $51
- db "time. Are you", $4f
- db "ready for this?", $57
-; 0x1a2bf1
-
-CamperJerryBeatenText: ; 0x1a2bf1
- db $0, "I have to win", $4f
- db "these battles…", $57
-; 0x1a2c0f
-
-UnknownText_0x1a2c0f: ; 0x1a2c0f
- db $0, "Hey, you! Trainer", $4f
- db "from JOHTO! BROCK", $51
- db "is tough. He'll", $4f
- db "punish you if you", $51
- db "don't take him", $4f
- db "seriously.", $57
-; 0x1a2c6e
-
-PewterGymGuyText: ; 0x1a2c6e
- db $0, "Yo! CHAMP in", $4f
- db "making! You're", $51
- db "really rocking.", $4f
- db "Are you battling", $51
- db "the GYM LEADERS of", $4f
- db "KANTO?", $51
- db "They're strong and", $4f
- db "dedicated people,", $51
- db "just like JOHTO's", $4f
- db "GYM LEADERS.", $57
-; 0x1a2d07
-
-PewterGymGuyWinText: ; 0x1a2d07
- db $0, "Yo! CHAMP in", $4f
- db "making! That GYM", $51
- db "didn't give you", $4f
- db "much trouble.", $51
- db "The way you took", $4f
- db "charge was really", $51
- db "inspiring. I mean", $4f
- db "that seriously.", $57
-; 0x1a2d88
-
-PewterGym_MapEventHeader: ; 0x1a2d88
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $d, $4, 2, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
- warp_def $d, $5, 2, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 11, 2, $0, MapPewterGymSignpost1Script
- signpost 11, 7, $0, MapPewterGymSignpost1Script
-
- ; people-events
- db 3
- person_event $1a, 5, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1a2864, $ffff
- person_event $27, 9, 6, $9, $0, 255, 255, $a2, 3, TrainerCamperJerry, $ffff
- person_event $48, 15, 10, $6, $0, 255, 255, $90, 1, PewterGymGuyScript, $ffff
-; 0x1a2dc9
-
-PewterMart_MapScriptHeader: ; 0x1a2dc9
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a2dcb
-
-UnknownScript_0x1a2dcb: ; 0x1a2dcb
- loadfont
- pokemart $0, $0013
- loadmovesprites
- end
-; 0x1a2dd2
-
-UnknownScript_0x1a2dd2: ; 0x1a2dd2
- jumptextfaceplayer UnknownText_0x1a2dd8
-; 0x1a2dd5
-
-UnknownScript_0x1a2dd5: ; 0x1a2dd5
- jumptextfaceplayer UnknownText_0x1a2e3a
-; 0x1a2dd8
-
-UnknownText_0x1a2dd8: ; 0x1a2dd8
- db $0, "Hi! Check out my", $4f
- db "GYARADOS!", $51
- db "I raised it from a", $4f
- db "MAGIKARP. I can't", $51
- db "believe how strong", $4f
- db "it has become.", $57
-; 0x1a2e3a
-
-UnknownText_0x1a2e3a: ; 0x1a2e3a
- db $0, "There once was a", $4f
- db "weird old man who", $55
- db "sold MAGIKARP.", $51
- db "He was saying the", $4f
- db "MAGIKARP from the", $51
- db "LAKE OF RAGE were", $4f
- db "excellent.", $57
-; 0x1a2eae
-
-PewterMart_MapEventHeader: ; 0x1a2eae
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 3, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
- warp_def $7, $3, 3, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a2dcb, $ffff
- person_event $27, 6, 13, $5, $2, 255, 255, $0, 0, UnknownScript_0x1a2dd2, $ffff
- person_event $2b, 10, 10, $3, $0, 255, 255, $80, 0, UnknownScript_0x1a2dd5, $ffff
-; 0x1a2ee5
-
-PewterPokeCenter1F_MapScriptHeader: ; 0x1a2ee5
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a2ee7
-
-UnknownScript_0x1a2ee7: ; 0x1a2ee7
- jumpstd $0000
-; 0x1a2eea
-
-UnknownScript_0x1a2eea: ; 0x1a2eea
- jumptextfaceplayer UnknownText_0x1a2f01
-; 0x1a2eed
-
-UnknownScript_0x1a2eed: ; 0x1a2eed
- loadfont
- 2writetext UnknownText_0x1a2f5d
- cry JIGGLYPUFF
- closetext
- loadmovesprites
- end
-; 0x1a2ef7
-
-UnknownScript_0x1a2ef7: ; 0x1a2ef7
- jumptextfaceplayer UnknownText_0x1a2f75
-; 0x1a2efa
-
-UnknownScript_0x1a2efa: ; 0x1a2efa
- faceplayer
- loadfont
- trade $4
- closetext
- loadmovesprites
- end
-; 0x1a2f01
-
-UnknownText_0x1a2f01: ; 0x1a2f01
- db $0, "…Yeah, and the", $4f
- db "GYM in CINNABAR's", $51
- db "gone. I was really", $4f
- db "amazed.", $51
- db "…Yes? I'm on the", $4f
- db "phone. Go away!", $57
-; 0x1a2f5d
-
-UnknownText_0x1a2f5d: ; 0x1a2f5d
- db $0, "JIGGLYPUFF: Puu", $4f
- db "pupuu.", $57
-; 0x1a2f75
-
-UnknownText_0x1a2f75: ; 0x1a2f75
- db $0, "Most #MON get", $4f
- db "drowsy if they", $51
- db "hear a JIGGLYPUFF", $4f
- db "singing.", $51
- db "There are several", $4f
- db "moves that can be", $51
- db "used only while a", $4f
- db "#MON is asleep.", $57
-; 0x1a2ff4
-
-PewterPokeCenter1F_MapEventHeader: ; 0x1a2ff4
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 4, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
- warp_def $7, $4, 4, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 5
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a2ee7, $ffff
- person_event $29, 10, 12, $6, $0, 255, 255, $a0, 0, UnknownScript_0x1a2eea, $ffff
- person_event $94, 7, 5, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a2eed, $ffff
- person_event $25, 7, 6, $6, $0, 255, 255, $90, 0, UnknownScript_0x1a2ef7, $ffff
- person_event $2d, 6, 11, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a2efa, $ffff
-; 0x1a304a
-
-PewterPokeCEnter2FBeta_MapScriptHeader: ; 0x1a304a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a304c
-
-PewterPokeCEnter2FBeta_MapEventHeader: ; 0x1a304c
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_PEWTER_POKECENTER_1F, MAP_PEWTER_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x1a3057
-
-PewterSnoozeSpeechHouse_MapScriptHeader: ; 0x1a3057
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a3059
-
-UnknownScript_0x1a3059: ; 0x1a3059
- jumptextfaceplayer UnknownText_0x1a305f
-; 0x1a305c
-
-MapPewterSnoozeSpeechHouseSignpost1Script: ; 0x1a305c
- jumpstd $0002
-; 0x1a305f
-
-UnknownText_0x1a305f: ; 0x1a305f
- db $0, "I like snoozing", $4f
- db "with the radio on…", $55
- db "…Zzzz…", $57
-; 0x1a308a
-
-PewterSnoozeSpeechHouse_MapEventHeader: ; 0x1a308a
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 5, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
- warp_def $7, $3, 5, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapPewterSnoozeSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapPewterSnoozeSpeechHouseSignpost1Script
-
- ; people-events
- db 1
- person_event $2f, 7, 9, $8, $0, 255, 255, $90, 0, UnknownScript_0x1a3059, $ffff
-; 0x1a30b1
SECTION "bank69",DATA,BANK[$69]
-EcruteakCity_MapScriptHeader: ; 0x1a4000
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a4005
-; 0x1a4005
-
-UnknownScript_0x1a4005: ; 0x1a4005
- setbit2 $0048
- return
-; 0x1a4009
-
-UnknownScript_0x1a4009: ; 0x1a4009
- jumptextfaceplayer UnknownText_0x1a4105
-; 0x1a400c
-
-UnknownScript_0x1a400c: ; 0x1a400c
- jumptextfaceplayer UnknownText_0x1a4147
-; 0x1a400f
-
-UnknownScript_0x1a400f: ; 0x1a400f
- jumptextfaceplayer UnknownText_0x1a43cb
-; 0x1a4012
-
-UnknownScript_0x1a4012: ; 0x1a4012
- jumptextfaceplayer UnknownText_0x1a41db
-; 0x1a4015
-
-UnknownScript_0x1a4015: ; 0x1a4015
- faceplayer
- loadfont
- checkbit1 $007b
- iftrue UnknownScript_0x1a4023
- 2writetext UnknownText_0x1a421a
- closetext
- loadmovesprites
- end
-; 0x1a4023
-
-UnknownScript_0x1a4023: ; 0x1a4023
- 2writetext UnknownText_0x1a4269
- closetext
- loadmovesprites
- end
-; 0x1a4029
-
-UnknownScript_0x1a4029: ; 0x1a4029
- faceplayer
- loadfont
- checkbit1 $0020
- iftrue UnknownScript_0x1a4037
- 2writetext UnknownText_0x1a42ac
- closetext
- loadmovesprites
- end
-; 0x1a4037
-
-UnknownScript_0x1a4037: ; 0x1a4037
- 2writetext UnknownText_0x1a4325
- closetext
- loadmovesprites
- end
-; 0x1a403d
-
-UnknownScript_0x1a403d: ; 0x1a403d
- jumptextfaceplayer UnknownText_0x1a4386
-; 0x1a4040
-
-MapEcruteakCitySignpost0Script: ; 0x1a4040
- jumptext UnknownText_0x1a44d1
-; 0x1a4043
-
-MapEcruteakCitySignpost1Script: ; 0x1a4043
- jumptext UnknownText_0x1a4513
-; 0x1a4046
-
-MapEcruteakCitySignpost2Script: ; 0x1a4046
- jumptext UnknownText_0x1a4548
-; 0x1a4049
-
-MapEcruteakCitySignpost3Script: ; 0x1a4049
- jumptext UnknownText_0x1a458c
-; 0x1a404c
-
-MapEcruteakCitySignpost4Script: ; 0x1a404c
- jumptext UnknownText_0x1a45a4
-; 0x1a404f
-
-MapEcruteakCitySignpost5Script: ; 0x1a404f
- jumpstd $0010
-; 0x1a4052
-
-MapEcruteakCitySignpost6Script: ; 0x1a4052
- jumpstd $0011
-; 0x1a4055
-
-MapEcruteakCitySignpostItem7: ; 0x1a4055
- dw $00b4
- db HYPER_POTION
-
-; 0x1a4058
-
-UnusedMissingDaughterText: ; 0x1a4058
-; This text is neither used nor referenced in the final game.
- db $0, "Oh, no. Oh, no…",$51
- db "My daughter is", $4f
- db "missing.", $51
- db "No… She couldn't", $4f
- db "have gone to the", $55
- db "BURNED TOWER.", $51
- db "I told her not to", $4f
- db "go near it…", $51
- db "People seem to", $4f
- db "disappear there…", $51
- db "Oh, what should I", $4f
- db "do…?", $57
-
-UnknownText_0x1a4105: ; 0x1a4105
- db $0, "ECRUTEAK used to", $4f
- db "have two towers:", $51
- db "one each in the", $4f
- db "east and west.", $57
-; 0x1a4147
-
-UnknownText_0x1a4147: ; 0x1a4147
- db $0, "Ah, child.", $4f
- db "Have you learned", $51
- db "to dance like the", $4f
- db "KIMONO GIRLS?", $51
- db "If you go to their", $4f
- db "DANCE THEATER, an", $51
- db "odd old man will", $4f
- db "give you something", $55
- db "nice, I hear.", $57
-; 0x1a41db
-
-UnknownText_0x1a41db: ; 0x1a41db
- db $0, "I'm going to prac-", $4f
- db "tice at the DANCE", $51
- db "THEATER. Care to", $4f
- db "join me?", $57
-; 0x1a421a
-
-UnknownText_0x1a421a: ; 0x1a421a
- db $0, "The tower that", $4f
- db "used to be here…", $51
- db "My grandma told me", $4f
- db "it used to be much", $55
- db "taller.", $57
-; 0x1a4269
-
-UnknownText_0x1a4269: ; 0x1a4269
- db $0, "Three big #MON", $4f
- db "ran off in differ-", $55
- db "ent directions.", $55
- db "What were they?", $57
-; 0x1a42ac
-
-UnknownText_0x1a42ac: ; 0x1a42ac
- db $0, "I heard a rumor", $4f
- db "about OLIVINE", $55
- db "LIGHTHOUSE.", $51
- db "The #MON that", $4f
- db "serves as the", $51
- db "beacon fell ill.", $4f
- db "Sounds like they", $55
- db "are in trouble.", $57
-; 0x1a4325
-
-UnknownText_0x1a4325: ; 0x1a4325
- db $0, "The #MON at", $4f
- db "OLIVINE LIGHTHOUSE", $55
- db "has been cured.", $51
- db "Boats can safely", $4f
- db "sail out to sea at", $55
- db "night again.", $57
-; 0x1a4386
-
-UnknownText_0x1a4386: ; 0x1a4386
- db $0, "I hear #MON are", $4f
- db "rampaging at the", $51
- db "LAKE OF RAGE. I'd", $4f
- db "like to see that.", $57
-; 0x1a43cb
-
-UnknownText_0x1a43cb: ; 0x1a43cb
- db $0, "In the distant", $4f
- db "past…", $51
- db "This tower burned", $4f
- db "in a fire. Three", $51
- db "nameless #MON", $4f
- db "perished in it.", $51
- db "A rainbow-colored", $4f
- db "#MON descended", $51
- db "from the sky and", $4f
- db "resurrected them…", $51
- db "It's a legend that", $4f
- db "has been passed", $51
- db "down by ECRUTEAK", $4f
- db "GYM LEADERS.", $51
- db "Me?", $51
- db "I was a trainer", $4f
- db "way back when.", $55
- db "Hohoho!", $57
-; 0x1a44d1
-
-UnknownText_0x1a44d1: ; 0x1a44d1
- db $0, "ECRUTEAK CITY", $4f
- db "A Historical City", $51
- db "Where the Past", $4f
- db "Meets the Present", $57
-; 0x1a4513
-
-UnknownText_0x1a4513: ; 0x1a4513
- db $0, "TIN TOWER", $51
- db "A legendary #-", $4f
- db "MON is said to", $55
- db "roost here.", $57
-; 0x1a4548
-
-UnknownText_0x1a4548: ; 0x1a4548
- db $0, "ECRUTEAK CITY", $4f
- db "#MON GYM", $55
- db "LEADER: MORTY", $51
- db "The Mystic Seer of", $4f
- db "the Future", $57
-; 0x1a458c
-
-UnknownText_0x1a458c: ; 0x1a458c
- db $0, "ECRUTEAK DANCE", $4f
- db "THEATER", $57
-; 0x1a45a4
-
-UnknownText_0x1a45a4: ; 0x1a45a4
- db $0, "BURNED TOWER", $51
- db "It was destroyed", $4f
- db "by a mysterious", $55
- db "fire.", $51
- db "Please stay away,", $4f
- db "as it is unsafe.", $57
-; 0x1a45fc
-
-EcruteakCity_MapEventHeader: ; 0x1a45fc
- ; filler
- db 0, 0
-
- ; warps
- db 15
- warp_def $1a, $23, 1, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
- warp_def $1b, $23, 2, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
- warp_def $b, $12, 1, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
- warp_def $2, $14, 1, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM
- warp_def $3, $14, 2, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM
- warp_def $1b, $17, 1, GROUP_ECRUTEAK_POKECENTER_1F, MAP_ECRUTEAK_POKECENTER_1F
- warp_def $15, $5, 1, GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE, MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE
- warp_def $15, $17, 1, GROUP_DANCE_THEATRE, MAP_DANCE_THEATRE
- warp_def $15, $1d, 2, GROUP_ECRUTEAK_MART, MAP_ECRUTEAK_MART
- warp_def $1b, $6, 1, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
- warp_def $1b, $d, 1, GROUP_ECRUTEAK_ITEMFINDER_HOUSE, MAP_ECRUTEAK_ITEMFINDER_HOUSE
- warp_def $7, $25, 1, GROUP_TIN_TOWER_1F, MAP_TIN_TOWER_1F
- warp_def $5, $5, 1, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
- warp_def $12, $0, 3, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
- warp_def $13, $0, 4, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 8
- signpost 21, 15, $0, MapEcruteakCitySignpost0Script
- signpost 10, 38, $0, MapEcruteakCitySignpost1Script
- signpost 28, 8, $0, MapEcruteakCitySignpost2Script
- signpost 21, 21, $0, MapEcruteakCitySignpost3Script
- signpost 10, 2, $0, MapEcruteakCitySignpost4Script
- signpost 27, 24, $0, MapEcruteakCitySignpost5Script
- signpost 21, 30, $0, MapEcruteakCitySignpost6Script
- signpost 14, 23, $7, MapEcruteakCitySignpostItem7
-
- ; people-events
- db 7
- person_event $2f, 19, 22, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a4009, $ffff
- person_event $2f, 25, 24, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a400c, $ffff
- person_event $28, 33, 25, $5, $2, 255, 255, $90, 0, UnknownScript_0x1a4012, $ffff
- person_event $28, 13, 7, $7, $0, 255, 255, $0, 0, UnknownScript_0x1a4015, $ffff
- person_event $3a, 26, 13, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1a4029, $ffff
- person_event $27, 18, 14, $2, $11, 255, 255, $80, 0, UnknownScript_0x1a403d, $ffff
- person_event $2f, 11, 7, $2, $11, 255, 255, $a0, 0, UnknownScript_0x1a400f, $07a9
-; 0x1a46d0
-
-BlackthornCity_MapScriptHeader: ; 0x1a46d0
- ; trigger count
- db 0
-
- ; callback count
- db 2
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a46d8
-
- dbw 2, UnknownScript_0x1a46dc
-; 0x1a46d8
-
-UnknownScript_0x1a46d8: ; 0x1a46d8
- setbit2 $004b
- return
-; 0x1a46dc
-
-UnknownScript_0x1a46dc: ; 0x1a46dc
- checkcode $b
- if_equal SATURDAY, UnknownScript_0x1a46e5
- disappear $9
- return
-; 0x1a46e5
-
-UnknownScript_0x1a46e5: ; 0x1a46e5
- appear $9
- return
-; 0x1a46e8
-
-UnknownScript_0x1a46e8: ; 0x1a46e8
- faceplayer
- loadfont
- checkbit1 $04c4
- iftrue UnknownScript_0x1a4702
- checkbit1 $0021
- iftrue UnknownScript_0x1a46fc
- 2writetext UnknownText_0x1a477a
- closetext
- loadmovesprites
- end
-; 0x1a46fc
-
-UnknownScript_0x1a46fc: ; 0x1a46fc
- 2writetext UnknownText_0x1a47f3
- closetext
- loadmovesprites
- end
-; 0x1a4702
-
-UnknownScript_0x1a4702: ; 0x1a4702
- 2writetext UnknownText_0x1a4865
- closetext
- loadmovesprites
- end
-; 0x1a4708
-
-UnknownScript_0x1a4708: ; 0x1a4708
- jumptextfaceplayer UnknownText_0x1a48c3
-; 0x1a470b
-
-UnknownScript_0x1a470b: ; 0x1a470b
- jumptextfaceplayer UnknownText_0x1a48fb
-; 0x1a470e
-
-UnknownScript_0x1a470e: ; 0x1a470e
- faceplayer
- loadfont
- checkbit1 $0021
- iftrue UnknownScript_0x1a471c
- 2writetext UnknownText_0x1a494a
- closetext
- loadmovesprites
- end
-; 0x1a471c
-
-UnknownScript_0x1a471c: ; 0x1a471c
- 2writetext UnknownText_0x1a4983
- closetext
- loadmovesprites
- end
-; 0x1a4722
-
-UnknownScript_0x1a4722: ; 0x1a4722
- jumptextfaceplayer UnknownText_0x1a49bd
-; 0x1a4725
-
-UnknownScript_0x1a4725: ; 0x1a4725
- jumptextfaceplayer UnknownText_0x1a49f1
-; 0x1a4728
-
-UnknownScript_0x1a4728: ; 0x1a4728
- jumptextfaceplayer UnknownText_0x1a4b1e
-; 0x1a472b
-
-UnknownScript_0x1a472b: ; 0x1a472b
- faceplayer
- loadfont
- checkbit1 $006d
- iftrue UnknownScript_0x1a4759
- checkcode $b
- if_not_equal SATURDAY, UnknownScript_0x1a475f
- checkbit1 $006c
- iftrue UnknownScript_0x1a4746
- 2writetext UnknownText_0x1a4a27
- keeptextopen
- setbit1 $006c
-UnknownScript_0x1a4746: ; 0x1a4746
- 2writetext UnknownText_0x1a4a57
- keeptextopen
- verbosegiveitem SPELL_TAG, 1
- iffalse UnknownScript_0x1a475d
- setbit1 $006d
- 2writetext UnknownText_0x1a4a6b
- closetext
- loadmovesprites
- end
-; 0x1a4759
-
-UnknownScript_0x1a4759: ; 0x1a4759
- 2writetext UnknownText_0x1a4ab6
- closetext
-UnknownScript_0x1a475d: ; 0x1a475d
- loadmovesprites
- end
-; 0x1a475f
-
-UnknownScript_0x1a475f: ; 0x1a475f
- 2writetext UnknownText_0x1a4b00
- closetext
- loadmovesprites
- end
-; 0x1a4765
-
-MapBlackthornCitySignpost0Script: ; 0x1a4765
- jumptext UnknownText_0x1a4b67
-; 0x1a4768
-
-MapBlackthornCitySignpost1Script: ; 0x1a4768
- jumptext UnknownText_0x1a4b91
-; 0x1a476b
-
-MapBlackthornCitySignpost2Script: ; 0x1a476b
- jumptext UnknownText_0x1a4bd9
-; 0x1a476e
-
-MapBlackthornCitySignpost3Script: ; 0x1a476e
- jumptext UnknownText_0x1a4bef
-; 0x1a4771
-
-MapBlackthornCitySignpost4Script: ; 0x1a4771
- jumptext UnknownText_0x1a4c03
-; 0x1a4774
-
-MapBlackthornCitySignpost6Script: ; 0x1a4774
- jumpstd $0010
-; 0x1a4777
-
-MapBlackthornCitySignpost5Script: ; 0x1a4777
- jumpstd $0011
-; 0x1a477a
-
-UnknownText_0x1a477a: ; 0x1a477a
- db $0, "I am sorry.", $51
- db "CLAIR, our GYM", $4f
- db "LEADER, entered", $51
- db "the DRAGON'S DEN", $4f
- db "behind the GYM.", $51
- db "I have no idea", $4f
- db "when our LEADER", $55
- db "will return.", $57
-; 0x1a47f3
-
-UnknownText_0x1a47f3: ; 0x1a47f3
- db $0, "CLAIR, our GYM", $4f
- db "LEADER, is waiting", $55
- db "for you.", $51
- db "However, it would", $4f
- db "be impossible for", $51
- db "a run-of-the-mill", $4f
- db "trainer to win.", $57
-; 0x1a4865
-
-UnknownText_0x1a4865: ; 0x1a4865
- db $0, "You defeated", $4f
- db "CLAIR?", $51
- db "That's amazing!", $51
- db "I've never heard", $4f
- db "of her losing to", $51
- db "anyone other than", $4f
- db "LANCE.", $57
-; 0x1a48c3
-
-UnknownText_0x1a48c3: ; 0x1a48c3
- db $0, "No. Only chosen", $4f
- db "trainers may train", $51
- db "here.", $4f
- db "Please leave.", $57
-; 0x1a48fb
-
-UnknownText_0x1a48fb: ; 0x1a48fb
- db $0, "If CLAIR allows", $4f
- db "it, her grand-", $55
- db "father--our MASTER", $55
- db "--will also.", $51
- db "You may enter.", $57
-; 0x1a494a
-
-UnknownText_0x1a494a: ; 0x1a494a
- db $0, "My radio's busted?", $4f
- db "Lately, I only get", $55
- db "this weird signal.", $57
-; 0x1a4983
-
-UnknownText_0x1a4983: ; 0x1a4983
- db $0, "Arooo! Voices in", $4f
- db "my head!", $51
- db "Huh? I'm listening", $4f
- db "to my radio!", $57
-; 0x1a49bd
-
-UnknownText_0x1a49bd: ; 0x1a49bd
- db $0, "Are you going to", $4f
- db "make your #MON", $55
- db "forget some moves?", $57
-; 0x1a49f1
-
-UnknownText_0x1a49f1: ; 0x1a49f1
- db $0, "Dragon masters all", $4f
- db "come from the city", $55
- db "of BLACKTHORN.", $57
-; 0x1a4a27
-
-UnknownText_0x1a4a27: ; 0x1a4a27
- db $0, "SANTOS: …", $51
- db "It's Saturday…", $51
- db "I'm SANTOS of", $4f
- db "Saturday…", $57
-; 0x1a4a57
-
-UnknownText_0x1a4a57: ; 0x1a4a57
- db $0, "You can have this…", $57
-; 0x1a4a6b
-
-UnknownText_0x1a4a6b: ; 0x1a4a6b
- db $0, "SANTOS: …", $51
- db "SPELL TAG…", $51
- db "Ghost-type moves", $4f
- db "get stronger…", $51
- db "It will frighten", $4f
- db "you…", $57
-; 0x1a4ab6
-
-UnknownText_0x1a4ab6: ; 0x1a4ab6
- db $0, "SANTOS: …", $51
- db "See you again on", $4f
- db "another Saturday…", $51
- db "I won't have any", $4f
- db "more gifts…", $57
-; 0x1a4b00
-
-UnknownText_0x1a4b00: ; 0x1a4b00
- db $0, "SANTOS: Today's", $4f
- db "not Saturday…", $57
-; 0x1a4b1e
-
-UnknownText_0x1a4b1e: ; 0x1a4b1e
- db $0, "Wow, you came", $4f
- db "through the ICE", $55
- db "PATH?", $51
- db "You must be a real", $4f
- db "hotshot trainer!", $57
-; 0x1a4b67
-
-UnknownText_0x1a4b67: ; 0x1a4b67
- db $0, "BLACKTHORN CITY", $51
- db "A Quiet Mountain", $4f
- db "Retreat", $57
-; 0x1a4b91
-
-UnknownText_0x1a4b91: ; 0x1a4b91
- db $0, "BLACKTHORN CITY", $4f
- db "#MON GYM", $55
- db "LEADER: CLAIR", $51
- db "The Blessed User", $4f
- db "of Dragon #MON", $57
-; 0x1a4bd9
-
-UnknownText_0x1a4bd9: ; 0x1a4bd9
- db $0, "MOVE DELETER'S", $4f
- db "HOUSE", $57
-; 0x1a4bef
-
-UnknownText_0x1a4bef: ; 0x1a4bef
- db $0, "DRAGON'S DEN", $4f
- db "AHEAD", $57
-; 0x1a4c03
-
-UnknownText_0x1a4c03: ; 0x1a4c03
- db $0, "TRAINER TIPS", $51
- db "A #MON holding", $4f
- db "a MIRACLEBERRY", $51
- db "will cure itself", $4f
- db "of any status", $55
- db "problem.", $57
-; 0x1a4c57
-
-BlackthornCity_MapEventHeader: ; 0x1a4c57
- ; filler
- db 0, 0
-
- ; warps
- db 8
- warp_def $b, $12, 1, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
- warp_def $15, $d, 1, GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE, MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE
- warp_def $17, $1d, 1, GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE, MAP_BLACKTHORN_DODRIO_TRADE_HOUSE
- warp_def $1d, $f, 2, GROUP_BLACKTHORN_MART, MAP_BLACKTHORN_MART
- warp_def $1d, $15, 1, GROUP_BLACKTHORN_POKECENTER_1F, MAP_BLACKTHORN_POKECENTER_1F
- warp_def $1f, $9, 1, GROUP_MOVE_DELETERS_HOUSE, MAP_MOVE_DELETERS_HOUSE
- warp_def $9, $24, 2, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
- warp_def $1, $14, 1, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 7
- signpost 24, 34, $0, MapBlackthornCitySignpost0Script
- signpost 13, 17, $0, MapBlackthornCitySignpost1Script
- signpost 31, 7, $0, MapBlackthornCitySignpost2Script
- signpost 3, 21, $0, MapBlackthornCitySignpost3Script
- signpost 25, 5, $0, MapBlackthornCitySignpost4Script
- signpost 29, 16, $0, MapBlackthornCitySignpost5Script
- signpost 29, 22, $0, MapBlackthornCitySignpost6Script
-
- ; people-events
- db 9
- person_event $2b, 16, 22, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a46e8, $06e3
- person_event $2b, 16, 23, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a46e8, $06e4
- person_event $2f, 6, 24, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a4708, $074c
- person_event $2f, 6, 25, $8, $0, 255, 255, $0, 0, UnknownScript_0x1a470b, $074d
- person_event $41, 35, 28, $5, $1, 255, 255, $90, 0, UnknownScript_0x1a470e, $ffff
- person_event $24, 29, 13, $5, $2, 255, 255, $80, 0, UnknownScript_0x1a4722, $ffff
- person_event $27, 19, 17, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a4725, $ffff
- person_event $27, 24, 26, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a472b, $075d
- person_event $24, 23, 39, $7, $0, 255, 255, $a0, 0, UnknownScript_0x1a4728, $ffff
-; 0x1a4d1d
-
-Route26_MapScriptHeader: ; 0x1a4d1d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a4d1f
-
-TrainerCooltrainermJake: ; 0x1a4d1f
- ; bit/flag number
- dw $550
-
- ; trainer group && trainer id
- db COOLTRAINERM, JAKE
-
- ; text when seen
- dw CooltrainermJakeSeenText
-
- ; text when trainer beaten
- dw CooltrainermJakeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermJakeScript
-; 0x1a4d2b
-
-CooltrainermJakeScript: ; 0x1a4d2b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a4f08
- closetext
- loadmovesprites
- end
-; 0x1a4d33
-
-TrainerCooltrainermGaven3: ; 0x1a4d33
- ; bit/flag number
- dw $551
-
- ; trainer group && trainer id
- db COOLTRAINERM, GAVEN3
-
- ; text when seen
- dw CooltrainermGaven3SeenText
-
- ; text when trainer beaten
- dw CooltrainermGaven3BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainermGaven3Script
-; 0x1a4d3f
-
-CooltrainermGaven3Script: ; 0x1a4d3f
- writecode $17, $b
- talkaftercancel
- loadfont
- checkbit2 $0067
- iftrue UnknownScript_0x1a4d79
- checkcellnum $b
- iftrue UnknownScript_0x1a4dcb
- checkbit1 $026b
- iftrue UnknownScript_0x1a4d62
- 2writetext UnknownText_0x1a4fe4
- keeptextopen
- setbit1 $026b
- 2call UnknownScript_0x1a4dbf
- 2jump UnknownScript_0x1a4d65
-; 0x1a4d62
-
-UnknownScript_0x1a4d62: ; 0x1a4d62
- 2call UnknownScript_0x1a4dc3
-UnknownScript_0x1a4d65: ; 0x1a4d65
- askforphonenumber $b
- if_equal $1, UnknownScript_0x1a4dd3
- if_equal $2, UnknownScript_0x1a4dcf
- trainertotext COOLTRAINERM, GAVEN3, $0
- 2call UnknownScript_0x1a4dc7
- 2jump UnknownScript_0x1a4dcb
-; 0x1a4d79
-
-UnknownScript_0x1a4d79: ; 0x1a4d79
- 2call UnknownScript_0x1a4dd7
- winlosstext CooltrainermGaven3BeatenText, $0000
- copybytetovar $d9f5
- if_equal $2, UnknownScript_0x1a4d90
- if_equal $1, UnknownScript_0x1a4d96
- if_equal $0, UnknownScript_0x1a4d9c
-UnknownScript_0x1a4d90: ; 0x1a4d90
- checkbit1 $00cd
- iftrue UnknownScript_0x1a4db6
-UnknownScript_0x1a4d96: ; 0x1a4d96
- checkbit1 $0044
- iftrue UnknownScript_0x1a4da9
-UnknownScript_0x1a4d9c: ; 0x1a4d9c
- loadtrainer COOLTRAINERM, GAVEN3
- startbattle
- returnafterbattle
- loadvar $d9f5, $1
- clearbit2 $0067
- end
-; 0x1a4da9
-
-UnknownScript_0x1a4da9: ; 0x1a4da9
- loadtrainer COOLTRAINERM, GAVEN1
- startbattle
- returnafterbattle
- loadvar $d9f5, $2
- clearbit2 $0067
- end
-; 0x1a4db6
-
-UnknownScript_0x1a4db6: ; 0x1a4db6
- loadtrainer COOLTRAINERM, GAVEN2
- startbattle
- returnafterbattle
- clearbit2 $0067
- end
-; 0x1a4dbf
-
-UnknownScript_0x1a4dbf: ; 0x1a4dbf
- jumpstd $0019
- end
-; 0x1a4dc3
-
-UnknownScript_0x1a4dc3: ; 0x1a4dc3
- jumpstd $001a
- end
-; 0x1a4dc7
-
-UnknownScript_0x1a4dc7: ; 0x1a4dc7
- jumpstd $001b
- end
-; 0x1a4dcb
-
-UnknownScript_0x1a4dcb: ; 0x1a4dcb
- jumpstd $001c
- end
-; 0x1a4dcf
-
-UnknownScript_0x1a4dcf: ; 0x1a4dcf
- jumpstd $001d
- end
-; 0x1a4dd3
-
-UnknownScript_0x1a4dd3: ; 0x1a4dd3
- jumpstd $001e
- end
-; 0x1a4dd7
-
-UnknownScript_0x1a4dd7: ; 0x1a4dd7
- jumpstd $001f
- end
-; 0x1a4ddb
-
-TrainerCooltrainerfJoyce: ; 0x1a4ddb
- ; bit/flag number
- dw $562
-
- ; trainer group && trainer id
- db COOLTRAINERF, JOYCE
-
- ; text when seen
- dw CooltrainerfJoyceSeenText
-
- ; text when trainer beaten
- dw CooltrainerfJoyceBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfJoyceScript
-; 0x1a4de7
-
-CooltrainerfJoyceScript: ; 0x1a4de7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a50d7
- closetext
- loadmovesprites
- end
-; 0x1a4def
-
-TrainerCooltrainerfBeth1: ; 0x1a4def
- ; bit/flag number
- dw $563
-
- ; trainer group && trainer id
- db COOLTRAINERF, BETH1
+; Map Scripts XXII
- ; text when seen
- dw CooltrainerfBeth1SeenText
+INCLUDE "maps/EcruteakCity.asm"
+INCLUDE "maps/BlackthornCity.asm"
+INCLUDE "maps/Route26.asm"
+INCLUDE "maps/Route28.asm"
+INCLUDE "maps/Route31.asm"
+INCLUDE "maps/Route39.asm"
+INCLUDE "maps/Route40.asm"
+INCLUDE "maps/Route41.asm"
+INCLUDE "maps/Route12.asm"
- ; text when trainer beaten
- dw CooltrainerfBeth1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfBeth1Script
-; 0x1a4dfb
-
-CooltrainerfBeth1Script: ; 0x1a4dfb
- writecode $17, $c
- talkaftercancel
- loadfont
- checkbit2 $0068
- iftrue UnknownScript_0x1a4e35
- checkcellnum $c
- iftrue UnknownScript_0x1a4e87
- checkbit1 $026d
- iftrue UnknownScript_0x1a4e1e
- 2writetext UnknownText_0x1a51d9
- keeptextopen
- setbit1 $026d
- 2call UnknownScript_0x1a4e7b
- 2jump UnknownScript_0x1a4e21
-; 0x1a4e1e
-
-UnknownScript_0x1a4e1e: ; 0x1a4e1e
- 2call UnknownScript_0x1a4e7f
-UnknownScript_0x1a4e21: ; 0x1a4e21
- askforphonenumber $c
- if_equal $1, UnknownScript_0x1a4e8f
- if_equal $2, UnknownScript_0x1a4e8b
- trainertotext COOLTRAINERF, BETH1, $0
- 2call UnknownScript_0x1a4e83
- 2jump UnknownScript_0x1a4e87
-; 0x1a4e35
-
-UnknownScript_0x1a4e35: ; 0x1a4e35
- 2call UnknownScript_0x1a4e93
- winlosstext CooltrainerfBeth1BeatenText, $0000
- copybytetovar $d9f6
- if_equal $2, UnknownScript_0x1a4e4c
- if_equal $1, UnknownScript_0x1a4e52
- if_equal $0, UnknownScript_0x1a4e58
-UnknownScript_0x1a4e4c: ; 0x1a4e4c
- checkbit1 $00cd
- iftrue UnknownScript_0x1a4e72
-UnknownScript_0x1a4e52: ; 0x1a4e52
- checkbit1 $0044
- iftrue UnknownScript_0x1a4e65
-UnknownScript_0x1a4e58: ; 0x1a4e58
- loadtrainer COOLTRAINERF, BETH1
- startbattle
- returnafterbattle
- loadvar $d9f6, $1
- clearbit2 $0068
- end
-; 0x1a4e65
-
-UnknownScript_0x1a4e65: ; 0x1a4e65
- loadtrainer COOLTRAINERF, BETH2
- startbattle
- returnafterbattle
- loadvar $d9f6, $2
- clearbit2 $0068
- end
-; 0x1a4e72
-
-UnknownScript_0x1a4e72: ; 0x1a4e72
- loadtrainer COOLTRAINERF, BETH3
- startbattle
- returnafterbattle
- clearbit2 $0068
- end
-; 0x1a4e7b
-
-UnknownScript_0x1a4e7b: ; 0x1a4e7b
- jumpstd $0023
- end
-; 0x1a4e7f
-
-UnknownScript_0x1a4e7f: ; 0x1a4e7f
- jumpstd $0024
- end
-; 0x1a4e83
-
-UnknownScript_0x1a4e83: ; 0x1a4e83
- jumpstd $0025
- end
-; 0x1a4e87
-
-UnknownScript_0x1a4e87: ; 0x1a4e87
- jumpstd $0026
- end
-; 0x1a4e8b
-
-UnknownScript_0x1a4e8b: ; 0x1a4e8b
- jumpstd $0027
- end
-; 0x1a4e8f
-
-UnknownScript_0x1a4e8f: ; 0x1a4e8f
- jumpstd $0028
- end
-; 0x1a4e93
-
-UnknownScript_0x1a4e93: ; 0x1a4e93
- jumpstd $0029
- end
-; 0x1a4e97
-
-TrainerPsychicRichard: ; 0x1a4e97
- ; bit/flag number
- dw $442
-
- ; trainer group && trainer id
- db PSYCHIC_T, RICHARD
-
- ; text when seen
- dw PsychicRichardSeenText
-
- ; text when trainer beaten
- dw PsychicRichardBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicRichardScript
-; 0x1a4ea3
-
-PsychicRichardScript: ; 0x1a4ea3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a5278
- closetext
- loadmovesprites
- end
-; 0x1a4eab
-
-TrainerFisherScott: ; 0x1a4eab
- ; bit/flag number
- dw $462
-
- ; trainer group && trainer id
- db FISHER, SCOTT
-
- ; text when seen
- dw FisherScottSeenText
-
- ; text when trainer beaten
- dw FisherScottBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherScottScript
-; 0x1a4eb7
-
-FisherScottScript: ; 0x1a4eb7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a5326
- closetext
- loadmovesprites
- end
-; 0x1a4ebf
-
-MapRoute26Signpost0Script: ; 0x1a4ebf
- jumptext UnknownText_0x1a5364
-; 0x1a4ec2
-
-UnknownScript_0x1a4ec2: ; 0x1a4ec2
- fruittree $e
-; 0x1a4ec4
-
-ItemFragment_0x1a4ec4: ; 0x1a4ec4
- db MAX_ELIXER, 1
-; 0x1a4ec6
-
-CooltrainermJakeSeenText: ; 0x1a4ec6
- db $0, "I'm making my", $4f
- db "final preparations", $51
- db "for the #MON", $4f
- db "LEAGUE.", $57
-; 0x1a4efc
-
-CooltrainermJakeBeatenText: ; 0x1a4efc
- db $0, "I blew it!", $57
-; 0x1a4f08
-
-UnknownText_0x1a4f08: ; 0x1a4f08
- db $0, "It's going to be", $4f
- db "tough to win at", $55
- db "the LEAGUE.", $51
- db "I need to do some", $4f
- db "more training.", $51
- db "I hear that the", $4f
- db "LEAGUE's ELITE", $51
- db "FOUR are tougher", $4f
- db "than GYM LEADERS.", $57
-; 0x1a4f97
-
-CooltrainermGaven3SeenText: ; 0x1a4f97
- db $0, "By experiencing", $4f
- db "tough battles, you", $55
- db "gain power.", $57
-; 0x1a4fc7
-
-CooltrainermGaven3BeatenText: ; 0x1a4fc7
- db $0, "Gaah! Life is even", $4f
- db "tougher!", $57
-; 0x1a4fe4
-
-UnknownText_0x1a4fe4: ; 0x1a4fe4
- db $0, "To get to #MON", $4f
- db "LEAGUE, you have", $51
- db "to get through", $4f
- db "VICTORY ROAD.", $51
- db "But VICTORY ROAD", $4f
- db "is tough.", $51
- db "Practically nobody", $4f
- db "goes there!", $57
-; 0x1a505c
-
-CooltrainerfJoyceSeenText: ; 0x1a505c
- db $0, "Since you've come", $4f
- db "this far, you must", $55
- db "be good.", $51
- db "I'm going to give", $4f
- db "this battle every-", $55
- db "thing I've got!", $57
-; 0x1a50bd
-
-CooltrainerfJoyceBeatenText: ; 0x1a50bd
- db $0, "No! I don't", $4f
- db "believe this!", $57
-; 0x1a50d7
-
-UnknownText_0x1a50d7: ; 0x1a50d7
- db $0, "I've defeated", $4f
- db "eight GYM LEADERS,", $51
- db "so I was feeling", $4f
- db "confident.", $51
- db "I'll have to try", $4f
- db "harder next time.", $57
-; 0x1a5136
-
-CooltrainerfBeth1SeenText: ; 0x1a5136
- db $0, "I lost to a train-", $4f
- db "er named ", $53, ".", $51
- db "He was really", $4f
- db "strong, but…", $51
- db "It was as if he", $4f
- db "absolutely had to", $55
- db "win at any cost.", $51
- db "I felt sorry for", $4f
- db "his #MON.", $57
-; 0x1a51bf
-
-CooltrainerfBeth1BeatenText: ; 0x1a51bf
- db $0, "#MON aren't", $4f
- db "tools of war.", $57
-; 0x1a51d9
-
-UnknownText_0x1a51d9: ; 0x1a51d9
- db $0, "#MON are in-", $4f
- db "valuable, lifelong", $55
- db "partners.", $57
-; 0x1a5204
-
-PsychicRichardSeenText: ; 0x1a5204
- db $0, "Wow, look at all", $4f
- db "those BADGES!", $55
- db "I'm impressed.", $51
- db "But you're not", $4f
- db "satisfied by just", $51
- db "collecting them,", $4f
- db "right?", $57
-; 0x1a526a
-
-PsychicRichardBeatenText: ; 0x1a526a
- db $0, "Good battle!", $57
-; 0x1a5278
-
-UnknownText_0x1a5278: ; 0x1a5278
- db $0, "People and #MON", $4f
- db "grow from their", $55
- db "experiences.", $51
- db "Don't get lazy and", $4f
- db "complacent.", $57
-; 0x1a52c4
-
-FisherScottSeenText: ; 0x1a52c4
- db $0, "I'm feeling great", $4f
- db "today!", $51
- db "I feel like I", $4f
- db "could boot even", $55
- db "the LEAGUE CHAMP!", $57
-; 0x1a530d
-
-FisherScottBeatenText: ; 0x1a530d
- db $0, "No! Not in this", $4f
- db "battle!", $57
-; 0x1a5326
-
-UnknownText_0x1a5326: ; 0x1a5326
- db $0, "Just like in fish-", $4f
- db "ing, it's all over", $51
- db "in #MON if you", $4f
- db "give up.", $57
-; 0x1a5364
-
-UnknownText_0x1a5364: ; 0x1a5364
- db $0, "ROUTE 26", $51
- db "#MON LEAGUE", $4f
- db "RECEPTION GATE", $57
-; 0x1a5389
-
-Route26_MapEventHeader: ; 0x1a5389
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $5, $7, 3, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
- warp_def $39, $f, 1, GROUP_ROUTE_26_HEAL_SPEECH_HOUSE, MAP_ROUTE_26_HEAL_SPEECH_HOUSE
- warp_def $47, $5, 1, GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE, MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 6, 8, $0, MapRoute26Signpost0Script
-
- ; people-events
- db 8
- person_event $23, 28, 18, $8, $0, 255, 255, $82, 2, TrainerCooltrainermJake, $ffff
- person_event $23, 42, 13, $8, $0, 255, 255, $82, 3, TrainerCooltrainermGaven3, $ffff
- person_event $24, 60, 14, $a, $0, 255, 255, $82, 3, TrainerCooltrainerfJoyce, $ffff
- person_event $24, 12, 9, $9, $0, 255, 255, $82, 4, TrainerCooltrainerfBeth1, $ffff
- person_event $27, 83, 17, $9, $0, 255, 255, $92, 2, TrainerPsychicRichard, $ffff
- person_event $3a, 96, 14, $6, $0, 255, 255, $a2, 3, TrainerFisherScott, $ffff
- person_event $5d, 58, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a4ec2, $ffff
- person_event $54, 19, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a4ec4, $06aa
-; 0x1a540b
-
-Route28_MapScriptHeader: ; 0x1a540b
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a540d
-
-MapRoute28Signpost0Script: ; 0x1a540d
- jumptext UnknownText_0x1a5413
-; 0x1a5410
-
-MapRoute28SignpostItem1: ; 0x1a5410
- dw $00a3
- db RARE_CANDY
-
-; 0x1a5413
-
-UnknownText_0x1a5413: ; 0x1a5413
- db $0, "ROUTE 28", $57
-; 0x1a541d
-
-Route28_MapEventHeader: ; 0x1a541d
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $7, 1, GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE, MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE
- warp_def $5, $21, 7, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 5, 31, $0, MapRoute28Signpost0Script
- signpost 2, 25, $7, MapRoute28SignpostItem1
-
- ; people-events
- db 0
-; 0x1a5437
-
-Route31_MapScriptHeader: ; 0x1a5437
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a543c
-; 0x1a543c
-
-UnknownScript_0x1a543c: ; 0x1a543c
- checkbit1 $0040
- iffalse UnknownScript_0x1a5443
- return
-; 0x1a5443
-
-UnknownScript_0x1a5443: ; 0x1a5443
- specialphonecall $7
- return
-; 0x1a5447
-
-TrainerBug_catcherWade1: ; 0x1a5447
- ; bit/flag number
- dw $53b
-
- ; trainer group && trainer id
- db BUG_CATCHER, WADE1
-
- ; text when seen
- dw Bug_catcherWade1SeenText
-
- ; text when trainer beaten
- dw Bug_catcherWade1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherWade1Script
-; 0x1a5453
-
-Bug_catcherWade1Script: ; 0x1a5453
- writecode $17, $10
- talkaftercancel
- loadfont
- checkbit2 $006c
- iftrue UnknownScript_0x1a5493
- checkbit2 $007f
- iftrue UnknownScript_0x1a5507
- checkcellnum $10
- iftrue UnknownScript_0x1a5558
- checkbit1 $0275
- iftrue UnknownScript_0x1a547c
- 2writetext UnknownText_0x1a5671
- closetext
- setbit1 $0275
- 2call UnknownScript_0x1a554c
- 2jump UnknownScript_0x1a547f
-; 0x1a547c
-
-UnknownScript_0x1a547c: ; 0x1a547c
- 2call UnknownScript_0x1a5550
-UnknownScript_0x1a547f: ; 0x1a547f
- askforphonenumber $10
- if_equal $1, UnknownScript_0x1a5560
- if_equal $2, UnknownScript_0x1a555c
- trainertotext BUG_CATCHER, WADE1, $0
- 2call UnknownScript_0x1a5554
- 2jump UnknownScript_0x1a5558
-; 0x1a5493
-
-UnknownScript_0x1a5493: ; 0x1a5493
- 2call UnknownScript_0x1a5564
- winlosstext Bug_catcherWade1BeatenText, $0000
- copybytetovar $d9fa
- if_equal $4, UnknownScript_0x1a54b2
- if_equal $3, UnknownScript_0x1a54b8
- if_equal $2, UnknownScript_0x1a54be
- if_equal $1, UnknownScript_0x1a54c4
- if_equal $0, UnknownScript_0x1a54ca
-UnknownScript_0x1a54b2: ; 0x1a54b2
- checkbit1 $0044
- iftrue UnknownScript_0x1a54fe
-UnknownScript_0x1a54b8: ; 0x1a54b8
- checkbit1 $0021
- iftrue UnknownScript_0x1a54f1
-UnknownScript_0x1a54be: ; 0x1a54be
- checkbit2 $0049
- iftrue UnknownScript_0x1a54e4
-UnknownScript_0x1a54c4: ; 0x1a54c4
- checkbit2 $0046
- iftrue UnknownScript_0x1a54d7
-UnknownScript_0x1a54ca: ; 0x1a54ca
- loadtrainer BUG_CATCHER, WADE1
- startbattle
- returnafterbattle
- loadvar $d9fa, $1
- clearbit2 $006c
- end
-; 0x1a54d7
-
-UnknownScript_0x1a54d7: ; 0x1a54d7
- loadtrainer BUG_CATCHER, WADE2
- startbattle
- returnafterbattle
- loadvar $d9fa, $2
- clearbit2 $006c
- end
-; 0x1a54e4
-
-UnknownScript_0x1a54e4: ; 0x1a54e4
- loadtrainer BUG_CATCHER, WADE3
- startbattle
- returnafterbattle
- loadvar $d9fa, $3
- clearbit2 $006c
- end
-; 0x1a54f1
-
-UnknownScript_0x1a54f1: ; 0x1a54f1
- loadtrainer BUG_CATCHER, WADE4
- startbattle
- returnafterbattle
- loadvar $d9fa, $4
- clearbit2 $006c
- end
-; 0x1a54fe
-
-UnknownScript_0x1a54fe: ; 0x1a54fe
- loadtrainer BUG_CATCHER, WADE5
- startbattle
- returnafterbattle
- clearbit2 $006c
- end
-; 0x1a5507
-
-UnknownScript_0x1a5507: ; 0x1a5507
- 2call UnknownScript_0x1a5568
- checkbit1 $032b
- iftrue UnknownScript_0x1a5522
- checkbit1 $032c
- iftrue UnknownScript_0x1a552b
- checkbit1 $032d
- iftrue UnknownScript_0x1a5534
- checkbit1 $032e
- iftrue UnknownScript_0x1a553d
-UnknownScript_0x1a5522: ; 0x1a5522
- verbosegiveitem BERRY, 1
- iffalse UnknownScript_0x1a5549
- 2jump UnknownScript_0x1a5543
-; 0x1a552b
-
-UnknownScript_0x1a552b: ; 0x1a552b
- verbosegiveitem PSNCUREBERRY, 1
- iffalse UnknownScript_0x1a5549
- 2jump UnknownScript_0x1a5543
-; 0x1a5534
-
-UnknownScript_0x1a5534: ; 0x1a5534
- verbosegiveitem PRZCUREBERRY, 1
- iffalse UnknownScript_0x1a5549
- 2jump UnknownScript_0x1a5543
-; 0x1a553d
-
-UnknownScript_0x1a553d: ; 0x1a553d
- verbosegiveitem BITTER_BERRY, 1
- iffalse UnknownScript_0x1a5549
-UnknownScript_0x1a5543: ; 0x1a5543
- clearbit2 $007f
- 2jump UnknownScript_0x1a5558
-; 0x1a5549
-
-UnknownScript_0x1a5549: ; 0x1a5549
- 2jump UnknownScript_0x1a556c
-; 0x1a554c
-
-UnknownScript_0x1a554c: ; 0x1a554c
- jumpstd $0019
- end
-; 0x1a5550
-
-UnknownScript_0x1a5550: ; 0x1a5550
- jumpstd $001a
- end
-; 0x1a5554
-
-UnknownScript_0x1a5554: ; 0x1a5554
- jumpstd $001b
- end
-; 0x1a5558
-
-UnknownScript_0x1a5558: ; 0x1a5558
- jumpstd $001c
- end
-; 0x1a555c
-
-UnknownScript_0x1a555c: ; 0x1a555c
- jumpstd $001d
- end
-; 0x1a5560
-
-UnknownScript_0x1a5560: ; 0x1a5560
- jumpstd $001e
- end
-; 0x1a5564
-
-UnknownScript_0x1a5564: ; 0x1a5564
- jumpstd $001f
- end
-; 0x1a5568
-
-UnknownScript_0x1a5568: ; 0x1a5568
- jumpstd $0020
- end
-; 0x1a556c
-
-UnknownScript_0x1a556c: ; 0x1a556c
- jumpstd $0021
- end
-; 0x1a5570
-
-UnknownScript_0x1a5570: ; 0x1a5570
- faceplayer
- loadfont
- checkbit1 $0053
- iftrue UnknownScript_0x1a55af
- checkbit1 $0050
- iftrue UnknownScript_0x1a5584
- 2writetext UnknownText_0x1a56d9
- closetext
- loadmovesprites
- end
-; 0x1a5584
-
-UnknownScript_0x1a5584: ; 0x1a5584
- 2writetext UnknownText_0x1a5761
- keeptextopen
- checkpokeitem ReceivedSpearowMailText
- if_equal $0, UnknownScript_0x1a55b5
- if_equal $2, UnknownScript_0x1a55c1
- if_equal $3, UnknownScript_0x1a55bb
- if_equal $4, UnknownScript_0x1a55c7
- 2writetext UnknownText_0x1a5790
- keeptextopen
- 2writetext UnknownText_0x1a57ba
- keeptextopen
- setbit1 $0051
- verbosegiveitem TM_50, 1
- iffalse UnknownScript_0x1a55b3
- setbit1 $0053
-UnknownScript_0x1a55af: ; 0x1a55af
- 2writetext UnknownText_0x1a5896
- closetext
-UnknownScript_0x1a55b3: ; 0x1a55b3
- loadmovesprites
- end
-; 0x1a55b5
-
-UnknownScript_0x1a55b5: ; 0x1a55b5
- 2writetext UnknownText_0x1a5921
- closetext
- loadmovesprites
- end
-; 0x1a55bb
-
-UnknownScript_0x1a55bb: ; 0x1a55bb
- 2writetext UnknownText_0x1a5939
- closetext
- loadmovesprites
- end
-; 0x1a55c1
-
-UnknownScript_0x1a55c1: ; 0x1a55c1
- 2writetext UnknownText_0x1a5972
- closetext
- loadmovesprites
- end
-; 0x1a55c7
-
-UnknownScript_0x1a55c7: ; 0x1a55c7
- 2writetext UnknownText_0x1a5991
- closetext
- loadmovesprites
- end
-
-ReceivedSpearowMailText: ; 0x1a55cd
- db "DARK CAVE leads",$4E
- db "to another road@"
-
-UnknownScript_0x1a55ed: ; 0x1a55ed
- jumptextfaceplayer UnknownText_0x1a59d5
-; 0x1a55f0
-
-MapRoute31Signpost0Script: ; 0x1a55f0
- jumptext UnknownText_0x1a5a45
-; 0x1a55f3
-
-MapRoute31Signpost1Script: ; 0x1a55f3
- jumptext UnknownText_0x1a5a6e
-; 0x1a55f6
-
-UnknownScript_0x1a55f6: ; 0x1a55f6
- jumptextfaceplayer UnknownText_0x1a55ff
-; 0x1a55f9
-
-UnknownScript_0x1a55f9: ; 0x1a55f9
- fruittree $7
-; 0x1a55fb
-
-ItemFragment_0x1a55fb: ; 0x1a55fb
- db POTION, 1
-; 0x1a55fd
-
-ItemFragment_0x1a55fd: ; 0x1a55fd
- db POKE_BALL, 1
-; 0x1a55ff
-
-UnknownText_0x1a55ff: ; 0x1a55ff
- db $0, "DARK CAVE…", $51
- db "If #MON could", $4f
- db "light it up, I'd", $55
- db "explore it.", $57
-; 0x1a5635
-
-Bug_catcherWade1SeenText: ; 0x1a5635
- db $0, "I caught a bunch", $4f
- db "of #MON. Let me", $55
- db "battle with you!", $57
-; 0x1a5668
-
-Bug_catcherWade1BeatenText: ; 0x1a5668
- db $0, "Awwwww…", $57
-; 0x1a5671
-
-UnknownText_0x1a5671: ; 0x1a5671
- db $0, "You can catch", $4f
- db "#MON even if", $51
- db "you have six with", $4f
- db "you.", $51
- db "If you catch one,", $4f
- db "it'll go to your", $55
- db "BOX automatically.", $57
-; 0x1a56d9
-
-UnknownText_0x1a56d9: ; 0x1a56d9
- db $0, "… Hnuurg… Huh?", $51
- db "I walked too far", $4f
- db "today looking for", $55
- db "#MON.", $51
- db "My feet hurt and", $4f
- db "I'm sleepy…", $51
- db "If I were a wild", $4f
- db "#MON, I'd be", $55
- db "easy to catch…", $51
- db "…Zzzz…", $57
-; 0x1a5761
-
-UnknownText_0x1a5761: ; 0x1a5761
- db $0, "…Zzzz… Huh?", $51
- db "What's that? You", $4f
- db "have MAIL for me?", $57
-; 0x1a5790
-
-UnknownText_0x1a5790: ; 0x1a5790
- db $0, $52, " handed", $4f
- db "over the #MON", $55
- db "holding the MAIL.", $57
-; 0x1a57ba
-
-UnknownText_0x1a57ba: ; 0x1a57ba
- db $0, "Let's see…", $51
- db "…DARK CAVE leads", $4f
- db "to another road…", $51
- db "That's good to", $4f
- db "know.", $51
- db "Thanks for bring-", $4f
- db "ing this to me.", $51
- db "My friend's a good", $4f
- db "guy, and you're", $55
- db "swell too!", $51
- db "I'd like to do", $4f
- db "something good in", $55
- db "return too!", $51
- db "I know! I want you", $4f
- db "to have this!", $57
-; 0x1a5896
-
-UnknownText_0x1a5896: ; 0x1a5896
- db $0, "TM50 is NIGHTMARE.", $51
- db "It's a wicked move", $4f
- db "that steadily cuts", $51
- db "the HP of a sleep-", $4f
- db "ing enemy.", $51
- db "Ooooh…", $4f
- db "That's scary…", $51
- db "I don't want to", $4f
- db "have bad dreams.", $57
-; 0x1a5921
-
-UnknownText_0x1a5921: ; 0x1a5921
- db $0, "This MAIL isn't", $4f
- db "for me.", $57
-; 0x1a5939
-
-UnknownText_0x1a5939: ; 0x1a5939
- db $0, "Why is this #-", $4f
- db "MON so special?", $51
- db "It doesn't have", $4f
- db "any MAIL.", $57
-; 0x1a5972
-
-UnknownText_0x1a5972: ; 0x1a5972
- db $0, "What? You don't", $4f
- db "want anything?", $57
-; 0x1a5991
-
-UnknownText_0x1a5991: ; 0x1a5991
- db $0, "If I take that", $4f
- db "#MON from you,", $51
- db "what are you going", $4f
- db "to use in battle?", $57
-; 0x1a59d5
-
-UnknownText_0x1a59d5: ; 0x1a59d5
- db $0, "I found a good", $4f
- db "#MON in DARK", $55
- db "CAVE.", $51
- db "I'm going to raise", $4f
- db "it to take on", $55
- db "FALKNER.", $51
- db "He's the leader of", $4f
- db "VIOLET CITY's GYM.", $57
-; 0x1a5a45
-
-UnknownText_0x1a5a45: ; 0x1a5a45
- db $0, "ROUTE 31", $51
- db "VIOLET CITY -", $4f
- db "CHERRYGROVE CITY", $57
-; 0x1a5a6e
-
-UnknownText_0x1a5a6e: ; 0x1a5a6e
- db $0, "DARK CAVE", $57
-; 0x1a5a79
-
-Route31_MapEventHeader: ; 0x1a5a79
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $6, $4, 3, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
- warp_def $7, $4, 4, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
- warp_def $5, $22, 1, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 5, 7, $0, MapRoute31Signpost0Script
- signpost 5, 31, $0, MapRoute31Signpost1Script
-
- ; people-events
- db 7
- person_event $3a, 11, 21, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a5570, $ffff
- person_event $27, 9, 13, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a55ed, $ffff
- person_event $25, 17, 25, $8, $0, 255, 255, $b2, 5, TrainerBug_catcherWade1, $ffff
- person_event $23, 12, 37, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a55f6, $ffff
- person_event $5d, 11, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a55f9, $ffff
- person_event $54, 9, 33, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a55fb, $06ae
- person_event $54, 19, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a55fd, $06af
-; 0x1a5af3
-
-Route39_MapScriptHeader: ; 0x1a5af3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a5af5
-
-UnknownScript_0x1a5af5: ; 0x1a5af5
- loadfont
- 2writetext UnknownText_0x1a5bf9
- cry MILTANK
- closetext
- loadmovesprites
- end
-; 0x1a5aff
-
-TrainerPokefanmDerek1: ; 0x1a5aff
- ; bit/flag number
- dw $4ce
-
- ; trainer group && trainer id
- db POKEFANM, DEREK1
-
- ; text when seen
- dw PokefanmDerek1SeenText
-
- ; text when trainer beaten
- dw PokefanmDerek1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmDerek1Script
-; 0x1a5b0b
-
-PokefanmDerek1Script: ; 0x1a5b0b
- writecode $17, $1c
- talkaftercancel
- loadfont
- checkbit2 $0083
- iftrue UnknownScript_0x1a5b4a
- checkcellnum $1c
- iftrue UnknownScript_0x1a5b6e
- checkpoke PIKACHU
- iffalse UnknownScript_0x1a5b5c
- checkbit1 $028d
- iftrue UnknownScript_0x1a5b33
- 2writetext UnknownText_0x1a5cf8
- keeptextopen
- setbit1 $028d
- 2call UnknownScript_0x1a5b62
- 2jump UnknownScript_0x1a5b36
-; 0x1a5b33
-
-UnknownScript_0x1a5b33: ; 0x1a5b33
- 2call UnknownScript_0x1a5b66
-UnknownScript_0x1a5b36: ; 0x1a5b36
- askforphonenumber $1c
- if_equal $1, UnknownScript_0x1a5b76
- if_equal $2, UnknownScript_0x1a5b72
- trainertotext POKEFANM, DEREK1, $0
- 2call UnknownScript_0x1a5b6a
- 2jump UnknownScript_0x1a5b6e
-; 0x1a5b4a
-
-UnknownScript_0x1a5b4a: ; 0x1a5b4a
- 2call UnknownScript_0x1a5b7a
- verbosegiveitem NUGGET, 1
- iffalse UnknownScript_0x1a5b59
- clearbit2 $0083
- 2jump UnknownScript_0x1a5b6e
-; 0x1a5b59
-
-UnknownScript_0x1a5b59: ; 0x1a5b59
- 2jump UnknownScript_0x1a5b7e
-; 0x1a5b5c
-
-UnknownScript_0x1a5b5c: ; 0x1a5b5c
- 2writetext UnknownText_0x1a5dec
- closetext
- loadmovesprites
- end
-; 0x1a5b62
-
-UnknownScript_0x1a5b62: ; 0x1a5b62
- jumpstd $0019
- end
-; 0x1a5b66
-
-UnknownScript_0x1a5b66: ; 0x1a5b66
- jumpstd $001a
- end
-; 0x1a5b6a
-
-UnknownScript_0x1a5b6a: ; 0x1a5b6a
- jumpstd $001b
- end
-; 0x1a5b6e
-
-UnknownScript_0x1a5b6e: ; 0x1a5b6e
- jumpstd $001c
- end
-; 0x1a5b72
-
-UnknownScript_0x1a5b72: ; 0x1a5b72
- jumpstd $001d
- end
-; 0x1a5b76
-
-UnknownScript_0x1a5b76: ; 0x1a5b76
- jumpstd $001e
- end
-; 0x1a5b7a
-
-UnknownScript_0x1a5b7a: ; 0x1a5b7a
- jumpstd $0020
- end
-; 0x1a5b7e
-
-UnknownScript_0x1a5b7e: ; 0x1a5b7e
- jumpstd $0021
- end
-; 0x1a5b82
-
-TrainerPokefanfRuth: ; 0x1a5b82
- ; bit/flag number
- dw $4da
-
- ; trainer group && trainer id
- db POKEFANF, RUTH
-
- ; text when seen
- dw PokefanfRuthSeenText
-
- ; text when trainer beaten
- dw PokefanfRuthBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanfRuthScript
-; 0x1a5b8e
-
-PokefanfRuthScript: ; 0x1a5b8e
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a5db2
- closetext
- loadmovesprites
- end
-; 0x1a5b96
-
-TrainerSailorEugene: ; 0x1a5b96
- ; bit/flag number
- dw $575
-
- ; trainer group && trainer id
- db SAILOR, EUGENE
-
- ; text when seen
- dw SailorEugeneSeenText
-
- ; text when trainer beaten
- dw SailorEugeneBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SailorEugeneScript
-; 0x1a5ba2
-
-SailorEugeneScript: ; 0x1a5ba2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a5c4d
- closetext
- loadmovesprites
- end
-; 0x1a5baa
-
-TrainerPsychicNorman: ; 0x1a5baa
- ; bit/flag number
- dw $43f
-
- ; trainer group && trainer id
- db PSYCHIC_T, NORMAN
-
- ; text when seen
- dw PsychicNormanSeenText
-
- ; text when trainer beaten
- dw PsychicNormanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicNormanScript
-; 0x1a5bb6
-
-PsychicNormanScript: ; 0x1a5bb6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a5e57
- closetext
- loadmovesprites
- end
-; 0x1a5bbe
-
-UnknownScript_0x1a5bbe: ; 0x1a5bbe
- faceplayer
- loadfont
- checktime $4
- iffalse UnknownScript_0x1a5be5
- checkbit1 $05c2
- iftrue UnknownScript_0x1a5bdf
- 2writetext UnknownText_0x1a5ee8
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1a5f17, $0000
- loadtrainer POKEFANF, JAIME
- startbattle
- returnafterbattle
- setbit1 $05c2
- loadmovesprites
- end
-; 0x1a5bdf
-
-UnknownScript_0x1a5bdf: ; 0x1a5bdf
- 2writetext UnknownText_0x1a5f31
- closetext
- loadmovesprites
- end
-; 0x1a5be5
-
-UnknownScript_0x1a5be5: ; 0x1a5be5
- 2writetext UnknownText_0x1a5ec4
- closetext
- loadmovesprites
- end
-; 0x1a5beb
-
-MapRoute39Signpost2Script: ; 0x1a5beb
- jumptext UnknownText_0x1a5fe3
-; 0x1a5bee
-
-MapRoute39Signpost1Script: ; 0x1a5bee
- jumptext UnknownText_0x1a600a
-; 0x1a5bf1
-
-MapRoute39Signpost0Script: ; 0x1a5bf1
- jumptext UnknownText_0x1a6036
-; 0x1a5bf4
-
-UnknownScript_0x1a5bf4: ; 0x1a5bf4
- fruittree $f
-; 0x1a5bf6
-
-MapRoute39SignpostItem3: ; 0x1a5bf6
- dw $00aa
- db NUGGET
-
-; 0x1a5bf9
-
-UnknownText_0x1a5bf9: ; 0x1a5bf9
- db $0, "MILTANK: Mooo!", $57
-; 0x1a5c09
-
-SailorEugeneSeenText: ; 0x1a5c09
- db $0, "I just got back to", $4f
- db "OLIVINE.", $51
- db "So how about a", $4f
- db "#MON battle?", $57
-; 0x1a5c42
-
-SailorEugeneBeatenText: ; 0x1a5c42
- db $0, "Awaaargh!", $57
-; 0x1a5c4d
-
-UnknownText_0x1a5c4d: ; 0x1a5c4d
- db $0, "My #MON were", $4f
- db "caught and raised", $55
- db "overseas.", $51
- db "They're my compan-", $4f
- db "ions on those long", $55
- db "voyages.", $57
-; 0x1a5ca5
-
-PokefanmDerek1SeenText: ; 0x1a5ca5
- db $0, "This is a good", $4f
- db "time to brag about", $55
- db "my PIKACHU!", $57
-; 0x1a5cd4
-
-PokefanmDerek1BeatenText: ; 0x1a5cd4
- db $0, "I had no time to", $4f
- db "show off PIKACHU…", $57
-; 0x1a5cf8
-
-UnknownText_0x1a5cf8: ; 0x1a5cf8
- db $0, "I'm not listening", $4f
- db "to your bragging!", $51
- db "We # FANS have", $4f
- db "a policy of not", $51
- db "listening to other", $4f
- db "people brag!", $57
-; 0x1a5d5b
-
-PokefanfRuthSeenText: ; 0x1a5d5b
- db $0, "Such darling", $4f
- db "#MON.", $51
- db "Let's show our", $4f
- db "#MON together", $55
- db "at the same time.", $57
-; 0x1a5d9d
-
-PokefanfRuthBeatenText: ; 0x1a5d9d
- db $0, "I don't mind", $4f
- db "losing.", $57
-; 0x1a5db2
-
-UnknownText_0x1a5db2: ; 0x1a5db2
- db $0, "Do you know about", $4f
- db "baby #MON?", $51
- db "I bet they're just", $4f
- db "adorable!", $57
-; 0x1a5dec
-
-UnknownText_0x1a5dec: ; 0x1a5dec
- db $0, "PIKACHU is it!", $4f
- db "Don't you agree?", $57
-; 0x1a5e0c
-
-PsychicNormanSeenText: ; 0x1a5e0c
- db $0, "Let me see what", $4f
- db "your #MON are", $55
- db "capable of.", $57
-; 0x1a5e37
-
-PsychicNormanBeatenText: ; 0x1a5e37
- db $0, "Ooh, your #MON", $4f
- db "have potential.", $57
-; 0x1a5e57
-
-UnknownText_0x1a5e57: ; 0x1a5e57
- db $0, "You know how #-", $4f
- db "MON have different", $55
- db "abilities?", $51
- db "People are like", $4f
- db "that too. Every-", $55
- db "one has different", $55
- db "potential.", $57
-; 0x1a5ec4
-
-UnknownText_0x1a5ec4: ; 0x1a5ec4
- db $0, "Ufufufu… I hope it", $4f
- db "gets dark soon.", $57
-; 0x1a5ee8
-
-UnknownText_0x1a5ee8: ; 0x1a5ee8
- db $0, "You came at just", $4f
- db "the right time.", $51
- db "Let's battle.", $57
-; 0x1a5f17
-
-UnknownText_0x1a5f17: ; 0x1a5f17
- db $0, "Oh, how disap-", $4f
- db "pointing…", $57
-; 0x1a5f31
-
-UnknownText_0x1a5f31: ; 0x1a5f31
- db $0, "I met my MEOWTH at", $4f
- db "night, right here", $55
- db "on ROUTE 39.", $51
- db "I'm not sure why,", $4f
- db "but it seems to", $51
- db "like it when I", $4f
- db "train here.", $51
- db "It seems to become", $4f
- db "friendlier by", $51
- db "training here than", $4f
- db "anywhere else.", $57
-; 0x1a5fe3
-
-UnknownText_0x1a5fe3: ; 0x1a5fe3
- db $0, "ROUTE 39", $51
- db "OLIVINE CITY -", $4f
- db "ECRUTEAK CITY", $57
-; 0x1a600a
-
-UnknownText_0x1a600a: ; 0x1a600a
- db $0, "MOOMOO FARM", $51
- db "Enjoy Our Fresh", $4f
- db "and Tasty Milk", $57
-; 0x1a6036
-
-UnknownText_0x1a6036: ; 0x1a6036
- db $0, "TRAINER TIPS", $51
- db "Use HEADBUTT on", $4f
- db "trees to shake", $55
- db "#MON out.", $51
- db "Different kinds of", $4f
- db "#MON drop out", $55
- db "of trees.", $51
- db "Use HEADBUTT on", $4f
- db "any tree you see!", $57
-; 0x1a60ba
-
-Route39_MapEventHeader: ; 0x1a60ba
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $1, 1, GROUP_ROUTE_39_BARN, MAP_ROUTE_39_BARN
- warp_def $3, $5, 1, GROUP_ROUTE_39_FARMHOUSE, MAP_ROUTE_39_FARMHOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 31, 5, $0, MapRoute39Signpost0Script
- signpost 5, 9, $0, MapRoute39Signpost1Script
- signpost 7, 15, $0, MapRoute39Signpost2Script
- signpost 13, 5, $7, MapRoute39SignpostItem3
-
- ; people-events
- db 10
- person_event $49, 33, 17, $8, $0, 255, 255, $92, 5, TrainerSailorEugene, $ffff
- person_event $2d, 26, 14, $7, $0, 255, 255, $82, 4, TrainerPokefanmDerek1, $ffff
- person_event $2e, 23, 15, $9, $0, 255, 255, $82, 4, TrainerPokefanfRuth, $ffff
- person_event $99, 16, 7, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
- person_event $99, 15, 10, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
- person_event $99, 19, 8, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
- person_event $99, 17, 12, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
- person_event $66, 11, 17, $a, $0, 255, 255, $92, 1, TrainerPsychicNorman, $ffff
- person_event $5d, 7, 13, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a5bf4, $ffff
- person_event $2e, 26, 8, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a5bbe, $ffff
-; 0x1a6160
-
-Route40_MapScriptHeader: ; 0x1a6160
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x1a6165
-; 0x1a6165
-
-UnknownScript_0x1a6165: ; 0x1a6165
- clearbit1 $07cf
- checkcode $b
- if_equal MONDAY, UnknownScript_0x1a6171
- disappear $a
- return
-; 0x1a6171
-
-UnknownScript_0x1a6171: ; 0x1a6171
- appear $a
- return
-; 0x1a6174
-
-TrainerSwimmerfElaine: ; 0x1a6174
- ; bit/flag number
- dw $3e8
-
- ; trainer group && trainer id
- db SWIMMERF, ELAINE
-
- ; text when seen
- dw SwimmerfElaineSeenText
-
- ; text when trainer beaten
- dw SwimmerfElaineBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfElaineScript
-; 0x1a6180
-
-SwimmerfElaineScript: ; 0x1a6180
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a637b
- closetext
- loadmovesprites
- end
-; 0x1a6188
-
-TrainerSwimmerfPaula: ; 0x1a6188
- ; bit/flag number
- dw $3e9
-
- ; trainer group && trainer id
- db SWIMMERF, PAULA
-
- ; text when seen
- dw SwimmerfPaulaSeenText
-
- ; text when trainer beaten
- dw SwimmerfPaulaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfPaulaScript
-; 0x1a6194
-
-SwimmerfPaulaScript: ; 0x1a6194
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a63f5
- closetext
- loadmovesprites
- end
-; 0x1a619c
-
-TrainerSwimmermSimon: ; 0x1a619c
- ; bit/flag number
- dw $595
-
- ; trainer group && trainer id
- db SWIMMERM, SIMON
-
- ; text when seen
- dw SwimmermSimonSeenText
-
- ; text when trainer beaten
- dw SwimmermSimonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermSimonScript
-; 0x1a61a8
-
-SwimmermSimonScript: ; 0x1a61a8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6282
- closetext
- loadmovesprites
- end
-; 0x1a61b0
-
-TrainerSwimmermRandall: ; 0x1a61b0
- ; bit/flag number
- dw $596
-
- ; trainer group && trainer id
- db SWIMMERM, RANDALL
-
- ; text when seen
- dw SwimmermRandallSeenText
-
- ; text when trainer beaten
- dw SwimmermRandallBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermRandallScript
-; 0x1a61bc
-
-SwimmermRandallScript: ; 0x1a61bc
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a62fa
- closetext
- loadmovesprites
- end
-; 0x1a61c4
-
-UnknownScript_0x1a61c4: ; 0x1a61c4
- jumptextfaceplayer UnknownText_0x1a6429
-; 0x1a61c7
-
-UnknownScript_0x1a61c7: ; 0x1a61c7
- special $00a0
- iftrue UnknownScript_0x1a61d0
- jumptextfaceplayer UnknownText_0x1a646a
-; 0x1a61d0
-
-UnknownScript_0x1a61d0: ; 0x1a61d0
- jumptextfaceplayer UnknownText_0x1a649b
-; 0x1a61d3
-
-UnknownScript_0x1a61d3: ; 0x1a61d3
- jumptextfaceplayer UnknownText_0x1a64e6
-; 0x1a61d6
-
-UnknownScript_0x1a61d6: ; 0x1a61d6
- jumptextfaceplayer UnknownText_0x1a6564
-; 0x1a61d9
-
-UnknownScript_0x1a61d9: ; 0x1a61d9
- faceplayer
- loadfont
- checkbit1 $006f
- iftrue UnknownScript_0x1a6207
- checkcode $b
- if_not_equal MONDAY, UnknownScript_0x1a620d
- checkbit1 $006e
- iftrue UnknownScript_0x1a61f4
- 2writetext UnknownText_0x1a6606
- keeptextopen
- setbit1 $006e
-UnknownScript_0x1a61f4: ; 0x1a61f4
- 2writetext UnknownText_0x1a6636
- keeptextopen
- verbosegiveitem SHARP_BEAK, 1
- iffalse UnknownScript_0x1a620b
- setbit1 $006f
- 2writetext UnknownText_0x1a666c
- closetext
- loadmovesprites
- end
-; 0x1a6207
-
-UnknownScript_0x1a6207: ; 0x1a6207
- 2writetext UnknownText_0x1a66dc
- closetext
-UnknownScript_0x1a620b: ; 0x1a620b
- loadmovesprites
- end
-; 0x1a620d
-
-UnknownScript_0x1a620d: ; 0x1a620d
- 2writetext UnknownText_0x1a6737
- closetext
- loadmovesprites
- end
-; 0x1a6213
-
-MapRoute40Signpost0Script: ; 0x1a6213
- jumptext UnknownText_0x1a6767
-; 0x1a6216
-
-UnknownScript_0x1a6216: ; 0x1a6216
- jumpstd $000f
-; 0x1a6219
-
-MapRoute40SignpostItem1: ; 0x1a6219
- dw $00ab
- db HYPER_POTION
-; 0x1a621c
-
-MovementData_0x1a621c: ; 0x1a621c
- step_right
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1a6224
-
-MovementData_0x1a6224: ; 0x1a6224
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1a622a
-
-MovementData_0x1a622a: ; 0x1a622a
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1a622f
-
-SwimmermSimonSeenText: ; 0x1a622f
- db $0, "You have to warm", $4f
- db "up before going", $55
- db "into the water.", $51
- db "That's basic.", $57
-; 0x1a626e
-
-SwimmermSimonBeatenText: ; 0x1a626e
- db $0, "OK! Uncle! I give!", $57
-; 0x1a6282
-
-UnknownText_0x1a6282: ; 0x1a6282
- db $0, "CIANWOOD CITY is", $4f
- db "a good distance", $55
- db "away from here.", $57
-; 0x1a62b4
-
-SwimmermRandallSeenText: ; 0x1a62b4
- db $0, "Hey, you're young", $4f
- db "and fit!", $51
- db "Don't ride your", $4f
- db "#MON! Swim!", $57
-; 0x1a62ea
-
-SwimmermRandallBeatenText: ; 0x1a62ea
- db $0, "Uh-oh. I lost…", $57
-; 0x1a62fa
-
-UnknownText_0x1a62fa: ; 0x1a62fa
- db $0, "Swimming exercises", $4f
- db "your entire body.", $55
- db "It's healthy.", $57
-; 0x1a632d
-
-SwimmerfElaineSeenText: ; 0x1a632d
- db $0, "Are you going to", $4f
- db "CIANWOOD?", $51
- db "How about a quick", $4f
- db "battle first?", $57
-; 0x1a6369
-
-SwimmerfElaineBeatenText: ; 0x1a6369
- db $0, "I lost that one!", $57
-; 0x1a637b
-
-UnknownText_0x1a637b: ; 0x1a637b
- db $0, "I'd say I'm a bet-", $4f
- db "ter swimmer than", $55
- db "you. Yeah!", $57
-; 0x1a63a9
-
-SwimmerfPaulaSeenText: ; 0x1a63a9
- db $0, "No inner tube for", $4f
- db "me.", $51
- db "I'm hanging on to", $4f
- db "a sea #MON!", $57
-; 0x1a63dd
-
-SwimmerfPaulaBeatenText: ; 0x1a63dd
- db $0, "Ooh, I'm feeling", $4f
- db "dizzy!", $57
-; 0x1a63f5
-
-UnknownText_0x1a63f5: ; 0x1a63f5
- db $0, "While I float like", $4f
- db "this, the waves", $55
- db "carry me along.", $57
-; 0x1a6429
-
-UnknownText_0x1a6429: ; 0x1a6429
- db $0, "Although you can't", $4f
- db "see it from here,", $51
- db "CIANWOOD is across", $4f
- db "the sea.", $57
-; 0x1a646a
-
-UnknownText_0x1a646a: ; 0x1a646a
- db $0, "Hm! There's a big", $4f
- db "building up ahead!", $51
- db "What is it?", $57
-; 0x1a649b
-
-UnknownText_0x1a649b: ; 0x1a649b
- db $0, "Hm! Look at all", $4f
- db "those serious-", $55
- db "looking trainers", $55
- db "streaming in.", $51
- db "What? What?", $57
-; 0x1a64e6
-
-UnknownText_0x1a64e6: ; 0x1a64e6
- db $0, "I came to OLIVINE", $4f
- db "by ship to see the", $51
- db "sights and soak up", $4f
- db "the atmosphere.", $51
- db "Being a port, it", $4f
- db "feels so different", $55
- db "from a big city.", $57
-; 0x1a6564
-
-UnknownText_0x1a6564: ; 0x1a6564
- db $0, "Have you gone to", $4f
- db "the BATTLE TOWER?", $51
- db "I think a lot of", $4f
- db "tough trainers", $51
- db "have gathered", $4f
- db "there already.", $51
- db "But since you have", $4f
- db "so many BADGES,", $51
- db "you shouldn't do", $4f
- db "badly at all.", $57
-; 0x1a6606
-
-UnknownText_0x1a6606: ; 0x1a6606
- db $0, "MONICA: Glad to", $4f
- db "meet you. I'm", $51
- db "MONICA of Monday.", $57
-; 0x1a6636
-
-UnknownText_0x1a6636: ; 0x1a6636
- db $0, "As a token of our", $4f
- db "friendship, I have", $55
- db "a gift for you!", $57
-; 0x1a666c
-
-UnknownText_0x1a666c: ; 0x1a666c
- db $0, "MONICA: It's an", $4f
- db "item that raises", $51
- db "the power of fly-", $4f
- db "ing-type moves.", $51
- db "You should equip a", $4f
- db "bird #MON with", $55
- db "that item.", $57
-; 0x1a66dc
-
-UnknownText_0x1a66dc: ; 0x1a66dc
- db $0, "MONICA: My broth-", $4f
- db "ers and sisters", $51
- db "are all over the", $4f
- db "place.", $51
- db "See if you could", $4f
- db "find them all!", $57
-; 0x1a6737
-
-UnknownText_0x1a6737: ; 0x1a6737
- db $0, "MONICA: I don't", $4f
- db "think today is", $55
- db "Monday. How sad…", $57
-; 0x1a6767
-
-UnknownText_0x1a6767: ; 0x1a6767
- db $0, "ROUTE 40", $51
- db "CIANWOOD CITY -", $4f
- db "OLIVINE CITY", $57
-; 0x1a678e
-
-Route40_MapEventHeader: ; 0x1a678e
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $5, $9, 1, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 10, 14, $0, MapRoute40Signpost0Script
- signpost 8, 7, $7, MapRoute40SignpostItem1
-
- ; people-events
- db 12
- person_event $f5, 19, 18, $9, $0, 255, 255, $82, 4, TrainerSwimmermSimon, $ffff
- person_event $f5, 34, 22, $8, $0, 255, 255, $82, 5, TrainerSwimmermRandall, $ffff
- person_event $32, 23, 7, $9, $0, 255, 255, $a2, 4, TrainerSwimmerfElaine, $ffff
- person_event $32, 29, 14, $1f, $0, 255, 255, $a2, 3, TrainerSwimmerfPaula, $ffff
- person_event $59, 15, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
- person_event $59, 13, 10, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
- person_event $59, 12, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
- person_event $28, 17, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a61c4, $ffff
- person_event $2a, 14, 12, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a61d9, $075e
- person_event $2d, 10, 11, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a61c7, $ffff
- person_event $28, 8, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a61d3, $ffff
- person_event $66, 13, 20, $3, $0, 255, 255, $90, 0, UnknownScript_0x1a61d6, $07cf
-; 0x1a683f
-
-Route41_MapScriptHeader: ; 0x1a683f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a6841
-
-TrainerSwimmerfKaylee: ; 0x1a6841
- ; bit/flag number
- dw $3ea
-
- ; trainer group && trainer id
- db SWIMMERF, KAYLEE
-
- ; text when seen
- dw SwimmerfKayleeSeenText
-
- ; text when trainer beaten
- dw SwimmerfKayleeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfKayleeScript
-; 0x1a684d
-
-SwimmerfKayleeScript: ; 0x1a684d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6c7f
- closetext
- loadmovesprites
- end
-; 0x1a6855
-
-TrainerSwimmerfSusie: ; 0x1a6855
- ; bit/flag number
- dw $3eb
-
- ; trainer group && trainer id
- db SWIMMERF, SUSIE
-
- ; text when seen
- dw SwimmerfSusieSeenText
-
- ; text when trainer beaten
- dw SwimmerfSusieBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfSusieScript
-; 0x1a6861
-
-SwimmerfSusieScript: ; 0x1a6861
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6d11
- closetext
- loadmovesprites
- end
-; 0x1a6869
-
-TrainerSwimmerfDenise: ; 0x1a6869
- ; bit/flag number
- dw $3ec
-
- ; trainer group && trainer id
- db SWIMMERF, DENISE
-
- ; text when seen
- dw SwimmerfDeniseSeenText
-
- ; text when trainer beaten
- dw SwimmerfDeniseBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfDeniseScript
-; 0x1a6875
-
-SwimmerfDeniseScript: ; 0x1a6875
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6d79
- closetext
- loadmovesprites
- end
-; 0x1a687d
-
-TrainerSwimmerfKara: ; 0x1a687d
- ; bit/flag number
- dw $3ed
-
- ; trainer group && trainer id
- db SWIMMERF, KARA
-
- ; text when seen
- dw SwimmerfKaraSeenText
-
- ; text when trainer beaten
- dw SwimmerfKaraBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfKaraScript
-; 0x1a6889
-
-SwimmerfKaraScript: ; 0x1a6889
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6e58
- closetext
- loadmovesprites
- end
-; 0x1a6891
-
-TrainerSwimmerfWendy: ; 0x1a6891
- ; bit/flag number
- dw $3ee
-
- ; trainer group && trainer id
- db SWIMMERF, WENDY
-
- ; text when seen
- dw SwimmerfWendySeenText
-
- ; text when trainer beaten
- dw SwimmerfWendyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfWendyScript
-; 0x1a689d
-
-SwimmerfWendyScript: ; 0x1a689d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6ec2
- closetext
- loadmovesprites
- end
-; 0x1a68a5
-
-TrainerSwimmermCharlie: ; 0x1a68a5
- ; bit/flag number
- dw $597
-
- ; trainer group && trainer id
- db SWIMMERM, CHARLIE
-
- ; text when seen
- dw SwimmermCharlieSeenText
-
- ; text when trainer beaten
- dw SwimmermCharlieBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermCharlieScript
-; 0x1a68b1
-
-SwimmermCharlieScript: ; 0x1a68b1
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a696e
- closetext
- loadmovesprites
- end
-; 0x1a68b9
-
-TrainerSwimmermGeorge: ; 0x1a68b9
- ; bit/flag number
- dw $598
-
- ; trainer group && trainer id
- db SWIMMERM, GEORGE
-
- ; text when seen
- dw SwimmermGeorgeSeenText
-
- ; text when trainer beaten
- dw SwimmermGeorgeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermGeorgeScript
-; 0x1a68c5
-
-SwimmermGeorgeScript: ; 0x1a68c5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a69d4
- closetext
- loadmovesprites
- end
-; 0x1a68cd
-
-TrainerSwimmermBerke: ; 0x1a68cd
- ; bit/flag number
- dw $599
-
- ; trainer group && trainer id
- db SWIMMERM, BERKE
-
- ; text when seen
- dw SwimmermBerkeSeenText
-
- ; text when trainer beaten
- dw SwimmermBerkeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermBerkeScript
-; 0x1a68d9
-
-SwimmermBerkeScript: ; 0x1a68d9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6aa4
- closetext
- loadmovesprites
- end
-; 0x1a68e1
-
-TrainerSwimmermKirk: ; 0x1a68e1
- ; bit/flag number
- dw $59a
-
- ; trainer group && trainer id
- db SWIMMERM, KIRK
-
- ; text when seen
- dw SwimmermKirkSeenText
-
- ; text when trainer beaten
- dw SwimmermKirkBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermKirkScript
-; 0x1a68ed
-
-SwimmermKirkScript: ; 0x1a68ed
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6b6c
- closetext
- loadmovesprites
- end
-; 0x1a68f5
-
-TrainerSwimmermMathew: ; 0x1a68f5
- ; bit/flag number
- dw $59b
-
- ; trainer group && trainer id
- db SWIMMERM, MATHEW
-
- ; text when seen
- dw SwimmermMathewSeenText
-
- ; text when trainer beaten
- dw SwimmermMathewBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermMathewScript
-; 0x1a6901
-
-SwimmermMathewScript: ; 0x1a6901
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a6bed
- closetext
- loadmovesprites
- end
-; 0x1a6909
-
-UnknownScript_0x1a6909: ; 0x1a6909
- jumpstd $000f
-; 0x1a690c
-
-MapRoute41SignpostItem0: ; 0x1a690c
- dw $00ac
- db MAX_ETHER
-; 0x1a690f
-
-SwimmermCharlieSeenText: ; 0x1a690f
- db $0, "The water's warm", $4f
- db "here. I'm loose", $55
- db "and limber.", $51
- db "Sure, I'll take", $4f
- db "you on!", $57
-; 0x1a6952
-
-SwimmermCharlieBeatenText: ; 0x1a6952
- db $0, "Yikes! I've got", $4f
- db "prune skin!", $57
-; 0x1a696e
-
-UnknownText_0x1a696e: ; 0x1a696e
- db $0, "Isn't it relaxing", $4f
- db "just floating like", $55
- db "this?", $57
-; 0x1a6999
-
-SwimmermGeorgeSeenText: ; 0x1a6999
- db $0, "I'm a bit tired.", $4f
- db "If I win, lend me", $55
- db "your #MON.", $57
-; 0x1a69c7
-
-SwimmermGeorgeBeatenText: ; 0x1a69c7
- db $0, "Pant, pant…", $57
-; 0x1a69d4
-
-UnknownText_0x1a69d4: ; 0x1a69d4
- db $0, "It's so far to", $4f
- db "CIANWOOD.", $51
- db "But it's no easy", $4f
- db "return trip to", $55
- db "OLIVINE either.", $51
- db "What should I do?", $57
-; 0x1a6a2e
-
-SwimmermBerkeSeenText: ; 0x1a6a2e
- db $0, "See those islands", $4f
- db "that are blocked", $55
- db "by whirlpools?", $51
- db "There just has to", $4f
- db "be a secret!", $57
-; 0x1a6a80
-
-SwimmermBerkeBeatenText: ; 0x1a6a80
- db $0, "What's the secret", $4f
- db "to your strength?", $57
-; 0x1a6aa4
-
-UnknownText_0x1a6aa4: ; 0x1a6aa4
- db $0, "It was a dark and", $4f
- db "stormy night…", $51
- db "I saw this giant", $4f
- db "#MON flying", $55
- db "from the islands.", $51
- db "It was scattering", $4f
- db "feathers from its", $55
- db "silver wings.", $57
-; 0x1a6b26
-
-SwimmermKirkSeenText: ; 0x1a6b26
- db $0, "The waves are wild", $4f
- db "here.", $51
- db "They tire you out", $4f
- db "while you swim.", $57
-; 0x1a6b62
-
-SwimmermKirkBeatenText: ; 0x1a6b62
- db $0, "I'm beat!", $57
-; 0x1a6b6c
-
-UnknownText_0x1a6b6c: ; 0x1a6b6c
- db $0, "The currents keep", $4f
- db "me from reaching", $55
- db "that island.", $57
-; 0x1a6b9d
-
-SwimmermMathewSeenText: ; 0x1a6b9d
- db $0, "Are you seeking", $4f
- db "the secrets of", $55
- db "WHIRL ISLANDS?", $57
-; 0x1a6bcc
-
-SwimmermMathewBeatenText: ; 0x1a6bcc
- db $0, "Ooh, you've got", $4f
- db "great endurance!", $57
-; 0x1a6bed
-
-UnknownText_0x1a6bed: ; 0x1a6bed
- db $0, "A secret about", $4f
- db "WHIRL ISLANDS…", $51
- db "It's pitch-black", $4f
- db "inside!", $57
-; 0x1a6c24
-
-SwimmerfKayleeSeenText: ; 0x1a6c24
- db $0, "I'm on my way to", $4f
- db "WHIRL ISLANDS.", $51
- db "I'm going explor-", $4f
- db "ing with friends.", $57
-; 0x1a6c67
-
-SwimmerfKayleeBeatenText: ; 0x1a6c67
- db $0, "Is that how you do", $4f
- db "it?", $57
-; 0x1a6c7f
-
-UnknownText_0x1a6c7f: ; 0x1a6c7f
- db $0, "There's supposed", $4f
- db "to be a big #-", $55
- db "MON deep beneath", $55
- db "WHIRL ISLANDS.", $51
- db "I wonder what it", $4f
- db "could be?", $57
-; 0x1a6cda
-
-SwimmerfSusieSeenText: ; 0x1a6cda
- db $0, "You look so ele-", $4f
- db "gant, riding your", $55
- db "#MON.", $57
-; 0x1a6d04
-
-SwimmerfSusieBeatenText: ; 0x1a6d04
- db $0, "I'm crushed…", $57
-; 0x1a6d11
-
-UnknownText_0x1a6d11: ; 0x1a6d11
- db $0, "Wasn't there a hit", $4f
- db "song about a boy", $55
- db "riding a LAPRAS?", $57
-; 0x1a6d46
-
-SwimmerfDeniseSeenText: ; 0x1a6d46
- db $0, "The weather is so", $4f
- db "beautiful, I'm in", $55
- db "a daze!", $57
-; 0x1a6d72
-
-SwimmerfDeniseBeatenText: ; 0x1a6d72
- db $0, "Ohhh!", $57
-; 0x1a6d79
-
-UnknownText_0x1a6d79: ; 0x1a6d79
- db $0, "A sunburn is the", $4f
- db "worst for skin.", $51
- db "But I don't use a", $4f
- db "sunblock.", $51
- db "I won't pollute", $4f
- db "the water.", $57
-; 0x1a6dd0
-
-SwimmerfKaraSeenText: ; 0x1a6dd0
- db $0, "If you need to", $4f
- db "rest, just tread", $55
- db "water.", $51
- db "You'll get your", $4f
- db "wind back, so you", $51
- db "can keep on going", $4f
- db "strong.", $57
-; 0x1a6e33
-
-SwimmerfKaraBeatenText: ; 0x1a6e33
- db $0, "Oh! You have more", $4f
- db "energy than I do.", $57
-; 0x1a6e58
-
-UnknownText_0x1a6e58: ; 0x1a6e58
- db $0, "I heard roars from", $4f
- db "deep inside the", $55
- db "ISLANDS.", $57
-; 0x1a6e85
-
-SwimmerfWendySeenText: ; 0x1a6e85
- db $0, "At night, STARYU", $4f
- db "gather near the", $55
- db "water's surface.", $57
-; 0x1a6eb7
-
-SwimmerfWendyBeatenText: ; 0x1a6eb7
- db $0, "Oh, dear…", $57
-; 0x1a6ec2
-
-UnknownText_0x1a6ec2: ; 0x1a6ec2
- db $0, "The clusters of", $4f
- db "STARYU light up", $55
- db "at the same time.", $51
- db "It's so beautiful,", $4f
- db "it's scary.", $57
-; 0x1a6f12
-
-Route41_MapEventHeader: ; 0x1a6f12
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $11, $c, 1, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
- warp_def $13, $24, 1, GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
- warp_def $25, $c, 1, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
- warp_def $2d, $24, 1, GROUP_WHIRL_ISLAND_SE, MAP_WHIRL_ISLAND_SE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 35, 9, $7, MapRoute41SignpostItem0
-
- ; people-events
- db 10
- person_event $f5, 10, 36, $a, $0, 255, 255, $82, 3, TrainerSwimmermCharlie, $ffff
- person_event $f5, 12, 50, $a, $0, 255, 255, $82, 3, TrainerSwimmermGeorge, $ffff
- person_event $f5, 30, 24, $1e, $0, 255, 255, $82, 3, TrainerSwimmermBerke, $ffff
- person_event $f5, 34, 36, $1f, $0, 255, 255, $82, 3, TrainerSwimmermKirk, $ffff
- person_event $f5, 50, 23, $1e, $0, 255, 255, $82, 3, TrainerSwimmermMathew, $ffff
- person_event $32, 8, 21, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfKaylee, $ffff
- person_event $32, 23, 27, $7, $0, 255, 255, $a2, 3, TrainerSwimmerfSusie, $ffff
- person_event $32, 38, 31, $8, $0, 255, 255, $a2, 3, TrainerSwimmerfDenise, $ffff
- person_event $32, 32, 48, $9, $0, 255, 255, $a2, 4, TrainerSwimmerfKara, $ffff
- person_event $32, 54, 13, $a, $0, 255, 255, $a2, 2, TrainerSwimmerfWendy, $ffff
-; 0x1a6fb3
-
-Route12_MapScriptHeader: ; 0x1a6fb3
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a6fb5
-
-TrainerFisherKyle: ; 0x1a6fb5
- ; bit/flag number
- dw $451
-
- ; trainer group && trainer id
- db FISHER, KYLE
-
- ; text when seen
- dw FisherKyleSeenText
-
- ; text when trainer beaten
- dw FisherKyleBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherKyleScript
-; 0x1a6fc1
-
-FisherKyleScript: ; 0x1a6fc1
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a7238
- closetext
- loadmovesprites
- end
-; 0x1a6fc9
-
-TrainerFisherMartin: ; 0x1a6fc9
- ; bit/flag number
- dw $45a
-
- ; trainer group && trainer id
- db FISHER, MARTIN
-
- ; text when seen
- dw FisherMartinSeenText
-
- ; text when trainer beaten
- dw FisherMartinBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherMartinScript
-; 0x1a6fd5
-
-FisherMartinScript: ; 0x1a6fd5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a704c
- closetext
- loadmovesprites
- end
-; 0x1a6fdd
-
-TrainerFisherStephen: ; 0x1a6fdd
- ; bit/flag number
- dw $45b
-
- ; trainer group && trainer id
- db FISHER, STEPHEN
-
- ; text when seen
- dw FisherStephenSeenText
-
- ; text when trainer beaten
- dw FisherStephenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherStephenScript
-; 0x1a6fe9
-
-FisherStephenScript: ; 0x1a6fe9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a70d4
- closetext
- loadmovesprites
- end
-; 0x1a6ff1
-
-TrainerFisherBarney: ; 0x1a6ff1
- ; bit/flag number
- dw $45c
-
- ; trainer group && trainer id
- db FISHER, BARNEY
-
- ; text when seen
- dw FisherBarneySeenText
-
- ; text when trainer beaten
- dw FisherBarneyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherBarneyScript
-; 0x1a6ffd
-
-FisherBarneyScript: ; 0x1a6ffd
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a716d
- closetext
- loadmovesprites
- end
-; 0x1a7005
-
-MapRoute12Signpost0Script: ; 0x1a7005
- jumptext UnknownText_0x1a72a0
-; 0x1a7008
-
-MapRoute12Signpost1Script: ; 0x1a7008
- jumptext UnknownText_0x1a72c1
-; 0x1a700b
-
-ItemFragment_0x1a700b: ; 0x1a700b
- db CALCIUM, 1
-; 0x1a700d
-
-ItemFragment_0x1a700d: ; 0x1a700d
- db NUGGET, 1
-; 0x1a700f
-
-MapRoute12SignpostItem2: ; 0x1a700f
- dw $00f3
- db ELIXER
-
-; 0x1a7012
-
-FisherMartinSeenText: ; 0x1a7012
- db $0, "Patience is the", $4f
- db "key to both fish-", $55
- db "ing and #MON.", $57
-; 0x1a7043
-
-FisherMartinBeatenText: ; 0x1a7043
- db $0, "Gwaaah!", $57
-; 0x1a704c
-
-UnknownText_0x1a704c: ; 0x1a704c
- db $0, "I'm too impatient", $4f
- db "for fishing…", $57
-; 0x1a706b
-
-FisherStephenSeenText: ; 0x1a706b
- db $0, "I feel so content,", $4f
- db "fishing while lis-", $55
- db "tening to some", $55
- db "tunes on my radio.", $57
-; 0x1a70b4
-
-FisherStephenBeatenText: ; 0x1a70b4
- db $0, "My stupid radio", $4f
- db "distracted me!", $57
-; 0x1a70d4
-
-UnknownText_0x1a70d4: ; 0x1a70d4
- db $0, "Have you checked", $4f
- db "out KANTO's radio", $51
- db "programs? We get a", $4f
- db "good variety here.", $57
-; 0x1a711d
-
-FisherBarneySeenText: ; 0x1a711d
- db $0, "What's most impor-", $4f
- db "tant in our every-", $55
- db "day lives?", $57
-; 0x1a714e
-
-FisherBarneyBeatenText: ; 0x1a714e
- db $0, "The answer is", $4f
- db "coming up next!", $57
-; 0x1a716d
-
-UnknownText_0x1a716d: ; 0x1a716d
- db $0, "I think electric-", $4f
- db "ity is the most", $51
- db "important thing in", $4f
- db "our daily lives.", $51
- db "If it weren't,", $4f
- db "people wouldn't", $51
- db "have made such a", $4f
- db "fuss when the", $51
- db "POWER PLANT went", $4f
- db "out of commission.", $57
-; 0x1a7214
-
-FisherKyleSeenText: ; 0x1a7214
- db $0, "Do you remember?", $57
-; 0x1a7226
-
-FisherKyleBeatenText: ; 0x1a7226
- db $0, "You do remember?", $57
-; 0x1a7238
-
-UnknownText_0x1a7238: ; 0x1a7238
- db $0, "The tug you feel", $4f
- db "on the ROD when", $51
- db "you hook a #-", $4f
- db "MON…", $51
- db "That's the best", $4f
- db "feeling ever for", $55
- db "an angler like me.", $57
-; 0x1a72a0
-
-UnknownText_0x1a72a0: ; 0x1a72a0
- db $0, "ROUTE 12", $51
- db "NORTH TO LAVENDER", $4f
- db "TOWN", $57
-; 0x1a72c1
-
-UnknownText_0x1a72c1: ; 0x1a72c1
- db $0, "FISHING SPOT", $57
-; 0x1a72cf
-
-Route12_MapEventHeader: ; 0x1a72cf
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $21, $b, 1, GROUP_ROUTE_12_SUPER_ROD_HOUSE, MAP_ROUTE_12_SUPER_ROD_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 27, 11, $0, MapRoute12Signpost0Script
- signpost 9, 13, $0, MapRoute12Signpost1Script
- signpost 13, 14, $7, MapRoute12SignpostItem2
-
- ; people-events
- db 6
- person_event $3a, 17, 9, $a, $0, 255, 255, $a2, 1, TrainerFisherMartin, $ffff
- person_event $3a, 27, 18, $6, $0, 255, 255, $a2, 1, TrainerFisherStephen, $ffff
- person_event $3a, 42, 14, $8, $0, 255, 255, $a2, 5, TrainerFisherBarney, $ffff
- person_event $3a, 11, 10, $9, $0, 255, 255, $a2, 3, TrainerFisherKyle, $ffff
- person_event $54, 47, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a700b, $0788
- person_event $54, 55, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a700d, $0789
-; 0x1a7337
SECTION "bank6A",DATA,BANK[$6A]
-NewBarkTown_MapScriptHeader: ; 0x1a8000
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1a800d, $0000
- dw UnknownScript_0x1a800e, $0000
+; Map Scripts XXIII
+
+INCLUDE "maps/NewBarkTown.asm"
+INCLUDE "maps/VioletCity.asm"
+INCLUDE "maps/OlivineCity.asm"
+INCLUDE "maps/Route37.asm"
+INCLUDE "maps/Route42.asm"
+INCLUDE "maps/Route46.asm"
+INCLUDE "maps/ViridianCity.asm"
+INCLUDE "maps/CeladonCity.asm"
+INCLUDE "maps/Route15.asm"
+INCLUDE "maps/VermilionCity.asm"
+INCLUDE "maps/Route9.asm"
+INCLUDE "maps/CinnabarPokeCenter1F.asm"
+INCLUDE "maps/CinnabarPokeCenter2FBeta.asm"
+INCLUDE "maps/Route19FuchsiaGate.asm"
+INCLUDE "maps/SeafoamGym.asm"
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a800f
-; 0x1a800d
-
-UnknownScript_0x1a800d: ; 0x1a800d
- end
-; 0x1a800e
-
-UnknownScript_0x1a800e: ; 0x1a800e
- end
-; 0x1a800f
-
-UnknownScript_0x1a800f: ; 0x1a800f
- setbit2 $0041
- clearbit1 $0076
- return
-; 0x1a8016
-
-UnknownScript_0x1a8016: ; 0x1a8016
- playmusic $004e
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x1a8134
- closetext
- loadmovesprites
- spriteface $0, $3
- applymovement $2, MovementData_0x1a80d4
- loadfont
- 2writetext UnknownText_0x1a813e
- closetext
- loadmovesprites
- follow $2, $0
- applymovement $2, MovementData_0x1a80e0
- stopfollow
- loadfont
- 2writetext UnknownText_0x1a815e
- closetext
- loadmovesprites
- special $003d
- end
-; 0x1a8041
-
-UnknownScript_0x1a8041: ; 0x1a8041
- playmusic $004e
- spriteface $2, $2
- loadfont
- 2writetext UnknownText_0x1a8134
- closetext
- loadmovesprites
- spriteface $0, $3
- applymovement $2, MovementData_0x1a80d9
- spriteface $0, $1
- loadfont
- 2writetext UnknownText_0x1a813e
- closetext
- loadmovesprites
- follow $2, $0
- applymovement $2, MovementData_0x1a80e6
- stopfollow
- loadfont
- 2writetext UnknownText_0x1a815e
- closetext
- loadmovesprites
- special $003d
- end
-; 0x1a806f
-
-UnknownScript_0x1a806f: ; 0x1a806f
- faceplayer
- loadfont
- checkbit1 $0040
- iftrue UnknownScript_0x1a8095
- checkbit1 $001f
- iftrue UnknownScript_0x1a808f
- checkbit1 $001a
- iftrue UnknownScript_0x1a8089
- 2writetext UnknownText_0x1a80f7
- closetext
- loadmovesprites
- end
-; 0x1a8089
-
-UnknownScript_0x1a8089: ; 0x1a8089
- 2writetext UnknownText_0x1a81c4
- closetext
- loadmovesprites
- end
-; 0x1a808f
-
-UnknownScript_0x1a808f: ; 0x1a808f
- 2writetext UnknownText_0x1a81f2
- closetext
- loadmovesprites
- end
-; 0x1a8095
-
-UnknownScript_0x1a8095: ; 0x1a8095
- 2writetext UnknownText_0x1a8236
- closetext
- loadmovesprites
- end
-; 0x1a809b
-
-UnknownScript_0x1a809b: ; 0x1a809b
- jumptextfaceplayer UnknownText_0x1a8274
-; 0x1a809e
-
-UnknownScript_0x1a809e: ; 0x1a809e
- loadfont
- 2writetext UnknownText_0x1a82a6
- closetext
- loadmovesprites
- spriteface $4, $2
- loadfont
- 2writetext UnknownText_0x1a82cd
- closetext
- loadmovesprites
- follow $0, $4
- applymovement $0, MovementData_0x1a80ed
- stopfollow
- pause 5
- spriteface $4, $0
- pause 5
- playsound $0041
- applymovement $0, MovementData_0x1a80f0
- applymovement $4, MovementData_0x1a80f5
- end
-; 0x1a80c8
-
-MapNewBarkTownSignpost0Script: ; 0x1a80c8
- jumptext UnknownText_0x1a82e8
-; 0x1a80cb
-
-MapNewBarkTownSignpost1Script: ; 0x1a80cb
- jumptext UnknownText_0x1a8328
-; 0x1a80ce
-
-MapNewBarkTownSignpost2Script: ; 0x1a80ce
- jumptext UnknownText_0x1a8332
-; 0x1a80d1
-
-MapNewBarkTownSignpost3Script: ; 0x1a80d1
- jumptext UnknownText_0x1a8340
-; 0x1a80d4
-
-MovementData_0x1a80d4: ; 0x1a80d4
- step_left
- step_left
- step_left
- step_left
- step_end
-; 0x1a80d9
-
-MovementData_0x1a80d9: ; 0x1a80d9
- step_left
- step_left
- step_left
- step_left
- step_left
- turn_head_down
- step_end
-; 0x1a80e0
-
-MovementData_0x1a80e0: ; 0x1a80e0
- step_right
- step_right
- step_right
- step_right
- turn_head_left
- step_end
-; 0x1a80e6
-
-MovementData_0x1a80e6: ; 0x1a80e6
- step_right
- step_right
- step_right
- step_right
- step_right
- turn_head_left
- step_end
-; 0x1a80ed
-
-MovementData_0x1a80ed: ; 0x1a80ed
- turn_head_up
- step_down
- step_end
-; 0x1a80f0
-
-MovementData_0x1a80f0: ; 0x1a80f0
- turn_head_up
- fix_facing
- jump_step_down
- remove_fixed_facing
- step_end
-; 0x1a80f5
-
-MovementData_0x1a80f5: ; 0x1a80f5
- step_right
- step_end
-; 0x1a80f7
-
-UnknownText_0x1a80f7: ; 0x1a80f7
- db $0, "Wow, your #GEAR", $4f
- db "is impressive!", $51
- db "Did your mom get", $4f
- db "it for you?", $57
-; 0x1a8134
-
-UnknownText_0x1a8134: ; 0x1a8134
- db $0, "Wait, ", $14, "!", $57
-; 0x1a813e
-
-UnknownText_0x1a813e: ; 0x1a813e
- db $0, "What do you think", $4f
- db "you're doing?", $57
-; 0x1a815e
-
-UnknownText_0x1a815e: ; 0x1a815e
- db $0, "It's dangerous to", $4f
- db "go out without a", $55
- db "#MON!", $51
- db "Wild #MON", $4f
- db "jump out of the", $51
- db "grass on the way", $4f
- db "to the next town.", $57
-; 0x1a81c4
-
-UnknownText_0x1a81c4: ; 0x1a81c4
- db $0, "Oh! Your #MON", $4f
- db "is adorable!", $55
- db "I wish I had one!", $57
-; 0x1a81f2
-
-UnknownText_0x1a81f2: ; 0x1a81f2
- db $0, "Hi, ", $14, "!", $4f
- db "Leaving again?", $51
- db "You should tell", $4f
- db "your mom if you", $55
- db "are leaving.", $57
-; 0x1a8236
-
-UnknownText_0x1a8236: ; 0x1a8236
- db $0, "Call your mom on", $4f
- db "your #GEAR to", $51
- db "let her know how", $4f
- db "you're doing.", $57
-; 0x1a8274
-
-UnknownText_0x1a8274: ; 0x1a8274
- db $0, "Yo, ", $52, "!", $51
- db "I hear PROF.ELM", $4f
- db "discovered some", $55
- db "new #MON.", $57
-; 0x1a82a6
-
-UnknownText_0x1a82a6: ; 0x1a82a6
- db $0, $56, $51
- db "So this is the", $4f
- db "famous ELM #MON", $55
- db "LAB…", $57
-; 0x1a82cd
-
-UnknownText_0x1a82cd: ; 0x1a82cd
- db $0, "…What are you", $4f
- db "staring at?", $57
-; 0x1a82e8
-
-UnknownText_0x1a82e8: ; 0x1a82e8
- db $0, "NEW BARK TOWN", $51
- db "The Town Where the", $4f
- db "Winds of a New", $55
- db "Beginning Blow", $57
-; 0x1a8328
-
-UnknownText_0x1a8328: ; 0x1a8328
- db $0, $52, "'s House", $57
-; 0x1a8332
-
-UnknownText_0x1a8332: ; 0x1a8332
- db $0, "ELM #MON LAB", $57
-; 0x1a8340
-
-UnknownText_0x1a8340: ; 0x1a8340
- db $0, "ELM'S HOUSE", $57
-; 0x1a834d
-
-NewBarkTown_MapEventHeader: ; 0x1a834d
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $3, $6, 1, GROUP_ELMS_LAB, MAP_ELMS_LAB
- warp_def $5, $d, 1, GROUP_KRISS_HOUSE_1F, MAP_KRISS_HOUSE_1F
- warp_def $b, $3, 1, GROUP_KRISS_NEIGHBORS_HOUSE, MAP_KRISS_NEIGHBORS_HOUSE
- warp_def $d, $b, 1, GROUP_ELMS_HOUSE, MAP_ELMS_HOUSE
-
- ; xy triggers
- db 2
- xy_trigger 0, $8, $1, $0, UnknownScript_0x1a8016, $0, $0
- xy_trigger 0, $9, $1, $0, UnknownScript_0x1a8041, $0, $0
-
- ; signposts
- db 4
- signpost 8, 8, $0, MapNewBarkTownSignpost0Script
- signpost 5, 11, $0, MapNewBarkTownSignpost1Script
- signpost 3, 3, $0, MapNewBarkTownSignpost2Script
- signpost 13, 9, $0, MapNewBarkTownSignpost3Script
-
- ; people-events
- db 3
- person_event $29, 12, 10, $3, $1, 255, 255, $0, 0, UnknownScript_0x1a806f, $ffff
- person_event $3a, 13, 16, $4, $10, 255, 255, $a0, 0, UnknownScript_0x1a809b, $ffff
- person_event $4, 6, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a809e, $06bd
-; 0x1a83b2
-
-VioletCity_MapScriptHeader: ; 0x1a83b2
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a83b7
-; 0x1a83b7
-
-UnknownScript_0x1a83b7: ; 0x1a83b7
- setbit2 $0043
- return
-; 0x1a83bb
-
-UnknownScript_0x1a83bb: ; 0x1a83bb
- applymovement $2, MovementData_0x1a8465
- faceplayer
- loadfont
- 2writetext UnknownText_0x1a8473
- yesorno
- iffalse UnknownScript_0x1a83d1
- 2jump UnknownScript_0x1a83cb
-; 0x1a83cb
-
-UnknownScript_0x1a83cb: ; 0x1a83cb
- 2writetext UnknownText_0x1a84ac
- closetext
- loadmovesprites
- end
-; 0x1a83d1
-
-UnknownScript_0x1a83d1: ; 0x1a83d1
- 2writetext UnknownText_0x1a84cb
- closetext
- loadmovesprites
- playmusic $0011
- follow $2, $0
- applymovement $2, MovementData_0x1a842a
- spriteface $0, $1
- applymovement $2, MovementData_0x1a8465
- stopfollow
- special $003d
- loadfont
- 2writetext UnknownText_0x1a84f9
- closetext
- loadmovesprites
- applymovement $2, MovementData_0x1a8465
- applymovement $2, MovementData_0x1a8463
- playsound $001f
- disappear $2
- clearbit1 $06cb
- waitbutton
- end
-; 0x1a8403
-
-UnknownScript_0x1a8403: ; 0x1a8403
- jumptextfaceplayer UnknownText_0x1a8529
-; 0x1a8406
-
-UnknownScript_0x1a8406: ; 0x1a8406
- jumptextfaceplayer UnknownText_0x1a8593
-; 0x1a8409
-
-UnknownScript_0x1a8409: ; 0x1a8409
- jumptextfaceplayer UnknownText_0x1a85ef
-; 0x1a840c
-
-UnknownScript_0x1a840c: ; 0x1a840c
- jumptextfaceplayer UnknownText_0x1a8665
-; 0x1a840f
-
-MapVioletCitySignpost0Script: ; 0x1a840f
- jumptext UnknownText_0x1a86b2
-; 0x1a8412
-
-MapVioletCitySignpost1Script: ; 0x1a8412
- jumptext UnknownText_0x1a86dc
-; 0x1a8415
-
-MapVioletCitySignpost2Script: ; 0x1a8415
- jumptext UnknownText_0x1a8724
-; 0x1a8418
-
-MapVioletCitySignpost3Script: ; 0x1a8418
- jumptext UnknownText_0x1a874d
-; 0x1a841b
-
-MapVioletCitySignpost4Script: ; 0x1a841b
- jumpstd $0010
-; 0x1a841e
-
-MapVioletCitySignpost5Script: ; 0x1a841e
- jumpstd $0011
-; 0x1a8421
-
-ItemFragment_0x1a8421: ; 0x1a8421
- db PP_UP, 1
-; 0x1a8423
-
-ItemFragment_0x1a8423: ; 0x1a8423
- db RARE_CANDY, 1
-; 0x1a8425
-
-UnknownScript_0x1a8425: ; 0x1a8425
- fruittree $9
-; 0x1a8427
-
-MapVioletCitySignpostItem6: ; 0x1a8427
- dw $00b0
- db HYPER_POTION
-
-; 0x1a842a
-
-MovementData_0x1a842a: ; 0x1a842a
- big_step_down
- big_step_down
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- big_step_down
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- big_step_right
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- big_step_up
- turn_head_down
- step_end
-; 0x1a8463
-
-MovementData_0x1a8463: ; 0x1a8463
- step_up
- step_end
-; 0x1a8465
-
-MovementData_0x1a8465: ; 0x1a8465
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- turn_head_left
- turn_head_up
- turn_head_right
- turn_head_down
- step_end
-; 0x1a8473
-
-UnknownText_0x1a8473: ; 0x1a8473
- db $0, "Hello!", $4f
- db "You are trainer?", $51
- db "Battle GYM LEADER,", $4f
- db "win you did?", $57
-; 0x1a84ac
-
-UnknownText_0x1a84ac: ; 0x1a84ac
- db $0, "Ooh, la la!", $4f
- db "Very indeed nice!", $57
-; 0x1a84cb
-
-UnknownText_0x1a84cb: ; 0x1a84cb
- db $0, "Is that so? Then", $4f
- db "study shall you!", $55
- db "Follow me!", $57
-; 0x1a84f9
-
-UnknownText_0x1a84f9: ; 0x1a84f9
- db $0, "Here, teacher I", $4f
- db "am. Good it is", $55
- db "you study here!", $57
-; 0x1a8529
-
-UnknownText_0x1a8529: ; 0x1a8529
- db $0, "Ghosts are rumored", $4f
- db "to appear in", $55
- db "SPROUT TOWER.", $51
- db "They said normal-", $4f
- db "type #MON moves", $51
- db "had no effect on", $4f
- db "ghosts.", $57
-; 0x1a8593
-
-UnknownText_0x1a8593: ; 0x1a8593
- db $0, "Hey, you're a", $4f
- db "#MON trainer?", $51
- db "If you beat the", $4f
- db "GYM LEADER here,", $51
- db "you'll be ready", $4f
- db "for prime time!", $57
-; 0x1a85ef
-
-UnknownText_0x1a85ef: ; 0x1a85ef
- db $0, "FALKNER, from the", $4f
- db "VIOLET #MON", $51
- db "GYM, is a fine", $4f
- db "trainer!", $51
- db "He inherited his", $4f
- db "father's gym and", $51
- db "has done a great", $4f
- db "job with it.", $57
-; 0x1a8665
-
-UnknownText_0x1a8665: ; 0x1a8665
- db $0, "I saw a wiggly", $4f
- db "tree up ahead!", $51
- db "If you touch it,", $4f
- db "it squirms and", $55
- db "dances! Cool!", $57
-; 0x1a86b2
-
-UnknownText_0x1a86b2: ; 0x1a86b2
- db $0, "VIOLET CITY", $51
- db "The City of", $4f
- db "Nostalgic Scents", $57
-; 0x1a86dc
-
-UnknownText_0x1a86dc: ; 0x1a86dc
- db $0, "VIOLET CITY", $4f
- db "#MON GYM", $55
- db "LEADER: FALKNER", $51
- db "The Elegant Master", $4f
- db "of Flying #MON", $57
-; 0x1a8724
-
-UnknownText_0x1a8724: ; 0x1a8724
- db $0, "SPROUT TOWER", $51
- db "Experience the", $4f
- db "Way of #MON", $57
-; 0x1a874d
-
-UnknownText_0x1a874d: ; 0x1a874d
- db $0, "EARL'S #MON", $4f
- db "ACADEMY", $57
-; 0x1a8762
-
-VioletCity_MapEventHeader: ; 0x1a8762
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $11, $9, 2, GROUP_VIOLET_MART, MAP_VIOLET_MART
- warp_def $11, $12, 1, GROUP_VIOLET_GYM, MAP_VIOLET_GYM
- warp_def $11, $1e, 1, GROUP_EARLS_POKEMON_ACADEMY, MAP_EARLS_POKEMON_ACADEMY
- warp_def $f, $3, 1, GROUP_VIOLET_NICKNAME_SPEECH_HOUSE, MAP_VIOLET_NICKNAME_SPEECH_HOUSE
- warp_def $19, $1f, 1, GROUP_VIOLET_POKECENTER_1F, MAP_VIOLET_POKECENTER_1F
- warp_def $1d, $15, 1, GROUP_VIOLET_ONIX_TRADE_HOUSE, MAP_VIOLET_ONIX_TRADE_HOUSE
- warp_def $5, $17, 1, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
- warp_def $18, $27, 1, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
- warp_def $19, $27, 2, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 7
- signpost 20, 24, $0, MapVioletCitySignpost0Script
- signpost 17, 15, $0, MapVioletCitySignpost1Script
- signpost 8, 24, $0, MapVioletCitySignpost2Script
- signpost 17, 27, $0, MapVioletCitySignpost3Script
- signpost 25, 32, $0, MapVioletCitySignpost4Script
- signpost 17, 10, $0, MapVioletCitySignpost5Script
- signpost 14, 37, $7, MapVioletCitySignpostItem6
-
- ; people-events
- db 8
- person_event $3a, 20, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a83bb, $06ca
- person_event $28, 32, 32, $2, $22, 255, 255, $a0, 0, UnknownScript_0x1a8403, $ffff
- person_event $2b, 18, 28, $2, $21, 255, 255, $80, 0, UnknownScript_0x1a8406, $ffff
- person_event $2f, 24, 21, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a8409, $ffff
- person_event $27, 22, 9, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a840c, $ffff
- person_event $5d, 33, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8425, $ffff
- person_event $54, 5, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a8421, $0643
- person_event $54, 9, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a8423, $0644
-; 0x1a8820
-
-OlivineCity_MapScriptHeader: ; 0x1a8820
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1a882d, $0000
- dw UnknownScript_0x1a882e, $0000
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a882f
-; 0x1a882d
-
-UnknownScript_0x1a882d: ; 0x1a882d
- end
-; 0x1a882e
-
-UnknownScript_0x1a882e: ; 0x1a882e
- end
-; 0x1a882f
-
-UnknownScript_0x1a882f: ; 0x1a882f
- setbit2 $0047
- return
-; 0x1a8833
-
-UnknownScript_0x1a8833: ; 0x1a8833
- spriteface $0, $2
- showemote $0, $0, 15
- special $006a
- pause 15
- playsound $001f
- appear $5
- waitbutton
- applymovement $5, MovementData_0x1a88d2
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x1a88fa
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x1a88f4
- spriteface $0, $3
- applymovement $5, MovementData_0x1a88db
- dotrigger $1
- disappear $5
- special $003d
- variablesprite $5, $31
- special $005e
- end
-; 0x1a886b
-
-UnknownScript_0x1a886b: ; 0x1a886b
- spriteface $0, $2
- showemote $0, $0, 15
- special $006a
- pause 15
- playsound $001f
- appear $5
- waitbutton
- applymovement $5, MovementData_0x1a88d6
- playmusic $001f
- loadfont
- 2writetext UnknownText_0x1a88fa
- closetext
- loadmovesprites
- applymovement $0, MovementData_0x1a88f7
- spriteface $0, $3
- applymovement $5, MovementData_0x1a88e8
- disappear $5
- dotrigger $1
- special $003d
- variablesprite $5, $31
- special $005e
- end
-; 0x1a88a3
-
-UnknownScript_0x1a88a3: ; 0x1a88a3
- jumptextfaceplayer UnknownText_0x1a8a58
-; 0x1a88a6
-
-UnknownScript_0x1a88a6: ; 0x1a88a6
- faceplayer
- loadfont
- random $2
- if_equal $0, UnknownScript_0x1a88b4
- 2writetext UnknownText_0x1a8b04
- closetext
- loadmovesprites
- end
-; 0x1a88b4
-
-UnknownScript_0x1a88b4: ; 0x1a88b4
- 2writetext UnknownText_0x1a8b41
- closetext
- loadmovesprites
- end
-; 0x1a88ba
-
-UnknownScript_0x1a88ba: ; 0x1a88ba
- jumptextfaceplayer UnknownText_0x1a8b71
-; 0x1a88bd
-
-MapOlivineCitySignpost0Script: ; 0x1a88bd
- jumptext UnknownText_0x1a8bd0
-; 0x1a88c0
-
-MapOlivineCitySignpost1Script: ; 0x1a88c0
- jumptext UnknownText_0x1a8c00
-; 0x1a88c3
-
-MapOlivineCitySignpost2Script: ; 0x1a88c3
- jumptext UnknownText_0x1a8c1d
-; 0x1a88c6
-
-MapOlivineCitySignpost3Script: ; 0x1a88c6
- jumptext UnknownText_0x1a8c60
-; 0x1a88c9
-
-MapOlivineCitySignpost4Script: ; 0x1a88c9
- jumptext UnknownText_0x1a8c99
-; 0x1a88cc
-
-MapOlivineCitySignpost5Script: ; 0x1a88cc
- jumpstd $0010
-; 0x1a88cf
-
-MapOlivineCitySignpost6Script: ; 0x1a88cf
- jumpstd $0011
-; 0x1a88d2
-
-MovementData_0x1a88d2: ; 0x1a88d2
- step_down
- step_right
- step_right
- step_end
-; 0x1a88d6
-
-MovementData_0x1a88d6: ; 0x1a88d6
- step_down
- step_down
- step_right
- step_right
- step_end
-; 0x1a88db
-
-MovementData_0x1a88db: ; 0x1a88db
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_up
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1a88e8
-
-MovementData_0x1a88e8: ; 0x1a88e8
- step_right
- step_right
- step_right
- step_right
- step_right
- step_right
- step_up
- step_up
- step_up
- step_up
- step_up
- step_end
-; 0x1a88f4
-
-MovementData_0x1a88f4: ; 0x1a88f4
- step_down
- turn_head_up
- step_end
-; 0x1a88f7
-
-MovementData_0x1a88f7: ; 0x1a88f7
- step_up
- turn_head_down
- step_end
-; 0x1a88fa
-
-UnknownText_0x1a88fa: ; 0x1a88fa
- db $0, "…", $51
- db "You again?", $51
- db "There's no need to", $4f
- db "panic. I don't", $51
- db "bother with wimps", $4f
- db "like you.", $51
- db "Speaking of weak-", $4f
- db "lings, the city's", $51
- db "GYM LEADER isn't", $4f
- db "here.", $51
- db "Supposedly taking", $4f
- db "care of a sick", $51
- db "#MON at the", $4f
- db "LIGHTHOUSE.", $51
- db "Humph! Boo-hoo!", $4f
- db "Just let sick", $55
- db "#MON go!", $51
- db "A #MON that", $4f
- db "can't battle is", $55
- db "worthless!", $51
- db "Why don't you go", $4f
- db "train at the", $55
- db "LIGHTHOUSE?", $51
- db "Who knows. It may", $4f
- db "make you a bit", $55
- db "less weak!", $57
-; 0x1a8a58
-
-UnknownText_0x1a8a58: ; 0x1a8a58
- db $0, "Dark roads are", $4f
- db "dangerous at", $55
- db "night.", $51
- db "But in the pitch-", $4f
- db "black of night,", $51
- db "the sea is even", $4f
- db "more treacherous!", $51
- db "Without the beacon", $4f
- db "of the LIGHTHOUSE", $51
- db "to guide it, no", $4f
- db "ship can sail.", $57
-; 0x1a8b04
-
-UnknownText_0x1a8b04: ; 0x1a8b04
- db $0, "That thing you", $4f
- db "have--it's a #-", $55
- db "GEAR, right? Wow,", $55
- db "that's cool.", $57
-; 0x1a8b41
-
-UnknownText_0x1a8b41: ; 0x1a8b41
- db $0, "Wow, you have a", $4f
- db "#DEX!", $51
- db "That is just so", $4f
- db "awesome.", $57
-; 0x1a8b71
-
-UnknownText_0x1a8b71: ; 0x1a8b71
- db $0, "The sea is sweet!", $51
- db "Sunsets on the sea", $4f
- db "are marvelous!", $51
- db "Sing with me! ", $4f
- db "Yo-ho! Blow the", $55
- db "man down!…", $57
-; 0x1a8bd0
-
-UnknownText_0x1a8bd0: ; 0x1a8bd0
- db $0, "OLIVINE CITY", $51
- db "The Port Closest", $4f
- db "to Foreign Lands", $57
-; 0x1a8c00
-
-UnknownText_0x1a8c00: ; 0x1a8c00
- db $0, "OLIVINE PORT", $4f
- db "FAST SHIP PIER", $57
-; 0x1a8c1d
-
-UnknownText_0x1a8c1d: ; 0x1a8c1d
- db $0, "OLIVINE CITY", $4f
- db "#MON GYM", $55
- db "LEADER: JASMINE", $51
- db "The Steel-Clad", $4f
- db "Defense Girl", $57
-; 0x1a8c60
-
-UnknownText_0x1a8c60: ; 0x1a8c60
- db $0, "OLIVINE LIGHTHOUSE", $4f
- db "Also known as the", $55
- db "GLITTER LIGHTHOUSE", $57
-; 0x1a8c99
-
-UnknownText_0x1a8c99: ; 0x1a8c99
- db $0, "BATTLE TOWER AHEAD", $4f
- db "Opening Now!", $57
-; 0x1a8cba
-
-UnknownText_0x1a8cba: ; 0x1a8cba
- db $0, "BATTLE TOWER AHEAD", $57
-; 0x1a8cce
-
-OlivineCity_MapEventHeader: ; 0x1a8cce
- ; filler
- db 0, 0
-
- ; warps
- db 11
- warp_def $15, $d, 1, GROUP_OLIVINE_POKECENTER_1F, MAP_OLIVINE_POKECENTER_1F
- warp_def $b, $a, 1, GROUP_OLIVINE_GYM, MAP_OLIVINE_GYM
- warp_def $b, $19, 1, GROUP_OLIVINE_VOLTORB_HOUSE, MAP_OLIVINE_VOLTORB_HOUSE
- warp_def $0, $0, 1, GROUP_OLIVINE_HOUSE_BETA, MAP_OLIVINE_HOUSE_BETA
- warp_def $b, $1d, 1, GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE, MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE
- warp_def $f, $d, 1, GROUP_OLIVINE_GOOD_ROD_HOUSE, MAP_OLIVINE_GOOD_ROD_HOUSE
- warp_def $15, $7, 1, GROUP_OLIVINE_CAFE, MAP_OLIVINE_CAFE
- warp_def $11, $13, 2, GROUP_OLIVINE_MART, MAP_OLIVINE_MART
- warp_def $1b, $1d, 1, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
- warp_def $1b, $13, 1, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
- warp_def $1b, $14, 2, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
-
- ; xy triggers
- db 2
- xy_trigger 0, $c, $d, $0, UnknownScript_0x1a8833, $0, $0
- xy_trigger 0, $d, $d, $0, UnknownScript_0x1a886b, $0, $0
-
- ; signposts
- db 7
- signpost 11, 17, $0, MapOlivineCitySignpost0Script
- signpost 24, 20, $0, MapOlivineCitySignpost1Script
- signpost 11, 7, $0, MapOlivineCitySignpost2Script
- signpost 28, 30, $0, MapOlivineCitySignpost3Script
- signpost 23, 3, $0, MapOlivineCitySignpost4Script
- signpost 21, 14, $0, MapOlivineCitySignpost5Script
- signpost 17, 20, $0, MapOlivineCitySignpost6Script
-
- ; people-events
- db 4
- person_event $49, 31, 30, $4, $10, 255, 255, $0, 0, UnknownScript_0x1a88a3, $ffff
- person_event $66, 17, 24, $3, $0, 255, 255, $80, 0, UnknownScript_0x1a88a6, $ffff
- person_event $49, 25, 21, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a88ba, $ffff
- person_event $f5, 15, 14, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c3
-; 0x1a8d72
-
-Route37_MapScriptHeader: ; 0x1a8d72
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 2, UnknownScript_0x1a8d77
-; 0x1a8d77
-
-UnknownScript_0x1a8d77: ; 0x1a8d77
- checkcode $b
- if_equal SUNDAY, UnknownScript_0x1a8d80
- disappear $6
- return
-; 0x1a8d80
-
-UnknownScript_0x1a8d80: ; 0x1a8d80
- appear $6
- return
-; 0x1a8d83
-
-TrainerTwinsAnnandanne1: ; 0x1a8d83
- ; bit/flag number
- dw $465
-
- ; trainer group && trainer id
- db TWINS, ANNANDANNE1
-
- ; text when seen
- dw TwinsAnnandanne1SeenText
-
- ; text when trainer beaten
- dw TwinsAnnandanne1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsAnnandanne1Script
-; 0x1a8d8f
-
-TwinsAnnandanne1Script: ; 0x1a8d8f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a8e62
- closetext
- loadmovesprites
- end
-; 0x1a8d97
-
-TrainerTwinsAnnandanne2: ; 0x1a8d97
- ; bit/flag number
- dw $465
-
- ; trainer group && trainer id
- db TWINS, ANNANDANNE2
-
- ; text when seen
- dw TwinsAnnandanne2SeenText
-
- ; text when trainer beaten
- dw TwinsAnnandanne2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TwinsAnnandanne2Script
-; 0x1a8da3
-
-TwinsAnnandanne2Script: ; 0x1a8da3
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a8eec
- closetext
- loadmovesprites
- end
-; 0x1a8dab
-
-TrainerPsychicGreg: ; 0x1a8dab
- ; bit/flag number
- dw $43e
-
- ; trainer group && trainer id
- db PSYCHIC_T, GREG
-
- ; text when seen
- dw PsychicGregSeenText
-
- ; text when trainer beaten
- dw PsychicGregBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PsychicGregScript
-; 0x1a8db7
-
-PsychicGregScript: ; 0x1a8db7
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a8f80
- closetext
- loadmovesprites
- end
-; 0x1a8dbf
-
-UnknownScript_0x1a8dbf: ; 0x1a8dbf
- faceplayer
- loadfont
- checkbit1 $0069
- iftrue UnknownScript_0x1a8dfa
- checkcode $b
- if_not_equal SUNDAY, UnknownScript_0x1a8e00
- checkbit1 $0068
- iftrue UnknownScript_0x1a8dda
- 2writetext UnknownText_0x1a8fc8
- keeptextopen
- setbit1 $0068
-UnknownScript_0x1a8dda: ; 0x1a8dda
- checkbit2 $0063
- iftrue UnknownScript_0x1a8de7
- 2writetext UnknownText_0x1a9004
- keeptextopen
- 2jump UnknownScript_0x1a8deb
-; 0x1a8de7
-
-UnknownScript_0x1a8de7: ; 0x1a8de7
- 2writetext UnknownText_0x1a902f
- keeptextopen
-UnknownScript_0x1a8deb: ; 0x1a8deb
- verbosegiveitem MAGNET, 1
- iffalse UnknownScript_0x1a8dfe
- setbit1 $0069
- 2writetext UnknownText_0x1a905a
- closetext
- loadmovesprites
- end
-; 0x1a8dfa
-
-UnknownScript_0x1a8dfa: ; 0x1a8dfa
- 2writetext UnknownText_0x1a90fc
- closetext
-UnknownScript_0x1a8dfe: ; 0x1a8dfe
- loadmovesprites
- end
-; 0x1a8e00
-
-UnknownScript_0x1a8e00: ; 0x1a8e00
- 2writetext UnknownText_0x1a916e
- closetext
- loadmovesprites
- end
-; 0x1a8e06
-
-MapRoute37Signpost0Script: ; 0x1a8e06
- jumptext UnknownText_0x1a9197
-; 0x1a8e09
-
-UnknownScript_0x1a8e09: ; 0x1a8e09
- fruittree $11
-; 0x1a8e0b
-
-UnknownScript_0x1a8e0b: ; 0x1a8e0b
- fruittree $12
-; 0x1a8e0d
-
-UnknownScript_0x1a8e0d: ; 0x1a8e0d
- fruittree $13
-; 0x1a8e0f
-
-MapRoute37SignpostItem1: ; 0x1a8e0f
- dw $00a9
- db ETHER
-
-; 0x1a8e12
-
-TwinsAnnandanne1SeenText: ; 0x1a8e12
- db $0, "ANN: ANNE and I", $4f
- db "are in this to-", $55
- db "gether!", $57
-; 0x1a8e3b
-
-TwinsAnnandanne1BeatenText: ; 0x1a8e3b
- db $0, "ANN & ANNE: Nnn… A", $4f
- db "little too strong.", $57
-; 0x1a8e62
-
-UnknownText_0x1a8e62: ; 0x1a8e62
- db $0, "ANN: I can tell", $4f
- db "what my sister and", $51
- db "my #MON are", $4f
- db "thinking.", $57
-; 0x1a8e9c
-
-TwinsAnnandanne2SeenText: ; 0x1a8e9c
- db $0, "ANNE: ANN and I", $4f
- db "are in this to-", $55
- db "gether!", $57
-; 0x1a8ec5
-
-TwinsAnnandanne2BeatenText: ; 0x1a8ec5
- db $0, "ANN & ANNE: Nnn… A", $4f
- db "little too strong.", $57
-; 0x1a8eec
-
-UnknownText_0x1a8eec: ; 0x1a8eec
- db $0, "ANNE: We share the", $4f
- db "same feelings as", $55
- db "our #MON.", $57
-; 0x1a8f1b
-
-PsychicGregSeenText: ; 0x1a8f1b
- db $0, "#MON can't do a", $4f
- db "thing if they are", $55
- db "asleep.", $51
- db "I'll show you how", $4f
- db "scary that is!", $57
-; 0x1a8f65
-
-PsychicGregBeatenText: ; 0x1a8f65
- db $0, "I lost. That's", $4f
- db "pretty sad…", $57
-; 0x1a8f80
-
-UnknownText_0x1a8f80: ; 0x1a8f80
- db $0, "Putting #MON to", $4f
- db "sleep or paralyz-", $55
- db "ing them are good", $55
- db "battle techniques.", $57
-; 0x1a8fc8
-
-UnknownText_0x1a8fc8: ; 0x1a8fc8
- db $0, "SUNNY: Hi!", $51
- db "I'm SUNNY of Sun-", $4f
- db "day, meaning it's", $55
- db "Sunday today!", $57
-; 0x1a9004
-
-UnknownText_0x1a9004: ; 0x1a9004
- db $0, "I was told to give", $4f
- db "you this if I saw", $55
- db "you!", $57
-; 0x1a902f
-
-UnknownText_0x1a902f: ; 0x1a902f
- db $0, "I was told to give", $4f
- db "you this if I saw", $55
- db "you!", $57
-; 0x1a905a
-
-UnknownText_0x1a905a: ; 0x1a905a
- db $0, "SUNNY: That thing…", $51
- db "Um…", $51
- db "… What was it now…", $51
- db "…", $51
- db "Oh! I remember", $4f
- db "now!", $51
- db "A #MON that", $4f
- db "knows electric", $51
- db "moves should hold", $4f
- db "it.", $51
- db "My sis MONICA said", $4f
- db "it powers up", $55
- db "electric moves!", $57
-; 0x1a90fc
-
-UnknownText_0x1a90fc: ; 0x1a90fc
- db $0, "SUNNY: My sisters", $4f
- db "and brothers are", $55
- db "MONICA, TUSCANY,", $55
- db "WESLEY, ARTHUR,", $55
- db "FRIEDA and SANTOS.", $51
- db "They're all older", $4f
- db "than me!", $57
-; 0x1a916e
-
-UnknownText_0x1a916e: ; 0x1a916e
- db $0, "SUNNY: Isn't today", $4f
- db "Sunday?", $55
- db "Um… I forgot!", $57
-; 0x1a9197
-
-UnknownText_0x1a9197: ; 0x1a9197
- db $0, "ROUTE 37", $57
-; 0x1a91a1
-
-Route37_MapEventHeader: ; 0x1a91a1
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 3, 5, $0, MapRoute37Signpost0Script
- signpost 2, 4, $7, MapRoute37SignpostItem1
-
- ; people-events
- db 7
- person_event $f4, 16, 10, $6, $0, 255, 255, $82, 1, TrainerTwinsAnnandanne1, $ffff
- person_event $f4, 16, 11, $6, $0, 255, 255, $82, 1, TrainerTwinsAnnandanne2, $ffff
- person_event $27, 10, 10, $a, $0, 255, 255, $92, 1, TrainerPsychicGreg, $ffff
- person_event $5d, 9, 17, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8e09, $ffff
- person_event $25, 12, 20, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a8dbf, $075b
- person_event $5d, 9, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8e0b, $ffff
- person_event $5d, 11, 19, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8e0d, $ffff
-; 0x1a920c
-
-Route42_MapScriptHeader: ; 0x1a920c
- ; trigger count
- db 2
-
- ; triggers
- dw UnknownScript_0x1a9216, $0000
- dw UnknownScript_0x1a9217, $0000
-
- ; callback count
- db 0
-; 0x1a9216
-
-UnknownScript_0x1a9216: ; 0x1a9216
- end
-; 0x1a9217
-
-UnknownScript_0x1a9217: ; 0x1a9217
- end
-; 0x1a9218
-
-UnknownScript_0x1a9218: ; 0x1a9218
- showemote $0, $0, 15
- pause 15
- playsound $0014
- applymovement $a, MovementData_0x1a9356
- disappear $a
- pause 10
- dotrigger $0
- clearbit1 $07b0
- domaptrigger GROUP_ROUTE_36, MAP_ROUTE_36, $1
- end
-; 0x1a9233
-
-TrainerFisherTully1: ; 0x1a9233
- ; bit/flag number
- dw $454
-
- ; trainer group && trainer id
- db FISHER, TULLY1
-
- ; text when seen
- dw FisherTully1SeenText
-
- ; text when trainer beaten
- dw FisherTully1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherTully1Script
-; 0x1a923f
-
-FisherTully1Script: ; 0x1a923f
- writecode $17, $1d
- talkaftercancel
- loadfont
- checkbit2 $0076
- iftrue UnknownScript_0x1a927f
- checkbit2 $0084
- iftrue UnknownScript_0x1a92dc
- checkcellnum $1d
- iftrue UnknownScript_0x1a92fd
- checkbit1 $028f
- iftrue UnknownScript_0x1a9268
- 2writetext UnknownText_0x1a93ab
- keeptextopen
- setbit1 $028f
- 2call UnknownScript_0x1a92f1
- 2jump UnknownScript_0x1a926b
-; 0x1a9268
-
-UnknownScript_0x1a9268: ; 0x1a9268
- 2call UnknownScript_0x1a92f5
-UnknownScript_0x1a926b: ; 0x1a926b
- askforphonenumber $1d
- if_equal $1, UnknownScript_0x1a9305
- if_equal $2, UnknownScript_0x1a9301
- trainertotext FISHER, TULLY1, $0
- 2call UnknownScript_0x1a92f9
- 2jump UnknownScript_0x1a92fd
-; 0x1a927f
-
-UnknownScript_0x1a927f: ; 0x1a927f
- 2call UnknownScript_0x1a9309
- winlosstext FisherTully1BeatenText, $0000
- copybytetovar $da06
- if_equal $3, UnknownScript_0x1a929a
- if_equal $2, UnknownScript_0x1a92a0
- if_equal $1, UnknownScript_0x1a92a6
- if_equal $0, UnknownScript_0x1a92ac
-UnknownScript_0x1a929a: ; 0x1a929a
- checkbit1 $00cd
- iftrue UnknownScript_0x1a92d3
-UnknownScript_0x1a92a0: ; 0x1a92a0
- checkbit1 $0044
- iftrue UnknownScript_0x1a92c6
-UnknownScript_0x1a92a6: ; 0x1a92a6
- checkbit1 $0022
- iftrue UnknownScript_0x1a92b9
-UnknownScript_0x1a92ac: ; 0x1a92ac
- loadtrainer FISHER, TULLY1
- startbattle
- returnafterbattle
- loadvar $da06, $1
- clearbit2 $0076
- end
-; 0x1a92b9
-
-UnknownScript_0x1a92b9: ; 0x1a92b9
- loadtrainer FISHER, TULLY2
- startbattle
- returnafterbattle
- loadvar $da06, $2
- clearbit2 $0076
- end
-; 0x1a92c6
-
-UnknownScript_0x1a92c6: ; 0x1a92c6
- loadtrainer FISHER, TULLY3
- startbattle
- returnafterbattle
- loadvar $da06, $3
- clearbit2 $0076
- end
-; 0x1a92d3
-
-UnknownScript_0x1a92d3: ; 0x1a92d3
- loadtrainer FISHER, TULLY4
- startbattle
- returnafterbattle
- clearbit2 $0076
- end
-; 0x1a92dc
-
-UnknownScript_0x1a92dc: ; 0x1a92dc
- 2call UnknownScript_0x1a930d
- verbosegiveitem WATER_STONE, 1
- iffalse UnknownScript_0x1a92ee
- clearbit2 $0084
- setbit1 $0103
- 2jump UnknownScript_0x1a92fd
-; 0x1a92ee
-
-UnknownScript_0x1a92ee: ; 0x1a92ee
- 2jump UnknownScript_0x1a9311
-; 0x1a92f1
-
-UnknownScript_0x1a92f1: ; 0x1a92f1
- jumpstd $0019
- end
-; 0x1a92f5
-
-UnknownScript_0x1a92f5: ; 0x1a92f5
- jumpstd $001a
- end
-; 0x1a92f9
-
-UnknownScript_0x1a92f9: ; 0x1a92f9
- jumpstd $001b
- end
-; 0x1a92fd
-
-UnknownScript_0x1a92fd: ; 0x1a92fd
- jumpstd $001c
- end
-; 0x1a9301
-
-UnknownScript_0x1a9301: ; 0x1a9301
- jumpstd $001d
- end
-; 0x1a9305
-
-UnknownScript_0x1a9305: ; 0x1a9305
- jumpstd $001e
- end
-; 0x1a9309
-
-UnknownScript_0x1a9309: ; 0x1a9309
- jumpstd $001f
- end
-; 0x1a930d
-
-UnknownScript_0x1a930d: ; 0x1a930d
- jumpstd $0020
- end
-; 0x1a9311
-
-UnknownScript_0x1a9311: ; 0x1a9311
- jumpstd $0021
- end
-; 0x1a9315
-
-TrainerPokemaniacShane: ; 0x1a9315
- ; bit/flag number
- dw $4e7
-
- ; trainer group && trainer id
- db POKEMANIAC, SHANE
-
- ; text when seen
- dw PokemaniacShaneSeenText
-
- ; text when trainer beaten
- dw PokemaniacShaneBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokemaniacShaneScript
-; 0x1a9321
-
-PokemaniacShaneScript: ; 0x1a9321
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a94d6
- closetext
- loadmovesprites
- end
-; 0x1a9329
-
-TrainerHikerBenjamin: ; 0x1a9329
- ; bit/flag number
- dw $529
-
- ; trainer group && trainer id
- db HIKER, BENJAMIN
-
- ; text when seen
- dw HikerBenjaminSeenText
-
- ; text when trainer beaten
- dw HikerBenjaminBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerBenjaminScript
-; 0x1a9335
-
-HikerBenjaminScript: ; 0x1a9335
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a943f
- closetext
- loadmovesprites
- end
-; 0x1a933d
-
-MapRoute42Signpost0Script: ; 0x1a933d
- jumptext UnknownText_0x1a9537
-; 0x1a9340
-
-MapRoute42Signpost1Script: ; 0x1a9340
- jumptext UnknownText_0x1a955f
-; 0x1a9343
-
-MapRoute42Signpost2Script: ; 0x1a9343
- jumptext UnknownText_0x1a9580
-; 0x1a9346
-
-MapRoute42Signpost3Script: ; 0x1a9346
- jumptext UnknownText_0x1a95a1
-; 0x1a9349
-
-ItemFragment_0x1a9349: ; 0x1a9349
- db ULTRA_BALL, 1
-; 0x1a934b
-
-ItemFragment_0x1a934b: ; 0x1a934b
- db SUPER_POTION, 1
-; 0x1a934d
-
-UnknownScript_0x1a934d: ; 0x1a934d
- fruittree $15
-; 0x1a934f
-
-UnknownScript_0x1a934f: ; 0x1a934f
- fruittree $16
-; 0x1a9351
-
-UnknownScript_0x1a9351: ; 0x1a9351
- fruittree $17
-; 0x1a9353
-
-MapRoute42SignpostItem4: ; 0x1a9353
- dw $00ad
- db MAX_POTION
-
-; 0x1a9356
-
-MovementData_0x1a9356: ; 0x1a9356
- db $39 ; movement
- fast_jump_step_up
- fast_jump_step_up
- fast_jump_step_up
- fast_jump_step_right
- fast_jump_step_right
- fast_jump_step_right
- db $38 ; movement
- step_end
-; 0x1a935f
-
-FisherTully1SeenText: ; 0x1a935f
- db $0, "Let me demonstrate", $4f
- db "the power of the", $55
- db "#MON I caught!", $57
-; 0x1a9393
-
-FisherTully1BeatenText: ; 0x1a9393
- db $0, "What? That's not", $4f
- db "right.", $57
-; 0x1a93ab
-
-UnknownText_0x1a93ab: ; 0x1a93ab
- db $0, "I want to become", $4f
- db "the trainer CHAMP", $51
- db "using the #MON", $4f
- db "I caught.", $51
- db "That's the best", $4f
- db "part of fishing!", $57
-; 0x1a9408
-
-HikerBenjaminSeenText: ; 0x1a9408
- db $0, "Ah, it's good to", $4f
- db "be outside!", $55
- db "I feel so free!", $57
-; 0x1a9435
-
-HikerBenjaminBeatenText: ; 0x1a9435
- db $0, "Gahahah!", $57
-; 0x1a943f
-
-UnknownText_0x1a943f: ; 0x1a943f
- db $0, "Losing feels in-", $4f
- db "significant if you", $51
- db "look up at the big", $4f
- db "sky!", $57
-; 0x1a947c
-
-PokemaniacShaneSeenText: ; 0x1a947c
- db $0, "HEY!", $51
- db "This is my secret", $4f
- db "place! Get lost,", $55
- db "you outsider!", $57
-; 0x1a94b3
-
-PokemaniacShaneBeatenText: ; 0x1a94b3
- db $0, "I should have used", $4f
- db "my MOON STONE…", $57
-; 0x1a94d6
-
-UnknownText_0x1a94d6: ; 0x1a94d6
- db $0, "You're working on", $4f
- db "a #DEX?", $51
- db "Wow, you must know", $4f
- db "some pretty rare", $55
- db "#MON!", $51
- db "May I please see", $4f
- db "it. Please?", $57
-; 0x1a9537
-
-UnknownText_0x1a9537: ; 0x1a9537
- db $0, "ROUTE 42", $51
- db "ECRUTEAK CITY -", $4f
- db "MAHOGANY TOWN", $57
-; 0x1a955f
-
-UnknownText_0x1a955f: ; 0x1a955f
- db $0, "MT.MORTAR", $51
- db "WATERFALL CAVE", $4f
- db "INSIDE", $57
-; 0x1a9580
-
-UnknownText_0x1a9580: ; 0x1a9580
- db $0, "MT.MORTAR", $51
- db "WATERFALL CAVE", $4f
- db "INSIDE", $57
-; 0x1a95a1
-
-UnknownText_0x1a95a1: ; 0x1a95a1
- db $0, "ROUTE 42", $51
- db "ECRUTEAK CITY -", $4f
- db "MAHOGANY TOWN", $57
-; 0x1a95c9
-
-Route42_MapEventHeader: ; 0x1a95c9
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $8, $0, 3, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
- warp_def $9, $0, 4, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
- warp_def $5, $a, 1, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $9, $1c, 2, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
- warp_def $7, $2e, 3, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
-
- ; xy triggers
- db 1
- xy_trigger 1, $e, $18, $0, UnknownScript_0x1a9218, $0, $0
-
- ; signposts
- db 5
- signpost 10, 4, $0, MapRoute42Signpost0Script
- signpost 5, 7, $0, MapRoute42Signpost1Script
- signpost 9, 45, $0, MapRoute42Signpost2Script
- signpost 8, 54, $0, MapRoute42Signpost3Script
- signpost 11, 16, $7, MapRoute42SignpostItem4
-
- ; people-events
- db 9
- person_event $3a, 14, 44, $8, $0, 255, 255, $a2, 1, TrainerFisherTully1, $ffff
- person_event $2d, 13, 55, $a, $0, 255, 255, $b2, 3, TrainerHikerBenjamin, $ffff
- person_event $2b, 12, 51, $6, $0, 255, 255, $92, 3, TrainerPokemaniacShane, $ffff
- person_event $5d, 20, 31, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a934d, $ffff
- person_event $5d, 20, 32, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a934f, $ffff
- person_event $5d, 20, 33, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a9351, $ffff
- person_event $54, 8, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a9349, $06b3
- person_event $54, 12, 37, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a934b, $06b4
- person_event $63, 20, 30, $1, $0, 255, 255, $90, 0, ObjectEvent, $07af
-; 0x1a967e
-
-Route46_MapScriptHeader: ; 0x1a967e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1a9680
-
-TrainerCamperTed: ; 0x1a9680
- ; bit/flag number
- dw $424
-
- ; trainer group && trainer id
- db CAMPER, TED
-
- ; text when seen
- dw CamperTedSeenText
-
- ; text when trainer beaten
- dw CamperTedBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperTedScript
-; 0x1a968c
-
-CamperTedScript: ; 0x1a968c
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a9851
- closetext
- loadmovesprites
- end
-; 0x1a9694
-
-TrainerPicnickerErin1: ; 0x1a9694
- ; bit/flag number
- dw $487
-
- ; trainer group && trainer id
- db PICNICKER, ERIN1
-
- ; text when seen
- dw PicnickerErin1SeenText
-
- ; text when trainer beaten
- dw PicnickerErin1BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerErin1Script
-; 0x1a96a0
-
-PicnickerErin1Script: ; 0x1a96a0
- writecode $17, $24
- talkaftercancel
- loadfont
- checkbit2 $007c
- iftrue UnknownScript_0x1a96da
- checkcellnum $24
- iftrue UnknownScript_0x1a975b
- checkbit1 $029d
- iftrue UnknownScript_0x1a96c3
- 2writetext UnknownText_0x1a98c6
- keeptextopen
- setbit1 $029d
- 2call UnknownScript_0x1a974f
- 2jump UnknownScript_0x1a96c6
-; 0x1a96c3
-
-UnknownScript_0x1a96c3: ; 0x1a96c3
- 2call UnknownScript_0x1a9753
-UnknownScript_0x1a96c6: ; 0x1a96c6
- askforphonenumber $24
- if_equal $1, UnknownScript_0x1a9763
- if_equal $2, UnknownScript_0x1a975f
- trainertotext PICNICKER, ERIN1, $0
- 2call UnknownScript_0x1a9757
- 2jump UnknownScript_0x1a975b
-; 0x1a96da
-
-UnknownScript_0x1a96da: ; 0x1a96da
- 2call UnknownScript_0x1a9767
- winlosstext PicnickerErin1BeatenText, $0000
- copybytetovar $da0d
- if_equal $2, UnknownScript_0x1a96f1
- if_equal $1, UnknownScript_0x1a96f7
- if_equal $0, UnknownScript_0x1a96fd
-UnknownScript_0x1a96f1: ; 0x1a96f1
- checkbit1 $00cd
- iftrue UnknownScript_0x1a9717
-UnknownScript_0x1a96f7: ; 0x1a96f7
- checkbit1 $0044
- iftrue UnknownScript_0x1a970a
-UnknownScript_0x1a96fd: ; 0x1a96fd
- loadtrainer PICNICKER, ERIN1
- startbattle
- returnafterbattle
- loadvar $da0d, $1
- clearbit2 $007c
- end
-; 0x1a970a
-
-UnknownScript_0x1a970a: ; 0x1a970a
- loadtrainer PICNICKER, ERIN2
- startbattle
- returnafterbattle
- loadvar $da0d, $2
- clearbit2 $007c
- end
-; 0x1a9717
-
-UnknownScript_0x1a9717: ; 0x1a9717
- loadtrainer PICNICKER, ERIN3
- startbattle
- returnafterbattle
- clearbit2 $007c
- checkbit1 $033b
- iftrue UnknownScript_0x1a973b
- checkbit1 $0269
- iftrue UnknownScript_0x1a973a
- 2call UnknownScript_0x1a9772
- verbosegiveitem CALCIUM, 1
- iffalse UnknownScript_0x1a976b
- setbit1 $0269
- 2jump UnknownScript_0x1a975b
-; 0x1a973a
-
-UnknownScript_0x1a973a: ; 0x1a973a
- end
-; 0x1a973b
-
-UnknownScript_0x1a973b: ; 0x1a973b
- loadfont
- 2writetext UnknownText_0x1a9927
- closetext
- verbosegiveitem CALCIUM, 1
- iffalse UnknownScript_0x1a976b
- clearbit1 $033b
- setbit1 $0269
- 2jump UnknownScript_0x1a975b
-; 0x1a974f
-
-UnknownScript_0x1a974f: ; 0x1a974f
- jumpstd $0023
- end
-; 0x1a9753
-
-UnknownScript_0x1a9753: ; 0x1a9753
- jumpstd $0024
- end
-; 0x1a9757
-
-UnknownScript_0x1a9757: ; 0x1a9757
- jumpstd $0025
- end
-; 0x1a975b
-
-UnknownScript_0x1a975b: ; 0x1a975b
- jumpstd $0026
- end
-; 0x1a975f
-
-UnknownScript_0x1a975f: ; 0x1a975f
- jumpstd $0027
- end
-; 0x1a9763
-
-UnknownScript_0x1a9763: ; 0x1a9763
- jumpstd $0028
- end
-; 0x1a9767
-
-UnknownScript_0x1a9767: ; 0x1a9767
- jumpstd $0029
- end
-; 0x1a976b
-
-UnknownScript_0x1a976b: ; 0x1a976b
- setbit1 $033b
- jumpstd $002b
- end
-; 0x1a9772
-
-UnknownScript_0x1a9772: ; 0x1a9772
- jumpstd $002c
- end
-; 0x1a9776
-
-TrainerHikerBailey: ; 0x1a9776
- ; bit/flag number
- dw $52e
-
- ; trainer group && trainer id
- db HIKER, BAILEY
-
- ; text when seen
- dw HikerBaileySeenText
-
- ; text when trainer beaten
- dw HikerBaileyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerBaileyScript
-; 0x1a9782
-
-HikerBaileyScript: ; 0x1a9782
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1a97e8
- closetext
- loadmovesprites
- end
-; 0x1a978a
-
-MapRoute46Signpost0Script: ; 0x1a978a
- jumptext UnknownText_0x1a99be
-; 0x1a978d
-
-ItemFragment_0x1a978d: ; 0x1a978d
- db X_SPEED, 1
-; 0x1a978f
-
-UnknownScript_0x1a978f: ; 0x1a978f
- fruittree $4
-; 0x1a9791
-
-UnknownScript_0x1a9791: ; 0x1a9791
- fruittree $a
-; 0x1a9793
-
-HikerBaileySeenText: ; 0x1a9793
- db $0, "Awright! I'll show", $4f
- db "you the power of", $55
- db "mountain #MON!", $57
-; 0x1a97c6
-
-HikerBaileyBeatenText: ; 0x1a97c6
- db $0, "Mercy! You showed", $4f
- db "me your power!", $57
-; 0x1a97e8
-
-UnknownText_0x1a97e8: ; 0x1a97e8
- db $0, "It's over. I don't", $4f
- db "mind. We HIKERS", $55
- db "are like that.", $57
-; 0x1a9819
-
-CamperTedSeenText: ; 0x1a9819
- db $0, "I'm raising #-", $4f
- db "MON too!", $51
- db "Will you battle", $4f
- db "with me?", $57
-; 0x1a984a
-
-CamperTedBeatenText: ; 0x1a984a
- db $0, "Wha…?", $57
-; 0x1a9851
-
-UnknownText_0x1a9851: ; 0x1a9851
- db $0, "I did my best but", $4f
- db "came up short.", $51
- db "No excuses--I", $4f
- db "admit I lost.", $57
-; 0x1a988f
-
-PicnickerErin1SeenText: ; 0x1a988f
- db $0, "I raise #MON", $4f
- db "too!", $51
- db "Will you battle", $4f
- db "with me?", $57
-; 0x1a98bb
-
-PicnickerErin1BeatenText: ; 0x1a98bb
- db $0, "Oh, rats!", $57
-; 0x1a98c6
-
-UnknownText_0x1a98c6: ; 0x1a98c6
- db $0, "I've been to many", $4f
- db "GYMS, but the GYM", $51
- db "in GOLDENROD is my", $4f
- db "favorite.", $51
- db "It's filled with", $4f
- db "pretty flowers!", $57
-; 0x1a9927
-
-UnknownText_0x1a9927: ; 0x1a9927
- db $0, "Aww… I keep losing", $4f
- db "all the time!", $51
- db "I'll just have to", $4f
- db "try harder!", $51
- db "Anyway, thanks for", $4f
- db "battling me again", $51
- db "and again. Here's", $4f
- db "that present from", $55
- db "the other time.", $57
-; 0x1a99be
-
-UnknownText_0x1a99be: ; 0x1a99be
- db $0, "ROUTE 46", $4f
- db "MOUNTAIN RD. AHEAD", $57
-; 0x1a99db
-
-Route46_MapEventHeader: ; 0x1a99db
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $21, $7, 1, GROUP_ROUTE_29_46_GATE, MAP_ROUTE_29_46_GATE
- warp_def $21, $8, 2, GROUP_ROUTE_29_46_GATE, MAP_ROUTE_29_46_GATE
- warp_def $5, $e, 3, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 27, 9, $0, MapRoute46Signpost0Script
-
- ; people-events
- db 6
- person_event $2d, 23, 16, $8, $0, 255, 255, $b2, 2, TrainerHikerBailey, $ffff
- person_event $27, 18, 8, $7, $0, 255, 255, $a2, 2, TrainerCamperTed, $ffff
- person_event $28, 17, 6, $6, $0, 255, 255, $a2, 2, TrainerPicnickerErin1, $ffff
- person_event $5d, 9, 11, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a978f, $ffff
- person_event $5d, 10, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a9791, $ffff
- person_event $54, 19, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a978d, $06bc
-; 0x1a9a43
-
-ViridianCity_MapScriptHeader: ; 0x1a9a43
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a9a48
-; 0x1a9a48
-
-UnknownScript_0x1a9a48: ; 0x1a9a48
- setbit2 $0036
- return
-; 0x1a9a4c
-
-UnknownScript_0x1a9a4c: ; 0x1a9a4c
- faceplayer
- loadfont
- 2writetext UnknownText_0x1a9aa5
- yesorno
- iffalse UnknownScript_0x1a9a5b
- 2writetext UnknownText_0x1a9b6f
- closetext
- loadmovesprites
- end
-; 0x1a9a5b
-
-UnknownScript_0x1a9a5b: ; 0x1a9a5b
- 2writetext UnknownText_0x1a9bb7
- closetext
- loadmovesprites
- end
-; 0x1a9a61
-
-UnknownScript_0x1a9a61: ; 0x1a9a61
- faceplayer
- loadfont
- checkbit1 $0775
- iftrue UnknownScript_0x1a9a6f
- 2writetext UnknownText_0x1a9c11
- closetext
- loadmovesprites
- end
-; 0x1a9a6f
-
-UnknownScript_0x1a9a6f: ; 0x1a9a6f
- 2writetext UnknownText_0x1a9c7e
- closetext
- loadmovesprites
- end
-; 0x1a9a75
-
-UnknownScript_0x1a9a75: ; 0x1a9a75
- faceplayer
- loadfont
- checkbit1 $00e0
- iftrue UnknownScript_0x1a9a8a
- 2writetext UnknownText_0x1a9cc4
- keeptextopen
- verbosegiveitem TM_42, 1
- iffalse UnknownScript_0x1a9a8e
- setbit1 $00e0
-UnknownScript_0x1a9a8a: ; 0x1a9a8a
- 2writetext UnknownText_0x1a9d86
- closetext
-UnknownScript_0x1a9a8e: ; 0x1a9a8e
- loadmovesprites
- end
-; 0x1a9a90
-
-UnknownScript_0x1a9a90: ; 0x1a9a90
- jumptextfaceplayer UnknownText_0x1a9daa
-; 0x1a9a93
-
-MapViridianCitySignpost0Script: ; 0x1a9a93
- jumptext UnknownText_0x1a9def
-; 0x1a9a96
-
-MapViridianCitySignpost1Script: ; 0x1a9a96
- jumptext UnknownText_0x1a9e1b
-; 0x1a9a99
-
-MapViridianCitySignpost2Script: ; 0x1a9a99
- jumptext UnknownText_0x1a9e60
-; 0x1a9a9c
-
-MapViridianCitySignpost3Script: ; 0x1a9a9c
- jumptext UnknownText_0x1a9e99
-; 0x1a9a9f
-
-MapViridianCitySignpost4Script: ; 0x1a9a9f
- jumpstd $0010
-; 0x1a9aa2
-
-MapViridianCitySignpost5Script: ; 0x1a9aa2
- jumpstd $0011
-; 0x1a9aa5
-
-UnknownText_0x1a9aa5: ; 0x1a9aa5
- db $0, "Hey, kid! I just", $4f
- db "had a double shot", $51
- db "of espresso, and", $4f
- db "I am wired!", $51
- db "I need to talk to", $4f
- db "someone, so you'll", $55
- db "have to do!", $51
- db "I might not look", $4f
- db "like much now, but", $51
- db "I was an expert at", $4f
- db "catching #MON.", $51
- db "Do you believe me?", $57
-; 0x1a9b6f
-
-UnknownText_0x1a9b6f: ; 0x1a9b6f
- db $0, "Good, good. Yes, I", $4f
- db "was something out", $51
- db "of the ordinary,", $4f
- db "let me tell you!", $57
-; 0x1a9bb7
-
-UnknownText_0x1a9bb7: ; 0x1a9bb7
- db $0, "What? You little", $4f
- db "whelp!", $51
- db "If I were just a", $4f
- db "bit younger, I'd", $51
- db "show you a thing", $4f
- db "or two. Humph!", $57
-; 0x1a9c11
-
-UnknownText_0x1a9c11: ; 0x1a9c11
- db $0, "This GYM didn't", $4f
- db "have a LEADER", $55
- db "until recently.", $51
- db "A young man from", $4f
- db "PALLET became the", $51
- db "LEADER, but he's", $4f
- db "often away.", $57
-; 0x1a9c7e
-
-UnknownText_0x1a9c7e: ; 0x1a9c7e
- db $0, "Are you going to", $4f
- db "battle the LEADER?", $51
- db "Good luck to you.", $4f
- db "You'll need it.", $57
-; 0x1a9cc4
-
-UnknownText_0x1a9cc4: ; 0x1a9cc4
- db $0, "Yawn!", $51
- db "I must have dozed", $4f
- db "off in the sun.", $51
- db "…I had this dream", $4f
- db "about a DROWZEE", $51
- db "eating my dream.", $4f
- db "Weird, huh?", $51
- db "Huh?", $4f
- db "What's this?", $51
- db "Where did this TM", $4f
- db "come from?", $51
- db "This is spooky!", $4f
- db "Here, you can have", $55
- db "this TM.", $57
-; 0x1a9d86
-
-UnknownText_0x1a9d86: ; 0x1a9d86
- db $0, "TM42 contains", $4f
- db "DREAM EATER…", $51
- db "…Zzzzz…", $57
-; 0x1a9daa
-
-UnknownText_0x1a9daa: ; 0x1a9daa
- db $0, "I heard that there", $4f
- db "are many items on", $51
- db "the ground in", $4f
- db "VIRIDIAN FOREST.", $57
-; 0x1a9def
-
-UnknownText_0x1a9def: ; 0x1a9def
- db $0, "VIRIDIAN CITY", $51
- db "The Eternally", $4f
- db "Green Paradise", $57
-; 0x1a9e1b
-
-UnknownText_0x1a9e1b: ; 0x1a9e1b
- db $0, "VIRIDIAN CITY", $4f
- db "#MON GYM", $55
- db "LEADER: …", $51
- db "The rest of the", $4f
- db "text is illegible…", $57
-; 0x1a9e60
-
-UnknownText_0x1a9e60: ; 0x1a9e60
- db $0, "WELCOME TO", $4f
- db "VIRIDIAN CITY,", $51
- db "THE GATEWAY TO", $4f
- db "INDIGO PLATEAU", $57
-; 0x1a9e99
-
-UnknownText_0x1a9e99: ; 0x1a9e99
- db $0, "TRAINER HOUSE", $51
- db "The Club for Top", $4f
- db "Trainer Battles", $57
-; 0x1a9ec9
-
-ViridianCity_MapEventHeader: ; 0x1a9ec9
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $7, $20, 1, GROUP_VIRIDIAN_GYM, MAP_VIRIDIAN_GYM
- warp_def $9, $15, 1, GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE, MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE
- warp_def $f, $17, 1, GROUP_TRAINER_HOUSE_1F, MAP_TRAINER_HOUSE_1F
- warp_def $13, $1d, 2, GROUP_VIRIDIAN_MART, MAP_VIRIDIAN_MART
- warp_def $19, $17, 1, GROUP_VIRIDIAN_POKECENTER_1F, MAP_VIRIDIAN_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 17, 17, $0, MapViridianCitySignpost0Script
- signpost 7, 27, $0, MapViridianCitySignpost1Script
- signpost 1, 19, $0, MapViridianCitySignpost2Script
- signpost 15, 21, $0, MapViridianCitySignpost3Script
- signpost 25, 24, $0, MapViridianCitySignpost4Script
- signpost 19, 30, $0, MapViridianCitySignpost5Script
-
- ; people-events
- db 4
- person_event $2f, 9, 22, $2, $22, 255, 255, $0, 0, UnknownScript_0x1a9a4c, $ffff
- person_event $2f, 12, 34, $6, $0, 255, 255, $90, 0, UnknownScript_0x1a9a61, $ffff
- person_event $3a, 27, 10, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a9a75, $ffff
- person_event $27, 25, 21, $2, $33, 255, 255, $a0, 0, UnknownScript_0x1a9a90, $ffff
-; 0x1a9f3a
-
-CeladonCity_MapScriptHeader: ; 0x1a9f3a
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1a9f3f
-; 0x1a9f3f
-
-UnknownScript_0x1a9f3f: ; 0x1a9f3f
- setbit2 $003d
- return
-; 0x1a9f43
-
-UnknownScript_0x1a9f43: ; 0x1a9f43
- jumptextfaceplayer UnknownText_0x1a9f7d
-; 0x1a9f46
-
-UnknownScript_0x1a9f46: ; 0x1a9f46
- loadfont
- 2writetext UnknownText_0x1a9fcb
- cry POLIWRATH
- closetext
- loadmovesprites
- end
-; 0x1a9f50
-
-UnknownScript_0x1a9f50: ; 0x1a9f50
- jumptextfaceplayer UnknownText_0x1a9fde
-; 0x1a9f53
-
-UnknownScript_0x1a9f53: ; 0x1a9f53
- jumptextfaceplayer UnknownText_0x1aa043
-; 0x1a9f56
-
-UnknownScript_0x1a9f56: ; 0x1a9f56
- jumptextfaceplayer UnknownText_0x1aa0dc
-; 0x1a9f59
-
-UnknownScript_0x1a9f59: ; 0x1a9f59
- jumptextfaceplayer UnknownText_0x1aa115
-; 0x1a9f5c
-
-UnknownScript_0x1a9f5c: ; 0x1a9f5c
- jumptextfaceplayer UnknownText_0x1aa155
-; 0x1a9f5f
-
-UnknownScript_0x1a9f5f: ; 0x1a9f5f
- jumptextfaceplayer UnknownText_0x1aa1bd
-; 0x1a9f62
-
-UnknownScript_0x1a9f62: ; 0x1a9f62
- jumptextfaceplayer UnknownText_0x1aa306
-; 0x1a9f65
-
-MapCeladonCitySignpost0Script: ; 0x1a9f65
- jumptext UnknownText_0x1aa340
-; 0x1a9f68
-
-MapCeladonCitySignpost1Script: ; 0x1a9f68
- jumptext UnknownText_0x1aa369
-; 0x1a9f6b
-
-MapCeladonCitySignpost2Script: ; 0x1a9f6b
- jumptext UnknownText_0x1aa3a9
-; 0x1a9f6e
-
-MapCeladonCitySignpost3Script: ; 0x1a9f6e
- jumptext UnknownText_0x1aa3d4
-; 0x1a9f71
-
-MapCeladonCitySignpost4Script: ; 0x1a9f71
- jumptext UnknownText_0x1aa3e5
-; 0x1a9f74
-
-MapCeladonCitySignpost5Script: ; 0x1a9f74
- jumptext UnknownText_0x1aa418
-; 0x1a9f77
-
-MapCeladonCitySignpost6Script: ; 0x1a9f77
- jumpstd $0010
-; 0x1a9f7a
-
-MapCeladonCitySignpostItem7: ; 0x1a9f7a
- dw $00fd
- db PP_UP
-
-; 0x1a9f7d
-
-UnknownText_0x1a9f7d: ; 0x1a9f7d
- db $0, "This POLIWRATH is", $4f
- db "my partner.", $51
- db "I wonder if it'll", $4f
- db "ever evolve into a", $55
- db "frog #MON.", $57
-; 0x1a9fcb
-
-UnknownText_0x1a9fcb: ; 0x1a9fcb
- db $0, "POLIWRATH: Croak!", $57
-; 0x1a9fde
-
-UnknownText_0x1a9fde: ; 0x1a9fde
- db $0, "I lost at the slot", $4f
- db "machines again…", $51
- db "We girls also play", $4f
- db "the slots now.", $51
- db "You should check", $4f
- db "them out too.", $57
-; 0x1aa043
-
-UnknownText_0x1aa043: ; 0x1aa043
- db $0, "GRIMER have been", $4f
- db "appearing lately.", $51
- db "See that pond out", $4f
- db "in front of the", $51
- db "house? GRIMER live", $4f
- db "there now.", $51
- db "Where did they", $4f
- db "come from? This is", $55
- db "a serious problem…", $57
-; 0x1aa0dc
-
-UnknownText_0x1aa0dc: ; 0x1aa0dc
- db $0, "Nihihi! This GYM", $4f
- db "is great! Only", $51
- db "girls are allowed", $4f
- db "here!", $57
-; 0x1aa115
-
-UnknownText_0x1aa115: ; 0x1aa115
- db $0, "Want to know a", $4f
- db "secret?", $51
- db "CELADON MANSION", $4f
- db "has a hidden back", $55
- db "door.", $57
-; 0x1aa155
-
-UnknownText_0x1aa155: ; 0x1aa155
- db $0, "They're holding an", $4f
- db "eating contest at", $55
- db "the restaurant.", $51
- db "Just watching them", $4f
- db "go at it makes me", $55
- db "feel bloated…", $57
-; 0x1aa1bd
-
-UnknownText_0x1aa1bd: ; 0x1aa1bd
- db $0, "CELADON DEPT.STORE", $4f
- db "has the biggest", $51
- db "and best selection", $4f
- db "of merchandise.", $51
- db "If you can't get", $4f
- db "it there, you", $51
- db "can't get it any-", $4f
- db "where.", $51
- db "Gee… I sound like", $4f
- db "a sales clerk.", $57
-; 0x1aa25b
-
-; possibly unused
-UnknownText_0x1aa25b: ; 0x1aa25b
- db $0, "I love being", $4f
- db "surrounded by tall", $55
- db "buildings!", $51
- db "Isn't it true that", $4f
- db "GOLDENROD #MON", $51
- db "CENTER was made", $4f
- db "much, much bigger?", $51
- db "That is so neat!", $4f
- db "I wish we had a", $51
- db "place like that in", $4f
- db "KANTO…", $57
-; 0x1aa306
-
-UnknownText_0x1aa306: ; 0x1aa306
- db $0, "Looking at the", $4f
- db "ground while I was", $51
- db "walking made me", $4f
- db "dizzy.", $57
-; 0x1aa340
-
-UnknownText_0x1aa340: ; 0x1aa340
- db $0, "CELADON CITY", $51
- db "The City of", $4f
- db "Rainbow Dreams", $57
-; 0x1aa369
-
-UnknownText_0x1aa369: ; 0x1aa369
- db $0, "CELADON CITY", $4f
- db "#MON GYM", $55
- db "LEADER: ERIKA", $51
- db "The Nature-Loving", $4f
- db "Princess", $57
-; 0x1aa3a9
-
-UnknownText_0x1aa3a9: ; 0x1aa3a9
- db $0, "Find What You", $4f
- db "Need at CELADON", $55
- db "DEPT.STORE!", $57
-; 0x1aa3d4
-
-UnknownText_0x1aa3d4: ; 0x1aa3d4
- db $0, "CELADON MANSION", $57
-; 0x1aa3e5
-
-UnknownText_0x1aa3e5: ; 0x1aa3e5
- db $0, "The Playground for", $4f
- db "Everybody--CELADON", $55
- db "GAME CORNER", $57
-; 0x1aa418
-
-UnknownText_0x1aa418: ; 0x1aa418
- db $0, "TRAINER TIPS", $51
- db "GUARD SPEC.", $4f
- db "protects #MON", $51
- db "against SPECIAL", $4f
- db "attacks such as", $55
- db "fire and water.", $51
- db "Get your items at", $4f
- db "CELADON DEPT.", $55
- db "STORE!", $57
-; 0x1aa497
-
-CeladonCity_MapEventHeader: ; 0x1aa497
- ; filler
- db 0, 0
-
- ; warps
- db 9
- warp_def $9, $4, 1, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
- warp_def $9, $10, 1, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
- warp_def $3, $10, 3, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
- warp_def $3, $11, 3, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
- warp_def $9, $1d, 1, GROUP_CELADON_POKECENTER_1F, MAP_CELADON_POKECENTER_1F
- warp_def $13, $12, 1, GROUP_CELADON_GAME_CORNER, MAP_CELADON_GAME_CORNER
- warp_def $13, $17, 1, GROUP_CELADON_GAME_CORNER_PRIZE_ROOM, MAP_CELADON_GAME_CORNER_PRIZE_ROOM
- warp_def $1d, $a, 1, GROUP_CELADON_GYM, MAP_CELADON_GYM
- warp_def $1d, $19, 1, GROUP_CELADON_CAFE, MAP_CELADON_CAFE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 8
- signpost 21, 23, $0, MapCeladonCitySignpost0Script
- signpost 31, 11, $0, MapCeladonCitySignpost1Script
- signpost 9, 6, $0, MapCeladonCitySignpost2Script
- signpost 9, 13, $0, MapCeladonCitySignpost3Script
- signpost 21, 19, $0, MapCeladonCitySignpost4Script
- signpost 21, 29, $0, MapCeladonCitySignpost5Script
- signpost 9, 30, $0, MapCeladonCitySignpost6Script
- signpost 21, 37, $7, MapCeladonCitySignpostItem7
-
- ; people-events
- db 9
- person_event $3a, 15, 30, $9, $0, 255, 255, $a0, 0, UnknownScript_0x1a9f43, $ffff
- person_event $8d, 15, 31, $16, $0, 255, 255, $90, 0, UnknownScript_0x1a9f46, $ffff
- person_event $29, 28, 24, $5, $2, 255, 255, $80, 0, UnknownScript_0x1a9f50, $ffff
- person_event $2f, 20, 18, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1a9f53, $ffff
- person_event $2f, 35, 12, $7, $0, 255, 255, $80, 0, UnknownScript_0x1a9f56, $ffff
- person_event $27, 17, 22, $5, $2, 255, 255, $90, 0, UnknownScript_0x1a9f59, $ffff
- person_event $27, 37, 28, $7, $0, 255, 255, $a0, 0, UnknownScript_0x1a9f5c, $ffff
- person_event $29, 18, 10, $2, $22, 255, 255, $a0, 0, UnknownScript_0x1a9f5f, $ffff
- person_event $28, 26, 11, $4, $20, 255, 255, $80, 0, UnknownScript_0x1a9f62, $ffff
-; 0x1aa567
-
-Route15_MapScriptHeader: ; 0x1aa567
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1aa569
-
-TrainerTeacherColette: ; 0x1aa569
- ; bit/flag number
- dw $5b5
-
- ; trainer group && trainer id
- db TEACHER, COLETTE
-
- ; text when seen
- dw TeacherColetteSeenText
-
- ; text when trainer beaten
- dw TeacherColetteBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TeacherColetteScript
-; 0x1aa575
-
-TeacherColetteScript: ; 0x1aa575
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aa60d
- closetext
- loadmovesprites
- end
-; 0x1aa57d
-
-TrainerTeacherHillary: ; 0x1aa57d
- ; bit/flag number
- dw $5b6
-
- ; trainer group && trainer id
- db TEACHER, HILLARY
-
- ; text when seen
- dw TeacherHillarySeenText
-
- ; text when trainer beaten
- dw TeacherHillaryBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw TeacherHillaryScript
-; 0x1aa589
-
-TeacherHillaryScript: ; 0x1aa589
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aa6ca
- closetext
- loadmovesprites
- end
-; 0x1aa591
-
-TrainerSchoolboyKipp: ; 0x1aa591
- ; bit/flag number
- dw $46d
-
- ; trainer group && trainer id
- db SCHOOLBOY, KIPP
-
- ; text when seen
- dw SchoolboyKippSeenText
-
- ; text when trainer beaten
- dw SchoolboyKippBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyKippScript
-; 0x1aa59d
-
-SchoolboyKippScript: ; 0x1aa59d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aa740
- closetext
- loadmovesprites
- end
-; 0x1aa5a5
-
-TrainerSchoolboyTommy: ; 0x1aa5a5
- ; bit/flag number
- dw $471
-
- ; trainer group && trainer id
- db SCHOOLBOY, TOMMY
-
- ; text when seen
- dw SchoolboyTommySeenText
-
- ; text when trainer beaten
- dw SchoolboyTommyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyTommyScript
-; 0x1aa5b1
-
-SchoolboyTommyScript: ; 0x1aa5b1
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aa7bc
- closetext
- loadmovesprites
- end
-; 0x1aa5b9
-
-TrainerSchoolboyJohnny: ; 0x1aa5b9
- ; bit/flag number
- dw $46f
-
- ; trainer group && trainer id
- db SCHOOLBOY, JOHNNY
-
- ; text when seen
- dw SchoolboyJohnnySeenText
-
- ; text when trainer beaten
- dw SchoolboyJohnnyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyJohnnyScript
-; 0x1aa5c5
-
-SchoolboyJohnnyScript: ; 0x1aa5c5
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aa84a
- closetext
- loadmovesprites
- end
-; 0x1aa5cd
-
-TrainerSchoolboyBilly: ; 0x1aa5cd
- ; bit/flag number
- dw $474
-
- ; trainer group && trainer id
- db SCHOOLBOY, BILLY
-
- ; text when seen
- dw SchoolboyBillySeenText
-
- ; text when trainer beaten
- dw SchoolboyBillyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyBillyScript
-; 0x1aa5d9
-
-SchoolboyBillyScript: ; 0x1aa5d9
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aa8b0
- closetext
- loadmovesprites
- end
-; 0x1aa5e1
-
-MapRoute15Signpost0Script: ; 0x1aa5e1
- jumptext UnknownText_0x1aa8e3
-; 0x1aa5e4
-
-ItemFragment_0x1aa5e4: ; 0x1aa5e4
- db PP_UP, 1
-; 0x1aa5e6
-
-TeacherColetteSeenText: ; 0x1aa5e6
- db $0, "Have you forgotten", $4f
- db "anything?", $57
-; 0x1aa604
-
-TeacherColetteBeatenText: ; 0x1aa604
- db $0, "Kyaaah!", $57
-; 0x1aa60d
-
-UnknownText_0x1aa60d: ; 0x1aa60d
- db $0, "Before I became a", $4f
- db "teacher, I used to", $51
- db "forget a lot of", $4f
- db "things.", $57
-; 0x1aa64b
-
-TeacherHillarySeenText: ; 0x1aa64b
- db $0, "On sunny days, I", $4f
- db "think that the", $51
- db "kids would rather", $4f
- db "be playing in the", $51
- db "schoolyard than", $4f
- db "studying in class.", $57
-; 0x1aa6b3
-
-TeacherHillaryBeatenText: ; 0x1aa6b3
- db $0, "I didn't want to", $4f
- db "lose…", $57
-; 0x1aa6ca
-
-UnknownText_0x1aa6ca: ; 0x1aa6ca
- db $0, "Studying is impor-", $4f
- db "tant, but exercise", $55
- db "is just as vital.", $57
-; 0x1aa703
-
-SchoolboyKippSeenText: ; 0x1aa703
- db $0, "Hang on. I have to", $4f
- db "phone my mom.", $57
-; 0x1aa725
-
-SchoolboyKippBeatenText: ; 0x1aa725
- db $0, "Sorry, Mom!", $4f
- db "I was beaten!", $57
-; 0x1aa740
-
-UnknownText_0x1aa740: ; 0x1aa740
- db $0, "My mom worries so", $4f
- db "much about me, I", $51
- db "have to phone her", $4f
- db "all the time.", $57
-; 0x1aa784
-
-SchoolboyTommySeenText: ; 0x1aa784
- db $0, "Let's battle.", $4f
- db "I won't lose!", $57
-; 0x1aa79f
-
-SchoolboyTommyBeatenText: ; 0x1aa79f
- db $0, "I forgot to do my", $4f
- db "homework!", $57
-; 0x1aa7bc
-
-UnknownText_0x1aa7bc: ; 0x1aa7bc
- db $0, "Sayonara! I just", $4f
- db "learned that in my", $55
- db "Japanese class.", $57
-; 0x1aa7f1
-
-SchoolboyJohnnySeenText: ; 0x1aa7f1
- db $0, "We're on a field", $4f
- db "trip to LAVENDER", $51
- db "RADIO TOWER for", $4f
- db "social studies.", $57
-; 0x1aa833
-
-SchoolboyJohnnyBeatenText: ; 0x1aa833
- db $0, "You're wickedly", $4f
- db "tough!", $57
-; 0x1aa84a
-
-UnknownText_0x1aa84a: ; 0x1aa84a
- db $0, "I'm tired of walk-", $4f
- db "ing. I need to", $55
- db "take a break.", $57
-; 0x1aa87a
-
-SchoolboyBillySeenText: ; 0x1aa87a
- db $0, "My favorite class", $4f
- db "is gym!", $57
-; 0x1aa895
-
-SchoolboyBillyBeatenText: ; 0x1aa895
- db $0, "Oh, no!", $4f
- db "How could I lose?", $57
-; 0x1aa8b0
-
-UnknownText_0x1aa8b0: ; 0x1aa8b0
- db $0, "If #MON were a", $4f
- db "subject at school,", $55
- db "I'd be the best!", $57
-; 0x1aa8e3
-
-UnknownText_0x1aa8e3: ; 0x1aa8e3
- db $0, "ROUTE 15", $51
- db "FUCHSIA CITY -", $4f
- db "LAVENDER TOWN", $57
-; 0x1aa90a
-
-Route15_MapEventHeader: ; 0x1aa90a
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $4, $2, 3, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
- warp_def $5, $2, 4, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 9, 19, $0, MapRoute15Signpost0Script
-
- ; people-events
- db 7
- person_event $27, 14, 14, $9, $0, 255, 255, $92, 4, TrainerSchoolboyKipp, $ffff
- person_event $27, 17, 19, $7, $0, 255, 255, $92, 3, TrainerSchoolboyTommy, $ffff
- person_event $27, 14, 37, $6, $0, 255, 255, $92, 3, TrainerSchoolboyJohnny, $ffff
- person_event $27, 14, 31, $6, $0, 255, 255, $92, 3, TrainerSchoolboyBilly, $ffff
- person_event $29, 16, 34, $7, $0, 255, 255, $82, 4, TrainerTeacherColette, $ffff
- person_event $29, 14, 24, $a, $0, 255, 255, $82, 3, TrainerTeacherHillary, $ffff
- person_event $54, 9, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x1aa5e4, $078a
-; 0x1aa97a
-
-VermilionCity_MapScriptHeader: ; 0x1aa97a
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1aa97f
-; 0x1aa97f
-
-UnknownScript_0x1aa97f: ; 0x1aa97f
- setbit2 $003a
- return
-; 0x1aa983
-
-UnknownScript_0x1aa983: ; 0x1aa983
- jumptextfaceplayer UnknownText_0x1aaa15
-; 0x1aa986
-
-UnknownScript_0x1aa986: ; 0x1aa986
- jumptextfaceplayer UnknownText_0x1aaa6f
-; 0x1aa989
-
-UnknownScript_0x1aa989: ; 0x1aa989
- loadfont
- 2writetext UnknownText_0x1aaaca
- cry MACHOP
- closetext
- loadmovesprites
- earthquake 30
- loadfont
- 2writetext UnknownText_0x1aaae2
- closetext
- loadmovesprites
- end
-; 0x1aa99b
-
-UnknownScript_0x1aa99b: ; 0x1aa99b
- jumptextfaceplayer UnknownText_0x1aab1a
-; 0x1aa99e
-
-UnknownScript_0x1aa99e: ; 0x1aa99e
- loadfont
- special $0060
- iftrue UnknownScript_0x1aa9ab
- 2writetext UnknownText_0x1aab64
- closetext
- loadmovesprites
- end
-; 0x1aa9ab
-
-UnknownScript_0x1aa9ab: ; 0x1aa9ab
- 2writetext UnknownText_0x1aab84
- pause 15
- cry SNORLAX
- loadmovesprites
- writecode $3, $a
- loadpokedata SNORLAX, 50
- startbattle
- disappear $6
- setbit1 $0750
- returnafterbattle
- end
-; 0x1aa9c2
-
-UnknownScript_0x1aa9c2: ; 0x1aa9c2
- faceplayer
- loadfont
- checkbit1 $00e2
- iftrue UnknownScript_0x1aa9f7
- checkcode $7
- if_equal $10, UnknownScript_0x1aa9ea
- if_less_than $d, UnknownScript_0x1aa9e4
- if_less_than $9, UnknownScript_0x1aa9de
- 2writetext UnknownText_0x1aabc8
- closetext
- loadmovesprites
- end
-; 0x1aa9de
-
-UnknownScript_0x1aa9de: ; 0x1aa9de
- 2writetext UnknownText_0x1aac2b
- closetext
- loadmovesprites
- end
-; 0x1aa9e4
-
-UnknownScript_0x1aa9e4: ; 0x1aa9e4
- 2writetext UnknownText_0x1aac88
- closetext
- loadmovesprites
- end
-; 0x1aa9ea
-
-UnknownScript_0x1aa9ea: ; 0x1aa9ea
- 2writetext UnknownText_0x1aacf3
- keeptextopen
- verbosegiveitem HP_UP, 1
- iffalse UnknownScript_0x1aa9fb
- setbit1 $00e2
-UnknownScript_0x1aa9f7: ; 0x1aa9f7
- 2writetext UnknownText_0x1aad4a
- closetext
-UnknownScript_0x1aa9fb: ; 0x1aa9fb
- loadmovesprites
- end
-; 0x1aa9fd
-
-MapVermilionCitySignpost0Script: ; 0x1aa9fd
- jumptext UnknownText_0x1aadb9
-; 0x1aaa00
-
-MapVermilionCitySignpost1Script: ; 0x1aaa00
- jumptext UnknownText_0x1aade7
-; 0x1aaa03
-
-MapVermilionCitySignpost2Script: ; 0x1aaa03
- jumptext UnknownText_0x1aae28
-; 0x1aaa06
-
-MapVermilionCitySignpost3Script: ; 0x1aaa06
- jumptext UnknownText_0x1aae4e
-; 0x1aaa09
-
-MapVermilionCitySignpost4Script: ; 0x1aaa09
- jumptext UnknownText_0x1aae5e
-; 0x1aaa0c
-
-MapVermilionCitySignpost5Script: ; 0x1aaa0c
- jumpstd $0010
-; 0x1aaa0f
-
-MapVermilionCitySignpost6Script: ; 0x1aaa0f
- jumpstd $0011
-; 0x1aaa12
-
-MapVermilionCitySignpostItem7: ; 0x1aaa12
- dw $00fc
- db FULL_HEAL
-
-; 0x1aaa15
-
-UnknownText_0x1aaa15: ; 0x1aaa15
- db $0, "VERMILION PORT is", $4f
- db "KANTO's seaside", $55
- db "gateway.", $51
- db "Luxury liners from", $4f
- db "around the world", $55
- db "dock here.", $57
-; 0x1aaa6f
-
-UnknownText_0x1aaa6f: ; 0x1aaa6f
- db $0, "My #MON is", $4f
- db "preparing the land", $55
- db "for construction.", $51
- db "But I have no", $4f
- db "money to start the", $55
- db "project…", $57
-; 0x1aaaca
-
-UnknownText_0x1aaaca: ; 0x1aaaca
- db $0, "MACHOP: Guooh", $4f
- db "gogogoh!", $57
-; 0x1aaae2
-
-UnknownText_0x1aaae2: ; 0x1aaae2
- db $0, "A MACHOP is growl-", $4f
- db "ing while stomping", $55
- db "the ground flat.", $57
-; 0x1aab1a
-
-UnknownText_0x1aab1a: ; 0x1aab1a
- db $0, "There are eight", $4f
- db "GYMS in KANTO.", $51
- db "That big building", $4f
- db "is VERMILION's", $55
- db "#MON GYM.", $57
-; 0x1aab64
-
-UnknownText_0x1aab64: ; 0x1aab64
- db $0, "SNORLAX is snoring", $4f
- db "peacefully…", $57
-; 0x1aab84
-
-UnknownText_0x1aab84: ; 0x1aab84
- db $0, "The #GEAR was", $4f
- db "placed near the", $55
- db "sleeping SNORLAX…", $51
- db "…", $51
- db "SNORLAX woke up!", $57
-; 0x1aabc8
-
-UnknownText_0x1aabc8: ; 0x1aabc8
- db $0, "Skilled trainers", $4f
- db "gather in KANTO.", $51
- db "GYM LEADERS are", $4f
- db "especially strong.", $51
- db "They won't be easy", $4f
- db "to defeat.", $57
-; 0x1aac2b
-
-UnknownText_0x1aac2b: ; 0x1aac2b
- db $0, "You've started to", $4f
- db "collect KANTO GYM", $55
- db "BADGES?", $51
- db "Don't you agree", $4f
- db "that the trainers", $55
- db "here are tough?", $57
-; 0x1aac88
-
-UnknownText_0x1aac88: ; 0x1aac88
- db $0, "I guess you'll be", $4f
- db "finished with your", $51
- db "conquest of KANTO", $4f
- db "GYMS soon.", $51
- db "Let me know if", $4f
- db "you get all eight", $55
- db "BADGES.", $57
-; 0x1aacf3
-
-UnknownText_0x1aacf3: ; 0x1aacf3
- db $0, "Congratulations!", $51
- db "You got all the", $4f
- db "KANTO GYM BADGES.", $51
- db "I've got a reward", $4f
- db "for your efforts.", $57
-; 0x1aad4a
-
-UnknownText_0x1aad4a: ; 0x1aad4a
- db $0, "Having a variety", $4f
- db "of #MON types", $51
- db "should give you an", $4f
- db "edge in battle.", $51
- db "I'm sure the KANTO", $4f
- db "GYM BADGES will", $55
- db "help you.", $57
-; 0x1aadb9
-
-UnknownText_0x1aadb9: ; 0x1aadb9
- db $0, "VERMILION CITY", $51
- db "The Port of", $4f
- db "Exquisite Sunsets", $57
-; 0x1aade7
-
-UnknownText_0x1aade7: ; 0x1aade7
- db $0, "VERMILION CITY", $4f
- db "#MON GYM", $55
- db "LEADER: LT.SURGE", $51
- db "The Lightning", $4f
- db "American", $57
-; 0x1aae28
-
-UnknownText_0x1aae28: ; 0x1aae28
- db $0, "#MON FAN CLUB", $51
- db "All #MON Fans", $4f
- db "Welcome!", $57
-; 0x1aae4e
-
-UnknownText_0x1aae4e: ; 0x1aae4e
- db $0, "DIGLETT'S CAVE", $57
-; 0x1aae5e
-
-UnknownText_0x1aae5e: ; 0x1aae5e
- db $0, "VERMILION PORT", $4f
- db "ENTRANCE", $57
-; 0x1aae77
-
-VermilionCity_MapEventHeader: ; 0x1aae77
- ; filler
- db 0, 0
-
- ; warps
- db 10
- warp_def $5, $5, 1, GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE, MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE
- warp_def $5, $9, 1, GROUP_VERMILION_POKECENTER_1F, MAP_VERMILION_POKECENTER_1F
- warp_def $d, $7, 1, GROUP_POKEMON_FAN_CLUB, MAP_POKEMON_FAN_CLUB
- warp_def $d, $d, 1, GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE, MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE
- warp_def $d, $15, 2, GROUP_VERMILION_MART, MAP_VERMILION_MART
- warp_def $11, $15, 1, GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE, MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE
- warp_def $13, $a, 1, GROUP_VERMILION_GYM, MAP_VERMILION_GYM
- warp_def $1f, $13, 1, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
- warp_def $1f, $14, 2, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
- warp_def $7, $22, 1, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 8
- signpost 3, 25, $0, MapVermilionCitySignpost0Script
- signpost 19, 5, $0, MapVermilionCitySignpost1Script
- signpost 13, 5, $0, MapVermilionCitySignpost2Script
- signpost 9, 33, $0, MapVermilionCitySignpost3Script
- signpost 15, 27, $0, MapVermilionCitySignpost4Script
- signpost 5, 10, $0, MapVermilionCitySignpost5Script
- signpost 13, 22, $0, MapVermilionCitySignpost6Script
- signpost 19, 12, $7, MapVermilionCitySignpostItem7
-
- ; people-events
- db 6
- person_event $29, 13, 22, $2, $11, 255, 255, $0, 0, UnknownScript_0x1aa983, $ffff
- person_event $2f, 10, 27, $9, $0, 255, 255, $0, 0, UnknownScript_0x1aa986, $ffff
- person_event $9a, 11, 30, $16, $0, 255, 255, $90, 0, UnknownScript_0x1aa989, $ffff
- person_event $2b, 20, 18, $2, $11, 255, 255, $a0, 0, UnknownScript_0x1aa99b, $ffff
- person_event $33, 12, 38, $15, $0, 255, 255, $0, 0, UnknownScript_0x1aa99e, $0770
- person_event $2d, 16, 35, $6, $0, 255, 255, $80, 0, UnknownScript_0x1aa9c2, $ffff
-; 0x1aaf25
-
-Route9_MapScriptHeader: ; 0x1aaf25
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1aaf27
-
-TrainerCamperDean: ; 0x1aaf27
- ; bit/flag number
- dw $420
-
- ; trainer group && trainer id
- db CAMPER, DEAN
-
- ; text when seen
- dw CamperDeanSeenText
-
- ; text when trainer beaten
- dw CamperDeanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperDeanScript
-; 0x1aaf33
-
-CamperDeanScript: ; 0x1aaf33
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1aafd9
- closetext
- loadmovesprites
- end
-; 0x1aaf3b
-
-TrainerPicnickerHeidi: ; 0x1aaf3b
- ; bit/flag number
- dw $48a
-
- ; trainer group && trainer id
- db PICNICKER, HEIDI
-
- ; text when seen
- dw PicnickerHeidiSeenText
-
- ; text when trainer beaten
- dw PicnickerHeidiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerHeidiScript
-; 0x1aaf47
-
-PicnickerHeidiScript: ; 0x1aaf47
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ab07c
- closetext
- loadmovesprites
- end
-; 0x1aaf4f
-
-TrainerCamperSid: ; 0x1aaf4f
- ; bit/flag number
- dw $421
-
- ; trainer group && trainer id
- db CAMPER, SID
-
- ; text when seen
- dw CamperSidSeenText
-
- ; text when trainer beaten
- dw CamperSidBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CamperSidScript
-; 0x1aaf5b
-
-CamperSidScript: ; 0x1aaf5b
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ab0f6
- closetext
- loadmovesprites
- end
-; 0x1aaf63
-
-TrainerPicnickerEdna: ; 0x1aaf63
- ; bit/flag number
- dw $48b
-
- ; trainer group && trainer id
- db PICNICKER, EDNA
-
- ; text when seen
- dw PicnickerEdnaSeenText
-
- ; text when trainer beaten
- dw PicnickerEdnaBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerEdnaScript
-; 0x1aaf6f
-
-PicnickerEdnaScript: ; 0x1aaf6f
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ab15f
- closetext
- loadmovesprites
- end
-; 0x1aaf77
-
-TrainerHikerTim: ; 0x1aaf77
- ; bit/flag number
- dw $530
-
- ; trainer group && trainer id
- db HIKER, TIM
-
- ; text when seen
- dw HikerTimSeenText
-
- ; text when trainer beaten
- dw HikerTimBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerTimScript
-; 0x1aaf83
-
-HikerTimScript: ; 0x1aaf83
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ab210
- closetext
- loadmovesprites
- end
-; 0x1aaf8b
-
-TrainerHikerSidney: ; 0x1aaf8b
- ; bit/flag number
- dw $532
-
- ; trainer group && trainer id
- db HIKER, SIDNEY
-
- ; text when seen
- dw HikerSidneySeenText
-
- ; text when trainer beaten
- dw HikerSidneyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerSidneyScript
-; 0x1aaf97
-
-HikerSidneyScript: ; 0x1aaf97
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ab278
- closetext
- loadmovesprites
- end
-; 0x1aaf9f
-
-MapRoute9Signpost0Script: ; 0x1aaf9f
- jumptext UnknownText_0x1ab2a2
-; 0x1aafa2
-
-MapRoute9SignpostItem1: ; 0x1aafa2
- dw $00f2
- db ETHER
-
-; 0x1aafa5
-
-CamperDeanSeenText: ; 0x1aafa5
- db $0, "I came to explore", $4f
- db "ROCK TUNNEL.", $57
-; 0x1aafc5
-
-CamperDeanBeatenText: ; 0x1aafc5
- db $0, "Whoa! Danger, man.", $57
-; 0x1aafd9
-
-UnknownText_0x1aafd9: ; 0x1aafd9
- db $0, "My #MON were", $4f
- db "hurt before even", $51
- db "entering ROCK", $4f
- db "TUNNEL.", $51
- db "I'd better take", $4f
- db "them to a #MON", $55
- db "CENTER right away.", $57
-; 0x1ab03f
-
-PicnickerHeidiSeenText: ; 0x1ab03f
- db $0, "Have you ever been", $4f
- db "to a picnic?", $51
- db "They're so much", $4f
- db "fun!", $57
-; 0x1ab074
-
-PicnickerHeidiBeatenText: ; 0x1ab074
- db $0, "Ohhhh!", $57
-; 0x1ab07c
-
-UnknownText_0x1ab07c: ; 0x1ab07c
- db $0, "We bake lots of", $4f
- db "goodies and share", $51
- db "them all around.", $4f
- db "They're delicious!", $57
-; 0x1ab0c2
-
-CamperSidSeenText: ; 0x1ab0c2
- db $0, "Hey, you!", $4f
- db "Don't litter!", $57
-; 0x1ab0da
-
-CamperSidBeatenText: ; 0x1ab0da
- db $0, "I was just point-", $4f
- db "ing out…", $57
-; 0x1ab0f6
-
-UnknownText_0x1ab0f6: ; 0x1ab0f6
- db $0, "Sorry. You weren't", $4f
- db "littering. It was", $55
- db "my mistake.", $57
-; 0x1ab127
-
-PicnickerEdnaSeenText: ; 0x1ab127
- db $0, "People shouldn't", $4f
- db "leave any litter", $55
- db "behind.", $57
-; 0x1ab151
-
-PicnickerEdnaBeatenText: ; 0x1ab151
- db $0, "Ohh… I lost…", $57
-; 0x1ab15f
-
-UnknownText_0x1ab15f: ; 0x1ab15f
- db $0, "Conserving energy", $4f
- db "is important, but", $51
- db "the environment is", $4f
- db "even more vital.", $57
-; 0x1ab1a8
-
-HikerTimSeenText: ; 0x1ab1a8
- db $0, "She'll be coming", $4f
- db "'round MT.SILVER", $55
- db "when she comes…", $51
- db "MT.SILVER is in", $4f
- db "JOHTO, right?", $57
-; 0x1ab1f7
-
-HikerTimBeatenText: ; 0x1ab1f7
- db $0, "I was too busy", $4f
- db "singing…", $57
-; 0x1ab210
-
-UnknownText_0x1ab210: ; 0x1ab210
- db $0, "Battles are about", $4f
- db "concentration.", $57
-; 0x1ab232
-
-HikerSidneySeenText: ; 0x1ab232
- db $0, "I'll tell you a", $4f
- db "secret.", $51
- db "But first, we", $4f
- db "battle!", $57
-; 0x1ab260
-
-HikerSidneyBeatenText: ; 0x1ab260
- db $0, "Oh, dang!", $4f
- db "I lost that…", $57
-; 0x1ab278
-
-UnknownText_0x1ab278: ; 0x1ab278
- db $0, "The POWER PLANT is", $4f
- db "across a small", $55
- db "river.", $57
-; 0x1ab2a2
-
-UnknownText_0x1ab2a2: ; 0x1ab2a2
- db $0, "ROUTE 9", $51
- db "CERULEAN CITY -", $4f
- db "ROCK TUNNEL", $57
-; 0x1ab2c7
-
-Route9_MapEventHeader: ; 0x1ab2c7
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $f, $30, 1, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 7, 15, $0, MapRoute9Signpost0Script
- signpost 15, 41, $7, MapRoute9SignpostItem1
-
- ; people-events
- db 6
- person_event $27, 15, 27, $8, $0, 255, 255, $a2, 3, TrainerCamperDean, $ffff
- person_event $28, 12, 43, $a, $0, 255, 255, $a2, 3, TrainerPicnickerHeidi, $ffff
- person_event $27, 8, 15, $a, $0, 255, 255, $a2, 5, TrainerCamperSid, $ffff
- person_event $28, 19, 16, $7, $0, 255, 255, $a2, 1, TrainerPicnickerEdna, $ffff
- person_event $2d, 7, 32, $9, $0, 255, 255, $b2, 2, TrainerHikerTim, $ffff
- person_event $2d, 19, 40, $9, $0, 255, 255, $b2, 4, TrainerHikerSidney, $ffff
-; 0x1ab32a
-
-CinnabarPokeCenter1F_MapScriptHeader: ; 0x1ab32a
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ab32c
-
-UnknownScript_0x1ab32c: ; 0x1ab32c
- jumpstd $0000
-; 0x1ab32f
-
-UnknownScript_0x1ab32f: ; 0x1ab32f
- jumptextfaceplayer UnknownText_0x1ab335
-; 0x1ab332
-
-UnknownScript_0x1ab332: ; 0x1ab332
- jumptextfaceplayer UnknownText_0x1ab37f
-; 0x1ab335
-
-UnknownText_0x1ab335: ; 0x1ab335
- db $0, "CINNABAR GYM's", $4f
- db "BLAINE apparently", $51
- db "lives alone in the", $4f
- db "SEAFOAM ISLANDS", $55
- db "cave…", $57
-; 0x1ab37f
-
-UnknownText_0x1ab37f: ; 0x1ab37f
- db $0, "It's been a year", $4f
- db "since the volcano", $55
- db "erupted.", $57
-; 0x1ab3ab
-
-CinnabarPokeCenter1F_MapEventHeader: ; 0x1ab3ab
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND
- warp_def $7, $4, 1, GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1ab32c, $ffff
- person_event $24, 10, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x1ab32f, $ffff
- person_event $3a, 8, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x1ab332, $ffff
-; 0x1ab3e7
-
-CinnabarPokeCenter2FBeta_MapScriptHeader: ; 0x1ab3e7
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ab3e9
-
-CinnabarPokeCenter2FBeta_MapEventHeader: ; 0x1ab3e9
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $0, 3, GROUP_CINNABAR_POKECENTER_1F, MAP_CINNABAR_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 0
-; 0x1ab3f4
-
-Route19FuchsiaGate_MapScriptHeader: ; 0x1ab3f4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ab3f6
-
-UnknownScript_0x1ab3f6: ; 0x1ab3f6
- faceplayer
- loadfont
- checkbit1 $00d7
- iftrue UnknownScript_0x1ab404
- 2writetext UnknownText_0x1ab40a
- closetext
- loadmovesprites
- end
-; 0x1ab404
-
-UnknownScript_0x1ab404: ; 0x1ab404
- 2writetext UnknownText_0x1ab48a
- closetext
- loadmovesprites
- end
-; 0x1ab40a
-
-UnknownText_0x1ab40a: ; 0x1ab40a
- db $0, "CINNABAR's volcano", $4f
- db "erupted.", $51
- db "It hurled boulders", $4f
- db "that cut off ROUTE", $55
- db "19 indefinitely.", $51
- db "I wonder if the", $4f
- db "people of CINNABAR", $55
- db "are safe…", $57
-; 0x1ab48a
-
-UnknownText_0x1ab48a: ; 0x1ab48a
- db $0, "No CINNABAR citi-", $4f
- db "zens were injured", $51
- db "by the eruption.", $4f
- db "That's great!", $57
-; 0x1ab4cd
-
-Route19FuchsiaGate_MapEventHeader: ; 0x1ab4cd
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $0, $4, 10, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $0, $5, 11, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
- warp_def $7, $4, 1, GROUP_ROUTE_19, MAP_ROUTE_19
- warp_def $7, $5, 1, GROUP_ROUTE_19, MAP_ROUTE_19
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $43, 8, 4, $9, $0, 255, 255, $90, 0, UnknownScript_0x1ab3f6, $ffff
-; 0x1ab4f4
-
-SeafoamGym_MapScriptHeader: ; 0x1ab4f4
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x1ab4fa, $0000
-
- ; callback count
- db 0
-; 0x1ab4fa
-
-UnknownScript_0x1ab4fa: ; 0x1ab4fa
- end
-; 0x1ab4fb
-
-UnknownScript_0x1ab4fb: ; 0x1ab4fb
- faceplayer
- loadfont
- checkbit2 $0029
- iftrue UnknownScript_0x1ab52b
- 2writetext UnknownText_0x1ab548
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1ab646, $0000
- loadtrainer BLAINE, 1
- startbattle
- iftrue UnknownScript_0x1ab516
- appear $3
-UnknownScript_0x1ab516: ; 0x1ab516
- returnafterbattle
- setbit1 $04cb
- loadfont
- 2writetext UnknownText_0x1ab683
- playsound $009c
- waitbutton
- setbit2 $0029
- 2writetext UnknownText_0x1ab69d
- closetext
- loadmovesprites
- end
-; 0x1ab52b
-
-UnknownScript_0x1ab52b: ; 0x1ab52b
- 2writetext UnknownText_0x1ab71c
- closetext
- loadmovesprites
- end
-; 0x1ab531
-
-SeafoamGymGuyScript: ; 0x1ab531
- faceplayer
- loadfont
- checkbit1 $00d5
- iftrue .TalkedToSeafoamGymGuyScript
- 2writetext SeafoamGymGuyWinText
- closetext
- loadmovesprites
- setbit1 $00d5
- end
-
-.TalkedToSeafoamGymGuyScript
- 2writetext SeafoamGymGuyWinText2
- closetext
- loadmovesprites
- end
-; 0x1ab548
-
-UnknownText_0x1ab548: ; 0x1ab548
- db $0, "BLAINE: Waaah!", $51
- db "My GYM in CINNABAR", $4f
- db "burned down.", $51
- db "My fire-breathing", $4f
- db "#MON and I are", $51
- db "homeless because", $4f
- db "of the volcano.", $51
- db "Waaah!", $51
- db "But I'm back in", $4f
- db "business as a GYM", $51
- db "LEADER here in", $4f
- db "this cave.", $51
- db "If you can beat", $4f
- db "me, I'll give you", $55
- db "a BADGE.", $51
- db "Ha! You'd better", $4f
- db "have BURN HEAL!", $57
-; 0x1ab646
-
-UnknownText_0x1ab646: ; 0x1ab646
- db $0, "BLAINE: Awesome.", $4f
- db "I've burned out…", $51
- db "You've earned", $4f
- db "VOLCANOBADGE!", $57
-; 0x1ab683
-
-UnknownText_0x1ab683: ; 0x1ab683
- db $0, $52, " received", $4f
- db "VOLCANOBADGE.", $57
-; 0x1ab69d
-
-UnknownText_0x1ab69d: ; 0x1ab69d
- db $0, "BLAINE: I did lose", $4f
- db "this time, but I'm", $51
- db "going to win the", $4f
- db "next time.", $51
- db "When I rebuild my", $4f
- db "CINNABAR GYM,", $51
- db "we'll have to have", $4f
- db "a rematch.", $57
-; 0x1ab71c
-
-UnknownText_0x1ab71c: ; 0x1ab71c
- db $0, "BLAINE: My fire", $4f
- db "#MON will be", $51
- db "even stronger.", $4f
- db "Just you watch!", $57
-; 0x1ab759
-
-SeafoamGymGuyWinText: ; 0x1ab759
- db $0, "Yo!", $51
- db "… Huh? It's over", $4f
- db "already?", $51
- db "Sorry, sorry!", $51
- db "CINNABAR GYM was", $4f
- db "gone, so I didn't", $51
- db "know where to find", $4f
- db "you.", $51
- db "But, hey, you're", $4f
- db "plenty strong even", $51
- db "without my advice.", $4f
- db "I knew you'd win!", $57
-; 0x1ab806
-
-SeafoamGymGuyWinText2: ; 0x1ab806
- db $0, "A #MON GYM can", $4f
- db "be anywhere as", $51
- db "long as the GYM", $4f
- db "LEADER is there.", $51
- db "There's no need", $4f
- db "for a building.", $57
-; 0x1ab865
-
-SeafoamGym_MapEventHeader: ; 0x1ab865
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $5, $5, 1, GROUP_ROUTE_20, MAP_ROUTE_20
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $d, 6, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1ab4fb, $ffff
- person_event $48, 9, 10, $7, $0, 255, 255, $90, 0, SeafoamGymGuyScript, $0777
-; 0x1ab88a
SECTION "bank6B",DATA,BANK[$6B]
-Route33_MapScriptHeader: ; 0x1ac000
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ac002
-
-UnknownScript_0x1ac002: ; 0x1ac002
- jumptextfaceplayer UnknownText_0x1ac1e7
-; 0x1ac005
-
-TrainerHikerAnthony2: ; 0x1ac005
- ; bit/flag number
- dw $528
-
- ; trainer group && trainer id
- db HIKER, ANTHONY2
-
- ; text when seen
- dw HikerAnthony2SeenText
-
- ; text when trainer beaten
- dw HikerAnthony2BeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerAnthony2Script
-; 0x1ac011
-
-HikerAnthony2Script: ; 0x1ac011
- writecode $17, $13
- talkaftercancel
- loadfont
- checkbit2 $006f
- iftrue UnknownScript_0x1ac051
- checkbit2 $00a0
- iftrue UnknownScript_0x1ac0c5
- checkcellnum $13
- iftrue UnknownScript_0x1ac0d7
- checkbit1 $027b
- iftrue UnknownScript_0x1ac03a
- 2writetext UnknownText_0x1ac153
- keeptextopen
- setbit1 $027b
- 2call UnknownScript_0x1ac0cb
- 2jump UnknownScript_0x1ac03d
-; 0x1ac03a
-
-UnknownScript_0x1ac03a: ; 0x1ac03a
- 2call UnknownScript_0x1ac0cf
-UnknownScript_0x1ac03d: ; 0x1ac03d
- askforphonenumber $13
- if_equal $1, UnknownScript_0x1ac0df
- if_equal $2, UnknownScript_0x1ac0db
- trainertotext HIKER, ANTHONY2, $0
- 2call UnknownScript_0x1ac0d3
- 2jump UnknownScript_0x1ac0d7
-; 0x1ac051
-
-UnknownScript_0x1ac051: ; 0x1ac051
- 2call UnknownScript_0x1ac0e3
- winlosstext HikerAnthony2BeatenText, $0000
- copybytetovar $d9fd
- if_equal $4, UnknownScript_0x1ac070
- if_equal $3, UnknownScript_0x1ac076
- if_equal $2, UnknownScript_0x1ac07c
- if_equal $1, UnknownScript_0x1ac082
- if_equal $0, UnknownScript_0x1ac088
-UnknownScript_0x1ac070: ; 0x1ac070
- checkbit1 $00cd
- iftrue UnknownScript_0x1ac0bc
-UnknownScript_0x1ac076: ; 0x1ac076
- checkbit1 $0044
- iftrue UnknownScript_0x1ac0af
-UnknownScript_0x1ac07c: ; 0x1ac07c
- checkbit1 $0021
- iftrue UnknownScript_0x1ac0a2
-UnknownScript_0x1ac082: ; 0x1ac082
- checkbit2 $0047
- iftrue UnknownScript_0x1ac095
-UnknownScript_0x1ac088: ; 0x1ac088
- loadtrainer HIKER, ANTHONY2
- startbattle
- returnafterbattle
- loadvar $d9fd, $1
- clearbit2 $006f
- end
-; 0x1ac095
-
-UnknownScript_0x1ac095: ; 0x1ac095
- loadtrainer HIKER, ANTHONY1
- startbattle
- returnafterbattle
- loadvar $d9fd, $2
- clearbit2 $006f
- end
-; 0x1ac0a2
-
-UnknownScript_0x1ac0a2: ; 0x1ac0a2
- loadtrainer HIKER, ANTHONY3
- startbattle
- returnafterbattle
- loadvar $d9fd, $3
- clearbit2 $006f
- end
-; 0x1ac0af
-
-UnknownScript_0x1ac0af: ; 0x1ac0af
- loadtrainer HIKER, ANTHONY4
- startbattle
- returnafterbattle
- loadvar $d9fd, $4
- clearbit2 $006f
- end
-; 0x1ac0bc
-
-UnknownScript_0x1ac0bc: ; 0x1ac0bc
- loadtrainer HIKER, ANTHONY5
- startbattle
- returnafterbattle
- clearbit2 $006f
- end
-; 0x1ac0c5
-
-UnknownScript_0x1ac0c5: ; 0x1ac0c5
- 2writetext UnknownText_0x1ac180
- closetext
- loadmovesprites
- end
-; 0x1ac0cb
-
-UnknownScript_0x1ac0cb: ; 0x1ac0cb
- jumpstd $0019
- end
-; 0x1ac0cf
-
-UnknownScript_0x1ac0cf: ; 0x1ac0cf
- jumpstd $001a
- end
-; 0x1ac0d3
-
-UnknownScript_0x1ac0d3: ; 0x1ac0d3
- jumpstd $001b
- end
-; 0x1ac0d7
-
-UnknownScript_0x1ac0d7: ; 0x1ac0d7
- jumpstd $001c
- end
-; 0x1ac0db
-
-UnknownScript_0x1ac0db: ; 0x1ac0db
- jumpstd $001d
- end
-; 0x1ac0df
-
-UnknownScript_0x1ac0df: ; 0x1ac0df
- jumpstd $001e
- end
-; 0x1ac0e3
-
-UnknownScript_0x1ac0e3: ; 0x1ac0e3
- jumpstd $001f
- end
-; 0x1ac0e7
-
-MapRoute33Signpost0Script: ; 0x1ac0e7
- jumptext UnknownText_0x1ac279
-; 0x1ac0ea
-
-UnknownScript_0x1ac0ea: ; 0x1ac0ea
- fruittree $6
-; 0x1ac0ec
-
-HikerAnthony2SeenText: ; 0x1ac0ec
- db $0, "I came through the", $4f
- db "tunnel, but I", $51
- db "still have plenty", $4f
- db "of energy left.", $57
-; 0x1ac130
-
-HikerAnthony2BeatenText: ; 0x1ac130
- db $0, "Whoa! You've got", $4f
- db "more zip than me!", $57
-; 0x1ac153
-
-UnknownText_0x1ac153: ; 0x1ac153
- db $0, "We HIKERS are at", $4f
- db "our best in the", $55
- db "mountains.", $57
-; 0x1ac180
-
-UnknownText_0x1ac180: ; 0x1ac180
- db $0, "Hey, did you get a", $4f
- db "DUNSPARCE?", $51
- db "I caught one too.", $51
- db "Take a look at it", $4f
- db "in the light. It's", $55
- db "got a funny face!", $57
-; 0x1ac1e7
-
-UnknownText_0x1ac1e7: ; 0x1ac1e7
- db $0, "Pant, pant…", $51
- db "I finally got", $4f
- db "through that cave.", $51
- db "It was much bigger", $4f
- db "than I'd expected.", $51
- db "I got too tired to", $4f
- db "explore the whole", $51
- db "thing, so I came", $4f
- db "outside.", $57
-; 0x1ac279
-
-UnknownText_0x1ac279: ; 0x1ac279
- db $0, "ROUTE 33", $57
-; 0x1ac283
-
-Route33_MapEventHeader: ; 0x1ac283
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $9, $b, 3, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 11, 11, $0, MapRoute33Signpost0Script
-
- ; people-events
- db 3
- person_event $2d, 17, 10, $a, $0, 255, 255, $b2, 2, TrainerHikerAnthony2, $ffff
- person_event $28, 20, 17, $2, $11, 255, 255, $90, 0, UnknownScript_0x1ac002, $ffff
- person_event $5d, 20, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1ac0ea, $ffff
-; 0x1ac2ba
-
-Route2_MapScriptHeader: ; 0x1ac2ba
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ac2bc
-
-TrainerBug_catcherRob: ; 0x1ac2bc
- ; bit/flag number
- dw $539
-
- ; trainer group && trainer id
- db BUG_CATCHER, ROB
-
- ; text when seen
- dw Bug_catcherRobSeenText
-
- ; text when trainer beaten
- dw Bug_catcherRobBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherRobScript
-; 0x1ac2c8
-
-Bug_catcherRobScript: ; 0x1ac2c8
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac34d
- closetext
- loadmovesprites
- end
-; 0x1ac2d0
-
-TrainerBug_catcherEd: ; 0x1ac2d0
- ; bit/flag number
- dw $53a
-
- ; trainer group && trainer id
- db BUG_CATCHER, ED
-
- ; text when seen
- dw Bug_catcherEdSeenText
-
- ; text when trainer beaten
- dw Bug_catcherEdBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherEdScript
-; 0x1ac2dc
-
-Bug_catcherEdScript: ; 0x1ac2dc
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac3cf
- closetext
- loadmovesprites
- end
-; 0x1ac2e4
-
-TrainerBug_catcherDoug: ; 0x1ac2e4
- ; bit/flag number
- dw $543
-
- ; trainer group && trainer id
- db BUG_CATCHER, DOUG
-
- ; text when seen
- dw Bug_catcherDougSeenText
-
- ; text when trainer beaten
- dw Bug_catcherDougBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bug_catcherDougScript
-; 0x1ac2f0
-
-Bug_catcherDougScript: ; 0x1ac2f0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac423
- closetext
- loadmovesprites
- end
-; 0x1ac2f8
-
-MapRoute2Signpost0Script: ; 0x1ac2f8
- jumptext UnknownText_0x1ac47a
-; 0x1ac2fb
-
-MapRoute2Signpost1Script: ; 0x1ac2fb
- jumptext UnknownText_0x1ac49f
-; 0x1ac2fe
-
-ItemFragment_0x1ac2fe: ; 0x1ac2fe
- db DIRE_HIT, 1
-; 0x1ac300
-
-ItemFragment_0x1ac300: ; 0x1ac300
- db MAX_POTION, 1
-; 0x1ac302
-
-ItemFragment_0x1ac302: ; 0x1ac302
- db CARBOS, 1
-; 0x1ac304
-
-ItemFragment_0x1ac304: ; 0x1ac304
- db ELIXER, 1
-; 0x1ac306
-
-UnknownScript_0x1ac306: ; 0x1ac306
- fruittree $19
-; 0x1ac308
-
-MapRoute2SignpostItem2: ; 0x1ac308
- dw $00ed
- db MAX_ETHER
-
-; 0x1ac30b
-
-MapRoute2SignpostItem3: ; 0x1ac30b
- dw $00ee
- db FULL_HEAL
-
-; 0x1ac30e
-
-MapRoute2SignpostItem4: ; 0x1ac30e
- dw $00ef
- db FULL_RESTORE
-
-; 0x1ac311
-
-MapRoute2SignpostItem5: ; 0x1ac311
- dw $00f0
- db REVIVE
-
-; 0x1ac314
-
-Bug_catcherRobSeenText: ; 0x1ac314
- db $0, "My bug #MON are", $4f
- db "tough. Prepare to", $55
- db "lose!", $57
-; 0x1ac33d
-
-Bug_catcherRobBeatenText: ; 0x1ac33d
- db $0, "I was whipped…", $57
-; 0x1ac34d
-
-UnknownText_0x1ac34d: ; 0x1ac34d
- db $0, "I'm going to look", $4f
- db "for stronger bug", $55
- db "#MON.", $57
-; 0x1ac376
-
-Bug_catcherEdSeenText: ; 0x1ac376
- db $0, "If you walk in", $4f
- db "tall grass wearing", $51
- db "shorts, do you get", $4f
- db "nicks and cuts?", $57
-; 0x1ac3bc
-
-Bug_catcherEdBeatenText: ; 0x1ac3bc
- db $0, "Ouch, ouch, ouch!", $57
-; 0x1ac3cf
-
-UnknownText_0x1ac3cf: ; 0x1ac3cf
- db $0, "They'll really", $4f
- db "sting when you", $55
- db "take a bath.", $57
-; 0x1ac3fa
-
-Bug_catcherDougSeenText: ; 0x1ac3fa
- db $0, "Why don't girls", $4f
- db "like bug #MON?", $57
-; 0x1ac419
-
-Bug_catcherDougBeatenText: ; 0x1ac419
- db $0, "No good!", $57
-; 0x1ac423
-
-UnknownText_0x1ac423: ; 0x1ac423
- db $0, "Bug #MON squish", $4f
- db "like plush toys", $51
- db "when you squeeze", $4f
- db "their bellies.", $51
- db "I love how they", $4f
- db "feel!", $57
-; 0x1ac47a
-
-UnknownText_0x1ac47a: ; 0x1ac47a
- db $0, "ROUTE 2", $51
- db "VIRIDIAN CITY -", $4f
- db "PEWTER CITY", $57
-; 0x1ac49f
-
-UnknownText_0x1ac49f: ; 0x1ac49f
- db $0, "DIGLETT'S CAVE", $57
-; 0x1ac4af
-
-Route2_MapEventHeader: ; 0x1ac4af
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $f, $f, 1, GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE, MAP_ROUTE_2_NUGGET_SPEECH_HOUSE
- warp_def $1f, $f, 3, GROUP_ROUTE_2_GATE, MAP_ROUTE_2_GATE
- warp_def $1b, $10, 1, GROUP_ROUTE_2_GATE, MAP_ROUTE_2_GATE
- warp_def $1b, $11, 2, GROUP_ROUTE_2_GATE, MAP_ROUTE_2_GATE
- warp_def $7, $c, 3, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 51, 7, $0, MapRoute2Signpost0Script
- signpost 9, 11, $0, MapRoute2Signpost1Script
- signpost 23, 7, $7, MapRoute2SignpostItem2
- signpost 14, 4, $7, MapRoute2SignpostItem3
- signpost 27, 4, $7, MapRoute2SignpostItem4
- signpost 30, 11, $7, MapRoute2SignpostItem5
-
- ; people-events
- db 8
- person_event $25, 49, 14, $8, $0, 255, 255, $b2, 5, TrainerBug_catcherRob, $ffff
- person_event $25, 8, 10, $1f, $0, 255, 255, $b2, 3, TrainerBug_catcherEd, $ffff
- person_event $25, 44, 4, $9, $0, 255, 255, $b2, 3, TrainerBug_catcherDoug, $ffff
- person_event $54, 33, 4, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac2fe, $0783
- person_event $54, 27, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac300, $0784
- person_event $54, 6, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac302, $0785
- person_event $54, 54, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac304, $0786
- person_event $5d, 18, 14, $1, $0, 255, 255, $0, 0, UnknownScript_0x1ac306, $ffff
-; 0x1ac554
-
-Route1_MapScriptHeader: ; 0x1ac554
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ac556
-
-TrainerSchoolboyDanny: ; 0x1ac556
- ; bit/flag number
- dw $470
-
- ; trainer group && trainer id
- db SCHOOLBOY, DANNY
-
- ; text when seen
- dw SchoolboyDannySeenText
-
- ; text when trainer beaten
- dw SchoolboyDannyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SchoolboyDannyScript
-; 0x1ac562
-
-SchoolboyDannyScript: ; 0x1ac562
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac5d7
- closetext
- loadmovesprites
- end
-; 0x1ac56a
-
-TrainerCooltrainerfQuinn: ; 0x1ac56a
- ; bit/flag number
- dw $568
-
- ; trainer group && trainer id
- db COOLTRAINERF, QUINN
+; Map Scripts XXIV
+
+INCLUDE "maps/Route33.asm"
+INCLUDE "maps/Route2.asm"
+INCLUDE "maps/Route1.asm"
+INCLUDE "maps/PalletTown.asm"
+INCLUDE "maps/Route21.asm"
+INCLUDE "maps/CinnabarIsland.asm"
+INCLUDE "maps/Route20.asm"
+INCLUDE "maps/Route18.asm"
+INCLUDE "maps/Route17.asm"
+INCLUDE "maps/Route16.asm"
+INCLUDE "maps/Route7.asm"
+INCLUDE "maps/Route14.asm"
+INCLUDE "maps/LavenderTown.asm"
+INCLUDE "maps/Route6.asm"
+INCLUDE "maps/Route5.asm"
+INCLUDE "maps/Route24.asm"
+INCLUDE "maps/Route3.asm"
+INCLUDE "maps/Route4.asm"
+INCLUDE "maps/Route10South.asm"
+INCLUDE "maps/Route23.asm"
+INCLUDE "maps/SilverCavePokeCenter1F.asm"
+INCLUDE "maps/Route28FamousSpeechHouse.asm"
- ; text when seen
- dw CooltrainerfQuinnSeenText
-
- ; text when trainer beaten
- dw CooltrainerfQuinnBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw CooltrainerfQuinnScript
-; 0x1ac576
-
-CooltrainerfQuinnScript: ; 0x1ac576
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac640
- closetext
- loadmovesprites
- end
-; 0x1ac57e
-
-MapRoute1Signpost0Script: ; 0x1ac57e
- jumptext UnknownText_0x1ac675
-; 0x1ac581
-
-UnknownScript_0x1ac581: ; 0x1ac581
- fruittree $1a
-; 0x1ac583
-
-SchoolboyDannySeenText: ; 0x1ac583
- db $0, "If trainers meet,", $4f
- db "the first thing to", $55
- db "do is battle.", $57
-; 0x1ac5b7
-
-SchoolboyDannyBeatenText: ; 0x1ac5b7
- db $0, "Awww… I've got a", $4f
- db "losing record…", $57
-; 0x1ac5d7
-
-UnknownText_0x1ac5d7: ; 0x1ac5d7
- db $0, "For trainers, it's", $4f
- db "a given that we'll", $51
- db "battle whenever we", $4f
- db "meet.", $57
-; 0x1ac615
-
-CooltrainerfQuinnSeenText: ; 0x1ac615
- db $0, "You there!", $4f
- db "Want to battle?", $57
-; 0x1ac631
-
-CooltrainerfQuinnBeatenText: ; 0x1ac631
- db $0, "Down and out…", $57
-; 0x1ac640
-
-UnknownText_0x1ac640: ; 0x1ac640
- db $0, "You're strong.", $51
- db "You obviously must", $4f
- db "have trained hard.", $57
-; 0x1ac675
-
-UnknownText_0x1ac675: ; 0x1ac675
- db $0, "ROUTE 1", $51
- db "PALLET TOWN -", $4f
- db "VIRIDIAN CITY", $57
-; 0x1ac69a
-
-Route1_MapEventHeader: ; 0x1ac69a
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 27, 7, $0, MapRoute1Signpost0Script
-
- ; people-events
- db 3
- person_event $27, 16, 8, $9, $0, 255, 255, $92, 4, TrainerSchoolboyDanny, $ffff
- person_event $24, 29, 13, $a, $0, 255, 255, $82, 2, TrainerCooltrainerfQuinn, $ffff
- person_event $5d, 11, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x1ac581, $ffff
-; 0x1ac6cc
-
-PalletTown_MapScriptHeader: ; 0x1ac6cc
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1ac6d1
-; 0x1ac6d1
-
-UnknownScript_0x1ac6d1: ; 0x1ac6d1
- setbit2 $0035
- return
-; 0x1ac6d5
-
-UnknownScript_0x1ac6d5: ; 0x1ac6d5
- jumptextfaceplayer UnknownText_0x1ac6e7
-; 0x1ac6d8
-
-UnknownScript_0x1ac6d8: ; 0x1ac6d8
- jumptextfaceplayer UnknownText_0x1ac720
-; 0x1ac6db
-
-MapPalletTownSignpost0Script: ; 0x1ac6db
- jumptext UnknownText_0x1ac76b
-; 0x1ac6de
-
-MapPalletTownSignpost1Script: ; 0x1ac6de
- jumptext UnknownText_0x1ac79d
-; 0x1ac6e1
-
-MapPalletTownSignpost2Script: ; 0x1ac6e1
- jumptext UnknownText_0x1ac7aa
-; 0x1ac6e4
-
-MapPalletTownSignpost3Script: ; 0x1ac6e4
- jumptext UnknownText_0x1ac7c1
-; 0x1ac6e7
-
-UnknownText_0x1ac6e7: ; 0x1ac6e7
- db $0, "I'm raising #-", $4f
- db "MON too.", $51
- db "They serve as my", $4f
- db "private guards.", $57
-; 0x1ac720
-
-UnknownText_0x1ac720: ; 0x1ac720
- db $0, "Technology is", $4f
- db "incredible!", $51
- db "You can now trade", $4f
- db "#MON across", $55
- db "time like e-mail.", $57
-; 0x1ac76b
-
-UnknownText_0x1ac76b: ; 0x1ac76b
- db $0, "PALLET TOWN", $51
- db "A Tranquil Setting", $4f
- db "of Peace & Purity", $57
-; 0x1ac79d
-
-UnknownText_0x1ac79d: ; 0x1ac79d
- db $0, "RED'S HOUSE", $57
-; 0x1ac7aa
-
-UnknownText_0x1ac7aa: ; 0x1ac7aa
- db $0, "OAK #MON", $4f
- db "RESEARCH LAB", $57
-; 0x1ac7c1
-
-UnknownText_0x1ac7c1: ; 0x1ac7c1
- db $0, "BLUE'S HOUSE", $57
-; 0x1ac7cf
-
-PalletTown_MapEventHeader: ; 0x1ac7cf
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $5, $5, 1, GROUP_REDS_HOUSE_1F, MAP_REDS_HOUSE_1F
- warp_def $5, $d, 1, GROUP_BLUES_HOUSE, MAP_BLUES_HOUSE
- warp_def $b, $c, 1, GROUP_OAKS_LAB, MAP_OAKS_LAB
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 9, 7, $0, MapPalletTownSignpost0Script
- signpost 5, 3, $0, MapPalletTownSignpost1Script
- signpost 13, 13, $0, MapPalletTownSignpost2Script
- signpost 5, 11, $0, MapPalletTownSignpost3Script
-
- ; people-events
- db 2
- person_event $29, 12, 7, $2, $22, 255, 255, $0, 0, UnknownScript_0x1ac6d5, $ffff
- person_event $3a, 18, 16, $5, $2, 255, 255, $a0, 0, UnknownScript_0x1ac6d8, $ffff
-; 0x1ac812
-
-Route21_MapScriptHeader: ; 0x1ac812
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ac814
-
-TrainerSwimmermSeth: ; 0x1ac814
- ; bit/flag number
- dw $5a5
-
- ; trainer group && trainer id
- db SWIMMERM, SETH
-
- ; text when seen
- dw SwimmermSethSeenText
-
- ; text when trainer beaten
- dw SwimmermSethBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermSethScript
-; 0x1ac820
-
-SwimmermSethScript: ; 0x1ac820
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac873
- closetext
- loadmovesprites
- end
-; 0x1ac828
-
-TrainerSwimmerfNikki: ; 0x1ac828
- ; bit/flag number
- dw $3f8
-
- ; trainer group && trainer id
- db SWIMMERF, NIKKI
-
- ; text when seen
- dw SwimmerfNikkiSeenText
-
- ; text when trainer beaten
- dw SwimmerfNikkiBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfNikkiScript
-; 0x1ac834
-
-SwimmerfNikkiScript: ; 0x1ac834
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac8f1
- closetext
- loadmovesprites
- end
-; 0x1ac83c
-
-TrainerFisherArnold: ; 0x1ac83c
- ; bit/flag number
- dw $450
-
- ; trainer group && trainer id
- db FISHER, ARNOLD
-
- ; text when seen
- dw FisherArnoldSeenText
-
- ; text when trainer beaten
- dw FisherArnoldBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FisherArnoldScript
-; 0x1ac848
-
-FisherArnoldScript: ; 0x1ac848
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ac95c
- closetext
- loadmovesprites
- end
-; 0x1ac850
-
-SwimmermSethSeenText: ; 0x1ac850
- db $0, "Land ho! Gotta", $4f
- db "keep going!", $57
-; 0x1ac86c
-
-SwimmermSethBeatenText: ; 0x1ac86c
- db $0, "Glug…", $57
-; 0x1ac873
-
-UnknownText_0x1ac873: ; 0x1ac873
- db $0, "This arrogant guy", $4f
- db "was at CINNABAR's", $55
- db "volcano.", $57
-; 0x1ac8a0
-
-SwimmerfNikkiSeenText: ; 0x1ac8a0
- db $0, "If I win, you have", $4f
- db "to help me with my", $55
- db "suntan lotion!", $57
-; 0x1ac8d6
-
-SwimmerfNikkiBeatenText: ; 0x1ac8d6
- db $0, "I'm worried about", $4f
- db "sunburn…", $57
-; 0x1ac8f1
-
-UnknownText_0x1ac8f1: ; 0x1ac8f1
- db $0, "I have to watch", $4f
- db "out for blemishes", $55
- db "caused by the sun.", $57
-; 0x1ac927
-
-FisherArnoldSeenText: ; 0x1ac927
- db $0, "I'm bored by fish-", $4f
- db "ing. Let's battle!", $57
-; 0x1ac94c
-
-FisherArnoldBeatenText: ; 0x1ac94c
- db $0, "Utter failure…", $57
-; 0x1ac95c
-
-UnknownText_0x1ac95c: ; 0x1ac95c
- db $0, "I'll just go back", $4f
- db "to fishing…", $57
-; 0x1ac97a
-
-Route21_MapEventHeader: ; 0x1ac97a
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 3
- person_event $32, 20, 15, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfNikki, $ffff
- person_event $31, 34, 6, $9, $0, 255, 255, $82, 4, TrainerSwimmermSeth, $ffff
- person_event $3a, 26, 18, $7, $0, 255, 255, $a2, 1, TrainerFisherArnold, $ffff
-; 0x1ac9a7
-
-CinnabarIsland_MapScriptHeader: ; 0x1ac9a7
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1ac9ac
-; 0x1ac9ac
-
-UnknownScript_0x1ac9ac: ; 0x1ac9ac
- setbit2 $003f
- return
-; 0x1ac9b0
-
-UnknownScript_0x1ac9b0: ; 0x1ac9b0
- faceplayer
- loadfont
- 2writetext UnknownText_0x1ac9d2
- closetext
- loadmovesprites
- playsound $0013
- applymovement $2, MovementData_0x1ac9d0
- disappear $2
- clearbit1 $0776
- end
-; 0x1ac9c4
-
-MapCinnabarIslandSignpost1Script: ; 0x1ac9c4
- jumptext UnknownText_0x1acc73
-; 0x1ac9c7
-
-MapCinnabarIslandSignpost2Script: ; 0x1ac9c7
- jumptext UnknownText_0x1accc2
-; 0x1ac9ca
-
-MapCinnabarIslandSignpost0Script: ; 0x1ac9ca
- jumpstd $0010
-; 0x1ac9cd
-
-MapCinnabarIslandSignpostItem3: ; 0x1ac9cd
- dw $00fe
- db RARE_CANDY
-
-; 0x1ac9d0
-
-MovementData_0x1ac9d0: ; 0x1ac9d0
- teleport_from
- step_end
-; 0x1ac9d2
-
-UnknownText_0x1ac9d2: ; 0x1ac9d2
- db $0, "Who are you?", $51
- db "Well, it's plain", $4f
- db "to see that you're", $55
- db "a trainer…", $51
- db "My name's BLUE.", $51
- db "I was once the", $4f
- db "CHAMPION, although", $51
- db "it was for only a", $4f
- db "short time…", $51
- db "That meddling RED", $4f
- db "did me in…", $51
- db "Anyway, what do", $4f
- db "you want? You want", $51
- db "to challenge me or", $4f
- db "something?", $51
- db "…I hate to say", $4f
- db "it, but I'm not in", $51
- db "the mood for a", $4f
- db "battle now.", $51
- db "Take a good look", $4f
- db "around you…", $51
- db "A volcano erupts,", $4f
- db "and just like", $51
- db "that, a whole town", $4f
- db "disappears.", $51
- db "We can go on win-", $4f
- db "ning and losing in", $51
- db "#MON. But if", $4f
- db "nature so much as", $51
- db "twitches, we can", $4f
- db "lose in a second.", $51
- db "…", $51
- db "That's the way it", $4f
- db "is…", $51
- db "But, anyway, I'm", $4f
- db "still a trainer.", $51
- db "If I see a strong", $4f
- db "opponent, it makes", $55
- db "me want to battle.", $51
- db "If you want to", $4f
- db "battle me, come to", $55
- db "the VIRIDIAN GYM.", $51
- db "I'll take you on", $4f
- db "then.", $57
-; 0x1acc73
-
-UnknownText_0x1acc73: ; 0x1acc73
- db $0, "There's a notice", $4f
- db "here…", $51
- db "CINNABAR GYM has", $4f
- db "relocated to SEA-", $55
- db "FOAM ISLANDS.", $51
- db "BLAINE", $57
-; 0x1accc2
-
-UnknownText_0x1accc2: ; 0x1accc2
- db $0, "CINNABAR ISLAND", $51
- db "The Fiery Town of", $4f
- db "Burning Desire", $57
-; 0x1accf4
-
-CinnabarIsland_MapEventHeader: ; 0x1accf4
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $b, $b, 1, GROUP_CINNABAR_POKECENTER_1F, MAP_CINNABAR_POKECENTER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 4
- signpost 11, 12, $0, MapCinnabarIslandSignpost0Script
- signpost 11, 9, $0, MapCinnabarIslandSignpost1Script
- signpost 7, 7, $0, MapCinnabarIslandSignpost2Script
- signpost 1, 9, $7, MapCinnabarIslandSignpostItem3
-
- ; people-events
- db 1
- person_event $7, 10, 13, $3, $0, 255, 255, $0, 0, UnknownScript_0x1ac9b0, $0775
-; 0x1acd20
-
-Route20_MapScriptHeader: ; 0x1acd20
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1acd25
-; 0x1acd25
-
-UnknownScript_0x1acd25: ; 0x1acd25
- setbit1 $00d7
- return
-; 0x1acd29
-
-TrainerSwimmerfNicole: ; 0x1acd29
- ; bit/flag number
- dw $3f5
-
- ; trainer group && trainer id
- db SWIMMERF, NICOLE
-
- ; text when seen
- dw SwimmerfNicoleSeenText
-
- ; text when trainer beaten
- dw SwimmerfNicoleBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfNicoleScript
-; 0x1acd35
-
-SwimmerfNicoleScript: ; 0x1acd35
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1acd93
- closetext
- loadmovesprites
- end
-; 0x1acd3d
-
-TrainerSwimmerfLori: ; 0x1acd3d
- ; bit/flag number
- dw $3f6
-
- ; trainer group && trainer id
- db SWIMMERF, LORI
-
- ; text when seen
- dw SwimmerfLoriSeenText
-
- ; text when trainer beaten
- dw SwimmerfLoriBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmerfLoriScript
-; 0x1acd49
-
-SwimmerfLoriScript: ; 0x1acd49
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ace15
- closetext
- loadmovesprites
- end
-; 0x1acd51
-
-TrainerSwimmermCameron: ; 0x1acd51
- ; bit/flag number
- dw $5a4
-
- ; trainer group && trainer id
- db SWIMMERM, CAMERON
-
- ; text when seen
- dw SwimmermCameronSeenText
-
- ; text when trainer beaten
- dw SwimmermCameronBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw SwimmermCameronScript
-; 0x1acd5d
-
-SwimmermCameronScript: ; 0x1acd5d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ace8b
- closetext
- loadmovesprites
- end
-; 0x1acd65
-
-MapRoute20Signpost0Script: ; 0x1acd65
- jumptext UnknownText_0x1acec2
-; 0x1acd68
-
-SwimmerfNicoleSeenText: ; 0x1acd68
- db $0, "I feel so much", $4f
- db "lighter in water.", $57
-; 0x1acd8a
-
-SwimmerfNicoleBeatenText: ; 0x1acd8a
- db $0, "Oh, no!", $57
-; 0x1acd93
-
-UnknownText_0x1acd93: ; 0x1acd93
- db $0, "Swimming exercises", $4f
- db "your full body.", $51
- db "It's really good", $4f
- db "for you.", $57
-; 0x1acdd0
-
-SwimmerfLoriSeenText: ; 0x1acdd0
- db $0, "What an impressive", $4f
- db "collection of GYM", $51
- db "BADGES. We should", $4f
- db "battle!", $57
-; 0x1ace10
-
-SwimmerfLoriBeatenText: ; 0x1ace10
- db $0, "No!", $57
-; 0x1ace15
-
-UnknownText_0x1ace15: ; 0x1ace15
- db $0, "SURF is no longer", $4f
- db "the only HM move", $55
- db "you use in water.", $57
-; 0x1ace4b
-
-SwimmermCameronSeenText: ; 0x1ace4b
- db $0, "I guess it's im-", $4f
- db "possible to swim", $51
- db "all the way to", $4f
- db "JOHTO.", $57
-; 0x1ace83
-
-SwimmermCameronBeatenText: ; 0x1ace83
- db $0, "Aiyah!", $57
-; 0x1ace8b
-
-UnknownText_0x1ace8b: ; 0x1ace8b
- db $0, "Besides the sea, I", $4f
- db "can also swim in", $55
- db "ponds and rivers.", $57
-; 0x1acec2
-
-UnknownText_0x1acec2: ; 0x1acec2
- db $0, "What does this", $4f
- db "sign say?", $51
- db "CINNABAR GYM", $4f
- db "LEADER: BLAINE", $57
-; 0x1acef8
-
-Route20_MapEventHeader: ; 0x1acef8
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $7, $26, 1, GROUP_SEAFOAM_GYM, MAP_SEAFOAM_GYM
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 11, 37, $0, MapRoute20Signpost0Script
-
- ; people-events
- db 3
- person_event $32, 12, 56, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfNicole, $ffff
- person_event $32, 17, 49, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfLori, $ffff
- person_event $31, 17, 16, $a, $0, 255, 255, $82, 3, TrainerSwimmermCameron, $ffff
-; 0x1acf2f
-
-Route18_MapScriptHeader: ; 0x1acf2f
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1acf31
-
-TrainerBird_keeperBoris: ; 0x1acf31
- ; bit/flag number
- dw $404
-
- ; trainer group && trainer id
- db BIRD_KEEPER, BORIS
-
- ; text when seen
- dw Bird_keeperBorisSeenText
-
- ; text when trainer beaten
- dw Bird_keeperBorisBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperBorisScript
-; 0x1acf3d
-
-Bird_keeperBorisScript: ; 0x1acf3d
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1acfa5
- closetext
- loadmovesprites
- end
-; 0x1acf45
-
-TrainerBird_keeperBob: ; 0x1acf45
- ; bit/flag number
- dw $405
-
- ; trainer group && trainer id
- db BIRD_KEEPER, BOB
-
- ; text when seen
- dw Bird_keeperBobSeenText
-
- ; text when trainer beaten
- dw Bird_keeperBobBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperBobScript
-; 0x1acf51
-
-Bird_keeperBobScript: ; 0x1acf51
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad00d
- closetext
- loadmovesprites
- end
-; 0x1acf59
-
-MapRoute18Signpost0Script: ; 0x1acf59
- jumptext UnknownText_0x1ad051
-; 0x1acf5c
-
-Bird_keeperBorisSeenText: ; 0x1acf5c
- db $0, "If you're looking", $4f
- db "for #MON, you", $51
- db "have to look in", $4f
- db "the tall grass.", $57
-; 0x1acf9c
-
-Bird_keeperBorisBeatenText: ; 0x1acf9c
- db $0, "Ayieee!", $57
-; 0x1acfa5
-
-UnknownText_0x1acfa5: ; 0x1acfa5
- db $0, "Since you're so", $4f
- db "strong, it must be", $55
- db "fun to battle.", $57
-; 0x1acfd7
-
-Bird_keeperBobSeenText: ; 0x1acfd7
- db $0, "CYCLING ROAD is a", $4f
- db "quick shortcut to", $55
- db "CELADON.", $57
-; 0x1ad005
-
-Bird_keeperBobBeatenText: ; 0x1ad005
- db $0, "…Whew!", $57
-; 0x1ad00d
-
-UnknownText_0x1ad00d: ; 0x1ad00d
- db $0, "If you don't have", $4f
- db "a BICYCLE, you're", $51
- db "not allowed to use", $4f
- db "the shortcut.", $57
-; 0x1ad051
-
-UnknownText_0x1ad051: ; 0x1ad051
- db $0, "ROUTE 18", $51
- db "CELADON CITY -", $4f
- db "FUCHSIA CITY", $57
-; 0x1ad077
-
-Route18_MapEventHeader: ; 0x1ad077
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $6, $2, 3, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
- warp_def $7, $2, 4, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 5, 9, $0, MapRoute18Signpost0Script
-
- ; people-events
- db 2
- person_event $27, 16, 13, $a, $0, 255, 255, $92, 3, TrainerBird_keeperBoris, $ffff
- person_event $27, 10, 17, $6, $0, 255, 255, $92, 3, TrainerBird_keeperBob, $ffff
-; 0x1ad0a6
-
-Route17_MapScriptHeader: ; 0x1ad0a6
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1ad0ab
-; 0x1ad0ab
-
-UnknownScript_0x1ad0ab: ; 0x1ad0ab
- setbit2 $0019
- setbit2 $001a
- return
-; 0x1ad0b2
-
-TrainerBikerCharles: ; 0x1ad0b2
- ; bit/flag number
- dw $436
-
- ; trainer group && trainer id
- db BIKER, CHARLES
-
- ; text when seen
- dw BikerCharlesSeenText
-
- ; text when trainer beaten
- dw BikerCharlesBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerCharlesScript
-; 0x1ad0be
-
-BikerCharlesScript: ; 0x1ad0be
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad293
- closetext
- loadmovesprites
- end
-; 0x1ad0c6
-
-TrainerBikerRiley: ; 0x1ad0c6
- ; bit/flag number
- dw $437
-
- ; trainer group && trainer id
- db BIKER, RILEY
-
- ; text when seen
- dw BikerRileySeenText
-
- ; text when trainer beaten
- dw BikerRileyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerRileyScript
-; 0x1ad0d2
-
-BikerRileyScript: ; 0x1ad0d2
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad13b
- closetext
- loadmovesprites
- end
-; 0x1ad0da
-
-TrainerBikerJoel: ; 0x1ad0da
- ; bit/flag number
- dw $438
-
- ; trainer group && trainer id
- db BIKER, JOEL
-
- ; text when seen
- dw BikerJoelSeenText
-
- ; text when trainer beaten
- dw BikerJoelBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerJoelScript
-; 0x1ad0e6
-
-BikerJoelScript: ; 0x1ad0e6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad196
- closetext
- loadmovesprites
- end
-; 0x1ad0ee
-
-TrainerBikerGlenn: ; 0x1ad0ee
- ; bit/flag number
- dw $439
-
- ; trainer group && trainer id
- db BIKER, GLENN
-
- ; text when seen
- dw BikerGlennSeenText
-
- ; text when trainer beaten
- dw BikerGlennBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw BikerGlennScript
-; 0x1ad0fa
-
-BikerGlennScript: ; 0x1ad0fa
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad225
- closetext
- loadmovesprites
- end
-; 0x1ad102
-
-MapRoute17SignpostItem0: ; 0x1ad102
- dw $00f6
- db MAX_ETHER
-
-; 0x1ad105
-
-MapRoute17SignpostItem1: ; 0x1ad105
- dw $00f7
- db MAX_ELIXER
-
-; 0x1ad108
-
-BikerRileySeenText: ; 0x1ad108
- db $0, "Hey, you! You're", $4f
- db "from JOHTO, huh?", $57
-; 0x1ad12a
-
-BikerRileyBeatenText: ; 0x1ad12a
- db $0, "Whoa, you kick!", $57
-; 0x1ad13b
-
-UnknownText_0x1ad13b: ; 0x1ad13b
- db $0, "Don't get cocky,", $4f
- db "you JOHTO punk!", $57
-; 0x1ad15c
-
-BikerJoelSeenText: ; 0x1ad15c
- db $0, "Wow. That's a cool", $4f
- db "BICYCLE!", $57
-; 0x1ad178
-
-BikerJoelBeatenText: ; 0x1ad178
- db $0, "But you don't just", $4f
- db "look cool…", $57
-; 0x1ad196
-
-UnknownText_0x1ad196: ; 0x1ad196
- db $0, "I look cool, but", $4f
- db "I'm weak, so I'm", $55
- db "not really cool.", $51
- db "I have to train", $4f
- db "harder…", $57
-; 0x1ad1e0
-
-BikerGlennSeenText: ; 0x1ad1e0
- db $0, "Hey! Want to have", $4f
- db "a speed battle?", $57
-; 0x1ad203
-
-BikerGlennBeatenText: ; 0x1ad203
- db $0, "Yikes! You've got", $4f
- db "awesome torque!", $57
-; 0x1ad225
-
-UnknownText_0x1ad225: ; 0x1ad225
- db $0, "Hands-free riding", $4f
- db "is considered cool", $55
- db "on CYCLING ROAD.", $57
-; 0x1ad25c
-
-BikerCharlesSeenText: ; 0x1ad25c
- db $0, "We're fearless", $4f
- db "highway stars!", $57
-; 0x1ad27a
-
-BikerCharlesBeatenText: ; 0x1ad27a
- db $0, "Arrrgh! Crash and", $4f
- db "burn!", $57
-; 0x1ad293
-
-UnknownText_0x1ad293: ; 0x1ad293
- db $0, "Reckless driving", $4f
- db "causes accidents!", $55
- db "Take it easy!", $57
-; 0x1ad2c5
-
-Route17_MapEventHeader: ; 0x1ad2c5
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $52, $11, 1, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
- warp_def $53, $11, 2, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 54, 9, $7, MapRoute17SignpostItem0
- signpost 77, 8, $7, MapRoute17SignpostItem1
-
- ; people-events
- db 4
- person_event $4a, 21, 8, $a, $0, 255, 255, $b2, 4, TrainerBikerRiley, $ffff
- person_event $4a, 72, 13, $6, $0, 255, 255, $b2, 1, TrainerBikerJoel, $ffff
- person_event $4a, 57, 7, $a, $0, 255, 255, $b2, 3, TrainerBikerGlenn, $ffff
- person_event $4a, 84, 10, $9, $0, 255, 255, $b2, 4, TrainerBikerCharles, $ffff
-; 0x1ad313
-
-Route16_MapScriptHeader: ; 0x1ad313
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1ad318
-; 0x1ad318
-
-UnknownScript_0x1ad318: ; 0x1ad318
- checkcode $13
- if_greater_than $5, UnknownScript_0x1ad328
- checkcode $12
- if_less_than $d, UnknownScript_0x1ad328
- setbit2 $0019
- return
-; 0x1ad328
-
-UnknownScript_0x1ad328: ; 0x1ad328
- clearbit2 $0019
- return
-; 0x1ad32c
-
-MapRoute16Signpost0Script: ; 0x1ad32c
- jumptext UnknownText_0x1ad32f
-; 0x1ad32f
-
-UnknownText_0x1ad32f: ; 0x1ad32f
- db $0, "CYCLING ROAD", $51
- db "DOWNHILL COASTING", $4f
- db "ALL THE WAY!", $57
-; 0x1ad35c
-
-Route16_MapEventHeader: ; 0x1ad35c
- ; filler
- db 0, 0
-
- ; warps
- db 5
- warp_def $1, $3, 1, GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE, MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE
- warp_def $6, $e, 3, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
- warp_def $7, $e, 4, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
- warp_def $6, $9, 1, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
- warp_def $7, $9, 2, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 5, 5, $0, MapRoute16Signpost0Script
-
- ; people-events
- db 0
-; 0x1ad380
-
-Route7_MapScriptHeader: ; 0x1ad380
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ad382
-
-MapRoute7Signpost0Script: ; 0x1ad382
- jumptext UnknownText_0x1ad388
-; 0x1ad385
-
-MapRoute7Signpost1Script: ; 0x1ad385
- jumptext UnknownText_0x1ad456
-; 0x1ad388
-
-UnknownText_0x1ad388: ; 0x1ad388
- db $0, "What's this flyer?", $51
- db "… Uncouth trainers", $4f
- db "have been holding", $51
- db "battles in the", $4f
- db "UNDERGROUND PATH.", $51
- db "Because of rising", $4f
- db "complaints by lo-", $55
- db "cal residents, the", $55
- db "UNDERGROUND PATH", $55
- db "has been sealed", $55
- db "indefinitely.", $51
- db "CELADON POLICE", $57
-; 0x1ad456
-
-UnknownText_0x1ad456: ; 0x1ad456
- db $0, "It's locked…", $57
-; 0x1ad463
-
-Route7_MapEventHeader: ; 0x1ad463
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $6, $f, 1, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
- warp_def $7, $f, 2, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 11, 5, $0, MapRoute7Signpost0Script
- signpost 9, 6, $0, MapRoute7Signpost1Script
-
- ; people-events
- db 0
-; 0x1ad47d
-
-Route14_MapScriptHeader: ; 0x1ad47d
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ad47f
-
-UnknownScript_0x1ad47f: ; 0x1ad47f
- faceplayer
- loadfont
- trade $5
- closetext
- loadmovesprites
- end
-; 0x1ad486
-
-TrainerPokefanmCarter: ; 0x1ad486
- ; bit/flag number
- dw $4d1
-
- ; trainer group && trainer id
- db POKEFANM, CARTER
-
- ; text when seen
- dw PokefanmCarterSeenText
-
- ; text when trainer beaten
- dw PokefanmCarterBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmCarterScript
-; 0x1ad492
-
-PokefanmCarterScript: ; 0x1ad492
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad508
- closetext
- loadmovesprites
- end
-; 0x1ad49a
-
-TrainerBird_keeperRoy: ; 0x1ad49a
- ; bit/flag number
- dw $403
-
- ; trainer group && trainer id
- db BIRD_KEEPER, ROY
-
- ; text when seen
- dw Bird_keeperRoySeenText
-
- ; text when trainer beaten
- dw Bird_keeperRoyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperRoyScript
-; 0x1ad4a6
-
-Bird_keeperRoyScript: ; 0x1ad4a6
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad5a4
- closetext
- loadmovesprites
- end
-; 0x1ad4ae
-
-TrainerPokefanmTrevor: ; 0x1ad4ae
- ; bit/flag number
- dw $4d2
-
- ; trainer group && trainer id
- db POKEFANM, TREVOR
-
- ; text when seen
- dw PokefanmTrevorSeenText
-
- ; text when trainer beaten
- dw PokefanmTrevorBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmTrevorScript
-; 0x1ad4ba
-
-PokefanmTrevorScript: ; 0x1ad4ba
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad660
- closetext
- loadmovesprites
- end
-; 0x1ad4c2
-
-PokefanmCarterSeenText: ; 0x1ad4c2
- db $0, "Let me tell you,", $4f
- db "I had a hard time", $51
- db "catching my prized", $4f
- db "#MON.", $57
-; 0x1ad4ff
-
-PokefanmCarterBeatenText: ; 0x1ad4ff
- db $0, "Awaaah!", $57
-; 0x1ad508
-
-UnknownText_0x1ad508: ; 0x1ad508
- db $0, "SQUIRTLE, CHARMAN-", $4f
- db "DER and BULBASAUR…", $51
- db "I think that's a", $4f
- db "well-balanced mix.", $57
-; 0x1ad552
-
-Bird_keeperRoySeenText: ; 0x1ad552
- db $0, "My dream is to fly", $4f
- db "with my beloved", $55
- db "bird #MON.", $57
-; 0x1ad581
-
-Bird_keeperRoyBeatenText: ; 0x1ad581
- db $0, "I can dream, but I", $4f
- db "can't ever fly…", $57
-; 0x1ad5a4
-
-UnknownText_0x1ad5a4: ; 0x1ad5a4
- db $0, "You have #MON", $4f
- db "that know the HM", $51
- db "move FLY, don't", $4f
- db "you? I envy you.", $57
-; 0x1ad5e4
-
-PokefanmTrevorSeenText: ; 0x1ad5e4
- db $0, "Hi. Did you know…?", $51
- db "#MON get more", $4f
- db "friendly if you", $51
- db "train them in a", $4f
- db "place that they", $55
- db "remember.", $57
-; 0x1ad640
-
-PokefanmTrevorBeatenText: ; 0x1ad640
- db $0, "Where did I meet", $4f
- db "this PSYDUCK?", $57
-; 0x1ad660
-
-UnknownText_0x1ad660: ; 0x1ad660
- db $0, "If only there were", $4f
- db "an easy way to", $51
- db "identify where I", $4f
- db "got my #MON…", $57
-; 0x1ad6a1
-
-Route14_MapEventHeader: ; 0x1ad6a1
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 4
- person_event $2d, 19, 15, $9, $0, 255, 255, $82, 3, TrainerPokefanmCarter, $ffff
- person_event $27, 31, 15, $a, $0, 255, 255, $92, 3, TrainerBird_keeperRoy, $ffff
- person_event $2d, 15, 10, $a, $0, 255, 255, $82, 3, TrainerPokefanmTrevor, $ffff
- person_event $29, 9, 11, $5, $1, 255, 255, $a0, 4, UnknownScript_0x1ad47f, $ffff
-; 0x1ad6db
-
-LavenderTown_MapScriptHeader: ; 0x1ad6db
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1ad6e0
-; 0x1ad6e0
-
-UnknownScript_0x1ad6e0: ; 0x1ad6e0
- setbit2 $003b
- return
-; 0x1ad6e4
-
-UnknownScript_0x1ad6e4: ; 0x1ad6e4
- jumptextfaceplayer UnknownText_0x1ad702
-; 0x1ad6e7
-
-UnknownScript_0x1ad6e7: ; 0x1ad6e7
- jumptextfaceplayer UnknownText_0x1ad73a
-; 0x1ad6ea
-
-UnknownScript_0x1ad6ea: ; 0x1ad6ea
- jumptextfaceplayer UnknownText_0x1ad75c
-; 0x1ad6ed
-
-UnknownScript_0x1ad6ed: ; 0x1ad6ed
- jumptextfaceplayer UnknownText_0x1ad7ac
-; 0x1ad6f0
-
-MapLavenderTownSignpost0Script: ; 0x1ad6f0
- jumptext UnknownText_0x1ad7f7
-; 0x1ad6f3
-
-MapLavenderTownSignpost1Script: ; 0x1ad6f3
- jumptext UnknownText_0x1ad81c
-; 0x1ad6f6
-
-MapLavenderTownSignpost2Script: ; 0x1ad6f6
- jumptext UnknownText_0x1ad861
-; 0x1ad6f9
-
-MapLavenderTownSignpost3Script: ; 0x1ad6f9
- jumptext UnknownText_0x1ad880
-; 0x1ad6fc
-
-MapLavenderTownSignpost4Script: ; 0x1ad6fc
- jumpstd $0010
-; 0x1ad6ff
-
-MapLavenderTownSignpost5Script: ; 0x1ad6ff
- jumpstd $0011
-; 0x1ad702
-
-UnknownText_0x1ad702: ; 0x1ad702
- db $0, "That's quite some", $4f
- db "building, eh?", $51
- db "It's KANTO's RADIO", $4f
- db "TOWER.", $57
-; 0x1ad73a
-
-UnknownText_0x1ad73a: ; 0x1ad73a
- db $0, "KANTO has many", $4f
- db "good radio shows.", $57
-; 0x1ad75c
-
-UnknownText_0x1ad75c: ; 0x1ad75c
- db $0, "People come from", $4f
- db "all over to pay", $51
- db "their respects to", $4f
- db "the departed souls", $55
- db "of #MON.", $57
-; 0x1ad7ac
-
-UnknownText_0x1ad7ac: ; 0x1ad7ac
- db $0, "You need a #", $4f
- db "FLUTE to wake", $55
- db "sleeping #MON.", $51
- db "Every trainer has", $4f
- db "to know that!", $57
-; 0x1ad7f7
-
-UnknownText_0x1ad7f7: ; 0x1ad7f7
- db $0, "LAVENDER TOWN", $51
- db "The Noble Purple", $4f
- db "Town", $57
-; 0x1ad81c
-
-UnknownText_0x1ad81c: ; 0x1ad81c
- db $0, "KANTO RADIO", $4f
- db "STATION", $51
- db "Your Favorite", $4f
- db "Programs On-Air", $55
- db "Around the Clock!", $57
-; 0x1ad861
-
-UnknownText_0x1ad861: ; 0x1ad861
- db $0, "LAVENDER VOLUNTEER", $4f
- db "#MON HOUSE", $57
-; 0x1ad880
-
-UnknownText_0x1ad880: ; 0x1ad880
- db $0, "SOUL HOUSE", $51
- db "May the Souls of", $4f
- db "#MON Rest Easy", $57
-; 0x1ad8ac
-
-LavenderTown_MapEventHeader: ; 0x1ad8ac
- ; filler
- db 0, 0
-
- ; warps
- db 7
- warp_def $5, $5, 1, GROUP_LAVENDER_POKECENTER_1F, MAP_LAVENDER_POKECENTER_1F
- warp_def $9, $5, 1, GROUP_MR_FUJIS_HOUSE, MAP_MR_FUJIS_HOUSE
- warp_def $d, $3, 1, GROUP_LAVENDER_TOWN_SPEECH_HOUSE, MAP_LAVENDER_TOWN_SPEECH_HOUSE
- warp_def $d, $7, 1, GROUP_LAVENDER_NAME_RATER, MAP_LAVENDER_NAME_RATER
- warp_def $5, $1, 2, GROUP_LAVENDER_MART, MAP_LAVENDER_MART
- warp_def $b, $d, 1, GROUP_SOUL_HOUSE, MAP_SOUL_HOUSE
- warp_def $5, $e, 1, GROUP_LAV_RADIO_TOWER_1F, MAP_LAV_RADIO_TOWER_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 6
- signpost 3, 11, $0, MapLavenderTownSignpost0Script
- signpost 7, 15, $0, MapLavenderTownSignpost1Script
- signpost 9, 3, $0, MapLavenderTownSignpost2Script
- signpost 13, 15, $0, MapLavenderTownSignpost3Script
- signpost 5, 6, $0, MapLavenderTownSignpost4Script
- signpost 5, 2, $0, MapLavenderTownSignpost5Script
-
- ; people-events
- db 4
- person_event $2d, 11, 16, $5, $1, 255, 255, $80, 0, UnknownScript_0x1ad6e4, $ffff
- person_event $29, 19, 6, $5, $1, 255, 255, $90, 0, UnknownScript_0x1ad6e7, $ffff
- person_event $2f, 16, 18, $7, $0, 255, 255, $0, 0, UnknownScript_0x1ad6ea, $ffff
- person_event $27, 15, 10, $5, $1, 255, 255, $a0, 1, UnknownScript_0x1ad6ed, $ffff
-; 0x1ad927
-
-Route6_MapScriptHeader: ; 0x1ad927
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ad929
-
-TrainerPokefanmRex: ; 0x1ad929
- ; bit/flag number
- dw $5c7
-
- ; trainer group && trainer id
- db POKEFANM, REX
-
- ; text when seen
- dw PokefanmRexSeenText
-
- ; text when trainer beaten
- dw PokefanmRexBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmRexScript
-; 0x1ad935
-
-PokefanmRexScript: ; 0x1ad935
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ad9ff
- closetext
- loadmovesprites
- end
-; 0x1ad93d
-
-TrainerPokefanmAllan: ; 0x1ad93d
- ; bit/flag number
- dw $5c8
-
- ; trainer group && trainer id
- db POKEFANM, ALLAN
-
- ; text when seen
- dw PokefanmAllanSeenText
-
- ; text when trainer beaten
- dw PokefanmAllanBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmAllanScript
-; 0x1ad949
-
-PokefanmAllanScript: ; 0x1ad949
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ada88
- closetext
- loadmovesprites
- end
-; 0x1ad951
-
-UnknownScript_0x1ad951: ; 0x1ad951
- jumptextfaceplayer UnknownText_0x1ad957
-; 0x1ad954
-
-MapRoute6Signpost0Script: ; 0x1ad954
- jumptext UnknownText_0x1ad99b
-; 0x1ad957
-
-UnknownText_0x1ad957: ; 0x1ad957
- db $0, "The road is closed", $4f
- db "until the problem", $51
- db "at the POWER PLANT", $4f
- db "is solved.", $57
-; 0x1ad99b
-
-UnknownText_0x1ad99b: ; 0x1ad99b
- db $0, "UNDERGROUND PATH", $51
- db "CERULEAN CITY -", $4f
- db "VERMILION CITY", $57
-; 0x1ad9cc
-
-PokefanmRexSeenText: ; 0x1ad9cc
- db $0, "My PHANPY is the", $4f
- db "cutest in the", $55
- db "world.", $57
-; 0x1ad9f3
-
-PokefanmRexBeatenText: ; 0x1ad9f3
- db $0, "My PHANPY!", $57
-; 0x1ad9ff
-
-UnknownText_0x1ad9ff: ; 0x1ad9ff
- db $0, "Look how adorable", $4f
- db "my PHANPY acts!", $51
- db "Isn't it cute", $4f
- db "enough to make", $55
- db "your heart melt?", $57
-; 0x1ada4f
-
-PokefanmAllanSeenText: ; 0x1ada4f
- db $0, "My TEDDIURSA is", $4f
- db "the cutest in the", $55
- db "world.", $57
-; 0x1ada79
-
-PokefanmAllanBeatenText: ; 0x1ada79
- db $0, "My TEDDIURSA!", $57
-; 0x1ada88
-
-UnknownText_0x1ada88: ; 0x1ada88
- db $0, "Look how adorable", $4f
- db "my TEDDIURSA acts!", $51
- db "Isn't it cute", $4f
- db "enough to make", $55
- db "your heart melt?", $57
-; 0x1adadb
-
-Route6_MapEventHeader: ; 0x1adadb
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $3, $11, 1, GROUP_ROUTE_6_UNDERGROUND_ENTRANCE, MAP_ROUTE_6_UNDERGROUND_ENTRANCE
- warp_def $1, $6, 3, GROUP_ROUTE_6_SAFFRON_GATE, MAP_ROUTE_6_SAFFRON_GATE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 5, 19, $0, MapRoute6Signpost0Script
-
- ; people-events
- db 3
- person_event $2d, 8, 21, $6, $0, 255, 255, $b0, 2, UnknownScript_0x1ad951, $0771
- person_event $2d, 16, 13, $9, $0, 255, 255, $82, 0, TrainerPokefanmRex, $ffff
- person_event $2d, 16, 14, $8, $0, 255, 255, $82, 0, TrainerPokefanmAllan, $ffff
-; 0x1adb17
-
-Route5_MapScriptHeader: ; 0x1adb17
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1adb19
-
-UnknownScript_0x1adb19: ; 0x1adb19
- jumptextfaceplayer UnknownText_0x1adb22
-; 0x1adb1c
-
-MapRoute5Signpost0Script: ; 0x1adb1c
- jumptext UnknownText_0x1adb66
-; 0x1adb1f
-
-MapRoute5Signpost1Script: ; 0x1adb1f
- jumptext UnknownText_0x1adb97
-; 0x1adb22
-
-UnknownText_0x1adb22: ; 0x1adb22
- db $0, "The road is closed", $4f
- db "until the problem", $51
- db "at the POWER PLANT", $4f
- db "is solved.", $57
-; 0x1adb66
-
-UnknownText_0x1adb66: ; 0x1adb66
- db $0, "UNDERGROUND PATH", $51
- db "CERULEAN CITY -", $4f
- db "VERMILION CITY", $57
-; 0x1adb97
-
-UnknownText_0x1adb97: ; 0x1adb97
- db $0, "What's this?", $51
- db "House for Sale…", $4f
- db "Nobody lives here.", $57
-; 0x1adbc7
-
-Route5_MapEventHeader: ; 0x1adbc7
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $f, $11, 1, GROUP_ROUTE_5_UNDERGROUND_ENTRANCE, MAP_ROUTE_5_UNDERGROUND_ENTRANCE
- warp_def $11, $8, 1, GROUP_ROUTE_5_SAFFRON_CITY_GATE, MAP_ROUTE_5_SAFFRON_CITY_GATE
- warp_def $11, $9, 2, GROUP_ROUTE_5_SAFFRON_CITY_GATE, MAP_ROUTE_5_SAFFRON_CITY_GATE
- warp_def $b, $a, 1, GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE, MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 17, 17, $0, MapRoute5Signpost0Script
- signpost 11, 10, $0, MapRoute5Signpost1Script
-
- ; people-events
- db 1
- person_event $2d, 20, 21, $6, $0, 255, 255, $80, 0, UnknownScript_0x1adb19, $0771
-; 0x1adbf8
-
-Route24_MapScriptHeader: ; 0x1adbf8
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1adbfa
-
-UnknownScript_0x1adbfa: ; 0x1adbfa
- faceplayer
- playmusic $0039
- loadfont
- 2writetext UnknownText_0x1adc2e
- closetext
- loadmovesprites
- winlosstext UnknownText_0x1add67, $ffff
- loadtrainer GRUNTM, 31
- startbattle
- reloadmapmusic
- returnafterbattle
- playmusic $0039
- loadfont
- 2writetext UnknownText_0x1addc0
- keeptextopen
- special $006a
- 2writetext UnknownText_0x1adee1
- closetext
- loadmovesprites
- special $0030
- special $0033
- disappear $2
- pause 25
- special $0032
- playmapmusic
- end
-; 0x1adc2e
-
-UnknownText_0x1adc2e: ; 0x1adc2e
- db $0, "Hey, kid! Me am a", $4f
- db "TEAM ROCKET member", $55
- db "kind of guy!", $51
- db "Come from another", $4f
- db "country, a trainer", $55
- db "number one, me!", $51
- db "Think I did, if", $4f
- db "stop the energy,", $51
- db "be big panic for", $4f
- db "here people!", $51
- db "Secret it is my", $4f
- db "mission, so tell", $55
- db "you I not!", $51
- db "But! If win you do", $4f
- db "versus me, a man I", $51
- db "be and mine secret", $4f
- db "to you I tell.", $51
- db "Hey, kid! Battle", $4f
- db "begin we do!", $57
-; 0x1add67
-
-UnknownText_0x1add67: ; 0x1add67
- db $0, "Ayieeeh! No, no,", $4f
- db "no, believe it I", $55
- db "can't!", $51
- db "Strong very much", $4f
- db "be you! Match I am", $55
- db "not to you!", $57
-; 0x1addc0
-
-UnknownText_0x1addc0: ; 0x1addc0
- db $0, "OK. Tell you mine", $4f
- db "secret will I.", $51
- db "MACHINE PART steal", $4f
- db "by me, hide it I", $51
- db "did in GYM of the", $4f
- db "CERULEAN.", $51
- db "Inside water put", $4f
- db "it I did. Look for", $51
- db "in water center of", $4f
- db "GYM at.", $51
- db "But you forget me", $4f
- db "not!", $51
- db "Beat you for sure", $4f
- db "will TEAM ROCKET.", $51
- db "Come from JOHTO", $4f
- db "will they, mine", $51
- db "friends, yes. Will", $4f
- db "revenge they are.", $57
-; 0x1adee1
-
-UnknownText_0x1adee1: ; 0x1adee1
- db $0, "…", $51
- db "You say what? TEAM", $4f
- db "ROCKET bye-bye a", $51
- db "go-go? Broken it", $4f
- db "is says you?", $51
- db "Oh, no! Should I", $4f
- db "do what now on", $55
- db "from, me?", $57
-; 0x1adf50
-
-Route24_MapEventHeader: ; 0x1adf50
- ; filler
- db 0, 0
-
- ; warps
- db 0
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 1
- person_event $35, 11, 12, $3, $0, 255, 255, $0, 0, UnknownScript_0x1adbfa, $076c
-; 0x1adf63
-
-Route3_MapScriptHeader: ; 0x1adf63
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1adf65
-
-TrainerFirebreatherOtis: ; 0x1adf65
- ; bit/flag number
- dw $446
-
- ; trainer group && trainer id
- db FIREBREATHER, OTIS
-
- ; text when seen
- dw FirebreatherOtisSeenText
-
- ; text when trainer beaten
- dw FirebreatherOtisBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FirebreatherOtisScript
-; 0x1adf71
-
-FirebreatherOtisScript: ; 0x1adf71
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1adff7
- closetext
- loadmovesprites
- end
-; 0x1adf79
-
-TrainerYoungsterWarren: ; 0x1adf79
- ; bit/flag number
- dw $5b1
-
- ; trainer group && trainer id
- db YOUNGSTER, WARREN
-
- ; text when seen
- dw YoungsterWarrenSeenText
-
- ; text when trainer beaten
- dw YoungsterWarrenBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterWarrenScript
-; 0x1adf85
-
-YoungsterWarrenScript: ; 0x1adf85
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae051
- closetext
- loadmovesprites
- end
-; 0x1adf8d
-
-TrainerYoungsterJimmy: ; 0x1adf8d
- ; bit/flag number
- dw $5b2
-
- ; trainer group && trainer id
- db YOUNGSTER, JIMMY
-
- ; text when seen
- dw YoungsterJimmySeenText
-
- ; text when trainer beaten
- dw YoungsterJimmyBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw YoungsterJimmyScript
-; 0x1adf99
-
-YoungsterJimmyScript: ; 0x1adf99
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae0a9
- closetext
- loadmovesprites
- end
-; 0x1adfa1
-
-TrainerFirebreatherBurt: ; 0x1adfa1
- ; bit/flag number
- dw $449
-
- ; trainer group && trainer id
- db FIREBREATHER, BURT
-
- ; text when seen
- dw FirebreatherBurtSeenText
-
- ; text when trainer beaten
- dw FirebreatherBurtBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw FirebreatherBurtScript
-; 0x1adfad
-
-FirebreatherBurtScript: ; 0x1adfad
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae118
- closetext
- loadmovesprites
- end
-; 0x1adfb5
-
-MapRoute3Signpost0Script: ; 0x1adfb5
- jumptext UnknownText_0x1ae163
-; 0x1adfb8
-
-FirebreatherOtisSeenText: ; 0x1adfb8
- db $0, "Ah! The weather's", $4f
- db "as fine as ever.", $57
-; 0x1adfdb
-
-FirebreatherOtisBeatenText: ; 0x1adfdb
- db $0, "It's sunny, but", $4f
- db "I'm all wet…", $57
-; 0x1adff7
-
-UnknownText_0x1adff7: ; 0x1adff7
- db $0, "When it rains,", $4f
- db "it's hard to get", $55
- db "ignition…", $57
-; 0x1ae021
-
-YoungsterWarrenSeenText: ; 0x1ae021
- db $0, "Hmmm… I don't know", $4f
- db "what to do…", $57
-; 0x1ae040
-
-YoungsterWarrenBeatenText: ; 0x1ae040
- db $0, "I knew I'd lose…", $57
-; 0x1ae051
-
-UnknownText_0x1ae051: ; 0x1ae051
- db $0, "You looked strong.", $51
- db "I was afraid to", $4f
- db "take you on…", $57
-; 0x1ae082
-
-YoungsterJimmySeenText: ; 0x1ae082
- db $0, "I can run like the", $4f
- db "wind!", $57
-; 0x1ae09c
-
-YoungsterJimmyBeatenText: ; 0x1ae09c
- db $0, "Blown away!", $57
-; 0x1ae0a9
-
-UnknownText_0x1ae0a9: ; 0x1ae0a9
- db $0, "I wear shorts the", $4f
- db "whole year round.", $51
- db "That's my fashion", $4f
- db "policy.", $57
-; 0x1ae0e7
-
-FirebreatherBurtSeenText: ; 0x1ae0e7
- db $0, "Step right up and", $4f
- db "take a look!", $57
-; 0x1ae107
-
-FirebreatherBurtBeatenText: ; 0x1ae107
- db $0, "Yow! That's hot!", $57
-; 0x1ae118
-
-UnknownText_0x1ae118: ; 0x1ae118
- db $0, "The greatest fire-", $4f
- db "breather in KANTO,", $55
- db "that's me.", $51
- db "But not the best", $4f
- db "trainer…", $57
-; 0x1ae163
-
-UnknownText_0x1ae163: ; 0x1ae163
- db $0, "MT.MOON SQUARE", $51
- db "Just go up the", $4f
- db "stairs.", $57
-; 0x1ae18a
-
-Route3_MapEventHeader: ; 0x1ae18a
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $1, $34, 1, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 13, 49, $0, MapRoute3Signpost0Script
-
- ; people-events
- db 4
- person_event $3a, 16, 30, $7, $0, 255, 255, $82, 2, TrainerFirebreatherOtis, $ffff
- person_event $27, 11, 14, $8, $0, 255, 255, $92, 3, TrainerYoungsterWarren, $ffff
- person_event $27, 7, 20, $a, $0, 255, 255, $92, 1, TrainerYoungsterJimmy, $ffff
- person_event $3a, 9, 53, $a, $0, 255, 255, $82, 3, TrainerFirebreatherBurt, $ffff
-; 0x1ae1ce
-
-Route4_MapScriptHeader: ; 0x1ae1ce
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ae1d0
-
-TrainerBird_keeperHank: ; 0x1ae1d0
- ; bit/flag number
- dw $402
-
- ; trainer group && trainer id
- db BIRD_KEEPER, HANK
-
- ; text when seen
- dw Bird_keeperHankSeenText
-
- ; text when trainer beaten
- dw Bird_keeperHankBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw Bird_keeperHankScript
-; 0x1ae1dc
-
-Bird_keeperHankScript: ; 0x1ae1dc
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae258
- closetext
- loadmovesprites
- end
-; 0x1ae1e4
-
-TrainerPicnickerHope: ; 0x1ae1e4
- ; bit/flag number
- dw $483
-
- ; trainer group && trainer id
- db PICNICKER, HOPE
-
- ; text when seen
- dw PicnickerHopeSeenText
-
- ; text when trainer beaten
- dw PicnickerHopeBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerHopeScript
-; 0x1ae1f0
-
-PicnickerHopeScript: ; 0x1ae1f0
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae320
- closetext
- loadmovesprites
- end
-; 0x1ae1f8
-
-TrainerPicnickerSharon: ; 0x1ae1f8
- ; bit/flag number
- dw $484
-
- ; trainer group && trainer id
- db PICNICKER, SHARON
-
- ; text when seen
- dw PicnickerSharonSeenText
-
- ; text when trainer beaten
- dw PicnickerSharonBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PicnickerSharonScript
-; 0x1ae204
-
-PicnickerSharonScript: ; 0x1ae204
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae369
- closetext
- loadmovesprites
- end
-; 0x1ae20c
-
-MapRoute4Signpost0Script: ; 0x1ae20c
- jumptext UnknownText_0x1ae384
-; 0x1ae20f
-
-ItemFragment_0x1ae20f: ; 0x1ae20f
- db HP_UP, 1
-; 0x1ae211
-
-MapRoute4SignpostItem1: ; 0x1ae211
- dw $00f1
- db ULTRA_BALL
-
-; 0x1ae214
-
-Bird_keeperHankSeenText: ; 0x1ae214
- db $0, "I'm raising my", $4f
- db "#MON. Want to", $55
- db "battle with me?", $57
-; 0x1ae241
-
-Bird_keeperHankBeatenText: ; 0x1ae241
- db $0, "Ack! I lost that", $4f
- db "one…", $57
-; 0x1ae258
-
-UnknownText_0x1ae258: ; 0x1ae258
- db $0, "If you have a", $4f
- db "specific #MON", $51
- db "that you want to", $4f
- db "raise, put it out", $51
- db "first, then switch", $4f
- db "it right away.", $51
- db "That's how to do", $4f
- db "it.", $57
-; 0x1ae2ce
-
-PicnickerHopeSeenText: ; 0x1ae2ce
- db $0, "I have a feeling", $4f
- db "that I can win.", $51
- db "Let's see if I'm", $4f
- db "right!", $57
-; 0x1ae306
-
-PicnickerHopeBeatenText: ; 0x1ae306
- db $0, "Aww, you are too", $4f
- db "strong.", $57
-; 0x1ae320
-
-UnknownText_0x1ae320: ; 0x1ae320
- db $0, "I heard CLEFAIRY", $4f
- db "appear at MT.MOON.", $51
- db "But where could", $4f
- db "they be?", $57
-; 0x1ae35e
-
-PicnickerSharonSeenText: ; 0x1ae35e
- db $0, "Um…", $4f
- db "I…", $57
-; 0x1ae366
-
-PicnickerSharonBeatenText: ; 0x1ae366
- db $0, "…", $57
-; 0x1ae369
-
-UnknownText_0x1ae369: ; 0x1ae369
- db $0, "……I'll go train", $4f
- db "some more…", $57
-; 0x1ae384
-
-UnknownText_0x1ae384: ; 0x1ae384
- db $0, "MT.MOON SQUARE", $51
- db "Just go up the", $4f
- db "stairs.", $57
-; 0x1ae3ab
-
-Route4_MapEventHeader: ; 0x1ae3ab
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $5, $2, 2, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 7, 3, $0, MapRoute4Signpost0Script
- signpost 3, 10, $7, MapRoute4SignpostItem1
-
- ; people-events
- db 4
- person_event $27, 13, 21, $6, $0, 255, 255, $92, 3, TrainerBird_keeperHank, $ffff
- person_event $28, 12, 13, $8, $0, 255, 255, $a2, 4, TrainerPicnickerHope, $ffff
- person_event $28, 10, 25, $9, $0, 255, 255, $a2, 4, TrainerPicnickerSharon, $ffff
- person_event $54, 7, 30, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ae20f, $0787
-; 0x1ae3f4
-
-Route10South_MapScriptHeader: ; 0x1ae3f4
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ae3f6
-
-TrainerHikerJim: ; 0x1ae3f6
- ; bit/flag number
- dw $534
-
- ; trainer group && trainer id
- db HIKER, JIM
-
- ; text when seen
- dw HikerJimSeenText
-
- ; text when trainer beaten
- dw HikerJimBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw HikerJimScript
-; 0x1ae402
-
-HikerJimScript: ; 0x1ae402
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae43b
- closetext
- loadmovesprites
- end
-; 0x1ae40a
-
-TrainerPokefanmRobert: ; 0x1ae40a
- ; bit/flag number
- dw $4cf
-
- ; trainer group && trainer id
- db POKEFANM, ROBERT
-
- ; text when seen
- dw PokefanmRobertSeenText
-
- ; text when trainer beaten
- dw PokefanmRobertBeatenText
-
- ; script when lost
- dw $0000
-
- ; script when talk again
- dw PokefanmRobertScript
-; 0x1ae416
-
-PokefanmRobertScript: ; 0x1ae416
- talkaftercancel
- loadfont
- 2writetext UnknownText_0x1ae4a9
- closetext
- loadmovesprites
- end
-; 0x1ae41e
-
-MapRoute10SouthSignpost0Script: ; 0x1ae41e
- jumptext UnknownText_0x1ae4dc
-; 0x1ae421
-
-HikerJimSeenText: ; 0x1ae421
- db $0, "Hahahah!", $57
-; 0x1ae42b
-
-HikerJimBeatenText: ; 0x1ae42b
- db $0, "Hahaha-hachoo!", $57
-; 0x1ae43b
-
-UnknownText_0x1ae43b: ; 0x1ae43b
- db $0, "Hay fever is", $4f
- db "making me sneeze!", $55
- db "Ahahah-CHOO!", $57
-; 0x1ae468
-
-PokefanmRobertSeenText: ; 0x1ae468
- db $0, "You like #MON,", $4f
- db "don't you?", $51
- db "Me too!", $57
-; 0x1ae48a
-
-PokefanmRobertBeatenText: ; 0x1ae48a
- db $0, "I'd have to say", $4f
- db "that's my loss.", $57
-; 0x1ae4a9
-
-UnknownText_0x1ae4a9: ; 0x1ae4a9
- db $0, "Look what you did", $4f
- db "to my #MON…", $51
- db "I won't forget", $4f
- db "this…", $57
-; 0x1ae4dc
-
-UnknownText_0x1ae4dc: ; 0x1ae4dc
- db $0, "ROUTE 10", $51
- db "CERULEAN CITY -", $4f
- db "LAVENDER TOWN", $57
-; 0x1ae504
-
-Route10South_MapEventHeader: ; 0x1ae504
- ; filler
- db 0, 0
-
- ; warps
- db 1
- warp_def $1, $6, 2, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 3, 5, $0, MapRoute10SouthSignpost0Script
-
- ; people-events
- db 2
- person_event $2d, 7, 21, $8, $0, 255, 255, $b2, 3, TrainerHikerJim, $ffff
- person_event $2d, 14, 12, $a, $0, 255, 255, $82, 3, TrainerPokefanmRobert, $ffff
-; 0x1ae52e
-
-Route23_MapScriptHeader: ; 0x1ae52e
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1ae533
-; 0x1ae533
-
-UnknownScript_0x1ae533: ; 0x1ae533
- setbit2 $0040
- return
-; 0x1ae537
-
-MapRoute23Signpost0Script: ; 0x1ae537
- jumptext UnknownText_0x1ae53a
-; 0x1ae53a
-
-UnknownText_0x1ae53a: ; 0x1ae53a
- db $0, "INDIGO PLATEAU", $51
- db "The Ultimate Goal", $4f
- db "for Trainers!", $51
- db "#MON LEAGUE HQ", $57
-; 0x1ae579
-
-Route23_MapEventHeader: ; 0x1ae579
- ; filler
- db 0, 0
-
- ; warps
- db 4
- warp_def $5, $9, 1, GROUP_INDIGO_PLATEAU_POKECENTER_1F, MAP_INDIGO_PLATEAU_POKECENTER_1F
- warp_def $5, $a, 2, GROUP_INDIGO_PLATEAU_POKECENTER_1F, MAP_INDIGO_PLATEAU_POKECENTER_1F
- warp_def $d, $9, 10, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
- warp_def $d, $a, 10, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
-
- ; xy triggers
- db 0
-
- ; signposts
- db 1
- signpost 7, 11, $0, MapRoute23Signpost0Script
-
- ; people-events
- db 0
-; 0x1ae598
-
-SilverCavePokeCenter1F_MapScriptHeader: ; 0x1ae598
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1ae59a
-
-UnknownScript_0x1ae59a: ; 0x1ae59a
- jumpstd $0000
-; 0x1ae59d
-
-UnknownScript_0x1ae59d: ; 0x1ae59d
- jumptextfaceplayer UnknownText_0x1ae5a0
-; 0x1ae5a0
-
-UnknownText_0x1ae5a0: ; 0x1ae5a0
- db $0, "Trainers who seek", $4f
- db "power climb MT.", $51
- db "SILVER despite its", $4f
- db "many dangers…", $51
- db "With their trusted", $4f
- db "#MON, they must", $51
- db "feel they can go", $4f
- db "anywhere…", $57
-; 0x1ae622
-
-SilverCavePokeCenter1F_MapEventHeader: ; 0x1ae622
- ; filler
- db 0, 0
-
- ; warps
- db 3
- warp_def $7, $3, 1, GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
- warp_def $7, $4, 1, GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
- warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
-
- ; xy triggers
- db 0
-
- ; signposts
- db 0
-
- ; people-events
- db 2
- person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1ae59a, $ffff
- person_event $30, 9, 5, $8, $12, 255, 255, $0, 0, UnknownScript_0x1ae59d, $ffff
-; 0x1ae651
-
-Route28FamousSpeechHouse_MapScriptHeader: ; 0x1ae651
- ; trigger count
- db 1
-
- ; triggers
- dw UnknownScript_0x1ae657, $0000
-
- ; callback count
- db 0
-; 0x1ae657
-
-UnknownScript_0x1ae657: ; 0x1ae657
- end
-; 0x1ae658
-
-UnknownScript_0x1ae658: ; 0x1ae658
- faceplayer
- loadfont
- checkbit1 $0074
- iftrue UnknownScript_0x1ae66f
- 2writetext UnknownText_0x1ae682
- keeptextopen
- verbosegiveitem TM_47, 1
- iffalse UnknownScript_0x1ae66d
- setbit1 $0074
-UnknownScript_0x1ae66d: ; 0x1ae66d
- loadmovesprites
- end
-; 0x1ae66f
-
-UnknownScript_0x1ae66f: ; 0x1ae66f
- 2writetext UnknownText_0x1ae6f0
- closetext
- loadmovesprites
- end
-; 0x1ae675
-
-UnknownScript_0x1ae675: ; 0x1ae675
- loadfont
- 2writetext UnknownText_0x1ae752
- cry FEAROW
- closetext
- loadmovesprites
- end
-; 0x1ae67f
-
-MapRoute28FamousSpeechHouseSignpost1Script: ; 0x1ae67f
- jumpstd $0003
-; 0x1ae682
-
-UnknownText_0x1ae682: ; 0x1ae682
- db $0, "Oh, dear.", $4f
- db "You've found me.", $51
- db "Please don't tell", $4f
- db "anyone about me.", $51
- db "I'll give you this", $4f
- db "for keeping my", $55
- db "secret. Please?", $57
-; 0x1ae6f0
-
-UnknownText_0x1ae6f0: ; 0x1ae6f0
- db $0, "It's tough being a", $4f
- db "top celebrity.", $51
- db "Everywhere I go,", $4f
- db "people chase me.", $51
- db "I just want to be", $4f
- db "left alone…", $57
-; 0x1ae752
-
-UnknownText_0x1ae752: ; 0x1ae752
- db $0, "FEAROW: Feero!", $57
-; 0x1ae762
-
-Route28FamousSpeechHouse_MapEventHeader: ; 0x1ae762
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $7, $2, 1, GROUP_ROUTE_28, MAP_ROUTE_28
- warp_def $7, $3, 1, GROUP_ROUTE_28, MAP_ROUTE_28
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 1, 0, $0, MapRoute28FamousSpeechHouseSignpost1Script
- signpost 1, 1, $0, MapRoute28FamousSpeechHouseSignpost1Script
-
- ; people-events
- db 2
- person_event $24, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x1ae658, $ffff
- person_event $9e, 9, 10, $16, $0, 255, 255, $b0, 0, UnknownScript_0x1ae675, $ffff
-; 0x1ae796
SECTION "bank6C",DATA,BANK[$6C]
-UnknownText_0x1b0000: ; 0x1b0000
- db $0, "Good morning!", $4f
- db "Welcome to our", $55
- db "#MON CENTER.", $57
-; 0x1b002b
-
-UnknownText_0x1b002b: ; 0x1b002b
- db $0, "Hello!", $4f
- db "Welcome to our", $55
- db "#MON CENTER.", $57
-; 0x1b004f
-
-UnknownText_0x1b004f: ; 0x1b004f
- db $0, "Good evening!", $4f
- db "You're out late.", $51
- db "Welcome to our", $4f
- db "#MON CENTER.", $57
-; 0x1b008a
-
-UnknownText_0x1b008a: ; 0x1b008a
- db $0, "Good morning!", $51
- db "This is the #-", $4f
- db "MON COMMUNICATION", $51
- db "CENTER--or the", $4f
- db "#COM CENTER.", $57
-; 0x1b00d6
-
-UnknownText_0x1b00d6: ; 0x1b00d6
- db $0, "Hello!", $51
- db "This is the #-", $4f
- db "MON COMMUNICATION", $51
- db "CENTER--or the", $4f
- db "#COM CENTER.", $57
-; 0x1b011b
-
-UnknownText_0x1b011b: ; 0x1b011b
- db $0, "Good to see you", $4f
- db "working so late.", $51
- db "This is the #-", $4f
- db "MON COMMUNICATION", $51
- db "CENTER--or the", $4f
- db "#COM CENTER.", $57
-; 0x1b017a
-
-UnknownText_0x1b017a: ; 0x1b017a
- db $0, "We can heal your", $4f
- db "#MON to perfect", $55
- db "health.", $51
- db "Shall we heal your", $4f
- db "#MON?", $57
-; 0x1b01bd
-
-UnknownText_0x1b01bd: ; 0x1b01bd
- db $0, "OK, may I see your", $4f
- db "#MON?", $57
-; 0x1b01d7
-
-UnknownText_0x1b01d7: ; 0x1b01d7
- db $0, "Thank you for", $4f
- db "waiting.", $51
- db "Your #MON are", $4f
- db "fully healed.", $57
-; 0x1b020b
-
-UnknownText_0x1b020b: ; 0x1b020b
- db $0, "We hope to see you", $4f
- db "again.", $57
-; 0x1b0226
-
-UnknownText_0x1b0226: ; 0x1b0226
- db $0, "We hope to see you", $4f
- db "again.", $57
-; 0x1b0241
-
-UnknownText_0x1b0241: ; 0x1b0241
- db $0, "Your #MON", $4f
- db "appear to be", $51
- db "infected by tiny", $4f
- db "life forms.", $51
- db "Your #MON are", $4f
- db "healthy and seem", $55
- db "to be fine.", $51
- db "But we can't tell", $4f
- db "you anything more", $51
- db "at a #MON", $4f
- db "CENTER.", $57
-; 0x1b02d6
-
-UnknownText_0x1b02d6: ; 0x1b02d6
- db $0, "Your #MON", $4f
- db "appear to be", $51
- db "infected by tiny", $4f
- db "life forms.", $51
- db "Your #MON are", $4f
- db "healthy and seem", $55
- db "to be fine.", $51
- db "But we can't tell", $4f
- db "you anything more.", $57
-; 0x1b035a
-
-UnknownText_0x1b035a: ; 0x1b035a
- db $0, "It's full of", $4f
- db "difficult books.", $57
-; 0x1b0378
-
-UnknownText_0x1b0378: ; 0x1b0378
- db $0, "A whole collection", $4f
- db "of #MON picture", $55
- db "books!", $57
-; 0x1b03a3
-
-UnknownText_0x1b03a3: ; 0x1b03a3
- db $0, "#MON magazines…", $4f
- db "#MON PAL,", $51
- db "#MON HANDBOOK,", $4f
- db "#MON GRAPH…", $57
-; 0x1b03d9
-
-UnknownText_0x1b03d9: ; 0x1b03d9
- db $0, "TEAM ROCKET OATH", $51
- db "Steal #MON for", $4f
- db "profit!", $51
- db "Exploit #MON", $4f
- db "for profit!", $51
- db "All #MON exist", $4f
- db "for the glory of", $55
- db "TEAM ROCKET!", $57
-; 0x1b0448
-
-UnknownText_0x1b0448: ; 0x1b0448
- db $0, "What is this?", $51
- db "Oh, it's an", $4f
- db "incense burner!", $57
-; 0x1b0472
-
-UnknownText_0x1b0472: ; 0x1b0472
- db $0, "Lots of #MON", $4f
- db "merchandise!", $57
-; 0x1b048d
-
-UnknownText_0x1b048d: ; 0x1b048d
- db $0, "It's the TOWN MAP.", $57
-; 0x1b04a0
-
-UnknownText_0x1b04a0: ; 0x1b04a0
- db $0, "My reflection!", $4f
- db "Lookin' good!", $57
-; 0x1b04be
-
-UnknownText_0x1b04be: ; 0x1b04be
- db $0, "It's a TV.", $57
-; 0x1b04c9
-
-UnknownText_0x1b04c9: ; 0x1b04c9
- db $0, "#MON JOURNAL", $4f
- db "HOME PAGE…", $51
- db "It hasn't been", $4f
- db "updated…", $57
-; 0x1b04f9
-
-UnknownText_0x1b04f9: ; 0x1b04f9
- db $0, "#MON RADIO!", $51
- db "Call in with your", $4f
- db "requests now!", $57
-; 0x1b0526
-
-UnknownText_0x1b0526: ; 0x1b0526
- db $0, "There's nothing in", $4f
- db "here…", $57
-; 0x1b053f
-
-UnknownText_0x1b053f: ; 0x1b053f
- db $0, "A #MON may be", $4f
- db "able to move this.", $57
-; 0x1b0561
-
-UnknownText_0x1b0561: ; 0x1b0561
- db $0, "Maybe a #MON", $4f
- db "can break this.", $57
-; 0x1b057f
-
-UnknownText_0x1b057f: ; 0x1b057f
- db $0, "Heal Your #MON!", $4f
- db "#MON CENTER", $57
-; 0x1b059c
-
-UnknownText_0x1b059c: ; 0x1b059c
- db $0, "For All Your", $4f
- db "#MON Needs", $51
- db "#MON MART", $57
-; 0x1b05bf
-
-UnknownText_0x1b05bf: ; 0x1b05bf
- db $0, "We will now judge", $4f
- db "the #MON you've", $55
- db "caught.", $51
- db $56, $4f
- db $56, $51
- db "We have chosen the", $4f
- db "winners!", $51
- db "Are you ready for", $4f
- db "this?", $57
-; 0x1b0621
-
-UnknownText_0x1b0621: ; 0x1b0621
- db $0, $52, ", the No.@"
- text_from_ram $d099
- db $0, $4f
- db "finisher, wins", $55
- db "@"
- text_from_ram $d0ac
- db $0, "!", $57
-; 0x1b0648
-
-UnknownText_0x1b0648: ; 0x1b0648
- db $0, $52, " received", $4f
- db "@"
- text_from_ram $d0ac
- db $0, ".", $57
-; 0x1b065b
-
-UnknownText_0x1b065b: ; 0x1b065b
- db $0, "Please join us for", $4f
- db "the next Contest!", $57
-; 0x1b0681
-
-UnknownText_0x1b0681: ; 0x1b0681
- db $0, "Everyone else gets", $4f
- db "a BERRY as a con-", $55
- db "solation prize!", $57
-; 0x1b06b7
-
-UnknownText_0x1b06b7: ; 0x1b06b7
- db $0, "We hope you do", $4f
- db "better next time.", $57
-; 0x1b06d9
-
-UnknownText_0x1b06d9: ; 0x1b06d9
- db $0, "We'll return the", $4f
- db "#MON we kept", $51
- db "for you.", $4f
- db "Here you go!", $57
-; 0x1b070d
-
-UnknownText_0x1b070d: ; 0x1b070d
- db $0, "Your party's full,", $4f
- db "so the #MON was", $51
- db "sent to your BOX", $4f
- db "in BILL's PC.", $57
-; 0x1b074e
-
-UnknownText_0x1b074e: ; 0x1b074e
- text_from_ram $d099
- db $0, $4f
- db "#MON GYM", $57
-; 0x1b075c
-
-UnknownText_0x1b075c: ; 0x1b075c
- db $0, "LEADER: @"
- text_from_ram $d0ac
- db $0, $51
- db "WINNING TRAINERS:", $4f
- db $52, $57
-; 0x1b077f
-
-UnknownText_0x1b077f: ; 0x1b077f
- db $0, "Welcome to the", $4f
- db "GAME CORNER.", $57
-; 0x1b079c
-
-UnknownText_0x1b079c: ; 0x1b079c
- db $0, "Do you need game", $4f
- db "coins?", $51
- db "Oh, you don't have", $4f
- db "a COIN CASE for", $55
- db "your coins.", $57
-; 0x1b07e3
-
-UnknownText_0x1b07e3: ; 0x1b07e3
- db $0, "Do you need some", $4f
- db "game coins?", $51
- db "It costs ¥1000 for", $4f
- db "50 coins. Do you", $55
- db "want some?", $57
-; 0x1b0830
-
-UnknownText_0x1b0830: ; 0x1b0830
- db $0, "Thank you!", $4f
- db "Here are 50 coins.", $57
-; 0x1b084f
-
-UnknownText_0x1b084f: ; 0x1b084f
- db $0, "Thank you! Here", $4f
- db "are 500 coins.", $57
-; 0x1b086f
-
-UnknownText_0x1b086f: ; 0x1b086f
- db $0, "You don't have", $4f
- db "enough money.", $57
-; 0x1b088c
-
-UnknownText_0x1b088c: ; 0x1b088c
- db $0, "Whoops! Your COIN", $4f
- db "CASE is full.", $57
-; 0x1b08ad
-
-UnknownText_0x1b08ad: ; 0x1b08ad
- db $0, "No coins for you?", $4f
- db "Come again!", $57
-; 0x1b08cc
-
-UnknownText_0x1b08cc: ; 0x1b08cc
- db $0, "Oh? Your PACK is", $4f
- db "full.", $51
- db "We'll keep this", $4f
- db "for you today, so", $51
- db "come back when you", $4f
- db "make room for it.", $57
-; 0x1b092a
-
-UnknownText_0x1b092a: ; 0x1b092a
- db $0, "Wow! You and your", $4f
- db "#MON are really", $55
- db "close!", $57
-; 0x1b0954
-
-UnknownText_0x1b0954: ; 0x1b0954
- db $0, "#MON get more", $4f
- db "friendly if you", $51
- db "spend time with", $4f
- db "them.", $57
-; 0x1b0989
-
-UnknownText_0x1b0989: ; 0x1b0989
- db $0, "You haven't tamed", $4f
- db "your #MON.", $51
- db "If you aren't", $4f
- db "nice, it'll pout.", $57
-; 0x1b09c4
-
-UnknownText_0x1b09c4: ; 0x1b09c4
- db $0, $52, " registered", $4f
- db "@"
- text_from_ram $d099
- db $0, "'s number.", $57
-; 0x1b09e1
-
-UnknownText_0x1b09e1: ; 0x1b09e1
- db $0, $52, " registered", $4f
- db "@"
- text_from_ram $d099
- db $0, "'s number.", $57
-; 0x1b09fe
-
-UnknownText_0x1b09fe: ; 0x1b09fe
- db $0, "Your knowledge is", $4f
- db "impressive!", $51
- db "I like that!", $51
- db "Want to trade", $4f
- db "battle tips?", $51
- db "I'll phone if I", $4f
- db "get good info.", $51
- db "Would you tell me", $4f
- db "your number?", $57
-; 0x1b0a82
-
-UnknownText_0x1b0a82: ; 0x1b0a82
- db $0, "Want to trade", $4f
- db "battle tips?", $51
- db "I'll phone if I", $4f
- db "get good info.", $51
- db "Would you tell me", $4f
- db "your number?", $57
-; 0x1b0adb
-
-UnknownText_0x1b0adb: ; 0x1b0adb
- db $0, "I'll call you if I", $4f
- db "hear anything!", $57
-; 0x1b0afd
-
-UnknownText_0x1b0afd: ; 0x1b0afd
- db $0, "Oh, OK. Too bad…", $51
- db "Well, if you ever", $4f
- db "want my number,", $55
- db "come see me, OK?", $57
-; 0x1b0b42
-
-UnknownText_0x1b0b42: ; 0x1b0b42
- db $0, "Oh?", $4f
- db "Your phone's full.", $51
- db "It can't register", $4f
- db "my number.", $57
-; 0x1b0b75
-
-UnknownText_0x1b0b75: ; 0x1b0b75
- db $0, "Hi, I was waiting", $4f
- db "for you to show!", $51
- db "Let's get started", $4f
- db "right away!", $57
-; 0x1b0bb6
-
-UnknownText_0x1b0bb6: ; 0x1b0bb6
- db $0, "Your MARILL is so", $4f
- db "cute and adorable!", $51
- db "You love #MON", $4f
- db "just like I do!", $51
- db "Want to trade", $4f
- db "phone numbers?", $51
- db "Let's chat! It'll", $4f
- db "be so much fun!", $57
-; 0x1b0c37
-
-UnknownText_0x1b0c37: ; 0x1b0c37
- db $0, "Your MARILL is so", $4f
- db "cute and adorable!", $51
- db "We should chat, it", $4f
- db "will be fun.", $51
- db "Can I have your", $4f
- db "phone number?", $57
-; 0x1b0c9b
-
-UnknownText_0x1b0c9b: ; 0x1b0c9b
- db $0, "To be honest, I", $4f
- db "want a MARILL.", $51
- db "But I make do with", $4f
- db "my cute SNUBBULL.", $57
-; 0x1b0ce0
-
-UnknownText_0x1b0ce0: ; 0x1b0ce0
- db $0, "Oh… That's", $4f
- db "disappointing…", $51
- db "Goodbye, MARILL…", $57
-; 0x1b0d0b
-
-UnknownText_0x1b0d0b: ; 0x1b0d0b
- db $0, "Oh? Your phone's", $4f
- db "memory is full.", $57
-; 0x1b0d2c
-
-UnknownText_0x1b0d2c: ; 0x1b0d2c
- db $0, "Oh? ", $52, "? ", $4f
- db "I waited here for", $51
- db "you. I brought you", $4f
- db "a little gift.", $57
-; 0x1b0d69
-
-UnknownText_0x1b0d69: ; 0x1b0d69
- db $0, "Oh?", $4f
- db "You have no room.", $51
- db "Please come back", $4f
- db "for it later.", $57
-; 0x1b0d9f
-
-UnknownText_0x1b0d9f: ; 0x1b0d9f
- db $0, "Cool! That's the", $4f
- db "first time I've", $55
- db "lost in a while!", $51
- db "Hey, give me your", $4f
- db "phone number.", $51
- db "You'd be fun to", $4f
- db "battle, so I'll", $51
- db "call you when I", $4f
- db "get stronger!", $57
-; 0x1b0e2c
-
-UnknownText_0x1b0e2c: ; 0x1b0e2c
- db $0, "Hey, give me your", $4f
- db "phone number.", $51
- db "You'd be fun to", $4f
- db "battle, so I'll", $51
- db "call you when I", $4f
- db "get stronger!", $57
-; 0x1b0e89
-
-UnknownText_0x1b0e89: ; 0x1b0e89
- db $0, "Hey, let's battle", $4f
- db "again!", $57
-; 0x1b0ea2
-
-UnknownText_0x1b0ea2: ; 0x1b0ea2
- db $0, "Looks like you're", $4f
- db "a wimp…", $57
-; 0x1b0ebc
-
-UnknownText_0x1b0ebc: ; 0x1b0ebc
- db $0, "Hey! Your phone's", $4f
- db "already full!", $57
-; 0x1b0edc
-
-UnknownText_0x1b0edc: ; 0x1b0edc
- db $0, "Hey! I'm tired of", $4f
- db "waiting for you!", $57
-; 0x1b0eff
-
-UnknownText_0x1b0eff: ; 0x1b0eff
- db $0, "Oh… Your PACK's", $4f
- db "full. I'll give it", $55
- db "to you later.", $57
-; 0x1b0f2f
-
-UnknownText_0x1b0f2f: ; 0x1b0f2f
- db $0, "Man! You're as", $4f
- db "tough as ever!", $51
- db "I've battled you", $4f
- db "over and over, but", $51
- db $52, ", I haven't", $4f
- db "won once.", $51
- db "I bought tons of", $4f
- db "items to toughen", $51
- db "up my #MON, but", $4f
- db "to no avail…", $51
- db "Items alone aren't", $4f
- db "the answer.", $51
- db "That must be what", $4f
- db "it is…", $51
- db "Here, take this,", $4f
- db $52, ".", $51
- db "I won't be needing", $4f
- db "it anymore…", $57
-; 0x1b102e
-
-UnknownText_0x1b102e: ; 0x1b102e
- db $0, "Wow, you're tough.", $4f
- db "I haven't battled", $51
- db "that seriously in", $4f
- db "a long time.", $51
- db "Could I get your", $4f
- db "phone number?", $51
- db "I'd like to battle", $4f
- db "again when I heal", $51
- db "@"
- text_from_ram $d0ac
- db $0, " and the", $4f
- db "rest of my team.", $57
-; 0x1b10d3
-
-UnknownText_0x1b10d3: ; 0x1b10d3
- db $0, "Could I get your", $4f
- db "phone number?", $51
- db "I'd like to battle", $4f
- db "again when I heal", $51
- db "@"
- text_from_ram $d0ac
- db $0, " and the", $4f
- db "rest of my team.", $57
-; 0x1b1136
-
-UnknownText_0x1b1136: ; 0x1b1136
- db $0, "How should I beat", $4f
- db "you? I'm tormented", $51
- db "by those thoughts", $4f
- db "all the time…", $57
-; 0x1b117b
-
-UnknownText_0x1b117b: ; 0x1b117b
- db $0, "OK… I understand…", $4f
- db "But if you change", $51
- db "your mind, give me", $4f
- db "a shout anytime.", $57
-; 0x1b11c4
-
-UnknownText_0x1b11c4: ; 0x1b11c4
- db $0, "Your phone's", $4f
- db "memory is full.", $51
- db "You can't register", $4f
- db "my number.", $57
-; 0x1b11fe
-
-UnknownText_0x1b11fe: ; 0x1b11fe
- db $0, "Hi! I've been", $4f
- db "waiting for you!", $51
- db "This time, I'm", $4f
- db "going to win!", $57
-; 0x1b1239
-
-UnknownText_0x1b1239: ; 0x1b1239
- db $0, "It's been a while", $4f
- db "since I lost…", $51
- db "You're very good", $4f
- db "at battling.", $51
- db "We should battle", $4f
- db "again sometime.", $51
- db "By challenging a", $4f
- db "tough trainer like", $51
- db "you, I think I can", $4f
- db "get better too.", $51
- db "So how about it?", $51
- db "Would you give me", $4f
- db "your phone number?", $57
-; 0x1b1314
-
-UnknownText_0x1b1314: ; 0x1b1314
- db $0, "By challenging a", $4f
- db "tough trainer like", $51
- db "you, I think I can", $4f
- db "get better too.", $51
- db "So how about it?", $51
- db "Would you give me", $4f
- db "your phone number?", $57
-; 0x1b1392
-
-UnknownText_0x1b1392: ; 0x1b1392
- db $0, "Let's battle again", $4f
- db "sometime!", $57
-; 0x1b13af
-
-UnknownText_0x1b13af: ; 0x1b13af
- db $0, "That's too bad…", $51
- db "Let me know if you", $4f
- db "change your mind.", $57
-; 0x1b13e4
-
-UnknownText_0x1b13e4: ; 0x1b13e4
- db $0, "Oh no. Your phone", $4f
- db "is out of memory.", $57
-; 0x1b1409
-
-UnknownText_0x1b1409: ; 0x1b1409
- db $0, "You sure kept me", $4f
- db "waiting! Let's go!", $57
-; 0x1b142d
-
-UnknownText_0x1b142d: ; 0x1b142d
- db $0, "If my @"
- text_from_ram $d0ac
- db $0, $4f
- db "sees anything", $51
- db "pretty, it goes", $4f
- db "and gets it.", $51
- db "Do you like pretty", $4f
- db "things?", $51
- db "I could share if", $4f
- db "it gets some more.", $51
- db "What's your phone", $4f
- db "number? I'll call.", $51
- db "Don't expect a", $4f
- db "whole lot, OK?", $57
-; 0x1b14e4
-
-UnknownText_0x1b14e4: ; 0x1b14e4
- db $0, "Do you like pretty", $4f
- db "things?", $51
- db "I could share if", $4f
- db "FARFETCH'D goes", $55
- db "and gets more.", $51
- db "What's your phone", $4f
- db "number? I'll call.", $57
-; 0x1b1553
-
-UnknownText_0x1b1553: ; 0x1b1553
- db $0, "I'll call you as", $4f
- db "soon as I get", $55
- db "something pretty.", $57
-; 0x1b1584
-
-UnknownText_0x1b1584: ; 0x1b1584
- db $0, "You sure? Well,", $4f
- db "tell me if you", $55
- db "change your mind.", $57
-; 0x1b15b6
-
-UnknownText_0x1b15b6: ; 0x1b15b6
- db $0, "Huh? Your phone", $4f
- db "list is full.", $57
-; 0x1b15d5
-
-UnknownText_0x1b15d5: ; 0x1b15d5
- db $0, "Tweet! Tweeeet!", $51
- db "Kept me waiting!", $4f
- db "Go, FARFETCH'D!", $57
-; 0x1b1607
-
-UnknownText_0x1b1607: ; 0x1b1607
- db $0, "Kept me waiting!", $4f
- db "Look, this is it!", $51
- db "See? Isn't it some", $4f
- db "kind of pretty?", $57
-; 0x1b164d
-
-UnknownText_0x1b164d: ; 0x1b164d
- db $0, "Huh? You don't", $4f
- db "have anywhere to", $51
- db "put this. Better", $4f
- db "come back for it.", $57
-; 0x1b1690
-
-UnknownText_0x1b1690: ; 0x1b1690
- db $0, "Not bad…", $4f
- db "It's something to", $51
- db "beat me, even by", $4f
- db "an unlikely fluke…", $51
- db "I like you! Give", $4f
- db "me your number!", $51
- db "You can be my", $4f
- db "practice partner!", $57
-; 0x1b1710
-
-UnknownText_0x1b1710: ; 0x1b1710
- db $0, "Give me your phone", $4f
- db "number!", $51
- db "You are going to", $4f
- db "be my practice", $55
- db "partner!", $57
-; 0x1b1755
-
-UnknownText_0x1b1755: ; 0x1b1755
- db $0, "Don't be too proud", $4f
- db "about beating me!", $51
- db "It was a fluke!", $57
-; 0x1b178a
-
-UnknownText_0x1b178a: ; 0x1b178a
- db $0, "I don't believe", $4f
- db "it! You're going", $55
- db "to regret this!", $57
-; 0x1b17ba
-
-UnknownText_0x1b17ba: ; 0x1b17ba
- db $0, "What? Your phone", $4f
- db "list has no room!", $57
-; 0x1b17de
-
-UnknownText_0x1b17de: ; 0x1b17de
- db $0, "What took you?", $4f
- db "Start right away!", $57
-; 0x1b1800
-
-UnknownText_0x1b1800: ; 0x1b1800
- db $0, "Listen, can I get", $4f
- db "your phone number?", $51
- db "I'll ring you for", $4f
- db "some battles.", $51
- db "I'm a rookie too, ", $4f
- db "so I think it'd be", $55
- db "a good motivator.", $57
-; 0x1b187b
-
-UnknownText_0x1b187b: ; 0x1b187b
- db $0, "Can I get your", $4f
- db "phone number?", $51
- db "I don't want to", $4f
- db "lose against you!", $51
- db "We have to battle", $4f
- db "again, OK?", $57
-; 0x1b18d7
-
-UnknownText_0x1b18d7: ; 0x1b18d7
- db $0, "I'll ring you", $4f
- db "whenever I get the", $55
- db "urge to battle!", $57
-; 0x1b1908
-
-UnknownText_0x1b1908: ; 0x1b1908
- db $0, "Oh, all right…", $51
- db "But I won't lose", $4f
- db "to you again!", $57
-; 0x1b1936
-
-UnknownText_0x1b1936: ; 0x1b1936
- db $0, "Huh, what? Your", $4f
- db "phone's full.", $57
-; 0x1b1954
-
-UnknownText_0x1b1954: ; 0x1b1954
- db $0, "I've been waiting!", $4f
- db "Let's battle now!", $57
-; 0x1b1978
-
-UnknownText_0x1b1978: ; 0x1b1978
- db $0, "Hey, wait! Your", $4f
- db "PACK is stuffed!", $51
- db "Well, we'll leave", $4f
- db "it till next time.", $57
-; 0x1b19be
-
-UnknownText_0x1b19be: ; 0x1b19be
- db $0, "And yet another", $4f
- db "loss…", $51
- db "No doubt about", $4f
- db "it--you're tough.", $51
- db "Being beaten this", $4f
- db "often actually", $55
- db "feels good now!", $51
- db "Here, take this. ", $4f
- db "Use it to get even", $51
- db "tougher. That will", $4f
- db "toughen me up too!", $57
-; 0x1b1a71
-
-UnknownText_0x1b1a71: ; 0x1b1a71
- db $0, "You're awesome!", $4f
- db "I like you!", $51
- db "I look for #MON", $4f
- db "here every day.", $51
- db "When I'm in the", $4f
- db "grass, I find all", $55
- db "kinds of BERRIES.", $51
- db "If you'd like,", $4f
- db "I'll share some.", $51
- db "Could I get your", $4f
- db "phone number?", $57
-; 0x1b1b1d
-
-UnknownText_0x1b1b1d: ; 0x1b1b1d
- db $0, "When I'm in the", $4f
- db "grass, I find all", $55
- db "kinds of BERRIES.", $51
- db "If you'd like,", $4f
- db "I'll share some.", $51
- db "Could I get your", $4f
- db "phone number?", $57
-; 0x1b1b8e
-
-UnknownText_0x1b1b8e: ; 0x1b1b8e
- db $0, "You'll hear from", $4f
- db "me as soon as I", $51
- db "find anything that", $4f
- db "you might like.", $57
-; 0x1b1bd2
-
-UnknownText_0x1b1bd2: ; 0x1b1bd2
- db $0, "Oh well. Don't be", $4f
- db "shy if you want to", $55
- db "get my number.", $57
-; 0x1b1c06
-
-UnknownText_0x1b1c06: ; 0x1b1c06
- db $0, "Your phone list", $4f
- db "has no room for my", $55
- db "number.", $57
-; 0x1b1c32
-
-UnknownText_0x1b1c32: ; 0x1b1c32
- db $0, "I was waiting for", $4f
- db "you. Let's battle!", $57
-; 0x1b1c57
-
-UnknownText_0x1b1c57: ; 0x1b1c57
- db $0, "Good to see you!", $4f
- db "See? This is what", $51
- db "I found.", $4f
- db "It's for you!", $57
-; 0x1b1c91
-
-UnknownText_0x1b1c91: ; 0x1b1c91
- db $0, "Oops, your PACK's", $4f
- db "full. Too bad.", $51
- db "You should come", $4f
- db "back for it later.", $57
-; 0x1b1cd5
-
-UnknownText_0x1b1cd5: ; 0x1b1cd5
- db $0, "Don't young people", $4f
- db "fish anymore?", $51
- db "I've seen rare", $4f
- db "#MON while I've", $55
- db "been fishing…", $51
- db "You young people", $4f
- db "like that, right?", $51
- db "Want to trade", $4f
- db "phone numbers?", $51
- db "I'll let you know", $4f
- db "if I see anything.", $57
-; 0x1b1d85
-
-UnknownText_0x1b1d85: ; 0x1b1d85
- db $0, "Hm? So you do want", $4f
- db "me to phone if I", $55
- db "see rare #MON?", $57
-; 0x1b1db9
-
-UnknownText_0x1b1db9: ; 0x1b1db9
- db $0, "Yep, phone if I", $4f
- db "see rare #MON.", $51
- db "Don't worry, I", $4f
- db "won't forget!", $57
-; 0x1b1df4
-
-UnknownText_0x1b1df4: ; 0x1b1df4
- db $0, "Oh…", $4f
- db "My own kids won't", $51
- db "even give me their", $4f
- db "phone numbers…", $51
- db "Is that how young", $4f
- db "people are today?", $57
-; 0x1b1e50
-
-UnknownText_0x1b1e50: ; 0x1b1e50
- db $0, "Your phone's", $4f
- db "memory is full.", $51
- db "It seems that", $4f
- db "young people all", $55
- db "have #GEAR.", $57
-; 0x1b1e98
-
-UnknownText_0x1b1e98: ; 0x1b1e98
- db $0, "Hey, kid!", $51
- db "No losing for me", $4f
- db "this day!", $57
-; 0x1b1ebe
-
-UnknownText_0x1b1ebe: ; 0x1b1ebe
- db $0, "Oh? You're on a", $4f
- db "big journey to see", $55
- db "the sights? Neat!", $51
- db "Let's be friends!", $4f
- db "Can I have your", $55
- db "phone number?", $51
- db "I want to hear", $4f
- db "about everything", $55
- db "you've seen!", $57
-; 0x1b1f4e
-
-UnknownText_0x1b1f4e: ; 0x1b1f4e
- db $0, "Let's be friends!", $4f
- db "Can I have your", $55
- db "phone number?", $51
- db "I want to hear", $4f
- db "about everything", $55
- db "you've seen!", $57
-; 0x1b1faa
-
-UnknownText_0x1b1faa: ; 0x1b1faa
- db $0, "I'll telephone you", $4f
- db "if I hear anything", $55
- db "interesting.", $57
-; 0x1b1fdd
-
-UnknownText_0x1b1fdd: ; 0x1b1fdd
- db $0, "Aww… You won't be", $4f
- db "my friend?", $57
-; 0x1b1ffa
-
-UnknownText_0x1b1ffa: ; 0x1b1ffa
- db $0, "Wait! Your phone", $4f
- db "list is filled up!", $57
-; 0x1b201f
-
-UnknownText_0x1b201f: ; 0x1b201f
- db $0, "You're late! Let's", $4f
- db "get started now!", $57
-; 0x1b2042
-
-
-SilverCaveOutside_MapScriptHeader: ; 0x1b2042
- ; trigger count
- db 0
-
- ; callback count
- db 1
-
- ; callbacks
-
- dbw 5, UnknownScript_0x1b2047
-; 0x1b2047
-
-UnknownScript_0x1b2047: ; 0x1b2047
- setbit2 $004c
- return
-; 0x1b204b
-
-MapSilverCaveOutsideSignpost0Script: ; 0x1b204b
- jumpstd $0010
-; 0x1b204e
-
-MapSilverCaveOutsideSignpost1Script: ; 0x1b204e
- jumptext UnknownText_0x1b2054
-; 0x1b2051
-
-MapSilverCaveOutsideSignpostItem2: ; 0x1b2051
- dw $00b8
- db FULL_RESTORE
-
-; 0x1b2054
-
-UnknownText_0x1b2054: ; 0x1b2054
- db $0, "MT.SILVER", $57
-; 0x1b205f
-
-SilverCaveOutside_MapEventHeader: ; 0x1b205f
- ; filler
- db 0, 0
-
- ; warps
- db 2
- warp_def $13, $17, 1, GROUP_SILVER_CAVE_POKECENTER_1F, MAP_SILVER_CAVE_POKECENTER_1F
- warp_def $b, $12, 1, GROUP_SILVER_CAVE_ROOM_1, MAP_SILVER_CAVE_ROOM_1
-
- ; xy triggers
- db 0
-
- ; signposts
- db 3
- signpost 19, 24, $0, MapSilverCaveOutsideSignpost0Script
- signpost 13, 17, $0, MapSilverCaveOutsideSignpost1Script
- signpost 25, 9, $7, MapSilverCaveOutsideSignpostItem2
-
- ; people-events
- db 0
-; 0x1b207e
-
-Route10North_MapScriptHeader: ; 0x1b207e
- ; trigger count
- db 0
-
- ; callback count
- db 0
-; 0x1b2080
-
-MapRoute10NorthSignpost0Script: ; 0x1b2080
- jumptext UnknownText_0x1b2086
-; 0x1b2083
+; Common text I
-MapRoute10NorthSignpost1Script: ; 0x1b2083
- jumpstd $0010
-; 0x1b2086
+INCLUDE "text/common.tx"
-UnknownText_0x1b2086: ; 0x1b2086
- db $0, "KANTO POWER PLANT", $57
-; 0x1b2099
+; Map Scripts XXV
-Route10North_MapEventHeader: ; 0x1b2099
- ; filler
- db 0, 0
+INCLUDE "maps/SilverCaveOutside.asm"
+INCLUDE "maps/Route10North.asm"
- ; warps
- db 2
- warp_def $1, $b, 1, GROUP_ROUTE_10_POKECENTER_1F, MAP_ROUTE_10_POKECENTER_1F
- warp_def $9, $3, 1, GROUP_POWER_PLANT, MAP_POWER_PLANT
-
- ; xy triggers
- db 0
-
- ; signposts
- db 2
- signpost 11, 5, $0, MapRoute10NorthSignpost0Script
- signpost 1, 12, $0, MapRoute10NorthSignpost1Script
-
- ; people-events
- db 0
-; 0x1b20b3
SECTION "bank6D",DATA,BANK[$6D]
@@ -135961,5633 +14942,50 @@ INCLUDE "text/phone/bill.tx"
INCLUDE "text/phone/elm.tx"
INCLUDE "text/phone/trainers1.tx"
-SECTION "bank6E",DATA,BANK[$6E]
-
-AlakazamPokedexEntry: ; 0x1b8000
- db "PSI@" ; species name
- dw 411, 1060; height, width
-
- db "It has an IQ of", $4e, "5000. It calcu-", $4e, "lates many things@"
- db "in order to gain", $4e, "the edge in every", $4e, "battle.@"
-; 0x1b8065
-
-MachopPokedexEntry: ; 0x1b8065
- db "SUPERPOWER@" ; species name
- dw 207, 430; height, width
-
- db "It trains by", $4e, "lifting rocks in", $4e, "the mountains. It@"
- db "can even pick up a", $4e, "GRAVELER with", $4e, "ease.@"
-; 0x1b80cb
-
-MachokePokedexEntry: ; 0x1b80cb
- db "SUPERPOWER@" ; species name
- dw 411, 1550; height, width
-
- db "This tough #MON", $4e, "always stays in", $4e, "the zone. Its@"
- db "muscles become", $4e, "thicker after", $4e, "every battle.@"
-; 0x1b8133
-
-MachampPokedexEntry: ; 0x1b8133
- db "SUPERPOWER@" ; species name
- dw 503, 2870; height, width
-
- db "With four arms", $4e, "that react more", $4e, "quickly than it@"
- db "can think, it can", $4e, "execute many", $4e, "punches at once.@"
-; 0x1b81a1
-
-BellsproutPokedexEntry: ; 0x1b81a1
- db "FLOWER@" ; species name
- dw 204, 90; height, width
-
- db "If it notices", $4e, "anything that", $4e, "moves, it@"
- db "immediately flings", $4e, "its vine at the", $4e, "object.@"
-; 0x1b81fd
-
-WeepinbellPokedexEntry: ; 0x1b81fd
- db "FLYCATCHER@" ; species name
- dw 303, 140; height, width
-
- db "When it's hungry,", $4e, "it swings its", $4e, "razor-sharp@"
- db "leaves, slicing up", $4e, "any unlucky object", $4e, "nearby for food.@"
-; 0x1b826e
-
-VictreebelPokedexEntry: ; 0x1b826e
- db "FLYCATCHER@" ; species name
- dw 507, 340; height, width
-
- db "Once ingested into", $4e, "this #MON's", $4e, "body, even the@"
- db "hardest object", $4e, "will melt into", $4e, "nothing.@"
-; 0x1b82d1
-
-TentacoolPokedexEntry: ; 0x1b82d1
- db "JELLYFISH@" ; species name
- dw 211, 1000; height, width
-
- db "As it floats along", $4e, "on the waves, it", $4e, "uses its toxic@"
- db "feelers to stab", $4e, "anything it", $4e, "touches.@"
-; 0x1b8337
-
-TentacruelPokedexEntry: ; 0x1b8337
- db "JELLYFISH@" ; species name
- dw 503, 1210; height, width
-
- db "When its 80 feel-", $4e, "ers absorb water,", $4e, "it stretches to@"
- db "become like a net", $4e, "to entangle its", $4e, "prey.@"
-; 0x1b83a1
-
-GeodudePokedexEntry: ; 0x1b83a1
- db "ROCK@" ; species name
- dw 104, 440; height, width
-
- db "Proud of their", $4e, "sturdy bodies,", $4e, "they bash against@"
- db "each other in a", $4e, "contest to prove", $4e, "whose is harder.@"
-; 0x1b840c
-
-GravelerPokedexEntry: ; 0x1b840c
- db "ROCK@" ; species name
- dw 303, 2320; height, width
-
- db "It travels by rol-", $4e, "ling on mountain", $4e, "paths. If it gains@"
- db "too much speed, it", $4e, "stops by running", $4e, "into huge rocks.@"
-; 0x1b8481
-
-GolemPokedexEntry: ; 0x1b8481
- db "MEGATON@" ; species name
- dw 407, 6620; height, width
-
- db "Its rock-like body", $4e, "is so durable,", $4e, "even high-powered@"
- db "dynamite blasts", $4e, "fail to scratch", $4e, "its rugged hide.@"
-; 0x1b84f2
-
-PonytaPokedexEntry: ; 0x1b84f2
- db "FIRE HORSE@" ; species name
- dw 303, 660; height, width
-
- db "Training by", $4e, "jumping over grass", $4e, "that grows longer@"
- db "every day has made", $4e, "it a world-class", $4e, "jumper.@"
-; 0x1b855e
-
-RapidashPokedexEntry: ; 0x1b855e
- db "FIRE HORSE@" ; species name
- dw 507, 2090; height, width
-
- db "It just loves to", $4e, "gallop. The faster", $4e, "it goes, the long-@"
- db "er the swaying", $4e, "flames of its mane", $4e, "will become.@"
-; 0x1b85d3
-
-SlowpokePokedexEntry: ; 0x1b85d3
- db "DOPEY@" ; species name
- dw 311, 790; height, width
-
- db "It is always so", $4e, "absent-minded that", $4e, "it won't react,@"
- db "even if its", $4e, "flavorful tail is", $4e, "bitten.@"
-; 0x1b8635
-
-SlowbroPokedexEntry: ; 0x1b8635
- db "HERMITCRAB@" ; species name
- dw 503, 1730; height, width
-
- db "An attached", $4e, "SHELLDER won't let", $4e, "go because of the@"
- db "tasty flavor that", $4e, "oozes out of its", $4e, "tail.@"
-; 0x1b869d
-
-MagnemitePokedexEntry: ; 0x1b869d
- db "MAGNET@" ; species name
- dw 100, 130; height, width
-
- db "The electricity", $4e, "emitted by the", $4e, "units on each side@"
- db "of its body cause", $4e, "it to become a", $4e, "strong magnet.@"
-; 0x1b870a
-
-MagnetonPokedexEntry: ; 0x1b870a
- db "MAGNET@" ; species name
- dw 303, 1320; height, width
-
- db "When many", $4e, "MAGNETON gather", $4e, "together, the@"
- db "resulting magnetic", $4e, "storm disrupts", $4e, "radio waves.@"
-; 0x1b876c
-
-FarfetchDPokedexEntry: ; 0x1b876c
- db "WILD DUCK@" ; species name
- dw 207, 330; height, width
-
- db "In order to pre-", $4e, "vent their", $4e, "extinction, more@"
- db "people have made", $4e, "an effort to breed", $4e, "these #MON.@"
-; 0x1b87d7
-
-DoduoPokedexEntry: ; 0x1b87d7
- db "TWIN BIRD@" ; species name
- dw 407, 860; height, width
-
- db "It lives on a", $4e, "grassy plain where", $4e, "it can see a long@"
- db "way. If it sees an", $4e, "enemy, it runs", $4e, "away at 60 mph.@"
-; 0x1b884a
-
-DodrioPokedexEntry: ; 0x1b884a
- db "TRIPLEBIRD@" ; species name
- dw 511, 1880; height, width
-
- db "An enemy that", $4e, "takes its eyes off", $4e, "any of the three@"
- db "heads--even for a", $4e, "second--will get", $4e, "pecked severely.@"
-; 0x1b88bf
-
-SeelPokedexEntry: ; 0x1b88bf
- db "SEA LION@" ; species name
- dw 307, 1980; height, width
-
- db "The light blue fur", $4e, "that covers it", $4e, "keeps it protected@"
- db "against the cold.", $4e, "It loves iceberg-", $4e, "filled oceans.@"
-; 0x1b8934
-
-DewgongPokedexEntry: ; 0x1b8934
- db "SEA LION@" ; species name
- dw 507, 2650; height, width
-
- db "It sleeps under", $4e, "shallow ocean", $4e, "waters during the@"
- db "day, then looks", $4e, "for food at night", $4e, "when it's cold.@"
-; 0x1b89a2
-
-GrimerPokedexEntry: ; 0x1b89a2
- db "SLUDGE@" ; species name
- dw 211, 660; height, width
-
- db "When two of these", $4e, "#MON's bodies", $4e, "are combined@"
- db "together, new", $4e, "poisons are", $4e, "created.@"
-; 0x1b89fc
-
-MukPokedexEntry: ; 0x1b89fc
- db "SLUDGE@" ; species name
- dw 311, 660; height, width
-
- db "As it moves, a", $4e, "very strong poison", $4e, "leaks from it,@"
- db "making the ground", $4e, "there barren for", $4e, "three years.@"
-; 0x1b8a68
-
-ShellderPokedexEntry: ; 0x1b8a68
- db "BIVALVE@" ; species name
- dw 100, 90; height, width
-
- db "Clamping on to an", $4e, "opponent reveals", $4e, "its vulnerable@"
- db "parts, so it uses", $4e, "this move only as", $4e, "a last resort.@"
-; 0x1b8ad9
-
-CloysterPokedexEntry: ; 0x1b8ad9
- db "BIVALVE@" ; species name
- dw 411, 2920; height, width
-
- db "Even a missile", $4e, "can't break the", $4e, "spikes it uses to@"
- db "stab opponents.", $4e, "They're even hard-", $4e, "er than its shell.@"
-; 0x1b8b4a
-
-GastlyPokedexEntry: ; 0x1b8b4a
- db "GAS@" ; species name
- dw 403, 2; height, width
-
- db "It wraps its op-", $4e, "ponent in its gas-", $4e, "like body, slowly@"
- db "weakening its prey", $4e, "by poisoning it", $4e, "through the skin.@"
-; 0x1b8bbd
-
-HaunterPokedexEntry: ; 0x1b8bbd
- db "GAS@" ; species name
- dw 503, 2; height, width
-
- db "It hides in the", $4e, "dark, planning to", $4e, "take the life of@"
- db "the next living", $4e, "thing that wanders", $4e, "close by.@"
-; 0x1b8c25
-
-GengarPokedexEntry: ; 0x1b8c25
- db "SHADOW@" ; species name
- dw 411, 890; height, width
-
- db "Hiding in people's", $4e, "shadows at night,", $4e, "it absorbs their@"
- db "heat. The chill it", $4e, "causes makes the", $4e, "victims shake.@"
-; 0x1b8c98
-
-OnixPokedexEntry: ; 0x1b8c98
- db "ROCK SNAKE@" ; species name
- dw 2810, 4630; height, width
-
- db "As it digs through", $4e, "the ground, it", $4e, "absorbs many hard@"
- db "objects. This is", $4e, "what makes its", $4e, "body so solid.@"
-; 0x1b8d0a
-
-DrowzeePokedexEntry: ; 0x1b8d0a
- db "HYPNOSIS@" ; species name
- dw 303, 710; height, width
-
- db "When it twitches", $4e, "its nose, it can", $4e, "tell where someone@"
- db "is sleeping and", $4e, "what that person", $4e, "is dreaming about.@"
-; 0x1b8d80
-
-HypnoPokedexEntry: ; 0x1b8d80
- db "HYPNOSIS@" ; species name
- dw 503, 1670; height, width
-
- db "The longer it", $4e, "swings its", $4e, "pendulum, the@"
- db "longer the effects", $4e, "of its hypnosis", $4e, "last.@"
-; 0x1b8ddd
-
-KrabbyPokedexEntry: ; 0x1b8ddd
- db "RIVER CRAB@" ; species name
- dw 104, 140; height, width
-
- db "If it is unable", $4e, "to find food, it", $4e, "will absorb@"
- db "nutrients by", $4e, "swallowing a", $4e, "mouthful of sand.@"
-; 0x1b8e45
-
-KinglerPokedexEntry: ; 0x1b8e45
- db "PINCER@" ; species name
- dw 403, 1320; height, width
-
- db "Its oversized claw", $4e, "is very powerful,", $4e, "but when it's not@"
- db "in battle, the", $4e, "claw just gets in", $4e, "the way.@"
-; 0x1b8eb0
-
-VoltorbPokedexEntry: ; 0x1b8eb0
- db "BALL@" ; species name
- dw 108, 230; height, width
-
- db "During the study", $4e, "of this #MON,", $4e, "it was discovered@"
- db "that its compo-", $4e, "nents are not", $4e, "found in nature.@"
-; 0x1b8f19
-
-ElectrodePokedexEntry: ; 0x1b8f19
- db "BALL@" ; species name
- dw 311, 1470; height, width
-
- db "The more energy it", $4e, "charges up, the", $4e, "faster it gets.@"
- db "But this also", $4e, "makes it more", $4e, "likely to explode.@"
-; 0x1b8f84
-
-ExeggcutePokedexEntry: ; 0x1b8f84
- db "EGG@" ; species name
- dw 104, 60; height, width
-
- db "If even one is", $4e, "separated from the", $4e, "group, the energy@"
- db "bond between the", $4e, "six will make them", $4e, "rejoin instantly.@"
-; 0x1b8ff6
-
-ExeggutorPokedexEntry: ; 0x1b8ff6
- db "COCONUT@" ; species name
- dw 607, 2650; height, width
-
- db "Living in a good", $4e, "environment makes", $4e, "it grow lots of@"
- db "heads. A head that", $4e, "drops off becomes", $4e, "an EXEGGCUTE.@"
-; 0x1b9068
-
-CubonePokedexEntry: ; 0x1b9068
- db "LONELY@" ; species name
- dw 104, 140; height, width
-
- db "It lost its mother", $4e, "after its birth.", $4e, "It wears its@"
- db "mother's skull,", $4e, "never revealing", $4e, "its true face.@"
-; 0x1b90d2
-
-MarowakPokedexEntry: ; 0x1b90d2
- db "BONEKEEPER@" ; species name
- dw 303, 990; height, width
-
- db "Somewhere in the", $4e, "world is a ceme-", $4e, "tery just for@"
- db "MAROWAK. It gets", $4e, "its bones from", $4e, "those graves.@"
-; 0x1b913f
-
-HitmonleePokedexEntry: ; 0x1b913f
- db "KICKING@" ; species name
- dw 411, 1100; height, width
-
- db "It is also called", $4e, "the Kick Master.", $4e, "It uses its@"
- db "elastic legs to", $4e, "execute every", $4e, "known kick.@"
-; 0x1b91a4
-
-HitmonchanPokedexEntry: ; 0x1b91a4
- db "PUNCHING@" ; species name
- dw 407, 1110; height, width
-
- db "To increase the", $4e, "strength of all", $4e, "its punch moves,@"
- db "it spins its arms", $4e, "just before making", $4e, "contact.@"
-; 0x1b9210
-
-LickitungPokedexEntry: ; 0x1b9210
- db "LICKING@" ; species name
- dw 311, 1440; height, width
-
- db "It has a tongue", $4e, "that is over 6'6''", $4e, "long. It uses this@"
- db "long tongue to", $4e, "lick its body", $4e, "clean.@"
-; 0x1b9276
-
-KoffingPokedexEntry: ; 0x1b9276
- db "POISON GAS@" ; species name
- dw 200, 20; height, width
-
- db "If one gets close", $4e, "enough to it when", $4e, "it expels poison-@"
- db "ous gas, the gas", $4e, "swirling inside it", $4e, "can be seen.@"
-; 0x1b92ec
-
-WeezingPokedexEntry: ; 0x1b92ec
- db "POISON GAS@" ; species name
- dw 311, 210; height, width
-
- db "When it inhales", $4e, "poisonous gases", $4e, "from garbage, its@"
- db "body expands, and", $4e, "its insides smell", $4e, "much worse.@"
-; 0x1b935d
-
-RhyhornPokedexEntry: ; 0x1b935d
- db "SPIKES@" ; species name
- dw 303, 2540; height, width
-
- db "It can remember", $4e, "only one thing at", $4e, "a time. Once it@"
- db "starts rushing, it", $4e, "forgets why it", $4e, "started.@"
-; 0x1b93c5
-
-RhydonPokedexEntry: ; 0x1b93c5
- db "DRILL@" ; species name
- dw 603, 2650; height, width
-
- db "By lightly spin-", $4e, "ning its drill-", $4e, "like horn, it can@"
- db "easily shatter", $4e, "even a diamond in", $4e, "the rough.@"
-; 0x1b942e
-
-ChanseyPokedexEntry: ; 0x1b942e
- db "EGG@" ; species name
- dw 307, 760; height, width
-
- db "People try to", $4e, "catch it for its", $4e, "extremely@"
- db "nutritious eggs,", $4e, "but it rarely can", $4e, "be found.@"
-; 0x1b948c
-
-TangelaPokedexEntry: ; 0x1b948c
- db "VINE@" ; species name
- dw 303, 770; height, width
-
- db "During battle, it", $4e, "constantly moves", $4e, "the vines that@"
- db "cover its body in", $4e, "order to annoy its", $4e, "opponent.@"
-; 0x1b94f6
-
-KangaskhanPokedexEntry: ; 0x1b94f6
- db "PARENT@" ; species name
- dw 703, 1760; height, width
-
- db "To avoid", $4e, "crushing the", $4e, "baby it carries in@"
- db "its pouch, it", $4e, "always sleeps", $4e, "standing up.@"
-; 0x1b9553
-
-HorseaPokedexEntry: ; 0x1b9553
- db "DRAGON@" ; species name
- dw 104, 180; height, width
-
- db "When they're in a", $4e, "safe location,", $4e, "they can be seen@"
- db "playfully tangling", $4e, "their tails", $4e, "together.@"
-; 0x1b95b8
-
-SeadraPokedexEntry: ; 0x1b95b8
- db "DRAGON@" ; species name
- dw 311, 550; height, width
-
- db "The male raises", $4e, "the young. If it", $4e, "is approached, it@"
- db "uses its toxic", $4e, "spikes to fend off", $4e, "the intruder.@"
-; 0x1b9626
-
-GoldeenPokedexEntry: ; 0x1b9626
- db "GOLDFISH@" ; species name
- dw 200, 330; height, width
-
- db "During spawning", $4e, "season, they swim", $4e, "gracefully in the@"
- db "water, searching", $4e, "for their perfect", $4e, "mate.@"
-; 0x1b9690
-
-SeakingPokedexEntry: ; 0x1b9690
- db "GOLDFISH@" ; species name
- dw 403, 860; height, width
-
- db "When autumn comes,", $4e, "the males patrol", $4e, "the area around@"
- db "their nests in", $4e, "order to protect", $4e, "their offspring.@"
-; 0x1b9702
-
-StaryuPokedexEntry: ; 0x1b9702
- db "STARSHAPE@" ; species name
- dw 207, 760; height, width
-
- db "When the stars", $4e, "twinkle at night,", $4e, "it floats up from@"
- db "the sea floor, and", $4e, "its body's center", $4e, "core flickers.@"
-; 0x1b9776
-
-StarmiePokedexEntry: ; 0x1b9776
- db "MYSTERIOUS@" ; species name
- dw 307, 1760; height, width
-
- db "It is said that it", $4e, "uses the seven-", $4e, "colored core of@"
- db "its body to send", $4e, "electric waves", $4e, "into outer space.@"
-; 0x1b97ea
-
-MrMimePokedexEntry: ; 0x1b97ea
- db "BARRIER@" ; species name
- dw 403, 1200; height, width
-
- db "It uses the", $4e, "mysterious", $4e, "power it has in@"
- db "its fingers to", $4e, "solidify air into", $4e, "an invisible wall.@"
-; 0x1b9851
-
-ScytherPokedexEntry: ; 0x1b9851
- db "MANTIS@" ; species name
- dw 411, 1230; height, width
-
- db "It's very proud of", $4e, "its speed. It", $4e, "moves so fast that@"
- db "its opponent does", $4e, "not even know what", $4e, "knocked it down.@"
-; 0x1b98c5
-
-JynxPokedexEntry: ; 0x1b98c5
- db "HUMANSHAPE@" ; species name
- dw 407, 900; height, width
-
- db "It has several", $4e, "different cry pat-", $4e, "terns, each of@"
- db "which seems to", $4e, "have its own", $4e, "meaning.@"
-; 0x1b992a
-ElectabuzzPokedexEntry: ; 0x1b992a
- db "ELECTRIC@" ; species name
- dw 307, 660; height, width
-
- db "When two", $4e, "ELECTABUZZ touch,", $4e, "they control the@"
- db "electric currents", $4e, "to communicate", $4e, "their feelings.@"
-; 0x1b9994
-
-MagmarPokedexEntry: ; 0x1b9994
- db "SPITFIRE@" ; species name
- dw 403, 980; height, width
-
- db "It moves more", $4e, "frequently in hot", $4e, "areas. It can heal@"
- db "itself by dipping", $4e, "its wound into", $4e, "lava.@"
-; 0x1b99fb
+SECTION "bank6E",DATA,BANK[$6E]
-PinsirPokedexEntry: ; 0x1b99fb
- db "STAGBEETLE@" ; species name
- dw 411, 1210; height, width
-
- db "When the tempera-", $4e, "ture drops at", $4e, "night, it sleeps@"
- db "on treetops or", $4e, "among roots where", $4e, "it is well hidden.@"
-; 0x1b9a6f
+; Pokedex entries II
+; 065-128
-TaurosPokedexEntry: ; 0x1b9a6f
- db "WILD BULL@" ; species name
- dw 407, 1950; height, width
-
- db "These violent", $4e, "#MON fight", $4e, "with other mem-@"
- db "bers of their herd", $4e, "in order to prove", $4e, "their strength.@"
-; 0x1b9adb
+INCLUDE "stats/pokedex/entries_2.asm"
-INCBIN "baserom.gbc",$1b9adb,$2525
SECTION "bank6F",DATA,BANK[$6F]
INCBIN "baserom.gbc",$1BC000,$4000
-SECTION "bank70",DATA,BANK[$70]
-
-UnknownText_0x1c0000: ; 1c0000
- db $0, "Oh, no picture?", $4f
- db "Come again, OK?", $57
-; 1c0021
-
-UnknownText_0x1c0021: ; 1c0021
- db $0, "An EGG? My talent", $4f
- db "is worth more…", $57
-; 1c0043
-
-UnknownText_0x1c0043: ; 1c0043
- db $0, "Hello, hello! I'm", $4f
- db "the NAME RATER.", $51
- db "I rate the names", $4f
- db "of #MON.", $51
- db "Would you like me", $4f
- db "to rate names?", $57
-; 1c00a0
-
-UnknownText_0x1c00a0: ; 1c00a0
- db $0, "Which #MON's", $4f
- db "nickname should I", $55
- db "rate for you?", $58
-; 1c00cd
-
-UnknownText_0x1c00cd: ; 1c00cd
- db $0, "Hm… @"
- text_from_ram $d073
- db $0, "…", $4f
- db "That's a fairly", $55
- db "decent name.", $51
- db "But, how about a", $4f
- db "slightly better", $55
- db "nickname?", $51
- db "Want me to give it", $4f
- db "a better name?", $57
-; 1c0142
-
-UnknownText_0x1c0142: ; 1c0142
- db $0, "All right. What", $4f
- db "name should we", $55
- db "give it, then?", $58
-; 1c0171
-
-UnknownText_0x1c0171: ; 1c0171
- db $0, "That's a better", $4f
- db "name than before!", $51
- db "Well done!", $57
-; 1c019e
-
-UnknownText_0x1c019e: ; 1c019e
- db $0, "OK, then. Come", $4f
- db "again sometime.", $57
-; 1c01be
-
-UnknownText_0x1c01be: ; 1c01be
- db $0, "Hm… @"
- text_from_ram $d073
- db $0, "?", $4f
- db "What a great name!", $55
- db "It's perfect.", $51
- db "Treat @"
- text_from_ram $d073
- db $0, $4f
- db "with loving care.", $57
-; 1c0208
-
-UnknownText_0x1c0208: ; 1c0208
- db $0, "Whoa… That's just", $4f
- db "an EGG.", $57
-; 1c0222
-
-UnknownText_0x1c0222: ; 1c0222
- db $0, "It might look the", $4f
- db "same as before,", $51
- db "but this new name", $4f
- db "is much better!", $51
- db "Well done!", $57
-; 1c0272
-
-UnknownText_0x1c0272: ; 1c0272
- db $0, "All right. This", $4f
- db "#MON is now", $55
- db "named @"
- text_from_ram $d073
- db $0, ".", $58
-; 1c029c
-
-UnknownText_0x1c029c: ; 1c029c
- text_from_ram $d073
- db $0, " gained@"
- db "@"
-; 1c02a9
-
-UnknownText_0x1c02a9: ; 1c02a9
- db $0, $4f
- db "a boosted", $55
- db "@"
- deciram $d086, $24
- db $0, " EXP. Points!", $58
-; 1c02c9
-
-UnknownText_0x1c02c9: ; 1c02c9
- db $0, $4f
- db "@"
- deciram $d086, $24
- db $0, " EXP. Points!", $58
-; 1c02df
-
-UnknownText_0x1c02df: ; 1c02df
- db $0, "Go! @"
- db "@"
-; 1c02e6
-
-UnknownText_0x1c02e6: ; 1c02e6
- db $0, "Do it! @"
- db "@"
-; 1c02f0
-
-UnknownText_0x1c02f0: ; 1c02f0
- db $0, "Go for it,", $4f
- db "@"
- db "@"
-; 1c02fe
-
-UnknownText_0x1c02fe: ; 1c02fe
- db $0, "Your foe's weak!", $4f
- db "Get'm, @"
- db "@"
-; 1c0317
-
-UnknownText_0x1c0317: ; 1c0317
- text_from_ram $c621
- db $0, "!", $57
-; 1c031d
-
-UnknownText_0x1c031d: ; 1c031d
- text_from_ram $c621
- db $0, ",@"
- db "@"
-; 1c0324
-
-UnknownText_0x1c0324: ; 1c0324
- db $0, " that's", $4f
- db "enough! Come back!@"
- db "@"
-; 1c0340
-
-UnknownText_0x1c0340: ; 1c0340
- db $0, " OK!", $4f
- db "Come back!@"
- db "@"
-; 1c0352
-
-UnknownText_0x1c0352: ; 1c0352
- db $0, " good!", $4f
- db "Come back!@"
- db "@"
-; 1c0366
-
-UnknownText_0x1c0366: ; 1c0366
- db $0, " come", $4f
- db "back!", $57
-; 1c0373
-
-UnknownText_0x1c0373: ; 1c0373
- db $0, "Booted up a TM.", $58
-; 1c0384
-
-UnknownText_0x1c0384: ; 1c0384
- db $0, "Booted up an HM.", $58
-; 1c0396
-
-UnknownText_0x1c0396: ; 1c0396
- db $0, "It contained", $4f
- db "@"
- text_from_ram $d086
- db $0, ".", $51
- db "Teach @"
- text_from_ram $d086
- db $0, $4f
- db "to a #MON?", $57
-; 1c03c2
-
-UnknownText_0x1c03c2: ; 1c03c2
- text_from_ram $d086
- db $0, " is", $4f
- db "not compatible", $55
- db "with @"
- text_from_ram $d073
- db $0, ".", $51
- db "It can't learn", $4f
- db "@"
- text_from_ram $d086
- db $0, ".", $58
-; 1c03fa
-
-UnknownText_0x1c03fa: ; 1c03fa
- db $0, "You have no room", $4f
- db "for any more", $55
- db "@"
- text_from_ram $d073
- db $0, "S.", $58
-; 1c0421
-
-UnknownText_0x1c0421: ; 1c0421
- db $0, "You received", $4f
- db "@"
- text_from_ram $d073
- db $0, "!", $58
-; 1c0436
-
-UnknownText_0x1c0436: ; 1c0436
- db $0, "The link has been", $4f
- db "cancelled.", $58
-; 1c0454
-
-UnknownText_0x1c0454: ; 1c0454
- db $0, "Communication", $4f
- db "error.", $58
-; 1c046a
-
-UnknownText_0x1c046a: ; 1c046a
- db $0, "Must retrieve GIFT", $4f
- db "at #MON CENTER.", $58
-; 1c048e
-
-UnknownText_0x1c048e: ; 1c048e
- db $0, "Your friend isn't", $4f
- db "ready.", $58
-; 1c04a7
-
-UnknownText_0x1c04a7: ; 1c04a7
- db $0, "Sorry--only five", $4f
- db "GIFTS a day.", $58
-; 1c04c6
-
-UnknownText_0x1c04c6: ; 1c04c6
- db $0, "Sorry. One GIFT", $4f
- db "a day per person.", $58
-; 1c04e9
-
-UnknownText_0x1c04e9: ; 1c04e9
- text_from_ram $c903
- db $0, " sent", $4f
- db "@"
- text_from_ram $d073
- db $0, ".", $58
-; 1c04fa
-
-UnknownText_0x1c04fa: ; 1c04fa
- text_from_ram $c903
- db $0, " sent", $4f
- db "@"
- text_from_ram $d073
- db $0, $55
- db "to @"
- text_from_ram $c953
- db $0, "'s home.", $58
-; 1c051a
-
-UnknownText_0x1c051a: ; 1c051a
- db $0, "Received", $4f
- db "@"
- text_from_ram $c850
- db $0, "'s CARD.", $58
-; 1c0531
-
-UnknownText_0x1c0531: ; 1c0531
- text_from_ram $c850
- db $0, "'s CARD was", $4f
- db "listed as no.@"
- deciram $d265, $12
- db $0, ".", $58
-; 1c0555
-
-UnknownText_0x1c0555: ; 1c0555
- db $0, "The CARD was not", $4f
- db "registered.", $58
-; 1c0573
-
-UnknownText_0x1c0573: ; 1c0573
- db $0, "The link has been", $4f
- db "cancelled.", $58
-; 1c0591
-
-UnknownText_0x1c0591: ; 1c0591
- db $0, "Communication", $4f
- db "error.", $58
-; 1c05a7
-
-_BadgeRequiredText: ; 1c05a7
- db $0, "Sorry! A new BADGE", $4f
- db "is required.", $58
-; 1c05c8
-
-UnknownText_0x1c05c8: ; 1c05c8
- db $0, "Can't use that", $4f
- db "here.", $58
-; 1c05dd
-
-UnknownText_0x1c05dd: ; 1c05dd
- text_from_ram $d086
- db $0, " used", $4f
- db "CUT!", $58
-; 1c05ec
-
-UnknownText_0x1c05ec: ; 1c05ec
- db $0, "There's nothing to", $4f
- db "CUT here.", $58
-; 1c0609
-
-UnknownText_0x1c0609: ; 1c0609
- db $0, "A blinding FLASH", $4f
- db "lights the area!@"
- text_waitbutton
- db "@"
-; 1c062e
-
-UnknownText_0x1c062e: ; 1c062e
- db "@"
-; 1c062f
-
-_UsedSurfText: ; 1c062f
- text_from_ram $d086
- db $0, " used", $4f
- db "SURF!", $57
-; 1c063f
-
-_CantSurfText: ; 1c063f
- db $0, "You can't SURF", $4f
- db "here.", $58
-; 1c0654
-
-_AlreadySurfingText: ; 1c0654
- db $0, "You're already", $4f
- db "SURFING.", $58
-; 1c066c
-
-_AskSurfText: ; 1c066c
- db $0, "The water is calm.", $4f
- db "Want to SURF?", $57
-; 1c068e
-
-UnknownText_0x1c068e: ; 1c068e
- text_from_ram $d086
- db $0, " used", $4f
- db "WATERFALL!", $57
-; 1c06a3
-
-UnknownText_0x1c06a3: ; 1c06a3
- db $0, "Wow, it's a huge", $4f
- db "waterfall.", $57
-; 1c06bf
-
-UnknownText_0x1c06bf: ; 1c06bf
- db $0, "Do you want to use", $4f
- db "WATERFALL?", $57
-; 1c06de
-
-UnknownText_0x1c06de: ; 1c06de
- text_from_ram $d086
- db $0, " used", $4f
- db "DIG!", $57
-; 1c06ed
-
-UnknownText_0x1c06ed: ; 1c06ed
- db $0, $52, " used an", $4f
- db "ESCAPE ROPE.", $57
-; 1c0705
-
-UnknownText_0x1c0705: ; 1c0705
- db $0, "Can't use that", $4f
- db "here.", $57
-; 1c071a
-
-UnknownText_0x1c071a: ; 1c071a
- db $0, "Return to the last", $4f
- db "#MON CENTER.", $57
-; 1c073b
-
-UnknownText_0x1c073b: ; 1c073b
- db $0, "Can't use that", $4f
- db "here.", $51
- db $57
-; 1c0751
-
-UnknownText_0x1c0751: ; 1c0751
- db $0, "A #MON is using", $4f
- db "STRENGTH already.", $58
-; 1c0774
-
-UnknownText_0x1c0774: ; 1c0774
- text_from_ram $d086
- db $0, " used", $4f
- db "STRENGTH!", $57
-; 1c0788
-
-UnknownText_0x1c0788: ; 1c0788
- text_from_ram $d073
- db $0, " can", $4f
- db "move boulders.", $58
-; 1c07a0
-
-UnknownText_0x1c07a0: ; 1c07a0
- db $0, "A #MON may be", $4f
- db "able to move this.", $51
- db "Want to use", $4f
- db "STRENGTH?", $57
-; 1c07d8
-
-UnknownText_0x1c07d8: ; 1c07d8
- db $0, "Boulders may now", $4f
- db "be moved!", $57
-; 1c07f4
-
-UnknownText_0x1c07f4: ; 1c07f4
- db $0, "A #MON may be", $4f
- db "able to move this.", $57
-; 1c0816
-
-UnknownText_0x1c0816: ; 1c0816
- text_from_ram $d086
- db $0, " used", $4f
- db "WHIRLPOOL!", $58
-; 1c082b
-
-UnknownText_0x1c082b: ; 1c082b
- db $0, "It's a vicious", $4f
- db "whirlpool!", $51
- db "A #MON may be", $4f
- db "able to pass it.", $57
-; 1c0864
-
-UnknownText_0x1c0864: ; 1c0864
- db $0, "A whirlpool is in", $4f
- db "the way.", $51
- db "Want to use", $4f
- db "WHIRLPOOL?", $57
-; 1c0897
-
-UnknownText_0x1c0897: ; 1c0897
- text_from_ram $d086
- db $0, " did a", $4f
- db "HEADBUTT!", $58
-; 1c08ac
-
-UnknownText_0x1c08ac: ; 1c08ac
- db $0, "Nope. Nothing…", $57
-; 1c08bc
-
-UnknownText_0x1c08bc: ; 1c08bc
- db $0, "A #MON could be", $4f
- db "in this tree.", $51
- db "Want to HEADBUTT", $4f
- db "it?", $57
-; 1c08f0
-
-UnknownText_0x1c08f0: ; 1c08f0
- text_from_ram $d086
- db $0, " used", $4f
- db "ROCK SMASH!", $58
-; 1c0906
-
-UnknownText_0x1c0906: ; 1c0906
- db $0, "Maybe a #MON", $4f
- db "can break this.", $57
-; 1c0924
-
-UnknownText_0x1c0924: ; 1c0924
- db $0, "This rock looks", $4f
- db "breakable.", $51
- db "Want to use ROCK", $4f
- db "SMASH?", $57
-; 1c0958
-
-UnknownText_0x1c0958: ; 1c0958
- db $0, "Oh!", $4f
- db "A bite!", $58
-; 1c0965
-
-UnknownText_0x1c0965: ; 1c0965
- db $0, "Not even a nibble!", $58
-; 1c0979
-
-UnknownText_0x1c0979: ; 1c0979
- db $0, "Looks like there's", $4f
- db "nothing here.", $58
-; 1c099a
-
-UnknownText_0x1c099a: ; 1c099a
- db $0, "You can't get off", $4f
- db "here!", $57
-; 1c09b2
-
-UnknownText_0x1c09b2: ; 1c09b2
- db $0, $52, " got on the", $4f
- db "@"
- text_from_ram $d086
- db $0, ".", $57
-; 1c09c7
-
-UnknownText_0x1c09c7: ; 1c09c7
- db $0, $52, " got off", $4f
- db "the @"
- text_from_ram $d086
- db $0, ".", $57
-; 1c09dd
-
-UnknownText_0x1c09dd: ; 1c09dd
- db $0, "This tree can be", $4f
- db "CUT!", $51
- db "Want to use CUT?", $57
-; 1c0a05
-
-UnknownText_0x1c0a05: ; 1c0a05
- db $0, "This tree can be", $4f
- db "CUT!", $57
-; 1c0a1c
-
-UnknownText_0x1c0a1c: ; 1c0a1c
- db $0, $52, " found", $4f
- db "@"
- text_from_ram $d099
- db $0, "!", $57
-; 1c0a2c
-
-UnknownText_0x1c0a2c: ; 1c0a2c
- db $0, "But ", $52, " can't", $4f
- db "carry any more", $55
- db "items.", $57
-; 1c0a4e
-
-UnknownText_0x1c0a4e: ; 1c0a4e
- db $0, $52, " is out of", $4f
- db "useable #MON!", $51
- db $52, " whited", $4f
- db "out!", $57
-; 1c0a77
-
-UnknownText_0x1c0a77: ; 1c0a77
- db $0, "Yes! ITEMFINDER", $4f
- db "indicates there's", $55
- db "an item nearby.", $58
-; 1c0aa9
-
-UnknownText_0x1c0aa9: ; 1c0aa9
- db $0, "Nope! ITEMFINDER", $4f
- db "isn't responding.", $58
-; 1c0acc
-
-UnknownText_0x1c0acc: ; 1c0acc
- text_from_ram $d099
- db $0, $4f
- db "fainted!", $58
-; 1c0ada
-
-UnknownText_0x1c0ada: ; 1c0ada
- db $0, $52, " is out of", $4f
- db "useable #MON!", $51
- db $52, " whited", $4f
- db "out!", $58
-; 1c0b03
-
-UnknownText_0x1c0b03: ; 1c0b03
- text_from_ram $d099
- db $0, " used", $4f
- db "SWEET SCENT!", $57
-; 1c0b1a
-
-UnknownText_0x1c0b1a: ; 1c0b1a
- db $0, "Looks like there's", $4f
- db "nothing here…", $57
-; 1c0b3b
-
-UnknownText_0x1c0b3b: ; 1c0b3b
- db $0, $52, " sprinkled", $4f
- db "water.", $51
- db "But nothing", $4f
- db "happened…", $57
-; 1c0b65
-
-UnknownText_0x1c0b65: ; 1c0b65
- db $0, $52, "'s #MON", $4f
- db "were all healed!", $57
-; 1c0b7f
-
-UnknownText_0x1c0b7f: ; 1c0b7f
- db $0, "An EGG can't hold", $4f
- db "an item.", $58
-; 1c0b9a
-
-UnknownText_0x1c0b9a: ; 1c0b9a
- db $0, "No items.", $57
-; 1c0ba5
-
-UnknownText_0x1c0ba5: ; 1c0ba5
- db $0, "Throw away how", $4f
- db "many?", $57
-; 1c0bbb
-
-UnknownText_0x1c0bbb: ; 1c0bbb
- db $0, "Throw away @"
- deciram $d10c, $12
- db $0, $4f
- db "@"
- text_from_ram $d086
- db $0, "(S)?", $57
-; 1c0bd8
-
-UnknownText_0x1c0bd8: ; 1c0bd8
- db $0, "Threw away", $4f
- db "@"
- text_from_ram $d086
- db $0, "(S).", $58
-; 1c0bee
-
-UnknownText_0x1c0bee: ; 1c0bee
- db $0, "OAK: ", $52, "!", $4f
- db "This isn't the", $55
- db "time to use that!", $58
-; 1c0c17
-
-UnknownText_0x1c0c17: ; 1c0c17
- db $0, "You don't have a", $4f
- db "#MON!", $58
-; 1c0c2e
-
-UnknownText_0x1c0c2e: ; 1c0c2e
- db $0, "Registered the", $4f
- db "@"
- text_from_ram $d086
- db $0, ".", $58
-; 1c0c45
-
-UnknownText_0x1c0c45: ; 1c0c45
- db $0, "You can't register", $4f
- db "that item.", $58
-; 1c0c63
-
-UnknownText_0x1c0c63: ; 1c0c63
- db $0, "Where should this", $4f
- db "be moved to?", $57
-; 1c0c83
-
-UnknownText_0x1c0c83: ; 1c0c83
- db $0, $57
-; 1c0c85
-
-UnknownText_0x1c0c85: ; 1c0c85
- db $0, "You can't use it", $4f
- db "in a battle.", $58
-; 1c0ca3
-
-UnknownText_0x1c0ca3: ; 1c0ca3
- db $0, "Are you a boy?", $4f
- db "Or are you a girl?", $57
-; 1c0cc6
-
-UnknownText_0x1c0cc6: ; 1c0cc6
- db $0, $5a, "'s", $4f
- db "@"
- text_from_ram $d086
- db "@"
-; 1c0ccf
-
-UnknownText_0x1c0ccf: ; 1c0ccf
- db "@"
-; 1c0cd0
-
-UnknownText_0x1c0cd0: ; 1c0cd0
- interpret_data
- db $0, $4c, "went way up!", $58
-; 1c0ce0
-
-UnknownText_0x1c0ce0: ; 1c0ce0
- db $0, " went up!", $58
-; 1c0ceb
-
-UnknownText_0x1c0ceb: ; 1c0ceb
- db $0, $59, "'s", $4f
- db "@"
- text_from_ram $d086
- db "@"
-; 1c0cf4
-
-UnknownText_0x1c0cf4: ; 1c0cf4
- db "@"
-; 1c0cf5
-
-UnknownText_0x1c0cf5: ; 1c0cf5
- interpret_data
- db $0, $4c, "sharply fell!", $58
-; 1c0d06
-
-UnknownText_0x1c0d06: ; 1c0d06
- db $0, " fell!", $58
-; 1c0d0e
-
-UnknownText_0x1c0d0e: ; 1c0d0e
- db $0, $5a, "@"
- db "@"
-; 1c0d12
-
-UnknownText_0x1c0d12: ; 1c0d12
- db $0, $4f
- db "made a whirlwind!", $58
-; 1c0d26
-
-UnknownText_0x1c0d26: ; 1c0d26
- db $0, $4f
- db "took in sunlight!", $58
-; 1c0d3a
-
-UnknownText_0x1c0d3a: ; 1c0d3a
- db $0, $4f
- db "lowered its head!", $58
-; 1c0d4e
-
-UnknownText_0x1c0d4e: ; 1c0d4e
- db $0, $4f
- db "is glowing!", $58
-; 1c0d5c
-
-UnknownText_0x1c0d5c: ; 1c0d5c
- db $0, $4f
- db "flew up high!", $58
-; 1c0d6c
-
-UnknownText_0x1c0d6c: ; 1c0d6c
- db $0, $4f
- db "dug a hole!", $58
-; 1c0d7a
-
-_ActorNameText: ; 1c0d7a
- db $0, $5a, "@"
- db "@"
-; 1c0d7e
-
-_UsedMove1Text: ; 1c0d7e
- db $0, $4f
- db "used @"
- db "@"
-; 1c0d87
-
-_UsedMove2Text: ; 1c0d87
- db $0, $4f
- db "used @"
- db "@"
-; 1c0d90
-
-_UsedInsteadText: ; 1c0d90
- db $0, "instead,", $55
- db "@"
- db "@"
-; 1c0d9c
-
-_MoveNameText: ; 1c0d9c
- text_from_ram StringBuffer2
- db "@"
-; 1c0da0
-
-UnknownText_0x1c0da0: ; 1c0da0
- db "@"
-; 1c0da1
-
-_EndUsedMove1Text: ; 1c0da1
- db $0, "!", $57
-; 1c0da4
-
-_EndUsedMove2Text: ; 1c0da4
- db $0, "!", $57
-; 1c0da7
-
-_EndUsedMove3Text: ; 1c0da7
- db $0, "!", $57
-; 1c0daa
-
-_EndUsedMove4Text: ; 1c0daa
- db $0, "!", $57
-; 1c0dad
-
-_EndUsedMove5Text: ; 1c0dad
- db $0, "!", $57
-; 1c0db0
-
-UnknownText_0x1c0db0: ; 1c0db0
- db $0, "Huh?", $51
- db "@"
- db "@"
-; 1c0db8
-
-UnknownText_0x1c0db8: ; 1c0db8
- db $0, $57
-; 1c0dba
-
-UnknownText_0x1c0dba: ; 1c0dba
- text_from_ram StringBuffer1
- db $0, " came", $4f
- db "out of its EGG!@"
- sound0x02
- text_waitbutton
- db "@"
-; 1c0dd7
-
-UnknownText_0x1c0dd7: ; 1c0dd7
- db "@"
-; 1c0dd8
-
-UnknownText_0x1c0dd8: ; 1c0dd8
- db $0, "Give a nickname to", $4f
- db "@"
- text_from_ram StringBuffer1
- db $0, "?", $57
-; 1c0df3
-
-UnknownText_0x1c0df3: ; 1c0df3
- db $0, "It's @"
- text_from_ram $df2f
- db $0, $4f
- db "that was left with", $55
- db "the DAY-CARE LADY.", $57
-; 1c0e24
-
-UnknownText_0x1c0e24: ; 1c0e24
- db $0, "It's @"
- text_from_ram $def6
- db $0, $4f
- db "that was left with", $55
- db "the DAY-CARE MAN.", $57
-; 1c0e54
-
-UnknownText_0x1c0e54: ; 1c0e54
- db $0, "It's brimming with", $4f
- db "energy.", $58
-; 1c0e6f
-
-UnknownText_0x1c0e6f: ; 1c0e6f
- db $0, "It has no interest", $4f
- db "in @"
- text_from_ram $d073
- db $0, ".", $58
-; 1c0e8d
-
-UnknownText_0x1c0e8d: ; 1c0e8d
- db $0, "It appears to care", $4f
- db "for @"
- text_from_ram $d073
- db $0, ".", $58
-; 1c0eac
-
-UnknownText_0x1c0eac: ; 1c0eac
- db $0, "It's friendly with", $4f
- db "@"
- text_from_ram $d073
- db $0, ".", $58
-; 1c0ec6
-
-UnknownText_0x1c0ec6: ; 1c0ec6
- db $0, "It shows interest", $4f
- db "in @"
- text_from_ram $d073
- db $0, ".", $58
-; 1c0ee3
-
-UnknownText_0x1c0ee3: ; 1c0ee3
- db $0, "There's no MAIL", $4f
- db "here.", $58
-; 1c0ef9
-
-UnknownText_0x1c0ef9: ; 1c0ef9
- db $0, "The cleared MAIL", $4f
- db "was put away.", $58
-; 1c0f19
-
-UnknownText_0x1c0f19: ; 1c0f19
- db $0, "The PACK is full.", $58
-; 1c0f2c
-
-UnknownText_0x1c0f2c: ; 1c0f2c
- db $0, "The MAIL's message", $4f
- db "will be lost. OK?", $57
-; 1c0f51
-
-UnknownText_0x1c0f51: ; 1c0f51
- db $0, "It's already hold-", $4f
- db "ing an item.", $58
-; 1c0f71
-
-UnknownText_0x1c0f71: ; 1c0f71
- db $0, "An EGG can't hold", $4f
- db "any MAIL.", $58
-; 1c0f8d
-
-UnknownText_0x1c0f8d: ; 1c0f8d
- db $0, "The MAIL was moved", $4f
- db "from the MAILBOX.", $58
-; 1c0fb3
-
-UnknownText_0x1c0fb3: ; 1c0fb3
- db $0, "Yes", $58
-; 1c0fb8
-
-UnknownText_0x1c0fb8: ; 1c0fb8
- db $0, "No", $58
-; 1c0fbc
-
-UnknownText_0x1c0fbc: ; 1c0fbc
- deciram $cf64, $13
- db $0, " @"
- text_from_ram $d073
- db $0, $4f
- db "Animation type @"
- text_from_ram $d086
- db "@"
-; 1c0fdc
-
-UnknownText_0x1c0fdc: ; 1c0fdc
- db "@"
-; 1c0fdd
-
-UnknownText_0x1c0fdd: ; 1c0fdd
- db $0, "#MON number?", $57
-; 1c0feb
-
-UnknownText_0x1c0feb: ; 1c0feb
- text_from_ram $d073
- db $0, " was", $4f
- db "sent to BILL's PC.", $58
-; 1c1006
-
-UnknownText_0x1c1006: ; 1c1006
- db $0, "You gotta have", $4f
- db "#MON to call!", $58
-; 1c1024
-
-UnknownText_0x1c1024: ; 1c1024
- db $0, "What?", $57
-; 1c102b
-
-UnknownText_0x1c102b: ; 1c102b
- db $0, "There is a #MON", $4f
- db "holding MAIL.", $51
- db "Please remove the", $4f
- db "MAIL.", $58
-; 1c1062
-
-UnknownText_0x1c1062: ; 1c1062
- db $0, "You don't have a", $4f
- db "single #MON!", $58
-; 1c1080
-
-UnknownText_0x1c1080: ; 1c1080
- db $0, "You can't deposit", $4f
- db "your last #MON!", $58
-; 1c10a2
-
-UnknownText_0x1c10a2: ; 1c10a2
- db $0, "You can't take any", $4f
- db "more #MON.", $58
-; 1c10c0
-
-UnknownText_0x1c10c0: ; 1c10c0
- db $0, "Caught @"
- text_from_ram $d073
- db $0, "!", $58
-; 1c10cf
-
-UnknownText_0x1c10cf: ; 1c10cf
- db $0, "Switch #MON?", $57
-; 1c10dd
-
-UnknownText_0x1c10dd: ; 1c10dd
- db $0, "You already caught", $4f
- db "a @"
- text_from_ram $d073
- db $0, ".", $58
-; 1c10fa
-
-UnknownText_0x1c10fa: ; 1c10fa
- db $0, "This Bug-Catching", $4f
- db "Contest winner is@"
- interpret_data
- db $0, "…", $51
- db "@"
- text_from_ram $d016
- db $0, ",", $4f
- db "who caught a", $55
- db "@"
- text_from_ram $d073
- db $0, "!@"
- db "@"
-; 1c113f
-
-UnknownText_0x1c113f: ; 1c113f
- db $0, $51
- db "The winning score", $4f
- db "was @"
- deciram $d004, $23
- db $0, " points!", $58
-; 1c1166
-
-UnknownText_0x1c1166: ; 1c1166
- db $0, "Placing second was", $4f
- db "@"
- text_from_ram $d016
- db $0, ",", $51
- db "who caught a", $4f
- db "@"
- text_from_ram $d073
- db $0, "!@"
- db "@"
-; 1c1196
-
-UnknownText_0x1c1196: ; 1c1196
- db $0, $51
- db "The score was", $4f
- db "@"
- deciram $d008, $23
- db $0, " points!", $58
-; 1c11b5
-
-UnknownText_0x1c11b5: ; 1c11b5
- db $0, "Placing third was", $4f
- db "@"
- text_from_ram $d016
- db $0, ",", $51
- db "who caught a", $4f
- db "@"
- text_from_ram $d073
- db $0, "!@"
- db "@"
-; 1c11e4
-
-UnknownText_0x1c11e4: ; 1c11e4
- db $0, $51
- db "The score was", $4f
- db "@"
- deciram $d00c, $23
- db $0, " points!", $58
-; 1c1203
-
-UnknownText_0x1c1203: ; 1c1203
- db $0, "Let me measure", $4f
- db "that MAGIKARP.", $51
- db "…Hm, it measures", $4f
- db "@"
- text_from_ram $d073
- db $0, ".", $58
-; 1c123a
-
-UnknownText_0x1c123a: ; 1c123a
- db $0, "CURRENT RECORD", $51
- db "@"
- text_from_ram $d073
- db $0, " caught by", $4f
- db "@"
- text_from_ram $dfea
- text_waitbutton
- db "@"
-; 1c1260
-UnknownText_0x1c1260: ; 1c1260
- db "@"
-; 1c1261
-
-UnknownText_0x1c1261: ; 1c1261
- db $0, "Congratulations!", $51
- db "We have a match", $4f
- db "with the ID number", $51
- db "of @"
- text_from_ram $d073
- db $0, " in", $4f
- db "your party.", $58
-; 1c12ae
-
-UnknownText_0x1c12ae: ; 1c12ae
- db $0, "Congratulations!", $51
- db "We have a match", $4f
- db "with the ID number", $51
- db "of @"
- text_from_ram $d073
- db $0, " in", $4f
- db "your PC BOX.", $58
-; 1c12fc
-
-UnknownText_0x1c12fc: ; 1c12fc
- db $0, "Give a nickname to", $4f
- db "the @"
- text_from_ram $d073
- db $0, " you", $55
- db "received?", $57
-; 1c1328
-
-UnknownText_0x1c1328: ; 1c1328
- db $0, "Bzzzzt! You must", $4f
- db "have a #MON to", $55
- db "use this!", $58
-; 1c1353
-
-UnknownText_0x1c1353: ; 1c1353
- db $0, $52, " turned on", $4f
- db "the PC.", $58
-; 1c1368
-
-UnknownText_0x1c1368: ; 1c1368
- db $0, "What do you want", $4f
- db "to do?", $57
-; 1c1381
-
-UnknownText_0x1c1381: ; 1c1381
- db $0, "How many do you", $4f
- db "want to withdraw?", $57
-; 1c13a4
-
-UnknownText_0x1c13a4: ; 1c13a4
- db $0, "Withdrew @"
- deciram $d10c, $12
- db $0, $4f
- db "@"
- text_from_ram $d086
- db $0, "(S).", $58
-; 1c13bf
-
-UnknownText_0x1c13bf: ; 1c13bf
- db $0, "There's no room", $4f
- db "for more items.", $58
-; 1c13df
-
-UnknownText_0x1c13df: ; 1c13df
- db $0, "No items here!", $58
-; 1c13ef
-
-UnknownText_0x1c13ef: ; 1c13ef
- db $0, "How many do you", $4f
- db "want to deposit?", $57
-; 1c1411
-
-UnknownText_0x1c1411: ; 1c1411
- db $0, "Deposited @"
- deciram $d10c, $12
- db $0, $4f
- db "@"
- text_from_ram $d086
- db $0, "(S).", $58
-; 1c142d
-
-UnknownText_0x1c142d: ; 1c142d
- db $0, "There's no room to", $4f
- db "store items.", $58
-; 1c144d
-
-UnknownText_0x1c144d: ; 1c144d
- db $0, $52, " turned on", $4f
- db "the PC.", $58
-; 1c1462
-
-UnknownText_0x1c1462: ; 1c1462
- db $0, "Access whose PC?", $57
-; 1c1474
-
-UnknownText_0x1c1474: ; 1c1474
- db $0, "BILL's PC", $4f
- db "accessed.", $51
- db "#MON Storage", $4f
- db "System opened.", $58
-; 1c14a4
-
-UnknownText_0x1c14a4: ; 1c14a4
- db $0, "Accessed own PC.", $51
- db "Item Storage", $4f
- db "System opened.", $58
-; 1c14d2
-
-UnknownText_0x1c14d2: ; 1c14d2
- db $0, "PROF.OAK's PC", $4f
- db "accessed.", $51
- db "#DEX Rating", $4f
- db "System opened.", $58
-; 1c1505
-
-UnknownText_0x1c1505: ; 1c1505
- db $0, "…", $4f
- db "Link closed…", $57
-; 1c1515
-
-UnknownText_0x1c1515: ; 1c1515
- db $0, "Want to get your", $4f
- db "#DEX rated?", $57
-; 1c1533
-
-UnknownText_0x1c1533: ; 1c1533
- db $0, "Current #DEX", $4f
- db "completion level:", $58
-; 1c1553
-
-UnknownText_0x1c1553: ; 1c1553
- text_from_ram $d099
- db $0, " #MON seen", $4f
- db "@"
- text_from_ram $d0ac
- db $0, " #MON owned", $51
- db "PROF.OAK's", $4f
- db "Rating:", $57
-; 1c1585
-
-UnknownText_0x1c1585: ; 1c1585
- db $0, "Look for #MON", $4f
- db "in grassy areas!", $57
-; 1c15a5
-
-UnknownText_0x1c15a5: ; 1c15a5
- db $0, "Good. I see you", $4f
- db "understand how to", $55
- db "use # BALLS.", $57
-; 1c15d5
-
-UnknownText_0x1c15d5: ; 1c15d5
- db $0, "You're getting", $4f
- db "good at this.", $51
- db "But you have a", $4f
- db "long way to go.", $57
-; 1c1611
-
-UnknownText_0x1c1611: ; 1c1611
- db $0, "You need to fill", $4f
- db "up the #DEX.", $51
- db "Catch different", $4f
- db "kinds of #MON!", $57
-; 1c164f
-
-UnknownText_0x1c164f: ; 1c164f
- db $0, "You're trying--I", $4f
- db "can see that.", $51
- db "Your #DEX is", $4f
- db "coming together.", $57
-; 1c168c
-
-UnknownText_0x1c168c: ; 1c168c
- db $0, "To evolve, some", $4f
- db "#MON grow,", $51
- db "others use the", $4f
- db "effects of STONES.", $57
-; 1c16ca
-
-UnknownText_0x1c16ca: ; 1c16ca
- db $0, "Have you gotten a", $4f
- db "fishing ROD? You", $51
- db "can catch #MON", $4f
- db "by fishing.", $57
-; 1c1709
-
-UnknownText_0x1c1709: ; 1c1709
- db $0, "Excellent! You", $4f
- db "seem to like col-", $55
- db "lecting things!", $57
-; 1c173b
-
-UnknownText_0x1c173b: ; 1c173b
- db $0, "Some #MON only", $4f
- db "appear during", $51
- db "certain times of", $4f
- db "the day.", $57
-; 1c1773
-
-UnknownText_0x1c1773: ; 1c1773
- db $0, "Your #DEX is", $4f
- db "filling up. Keep", $55
- db "up the good work!", $57
-; 1c17a4
-
-UnknownText_0x1c17a4: ; 1c17a4
- db $0, "I'm impressed.", $4f
- db "You're evolving", $51
- db "#MON, not just", $4f
- db "catching them.", $57
-; 1c17e0
-
-UnknownText_0x1c17e0: ; 1c17e0
- db $0, "Have you met KURT?", $4f
- db "His custom BALLS", $55
- db "should help.", $57
-; 1c1812
-
-UnknownText_0x1c1812: ; 1c1812
- db $0, "Wow. You've found", $4f
- db "more #MON than", $51
- db "the last #DEX", $4f
- db "research project.", $57
-; 1c1853
-
-UnknownText_0x1c1853: ; 1c1853
- db $0, "Are you trading", $4f
- db "your #MON?", $51
- db "It's tough to do", $4f
- db "this alone!", $57
-; 1c188b
-
-UnknownText_0x1c188b: ; 1c188b
- db $0, "Wow! You've hit", $4f
- db "200! Your #DEX", $55
- db "is looking great!", $57
-; 1c18bc
-
-UnknownText_0x1c18bc: ; 1c18bc
- db $0, "You've found so", $4f
- db "many #MON!", $51
- db "You've really", $4f
- db "helped my studies!", $57
-; 1c18f7
-
-UnknownText_0x1c18f7: ; 1c18f7
- db $0, "Magnificent! You", $4f
- db "could become a", $51
- db "#MON professor", $4f
- db "right now!", $57
-; 1c1932
-
-UnknownText_0x1c1932: ; 1c1932
- db $0, "Your #DEX is", $4f
- db "amazing! You're", $51
- db "ready to turn", $4f
- db "professional!", $57
-; 1c196b
-
-UnknownText_0x1c196b: ; 1c196b
- db $0, "Whoa! A perfect", $4f
- db "#DEX! I've", $51
- db "dreamt about this!", $4f
- db "Congratulations!", $57
-; 1c19aa
-
-UnknownText_0x1c19aa: ; 1c19aa
- db $0, "The link to PROF.", $4f
- db "OAK's PC closed.", $57
-; 1c19cd
-
-UnknownText_0x1c19cd: ; 1c19cd
- db $0, "Triple-theme", $4f
- db "trainer ranking!", $51
- db "The SAVE file you", $4f
- db "just sent might", $55
- db "make the rankings!", $51
- db $57
-; 1c1a22
-
-UnknownText_0x1c1a22: ; 1c1a22
- db $0, "There is no", $4f
- db "ranking data.", $51
- db "Link to obtain", $4f
- db "ranking data.", $51
- db $57
-; 1c1a5b
-
-UnknownText_0x1c1a5b: ; 1c1a5b
- db $0, " , yeah!", $57
-; 1c1a65
-
-UnknownText_0x1c1a65: ; 1c1a65
- db $0, "Darn…", $57
-; 1c1a6c
-
-UnknownText_0x1c1a6c: ; 1c1a6c
- db $0, "Would you like to", $4f
- db "end the Contest?", $57
-; 1c1a90
-
-UnknownText_0x1c1a90: ; 1c1a90
- db $0, "Toss out how many", $4f
- db "@"
- text_from_ram $d086
- db $0, "(S)?", $57
-; 1c1aad
-
-UnknownText_0x1c1aad: ; 1c1aad
- db $0, "Throw away @"
- deciram $d10c, $12
- db $0, $4f
- db "@"
- text_from_ram $d086
- db $0, "(S)?", $57
-; 1c1aca
-
-UnknownText_0x1c1aca: ; 1c1aca
- db $0, "Discarded", $4f
- db "@"
- text_from_ram $d073
- db $0, "(S).", $58
-; 1c1adf
-
-UnknownText_0x1c1adf: ; 1c1adf
- db $0, "That's too impor-", $4f
- db "tant to toss out!", $58
-; 1c1b03
-
-UnknownText_0x1c1b03: ; 1c1b03
- db $0, "OAK: ", $52, "!", $4f
- db "This isn't the", $55
- db "time to use that!", $57
-; 1c1b2c
-
-UnknownText_0x1c1b2c: ; 1c1b2c
- db $0, "Took @"
- text_from_ram $d050
- db $0, "'s", $4f
- db "@"
- text_from_ram $d073
- db $0, " and", $51
- db "made it hold", $4f
- db "@"
- text_from_ram $d086
- db $0, ".", $58
-; 1c1b57
-
-UnknownText_0x1c1b57: ; 1c1b57
- db $0, "Made @"
- text_from_ram $d050
- db $0, $4f
- db "hold @"
- text_from_ram $d086
- db $0, ".", $58
-; 1c1b6f
-
-UnknownText_0x1c1b6f: ; 1c1b6f
- db $0, "Please remove the", $4f
- db "MAIL first.", $58
-; 1c1b8e
-
-UnknownText_0x1c1b8e: ; 1c1b8e
- text_from_ram $d050
- db $0, " isn't", $4f
- db "holding anything.", $58
-; 1c1baa
-
-UnknownText_0x1c1baa: ; 1c1baa
- db $0, "Item storage space", $4f
- db "full.", $58
-; 1c1bc4
-
-UnknownText_0x1c1bc4: ; 1c1bc4
- db $0, "Took @"
- text_from_ram $d073
- db $0, $4f
- db "from @"
- text_from_ram $d050
- db $0, ".", $58
-; 1c1bdc
-
-UnknownText_0x1c1bdc: ; 1c1bdc
- text_from_ram $d050
- db $0, " is", $4f
- db "already holding", $51
- db "@"
- text_from_ram $d073
- db $0, ".", $4f
- db "Switch items?", $57
-; 1c1c09
-
-UnknownText_0x1c1c09: ; 1c1c09
- db $0, "This item can't be", $4f
- db "held.", $58
-; 1c1c22
-
-UnknownText_0x1c1c22: ; 1c1c22
- db $0, "The MAIL will lose", $4f
- db "its message. OK?", $57
-; 1c1c47
-
-UnknownText_0x1c1c47: ; 1c1c47
- db $0, "MAIL detached from", $4f
- db "@"
- text_from_ram $d073
- db $0, ".", $58
-; 1c1c62
-
-UnknownText_0x1c1c62: ; 1c1c62
- db $0, "There's no space", $4f
- db "for removing MAIL.", $58
-; 1c1c86
-
-UnknownText_0x1c1c86: ; 1c1c86
- db $0, "Send the removed", $4f
- db "MAIL to your PC?", $57
-; 1c1ca9
-
-UnknownText_0x1c1ca9: ; 1c1ca9
- db $0, "Your PC's MAILBOX", $4f
- db "is full.", $58
-; 1c1cc4
-
-UnknownText_0x1c1cc4: ; 1c1cc4
- db $0, "The MAIL was sent", $4f
- db "to your PC.", $58
-; 1c1ce3
-
-UnknownText_0x1c1ce3: ; 1c1ce3
- db $0, "Not enough HP!", $58
-; 1c1cf3
-
-UnknownText_0x1c1cf3: ; 1c1cf3
- db $0, "An item in your", $4f
- db "PACK may be", $51
- db "registered for use", $4f
- db "on SELECT Button.", $57
-; 1c1d35
-
-UnknownText_0x1c1d35: ; 1c1d35
- db $0, "Hello! Sorry to", $4f
- db "keep you waiting!", $51
- db "Welcome to the", $4f
- db "world of #MON!", $51
- db "My name is OAK.", $51
- db "People call me the", $4f
- db "#MON PROF.", $58
-; 1c1da4
-
-UnknownText_0x1c1da4: ; 1c1da4
- db $0, "This world is in-", $4f
- db "habited by crea-", $55
- db "tures that we call", $55
- db "#MON.@"
- db "@"
-; 1c1de2
+SECTION "bank70",DATA,BANK[$70]
-UnknownText_0x1c1de2: ; 1c1de2
- text_waitbutton
- db "@"
-; 1c1de4
+; Common text II
-UnknownText_0x1c1de4: ; 1c1de4
- db "@"
-; 1c1de5
-
-UnknownText_0x1c1de5: ; 1c1de5
- db $0, "People and #MON", $4f
- db "live together by", $51
- db "supporting each", $4f
- db "other.", $51
- db "Some people play", $4f
- db "with #MON, some", $55
- db "battle with them.", $58
-; 1c1e51
-
-UnknownText_0x1c1e51: ; 1c1e51
- db $0, "But we don't know", $4f
- db "everything about", $55
- db "#MON yet.", $51
- db "There are still", $4f
- db "many mysteries to", $55
- db "solve.", $51
- db "That's why I study", $4f
- db "#MON every day.", $58
-; 1c1ec9
+INCLUDE "text/common_2.tx"
SECTION "bank71",DATA,BANK[$71]
-UnknownText_0x1c4000: ; 0x1c4000
- db $0, "Now, what did you", $4f
- db "say your name was?", $58
-; 0x1c4026
-
-UnknownText_0x1c4026: ; 0x1c4026
- db $0, $52, ", are you", $4f
- db "ready?", $51
- db "Your very own", $4f
- db "#MON story is", $55
- db "about to unfold.", $51
- db "You'll face fun", $4f
- db "times and tough", $55
- db "challenges.", $51
- db "A world of dreams", $4f
- db "and adventures", $51
- db "with #MON", $4f
- db "awaits! Let's go!", $51
- db "I'll be seeing you", $4f
- db "later!", $57
-; 0x1c40e6
-
-UnknownText_0x1c40e6: ; 0x1c40e6
- db $0, "The clock's time", $4f
- db "may be wrong.", $51
- db "Please reset the", $4f
- db "time.", $58
-; 0x1c411c
-
-UnknownText_0x1c411c: ; 0x1c411c
- db $0, "Set with the", $4f
- db "Control Pad.", $51
- db "Confirm: A Button", $4f
- db "Cancel: B Button", $57
-; 0x1c415b
-
-UnknownText_0x1c415b: ; 0x1c415b
- db $0, "Is this OK?", $57
-; 0x1c4168
-
-UnknownText_0x1c4168: ; 0x1c4168
- db $0, "The clock has been", $4f
- db "reset.", $57
-; 0x1c4183
-
-UnknownText_0x1c4183: ; 0x1c4183
- db $0, "Too much time has", $4f
- db "elapsed. Please", $55
- db "try again.", $58
-; 0x1c41b1
-
-UnknownText_0x1c41b1: ; 0x1c41b1
- db $0, "If you trade that", $4f
- db "#MON, you won't", $55
- db "be able to battle.", $58
-; 0x1c41e6
-
-UnknownText_0x1c41e6: ; 0x1c41e6
- db $0, "Your friend's", $4f
- db "@"
- text_from_ram $d073
- db $0, " appears", $55
- db "to be abnormal!", $58
-; 0x1c4212
-
-UnknownText_0x1c4212: ; 0x1c4212
- db $0, "Trade @"
- text_from_ram $d004
- db $0, $4f
- db "for @"
- text_from_ram $d073
- db $0, "?", $57
-; 0x1c422a
-
-UnknownText_0x1c422a: ; 0x1c422a
- db $0, "To enter a mobile", $4f
- db "battle, you must", $51
- db "pick a team of", $4f
- db "three #MON.", $51
- db "Is that OK?", $57
-; 0x1c4275
-
-UnknownText_0x1c4275: ; 0x1c4275
- db $0, "Need more info on", $4f
- db "mobile battles?", $57
-; 0x1c4298
-
-UnknownText_0x1c4298: ; 0x1c4298
- db $0, "For a mobile", $4f
- db "battle, choose", $55
- db "three #MON.", $51
- db "The maximum daily", $4f
- db "play time is ten", $51
- db "minutes for each", $4f
- db "linked player.", $51
- db "If a battle isn't", $4f
- db "finished within", $51
- db "the time limit,", $4f
- db "the player with", $51
- db "the fewest fainted", $4f
- db "#MON wins.", $51
- db "If tied, the team", $4f
- db "that lost the", $51
- db "least amount of HP", $4f
- db "wins.", $57
-; 0x1c439c
-
-UnknownText_0x1c439c: ; 0x1c439c
- db $0, "Today's remaining", $4f
- db "time is @"
- deciram $d086, $12
- db $0, " min.", $51
- db "Would you like to", $4f
- db "battle?", $57
-; 0x1c43dc
-
-UnknownText_0x1c43dc: ; 0x1c43dc
- db $0, "There are only @"
- deciram $d086, $12
- db $0, $4f
- db "min. left today.", $51
- db "Want a quick", $4f
- db "battle?", $57
-; 0x1c4419
-
-UnknownText_0x1c4419: ; 0x1c4419
- db $0, "There is only", $4f
- db "1 min. left today!", $51
- db "Want to rush", $4f
- db "through a battle?", $57
-; 0x1c445a
-
-UnknownText_0x1c445a: ; 0x1c445a
- db $0, "There is less than", $4f
- db "1 min. left today!", $51
- db "Please try again", $4f
- db "tomorrow.", $57
-; 0x1c449c
-
-UnknownText_0x1c449c: ; 0x1c449c
- db $0, "Try again using", $4f
- db "the same settings?", $57
-; 0x1c44c0
-
-UnknownText_0x1c44c0: ; 0x1c44c0
- db $0, "There is less than", $4f
- db "1 min. left today!", $57
-; 0x1c44e7
-
-UnknownText_0x1c44e7: ; 0x1c44e7
- db $0, "No time left for", $4f
- db "linking today.", $57
-; 0x1c4508
-
-UnknownText_0x1c4508: ; 0x1c4508
- db $0, "Pick three #MON", $4f
- db "for battle.", $57
-; 0x1c4525
-
-UnknownText_0x1c4525: ; 0x1c4525
- db $0, "Today's remaining", $4f
- db "time is @"
- deciram $d086, $12
- db $0, " min.", $57
-; 0x1c454b
-
-UnknownText_0x1c454b: ; 0x1c454b
- db $0, "Would you like to", $4f
- db "save the game?", $57
-; 0x1c456d
-
-UnknownText_0x1c456d: ; 0x1c456d
- db $0, "SAVING… DON'T TURN", $4f
- db "OFF THE POWER.", $57
-; 0x1c4590
-
-UnknownText_0x1c4590: ; 0x1c4590
- db $0, $52, " saved", $4f
- db "the game.", $57
-; 0x1c45a3
-
-UnknownText_0x1c45a3: ; 0x1c45a3
- db $0, "There is already a", $4f
- db "save file. Is it", $55
- db "OK to overwrite?", $57
-; 0x1c45d9
-
-UnknownText_0x1c45d9: ; 0x1c45d9
- db $0, "There is another", $4f
- db "save file. Is it", $55
- db "OK to overwrite?", $57
-; 0x1c460d
-
-UnknownText_0x1c460d: ; 0x1c460d
- db $0, "The save file is", $4f
- db "corrupted!", $58
-; 0x1c462a
-
-UnknownText_0x1c462a: ; 0x1c462a
- db $0, "When you change a", $4f
- db "#MON BOX, data", $55
- db "will be saved. OK?", $57
-; 0x1c465f
-
-UnknownText_0x1c465f: ; 0x1c465f
- db $0, "Each time you move", $4f
- db "a #MON, data", $55
- db "will be saved. OK?", $57
-; 0x1c4693
-
-UnknownText_0x1c4693: ; 0x1c4693
- db $0, "The window save", $4f
- db "area was exceeded.", $57
-; 0x1c46b7
-
-UnknownText_0x1c46b7: ; 0x1c46b7
- db $0, "No windows avail-", $4f
- db "able for popping.", $57
-; 0x1c46dc
-
-UnknownText_0x1c46dc: ; 0x1c46dc
- db $0, "Corrupted event!", $58
-; 0x1c46ee
-
-_ObjectEventText: ; 0x1c46ee
- db $0, "Object event", $57
-; 0x1c46fc
-
-UnknownText_0x1c46fc: ; 0x1c46fc
- db $0, "BG event", $57
-; 0x1c4706
-
-UnknownText_0x1c4706: ; 0x1c4706
- db $0, "Coordinates event", $57
-; 0x1c4719
-
-UnknownText_0x1c4719: ; 0x1c4719
- db $0, $52, " received", $4f
- db "@"
- text_from_ram $d0ac
- db $0, ".", $57
-; 0x1c472c
-
-UnknownText_0x1c472c: ; 0x1c472c
- db $0, $52, " put the", $4f
- db "@"
- text_from_ram $d073
- db $0, " in", $55
- db "the @"
- text_from_ram $d099
- db $0, ".", $58
-; 0x1c474b
-
-UnknownText_0x1c474b: ; 0x1c474b
- db $0, "The @"
- text_from_ram $d099
- db $0, $4f
- db "is full…", $58
-; 0x1c475f
-
-UnknownText_0x1c475f: ; 0x1c475f
- db $0, "I see all.", $4f
- db "I know all…", $51
- db "Certainly, I know", $4f
- db "of your #MON!", $57
-; 0x1c4797
-
-UnknownText_0x1c4797: ; 0x1c4797
- db $0, "Whaaaat? I can't", $4f
- db "tell a thing!", $51
- db "How could I not", $4f
- db "know of this?", $57
-; 0x1c47d4
-
-UnknownText_0x1c47d4: ; 0x1c47d4
- db $0, "Hm… I see you met", $4f
- db "@"
- text_from_ram $d003
- db $0, " here:", $55
- db "@"
- text_from_ram $d00e
- db $0, "!", $58
-; 0x1c47fa
-
-UnknownText_0x1c47fa: ; 0x1c47fa
- db $0, "The time was", $4f
- db "@"
- text_from_ram $d01f
- db $0, "!", $51
- db "Its level was @"
- text_from_ram $d036
- db $0, "!", $51
- db "Am I good or what?", $58
-; 0x1c4837
-
-UnknownText_0x1c4837: ; 0x1c4837
- db $0, "Hm… @"
- text_from_ram $d003
- db $0, $4f
- db "came from @"
- text_from_ram $d02a
- db $0, $55
- db "in a trade?", $51
- db "@"
- text_from_ram $d00e
- db $0, $4f
- db "was where @"
- text_from_ram $d02a
- db $0, $55
- db "met @"
- text_from_ram $d003
- db $0, "!", $58
-; 0x1c487f
-
-UnknownText_0x1c487f: ; 0x1c487f
- db $0, "What!? Incredible!", $51
- db "I don't understand", $4f
- db "how, but it is", $51
- db "incredible!", $4f
- db "You are special.", $51
- db "I can't tell where", $4f
- db "you met it, but it", $55
- db "was at level @"
- text_from_ram $d036
- db $0, ".", $51
- db "Am I good or what?", $58
-; 0x1c491d
-
-UnknownText_0x1c491d: ; 0x1c491d
- db $0, "Hey!", $51
- db "That's an EGG!", $51
- db "You can't say that", $4f
- db "you've met it yet…", $57
-; 0x1c4955
-
-UnknownText_0x1c4955: ; 0x1c4955
- db $0, "Fufufu! I saw that", $4f
- db "you'd do nothing!", $57
-; 0x1c497a
-
-UnknownText_0x1c497a: ; 0x1c497a
- db $0, "Incidentally…", $51
- db "It would be wise", $4f
- db "to raise your", $51
- db "#MON with a", $4f
- db "little more care.", $57
-; 0x1c49c6
-
-UnknownText_0x1c49c6: ; 0x1c49c6
- db $0, "Incidentally…", $51
- db "It seems to have", $4f
- db "grown a little.", $51
- db "@"
- text_from_ram $d003
- db $0, " seems", $4f
- db "to be becoming", $55
- db "more confident.", $57
-; 0x1c4a21
-
-UnknownText_0x1c4a21: ; 0x1c4a21
- db $0, "Incidentally…", $51
- db "@"
- text_from_ram $d003
- db $0, " has", $4f
- db "grown. It's gained", $55
- db "much strength.", $57
-; 0x1c4a5b
-
-UnknownText_0x1c4a5b: ; 0x1c4a5b
- db $0, "Incidentally…", $51
- db "It certainly has", $4f
- db "grown mighty!", $51
- db "This @"
- text_from_ram $d003
- db $0, $4f
- db "must have come", $51
- db "through numerous", $4f
- db "#MON battles.", $51
- db "It looks brimming", $4f
- db "with confidence.", $57
-; 0x1c4ae5
-
-UnknownText_0x1c4ae5: ; 0x1c4ae5
- db $0, "Incidentally…", $51
- db "I'm impressed by", $4f
- db "your dedication.", $51
- db "It's been a long", $4f
- db "time since I've", $51
- db "seen a #MON as", $4f
- db "mighty as this", $55
- db "@"
- text_from_ram $d003
- db $0, ".", $51
- db "I'm sure that", $4f
- db "seeing @"
- text_from_ram $d003
- db $0, $51
- db "in battle would", $4f
- db "excite anyone.", $57
-; 0x1c4b92
-
-UnknownText_0x1c4b92: ; 0x1c4b92
- db $0, "Congratulations!", $4f
- db "Your @"
- text_from_ram $d086
- db $50
-; 0x1c4bae
-
-UnknownText_0x1c4bae: ; 0x1c4bae
- db $50
-; 0x1c4baf
-
-UnknownText_0x1c4baf: ; 0x1c4baf
- db $0, $51
- db "evolved into", $4f
- db "@"
- text_from_ram $d073
- db $0, "!", $57
-; 0x1c4bc5
-
-UnknownText_0x1c4bc5: ; 0x1c4bc5
- db $0, "Huh? @"
- text_from_ram $d086
- db $0, $4f
- db "stopped evolving!", $58
-; 0x1c4be3
-
-UnknownText_0x1c4be3: ; 0x1c4be3
- db $0, "What? @"
- text_from_ram $d086
- db $0, $4f
- db "is evolving!", $57
-; 0x1c4bfd
-
-UnknownText_0x1c4bfd: ; 0x1c4bfd
- db $0, "How many?", $57
-; 0x1c4c08
-
-UnknownText_0x1c4c08: ; 0x1c4c08
- deciram $d10c, $12
- db $0, " @"
- text_from_ram $d086
- db $0, "(S)", $4f
- db "will be ¥@"
- deciram $ffc3, $36
- db $0, ".", $57
-; 0x1c4c28
-
-UnknownText_0x1c4c28: ; 0x1c4c28
- db $0, "Hello, dear.", $51
- db "I sell inexpensive", $4f
- db "herbal medicine.", $51
- db "They're good, but", $4f
- db "a trifle bitter.", $51
- db "Your #MON may", $4f
- db "not like them.", $51
- db "Hehehehe…", $57
-; 0x1c4ca3
-
-UnknownText_0x1c4ca3: ; 0x1c4ca3
- db $0, "How many?", $57
-; 0x1c4cae
-
-UnknownText_0x1c4cae: ; 0x1c4cae
- deciram $d10c, $12
- db $0, " @"
- text_from_ram $d086
- db $0, "(S)", $4f
- db "will be ¥@"
- deciram $ffc3, $36
- db $0, ".", $57
-; 0x1c4cce
-
-UnknownText_0x1c4cce: ; 0x1c4cce
- db $0, "Thank you, dear.", $4f
- db "Hehehehe…", $57
-; 0x1c4cea
-
-UnknownText_0x1c4cea: ; 0x1c4cea
- db $0, "Oh? Your PACK is", $4f
- db "full, dear.", $57
-; 0x1c4d08
-
-UnknownText_0x1c4d08: ; 0x1c4d08
- db $0, "Hehehe… You don't", $4f
- db "have the money.", $57
-; 0x1c4d2a
-
-UnknownText_0x1c4d2a: ; 0x1c4d2a
- db $0, "Come again, dear.", $4f
- db "Hehehehe…", $57
-; 0x1c4d47
-
-UnknownText_0x1c4d47: ; 0x1c4d47
- db $0, "Hiya! Care to see", $4f
- db "some bargains?", $51
- db "I sell rare items", $4f
- db "that nobody else", $51
- db "carries--but only", $4f
- db "one of each item.", $57
-; 0x1c4db0
-
-UnknownText_0x1c4db0: ; 0x1c4db0
- text_from_ram $d086
- db $0, " costs", $4f
- db "¥@"
- deciram $ffc3, $36
- db $0, ". Want it?", $57
-; 0x1c4dcd
-
-UnknownText_0x1c4dcd: ; 0x1c4dcd
- db $0, "Thanks.", $57
-; 0x1c4dd6
-
-UnknownText_0x1c4dd6: ; 0x1c4dd6
- db $0, "Uh-oh, your PACK", $4f
- db "is chock-full.", $57
-; 0x1c4df7
-
-UnknownText_0x1c4df7: ; 0x1c4df7
- db $0, "You bought that", $4f
- db "already. I'm all", $55
- db "sold out of it.", $57
-; 0x1c4e28
-
-UnknownText_0x1c4e28: ; 0x1c4e28
- db $0, "Uh-oh, you're", $4f
- db "short on funds.", $57
-; 0x1c4e46
-
-UnknownText_0x1c4e46: ; 0x1c4e46
- db $0, "Come by again", $4f
- db "sometime.", $57
-; 0x1c4e5f
-
-UnknownText_0x1c4e5f: ; 0x1c4e5f
- db $0, "What's up? Need", $4f
- db "some medicine?", $57
-; 0x1c4e7e
-
-UnknownText_0x1c4e7e: ; 0x1c4e7e
- db $0, "How many?", $57
-; 0x1c4e89
-
-UnknownText_0x1c4e89: ; 0x1c4e89
- deciram $d10c, $12
- db $0, " @"
- text_from_ram $d086
- db $0, "(S)", $4f
- db "will cost ¥@"
- deciram $ffc3, $36
- db $0, ".", $57
-; 0x1c4eab
-
-UnknownText_0x1c4eab: ; 0x1c4eab
- db $0, "Thanks much!", $57
-; 0x1c4eb9
-
-UnknownText_0x1c4eb9: ; 0x1c4eb9
- db $0, "You don't have any", $4f
- db "more space.", $57
-; 0x1c4ed8
-
-UnknownText_0x1c4ed8: ; 0x1c4ed8
- db $0, "Huh? That's not", $4f
- db "enough money.", $57
-; 0x1c4ef6
-
-UnknownText_0x1c4ef6: ; 0x1c4ef6
- db $0, "All right.", $4f
- db "See you around.", $57
-; 0x1c4f12
-
-UnknownText_0x1c4f12: ; 0x1c4f12
- db $0, "You don't have", $4f
- db "anything to sell.", $58
-; 0x1c4f33
-
-UnknownText_0x1c4f33: ; 0x1c4f33
- db $0, "How many?", $57
-; 0x1c4f3e
-
-UnknownText_0x1c4f3e: ; 0x1c4f3e
- db $0, "I can pay you", $4f
- db "¥@"
- deciram $ffc3, $36
- db $0, ".", $51
- db "Is that OK?", $57
-; 0x1c4f62
-
-UnknownText_0x1c4f62: ; 0x1c4f62
- db $0, "Welcome! How may I", $4f
- db "help you?", $57
-; 0x1c4f80
-
-UnknownText_0x1c4f80: ; 0x1c4f80
- db $0, "Here you are.", $4f
- db "Thank you!", $57
-; 0x1c4f9a
-
-UnknownText_0x1c4f9a: ; 0x1c4f9a
- db $0, "You don't have", $4f
- db "enough money.", $57
-; 0x1c4fb7
-
-UnknownText_0x1c4fb7: ; 0x1c4fb7
- db $0, "You can't carry", $4f
- db "any more items.", $57
-; 0x1c4fd7
-
-UnknownText_0x1c4fd7: ; 0x1c4fd7
- db $0, "Sorry, I can't buy", $4f
- db "that from you.", $58
-; 0x1c4ff9
-
-UnknownText_0x1c4ff9: ; 0x1c4ff9
- db $0, "Please come again!", $57
-; 0x1c500d
-
-UnknownText_0x1c500d: ; 0x1c500d
- db $0, "Can I do anything", $4f
- db "else for you?", $57
-; 0x1c502e
-
-UnknownText_0x1c502e: ; 0x1c502e
- db $0, "Got ¥@"
- deciram $ffc3, $36
- db $0, " for", $4f
- db "@"
- text_from_ram $d086
- db $0, "(S).", $57
-; 0x1c5049
-
-UnknownText_0x1c5049: ; 0x1c5049
- db $0, "Bet how many", $4f
- db "coins?", $57
-; 0x1c505e
-
-UnknownText_0x1c505e: ; 0x1c505e
- db $0, "Start!", $57
-; 0x1c5066
-
-UnknownText_0x1c5066: ; 0x1c5066
- db $0, "Not enough", $4f
- db "coins.", $58
-; 0x1c5079
-
-UnknownText_0x1c5079: ; 0x1c5079
- db $0, "Darn… Ran out of", $4f
- db "coins…", $57
-; 0x1c5092
-
-UnknownText_0x1c5092: ; 0x1c5092
- db $0, "Play again?", $57
-; 0x1c509f
-
-UnknownText_0x1c509f: ; 0x1c509f
- db $0, "lined up!", $4f
- db "Won @"
- text_from_ram $d086
- db $0, " coins!", $57
-; 0x1c50bb
-
-UnknownText_0x1c50bb: ; 0x1c50bb
- db $0, "Darn!", $57
-; 0x1c50c2
-
-_MobileStadiumEntryText: ; 0x1c50c2
- db $0, "Data for use in", $4f
- db "the MOBILE STADIUM", $51
- db "of the N64 #MON", $4f
- db "STADIUM 2 can be", $55
- db "read here.", $51
- db "Read the data?", $57
-; 0x1c5121
-
-_MobileStadiumSuccessText: ; 0x1c5121
- db $0, "Data transfer is", $4f
- db "complete.", $51
- db "We hope you enjoy", $4f
- db "MOBILE STADIUM", $51
- db "battles in the N64", $4f
- db "#MON STADIUM 2.", $51
- db $57
-; 0x1c5182
-
-UnknownText_0x1c5182: ; 0x1c5182
- db $0, "Clock time unknown", $57
-; 0x1c5196
-
-UnknownText_0x1c5196: ; 0x1c5196
- db $0, "Delete the saved", $4f
- db "LOG-IN PASSWORD?", $57
-; 0x1c51b9
-
-UnknownText_0x1c51b9: ; 0x1c51b9
- db $0, "Deleted the LOG-IN", $4f
- db "PASSWORD.", $57
-; 0x1c51d7
-
-UnknownText_0x1c51d7: ; 0x1c51d7
- db $0, "Pick three #MON", $4f
- db "for battle.", $58
-; 0x1c51f4
-
-UnknownText_0x1c51f4: ; 0x1c51f4
- text_from_ram $d006
- db $0, ",", $4f
- db "@"
- text_from_ram $d00c
- db $0, " and", $55
- db "@"
- text_from_ram $d012
- db $0, ".", $51
- db "Use these three?", $57
-; 0x1c521c
-
-UnknownText_0x1c521c: ; 0x1c521c
- db $0, "Only three #MON", $4f
- db "may enter.", $58
-; 0x1c5238
-
-UnknownText_0x1c5238: ; 0x1c5238
- db $0, "The CARD FOLDER", $4f
- db "stores your and", $51
- db "your friends'", $4f
- db "CARDS.", $51
- db "A CARD contains", $4f
- db "information like", $51
- db "the person's name,", $4f
- db "phone number and", $55
- db "profile.", $51
- db $57
-; 0x1c52bc
-
-UnknownText_0x1c52bc: ; 0x1c52bc
- db $0, "This is your CARD.", $51
- db "Once you've", $4f
- db "entered your phone", $51
- db "number, you can", $4f
- db "trade CARDS with", $55
- db "your friends.", $51
- db $57
-; 0x1c531e
-
-UnknownText_0x1c531e: ; 0x1c531e
- db $0, "If you have your", $4f
- db "friend's CARD, you", $51
- db "can use it to make", $4f
- db "a call from a", $51
- db "mobile phone on", $4f
- db "the 2nd floor of a", $55
- db "#MON CENTER.", $51
- db $57
-; 0x1c5394
-
-UnknownText_0x1c5394: ; 0x1c5394
- db $0, "To safely store", $4f
- db "your collection of", $51
- db "CARDS, you must", $4f
- db "set a PASSCODE for", $55
- db "your CARD FOLDER.", $51
- db $57
-; 0x1c53ee
-
-UnknownText_0x1c53ee: ; 0x1c53ee
- db $0, "If the CARD FOLDER", $4f
- db "is deleted, all", $51
- db "its CARDS and the", $4f
- db "PASSCODE will also", $55
- db "be deleted.", $51
- db "Beware--a deleted", $4f
- db "CARD FOLDER can't", $55
- db "be restored.", $51
- db "Want to delete", $4f
- db "your CARD FOLDER?", $57
-; 0x1c5494
-
-UnknownText_0x1c5494: ; 0x1c5494
- db $0, "Are you sure you", $4f
- db "want to delete it?", $57
-; 0x1c54b9
-
-UnknownText_0x1c54b9: ; 0x1c54b9
- db $0, "The CARD FOLDER", $4f
- db "has been deleted.", $51
- db $57
-; 0x1c54dd
-
-UnknownText_0x1c54dd: ; 0x1c54dd
- db $0, "There is an older", $4f
- db "CARD FOLDER from a", $55
- db "previous journey.", $51
- db "Do you want to", $4f
- db "open it?", $57
-; 0x1c552d
-
-UnknownText_0x1c552d: ; 0x1c552d
- db $0, "Delete the old", $4f
- db "CARD FOLDER?", $57
-; 0x1c554a
-
-UnknownText_0x1c554a: ; 0x1c554a
- db $0, "Finish registering", $4f
- db "CARDS?", $57
-; 0x1c5565
-
-UnknownText_0x1c5565: ; 0x1c5565
- db $0, "Huh? Sorry, wrong", $4f
- db "number!", $57
-; 0x1c5580
-
-UnknownText_0x1c5580: ; 0x1c5580
- db $0, "Click!", $57
-; 0x1c5588
-
-UnknownText_0x1c5588: ; 0x1c5588
- db $0, $56, $57
-; 0x1c558b
-
-UnknownText_0x1c558b: ; 0x1c558b
- db $0, "That number is out", $4f
- db "of the area.", $57
-; 0x1c55ac
-
-UnknownText_0x1c55ac: ; 0x1c55ac
- db $0, "Just go talk to", $4f
- db "that person!", $57
-; 0x1c55ca
-
-UnknownText_0x1c55ca: ; 0x1c55ca
- db $0, "Thank you!", $57
-; 0x1c55d6
-
-UnknownText_0x1c55d6: ; 0x1c55d6
- db $0, " :", $57
-; 0x1c55db
-
-UnknownText_0x1c55db: ; 0x1c55db
- db $0, "Password OK.", $4f
- db "Select CONTINUE &", $55
- db "reset settings.", $58
-; 0x1c560b
-
-UnknownText_0x1c560b: ; 0x1c560b
- db $0, "Wrong password!", $58
-; 0x1c561c
-
-UnknownText_0x1c561c: ; 0x1c561c
- db $0, "Reset the clock?", $57
-; 0x1c562e
-
-UnknownText_0x1c562e: ; 0x1c562e
- db $0, "Please enter the", $4f
- db "password.", $57
-; 0x1c564a
-
-UnknownText_0x1c564a: ; 0x1c564a
- db $0, "Clear all save", $4f
- db "data?", $57
-; 0x1c5660
-
-UnknownText_0x1c5660: ; 0x1c5660
- text_from_ram $d050
- db $0, " learned", $4f
- db "@"
- text_from_ram $d086
- db $0, "!@"
- sound0
- text_waitbutton
- db $50
-; 0x1c5677
-
-UnknownText_0x1c5677: ; 0x1c5677
- db $50
-; 0x1c5678
-
-UnknownText_0x1c5678: ; 0x1c5678
- db $0, "Which move should", $4e, "be forgotten?", $57
-; 0x1c5699
-
-UnknownText_0x1c5699: ; 0x1c5699
- db $0, "Stop learning", $4f
- db "@"
- text_from_ram $d086
- db $0, "?", $57
-; 0x1c56af
-
-UnknownText_0x1c56af: ; 0x1c56af
- text_from_ram $d050
- db $0, $4f
- db "did not learn", $55
- db "@"
- text_from_ram $d086
- db $0, ".", $58
-; 0x1c56c9
-
-UnknownText_0x1c56c9: ; 0x1c56c9
- text_from_ram $d050
- db $0, " is", $4f
- db "trying to learn", $55
- db "@"
- text_from_ram $d086
- db $0, ".", $51
- db "But @"
- text_from_ram $d050
- db $0, $4f
- db "can't learn more", $55
- db "than four moves.", $51
- db "Delete an older", $4f
- db "move to make room", $55
- db "for @"
- text_from_ram $d086
- db $0, "?", $57
-; 0x1c5740
-
-UnknownText_0x1c5740: ; 0x1c5740
- db $0, "1, 2 and…@"
- interpret_data
- db $50
-; 0x1c574d
-
-UnknownText_0x1c574d: ; 0x1c574d
- db $50
-; 0x1c574e
-
-UnknownText_0x1c574e: ; 0x1c574e
- db $0, " Poof!@"
- interpret_data
- db $0, $51
- db "@"
- text_from_ram $d050
- db $0, " forgot", $4f
- db "@"
- text_from_ram $d073
- db $0, ".", $51
- db "And…", $58
-; 0x1c5772
-
-UnknownText_0x1c5772: ; 0x1c5772
- db $0, "HM moves can't be", $4f
- db "forgotten now.", $58
-; 0x1c5793
-
-UnknownText_0x1c5793: ; 0x1c5793
- db $0, "Play with three", $4f
- db "coins?", $57
-; 0x1c57ab
-
-UnknownText_0x1c57ab: ; 0x1c57ab
- db $0, "Not enough coins…", $58
-; 0x1c57be
-
-UnknownText_0x1c57be: ; 0x1c57be
- db $0, "Choose a card.", $57
-; 0x1c57ce
-
-UnknownText_0x1c57ce: ; 0x1c57ce
- db $0, "Place your bet.", $57
-; 0x1c57df
-
-UnknownText_0x1c57df: ; 0x1c57df
- db $0, "Want to play", $4f
- db "again?", $57
-; 0x1c57f4
-
-UnknownText_0x1c57f4: ; 0x1c57f4
- db $0, "The cards have", $4f
- db "been shuffled.", $58
-; 0x1c5813
-
-UnknownText_0x1c5813: ; 0x1c5813
- db $0, "Yeah!", $57
-; 0x1c581a
-
-UnknownText_0x1c581a: ; 0x1c581a
- db $0, "Darn…", $57
-; 0x1c5821
-
-UnknownText_0x1c5821: ; 0x1c5821
- current_day
- db $50
-; 0x1c5823
+; Common text III
-UnknownText_0x1c5823: ; 0x1c5823
- db $50
-; 0x1c5824
-
-UnknownText_0x1c5824: ; 0x1c5824
- db $0, $56, $57
-; 0x1c5827
-
-UnknownText_0x1c5827: ; 0x1c5827
- db $0, "You're out of the", $4f
- db "service area.", $58
-; 0x1c5847
-
-UnknownText_0x1c5847: ; 0x1c5847
- db $0, "Whom do you want", $4f
- db "to call?", $57
-; 0x1c5862
-
-UnknownText_0x1c5862: ; 0x1c5862
- db $0, "Press any button", $4f
- db "to exit.", $57
-; 0x1c587d
-
-UnknownText_0x1c587d: ; 0x1c587d
- db $0, "Delete this stored", $4f
- db "phone number?", $57
-; 0x1c589f
-
-UnknownText_0x1c589f: ; 0x1c589f
- db $0, "Which prize would", $4f
- db "you like?", $57
-; 0x1c58bc
-
-UnknownText_0x1c58bc: ; 0x1c58bc
- text_from_ram $d073
- db $0, "?", $4f
- db "Is that right?", $57
-; 0x1c58d1
-
-UnknownText_0x1c58d1: ; 0x1c58d1
- db $0, "Here you go!", $51
- db $57
-; 0x1c58e0
-
-UnknownText_0x1c58e0: ; 0x1c58e0
- db $0, "You don't have", $4f
- db "enough points.", $51
- db $57
-; 0x1c58ff
-
-UnknownText_0x1c58ff: ; 0x1c58ff
- db $0, "You have no room", $4f
- db "for it.", $51
- db $57
-; 0x1c591a
-
-UnknownText_0x1c591a: ; 0x1c591a
- db $0, "Oh. Please come", $4f
- db "back again!", $57
-; 0x1c5937
-
-UnknownText_0x1c5937: ; 0x1c5937
- db $0, "Excuse me!", $51
- db $57
-; 0x1c5944
-
-UnknownText_0x1c5944: ; 0x1c5944
- db $0, "Excuse me.", $4f
- db "You're not ready.", $51
- db $57
-; 0x1c5962
-
-UnknownText_0x1c5962: ; 0x1c5962
- db $0, "Please return when", $4f
- db "you're ready.", $57
-; 0x1c5983
-
-UnknownText_0x1c5983: ; 0x1c5983
- db $0, "You need at least", $4f
- db "three #MON.", $51
- db $57
-; 0x1c59a3
-
-UnknownText_0x1c59a3: ; 0x1c59a3
- db $0, "Sorry, an EGG", $4f
- db "doesn't qualify.", $51
- db $57
-; 0x1c59c3
-
-UnknownText_0x1c59c3: ; 0x1c59c3
- db $0, "Only three #MON", $4f
- db "may be entered.", $51
- db $57
-; 0x1c59e5
-
-UnknownText_0x1c59e5: ; 0x1c59e5
- db $0, "The @"
- text_from_ram $d086
- db $0, " #MON", $4f
- db "must all be", $55
- db "different kinds.", $51
- db $57
-; 0x1c5a13
-
-UnknownText_0x1c5a13: ; 0x1c5a13
- db $0, "The @"
- text_from_ram $d086
- db $0, " #MON", $4f
- db "must not hold the", $55
- db "same items.", $51
- db $57
-; 0x1c5a42
-
-UnknownText_0x1c5a42: ; 0x1c5a42
- db $0, "You can't take an", $4f
- db "EGG!", $51
- db $57
-; 0x1c5a5a
-
-UnknownText_0x1c5a5a: ; 0x1c5a5a
- db $0, "It dodged the", $4f
- db "thrown BALL!", $51
- db "This #MON", $4f
- db "can't be caught!", $58
-; 0x1c5a90
-
-UnknownText_0x1c5a90: ; 0x1c5a90
- db $0, "You missed the", $4f
- db "#MON!", $58
-; 0x1c5aa6
-
-UnknownText_0x1c5aa6: ; 0x1c5aa6
- db $0, "Oh no! The #MON", $4f
- db "broke free!", $58
-; 0x1c5ac3
-
-UnknownText_0x1c5ac3: ; 0x1c5ac3
- db $0, "Aww! It appeared", $4f
- db "to be caught!", $58
-; 0x1c5ae3
-
-UnknownText_0x1c5ae3: ; 0x1c5ae3
- db $0, "Aargh!", $4f
- db "Almost had it!", $58
-; 0x1c5afa
-
-UnknownText_0x1c5afa: ; 0x1c5afa
- db $0, "Shoot! It was so", $4f
- db "close too!", $58
-; 0x1c5b17
-
-UnknownText_0x1c5b17: ; 0x1c5b17
- db $0, "Gotcha! @"
- text_from_ram $c616
- db $0, $4f
- db "was caught!@"
- sound0x02
- db $50
-; 0x1c5b34
+INCLUDE "text/common_3.tx"
-UnknownText_0x1c5b34: ; 0x1c5b34
- db $50
-; 0x1c5b35
-
-UnknownText_0x1c5b35: ; 0x1c5b35
- text_waitbutton
- db $50
-; 0x1c5b37
-
-UnknownText_0x1c5b37: ; 0x1c5b37
- db $50
-; 0x1c5b38
-
-UnknownText_0x1c5b38: ; 0x1c5b38
- text_from_ram $d050
- db $0, " was", $4f
- db "sent to BILL's PC.", $58
-; 0x1c5b53
-
-UnknownText_0x1c5b53: ; 0x1c5b53
- text_from_ram $c616
- db $0, "'s data", $4f
- db "was newly added to", $55
- db "the #DEX.@"
- sound0x2C
- text_waitbutton
- db $50
-; 0x1c5b7e
-
-UnknownText_0x1c5b7e: ; 0x1c5b7e
- db $50
-; 0x1c5b7f
-
-UnknownText_0x1c5b7f: ; 0x1c5b7f
- db $0, "Give a nickname to", $4f
- db "@"
- text_from_ram $d073
- db $0, "?", $57
-; 0x1c5b9a
-
-UnknownText_0x1c5b9a: ; 0x1c5b9a
- text_from_ram $d073
- db $0, "'s", $4f
- db "@"
- text_from_ram $d086
- db $0, " rose.", $58
-; 0x1c5bac
-
-UnknownText_0x1c5bac: ; 0x1c5bac
- db $0, "That can't be used", $4f
- db "on this #MON.", $58
-; 0x1c5bcd
-
-UnknownText_0x1c5bcd: ; 0x1c5bcd
- db $0, "The REPEL used", $4f
- db "earlier is still", $55
- db "in effect.", $58
-; 0x1c5bf9
-
-UnknownText_0x1c5bf9: ; 0x1c5bf9
- db $0, "Played the #", $4f
- db "FLUTE.", $51
- db "Now, that's a", $4f
- db "catchy tune!", $58
-; 0x1c5c28
-
-UnknownText_0x1c5c28: ; 0x1c5c28
- db $0, "All sleeping", $4f
- db "#MON woke up.", $58
-; 0x1c5c44
-
-UnknownText_0x1c5c44: ; 0x1c5c44
- db $0, $52, " played the", $4f
- db "# FLUTE.@"
- text_waitbutton
- db $50
-; 0x1c5c5d
-
-UnknownText_0x1c5c5d: ; 0x1c5c5d
- db $50
-; 0x1c5c5e
-
-UnknownText_0x1c5c5e: ; 0x1c5c5e
- db $0, "You now have", $4f
- db "@"
- deciram $dc4b, $12
- db $0, " points.", $57
-; 0x1c5c7b
-
-UnknownText_0x1c5c7b: ; 0x1c5c7b
- db $0, "Coins:", $4f
- db "@"
- deciram $d855, $24
- db $50
-; 0x1c5c89
-
-UnknownText_0x1c5c89: ; 0x1c5c89
- db $50
-; 0x1c5c8a
-
-UnknownText_0x1c5c8a: ; 0x1c5c8a
- db $0, "Raise the PP of", $4f
- db "which move?", $57
-; 0x1c5ca7
-
-UnknownText_0x1c5ca7: ; 0x1c5ca7
- db $0, "Restore the PP of", $4f
- db "which move?", $57
-; 0x1c5cc6
-
-UnknownText_0x1c5cc6: ; 0x1c5cc6
- text_from_ram $d086
- db $0, "'s PP", $4f
- db "is maxed out.", $58
-; 0x1c5cdd
-
-UnknownText_0x1c5cdd: ; 0x1c5cdd
- text_from_ram $d086
- db $0, "'s PP", $4f
- db "increased.", $58
-; 0x1c5cf1
-
-UnknownText_0x1c5cf1: ; 0x1c5cf1
- db $0, "PP was restored.", $58
-; 0x1c5d03
-
-UnknownText_0x1c5d03: ; 0x1c5d03
- db $0, "There was a trophy", $4f
- db "inside!@"
- sound0
- db $0, $51
- db "@"
- text_from_ram PlayerName
- db $0, " sent the", $4f
- db "trophy home.", $58
-; 0x1c5d3e
-
-UnknownText_0x1c5d3e: ; 0x1c5d3e
- db $0, "It looks bitter…", $58
-; 0x1c5d50
-
-UnknownText_0x1c5d50: ; 0x1c5d50
- db $0, "That can't be used", $4f
- db "on an EGG.", $58
-; 0x1c5d6e
-
-UnknownText_0x1c5d6e: ; 0x1c5d6e
- db $0, "OAK: ", $52, "!", $4f
- db "This isn't the", $55
- db "time to use that!", $58
-; 0x1c5d97
-
-UnknownText_0x1c5d97: ; 0x1c5d97
- db $0, "That belongs to", $4f
- db "someone else!", $58
-; 0x1c5db6
-
-UnknownText_0x1c5db6: ; 0x1c5db6
- db $0, "It won't have any", $4f
- db "effect.", $58
-; 0x1c5dd0
-
-UnknownText_0x1c5dd0: ; 0x1c5dd0
- db $0, "The trainer", $4f
- db "blocked the BALL!", $58
-; 0x1c5def
-
-UnknownText_0x1c5def: ; 0x1c5def
- db $0, "Don't be a thief!", $58
-; 0x1c5e01
-
-UnknownText_0x1c5e01: ; 0x1c5e01
- db $0, "Cycling isn't", $4f
- db "allowed here.", $58
-; 0x1c5e1d
-
-UnknownText_0x1c5e1d: ; 0x1c5e1d
- db $0, "Can't get on your", $4f
- db "@"
- text_from_ram $d073
- db $0, " now.", $58
-; 0x1c5e3a
-
-UnknownText_0x1c5e3a: ; 0x1c5e3a
- db $0, "The #MON BOX", $4f
- db "is full. That", $55
- db "can't be used now.", $58
-; 0x1c5e68
-
-UnknownText_0x1c5e68: ; 0x1c5e68
- db $0, $52, " used the@"
- text_dunno1
- text_from_ram $d086
- db $0, ".", $57
-; 0x1c5e7b
-
-UnknownText_0x1c5e7b: ; 0x1c5e7b
- db $0, $52, " got on the@"
- text_dunno1
- text_from_ram $d086
- db $0, ".", $58
-; 0x1c5e90
-
-UnknownText_0x1c5e90: ; 0x1c5e90
- db $0, $52, " got off@"
- text_dunno1
- db $0, "the @"
- text_from_ram $d086
- db $0, ".", $58
-; 0x1c5ea8
-
-UnknownText_0x1c5ea8: ; 0x1c5ea8
- text_from_ram $d073
- db $0, " knows", $4f
- db "@"
- text_from_ram $d086
- db $0, ".", $58
-; 0x1c5eba
-
-UnknownText_0x1c5eba: ; 0x1c5eba
- db $0, "That #MON knows", $4f
- db "only one move.", $57
-; 0x1c5eda
-
-UnknownText_0x1c5eda: ; 0x1c5eda
- db $0, "Oh, make it forget", $4f
- db "@"
- text_from_ram $d073
- db $0, "?", $57
-; 0x1c5ef5
-
-UnknownText_0x1c5ef5: ; 0x1c5ef5
- db $0, "Done! Your #MON", $4f
- db "forgot the move.", $57
-; 0x1c5f17
-
-UnknownText_0x1c5f17: ; 0x1c5f17
- db $0, "An EGG doesn't", $4f
- db "know any moves!", $57
-; 0x1c5f36
-
-UnknownText_0x1c5f36: ; 0x1c5f36
- db $0, "No? Come visit me", $4f
- db "again.", $57
-; 0x1c5f50
-
-UnknownText_0x1c5f50: ; 0x1c5f50
- db $0, "Which move should", $4f
- db "it forget, then?", $58
-; 0x1c5f74
-
-UnknownText_0x1c5f74: ; 0x1c5f74
- db $0, "Um… Oh, yes, I'm", $4f
- db "the MOVE DELETER.", $51
- db "I can make #MON", $4f
- db "forget moves.", $51
- db "Shall I make a", $4f
- db "#MON forget?", $57
-; 0x1c5fd1
-
-UnknownText_0x1c5fd1: ; 0x1c5fd1
- db $0, "Which #MON?", $58
-; 0x1c5fde
-
-UnknownText_0x1c5fde: ; 0x1c5fde
- db $0, " DST,", $4f
- db "is that OK?", $57
-; 0x1c5ff1
-
-UnknownText_0x1c5ff1: ; 0x1c5ff1
- db $0, ",", $4f
- db "is that OK?", $57
-; 0x1c6000
-
-UnknownText_0x1c6000: ; 0x1c6000
- db $0, "Do you want to", $4f
- db "switch to Daylight", $55
- db "Saving Time?", $57
-; 0x1c6030
-
-UnknownText_0x1c6030: ; 0x1c6030
- db $0, "I set the clock", $4f
- db "forward by one", $55
- db "hour.", $58
-; 0x1c6056
-
-UnknownText_0x1c6056: ; 0x1c6056
- db $0, "Is Daylight Saving", $4f
- db "Time over?", $57
-; 0x1c6075
-
-UnknownText_0x1c6075: ; 0x1c6075
- db $0, "I put the clock", $4f
- db "back one hour.", $58
-; 0x1c6095
-
-UnknownText_0x1c6095: ; 0x1c6095
- db $0, "Do you want to", $4f
- db "adjust your clock", $51
- db "for Daylight", $4f
- db "Saving Time?", $57
-; 0x1c60d1
-
-UnknownText_0x1c60d1: ; 0x1c60d1
- db $0, "I lost the in-", $4f
- db "struction booklet", $55
- db "for the #GEAR.", $51
- db "Come back again in", $4f
- db "a while.", $58
-; 0x1c611e
SECTION "bank72",DATA,BANK[$72]
-ItemNames:
- db "MASTER BALL@"
- db "ULTRA BALL@"
- db "BRIGHTPOWDER@"
- db "GREAT BALL@"
- db "# BALL@"
- db "TERU-SAMA@"
- db "BICYCLE@"
- db "MOON STONE@"
- db "ANTIDOTE@"
- db "BURN HEAL@"
- db "ICE HEAL@"
- db "AWAKENING@"
- db "PARLYZ HEAL@"
- db "FULL RESTORE@"
- db "MAX POTION@"
- db "HYPER POTION@"
- db "SUPER POTION@"
- db "POTION@"
- db "ESCAPE ROPE@"
- db "REPEL@"
- db "MAX ELIXER@"
- db "FIRE STONE@"
- db "THUNDERSTONE@"
- db "WATER STONE@"
- db "TERU-SAMA@"
- db "HP UP@"
- db "PROTEIN@"
- db "IRON@"
- db "CARBOS@"
- db "LUCKY PUNCH@"
- db "CALCIUM@"
- db "RARE CANDY@"
- db "X ACCURACY@"
- db "LEAF STONE@"
- db "METAL POWDER@"
- db "NUGGET@"
- db "# DOLL@"
- db "FULL HEAL@"
- db "REVIVE@"
- db "MAX REVIVE@"
- db "GUARD SPEC.@"
- db "SUPER REPEL@"
- db "MAX REPEL@"
- db "DIRE HIT@"
- db "TERU-SAMA@"
- db "FRESH WATER@"
- db "SODA POP@"
- db "LEMONADE@"
- db "X ATTACK@"
- db "TERU-SAMA@"
- db "X DEFEND@"
- db "X SPEED@"
- db "X SPECIAL@"
- db "COIN CASE@"
- db "ITEMFINDER@"
- db "TERU-SAMA@"
- db "EXP.SHARE@"
- db "OLD ROD@"
- db "GOOD ROD@"
- db "SILVER LEAF@"
- db "SUPER ROD@"
- db "PP UP@"
- db "ETHER@"
- db "MAX ETHER@"
- db "ELIXER@"
- db "RED SCALE@"
- db "SECRETPOTION@"
- db "S.S.TICKET@"
- db "MYSTERY EGG@"
- db "CLEAR BELL@"
- db "SILVER WING@"
- db "MOOMOO MILK@"
- db "QUICK CLAW@"
- db "PSNCUREBERRY@"
- db "GOLD LEAF@"
- db "SOFT SAND@"
- db "SHARP BEAK@"
- db "PRZCUREBERRY@"
- db "BURNT BERRY@"
- db "ICE BERRY@"
- db "POISON BARB@"
- db "KING'S ROCK@"
- db "BITTER BERRY@"
- db "MINT BERRY@"
- db "RED APRICORN@"
- db "TINYMUSHROOM@"
- db "BIG MUSHROOM@"
- db "SILVERPOWDER@"
- db "BLU APRICORN@"
- db "TERU-SAMA@"
- db "AMULET COIN@"
- db "YLW APRICORN@"
- db "GRN APRICORN@"
- db "CLEANSE TAG@"
- db "MYSTIC WATER@"
- db "TWISTEDSPOON@"
- db "WHT APRICORN@"
- db "BLACKBELT@"
- db "BLK APRICORN@"
- db "TERU-SAMA@"
- db "PNK APRICORN@"
- db "BLACKGLASSES@"
- db "SLOWPOKETAIL@"
- db "PINK BOW@"
- db "STICK@"
- db "SMOKE BALL@"
- db "NEVERMELTICE@"
- db "MAGNET@"
- db "MIRACLEBERRY@"
- db "PEARL@"
- db "BIG PEARL@"
- db "EVERSTONE@"
- db "SPELL TAG@"
- db "RAGECANDYBAR@"
- db "GS BALL@"
- db "BLUE CARD@"
- db "MIRACLE SEED@"
- db "THICK CLUB@"
- db "FOCUS BAND@"
- db "TERU-SAMA@"
- db "ENERGYPOWDER@"
- db "ENERGY ROOT@"
- db "HEAL POWDER@"
- db "REVIVAL HERB@"
- db "HARD STONE@"
- db "LUCKY EGG@"
- db "CARD KEY@"
- db "MACHINE PART@"
- db "EGG TICKET@"
- db "LOST ITEM@"
- db "STARDUST@"
- db "STAR PIECE@"
- db "BASEMENT KEY@"
- db "PASS@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "CHARCOAL@"
- db "BERRY JUICE@"
- db "SCOPE LENS@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "METAL COAT@"
- db "DRAGON FANG@"
- db "TERU-SAMA@"
- db "LEFTOVERS@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "MYSTERYBERRY@"
- db "DRAGON SCALE@"
- db "BERSERK GENE@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "SACRED ASH@"
- db "HEAVY BALL@"
- db "FLOWER MAIL@"
- db "LEVEL BALL@"
- db "LURE BALL@"
- db "FAST BALL@"
- db "TERU-SAMA@"
- db "LIGHT BALL@"
- db "FRIEND BALL@"
- db "MOON BALL@"
- db "LOVE BALL@"
- db "NORMAL BOX@"
- db "GORGEOUS BOX@"
- db "SUN STONE@"
- db "POLKADOT BOW@"
- db "TERU-SAMA@"
- db "UP-GRADE@"
- db "BERRY@"
- db "GOLD BERRY@"
- db "SQUIRTBOTTLE@"
- db "TERU-SAMA@"
- db "PARK BALL@"
- db "RAINBOW WING@"
- db "TERU-SAMA@"
- db "BRICK PIECE@"
- db "SURF MAIL@"
- db "LITEBLUEMAIL@"
- db "PORTRAITMAIL@"
- db "LOVELY MAIL@"
- db "EON MAIL@"
- db "MORPH MAIL@"
- db "BLUESKY MAIL@"
- db "MUSIC MAIL@"
- db "MIRAGE MAIL@"
- db "TERU-SAMA@"
- db "TM01@"
- db "TM02@"
- db "TM03@"
- db "TM04@"
- db "TERU-SAMA@"
- db "TM05@"
- db "TM06@"
- db "TM07@"
- db "TM08@"
- db "TM09@"
- db "TM10@"
- db "TM11@"
- db "TM12@"
- db "TM13@"
- db "TM14@"
- db "TM15@"
- db "TM16@"
- db "TM17@"
- db "TM18@"
- db "TM19@"
- db "TM20@"
- db "TM21@"
- db "TM22@"
- db "TM23@"
- db "TM24@"
- db "TM25@"
- db "TM26@"
- db "TM27@"
- db "TM28@"
- db "TERU-SAMA@"
- db "TM29@"
- db "TM30@"
- db "TM31@"
- db "TM32@"
- db "TM33@"
- db "TM34@"
- db "TM35@"
- db "TM36@"
- db "TM37@"
- db "TM38@"
- db "TM39@"
- db "TM40@"
- db "TM41@"
- db "TM42@"
- db "TM43@"
- db "TM44@"
- db "TM45@"
- db "TM46@"
- db "TM47@"
- db "TM48@"
- db "TM49@"
- db "TM50@"
- db "HM01@"
- db "HM02@"
- db "HM03@"
- db "HM04@"
- db "HM05@"
- db "HM06@"
- db "HM07@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "TERU-SAMA@"
- db "?@"
-
-GetItemDescription: ; 0x1c8955
- ld a, [$cf60]
- cp TM_01
- jr c, .nomovedesc ; if not a TM, use a predefined string
- ld [$d106], a
- push de
- ld a, $b ; XXX replace this with BANK(label)
- ld hl, $47b6 ; XXX replace this with label
- rst FarCall
- pop hl
- ld a, [$d265]
- ld [$cf60], a
- ld a, $11
- call Predef
- ret
-
-.nomovedesc
- push de
- ld hl, ItemDescriptions
- ld a, [$cf60]
- dec a
- ld c, a
- ld b, $0
- add hl, bc
- add hl, bc
- ld e, [hl]
- inc hl
- ld d, [hl]
- pop hl
- jp PlaceString
-; 0x1c8987
-
-ItemDescriptions:
- dw MasterBallDesc
- dw UltraBallDesc
- dw BrightpowderDesc
- dw GreatBallDesc
- dw PokeBallDesc
- dw TeruSama1Desc
- dw BicycleDesc
- dw MoonStoneDesc
- dw AntidoteDesc
- dw BurnHealDesc
- dw IceHealDesc
- dw AwakeningDesc
- dw ParlyzHealDesc
- dw FullRestoreDesc
- dw MaxPotionDesc
- dw HyperPotionDesc
- dw SuperPotionDesc
- dw PotionDesc
- dw EscapeRopeDesc
- dw RepelDesc
- dw MaxElixerDesc
- dw FireStoneDesc
- dw ThunderStoneDesc
- dw WaterStoneDesc
- dw TeruSama2Desc
- dw HPUpDesc
- dw ProteinDesc
- dw IronDesc
- dw CarbosDesc
- dw LuckyPunchDesc
- dw CalciumDesc
- dw RareCandyDesc
- dw XAccuracyDesc
- dw LeafStoneDesc
- dw MetalPowderDesc
- dw NuggetDesc
- dw PokeDollDesc
- dw FullHealDesc
- dw ReviveDesc
- dw MaxReviveDesc
- dw GuardSpecDesc
- dw SuperRepelDesc
- dw MaxRepelDesc
- dw DireHitDesc
- dw TeruSama3Desc
- dw FreshWaterDesc
- dw SodaPopDesc
- dw LemonadeDesc
- dw XAttackDesc
- dw TeruSama4Desc
- dw XDefendDesc
- dw XSpeedDesc
- dw XSpecialDesc
- dw CoinCaseDesc
- dw ItemfinderDesc
- dw TeruSama5Desc
- dw ExpShareDesc
- dw OldRodDesc
- dw GoodRodDesc
- dw SilverLeafDesc
- dw SuperRodDesc
- dw PPUpDesc
- dw EtherDesc
- dw MaxEtherDesc
- dw ElixerDesc
- dw RedScaleDesc
- dw SecretPotionDesc
- dw SSTicketDesc
- dw MysteryEggDesc
- dw ClearBellDesc
- dw SilverWingDesc
- dw MoomooMilkDesc
- dw QuickClawDesc
- dw PsnCureBerryDesc
- dw GoldLeafDesc
- dw SoftSandDesc
- dw SharpBeakDesc
- dw PrzCureBerryDesc
- dw BurntBerryDesc
- dw IceBerryDesc
- dw PoisonBarbDesc
- dw KingsRockDesc
- dw BitterBerryDesc
- dw MintBerryDesc
- dw RedApricornDesc
- dw TinyMushroomDesc
- dw BigMushroomDesc
- dw SilverPowderDesc
- dw BluApricornDesc
- dw TeruSama6Desc
- dw AmuletCoinDesc
- dw YlwApricornDesc
- dw GrnApricornDesc
- dw CleanseTagDesc
- dw MysticWaterDesc
- dw TwistedSpoonDesc
- dw WhtApricornDesc
- dw BlackbeltDesc
- dw BlkApricornDesc
- dw TeruSama7Desc
- dw PnkApricornDesc
- dw BlackGlassesDesc
- dw SlowpokeTailDesc
- dw PinkBowDesc
- dw StickDesc
- dw SmokeBallDesc
- dw NeverMeltIceDesc
- dw MagnetDesc
- dw MiracleBerryDesc
- dw PearlDesc
- dw BigPearlDesc
- dw EverStoneDesc
- dw SpellTagDesc
- dw RageCandyBarDesc
- dw GSBallDesc
- dw BlueCardDesc
- dw MiracleSeedDesc
- dw ThickClubDesc
- dw FocusBandDesc
- dw TeruSama8Desc
- dw EnergyPowderDesc
- dw EnergyRootDesc
- dw HealPowderDesc
- dw RevivalHerbDesc
- dw HardStoneDesc
- dw LuckyEggDesc
- dw CardKeyDesc
- dw MachinePartDesc
- dw EggTicketDesc
- dw LostItemDesc
- dw StardustDesc
- dw StarPieceDesc
- dw BasementKeyDesc
- dw PassDesc
- dw TeruSama9Desc
- dw TeruSama10Desc
- dw TeruSama11Desc
- dw CharcoalDesc
- dw BerryJuiceDesc
- dw ScopeLensDesc
- dw TeruSama12Desc
- dw TeruSama13Desc
- dw MetalCoatDesc
- dw DragonFangDesc
- dw TeruSama14Desc
- dw LeftoversDesc
- dw TeruSama15Desc
- dw TeruSama16Desc
- dw TeruSama17Desc
- dw MysteryBerryDesc
- dw DragonScaleDesc
- dw BerserkGeneDesc
- dw TeruSama18Desc
- dw TeruSama19Desc
- dw TeruSama20Desc
- dw SacredAshDesc
- dw HeavyBallDesc
- dw FlowerMailDesc
- dw LevelBallDesc
- dw LureBallDesc
- dw FastBallDesc
- dw TeruSama21Desc
- dw LightBallDesc
- dw FriendBallDesc
- dw MoonBallDesc
- dw LoveBallDesc
- dw NormalBoxDesc
- dw GorgeousBoxDesc
- dw SunStoneDesc
- dw PolkadotBowDesc
- dw TeruSama22Desc
- dw UpGradeDesc
- dw BerryDesc
- dw GoldBerryDesc
- dw SquirtBottleDesc
- dw TeruSama23Desc
- dw ParkBallDesc
- dw RainbowWingDesc
- dw TeruSama24Desc
- dw BrickPieceDesc
- dw SurfMailDesc
- dw LiteBlueMailDesc
- dw PortraitMailDesc
- dw LovelyMailDesc
- dw EonMailDesc
- dw MorphMailDesc
- dw BlueSkyMailDesc
- dw MusicMailDesc
- dw MewMailDesc
- dw TeruSama25Desc
- dw TeruSama26Desc
- dw TeruSama26Desc
- dw TeruSama26Desc
- dw TeruSama26Desc
- dw TeruSama26Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama27Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama28Desc
- dw TeruSama29Desc
- dw TeruSama30Desc
- dw TeruSama31Desc
- dw TeruSama32Desc
- dw TeruSama33Desc
-
-MasterBallDesc:
- db "The best BALL. It",$4E
- db "never misses.@"
-
-UltraBallDesc:
- db "A BALL with a high",$4E
- db "rate of success.@"
-
-BrightpowderDesc:
- db "Lowers the foe's",$4E
- db "accuracy. (HOLD)@"
-
-GreatBallDesc:
- db "A BALL with a de-",$4E
- db "cent success rate.@"
-
-PokeBallDesc:
- db "An item for catch-",$4E
- db "ing #MON.@"
-
-TeruSama1Desc:
- db "?@"
-
-BicycleDesc:
- db "A collapsible bike",$4E
- db "for fast movement.@"
-
-MoonStoneDesc:
- db "Evolves certain",$4E
- db "kinds of #MON.@"
-
-AntidoteDesc:
- db "Cures poisoned",$4E
- db "#MON.@"
-
-BurnHealDesc:
- db "Heals burned",$4E
- db "#MON.@"
-
-IceHealDesc:
- db "Defrosts frozen",$4E
- db "#MON.@"
-
-AwakeningDesc:
- db "Awakens sleeping",$4E
- db "#MON.@"
-
-ParlyzHealDesc:
- db "Heals paralyzed",$4E
- db "#MON.@"
-
-FullRestoreDesc:
- db "Fully restores HP",$4E
- db "& status.@"
-
-MaxPotionDesc:
- db "Fully restores",$4E
- db "#MON HP.@"
-
-HyperPotionDesc:
- db "Restores #MON",$4E
- db "HP by 200.@"
-
-SuperPotionDesc:
- db "Restores #MON",$4E
- db "HP by 50.@"
-
-PotionDesc:
- db "Restores #MON",$4E
- db "HP by 20.@"
-
-EscapeRopeDesc:
- db "Use for escaping",$4E
- db "from caves, etc.@"
-
-RepelDesc:
- db "Repels weak #-",$4E
- db "MON for 100 steps.@"
-
-MaxElixerDesc:
- db "Fully restores the",$4E
- db "PP of one #MON.@"
-
-FireStoneDesc:
- db "Evolves certain",$4E
- db "kinds of #MON.@"
-
-ThunderStoneDesc:
- db "Evolves certain",$4E
- db "kinds of #MON.@"
-
-WaterStoneDesc:
- db "Evolves certain",$4E
- db "kinds of #MON.@"
-
-TeruSama2Desc:
- db "?@"
-
-HPUpDesc:
- db "Raises the HP of",$4E
- db "one #MON.@"
-
-ProteinDesc:
- db "Raises ATTACK of",$4E
- db "one #MON.@"
-
-IronDesc:
- db "Raises DEFENSE of",$4E
- db "one #MON.@"
-
-CarbosDesc:
- db "Raises SPEED of",$4E
- db "one #MON.@"
-
-LuckyPunchDesc:
- db "Ups critical hit",$4E
- db "ratio of CHANSEY.@"
-
-CalciumDesc:
- db "Ups SPECIAL stats",$4E
- db "of one #MON.@"
-
-RareCandyDesc:
- db "Raises level of a",$4E
- db "#MON by one.@"
-
-XAccuracyDesc:
- db "Raises accuracy.",$4E
- db "(1 BTL)@"
-
-LeafStoneDesc:
- db "Evolves certain",$4E
- db "kinds of #MON.@"
-
-MetalPowderDesc:
- db "Raises DEFENSE of",$4E
- db "DITTO. (HOLD)@"
-
-NuggetDesc:
- db "Made of pure gold.",$4E
- db "Sell high.@"
-
-PokeDollDesc:
- db "Use to escape from",$4E
- db "a wild #MON.@"
-
-FullHealDesc:
- db "Eliminates all",$4E
- db "status problems.@"
-
-ReviveDesc:
- db "Restores a fainted",$4E
- db "#MON to 1/2 HP.@"
-
-MaxReviveDesc:
- db "Fully restores a",$4E
- db "fainted #MON.@"
-
-GuardSpecDesc:
- db "Prevents stats",$4E
- db "reduction. (1 BTL)@"
-
-SuperRepelDesc:
- db "Repels weak #-",$4E
- db "MON for 200 steps.@"
-
-MaxRepelDesc:
- db "Repels weak #-",$4E
- db "MON for 250 steps.@"
-
-DireHitDesc:
- db "Ups critical hit",$4E
- db "ratio. (1 BTL)@"
-
-TeruSama3Desc:
- db "?@"
-
-FreshWaterDesc:
- db "Restores #MON",$4E
- db "HP by 50.@"
-
-SodaPopDesc:
- db "Restores #MON",$4E
- db "HP by 60.@"
-
-LemonadeDesc:
- db "Restores #MON",$4E
- db "HP by 80.@"
-
-XAttackDesc:
- db "Raises ATTACK.",$4E
- db "(1 BTL)@"
-
-TeruSama4Desc:
- db "?@"
-
-XDefendDesc:
- db "Raises DEFENSE.",$4E
- db "(1 BTL)@"
-
-XSpeedDesc:
- db "Raises SPEED.",$4E
- db "(1 BTL)@"
+; Item names & descriptions
-XSpecialDesc:
- db "Raises SPECIAL",$4E
- db "ATTACK. (1 BTL)@"
-
-CoinCaseDesc:
- db "Holds up to 9,999",$4E
- db "game coins.@"
-
-ItemfinderDesc:
- db "Checks for unseen",$4E
- db "items in the area.@"
-
-TeruSama5Desc:
- db "?@"
-
-ExpShareDesc:
- db "Shares battle EXP.",$4E
- db "Points. (HOLD)@"
-
-OldRodDesc:
- db "Use by water to",$4E
- db "fish for #MON.@"
-
-GoodRodDesc:
- db "A good ROD for",$4E
- db "catching #MON.@"
-
-SilverLeafDesc:
- db "A strange, silver-",$4E
- db "colored leaf.@"
-
-SuperRodDesc:
- db "The best ROD for",$4E
- db "catching #MON.@"
-
-PPUpDesc:
- db "Raises max PP of",$4E
- db "a selected move.@"
-
-EtherDesc:
- db "Restores PP of one",$4E
- db "move by 10.@"
-
-MaxEtherDesc:
- db "Fully restores PP",$4E
- db "of one move.@"
-
-ElixerDesc:
- db "Restores PP of all",$4E
- db "moves by 10.@"
-
-RedScaleDesc:
- db "A scale from the",$4E
- db "red GYARADOS.@"
-
-SecretPotionDesc:
- db "Fully heals any",$4E
- db "#MON.@"
-
-SSTicketDesc:
- db "A ticket for the",$4E
- db "S.S.AQUA.@"
-
-MysteryEggDesc:
- db "An EGG obtained",$4E
- db "from MR.#MON.@"
-
-ClearBellDesc:
- db "Makes a gentle",$4E
- db "ringing.@"
-
-SilverWingDesc:
- db "A strange, silver-",$4E
- db "colored feather.@"
-
-MoomooMilkDesc:
- db "Restores #MON",$4E
- db "HP by 100.@"
-
-QuickClawDesc:
- db "Raises 1st strike",$4E
- db "ratio. (HOLD)@"
-
-PsnCureBerryDesc:
- db "A self-cure for",$4E
- db "poison. (HOLD)@"
-
-GoldLeafDesc:
- db "A strange, gold-",$4E
- db "colored leaf.@"
-
-SoftSandDesc:
- db "Powers up ground-",$4E
- db "type moves. (HOLD)@"
-
-SharpBeakDesc:
- db "Powers up flying-",$4E
- db "type moves. (HOLD)@"
-
-PrzCureBerryDesc:
- db "A self-cure for",$4E
- db "paralysis. (HOLD)@"
-
-BurntBerryDesc:
- db "A self-cure for",$4E
- db "freezing. (HOLD)@"
-
-IceBerryDesc:
- db "A self-heal for a",$4E
- db "burn. (HOLD)@"
-
-PoisonBarbDesc:
- db "Powers up poison-",$4E
- db "type moves. (HOLD)@"
-
-KingsRockDesc:
- db "May make the foe",$4E
- db "flinch. (HOLD)@"
-
-BitterBerryDesc:
- db "A self-cure for",$4E
- db "confusion. (HOLD)@"
-
-MintBerryDesc:
- db "A self-awakening",$4E
- db "for sleep. (HOLD)@"
-
-RedApricornDesc:
- db "A red APRICORN.@"
-
-TinyMushroomDesc:
- db "An ordinary mush-",$4E
- db "room. Sell low.@"
-
-BigMushroomDesc:
- db "A rare mushroom.",$4E
- db "Sell high.@"
-
-SilverPowderDesc:
- db "Powers up bug-type",$4E
- db "moves. (HOLD)@"
-
-BluApricornDesc:
- db "A blue APRICORN.@"
-
-TeruSama6Desc:
- db "?@"
-
-AmuletCoinDesc:
- db "Doubles monetary",$4E
- db "earnings. (HOLD)@"
-
-YlwApricornDesc:
- db "A yellow APRICORN.@"
-
-GrnApricornDesc:
- db "A green APRICORN.@"
-
-CleanseTagDesc:
- db "Helps repel wild",$4E
- db "#MON. (HOLD)@"
-
-MysticWaterDesc:
- db "Powers up water-",$4E
- db "type moves. (HOLD)@"
-
-TwistedSpoonDesc:
- db "Powers up psychic-",$4E
- db "type moves. (HOLD)@"
-
-WhtApricornDesc:
- db "A white APRICORN.@"
-
-BlackbeltDesc:
- db "Boosts fighting-",$4E
- db "type moves. (HOLD)@"
-
-BlkApricornDesc:
- db "A black APRICORN.",$4E
- db "@"
-
-TeruSama7Desc:
- db "?@"
-
-PnkApricornDesc:
- db "A pink APRICORN.",$4E
- db "@"
-
-BlackGlassesDesc:
- db "Powers up dark-",$4E
- db "type moves. (HOLD)@"
-
-SlowpokeTailDesc:
- db "Very tasty. Sell",$4E
- db "high.@"
-
-PinkBowDesc:
- db "Powers up normal-",$4E
- db "type moves. (HOLD)@"
-
-StickDesc:
- db "An ordinary stick.",$4E
- db "Sell low.@"
-
-SmokeBallDesc:
- db "Escape from wild",$4E
- db "#MON. (HOLD)@"
-
-NeverMeltIceDesc:
- db "Powers up ice-type",$4E
- db "moves. (HOLD)@"
-
-MagnetDesc:
- db "Boosts electric-",$4E
- db "type moves. (HOLD)@"
-
-MiracleBerryDesc:
- db "Cures all status",$4E
- db "problems. (HOLD)@"
-
-PearlDesc:
- db "A beautiful pearl.",$4E
- db "Sell low.@"
-
-BigPearlDesc:
- db "A big, beautiful",$4E
- db "pearl. Sell high.@"
-
-EverStoneDesc:
- db "Stops evolution.",$4E
- db "(HOLD)@"
-
-SpellTagDesc:
- db "Powers up ghost-",$4E
- db "type moves. (HOLD)@"
-
-RageCandyBarDesc:
- db "Restores #MON",$4E
- db "HP by 20.@"
-
-GSBallDesc:
- db "The mysterious",$4E
- db "BALL.@"
-
-BlueCardDesc:
- db "Card to save",$4E
- db "points.@"
-
-MiracleSeedDesc:
- db "Powers up grass-",$4E
- db "type moves. (HOLD)@"
-
-ThickClubDesc:
- db "A bone of some",$4E
- db "sort. Sell low.@"
-
-FocusBandDesc:
- db "May prevent faint-",$4E
- db "ing. (HOLD)@"
-
-TeruSama8Desc:
- db "?@"
-
-EnergyPowderDesc:
- db "Restores #MON",$4E
- db "HP by 50. Bitter.@"
-
-EnergyRootDesc:
- db "Restores #MON",$4E
- db "HP by 200. Bitter.@"
-
-HealPowderDesc:
- db "Cures all status",$4E
- db "problems. Bitter.@"
-
-RevivalHerbDesc:
- db "Revives fainted",$4E
- db "#MON. Bitter.@"
-
-HardStoneDesc:
- db "Powers up rock-",$4E
- db "type moves. (HOLD)@"
-
-LuckyEggDesc:
- db "Earns extra EXP.",$4E
- db "points. (HOLD)@"
-
-CardKeyDesc:
- db "Opens shutters in",$4E
- db "the RADIO TOWER.@"
-
-MachinePartDesc:
- db "A machine part for",$4E
- db "the POWER PLANT.@"
-
-EggTicketDesc:
- db "May use at Golden-",$4E
- db "rod trade corner.@"
-
-LostItemDesc:
- db "The # DOLL lost",$4E
- db "by the COPYCAT.@"
-
-StardustDesc:
- db "Pretty, red sand.",$4E
- db "Sell high.@"
-
-StarPieceDesc:
- db "A hunk of red gem.",$4E
- db "Sell very high.@"
-
-BasementKeyDesc:
- db "Opens doors.@"
-
-PassDesc:
- db "A ticket for the",$4E
- db "MAGNET TRAIN.@"
-
-TeruSama9Desc:
- db "?@"
-
-TeruSama10Desc:
- db "?@"
-
-TeruSama11Desc:
- db "?@"
-
-CharcoalDesc:
- db "Powers up fire-",$4E
- db "type moves. (HOLD)@"
-
-BerryJuiceDesc:
- db "Restores #MON",$4E
- db "HP by 20.@"
-
-ScopeLensDesc:
- db "Raises critical",$4E
- db "hit ratio. (HOLD)@"
-
-TeruSama12Desc:
- db "?@"
-
-TeruSama13Desc:
- db "?@"
-
-MetalCoatDesc:
- db "Powers up steel-",$4E
- db "type moves. (HOLD)@"
-
-DragonFangDesc:
- db "Powers up dragon-",$4E
- db "type moves. (HOLD)@"
-
-TeruSama14Desc:
- db "?@"
-
-LeftoversDesc:
- db "Restores HP during",$4E
- db "battle. (HOLD)@"
-
-TeruSama15Desc:
- db "?@"
-
-TeruSama16Desc:
- db "?@"
-
-TeruSama17Desc:
- db "?@"
-
-MysteryBerryDesc:
- db "A self-restore",$4E
- db "for PP. (HOLD)@"
-
-DragonScaleDesc:
- db "A rare dragon-type",$4E
- db "item.@"
-
-BerserkGeneDesc:
- db "Boosts ATTACK but",$4E
- db "causes confusion.@"
-
-TeruSama18Desc:
- db "?@"
-
-TeruSama19Desc:
- db "?@"
-
-TeruSama20Desc:
- db "?@"
-
-SacredAshDesc:
- db "Fully revives all",$4E
- db "fainted #MON.@"
-
-HeavyBallDesc:
- db "A BALL for catch-",$4E
- db "ing heavy #MON.@"
-
-FlowerMailDesc:
- db "Flower-print MAIL.",$4E
- db "(HOLD)@"
-
-LevelBallDesc:
- db "A BALL for lower-",$4E
- db "level #MON.@"
-
-LureBallDesc:
- db "A BALL for #MON",$4E
- db "hooked by a ROD.@"
-
-FastBallDesc:
- db "A BALL for catch-",$4E
- db "ing fast #MON.@"
-
-TeruSama21Desc:
- db "?@"
-
-LightBallDesc:
- db "An odd, electrical",$4E
- db "orb. (HOLD)@"
-
-FriendBallDesc:
- db "A BALL that makes",$4E
- db "#MON friendly.@"
-
-MoonBallDesc:
- db "A BALL for MOON",$4E
- db "STONE evolvers.@"
-
-LoveBallDesc:
- db "For catching the",$4E
- db "opposite gender.@"
-
-NormalBoxDesc:
- db "Open it and see",$4E
- db "what's inside.@"
-
-GorgeousBoxDesc:
- db "Open it and see",$4E
- db "what's inside.@"
-
-SunStoneDesc:
- db "Evolves certain",$4E
- db "kinds of #MON.@"
-
-PolkadotBowDesc:
- db "Powers up normal-",$4E
- db "type moves. (HOLD)@"
-
-TeruSama22Desc:
- db "?@"
-
-UpGradeDesc:
- db "A mysterious box",$4E
- db "made by SILPH CO.@"
-
-BerryDesc:
- db "A self-restore",$4E
- db "item. (10HP, HOLD)@"
-
-GoldBerryDesc:
- db "A self-restore",$4E
- db "item. (30HP, HOLD)@"
-
-SquirtBottleDesc:
- db "A bottle used for",$4E
- db "watering plants.@"
-
-TeruSama23Desc:
- db "?@"
-
-ParkBallDesc:
- db "The Bug-Catching",$4E
- db "Contest BALL.@"
-
-RainbowWingDesc:
- db "A mystical feather",$4E
- db "of rainbow colors.@"
-
-TeruSama24Desc:
- db "?@"
-
-BrickPieceDesc:
- db "A rare chunk of",$4E
- db "tile.@"
-
-SurfMailDesc:
- db "LAPRAS-print MAIL.",$4E
- db "(HOLD)@"
-
-LiteBlueMailDesc:
- db "DRATINI-print",$4E
- db "MAIL. (HOLD)@"
-
-PortraitMailDesc:
- db "MAIL featuring the",$4E
- db "holder's likeness.@"
-
-LovelyMailDesc:
- db "Heart-print MAIL.",$4E
- db "(HOLD)@"
-
-EonMailDesc:
- db "EEVEE-print MAIL.",$4E
- db "(HOLD)@"
-
-MorphMailDesc:
- db "DITTO-print MAIL.",$4E
- db "(HOLD)@"
-
-BlueSkyMailDesc:
- db "Sky-print MAIL.",$4E
- db "(HOLD)@"
-
-MusicMailDesc:
- db "NATU-print MAIL.",$4E
- db "(HOLD)@"
-
-MewMailDesc:
- db "MEW-print MAIL.",$4E
- db "(HOLD)@"
-
-TeruSama25Desc:
- db "?@"
-
-TeruSama26Desc:
- db "?@"
-
-TeruSama27Desc:
- db "?@"
-
-TeruSama28Desc:
- db "?@"
-
-TeruSama29Desc:
- db "?@"
-
-TeruSama30Desc:
- db "?@"
-
-TeruSama31Desc:
- db "?@"
+ItemNames:
+INCLUDE "items/item_names.asm"
-TeruSama32Desc:
- db "?@"
+INCLUDE "items/item_descriptions.asm"
-TeruSama33Desc:
- db "?@"
MoveNames:
- db "POUND@"
- db "KARATE CHOP@"
- db "DOUBLESLAP@"
- db "COMET PUNCH@"
- db "MEGA PUNCH@"
- db "PAY DAY@"
- db "FIRE PUNCH@"
- db "ICE PUNCH@"
- db "THUNDERPUNCH@"
- db "SCRATCH@"
- db "VICEGRIP@"
- db "GUILLOTINE@"
- db "RAZOR WIND@"
- db "SWORDS DANCE@"
- db "CUT@"
- db "GUST@"
- db "WING ATTACK@"
- db "WHIRLWIND@"
- db "FLY@"
- db "BIND@"
- db "SLAM@"
- db "VINE WHIP@"
- db "STOMP@"
- db "DOUBLE KICK@"
- db "MEGA KICK@"
- db "JUMP KICK@"
- db "ROLLING KICK@"
- db "SAND-ATTACK@"
- db "HEADBUTT@"
- db "HORN ATTACK@"
- db "FURY ATTACK@"
- db "HORN DRILL@"
- db "TACKLE@"
- db "BODY SLAM@"
- db "WRAP@"
- db "TAKE DOWN@"
- db "THRASH@"
- db "DOUBLE-EDGE@"
- db "TAIL WHIP@"
- db "POISON STING@"
- db "TWINEEDLE@"
- db "PIN MISSILE@"
- db "LEER@"
- db "BITE@"
- db "GROWL@"
- db "ROAR@"
- db "SING@"
- db "SUPERSONIC@"
- db "SONICBOOM@"
- db "DISABLE@"
- db "ACID@"
- db "EMBER@"
- db "FLAMETHROWER@"
- db "MIST@"
- db "WATER GUN@"
- db "HYDRO PUMP@"
- db "SURF@"
- db "ICE BEAM@"
- db "BLIZZARD@"
- db "PSYBEAM@"
- db "BUBBLEBEAM@"
- db "AURORA BEAM@"
- db "HYPER BEAM@"
- db "PECK@"
- db "DRILL PECK@"
- db "SUBMISSION@"
- db "LOW KICK@"
- db "COUNTER@"
- db "SEISMIC TOSS@"
- db "STRENGTH@"
- db "ABSORB@"
- db "MEGA DRAIN@"
- db "LEECH SEED@"
- db "GROWTH@"
- db "RAZOR LEAF@"
- db "SOLARBEAM@"
- db "POISONPOWDER@"
- db "STUN SPORE@"
- db "SLEEP POWDER@"
- db "PETAL DANCE@"
- db "STRING SHOT@"
- db "DRAGON RAGE@"
- db "FIRE SPIN@"
- db "THUNDERSHOCK@"
- db "THUNDERBOLT@"
- db "THUNDER WAVE@"
- db "THUNDER@"
- db "ROCK THROW@"
- db "EARTHQUAKE@"
- db "FISSURE@"
- db "DIG@"
- db "TOXIC@"
- db "CONFUSION@"
- db "PSYCHIC@"
- db "HYPNOSIS@"
- db "MEDITATE@"
- db "AGILITY@"
- db "QUICK ATTACK@"
- db "RAGE@"
- db "TELEPORT@"
- db "NIGHT SHADE@"
- db "MIMIC@"
- db "SCREECH@"
- db "DOUBLE TEAM@"
- db "RECOVER@"
- db "HARDEN@"
- db "MINIMIZE@"
- db "SMOKESCREEN@"
- db "CONFUSE RAY@"
- db "WITHDRAW@"
- db "DEFENSE CURL@"
- db "BARRIER@"
- db "LIGHT SCREEN@"
- db "HAZE@"
- db "REFLECT@"
- db "FOCUS ENERGY@"
- db "BIDE@"
- db "METRONOME@"
- db "MIRROR MOVE@"
- db "SELFDESTRUCT@"
- db "EGG BOMB@"
- db "LICK@"
- db "SMOG@"
- db "SLUDGE@"
- db "BONE CLUB@"
- db "FIRE BLAST@"
- db "WATERFALL@"
- db "CLAMP@"
- db "SWIFT@"
- db "SKULL BASH@"
- db "SPIKE CANNON@"
- db "CONSTRICT@"
- db "AMNESIA@"
- db "KINESIS@"
- db "SOFTBOILED@"
- db "HI JUMP KICK@"
- db "GLARE@"
- db "DREAM EATER@"
- db "POISON GAS@"
- db "BARRAGE@"
- db "LEECH LIFE@"
- db "LOVELY KISS@"
- db "SKY ATTACK@"
- db "TRANSFORM@"
- db "BUBBLE@"
- db "DIZZY PUNCH@"
- db "SPORE@"
- db "FLASH@"
- db "PSYWAVE@"
- db "SPLASH@"
- db "ACID ARMOR@"
- db "CRABHAMMER@"
- db "EXPLOSION@"
- db "FURY SWIPES@"
- db "BONEMERANG@"
- db "REST@"
- db "ROCK SLIDE@"
- db "HYPER FANG@"
- db "SHARPEN@"
- db "CONVERSION@"
- db "TRI ATTACK@"
- db "SUPER FANG@"
- db "SLASH@"
- db "SUBSTITUTE@"
- db "STRUGGLE@"
- db "SKETCH@"
- db "TRIPLE KICK@"
- db "THIEF@"
- db "SPIDER WEB@"
- db "MIND READER@"
- db "NIGHTMARE@"
- db "FLAME WHEEL@"
- db "SNORE@"
- db "CURSE@"
- db "FLAIL@"
- db "CONVERSION2@"
- db "AEROBLAST@"
- db "COTTON SPORE@"
- db "REVERSAL@"
- db "SPITE@"
- db "POWDER SNOW@"
- db "PROTECT@"
- db "MACH PUNCH@"
- db "SCARY FACE@"
- db "FAINT ATTACK@"
- db "SWEET KISS@"
- db "BELLY DRUM@"
- db "SLUDGE BOMB@"
- db "MUD-SLAP@"
- db "OCTAZOOKA@"
- db "SPIKES@"
- db "ZAP CANNON@"
- db "FORESIGHT@"
- db "DESTINY BOND@"
- db "PERISH SONG@"
- db "ICY WIND@"
- db "DETECT@"
- db "BONE RUSH@"
- db "LOCK-ON@"
- db "OUTRAGE@"
- db "SANDSTORM@"
- db "GIGA DRAIN@"
- db "ENDURE@"
- db "CHARM@"
- db "ROLLOUT@"
- db "FALSE SWIPE@"
- db "SWAGGER@"
- db "MILK DRINK@"
- db "SPARK@"
- db "FURY CUTTER@"
- db "STEEL WING@"
- db "MEAN LOOK@"
- db "ATTRACT@"
- db "SLEEP TALK@"
- db "HEAL BELL@"
- db "RETURN@"
- db "PRESENT@"
- db "FRUSTRATION@"
- db "SAFEGUARD@"
- db "PAIN SPLIT@"
- db "SACRED FIRE@"
- db "MAGNITUDE@"
- db "DYNAMICPUNCH@"
- db "MEGAHORN@"
- db "DRAGONBREATH@"
- db "BATON PASS@"
- db "ENCORE@"
- db "PURSUIT@"
- db "RAPID SPIN@"
- db "SWEET SCENT@"
- db "IRON TAIL@"
- db "METAL CLAW@"
- db "VITAL THROW@"
- db "MORNING SUN@"
- db "SYNTHESIS@"
- db "MOONLIGHT@"
- db "HIDDEN POWER@"
- db "CROSS CHOP@"
- db "TWISTER@"
- db "RAIN DANCE@"
- db "SUNNY DAY@"
- db "CRUNCH@"
- db "MIRROR COAT@"
- db "PSYCH UP@"
- db "EXTREMESPEED@"
- db "ANCIENTPOWER@"
- db "SHADOW BALL@"
- db "FUTURE SIGHT@"
- db "ROCK SMASH@"
- db "WHIRLPOOL@"
- db "BEAT UP@"
-
-GetLandmarkCoords: ; 0x1ca896
-; given a landmark id in e, return the y coord in d, and the x coord in e.
- push hl
- ld l, e
- ld h, $0
- add hl, hl
- add hl, hl
- ld de, Landmarks
- add hl, de
- ld a, [hli]
- ld e, a
- ld d, [hl]
- pop hl
- ret
-
-
-GetLandmarkName: ; 0x1ca8a5
-; given a landmark id in e, copy its name to $d073.
- push hl
- push de
- push bc
- ld l, e
- ld h, $0
- add hl, hl
- add hl, hl
- ld de, Landmarks + 2 ; skip the coordinates, we only want the string
- add hl, de
- ld a, [hli]
- ld h, [hl]
- ld l, a
- ld de, $d073
- ld c, 18
-.loop
- ld a, [hli]
- ld [de], a
- inc de
- dec c
- jr nz, .loop
- pop bc
- pop de
- pop hl
- ret
-
-Landmarks: ; 0x1ca8c3
-;db x coord, y coord
-;dw pointer to name
- db 0,0
- dw SpecialMapString
-
- db 148,116
- dw NewBarkString
-
- db 136,116
- dw Route29String
-
- db 108,116
- dw CherrygroveString
-
- db 108,96
- dw Route30String
-
- db 104,76
- dw Route31String
-
- db 92,76
- dw VioletString
-
- db 93,74
- dw SproutString
-
- db 92,108
- dw Route32String
-
- db 84,92
- dw RuinsString
-
- db 92,140
- dw UnionString
-
- db 90,140
- dw Route33String
-
- db 76,140
- dw AzaleaString
-
- db 78,138
- dw WellString
-
- db 60,136
- dw IlexString
-
- db 60,128
- dw Route34String
-
- db 60,108
- dw GoldenrodString
-
- db 58,108
- dw RadioTowerString
-
- db 60,92
- dw Route35String
-
- db 60,76
- dw ParkString
-
- db 72,76
- dw Route36String
-
- db 76,68
- dw Route37String
-
- db 76,60
- dw EcruteakString
-
- db 78,58
- dw TinString
-
- db 74,58
- dw BurnedTowerString
-
- db 60,60
- dw Route38String
-
- db 44,64
- dw Route39String
-
- db 44,76
- dw OlivineString
-
- db 46,78
- dw LighthouseString
-
- db 36,72
- dw BattleTowerString
-
- db 36,80
- dw Route40String
-
- db 36,108
- dw WhirlString
-
- db 36,116
- dw Route41String
-
- db 28,116
- dw CianwoodString
-
- db 100,60
- dw Route42String
-
- db 92,60
- dw MortarString
-
- db 116,60
- dw MahoganyString
-
- db 116,52
- dw Route43String
-
- db 116,44
- dw LakeString
-
- db 128,60
- dw Route44String
-
- db 138,54
- dw PathString
-
- db 140,60
- dw BlackthornString
-
- db 140,52
- dw DenString
-
- db 140,80
- dw Route45String
-
- db 120,88
- dw DarkString
-
- db 132,104
- dw Route46String
-
- db 156,84
- dw SilverCaveString
-
- db 60,124
- dw PalletString
-
- db 60,108
- dw Route1String
-
- db 60,92
- dw ViridianString
-
- db 60,80
- dw Route2String
-
- db 60,68
- dw PewterString
-
- db 72,68
- dw Route3String
-
- db 84,68
- dw MoonString
-
- db 96,68
- dw Route4String
-
- db 108,68
- dw CeruleanString
-
- db 108,60
- dw Route24String
-
- db 116,52
- dw Route25String
-
- db 108,76
- dw Route5String
-
- db 116,92
- dw UndergroundString
-
- db 108,92
- dw Route6String
-
- db 108,100
- dw VermilionString
-
- db 96,76
- dw DiglettsCaveString
-
- db 96,84
- dw Route7String
-
- db 124,84
- dw Route8String
-
- db 124,68
- dw Route9String
-
- db 140,68
- dw TunnelString
-
- db 140,72
- dw Route10String
-
- db 140,76
- dw PlantString
-
- db 140,84
- dw LavenderString
-
- db 148,84
- dw LavTowerString
-
- db 84,84
- dw CeladonString
-
- db 108,84
- dw SaffronString
-
- db 124,100
- dw Route11String
-
- db 140,96
- dw Route12String
+INCLUDE "battle/move_names.asm"
- db 132,116
- dw Route13String
- db 124,128
- dw Route14String
+INCLUDE "landmarks.asm"
- db 112,132
- dw Route15String
-
- db 76,84
- dw Route16String
-
- db 76,108
- dw Route17String
-
- db 88,132
- dw Route18String
-
- db 100,132
- dw FuchsiaString
-
- db 100,144
- dw Route19String
-
- db 84,148
- dw Route20String
-
- db 76,148
- dw SeafoamString
-
- db 60,148
- dw CinnabarString
-
- db 60,136
- dw Route21String
-
- db 44,84
- dw Route22String
-
- db 36,68
- dw RoadString
-
- db 36,60
- dw Route23String
-
- db 36,52
- dw IndigoString
-
- db 36,108
- dw Route26String
-
- db 28,116
- dw Route27String
-
- db 20,116
- dw FallsString
-
- db 28,84
- dw Route28String
-
- db 148,132
- dw AquaString
-
-NewBarkString:
- db "NEW BARK",$1F,"TOWN@"
-CherrygroveString:
- db "CHERRYGROVE",$1F,"CITY@"
-VioletString:
- db "VIOLET CITY@"
-AzaleaString:
- db "AZALEA TOWN@"
-GoldenrodString:
- db "GOLDENROD",$1F,"CITY@"
-EcruteakString:
- db "ECRUTEAK",$1F,"CITY@"
-OlivineString:
- db "OLIVINE",$1F,"CITY@"
-CianwoodString:
- db "CIANWOOD",$1F,"CITY@"
-MahoganyString:
- db "MAHOGANY",$1F,"TOWN@"
-BlackthornString:
- db "BLACKTHORN",$1F,"CITY@"
-LakeString:
- db "LAKE OF",$1F,"RAGE@"
-SilverCaveString:
- db "SILVER CAVE@"
-SproutString:
- db "SPROUT",$1F,"TOWER@"
-RuinsString:
- db "RUINS",$1F,"OF ALPH@"
-UnionString:
- db "UNION CAVE@"
-WellString:
- db "SLOWPOKE",$1F,"WELL@"
-RadioTowerString:
- db "RADIO TOWER@"
-PlantString:
- db "POWER PLANT@"
-ParkString:
- db "NATIONAL",$1F,"PARK@"
-TinString:
- db "TIN TOWER@"
-LighthouseString:
- db "LIGHTHOUSE@"
-WhirlString:
- db "WHIRL",$1F,"ISLANDS@"
-MortarString:
- db "MT.MORTAR@"
-DenString:
- db "DRAGON'S",$1F,"DEN@"
-PathString:
- db "ICE PATH@"
-NotApplicableString:
- db "N/A@"
-PalletString:
- db "PALLET TOWN@"
-ViridianString:
- db "VIRIDIAN",$1F,"CITY@"
-PewterString:
- db "PEWTER CITY@"
-CeruleanString:
- db "CERULEAN",$1F,"CITY@"
-LavenderString:
- db "LAVENDER",$1F,"TOWN@"
-VermilionString:
- db "VERMILION",$1F,"CITY@"
-CeladonString:
- db "CELADON",$1F,"CITY@"
-SaffronString:
- db "SAFFRON",$1F,"CITY@"
-FuchsiaString:
- db "FUCHSIA",$1F,"CITY@"
-CinnabarString:
- db "CINNABAR",$1F,"ISLAND@"
-IndigoString:
- db "INDIGO",$1F,"PLATEAU@"
-RoadString:
- db "VICTORY",$1F,"ROAD@"
-MoonString:
- db "MT.MOON@"
-TunnelString:
- db "ROCK TUNNEL@"
-LavTowerString:
- db "LAV",$1F,"RADIO TOWER@"
-SilphString:
- db "SILPH CO.@"
-ZoneString:
- db "SAFARI ZONE@"
-SeafoamString:
- db "SEAFOAM",$1F,"ISLANDS@"
-MansionString:
- db "#MON",$1F,"MANSION@"
-DungeonString:
- db "CERULEAN",$1F,"CAVE@"
-Route1String:
- db "ROUTE 1@"
-Route2String:
- db "ROUTE 2@"
-Route3String:
- db "ROUTE 3@"
-Route4String:
- db "ROUTE 4@"
-Route5String:
- db "ROUTE 5@"
-Route6String:
- db "ROUTE 6@"
-Route7String:
- db "ROUTE 7@"
-Route8String:
- db "ROUTE 8@"
-Route9String:
- db "ROUTE 9@"
-Route10String:
- db "ROUTE 10@"
-Route11String:
- db "ROUTE 11@"
-Route12String:
- db "ROUTE 12@"
-Route13String:
- db "ROUTE 13@"
-Route14String:
- db "ROUTE 14@"
-Route15String:
- db "ROUTE 15@"
-Route16String:
- db "ROUTE 16@"
-Route17String:
- db "ROUTE 17@"
-Route18String:
- db "ROUTE 18@"
-Route19String:
- db "ROUTE 19@"
-Route20String:
- db "ROUTE 20@"
-Route21String:
- db "ROUTE 21@"
-Route22String:
- db "ROUTE 22@"
-Route23String:
- db "ROUTE 23@"
-Route24String:
- db "ROUTE 24@"
-Route25String:
- db "ROUTE 25@"
-Route26String:
- db "ROUTE 26@"
-Route27String:
- db "ROUTE 27@"
-Route28String:
- db "ROUTE 28@"
-Route29String:
- db "ROUTE 29@"
-Route30String:
- db "ROUTE 30@"
-Route31String:
- db "ROUTE 31@"
-Route32String:
- db "ROUTE 32@"
-Route33String:
- db "ROUTE 33@"
-Route34String:
- db "ROUTE 34@"
-Route35String:
- db "ROUTE 35@"
-Route36String:
- db "ROUTE 36@"
-Route37String:
- db "ROUTE 37@"
-Route38String:
- db "ROUTE 38@"
-Route39String:
- db "ROUTE 39@"
-Route40String:
- db "ROUTE 40@"
-Route41String:
- db "ROUTE 41@"
-Route42String:
- db "ROUTE 42@"
-Route43String:
- db "ROUTE 43@"
-Route44String:
- db "ROUTE 44@"
-Route45String:
- db "ROUTE 45@"
-Route46String:
- db "ROUTE 46@"
-DarkString:
- db "DARK CAVE@"
-IlexString:
- db "ILEX",$1F,"FOREST@"
-BurnedTowerString:
- db "BURNED",$1F,"TOWER@"
-AquaString:
- db "FAST SHIP@"
-ViridianForestString:
- db "VIRIDIAN",$1F,"FOREST@"
-DiglettsCaveString:
- db "DIGLETT'S",$1F,"CAVE@"
-FallsString:
- db "TOHJO FALLS@"
-UndergroundString:
- db "UNDERGROUND@"
-BattleTowerString:
- db "BATTLE",$1F,"TOWER@"
-SpecialMapString:
- db "SPECIAL@"
RegionCheck: ; 0x1caea1
; Checks if the player is in Kanto or Johto.
@@ -141621,1000 +15019,28 @@ RegionCheck: ; 0x1caea1
ld e, 1
ret
-SECTION "bank73",DATA,BANK[$73]
-
-MagikarpPokedexEntry: ; 0x1cc000
- db "FISH@" ; species name
- dw 211, 220; height, width
-
- db "This weak and", $4e, "pathetic #MON", $4e, "gets easily pushed@"
- db "along rivers when", $4e, "there are strong", $4e, "currents.@"
-; 0x1cc065
-
-GyaradosPokedexEntry: ; 0x1cc065
- db "ATROCIOUS@" ; species name
- dw 2104, 5180; height, width
-
- db "It appears when-", $4e, "ever there is", $4e, "world conflict,@"
- db "burning down any", $4e, "place it travels", $4e, "through.@"
-; 0x1cc0cd
-
-LaprasPokedexEntry: ; 0x1cc0cd
- db "TRANSPORT@" ; species name
- dw 802, 4850; height, width
-
- db "This gentle", $4e, "#MON loves to", $4e, "give people rides@"
- db "and provides a ve-", $4e, "ry comfortable way", $4e, "to get around.@"
-; 0x1cc13c
-
-DittoPokedexEntry: ; 0x1cc13c
- db "TRANSFORM@" ; species name
- dw 100, 90; height, width
-
- db "When it encount-", $4e, "ers another DITTO,", $4e, "it will move@"
- db "faster than normal", $4e, "to duplicate that", $4e, "opponent exactly.@"
-; 0x1cc1b2
-
-EeveePokedexEntry: ; 0x1cc1b2
- db "EVOLUTION@" ; species name
- dw 100, 140; height, width
-
- db "Its ability to", $4e, "evolve into many", $4e, "forms allows it to@"
- db "adapt smoothly", $4e, "and perfectly to", $4e, "any environment.@"
-; 0x1cc224
-
-VaporeonPokedexEntry: ; 0x1cc224
- db "BUBBLE JET@" ; species name
- dw 303, 640; height, width
-
- db "As it uses the", $4e, "fins on the tip", $4e, "of its tail to@"
- db "swim, it blends", $4e, "with the water", $4e, "perfectly.@"
-; 0x1cc28b
-
-JolteonPokedexEntry: ; 0x1cc28b
- db "LIGHTNING@" ; species name
- dw 207, 540; height, width
-
- db "The negatively", $4e, "charged ions", $4e, "generated in its@"
- db "fur create a", $4e, "constant sparking", $4e, "noise.@"
-; 0x1cc2ec
-
-FlareonPokedexEntry: ; 0x1cc2ec
- db "FLAME@" ; species name
- dw 211, 550; height, width
-
- db "Once it has stored", $4e, "up enough heat,", $4e, "this #MON's@"
- db "body temperature", $4e, "can reach up to", $4e, "1700 degrees.@"
-; 0x1cc353
-
-PorygonPokedexEntry: ; 0x1cc353
- db "VIRTUAL@" ; species name
- dw 207, 800; height, width
-
- db "An artificial", $4e, "#MON created", $4e, "due to extensive@"
- db "research, it can", $4e, "perform only what", $4e, "is in its program.@"
-; 0x1cc3c1
-
-OmanytePokedexEntry: ; 0x1cc3c1
- db "SPIRAL@" ; species name
- dw 104, 170; height, width
-
- db "In prehistoric", $4e, "times, it swam on", $4e, "the sea floor,@"
- db "eating plankton.", $4e, "Its fossils are", $4e, "sometimes found.@"
-; 0x1cc42e
-
-OmastarPokedexEntry: ; 0x1cc42e
- db "SPIRAL@" ; species name
- dw 303, 770; height, width
-
- db "Its heavy shell", $4e, "allowed it to", $4e, "reach only nearby@"
- db "food. This could", $4e, "be the reason it", $4e, "is extinct.@"
-; 0x1cc497
-
-KabutoPokedexEntry: ; 0x1cc497
- db "SHELLFISH@" ; species name
- dw 108, 250; height, width
-
- db "Three hundred", $4e, "million years ago,", $4e, "it hid on the sea@"
- db "floor. It also has", $4e, "eyes on its back", $4e, "that glow.@"
-; 0x1cc507
-
-KabutopsPokedexEntry: ; 0x1cc507
- db "SHELLFISH@" ; species name
- dw 403, 890; height, width
-
- db "It was able to", $4e, "swim quickly thro-", $4e, "ugh the water by@"
- db "compactly folding", $4e, "up its razor-sharp", $4e, "sickles.@"
-; 0x1cc576
-
-AerodactylPokedexEntry: ; 0x1cc576
- db "FOSSIL@" ; species name
- dw 511, 1300; height, width
-
- db "In prehistoric", $4e, "times, this", $4e, "#MON flew@"
- db "freely and", $4e, "fearlessly through", $4e, "the skies.@"
-; 0x1cc5cf
-
-SnorlaxPokedexEntry: ; 0x1cc5cf
- db "SLEEPING@" ; species name
- dw 611, 10140; height, width
-
- db "This #MON's", $4e, "stomach is so", $4e, "strong, even@"
- db "eating moldy or", $4e, "rotten food will", $4e, "not affect it.@"
-; 0x1cc632
-
-ArticunoPokedexEntry: ; 0x1cc632
- db "FREEZE@" ; species name
- dw 507, 1220; height, width
-
- db "Legendary bird", $4e, "#MON. As it", $4e, "flies through the@"
- db "sky, it cools the", $4e, "air, causing snow", $4e, "to fall.@"
-; 0x1cc697
-
-ZapdosPokedexEntry: ; 0x1cc697
- db "ELECTRIC@" ; species name
- dw 503, 1160; height, width
-
- db "Legendary bird", $4e, "#MON. They say", $4e, "lightning caused@"
- db "by the flapping of", $4e, "its wings causes", $4e, "summer storms.@"
-; 0x1cc706
-
-MoltresPokedexEntry: ; 0x1cc706
- db "FLAME@" ; species name
- dw 607, 1320; height, width
-
- db "Legendary bird", $4e, "#MON. It is", $4e, "said to migrate@"
- db "from the south", $4e, "along with the", $4e, "spring.@"
-; 0x1cc761
-
-DratiniPokedexEntry: ; 0x1cc761
- db "DRAGON@" ; species name
- dw 511, 70; height, width
-
- db "It sheds many lay-", $4e, "ers of skin as it", $4e, "grows larger. Dur-@"
- db "ing this process,", $4e, "it is protected by", $4e, "a rapid waterfall.@"
-; 0x1cc7dc
-
-DragonairPokedexEntry: ; 0x1cc7dc
- db "DRAGON@" ; species name
- dw 1301, 360; height, width
-
- db "It is called the", $4e, "divine #MON.", $4e, "When its entire@"
- db "body brightens", $4e, "slightly, the", $4e, "weather changes.@"
-; 0x1cc843
-
-DragonitePokedexEntry: ; 0x1cc843
- db "DRAGON@" ; species name
- dw 703, 4630; height, width
-
- db "It is said that", $4e, "somewhere in the", $4e, "ocean lies an@"
- db "island where these", $4e, "gather. Only they", $4e, "live there.@"
-; 0x1cc8ae
-
-MewtwoPokedexEntry: ; 0x1cc8ae
- db "GENETIC@" ; species name
- dw 607, 2690; height, width
-
- db "Said to rest qui-", $4e, "etly in an", $4e, "undiscovered cave,@"
- db "this #MON was", $4e, "created solely for", $4e, "battling.@"
-; 0x1cc915
-
-MewPokedexEntry: ; 0x1cc915
- db "NEW SPECIE@" ; species name
- dw 104, 90; height, width
-
- db "Because it can", $4e, "learn any move,", $4e, "some people began@"
- db "research to see if", $4e, "it is the ancestor", $4e, "of all #MON.@"
-; 0x1cc988
-
-ChikoritaPokedexEntry: ; 0x1cc988
- db "LEAF@" ; species name
- dw 211, 140; height, width
-
- db "It loves to bask", $4e, "in the sunlight.", $4e, "It uses the leaf@"
- db "on its head to", $4e, "seek out warm", $4e, "places.@"
-; 0x1cc9e9
-
-BayleefPokedexEntry: ; 0x1cc9e9
- db "LEAF@" ; species name
- dw 311, 350; height, width
-
- db "The scent that", $4e, "wafts from the", $4e, "leaves on its neck@"
- db "causes anyone who", $4e, "smells it to", $4e, "become energetic.@"
-; 0x1cca54
-
-MeganiumPokedexEntry: ; 0x1cca54
- db "HERB@" ; species name
- dw 511, 2220; height, width
-
- db "Anyone who stands", $4e, "beside it becomes", $4e, "refreshed, just as@"
- db "if they were", $4e, "relaxing in a", $4e, "sunny forest.@"
-; 0x1ccabd
-
-CyndaquilPokedexEntry: ; 0x1ccabd
- db "FIRE MOUSE@" ; species name
- dw 108, 170; height, width
-
- db "The fire that", $4e, "spouts from its", $4e, "back burns hottest@"
- db "when it is angry.", $4e, "The flaring flames", $4e, "intimidate foes.@"
-; 0x1ccb33
-
-QuilavaPokedexEntry: ; 0x1ccb33
- db "VOLCANO@" ; species name
- dw 211, 420; height, width
-
- db "Before battle, it", $4e, "turns its back on", $4e, "its opponent to@"
- db "demonstrate how", $4e, "ferociously its", $4e, "fire blazes.@"
-; 0x1ccba0
-
-TyphlosionPokedexEntry: ; 0x1ccba0
- db "VOLCANO@" ; species name
- dw 507, 1750; height, width
-
- db "When heat from its", $4e, "body causes the", $4e, "air around it to@"
- db "shimmer, this is a", $4e, "sign that it is", $4e, "ready to battle.@"
-; 0x1ccc14
-
-TotodilePokedexEntry: ; 0x1ccc14
- db "BIG JAW@" ; species name
- dw 200, 210; height, width
-
- db "This rough critter", $4e, "chomps at any", $4e, "moving object it@"
- db "sees. Turning your", $4e, "back on it is not", $4e, "recommended.@"
-; 0x1ccc84
-
-CroconawPokedexEntry: ; 0x1ccc84
- db "BIG JAW@" ; species name
- dw 307, 550; height, width
-
- db "The tips of its", $4e, "fangs are slanted", $4e, "backward. Once@"
- db "those fangs clamp", $4e, "down, the prey has", $4e, "no hope of escape.@"
-; 0x1cccf9
-
-FeraligatrPokedexEntry: ; 0x1cccf9
- db "BIG JAW@" ; species name
- dw 707, 1960; height, width
-
- db "Although it has a", $4e, "massive body, its", $4e, "powerful hind legs@"
- db "enable it to move", $4e, "quickly, even on", $4e, "the ground.@"
-; 0x1ccd6b
-
-SentretPokedexEntry: ; 0x1ccd6b
- db "SCOUT@" ; species name
- dw 207, 130; height, width
-
- db "When acting as a", $4e, "lookout, it warns", $4e, "others of danger@"
- db "by screeching and", $4e, "hitting the ground", $4e, "with its tail.@"
-; 0x1ccddd
-
-FurretPokedexEntry: ; 0x1ccddd
- db "LONG BODY@" ; species name
- dw 511, 720; height, width
-
- db "It lives in narrow", $4e, "burrows that fit", $4e, "its slim body. The@"
- db "deeper the nests", $4e, "go, the more maze-", $4e, "like they become.@"
-; 0x1cce58
-
-HoothootPokedexEntry: ; 0x1cce58
- db "OWL@" ; species name
- dw 204, 470; height, width
-
- db "It begins to hoot", $4e, "at the same time", $4e, "every day. Some@"
- db "trainers use them", $4e, "in place of", $4e, "clocks.@"
-; 0x1cceb9
-
-NoctowlPokedexEntry: ; 0x1cceb9
- db "OWL@" ; species name
- dw 503, 900; height, width
-
- db "Its extremely soft", $4e, "feathers make no", $4e, "sound in flight.@"
- db "It silently sneaks", $4e, "up on prey without", $4e, "being detected.@"
-; 0x1ccf2c
-
-LedybaPokedexEntry: ; 0x1ccf2c
- db "FIVE STAR@" ; species name
- dw 303, 240; height, width
-
- db "It is timid and", $4e, "clusters together", $4e, "with others. The@"
- db "fluid secreted by", $4e, "its feet indicates", $4e, "its location.@"
-; 0x1ccfa0
-
-LedianPokedexEntry: ; 0x1ccfa0
- db "FIVE STAR@" ; species name
- dw 407, 780; height, width
-
- db "In the daytime", $4e, "when it gets warm,", $4e, "it curls up inside@"
- db "a big leaf and", $4e, "drifts off into", $4e, "a deep slumber.@"
-; 0x1cd012
-
-SpinarakPokedexEntry: ; 0x1cd012
- db "STRINGSPIT@" ; species name
- dw 108, 190; height, width
-
- db "If prey becomes", $4e, "ensnared in its", $4e, "nest of spun@"
- db "string, it waits", $4e, "motionlessly until", $4e, "it becomes dark.@"
-; 0x1cd083
-
-AriadosPokedexEntry: ; 0x1cd083
- db "LONG LEG@" ; species name
- dw 307, 740; height, width
-
- db "Rather than mak-", $4e, "ing a nest in one", $4e, "specific spot, it@"
- db "wanders in search", $4e, "of food after", $4e, "darkness falls.@"
-; 0x1cd0f5
-
-CrobatPokedexEntry: ; 0x1cd0f5
- db "BAT@" ; species name
- dw 511, 1650; height, width
-
- db "As a result of its", $4e, "pursuit of faster,", $4e, "yet more silent@"
- db "flight, a new set", $4e, "of wings grew on", $4e, "its hind legs.@"
-; 0x1cd165
-
-ChinchouPokedexEntry: ; 0x1cd165
- db "ANGLER@" ; species name
- dw 108, 260; height, width
-
- db "Its antennae, whi-", $4e, "ch evolved from a", $4e, "fin, have both po-@"
- db "sitive and neg-", $4e, "ative charges flo-", $4e, "wing through them.@"
-; 0x1cd1de
-
-LanturnPokedexEntry: ; 0x1cd1de
- db "LIGHT@" ; species name
- dw 311, 500; height, width
-
- db "This #MON uses", $4e, "the bright part of", $4e, "its body, which@"
- db "changed from a", $4e, "dorsal fin, to", $4e, "lure prey.@"
-; 0x1cd243
-
-PichuPokedexEntry: ; 0x1cd243
- db "TINY MOUSE@" ; species name
- dw 100, 40; height, width
-
- db "It is unskilled at", $4e, "storing electric", $4e, "power. Any kind of@"
- db "shock causes it to", $4e, "discharge energy", $4e, "spontaneously.@"
-; 0x1cd2bc
-
-CleffaPokedexEntry: ; 0x1cd2bc
- db "STARSHAPE@" ; species name
- dw 100, 70; height, width
-
- db "If the impact site", $4e, "of a meteorite is", $4e, "found, this@"
- db "#MON is certain", $4e, "to be within the", $4e, "immediate area.@"
-; 0x1cd32c
-
-IgglybuffPokedexEntry: ; 0x1cd32c
- db "BALLOON@" ; species name
- dw 100, 20; height, width
-
- db "Instead of walking", $4e, "with its short", $4e, "legs, it moves@"
- db "around by bouncing", $4e, "on its soft,", $4e, "tender body.@"
-; 0x1cd396
-
-TogepiPokedexEntry: ; 0x1cd396
- db "SPIKE BALL@" ; species name
- dw 100, 30; height, width
-
- db "It is considered", $4e, "to be a symbol of", $4e, "good luck. Its@"
- db "shell is said to", $4e, "be filled with", $4e, "happiness.@"
-; 0x1cd402
-
-TogeticPokedexEntry: ; 0x1cd402
- db "HAPPINESS@" ; species name
- dw 200, 70; height, width
-
- db "Although it does", $4e, "not flap its wings", $4e, "very much, it can@"
- db "stay up in the air", $4e, "as it tags along", $4e, "after its trainer.@"
-; 0x1cd47d
-
-NatuPokedexEntry: ; 0x1cd47d
- db "LITTLE BIRD@" ; species name
- dw 8, 40; height, width
-
- db "It is extremely", $4e, "good at climbing", $4e, "tree trunks and@"
- db "likes to eat the", $4e, "new sprouts on", $4e, "the trees.@"
-; 0x1cd4e9
-
-XatuPokedexEntry: ; 0x1cd4e9
- db "MYSTIC@" ; species name
- dw 411, 330; height, width
-
- db "Once it begins to", $4e, "meditate at sun-", $4e, "rise, the entire@"
- db "day will pass", $4e, "before it will", $4e, "move again.@"
-; 0x1cd551
-
-MareepPokedexEntry: ; 0x1cd551
- db "WOOL@" ; species name
- dw 200, 170; height, width
-
- db "It stores lots of", $4e, "air in its soft", $4e, "fur, allowing it@"
- db "to stay cool in", $4e, "summer and warm", $4e, "in winter.@"
-; 0x1cd5b8
-
-FlaaffyPokedexEntry: ; 0x1cd5b8
- db "WOOL@" ; species name
- dw 207, 290; height, width
-
- db "Because of its", $4e, "rubbery, electric-", $4e, "ity-resistant@"
- db "skin, it can store", $4e, "lots of electric-", $4e, "ity in its fur.@"
-; 0x1cd626
-
-AmpharosPokedexEntry: ; 0x1cd626
- db "LIGHT@" ; species name
- dw 407, 1360; height, width
-
- db "When it gets dark,", $4e, "the light from its", $4e, "bright, shiny tail@"
- db "can be seen from", $4e, "far away on the", $4e, "ocean's surface.@"
-; 0x1cd69a
-
-BellossomPokedexEntry: ; 0x1cd69a
- db "FLOWER@" ; species name
- dw 104, 130; height, width
-
- db "When these dance", $4e, "together, their", $4e, "petals rub against@"
- db "each other,", $4e, "making pretty,", $4e, "relaxing sounds.@"
-; 0x1cd705
-
-MarillPokedexEntry: ; 0x1cd705
- db "AQUAMOUSE@" ; species name
- dw 104, 190; height, width
-
- db "The fur on its", $4e, "body naturally", $4e, "repels water. It@"
- db "can stay dry, even", $4e, "when it plays in", $4e, "the water.@"
-; 0x1cd771
-
-AzumarillPokedexEntry: ; 0x1cd771
- db "AQUARABBIT@" ; species name
- dw 207, 630; height, width
-
- db "The bubble-like", $4e, "pattern on its", $4e, "stomach helps it@"
- db "camouflage itself", $4e, "when it's in the", $4e, "water.@"
-; 0x1cd7d9
-
-SudowoodoPokedexEntry: ; 0x1cd7d9
- db "IMITATION@" ; species name
- dw 311, 840; height, width
-
- db "If a tree branch", $4e, "shakes when there", $4e, "is no wind, it's a@"
- db "SUDOWOODO, not a", $4e, "tree. It hides", $4e, "from the rain.@"
-; 0x1cd84b
-
-PolitoedPokedexEntry: ; 0x1cd84b
- db "FROG@" ; species name
- dw 307, 750; height, width
-
- db "When it expands", $4e, "its throat to", $4e, "croak out a tune,@"
- db "nearby POLIWAG and", $4e, "POLIWHIRL gather", $4e, "immediately.@"
-; 0x1cd8b5
-
-HoppipPokedexEntry: ; 0x1cd8b5
- db "COTTONWEED@" ; species name
- dw 104, 10; height, width
-
- db "It can be carried", $4e, "away on even the", $4e, "gentlest breeze.@"
- db "It may even float", $4e, "all the way to the", $4e, "next town.@"
-; 0x1cd928
-
-SkiploomPokedexEntry: ; 0x1cd928
- db "COTTONWEED@" ; species name
- dw 200, 20; height, width
-
- db "As soon as it", $4e, "rains, it closes", $4e, "its flower and@"
- db "hides in the shade", $4e, "of a tree to avoid", $4e, "getting wet.@"
-; 0x1cd998
-
-JumpluffPokedexEntry: ; 0x1cd998
- db "COTTONWEED@" ; species name
- dw 207, 70; height, width
-
- db "Even in the fierc-", $4e, "est wind, it can", $4e, "control its fluff@"
- db "to make its way to", $4e, "any place in the", $4e, "world it wants.@"
-; 0x1cda11
-
-AipomPokedexEntry: ; 0x1cda11
- db "LONG TAIL@" ; species name
- dw 207, 250; height, width
-
- db "It uses its tail", $4e, "to hang on to tree", $4e, "branches. It uses@"
- db "its momentum to", $4e, "swing from one", $4e, "branch to another.@"
-; 0x1cda87
-SunkernPokedexEntry: ; 0x1cda87
- db "SEED@" ; species name
- dw 100, 40; height, width
-
- db "It is very weak.", $4e, "Its only means of", $4e, "defense is to@"
- db "shake its leaves", $4e, "desperately at its", $4e, "attacker.@"
-; 0x1cdaef
+SECTION "bank73",DATA,BANK[$73]
-SunfloraPokedexEntry: ; 0x1cdaef
- db "SUN@" ; species name
- dw 207, 190; height, width
-
- db "As the hot season", $4e, "approaches, the", $4e, "petals on this@"
- db "#MON's face", $4e, "become more vivid", $4e, "and lively.@"
-; 0x1cdb51
+ ; Pokedex entries III
+ ; 129-192
+
+INCLUDE "stats/pokedex/entries_3.asm"
SECTION "bank74",DATA,BANK[$74]
-YanmaPokedexEntry: ; 0x1d0000
- db "CLEAR WING@" ; species name
- dw 311, 840; height, width
-
- db "It can see in all", $4e, "directions without", $4e, "moving its big@"
- db "eyes, helping it", $4e, "spot attackers and", $4e, "food right away.@"
-; 0x1d0078
-
-WooperPokedexEntry: ; 0x1d0078
- db "WATER FISH@" ; species name
- dw 104, 190; height, width
-
- db "A mucous", $4e, "membrane covers", $4e, "its body. Touching@"
- db "it barehanded will", $4e, "cause a shooting", $4e, "pain.@"
-; 0x1d00dd
-
-QuagsirePokedexEntry: ; 0x1d00dd
- db "WATER FISH@" ; species name
- dw 407, 1650; height, width
-
- db "Its body is always", $4e, "slimy. It often", $4e, "bangs its head on@"
- db "the river bottom", $4e, "as it swims but", $4e, "seems not to care.@"
-; 0x1d0155
-
-EspeonPokedexEntry: ; 0x1d0155
- db "SUN@" ; species name
- dw 211, 580; height, width
-
- db "The tip of its", $4e, "forked tail", $4e, "quivers when it is@"
- db "predicting its", $4e, "opponent's next", $4e, "move.@"
-; 0x1d01af
-
-UmbreonPokedexEntry: ; 0x1d01af
- db "MOONLIGHT@" ; species name
- dw 303, 600; height, width
-
- db "On the night of a", $4e, "full moon, or when", $4e, "it gets excited,@"
- db "the ring patterns", $4e, "on its body glow", $4e, "yellow.@"
-; 0x1d021e
-
-MurkrowPokedexEntry: ; 0x1d021e
- db "DARKNESS@" ; species name
- dw 108, 50; height, width
-
- db "It hides any shiny", $4e, "object it finds in", $4e, "a secret location.@"
- db "MURKROW and", $4e, "MEOWTH loot one", $4e, "another's stashes.@"
-; 0x1d0292
-
-SlowkingPokedexEntry: ; 0x1d0292
- db "ROYAL@" ; species name
- dw 607, 1750; height, width
-
- db "Every time it ya-", $4e, "wns, SHELLDER", $4e, "injects more poi-@"
- db "son into it. The", $4e, "poison makes it", $4e, "more intelligent.@"
-; 0x1d0301
-
-MisdreavusPokedexEntry: ; 0x1d0301
- db "SCREECH@" ; species name
- dw 204, 20; height, width
-
- db "It loves to watch", $4e, "people it's scar-", $4e, "ed. It frightens@"
- db "them by screaming", $4e, "loudly or appear-", $4e, "ing suddenly.@"
-; 0x1d0373
-
-UnownPokedexEntry: ; 0x1d0373
- db "SYMBOL@" ; species name
- dw 108, 110; height, width
-
- db "Because different", $4e, "types of UNOWN", $4e, "exist, it is said@"
- db "that they must", $4e, "have a variety of", $4e, "abilities.@"
-; 0x1d03dd
-
-WobbuffetPokedexEntry: ; 0x1d03dd
- db "PATIENT@" ; species name
- dw 403, 630; height, width
-
- db "In order to con-", $4e, "ceal its black", $4e, "tail, it lives in@"
- db "a dark cave and", $4e, "only moves about", $4e, "at night.@"
-; 0x1d0446
+; Pokedex entries IV
+ ; 193-251
+
+INCLUDE "stats/pokedex/entries_4.asm"
-GirafarigPokedexEntry: ; 0x1d0446
- db "LONG NECK@" ; species name
- dw 411, 910; height, width
-
- db "When it is in", $4e, "danger, its tail", $4e, "uses some sort of@"
- db "mysterious powers", $4e, "to drive away the", $4e, "enemy.@"
-; 0x1d04b0
-
-PinecoPokedexEntry: ; 0x1d04b0
- db "BAGWORM@" ; species name
- dw 200, 160; height, width
-
- db "It spits out a", $4e, "fluid that it uses", $4e, "to glue tree bark@"
- db "to its body. The", $4e, "fluid hardens when", $4e, "it touches air.@"
-; 0x1d0524
-
-ForretressPokedexEntry: ; 0x1d0524
- db "BAGWORM@" ; species name
- dw 311, 2770; height, width
-
- db "Usually found", $4e, "hanging on to a", $4e, "fat tree trunk. It@"
- db "shoots out bits of", $4e, "its shell when it", $4e, "sees action.@"
-; 0x1d0593
-
-DunsparcePokedexEntry: ; 0x1d0593
- db "LAND SNAKE@" ; species name
- dw 411, 310; height, width
-
- db "It hides deep", $4e, "inside caves where", $4e, "no light ever@"
- db "reaches it and", $4e, "remains virtually", $4e, "motionless there.@"
-; 0x1d0604
-
-GligarPokedexEntry: ; 0x1d0604
- db "FLYSCORPIO@" ; species name
- dw 307, 1430; height, width
-
- db "It builds its nest", $4e, "on a steep cliff.", $4e, "When it is done@"
- db "gliding, it hops", $4e, "along the ground", $4e, "back to its nest.@"
-; 0x1d067c
-
-SteelixPokedexEntry: ; 0x1d067c
- db "IRON SNAKE@" ; species name
- dw 3002, 8820; height, width
-
- db "The many small", $4e, "metal particles", $4e, "that cover this@"
- db "#MON's body", $4e, "reflect bright", $4e, "light well.@"
-; 0x1d06e0
-
-SnubbullPokedexEntry: ; 0x1d06e0
- db "FAIRY@" ; species name
- dw 200, 170; height, width
-
- db "In truth, it is a", $4e, "cowardly #MON.", $4e, "It growls eagerly@"
- db "in order to hide", $4e, "its fear from its", $4e, "opponent.@"
-; 0x1d074a
-
-GranbullPokedexEntry: ; 0x1d074a
- db "FAIRY@" ; species name
- dw 407, 1070; height, width
-
- db "It can make most", $4e, "any #MON run", $4e, "away simply by@"
- db "opening its mouth", $4e, "wide to reveal its", $4e, "big fangs.@"
-; 0x1d07b1
-
-QwilfishPokedexEntry: ; 0x1d07b1
- db "BALLOON@" ; species name
- dw 108, 90; height, width
-
- db "When faced with a", $4e, "larger opponent,", $4e, "it swallows as@"
- db "much water as it", $4e, "can to match the", $4e, "opponent's size.@"
-; 0x1d0821
-
-ScizorPokedexEntry: ; 0x1d0821
- db "SCISSORS@" ; species name
- dw 511, 2600; height, width
-
- db "This #MON's", $4e, "pincers, which", $4e, "contain steel, can@"
- db "crush any hard", $4e, "object it gets a", $4e, "hold of into bits.@"
-; 0x1d088e
-
-ShucklePokedexEntry: ; 0x1d088e
- db "MOLD@" ; species name
- dw 200, 450; height, width
-
- db "The fluid secreted", $4e, "by its toes carves", $4e, "holes in rocks for@"
- db "nesting and can be", $4e, "mixed with BERRIES", $4e, "to make a drink.@"
-; 0x1d0907
-
-HeracrossPokedexEntry: ; 0x1d0907
- db "SINGLEHORN@" ; species name
- dw 411, 1190; height, width
-
- db "With its Herculean", $4e, "powers, it can", $4e, "easily throw arou-@"
- db "nd an object that", $4e, "is 100 times its", $4e, "own weight.@"
-; 0x1d097a
-
-SneaselPokedexEntry: ; 0x1d097a
- db "SHARP CLAW@" ; species name
- dw 211, 620; height, width
-
- db "This cunning", $4e, "#MON hides", $4e, "under the cover@"
- db "of darkness,", $4e, "waiting to attack", $4e, "its prey.@"
-; 0x1d09da
-
-TeddiursaPokedexEntry: ; 0x1d09da
- db "LITTLE BEAR@" ; species name
- dw 200, 190; height, width
-
- db "It always licks", $4e, "honey. Its palm", $4e, "tastes sweet@"
- db "because of all the", $4e, "honey it has", $4e, "absorbed.@"
-; 0x1d0a41
-
-UrsaringPokedexEntry: ; 0x1d0a41
- db "HIBERNANT@" ; species name
- dw 511, 2770; height, width
-
- db "Although it has a", $4e, "large body, it is", $4e, "quite skilled at@"
- db "climbing trees. It", $4e, "eats and sleeps in", $4e, "the treetops.@"
-; 0x1d0ab8
-
-SlugmaPokedexEntry: ; 0x1d0ab8
- db "LAVA@" ; species name
- dw 204, 770; height, width
-
- db "These group to-", $4e, "gether in areas", $4e, "that are hotter@"
- db "than normal. If it", $4e, "cools off, its", $4e, "skin hardens.@"
-; 0x1d0b21
-
-MagcargoPokedexEntry: ; 0x1d0b21
- db "LAVA@" ; species name
- dw 207, 1210; height, width
-
- db "Its body is as hot", $4e, "as lava and is", $4e, "always billowing.@"
- db "Flames will", $4e, "occasionally burst", $4e, "from its shell.@"
-; 0x1d0b8d
-
-SwinubPokedexEntry: ; 0x1d0b8d
- db "PIG@" ; species name
- dw 104, 140; height, width
-
- db "It uses the tip of", $4e, "its nose to dig", $4e, "for food. Its nose@"
- db "is so tough that", $4e, "even frozen ground", $4e, "poses no problem.@"
-; 0x1d0c01
-
-PiloswinePokedexEntry: ; 0x1d0c01
- db "SWINE@" ; species name
- dw 307, 1230; height, width
-
- db "Although its legs", $4e, "are short, its", $4e, "rugged hooves@"
- db "prevent it from", $4e, "slipping, even on", $4e, "icy ground.@"
-; 0x1d0c68
-
-CorsolaPokedexEntry: ; 0x1d0c68
- db "CORAL@" ; species name
- dw 200, 110; height, width
-
- db "The points on its", $4e, "head absorb", $4e, "nutrients from@"
- db "clean water. They", $4e, "cannot survive in", $4e, "polluted water.@"
-; 0x1d0cd3
-
-RemoraidPokedexEntry: ; 0x1d0cd3
- db "JET@" ; species name
- dw 200, 260; height, width
-
- db "To escape from an", $4e, "attacker, it may", $4e, "shoot water out of@"
- db "its mouth, then", $4e, "use that force to", $4e, "swim backward.@"
-; 0x1d0d42
-
-OctilleryPokedexEntry: ; 0x1d0d42
- db "JET@" ; species name
- dw 211, 630; height, width
-
- db "Its instinct is to", $4e, "bury itself in", $4e, "holes. It often@"
- db "steals the nesting", $4e, "holes of others to", $4e, "sleep in them.@"
-; 0x1d0db1
-
-DelibirdPokedexEntry: ; 0x1d0db1
- db "DELIVERY@" ; species name
- dw 211, 350; height, width
-
- db "It always carries", $4e, "its food with it,", $4e, "wherever it goes.@"
- db "If attacked, it", $4e, "throws its food at", $4e, "the opponent.@"
-; 0x1d0e25
-
-MantinePokedexEntry: ; 0x1d0e25
- db "KITE@" ; species name
- dw 611, 4850; height, width
-
- db "It swims along", $4e, "freely, eating", $4e, "things that swim@"
- db "into its mouth.", $4e, "Its whole body is", $4e, "very coarse.@"
-; 0x1d0e8c
-
-SkarmoryPokedexEntry: ; 0x1d0e8c
- db "ARMOR BIRD@" ; species name
- dw 507, 1110; height, width
-
- db "The feathers that", $4e, "it sheds are very", $4e, "sharp. It is said@"
- db "that people once", $4e, "used the feathers", $4e, "as swords.@"
-; 0x1d0eff
-
-HoundourPokedexEntry: ; 0x1d0eff
- db "DARK@" ; species name
- dw 200, 240; height, width
-
- db "Around dawn, its", $4e, "ominous howl", $4e, "echoes through the@"
- db "area to announce", $4e, "that this is its", $4e, "territory.@"
-; 0x1d0f66
-
-HoundoomPokedexEntry: ; 0x1d0f66
- db "DARK@" ; species name
- dw 407, 770; height, width
-
- db "The pungent-", $4e, "smelling flame", $4e, "that shoots from@"
- db "its mouth results", $4e, "from toxins burn-", $4e, "ing in its body.@"
-; 0x1d0fd1
-
-KingdraPokedexEntry: ; 0x1d0fd1
- db "DRAGON@" ; species name
- dw 511, 3350; height, width
-
- db "It stores energy", $4e, "by sleeping at", $4e, "underwater depths@"
- db "at which no other", $4e, "life forms can", $4e, "survive.@"
-; 0x1d1038
-
-PhanpyPokedexEntry: ; 0x1d1038
- db "LONG NOSE@" ; species name
- dw 108, 740; height, width
-
- db "During the desert-", $4e, "ed morning hours,", $4e, "it comes ashore@"
- db "where it deftly", $4e, "uses its trunk to", $4e, "take a shower.@"
-; 0x1d10ac
-
-DonphanPokedexEntry: ; 0x1d10ac
- db "ARMOR@" ; species name
- dw 307, 2650; height, width
-
- db "Because this", $4e, "#MON's skin is", $4e, "so tough, a normal@"
- db "attack won't even", $4e, "leave a scratch on", $4e, "it.@"
-; 0x1d110c
-
-Porygon2PokedexEntry: ; 0x1d110c
- db "VIRTUAL@" ; species name
- dw 200, 720; height, width
-
- db "This manmade", $4e, "#MON evolved", $4e, "from the latest@"
- db "technology. It", $4e, "may have unprog-", $4e, "rammed reactions.@"
-; 0x1d1174
-
-StantlerPokedexEntry: ; 0x1d1174
- db "BIG HORN@" ; species name
- dw 407, 1570; height, width
-
- db "The round balls", $4e, "found on the", $4e, "fallen antlers can@"
- db "be ground into a", $4e, "powder that aids", $4e, "in sleeping.@"
-; 0x1d11e0
-
-SmearglePokedexEntry: ; 0x1d11e0
- db "PAINTER@" ; species name
- dw 311, 1280; height, width
-
- db "The color of the", $4e, "mysterious fluid", $4e, "secreted from its@"
- db "tail is predeter-", $4e, "mined for each", $4e, "SMEARGLE.@"
-; 0x1d124b
-
-TyroguePokedexEntry: ; 0x1d124b
- db "SCUFFLE@" ; species name
- dw 204, 460; height, width
-
- db "To brush up on its", $4e, "fighting skills,", $4e, "it will challenge@"
- db "anyone. It has a", $4e, "very strong com-", $4e, "petitive spirit.@"
-; 0x1d12c0
-
-HitmontopPokedexEntry: ; 0x1d12c0
- db "HANDSTAND@" ; species name
- dw 407, 1060; height, width
-
- db "After doing a", $4e, "handstand to", $4e, "throw off the@"
- db "opponent's timing,", $4e, "it presents its", $4e, "fancy kick moves.@"
-; 0x1d132b
-
-SmoochumPokedexEntry: ; 0x1d132b
- db "KISS@" ; species name
- dw 104, 130; height, width
-
- db "The sensitivity of", $4e, "its lips develops", $4e, "most quickly.@"
- db "It uses them to", $4e, "try to identify", $4e, "unknown objects.@"
-; 0x1d1398
-
-ElekidPokedexEntry: ; 0x1d1398
- db "ELECTRIC@" ; species name
- dw 200, 520; height, width
-
- db "It loves violent", $4e, "thunder. The space", $4e, "between its horns@"
- db "flickers bluish-", $4e, "white when it is", $4e, "charging energy.@"
-; 0x1d140e
-
-MagbyPokedexEntry: ; 0x1d140e
- db "LIVE COAL@" ; species name
- dw 204, 470; height, width
-
- db "It naturally spits", $4e, "an 1100-degree", $4e, "flame. It is said@"
- db "when many appear,", $4e, "it heralds a", $4e, "volcanic eruption.@"
-; 0x1d1482
-
-MiltankPokedexEntry: ; 0x1d1482
- db "MILK COW@" ; species name
- dw 311, 1660; height, width
-
- db "In order to milk a", $4e, "MILTANK, one must", $4e, "have a knack for@"
- db "rhythmically pull-", $4e, "ing up and down", $4e, "on its udders.@"
-; 0x1d14f7
-
-BlisseyPokedexEntry: ; 0x1d14f7
- db "HAPPINESS@" ; species name
- dw 411, 1030; height, width
-
- db "Biting into one", $4e, "of the delicious", $4e, "eggs that BLISSEY@"
- db "provides will make", $4e, "everyone around", $4e, "smile with joy.@"
-; 0x1d156b
-
-RaikouPokedexEntry: ; 0x1d156b
- db "THUNDER@" ; species name
- dw 603, 3920; height, width
-
- db "This rough #MON", $4e, "stores energy", $4e, "inside its body,@"
- db "then sweeps across", $4e, "the land, shooting", $4e, "off electricity.@"
-; 0x1d15dd
-
-EnteiPokedexEntry: ; 0x1d15dd
- db "VOLCANO@" ; species name
- dw 607, 4370; height, width
-
- db "This brawny", $4e, "#MON courses", $4e, "around the earth,@"
- db "spouting flames", $4e, "hotter than a", $4e, "volcano's magma.@"
-; 0x1d1642
-
-SuicunePokedexEntry: ; 0x1d1642
- db "AURORA@" ; species name
- dw 607, 4120; height, width
-
- db "This divine", $4e, "#MON blows", $4e, "around the world,@"
- db "always in search", $4e, "of a pure", $4e, "reservoir.@"
-; 0x1d169c
-
-LarvitarPokedexEntry: ; 0x1d169c
- db "ROCK SKIN@" ; species name
- dw 200, 1590; height, width
-
- db "Born deep under-", $4e, "ground, this", $4e, "#MON becomes a@"
- db "pupa after eating", $4e, "enough dirt to", $4e, "make a mountain.@"
-; 0x1d1709
-
-PupitarPokedexEntry: ; 0x1d1709
- db "HARD SHELL@" ; species name
- dw 311, 3350; height, width
-
- db "It will not stay", $4e, "still, even while", $4e, "it's a pupa. It@"
- db "already has arms", $4e, "and legs under its", $4e, "solid shell.@"
-; 0x1d177b
-
-TyranitarPokedexEntry: ; 0x1d177b
- db "ARMOR@" ; species name
- dw 607, 4450; height, width
-
- db "In just one of its", $4e, "mighty hands, it", $4e, "has the power to@"
- db "make the ground", $4e, "shake and moun-", $4e, "tains crumble.@"
-; 0x1d17e9
-
-LugiaPokedexEntry: ; 0x1d17e9
- db "DIVING@" ; species name
- dw 1701, 4760; height, width
-
- db "It has an incred-", $4e, "ible ability to", $4e, "calm raging sto-@"
- db "rms. It is said", $4e, "that LUGIA appears", $4e, "when storms start.@"
-; 0x1d185d
-
-HoOhPokedexEntry: ; 0x1d185d
- db "RAINBOW@" ; species name
- dw 1206, 4390; height, width
-
- db "It will reveal", $4e, "itself before a", $4e, "pure-hearted@"
- db "trainer by shining", $4e, "its bright rain-", $4e, "bow-colored wings.@"
-; 0x1d18cc
-
-CelebiPokedexEntry: ; 0x1d18cc
- db "TIMETRAVEL@" ; species name
- dw 200, 110; height, width
-
- db "Revered as a", $4e, "guardian of the", $4e, "forest, CELEBI@"
- db "appears wherever", $4e, "beautiful forests", $4e, "exist.@"
-; 0x1d1931
SECTION "bank75",DATA,BANK[$75]
+
SECTION "bank76",DATA,BANK[$76]
-SECTION "bank77",DATA,BANK[$77]
SECTION "bank77",DATA,BANK[$77]
@@ -142626,7 +15052,7 @@ Tileset33GFX:
Tileset34GFX:
Tileset35GFX:
Tileset36GFX: ; 1dc5a1
-INCBIN "gfx/tilesets/lz/26.lz"
+INCBIN "gfx/tilesets/26.lz"
; 1dd1a8
INCBIN "baserom.gbc", $1dd1a8, $1de29f - $1dd1a8
@@ -142664,36 +15090,43 @@ DudeAutoInput_DownA: ; 1de2af
INCBIN "baserom.gbc",$1de2c5,$1de2e4 - $1de2c5
PokegearGFX: ; 1de2e4
-INCBIN "gfx/misc/lz/pokegear.lz"
-; 1de5c6
+INCBIN "gfx/misc/pokegear.lz"
+; 1de5c7
-INCBIN "baserom.gbc",$1de5c6,$1e0000 - $1de5c6
+INCBIN "baserom.gbc",$1de5c7,$1e0000 - $1de5c7
SECTION "bank78",DATA,BANK[$78]
INCBIN "baserom.gbc",$1E0000,$4000
+
SECTION "bank79",DATA,BANK[$79]
+
SECTION "bank7A",DATA,BANK[$7A]
+
SECTION "bank7B",DATA,BANK[$7B]
INCBIN "baserom.gbc",$1EC000,$4000
+
SECTION "bank7C",DATA,BANK[$7C]
INCBIN "baserom.gbc",$1F0000,$4000
+
SECTION "bank7D",DATA,BANK[$7D]
INCBIN "baserom.gbc",$1F4000,$4000
+
SECTION "bank7E",DATA,BANK[$7E]
INCBIN "baserom.gbc",$1F8000,$4000
+
SECTION "bank7F",DATA,BANK[$7F]
INCBIN "baserom.gbc",$1FC000,$4000
diff --git a/maps/AzaleaGym.asm b/maps/AzaleaGym.asm
new file mode 100644
index 000000000..eec4cb56b
--- /dev/null
+++ b/maps/AzaleaGym.asm
@@ -0,0 +1,456 @@
+AzaleaGym_MapScriptHeader: ; 0x18ec1c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18ec1e
+
+UnknownScript_0x18ec1e: ; 0x18ec1e
+ faceplayer
+ loadfont
+ checkbit1 $04be
+ iftrue UnknownScript_0x18ec48
+ 2writetext UnknownText_0x18ed0b
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x18edae, $0000
+ loadtrainer BUGSY, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04be
+ loadfont
+ 2writetext UnknownText_0x18ee14
+ playsound $009c
+ waitbutton
+ setbit2 $001c
+ checkcode $7
+ 2call UnknownScript_0x18ec73
+UnknownScript_0x18ec48: ; 0x18ec48
+ checkbit1 $0009
+ iftrue UnknownScript_0x18ec6d
+ setbit1 $0464
+ setbit1 $053c
+ setbit1 $053d
+ setbit1 $053e
+ 2writetext UnknownText_0x18ee2b
+ keeptextopen
+ verbosegiveitem TM_49, 1
+ iffalse UnknownScript_0x18ec71
+ setbit1 $0009
+ 2writetext UnknownText_0x18eefa
+ closetext
+ loadmovesprites
+ end
+; 0x18ec6d
+
+UnknownScript_0x18ec6d: ; 0x18ec6d
+ 2writetext UnknownText_0x18ef98
+ closetext
+UnknownScript_0x18ec71: ; 0x18ec71
+ loadmovesprites
+ end
+; 0x18ec73
+
+UnknownScript_0x18ec73: ; 0x18ec73
+ if_equal $7, UnknownScript_0x18ec7f
+ if_equal $6, UnknownScript_0x18ec7c
+ end
+; 0x18ec7c
+
+UnknownScript_0x18ec7c: ; 0x18ec7c
+ jumpstd $0012
+; 0x18ec7f
+
+UnknownScript_0x18ec7f: ; 0x18ec7f
+ jumpstd $0013
+; 0x18ec82
+
+TrainerTwinsAmyandmay1: ; 0x18ec82
+ ; bit/flag number
+ dw $464
+
+ ; trainer group && trainer id
+ db TWINS, AMYANDMAY1
+
+ ; text when seen
+ dw TwinsAmyandmay1SeenText
+
+ ; text when trainer beaten
+ dw TwinsAmyandmay1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsAmyandmay1Script
+; 0x18ec8e
+
+TwinsAmyandmay1Script: ; 0x18ec8e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18f1fc
+ closetext
+ loadmovesprites
+ end
+; 0x18ec96
+
+TrainerTwinsAmyandmay2: ; 0x18ec96
+ ; bit/flag number
+ dw $464
+
+ ; trainer group && trainer id
+ db TWINS, AMYANDMAY2
+
+ ; text when seen
+ dw TwinsAmyandmay2SeenText
+
+ ; text when trainer beaten
+ dw TwinsAmyandmay2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsAmyandmay2Script
+; 0x18eca2
+
+TwinsAmyandmay2Script: ; 0x18eca2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18f269
+ closetext
+ loadmovesprites
+ end
+; 0x18ecaa
+
+TrainerBug_catcherBug_catcher_benny: ; 0x18ecaa
+ ; bit/flag number
+ dw $53c
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, BUG_CATCHER_BENNY
+
+ ; text when seen
+ dw Bug_catcherBug_catcher_bennySeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherBug_catcher_bennyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherBug_catcher_bennyScript
+; 0x18ecb6
+
+Bug_catcherBug_catcher_bennyScript: ; 0x18ecb6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18f053
+ closetext
+ loadmovesprites
+ end
+; 0x18ecbe
+
+TrainerBug_catcherAl: ; 0x18ecbe
+ ; bit/flag number
+ dw $53d
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, AL
+
+ ; text when seen
+ dw Bug_catcherAlSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherAlBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherAlScript
+; 0x18ecca
+
+Bug_catcherAlScript: ; 0x18ecca
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18f0d3
+ closetext
+ loadmovesprites
+ end
+; 0x18ecd2
+
+TrainerBug_catcherJosh: ; 0x18ecd2
+ ; bit/flag number
+ dw $53e
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, JOSH
+
+ ; text when seen
+ dw Bug_catcherJoshSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherJoshBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherJoshScript
+; 0x18ecde
+
+Bug_catcherJoshScript: ; 0x18ecde
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18f17e
+ closetext
+ loadmovesprites
+ end
+; 0x18ece6
+
+AzaleaGymGuyScript: ; 0x18ece6
+ faceplayer
+ checkbit1 $04be
+ iftrue .AzaleaGymGuyWinScript
+ loadfont
+ 2writetext AzaleaGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.AzaleaGymGuyWinScript
+ loadfont
+ 2writetext AzaleaGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x18ecfb
+
+MapAzaleaGymSignpost1Script: ; 0x18ecfb
+ checkbit2 $001c
+ iftrue UnknownScript_0x18ed04
+ jumpstd $002d
+; 0x18ed04
+
+UnknownScript_0x18ed04: ; 0x18ed04
+ trainertotext BUGSY, 1, $1
+ jumpstd $002e
+; 0x18ed0b
+
+UnknownText_0x18ed0b: ; 0x18ed0b
+ db $0, "I'm BUGSY!", $4f
+ db "I never lose when", $51
+ db "it comes to bug", $4f
+ db "#MON.", $51
+ db "My research is", $4f
+ db "going to make me", $51
+ db "the authority on", $4f
+ db "bug #MON!", $51
+ db "Let me demonstrate", $4f
+ db "what I've learned", $55
+ db "from my studies.", $57
+; 0x18edae
+
+UnknownText_0x18edae: ; 0x18edae
+ db $0, "Whoa, amazing!", $4f
+ db "You're an expert", $55
+ db "on #MON!", $51
+ db "My research isn't", $4f
+ db "complete yet.", $51
+ db "OK, you win. Take", $4f
+ db "this BADGE.", $57
+; 0x18ee14
+
+UnknownText_0x18ee14: ; 0x18ee14
+ db $0, $52, " received", $4f
+ db "HIVEBADGE.", $57
+; 0x18ee2b
+
+UnknownText_0x18ee2b: ; 0x18ee2b
+ db $0, "Do you know the", $4f
+ db "benefits of HIVE-", $55
+ db "BADGE?", $51
+ db "If you have it,", $4f
+ db "#MON up to L30", $51
+ db "will obey you,", $4f
+ db "even traded ones.", $51
+ db "#MON that know", $4f
+ db "CUT will be able", $51
+ db "to use it outside", $4f
+ db "of battle too.", $51
+ db "Here, I also want", $4f
+ db "you to have this.", $57
+; 0x18eefa
+
+UnknownText_0x18eefa: ; 0x18eefa
+ db $0, "TM49 contains", $4f
+ db "FURY CUTTER.", $51
+ db "If you don't miss,", $4f
+ db "it gets stronger", $55
+ db "every turn.", $51
+ db "The longer your", $4f
+ db "battle goes, the", $55
+ db "better it gets.", $51
+ db "Isn't that great?", $4f
+ db "I discovered it!", $57
+; 0x18ef98
+
+UnknownText_0x18ef98: ; 0x18ef98
+ db $0, "Bug #MON are", $4f
+ db "deep. There are", $51
+ db "many mysteries to", $4f
+ db "be explored.", $51
+ db "Study your favor-", $4f
+ db "ites thoroughly.", $57
+; 0x18eff8
+
+Bug_catcherBug_catcher_bennySeenText: ; 0x18eff8
+ db $0, "Bug #MON evolve", $4f
+ db "young. So they get", $51
+ db "stronger that much", $4f
+ db "faster.", $57
+; 0x18f037
+
+Bug_catcherBug_catcher_bennyBeatenText: ; 0x18f037
+ db $0, "Just evolving", $4f
+ db "isn't enough!", $57
+; 0x18f053
+
+UnknownText_0x18f053: ; 0x18f053
+ db $0, "#MON become", $4f
+ db "stronger if they", $55
+ db "evolve. Really!", $57
+; 0x18f081
+
+Bug_catcherAlSeenText: ; 0x18f081
+ db $0, "Bug #MON are", $4f
+ db "cool and tough!", $51
+ db "I'll prove it to", $4f
+ db "you!", $57
+; 0x18f0b4
+
+Bug_catcherAlBeatenText: ; 0x18f0b4
+ db $0, "You proved how", $4f
+ db "tough you are…", $57
+; 0x18f0d3
+
+UnknownText_0x18f0d3: ; 0x18f0d3
+ db $0, "They're so cool,", $4f
+ db "but most girls", $51
+ db "don't like bug", $4f
+ db "#MON.", $51
+ db "I don't know why…", $57
+; 0x18f118
+
+Bug_catcherJoshSeenText: ; 0x18f118
+ db $0, "You saved all the", $4f
+ db "SLOWPOKE? Whew,", $55
+ db "you're mighty!", $51
+ db "But my grown-up", $4f
+ db "#MON are pretty", $55
+ db "tough too!", $57
+; 0x18f174
+
+Bug_catcherJoshBeatenText: ; 0x18f174
+ db $0, "Urrgggh!", $57
+; 0x18f17e
+
+UnknownText_0x18f17e: ; 0x18f17e
+ db $0, "I guess I should", $4f
+ db "teach them better", $55
+ db "moves…", $57
+; 0x18f1a9
+
+TwinsAmyandmay1SeenText: ; 0x18f1a9
+ db $0, "AMY: Hi! Are you", $4f
+ db "challenging the", $55
+ db "LEADER? No way!", $57
+; 0x18f1db
+
+TwinsAmyandmay1BeatenText: ; 0x18f1db
+ db $0, "AMY & MAY: Oh,", $4f
+ db "double goodness!", $57
+; 0x18f1fc
+
+UnknownText_0x18f1fc: ; 0x18f1fc
+ db $0, "AMY: You're", $4f
+ db "really strong!", $57
+; 0x18f217
+
+TwinsAmyandmay2SeenText: ; 0x18f217
+ db $0, "MAY: You want to", $4f
+ db "see the LEADER?", $55
+ db "We come first!", $57
+; 0x18f248
+
+TwinsAmyandmay2BeatenText: ; 0x18f248
+ db $0, "AMY & MAY: Oh,", $4f
+ db "double goodness!", $57
+; 0x18f269
+
+UnknownText_0x18f269: ; 0x18f269
+ db $0, "MAY: Our bug #-", $4f
+ db "MON lost! Oh, what", $55
+ db "a shame.", $57
+; 0x18f296
+
+AzaleaGymGuyText: ; 0x18f296
+ db $0, "Yo, challenger!", $51
+ db "BUGSY's young, but", $4f
+ db "his knowledge of", $51
+ db "bug #MON is for", $4f
+ db "real.", $51
+ db "It's going to be", $4f
+ db "tough without my", $55
+ db "advice.", $51
+ db "Let's see… Bug", $4f
+ db "#MON don't like", $55
+ db "fire.", $51
+ db "Flying-type moves", $4f
+ db "are super-effec-", $55
+ db "tive too.", $57
+; 0x18f359
+
+AzaleaGymGuyWinText: ; 0x18f359
+ db $0, "Well done! That", $4f
+ db "was a great clash", $51
+ db "of talented young", $4f
+ db "trainers.", $51
+ db "With people like", $4f
+ db "you, the future of", $55
+ db "#MON is bright!", $57
+; 0x18f3cc
+
+AzaleaGym_MapEventHeader: ; 0x18f3cc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $4, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $f, $5, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 13, 3, $0, MapAzaleaGymSignpost1Script
+ signpost 13, 6, $0, MapAzaleaGymSignpost1Script
+
+ ; people-events
+ db 7
+ person_event $14, 11, 9, $3, $0, 255, 255, $a0, 0, UnknownScript_0x18ec1e, $ffff
+ person_event $25, 7, 9, $a, $0, 255, 255, $b2, 2, TrainerBug_catcherBug_catcher_benny, $ffff
+ person_event $25, 12, 12, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherAl, $ffff
+ person_event $25, 6, 4, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherJosh, $ffff
+ person_event $26, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay1, $ffff
+ person_event $26, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay2, $ffff
+ person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, AzaleaGymGuyScript, $ffff
+; 0x18f441
+
+
+
diff --git a/maps/AzaleaMart.asm b/maps/AzaleaMart.asm
new file mode 100644
index 000000000..4dffd48ea
--- /dev/null
+++ b/maps/AzaleaMart.asm
@@ -0,0 +1,65 @@
+AzaleaMart_MapScriptHeader: ; 0x18e03e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18e040
+
+UnknownScript_0x18e040: ; 0x18e040
+ loadfont
+ pokemart $0, $0003
+ loadmovesprites
+ end
+; 0x18e047
+
+UnknownScript_0x18e047: ; 0x18e047
+ jumptextfaceplayer UnknownText_0x18e04d
+; 0x18e04a
+
+UnknownScript_0x18e04a: ; 0x18e04a
+ jumptextfaceplayer UnknownText_0x18e0b6
+; 0x18e04d
+
+UnknownText_0x18e04d: ; 0x18e04d
+ db $0, "There's no GREAT", $4f
+ db "BALL here. #", $51
+ db "BALLS will have", $4f
+ db "to do.", $51
+ db "I wish KURT would", $4f
+ db "make me some of", $55
+ db "his custom BALLS.", $57
+; 0x18e0b6
+
+UnknownText_0x18e0b6: ; 0x18e0b6
+ db $0, "A GREAT BALL is", $4f
+ db "better for catch-", $55
+ db "ing #MON than a", $55
+ db "# BALL.", $51
+ db "But KURT's might", $4f
+ db "be better some-", $55
+ db "times.", $57
+; 0x18e118
+
+AzaleaMart_MapEventHeader: ; 0x18e118
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $7, $3, 3, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x18e040, $ffff
+ person_event $23, 9, 6, $7, $0, 255, 255, $0, 0, UnknownScript_0x18e047, $ffff
+ person_event $25, 6, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x18e04a, $ffff
+; 0x18e14f
+
diff --git a/maps/AzaleaPokeCenter1F.asm b/maps/AzaleaPokeCenter1F.asm
new file mode 100644
index 000000000..b2fd2ee80
--- /dev/null
+++ b/maps/AzaleaPokeCenter1F.asm
@@ -0,0 +1,95 @@
+AzaleaPokeCenter1F_MapScriptHeader: ; 0x18db21
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x18db27, $0000
+
+ ; callback count
+ db 0
+; 0x18db27
+
+UnknownScript_0x18db27: ; 0x18db27
+ end
+; 0x18db28
+
+UnknownScript_0x18db28: ; 0x18db28
+ jumpstd $0000
+; 0x18db2b
+
+UnknownScript_0x18db2b: ; 0x18db2b
+ jumptextfaceplayer UnknownText_0x18db34
+; 0x18db2e
+
+UnknownScript_0x18db2e: ; 0x18db2e
+ jumptextfaceplayer UnknownText_0x18dbee
+; 0x18db31
+
+UnknownScript_0x18db31: ; 0x18db31
+ jumptextfaceplayer UnknownText_0x18dc19
+; 0x18db34
+
+UnknownText_0x18db34: ; 0x18db34
+ db $0, "Do your #MON", $4f
+ db "know HM moves?", $51
+ db "Those moves can", $4f
+ db "be used even if", $51
+ db "your #MON has", $4f
+ db "fainted.", $57
+; 0x18db88
+
+UnknownText_0x18db88: ; 0x18db88
+ db $0, "This BILL guy", $4f
+ db "created the system", $51
+ db "for storing", $4f
+ db "#MON in a PC.", $51
+ db "BILL's PC can", $4f
+ db "store up to 20", $55
+ db "#MON per BOX.", $57
+; 0x18dbee
+
+UnknownText_0x18dbee: ; 0x18dbee
+ db $0, "BILL's PC can", $4f
+ db "store up to 20", $55
+ db "#MON per BOX.", $57
+; 0x18dc19
+
+UnknownText_0x18dc19: ; 0x18dc19
+ db $0, "Do you know about", $4f
+ db "APRICORNS?", $51
+ db "Crack one open,", $4f
+ db "hollow it out and", $51
+ db "fit it with a", $4f
+ db "special device.", $51
+ db "Then you can catch", $4f
+ db "#MON with it.", $51
+ db "Before # BALLS", $4f
+ db "were invented,", $51
+ db "everyone used", $4f
+ db "APRICORNS.", $57
+; 0x18dccf
+
+AzaleaPokeCenter1F_MapEventHeader: ; 0x18dccf
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $7, $4, 1, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18db28, $ffff
+ person_event $40, 10, 13, $4, $10, 255, 255, $0, 0, UnknownScript_0x18db2b, $ffff
+ person_event $3b, 5, 10, $6, $0, 255, 255, $0, 0, UnknownScript_0x18db2e, $ffff
+ person_event $2e, 8, 5, $2, $21, 255, 255, $0, 0, UnknownScript_0x18db31, $ffff
+; 0x18dd18
+
diff --git a/maps/AzaleaTown.asm b/maps/AzaleaTown.asm
new file mode 100644
index 000000000..2613d53d6
--- /dev/null
+++ b/maps/AzaleaTown.asm
@@ -0,0 +1,501 @@
+AzaleaTown_MapScriptHeader: ; 0x198000
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x198011, $0000
+ dw UnknownScript_0x198012, $0000
+ dw UnknownScript_0x198013, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x198014
+; 0x198011
+
+UnknownScript_0x198011: ; 0x198011
+ end
+; 0x198012
+
+UnknownScript_0x198012: ; 0x198012
+ end
+; 0x198013
+
+UnknownScript_0x198013: ; 0x198013
+ end
+; 0x198014
+
+UnknownScript_0x198014: ; 0x198014
+ setbit2 $0044
+ return
+; 0x198018
+
+UnknownScript_0x198018: ; 0x198018
+ moveperson $b, $b, $b
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $b
+ applymovement $b, MovementData_0x198134
+ spriteface $0, $0
+ 2jump UnknownScript_0x198049
+; 0x198034
+
+UnknownScript_0x198034: ; 0x198034
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $b
+ applymovement $b, MovementData_0x19813c
+ spriteface $0, $1
+UnknownScript_0x198049: ; 0x198049
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x19814d
+ closetext
+ loadmovesprites
+ setbit1 $06bf
+ checkbit1 $001c
+ iftrue UnknownScript_0x198071
+ checkbit1 $001d
+ iftrue UnknownScript_0x198081
+ winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
+ setlasttalked $b
+ loadtrainer RIVAL1, RIVAL1_6
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x198091
+; 0x198071
+
+UnknownScript_0x198071: ; 0x198071
+ winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
+ setlasttalked $b
+ loadtrainer RIVAL1, RIVAL1_4
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x198091
+; 0x198081
+
+UnknownScript_0x198081: ; 0x198081
+ winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
+ setlasttalked $b
+ loadtrainer RIVAL1, RIVAL1_5
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x198091
+; 0x198091
+
+UnknownScript_0x198091: ; 0x198091
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x198233
+ closetext
+ loadmovesprites
+ spriteface $0, $2
+ applymovement $b, MovementData_0x198144
+ playsound $0023
+ disappear $b
+ dotrigger $0
+ waitbutton
+ playmapmusic
+ end
+; 0x1980ab
+
+UnknownScript_0x1980ab: ; 0x1980ab
+ jumptextfaceplayer UnknownText_0x19837b
+; 0x1980ae
+
+UnknownScript_0x1980ae: ; 0x1980ae
+ jumptextfaceplayer UnknownText_0x1983c7
+; 0x1980b1
+
+UnknownScript_0x1980b1: ; 0x1980b1
+ faceplayer
+ loadfont
+ checkbit1 $002b
+ iftrue UnknownScript_0x1980bf
+ 2writetext UnknownText_0x19841b
+ closetext
+ loadmovesprites
+ end
+; 0x1980bf
+
+UnknownScript_0x1980bf: ; 0x1980bf
+ 2writetext UnknownText_0x198473
+ closetext
+ loadmovesprites
+ end
+; 0x1980c5
+
+UnknownScript_0x1980c5: ; 0x1980c5
+ jumptextfaceplayer UnknownText_0x1984ce
+; 0x1980c8
+
+UnknownScript_0x1980c8: ; 0x1980c8
+ jumptextfaceplayer UnknownText_0x19851a
+; 0x1980cb
+
+UnknownScript_0x1980cb: ; 0x1980cb
+ loadfont
+ 2writetext UnknownText_0x1985b0
+ pause 60
+ 2writetext UnknownText_0x1985c3
+ cry SLOWPOKE
+ closetext
+ loadmovesprites
+ end
+; 0x1980da
+
+UnknownScript_0x1980da: ; 0x1980da
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1985cd
+ cry $00c3
+ closetext
+ loadmovesprites
+ end
+; 0x1980e5
+
+UnknownScript_0x1980e5: ; 0x1980e5
+ applymovement $0, MovementData_0x198148
+ loadfont
+ 2writetext UnknownText_0x1985df
+ keeptextopen
+ spriteface $d, $3
+ 2writetext UnknownText_0x19860b
+ keeptextopen
+ 2writetext UnknownText_0x198628
+ closetext
+ verbosegiveitem GS_BALL, 1
+ spriteface $d, $2
+ setbit2 $0064
+ clearbit1 $06ed
+ setbit1 $06eb
+ dotrigger $0
+ loadmovesprites
+ end
+; 0x19810c
+
+UnknownScript_0x19810c: ; 0x19810c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x198628
+ closetext
+ spriteface $d, $2
+ loadmovesprites
+ end
+; 0x198117
+
+MapAzaleaTownSignpost0Script: ; 0x198117
+ jumptext UnknownText_0x19865a
+; 0x19811a
+
+MapAzaleaTownSignpost1Script: ; 0x19811a
+ jumptext UnknownText_0x198693
+; 0x19811d
+
+MapAzaleaTownSignpost2Script: ; 0x19811d
+ jumptext UnknownText_0x1986a1
+; 0x198120
+
+MapAzaleaTownSignpost3Script: ; 0x198120
+ jumptext UnknownText_0x1986e7
+; 0x198123
+
+MapAzaleaTownSignpost4Script: ; 0x198123
+ jumptext UnknownText_0x19878d
+; 0x198126
+
+MapAzaleaTownSignpost7Script: ; 0x198126
+ jumptext UnknownText_0x19879c
+; 0x198129
+
+MapAzaleaTownSignpost5Script: ; 0x198129
+ jumpstd $0010
+; 0x19812c
+
+MapAzaleaTownSignpost6Script: ; 0x19812c
+ jumpstd $0011
+; 0x19812f
+
+UnknownScript_0x19812f: ; 0x19812f
+ fruittree $14
+; 0x198131
+
+MapAzaleaTownSignpostItem8: ; 0x198131
+ dw $00b1
+ db FULL_HEAL
+
+; 0x198134
+
+MovementData_0x198134: ; 0x198134
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x19813c
+
+MovementData_0x19813c: ; 0x19813c
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x198144
+
+MovementData_0x198144: ; 0x198144
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x198148
+
+MovementData_0x198148: ; 0x198148
+ step_left
+ step_left
+ step_up
+ turn_head_left
+ step_end
+; 0x19814d
+
+UnknownText_0x19814d: ; 0x19814d
+ db $0, "…Tell me some-", $4f
+ db "thing.", $51
+ db "Is it true that", $4f
+ db "TEAM ROCKET has", $55
+ db "returned?", $51
+ db "What? You beat", $4f
+ db "them? Hah! Quit", $55
+ db "lying.", $51
+ db "You're not joking?", $4f
+ db "Then let's see how", $55
+ db "good you are.", $57
+; 0x1981e6
+
+UnknownText_0x1981e6: ; 0x1981e6
+ db $0, "… Humph! Useless", $4f
+ db "#MON!", $51
+ db "Listen, you. You", $4f
+ db "only won because", $51
+ db "my #MON were", $4f
+ db "weak.", $57
+; 0x198233
+
+UnknownText_0x198233: ; 0x198233
+ db $0, "I hate the weak.", $51
+ db "#MON, trainers.", $4f
+ db "It doesn't matter", $55
+ db "who or what.", $51
+ db "I'm going to be", $4f
+ db "strong and wipe", $55
+ db "out the weak.", $51
+ db "That goes for TEAM", $4f
+ db "ROCKET too.", $51
+ db "They act big and", $4f
+ db "tough in a group.", $51
+ db "But get them", $4f
+ db "alone, and they're", $55
+ db "weak.", $51
+ db "I hate them all.", $51
+ db "You stay out of my", $4f
+ db "way. A weakling", $51
+ db "like you is only a", $4f
+ db "distraction.", $57
+; 0x19835b
+
+UnknownText_0x19835b: ; 0x19835b
+ db $0, "…Humph! I knew", $4f
+ db "you were lying.", $57
+; 0x19837b
+
+UnknownText_0x19837b: ; 0x19837b
+ db $0, "It's unsafe to go", $4f
+ db "in there, so I'm", $55
+ db "standing guard.", $51
+ db "Aren't I a good", $4f
+ db "Samaritan?", $57
+; 0x1983c7
+
+UnknownText_0x1983c7: ; 0x1983c7
+ db $0, "Do you know about", $4f
+ db "SLOWPOKETAIL? I", $55
+ db "heard it's tasty!", $51
+ db "Aren't you glad I", $4f
+ db "told you that?", $57
+; 0x19841b
+
+UnknownText_0x19841b: ; 0x19841b
+ db $0, "The SLOWPOKE have", $4f
+ db "disappeared from", $55
+ db "town…", $51
+ db "I heard their", $4f
+ db "TAILS are being", $55
+ db "sold somewhere.", $57
+; 0x198473
+
+UnknownText_0x198473: ; 0x198473
+ db $0, "The SLOWPOKE have", $4f
+ db "returned.", $51
+ db "Knowing them, they", $4f
+ db "could've just been", $51
+ db "goofing off some-", $4f
+ db "where.", $57
+; 0x1984ce
+
+UnknownText_0x1984ce: ; 0x1984ce
+ db $0, "Did you come to", $4f
+ db "get KURT to make", $55
+ db "some BALLS?", $51
+ db "A lot of people do", $4f
+ db "just that.", $57
+; 0x19851a
+
+UnknownText_0x19851a: ; 0x19851a
+ db $0, "Cut through AZALEA", $4f
+ db "and you'll be in", $55
+ db "ILEX FOREST.", $51
+ db "But these skinny", $4f
+ db "trees make it", $51
+ db "impossible to get", $4f
+ db "through.", $51
+ db "The CHARCOAL MAN's", $4f
+ db "#MON can CUT", $55
+ db "down trees.", $57
+; 0x1985b0
+
+UnknownText_0x1985b0: ; 0x1985b0
+ db $0, "SLOWPOKE: …", $51
+ db $56, " ", $56, " ", $56, $57
+; 0x1985c3
+
+UnknownText_0x1985c3: ; 0x1985c3
+ db $0, $56, " ", $56, "Yawn?", $57
+; 0x1985cd
+
+UnknownText_0x1985cd: ; 0x1985cd
+ db $0, "WOOSTER: Gugyoo…", $57
+; 0x1985df
+
+UnknownText_0x1985df: ; 0x1985df
+ db $0, "ILEX FOREST is", $4f
+ db "restless!", $51
+ db "What is going on?", $57
+; 0x19860b
+
+UnknownText_0x19860b: ; 0x19860b
+ db $0, $52, ", here's", $4f
+ db "your GS BALL back!", $57
+; 0x198628
+
+UnknownText_0x198628: ; 0x198628
+ db $0, "Could you go see", $4f
+ db "why ILEX FOREST is", $55
+ db "so restless?", $57
+; 0x19865a
+
+UnknownText_0x19865a: ; 0x19865a
+ db $0, "AZALEA TOWN", $4f
+ db "Where People and", $51
+ db "#MON Live in", $4f
+ db "Happy Harmony", $57
+; 0x198693
+
+UnknownText_0x198693: ; 0x198693
+ db $0, "KURT'S HOUSE", $57
+; 0x1986a1
+
+UnknownText_0x1986a1: ; 0x1986a1
+ db $0, "AZALEA TOWN", $4f
+ db "#MON GYM", $55
+ db "LEADER: BUGSY", $51
+ db "The Walking", $4f
+ db "Bug #MON", $55
+ db "Encyclopedia", $57
+; 0x1986e7
+
+UnknownText_0x1986e7: ; 0x1986e7
+ db $0, "SLOWPOKE WELL", $51
+ db "Also known as the", $4f
+ db "RAINMAKER WELL.", $51
+ db "Locals believe", $4f
+ db "that a SLOWPOKE's", $55
+ db "yawn summons rain.", $51
+ db "Records show that", $4f
+ db "a SLOWPOKE's yawn", $51
+ db "ended a drought", $4f
+ db "400 years ago.", $57
+; 0x19878d
+
+UnknownText_0x19878d: ; 0x19878d
+ db $0, "CHARCOAL KILN", $57
+; 0x19879c
+
+UnknownText_0x19879c: ; 0x19879c
+ db $0, "ILEX FOREST", $51
+ db "Enter through the", $4f
+ db "gate.", $57
+; 0x1987c1
+
+AzaleaTown_MapEventHeader: ; 0x1987c1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 8
+ warp_def $9, $f, 1, GROUP_AZALEA_POKECENTER_1F, MAP_AZALEA_POKECENTER_1F
+ warp_def $d, $15, 1, GROUP_CHARCOAL_KILN, MAP_CHARCOAL_KILN
+ warp_def $5, $15, 2, GROUP_AZALEA_MART, MAP_AZALEA_MART
+ warp_def $5, $9, 1, GROUP_KURTS_HOUSE, MAP_KURTS_HOUSE
+ warp_def $f, $a, 1, GROUP_AZALEA_GYM, MAP_AZALEA_GYM
+ warp_def $7, $1f, 1, GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
+ warp_def $a, $2, 3, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
+ warp_def $b, $2, 4, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
+
+ ; xy triggers
+ db 3
+ xy_trigger 1, $a, $5, $0, UnknownScript_0x198018, $0, $0
+ xy_trigger 1, $b, $5, $0, UnknownScript_0x198034, $0, $0
+ xy_trigger 2, $6, $9, $0, UnknownScript_0x1980e5, $0, $0
+
+ ; signposts
+ db 9
+ signpost 9, 19, $0, MapAzaleaTownSignpost0Script
+ signpost 9, 10, $0, MapAzaleaTownSignpost1Script
+ signpost 15, 14, $0, MapAzaleaTownSignpost2Script
+ signpost 7, 29, $0, MapAzaleaTownSignpost3Script
+ signpost 13, 19, $0, MapAzaleaTownSignpost4Script
+ signpost 9, 16, $0, MapAzaleaTownSignpost5Script
+ signpost 5, 22, $0, MapAzaleaTownSignpost6Script
+ signpost 9, 3, $0, MapAzaleaTownSignpost7Script
+ signpost 6, 31, $7, MapAzaleaTownSignpostItem8
+
+ ; people-events
+ db 12
+ person_event $f6, 13, 35, $6, $0, 255, 255, $0, 0, UnknownScript_0x1980ab, $06fa
+ person_event $2f, 13, 25, $2, $21, 255, 255, $0, 0, UnknownScript_0x1980b1, $ffff
+ person_event $29, 17, 19, $4, $20, 255, 255, $90, 0, UnknownScript_0x1980c5, $ffff
+ person_event $27, 13, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1980c8, $ffff
+ person_event $45, 21, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $45, 13, 22, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $45, 13, 33, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $45, 19, 19, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $5d, 6, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x19812f, $ffff
+ person_event $f6, 14, 15, $8, $0, 255, 255, $0, 0, ObjectEvent, $06bf
+ person_event $f6, 20, 14, $6, $0, 255, 255, $0, 0, UnknownScript_0x1980ae, $06fc
+ person_event $62, 9, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x19810c, $07a4
+; 0x1988d0
+
diff --git a/maps/BattleTower1F.asm b/maps/BattleTower1F.asm
new file mode 100644
index 000000000..475835442
--- /dev/null
+++ b/maps/BattleTower1F.asm
@@ -0,0 +1,768 @@
+BattleTower1F_MapScriptHeader: ; 0x9e393
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x9e39d, $0000
+ dw $63d3, $0000
+
+ ; callback count
+ db 0
+; 0x9e39d
+
+UnknownScript_0x9e39d: ; 0x9e39d
+ writebyte $9
+ special $0086
+ iffalse UnknownScript_0x9e3d1
+ writebyte $2
+ special $0086
+ if_equal $0, UnknownScript_0x9e3d1
+ if_equal $2, UnknownScript_0x9e3c4
+ if_equal $3, UnknownScript_0x9e3d1
+ if_equal $4, UnknownScript_0x9e3d1
+ loadfont
+ 2writetext UnknownText_0x9f037
+ closetext
+ loadmovesprites
+ priorityjump UnknownScript_0x9e44e
+ end
+; 0x9e3c4
+
+UnknownScript_0x9e3c4: ; 0x9e3c4
+ priorityjump UnknownScript_0x9e555
+; 0x9e3c7
+
+UnknownScript_0x9e3c7: ; 0x9e3c7
+ writebyte $4
+ special $0086
+ writebyte $6
+ special $0086
+UnknownScript_0x9e3d1: ; 0x9e3d1
+ dotrigger $1
+ end
+; 0x9e3d4
+
+MapBattleTower1FSignpost0Script: ; 0x9e3d4
+ loadfont
+ 2writetext UnknownText_0x9ed3c
+ yesorno
+ iffalse UnknownScript_0x9e3e0
+ 2writetext UnknownText_0x9ed72
+ closetext
+UnknownScript_0x9e3e0: ; 0x9e3e0
+ loadmovesprites
+ end
+; 0x9e3e2
+
+UnknownScript_0x9e3e2: ; 0x9e3e2
+ writebyte $2
+ special $0086
+ if_equal $3, $74e4 ; wtf ?
+ loadfont
+ 2writetext UnknownText_0x9e5ab
+ keeptextopen
+ writebyte $0
+ special $0086
+ if_not_equal $0, UnknownScript_0x9e3fc
+ 2jump UnknownScript_0x9e49e
+; 0x9e3fc
+
+UnknownScript_0x9e3fc: ; 0x9e3fc
+ 2writetext UnknownText_0x9e5ea
+ writebyte $1
+ special $0088
+ if_equal $1, UnknownScript_0x9e40f
+ if_equal $2, UnknownScript_0x9e4a5
+ 2jump UnknownScript_0x9e4b0
+; 0x9e40f
+
+UnknownScript_0x9e40f: ; 0x9e40f
+ writebyte $1a
+ special $0086
+ special $007c
+ if_not_equal $0, UnknownScript_0x9e4bb
+ 2writetext UnknownText_0x9ef1f
+ yesorno
+ iffalse UnknownScript_0x9e3fc
+ dotrigger $0
+ special $0004
+ iffalse UnknownScript_0x9e3fc
+ dotrigger $1
+ writebyte $1
+ special $0086
+ special $0074
+ if_equal $a, UnknownScript_0x9e3fc
+ if_not_equal $0, UnknownScript_0x9e550
+ writebyte $11
+ special $0086
+ 2writetext UnknownText_0x9e60a
+ closetext
+ loadmovesprites
+ writebyte $1e
+ special $0086
+ 2jump UnknownScript_0x9e454
+; 0x9e44e
+
+UnknownScript_0x9e44e: ; 0x9e44e
+ loadmovesprites
+ writebyte $8
+ special $0086
+UnknownScript_0x9e454: ; 0x9e454
+ musicfadeout $0000, $8
+ domaptrigger GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM, $0
+ domaptrigger GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR, $0
+ domaptrigger GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY, $0
+ follow $2, $0
+ applymovement $2, MovementData_0x9e571
+ writebyte $a
+ special $0086
+ warpsound
+ disappear $2
+ stopfollow
+ applymovement $0, $6576
+ warpcheck
+ end
+; 0x9e47a
+
+UnknownScript_0x9e47a: ; 0x9e47a
+ writebyte $1c
+ special $0086
+ writebyte $1b
+ special $0086
+ if_equal $12, UnknownScript_0x9e498
+ itemtotext $0, $1
+ giveitem $ff, $5
+ 2writetext UnknownText_0x9eb7e
+ writebyte $1d
+ special $0086
+ loadmovesprites
+ end
+; 0x9e498
+
+UnknownScript_0x9e498: ; 0x9e498
+ 2writetext UnknownText_0x9eb94
+ closetext
+ loadmovesprites
+ end
+; 0x9e49e
+
+UnknownScript_0x9e49e: ; 0x9e49e
+ 2writetext UnknownText_0x9ec3d
+ yesorno
+ iffalse UnknownScript_0x9e4a8
+UnknownScript_0x9e4a5: ; 0x9e4a5
+ 2writetext UnknownText_0x9e886
+UnknownScript_0x9e4a8: ; 0x9e4a8
+ writebyte $1
+ special $0086
+ 2jump UnknownScript_0x9e3fc
+; 0x9e4b0
+
+UnknownScript_0x9e4b0: ; 0x9e4b0
+ 2writetext UnknownText_0x9ec09
+ closetext
+ loadmovesprites
+ end
+; 0x9e4b6
+
+UnknownScript_0x9e4b6: ; 0x9e4b6
+ special $008b
+ loadmovesprites
+ end
+; 0x9e4bb
+
+UnknownScript_0x9e4bb: ; 0x9e4bb
+ closetext
+ loadmovesprites
+ end
+; 0x9e4be
+
+INCBIN "baserom.gbc",$9e4be,$9e4e4 - $9e4be
+
+UnknownScript_0x9e4e4: ; 0x9e4e4
+ closetext
+ spriteface $2, $0
+ loadmovesprites
+ end
+; 0x9e4ea
+
+UnknownScript_0x9e4ea: ; 0x9e4ea
+ writebyte $18
+ special $0086
+ if_not_equal $0, UnknownScript_0x9e542
+ writebyte $19
+ special $0086
+ if_not_equal $0, UnknownScript_0x9e549
+ special $007c
+ if_not_equal $0, UnknownScript_0x9e4bb
+ writebyte $5
+ special $0086
+ if_equal $0, UnknownScript_0x9e512
+ 2writetext UnknownText_0x9ecb0
+ 2jump UnknownScript_0x9e515
+; 0x9e512
+
+UnknownScript_0x9e512: ; 0x9e512
+ 2writetext UnknownText_0x9ec6d
+UnknownScript_0x9e515: ; 0x9e515
+ yesorno
+ iffalse UnknownScript_0x9e3fc
+ 2writetext UnknownText_0x9ef79
+ yesorno
+ iffalse UnknownScript_0x9e3fc
+ dotrigger $0
+ special $0004
+ iffalse UnknownScript_0x9e3fc
+ dotrigger $1
+ writebyte $6
+ special $0086
+ writebyte $12
+ special $0086
+ 2writetext UnknownText_0x9e60a
+ closetext
+ 2jump UnknownScript_0x9e44e
+; 0x9e53b
+
+UnknownScript_0x9e53b: ; 0x9e53b
+ 2writetext UnknownText_0x9f076
+ closetext
+ 2jump UnknownScript_0x9e4b0
+; 0x9e542
+
+UnknownScript_0x9e542: ; 0x9e542
+ 2writetext UnknownText_0x9f1e5
+ closetext
+ 2jump UnknownScript_0x9e3fc
+; 0x9e549
+
+UnknownScript_0x9e549: ; 0x9e549
+ 2writetext UnknownText_0x9f217
+ closetext
+ 2jump UnknownScript_0x9e3fc
+; 0x9e550
+
+UnknownScript_0x9e550: ; 0x9e550
+ special $008b
+ loadmovesprites
+ end
+; 0x9e555
+
+UnknownScript_0x9e555: ; 0x9e555
+ loadfont
+ 2writetext UnknownText_0x9ee18
+ closetext
+ 2jump UnknownScript_0x9e4b0
+; 0x9e55d
+
+UnknownScript_0x9e55d: ; 0x9e55d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x9f264
+ closetext
+ loadmovesprites
+ spriteface $3, $3
+ end
+; 0x9e568
+
+UnknownScript_0x9e568: ; 0x9e568
+ jumptextfaceplayer UnknownText_0x9f2a4
+; 0x9e56b
+
+UnknownScript_0x9e56b: ; 0x9e56b
+ jumptextfaceplayer UnknownText_0x9f35b
+; 0x9e56e
+
+UnknownScript_0x9e56e: ; 0x9e56e
+ jumptextfaceplayer UnknownText_0x9f2e3
+; 0x9e571
+
+MovementData_0x9e571: ; 0x9e571
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x9e578
+
+MovementData_0x9e578: ; 0x9e578
+ step_down
+ step_end
+; 0x9e57a
+
+MovementData_0x9e57a: ; 0x9e57a
+ step_right
+ step_right
+ step_right
+ step_right
+ step_up
+ step_right
+ turn_head_left
+ step_end
+; 0x9e582
+
+MovementData_0x9e582: ; 0x9e582
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_up
+ step_left
+ turn_head_right
+ step_end
+; 0x9e58c
+
+MovementData_0x9e58c: ; 0x9e58c
+ step_up
+ step_up
+ step_up
+ step_up
+ turn_head_right
+ step_end
+; 0x9e592
+
+MovementData_0x9e592: ; 0x9e592
+ slow_step_down
+ slow_step_down
+ slow_step_down
+ turn_head_left
+ step_end
+; 0x9e597
+
+MovementData_0x9e597: ; 0x9e597
+ turn_head_up
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x9e59c
+
+MovementData_0x9e59c: ; 0x9e59c
+ slow_step_right
+ slow_step_right
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x9e5a1
+
+MovementData_0x9e5a1: ; 0x9e5a1
+ slow_step_down
+ slow_step_down
+ slow_step_left
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x9e5a7
+
+MovementData_0x9e5a7: ; 0x9e5a7
+ turn_head_down
+ step_end
+; 0x9e5a9
+
+MovementData_0x9e5a9: ; 0x9e5a9
+ turn_head_right
+ step_end
+; 0x9e5ab
+
+UnknownText_0x9e5ab: ; 0x9e5ab
+ db $0, "BATTLE TOWER", $4f
+ db "welcomes you!", $51
+ db "I could show you", $4f
+ db "to a BATTLE ROOM.", $57
+; 0x9e5ea
+
+UnknownText_0x9e5ea: ; 0x9e5ea
+ db $0, "Want to go into a", $4f
+ db "BATTLE ROOM?", $57
+; 0x9e60a
+
+UnknownText_0x9e60a: ; 0x9e60a
+ db $0, "Right this way to", $4f
+ db "your BATTLE ROOM.", $57
+; 0x9e62f
+
+UnknownText_0x9e62f: ; 0x9e62f
+ db $0, "BATTLE TOWER is a", $4f
+ db "facility made for", $55
+ db "#MON battles.", $51
+ db "Countless #MON", $4f
+ db "trainers gather", $51
+ db "from all over to", $4f
+ db "hold battles in", $51
+ db "specially designed", $4f
+ db "BATTLE ROOMS.", $51
+ db "There are many", $4f
+ db "BATTLE ROOMS in", $55
+ db "the BATTLE TOWER.", $51
+ db "Each ROOM holds", $4f
+ db "seven trainers.", $51
+ db "If you defeat the", $4f
+ db "seven in a ROOM,", $51
+ db "and you have a", $4f
+ db "good record, you", $51
+ db "could become the", $4f
+ db "ROOM's LEADER.", $51
+ db "All LEADERS will", $4f
+ db "be recorded in the", $51
+ db "HONOR ROLL for", $4f
+ db "posterity.", $51
+ db "You may challenge", $4f
+ db "in up to five", $51
+ db "BATTLE ROOMS each", $4f
+ db "day.", $51
+ db "However, you may", $4f
+ db "battle only once a", $51
+ db "day in any given", $4f
+ db "ROOM.", $51
+ db "To interrupt a", $4f
+ db "session, you must", $51
+ db "SAVE. If not, you", $4f
+ db "won't be able to", $51
+ db "resume your ROOM", $4f
+ db "challenge.", $51
+ db $57
+; 0x9e886
+
+UnknownText_0x9e886: ; 0x9e886
+ db $0, "BATTLE TOWER is a", $4f
+ db "facility made for", $55
+ db "#MON battles.", $51
+ db "Countless #MON", $4f
+ db "trainers gather", $51
+ db "from all over to", $4f
+ db "hold battles in", $51
+ db "specially designed", $4f
+ db "BATTLE ROOMS.", $51
+ db "There are many", $4f
+ db "BATTLE ROOMS in", $55
+ db "the BATTLE TOWER.", $51
+ db "Each ROOM holds", $4f
+ db "seven trainers.", $51
+ db "Beat them all, and", $4f
+ db "win a prize.", $51
+ db "To interrupt a", $4f
+ db "session, you must", $51
+ db "SAVE. If not, you", $4f
+ db "won't be able to", $51
+ db "resume your ROOM", $4f
+ db "challenge.", $51
+ db $57
+; 0x9e9eb
+
+UnknownText_0x9e9eb: ; 0x9e9eb
+ db $0, "Received a list of", $4f
+ db "LEADERS on the", $55
+ db "HONOR ROLL.", $51
+ db $57
+; 0x9ea1b
+
+UnknownText_0x9ea1b: ; 0x9ea1b
+ db $0, "Please confirm on", $4f
+ db "this monitor.", $57
+; 0x9ea3c
+
+UnknownText_0x9ea3c: ; 0x9ea3c
+ db $0, "Thank you!", $51
+ db $57
+; 0x9ea49
+
+UnknownText_0x9ea49: ; 0x9ea49
+ db $0, "Thanks for", $4f
+ db "visiting!", $57
+; 0x9ea5f
+
+UnknownText_0x9ea5f: ; 0x9ea5f
+ db $0, "Congratulations!", $51
+ db "You've beaten all", $4f
+ db "the trainers!", $51
+ db "Your feat may be", $4f
+ db "worth registering,", $51
+ db $52, ". With your", $4f
+ db "results, you may", $51
+ db "be chosen as a", $4f
+ db "ROOM LEADER.", $51
+ db $57
+; 0x9eaef
+
+UnknownText_0x9eaef: ; 0x9eaef
+ db $0, "Congratulations!", $51
+ db "You've beaten all", $4f
+ db "the trainers!", $51
+ db "For that, you get", $4f
+ db "this great prize!", $51
+ db $57
+; 0x9eb45
+
+UnknownText_0x9eb45: ; 0x9eb45
+ db $0, "Would you like to", $4f
+ db "register your", $51
+ db "record with the", $4f
+ db "CENTER?", $57
+; 0x9eb7e
+
+UnknownText_0x9eb7e: ; 0x9eb7e
+ db $0, $52, " got five", $4f
+ db "@"
+ text_from_ram $d0ac
+ db $0, "!@"
+ sound0x0F
+ text_waitbutton
+ db $50
+; 0x9eb94
+
+UnknownText_0x9eb94: ; 0x9eb94
+ db $0, "Oops, your PACK is", $4f
+ db "stuffed full.", $51
+ db "Please make room", $4f
+ db "and come back.", $57
+; 0x9ebd6
+
+UnknownText_0x9ebd6: ; 0x9ebd6
+ db $0, "Your registration", $4f
+ db "is complete.", $51
+ db "Please come again!", $57
+; 0x9ec09
+
+UnknownText_0x9ec09: ; 0x9ec09
+ db $0, "We hope to serve", $4f
+ db "you again.", $57
+; 0x9ec26
+
+UnknownText_0x9ec26: ; 0x9ec26
+ db $0, "Please step this", $4f
+ db "way.", $57
+; 0x9ec3d
+
+UnknownText_0x9ec3d: ; 0x9ec3d
+ db $0, "Would you like to", $4f
+ db "hear about the", $55
+ db "BATTLE TOWER?", $57
+; 0x9ec6d
+
+UnknownText_0x9ec6d: ; 0x9ec6d
+ db $0, "Your record from", $4f
+ db "the previous", $51
+ db "BATTLE ROOM can't", $4f
+ db "be registered. OK?", $57
+; 0x9ecb0
+
+UnknownText_0x9ecb0: ; 0x9ecb0
+ db $0, "Your record from", $4f
+ db "the previous", $51
+ db "BATTLE ROOM can't", $4f
+ db "be registered.", $51
+ db "Also, the existing", $4f
+ db "record will be", $55
+ db "deleted. OK?", $57
+; 0x9ed1e
+
+UnknownText_0x9ed1e: ; 0x9ed1e
+ db $0, "Check the LEADER", $4f
+ db "HONOR ROLL?", $57
+; 0x9ed3c
+
+UnknownText_0x9ed3c: ; 0x9ed3c
+ db $0, "BATTLE TOWER rules", $4f
+ db "are written here.", $51
+ db "Read the rules?", $57
+; 0x9ed72
+
+UnknownText_0x9ed72: ; 0x9ed72
+ db $0, "Three #MON may", $4f
+ db "enter battles.", $51
+ db "All three must be", $4f
+ db "different.", $51
+ db "The items they", $4f
+ db "hold must also be", $55
+ db "different.", $51
+ db "Certain #MON", $4f
+ db "may also have", $51
+ db "level restrictions", $4f
+ db "placed on them.", $57
+; 0x9ee18
+
+UnknownText_0x9ee18: ; 0x9ee18
+ db $0, "Excuse me!", $4f
+ db "You didn't SAVE", $51
+ db "before exiting", $4f
+ db "the BATTLE ROOM.", $51
+ db "I'm awfully sorry,", $4f
+ db "but your challenge", $51
+ db "will be declared", $4f
+ db "invalid.", $57
+; 0x9ee92
+
+UnknownText_0x9ee92: ; 0x9ee92
+ db $0, "Your #MON will", $4f
+ db "be healed to full", $55
+ db "health.", $57
+; 0x9eebc
+
+UnknownText_0x9eebc: ; 0x9eebc
+ db $0, "Next up, opponent", $4f
+ db "no.@"
+ text_from_ram $d099
+ db $0, ". Ready?", $57
+; 0x9eee0
+
+UnknownText_0x9eee0: ; 0x9eee0
+ db $0, "Your session will", $4f
+ db "be SAVED before", $51
+ db "connecting with", $4f
+ db "the CENTER.", $57
+; 0x9ef1f
+
+UnknownText_0x9ef1f: ; 0x9ef1f
+ db $0, "Before entering", $4f
+ db "the BATTLE ROOM,", $51
+ db "your progress will", $4f
+ db "be saved.", $57
+; 0x9ef5e
+
+UnknownText_0x9ef5e: ; 0x9ef5e
+ db $0, "SAVE and end the", $4f
+ db "session?", $57
+; 0x9ef79
+
+UnknownText_0x9ef79: ; 0x9ef79
+ db $0, "Your record will", $4f
+ db "be SAVED before", $51
+ db "you go back into", $4f
+ db "the previous ROOM.", $57
+; 0x9efbf
+
+UnknownText_0x9efbf: ; 0x9efbf
+ db $0, "Cancel your BATTLE", $4f
+ db "ROOM challenge?", $57
+; 0x9efe3
+
+UnknownText_0x9efe3: ; 0x9efe3
+ db $0, "We have your", $4f
+ db "previous record on", $51
+ db "file. Would you", $4f
+ db "like to register", $55
+ db "it at the CENTER?", $57
+; 0x9f037
+
+UnknownText_0x9f037: ; 0x9f037
+ db $0, "We've been waiting", $4f
+ db "for you. This way", $51
+ db "to a BATTLE ROOM,", $4f
+ db "please.", $57
+; 0x9f076
+
+UnknownText_0x9f076: ; 0x9f076
+ db $0, "You may enter only", $4f
+ db "five BATTLE ROOMS", $55
+ db "each day.", $51
+ db "Please come back", $4f
+ db "tomorrow.", $57
+; 0x9f0c1
+
+UnknownText_0x9f0c1: ; 0x9f0c1
+ db $0, "Sorry, but it's", $4f
+ db "not possible to", $51
+ db "register your", $4f
+ db "current record at", $51
+ db "the CENTER because", $4f
+ db "too much time has", $51
+ db "elapsed since the", $4f
+ db "start of your", $55
+ db "challenge.", $57
+; 0x9f151
+
+; a dupe?
+UnknownText_0x9f151: ; 0x9f151
+ db $0, "Sorry, but it's", $4f
+ db "not possible to", $51
+ db "register your most", $4f
+ db "recent record at", $51
+ db "the CENTER because", $4f
+ db "too much time has", $51
+ db "elapsed since the", $4f
+ db "start of your", $55
+ db "challenge.", $57
+; 0x9f1e5
+
+UnknownText_0x9f1e5: ; 0x9f1e5
+ db $0, "One or more of", $4f
+ db "your #MON's", $55
+ db "levels exceeds @"
+ deciram ScriptVar, $13
+ db $0, ".", $57
+; 0x9f217
+
+UnknownText_0x9f217: ; 0x9f217
+ text_from_ram $cd49
+ db $0, " may not", $4f
+ db "enter a BATTLE", $55
+ db "ROOM under L70.", $51
+ db "This BATTLE ROOM", $4f
+ db "is for L@"
+ deciram ScriptVar, $13
+ db $0, ".", $57
+; 0x9f264
+
+UnknownText_0x9f264: ; 0x9f264
+ db $0, "Destroyed by the", $4f
+ db "first opponent in", $51
+ db "no time at all…", $4f
+ db "I'm no good…", $57
+; 0x9f2a4
+
+UnknownText_0x9f2a4: ; 0x9f2a4
+ db $0, "There are lots of", $4f
+ db "BATTLE ROOMS, but", $51
+ db "I'm going to win", $4f
+ db "them all!", $57
+; 0x9f2e3
+
+UnknownText_0x9f2e3: ; 0x9f2e3
+ db $0, "It's a grueling", $4f
+ db "task, not being", $51
+ db "able to use items", $4f
+ db "in battle.", $51
+ db "Making your", $4f
+ db "#MON hold items", $51
+ db "is the key to", $4f
+ db "winning battles.", $57
+; 0x9f35b
+
+UnknownText_0x9f35b: ; 0x9f35b
+ db $0, "I'm trying to see", $4f
+ db "how far I can go", $51
+ db "using just bug", $4f
+ db "#MON.", $51
+ db "Don't let there be", $4f
+ db "any fire #MON…", $57
+; 0x9f3b4
+
+BattleTower1F_MapEventHeader: ; 0x9f3b4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $9, $7, 3, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
+ warp_def $9, $8, 4, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
+ warp_def $0, $7, 1, GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 6, 6, $0, MapBattleTower1FSignpost0Script
+
+ ; people-events
+ db 5
+ person_event $42, 10, 11, $6, $0, 255, 255, $0, 0, UnknownScript_0x9e3e2, $ffff
+ person_event $27, 13, 18, $9, $0, 255, 255, $b0, 0, UnknownScript_0x9e55d, $ffff
+ person_event $24, 13, 8, $5, $1, 255, 255, $80, 0, UnknownScript_0x9e568, $ffff
+ person_event $25, 7, 5, $2, $11, 255, 255, $90, 0, UnknownScript_0x9e56b, $ffff
+ person_event $30, 7, 18, $4, $10, 255, 255, $0, 0, UnknownScript_0x9e56e, $ffff
+; 0x9f40f
+
diff --git a/maps/BattleTowerBattleRoom.asm b/maps/BattleTowerBattleRoom.asm
new file mode 100644
index 000000000..06755369f
--- /dev/null
+++ b/maps/BattleTowerBattleRoom.asm
@@ -0,0 +1,161 @@
+BattleTowerBattleRoom_MapScriptHeader: ; 0x9f40f
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x9f419, $0000
+ dw UnknownScript_0x9f420, $0000
+
+ ; callback count
+ db 0
+; 0x9f419
+
+UnknownScript_0x9f419: ; 0x9f419
+ disappear $2
+ priorityjump UnknownScript_0x9f421
+ dotrigger $1
+; 0x9f420
+
+UnknownScript_0x9f420: ; 0x9f420
+ end
+; 0x9f421
+
+UnknownScript_0x9f421: ; 0x9f421
+ applymovement $0, MovementData_0x9e58c
+UnknownScript_0x9f425: ; 0x9f425
+ writebyte $2
+ special $007a
+ appear $2
+ warpsound
+ waitbutton
+ applymovement $2, MovementData_0x9e592
+ loadfont
+ storetext 1, UnknownText_0x9f930 + 37 - $3000, $f
+ follownotexact $0, $f
+ giveegg 0, 123
+ if_not_equal $0, UnknownScript_0x9f4c2
+ copybytetovar $cf64
+ if_equal $7, UnknownScript_0x9f4d9
+ applymovement $2, MovementData_0x9e597
+ warpsound
+ disappear $2
+ applymovement $3, MovementData_0x9e59c
+ applymovement $0, MovementData_0x9e5a7
+ loadfont
+ 2writetext UnknownText_0x9ee92
+ closetext
+ loadmovesprites
+ playmusic $000d
+ special $002e
+ special $00a4
+ pause 60
+ special $0031
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x9eebc
+ yesorno
+ iffalse UnknownScript_0x9f483
+UnknownScript_0x9f477: ; 0x9f477
+ loadmovesprites
+ applymovement $0, MovementData_0x9e5a9
+ applymovement $3, MovementData_0x9e5a1
+ 2jump UnknownScript_0x9f425
+; 0x9f483
+
+UnknownScript_0x9f483: ; 0x9f483
+ 2writetext UnknownText_0x9ef5e
+ yesorno
+ iffalse UnknownScript_0x9f4a3
+ writebyte $7
+ special $0086
+ writebyte $1f
+ special $0086
+ writebyte $3
+ special $0086
+ playsound $0025
+ waitbutton
+ special $002e
+ special $007e
+UnknownScript_0x9f4a3: ; 0x9f4a3
+ 2writetext UnknownText_0x9efbf
+ yesorno
+ iffalse UnknownScript_0x9f477
+ writebyte $4
+ special $0086
+ writebyte $6
+ special $0086
+ loadmovesprites
+ special $002e
+ warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
+ loadfont
+ 2jump UnknownScript_0x9e4b0
+; 0x9f4c2
+
+UnknownScript_0x9f4c2: ; 0x9f4c2
+ pause 60
+ special $002f
+ warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
+ writebyte $4
+ special $0086
+ loadfont
+ 2writetext UnknownText_0x9ea49
+ closetext
+ loadmovesprites
+ end
+; 0x9f4d9
+
+UnknownScript_0x9f4d9: ; 0x9f4d9
+ pause 60
+ special $002f
+ warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
+ loadfont
+ 2writetext UnknownText_0x9eaef
+ 2jump UnknownScript_0x9e47a
+; 0x9f4eb
+
+UnknownScript_0x9f4eb: ; 0x9f4eb
+ writebyte $4
+ special $0086
+ loadfont
+ 2writetext UnknownText_0x9f0c1
+ closetext
+ loadmovesprites
+ end
+; 0x9f4f7
+
+UnknownScript_0x9f4f7: ; 0x9f4f7
+ writebyte $4
+ special $0086
+ writebyte $6
+ special $0086
+ loadfont
+ 2writetext UnknownText_0x9ea49
+ 2writetext UnknownText_0x9ec09
+ closetext
+ loadmovesprites
+ end
+; 0x9f50b
+
+INCBIN "baserom.gbc",$9f50b,$9f52e-$9f50b
+
+BattleTowerBattleRoom_MapEventHeader: ; 0x9f52e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 4, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
+ warp_def $7, $4, 4, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $27, 4, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $0791
+ person_event $42, 10, 5, $9, $0, 255, 255, $0, 0, ObjectEvent, $ffff
+; 0x9f558
+
diff --git a/maps/BattleTowerElevator.asm b/maps/BattleTowerElevator.asm
new file mode 100644
index 000000000..4078c14d3
--- /dev/null
+++ b/maps/BattleTowerElevator.asm
@@ -0,0 +1,71 @@
+BattleTowerElevator_MapScriptHeader: ; 0x9f558
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x9f562, $0000
+ dw UnknownScript_0x9f567, $0000
+
+ ; callback count
+ db 0
+; 0x9f562
+
+UnknownScript_0x9f562: ; 0x9f562
+ priorityjump UnknownScript_0x9f568
+ dotrigger $1
+; 0x9f567
+
+UnknownScript_0x9f567: ; 0x9f567
+ end
+; 0x9f568
+
+UnknownScript_0x9f568: ; 0x9f568
+ follow $2, $0
+ applymovement $2, MovementData_0x9f58f
+ applymovement $0, MovementData_0x9f592
+ writebyte $a
+ special $0086
+ playsound $006e
+ earthquake 60
+ waitbutton
+ follow $2, $0
+ applymovement $2, MovementData_0x9e578
+ stopfollow
+ warpsound
+ disappear $2
+ applymovement $0, MovementData_0x9e578
+ warpcheck
+ end
+; 0x9f58f
+
+MovementData_0x9f58f: ; 0x9f58f
+ step_right
+ turn_head_down
+ step_end
+; 0x9f592
+
+MovementData_0x9f592: ; 0x9f592
+ turn_head_down
+ step_end
+; 0x9f594
+
+BattleTowerElevator_MapEventHeader: ; 0x9f594
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $1, 1, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
+ warp_def $3, $2, 1, GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $42, 6, 5, $9, $0, 255, 255, $0, 0, MovementData_0x9f58f, $ffff
+; 0x9f5b1
+
diff --git a/maps/BattleTowerHallway.asm b/maps/BattleTowerHallway.asm
new file mode 100644
index 000000000..172e5f0f7
--- /dev/null
+++ b/maps/BattleTowerHallway.asm
@@ -0,0 +1,98 @@
+BattleTowerHallway_MapScriptHeader: ; 0x9f5b1
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x9f5bb, $0000
+ dw UnknownScript_0x9f5c0, $0000
+
+ ; callback count
+ db 0
+; 0x9f5bb
+
+UnknownScript_0x9f5bb: ; 0x9f5bb
+ priorityjump UnknownScript_0x9f5c1
+ dotrigger $1
+; 0x9f5c0
+
+UnknownScript_0x9f5c0: ; 0x9f5c0
+ end
+; 0x9f5c1
+
+UnknownScript_0x9f5c1: ; 0x9f5c1
+ follow $2, $0
+ 3callasm $27, $75cb
+ 2jump UnknownScript_0x9f5dc
+; 0x9f5cb
+
+INCBIN "baserom.gbc",$9f5cb,$9f5dc - $9f5cb
+
+UnknownScript_0x9f5dc: ; 0x9f5dc
+ if_equal $3, UnknownScript_0x9f603
+ if_equal $4, UnknownScript_0x9f603
+ if_equal $5, UnknownScript_0x9f60a
+ if_equal $6, UnknownScript_0x9f60a
+ if_equal $7, UnknownScript_0x9f611
+ if_equal $8, UnknownScript_0x9f611
+ if_equal $9, UnknownScript_0x9f618
+ if_equal $a, UnknownScript_0x9f618
+ applymovement $2, MovementData_0x9e57a
+ 2jump UnknownScript_0x9f61f
+; 0x9f603
+
+UnknownScript_0x9f603: ; 0x9f603
+ applymovement $2, $657c
+ 2jump UnknownScript_0x9f61f
+; 0x9f60a
+
+UnknownScript_0x9f60a: ; 0x9f60a
+ applymovement $2, $6586
+ 2jump UnknownScript_0x9f61f
+; 0x9f611
+
+UnknownScript_0x9f611: ; 0x9f611
+ applymovement $2, $6584
+ 2jump UnknownScript_0x9f61f
+; 0x9f618
+
+UnknownScript_0x9f618: ; 0x9f618
+ applymovement $2, MovementData_0x9e582
+ 2jump UnknownScript_0x9f61f
+; 0x9f61f
+
+UnknownScript_0x9f61f: ; 0x9f61f
+ faceperson $0, $2
+ loadfont
+ 2writetext UnknownText_0x9ec26
+ closetext
+ loadmovesprites
+ stopfollow
+ applymovement $0, $6576
+ warpcheck
+ end
+; 0x9f62f
+
+BattleTowerHallway_MapEventHeader: ; 0x9f62f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $1, $b, 1, GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR
+ warp_def $0, $5, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
+ warp_def $0, $7, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
+ warp_def $0, $9, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
+ warp_def $0, $d, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
+ warp_def $0, $f, 1, GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $42, 6, 15, $6, $0, 255, 255, $0, 0, BattleTowerHallway_MapEventHeader, $ffff
+; 0x9f660
+
diff --git a/maps/BattleTowerOutside.asm b/maps/BattleTowerOutside.asm
new file mode 100644
index 000000000..a35e6d3e9
--- /dev/null
+++ b/maps/BattleTowerOutside.asm
@@ -0,0 +1,147 @@
+BattleTowerOutside_MapScriptHeader: ; 0x9f852
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x9f85a
+
+ dbw 2, UnknownScript_0x9f85b
+; 0x9f85a
+
+UnknownScript_0x9f85a: ; 0x9f85a
+ return
+; 0x9f85b
+
+UnknownScript_0x9f85b: ; 0x9f85b
+ clearbit1 $07cf
+ return
+; 0x9f85f
+
+UnknownScript_0x9f85f: ; 0x9f85f
+ jumptextfaceplayer UnknownText_0x9f930
+; 0x9f862
+
+UnknownScript_0x9f862: ; 0x9f862
+ jumptextfaceplayer UnknownText_0x9f9db
+; 0x9f865
+
+UnknownScript_0x9f865: ; 0x9f865
+ jumptextfaceplayer UnknownText_0x9fa8c
+; 0x9f868
+
+MapBattleTowerOutsideSignpost0Script: ; 0x9f868
+ jumptext UnknownText_0x9fafc
+; 0x9f86b
+
+UnknownText_0x9f86b: ; 0x9f86b
+ db $0, "Wow, the BATTLE", $4f
+ db "TOWER is huge! My", $51
+ db "neck is tired from", $4f
+ db "looking up at it.", $57
+; 0x9f8b3
+
+UnknownText_0x9f8b3: ; 0x9f8b3
+ db $0, "Wow, the BATTLE", $4f
+ db "TOWER is huge!", $51
+ db "Since there are a", $4f
+ db "whole bunch of", $51
+ db "trainers inside,", $4f
+ db "there must also be", $51
+ db "a wide variety of", $4f
+ db "#MON.", $57
+; 0x9f930
+
+UnknownText_0x9f930: ; 0x9f930
+ db $0, "Wow, the BATTLE", $4f
+ db "TOWER is huge!", $51
+ db "There must be many", $4f
+ db "kinds of #MON", $55
+ db "in there!", $57
+; 0x9f97b
+
+UnknownText_0x9f97b: ; 0x9f97b
+ db $0, "What on earth do", $4f
+ db "they do here?", $51
+ db "If the name says", $4f
+ db "anything, I guess", $51
+ db "it must be for", $4f
+ db "#MON battles.", $57
+; 0x9f9db
+
+UnknownText_0x9f9db: ; 0x9f9db
+ db $0, "You can use only", $4f
+ db "three #MON.", $51
+ db "It's so hard to", $4f
+ db "decide which three", $51
+ db "should go into", $4f
+ db "battle…", $57
+; 0x9fa32
+
+UnknownText_0x9fa32: ; 0x9fa32
+ db $0, "Ehehehe…", $4f
+ db "I sneaked out of", $55
+ db "work to come here.", $51
+ db "I'm never giving", $4f
+ db "up until I become", $55
+ db "a LEADER!", $57
+; 0x9fa8c
+
+UnknownText_0x9fa8c: ; 0x9fa8c
+ db $0, "Hehehe, I snuck", $4f
+ db "out from work.", $51
+ db "I can't bail out", $4f
+ db "until I've won!", $51
+ db "I have to win it", $4f
+ db "all. That I must!", $57
+; 0x9faee
+
+UnknownText_0x9faee: ; 0x9faee
+ db $0, "BATTLE TOWER", $57
+; 0x9fafc
+
+UnknownText_0x9fafc: ; 0x9fafc
+ db $0, "BATTLE TOWER", $51
+ db "Take the Ultimate", $4f
+ db "Trainer Challenge!", $57
+; 0x9fb2f
+
+UnknownText_0x9fb2f: ; 0x9fb2f
+ db $0, "The BATTLE TOWER's", $4f
+ db "doors are closed…", $57
+; 0x9fb54
+
+UnknownText_0x9fb54: ; 0x9fb54
+ db $0, "It's open!", $57
+; 0x9fb5f
+
+BattleTowerOutside_MapEventHeader: ; 0x9fb5f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $15, $8, 3, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
+ warp_def $15, $9, 4, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
+ warp_def $9, $8, 1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F
+ warp_def $9, $9, 2, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 10, 10, $0, MapBattleTowerOutsideSignpost0Script
+
+ ; people-events
+ db 4
+ person_event $66, 16, 10, $7, $0, 255, 255, $80, 0, UnknownScript_0x9f85f, $ffff
+ person_event $2a, 15, 17, $2, $11, 255, 255, $a0, 0, UnknownScript_0x9f862, $ffff
+ person_event $49, 22, 16, $5, $1, 255, 255, $0, 0, UnknownScript_0x9f865, $07cf
+ person_event $28, 28, 16, $3, $0, 255, 255, $a0, 0, ObjectEvent, $ffff
+; 0x9fbb2
+
+
diff --git a/maps/BillsHouse.asm b/maps/BillsHouse.asm
new file mode 100644
index 000000000..76a2a01cf
--- /dev/null
+++ b/maps/BillsHouse.asm
@@ -0,0 +1,373 @@
+BillsHouse_MapScriptHeader: ; 0x189536
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x189538
+
+UnknownScript_0x189538: ; 0x189538
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x1896ba
+ checkbit1 $0324
+ iftrue UnknownScript_0x1896c0
+ checkbit1 $031a
+ iftrue UnknownScript_0x189553
+ 2writetext UnknownText_0x1896ce
+ keeptextopen
+ setbit1 $031a
+UnknownScript_0x189553: ; 0x189553
+ checkbit1 $031f
+ iftrue UnknownScript_0x189697
+ checkbit1 $031e
+ iftrue UnknownScript_0x189680
+ checkbit1 $031d
+ iftrue UnknownScript_0x189669
+ checkbit1 $031c
+ iftrue UnknownScript_0x189652
+ checkbit1 $031b
+ iftrue UnknownScript_0x18963b
+ 2writetext UnknownText_0x1898c0
+ keeptextopen
+ 2writetext UnknownText_0x189732
+ yesorno
+ iffalse UnknownScript_0x1896aa
+ 2call UnknownScript_0x1896a5
+ special $004d
+ iffalse UnknownScript_0x1896aa
+ if_not_equal LICKITUNG, UnknownScript_0x1896c6
+ 2call UnknownScript_0x1896b0
+ setbit1 $031b
+ 2jump UnknownScript_0x18963b
+; 0x189592
+
+UnknownScript_0x189592: ; 0x189592
+ 2writetext UnknownText_0x1898ff
+ keeptextopen
+ 2writetext UnknownText_0x189732
+ yesorno
+ iffalse UnknownScript_0x1896aa
+ 2call UnknownScript_0x1896a5
+ special $004d
+ iffalse UnknownScript_0x1896aa
+ if_not_equal ODDISH, UnknownScript_0x1896c6
+ 2call UnknownScript_0x1896b0
+ setbit1 $031c
+ 2jump UnknownScript_0x189652
+; 0x1895b3
+
+UnknownScript_0x1895b3: ; 0x1895b3
+ 2writetext UnknownText_0x189953
+ keeptextopen
+ 2writetext UnknownText_0x189732
+ yesorno
+ iffalse UnknownScript_0x1896aa
+ 2call UnknownScript_0x1896a5
+ special $004d
+ iffalse UnknownScript_0x1896aa
+ if_not_equal STARYU, UnknownScript_0x1896c6
+ 2call UnknownScript_0x1896b0
+ setbit1 $031d
+ 2jump UnknownScript_0x189669
+; 0x1895d4
+
+UnknownScript_0x1895d4: ; 0x1895d4
+ checkver
+ iftrue UnknownScript_0x1895f9
+ 2writetext UnknownText_0x1899fe
+ keeptextopen
+ 2writetext UnknownText_0x189732
+ yesorno
+ iffalse UnknownScript_0x1896aa
+ 2call UnknownScript_0x1896a5
+ special $004d
+ iffalse UnknownScript_0x1896aa
+ if_not_equal GROWLITHE, UnknownScript_0x1896c6
+ 2call UnknownScript_0x1896b0
+ setbit1 $031e
+ 2jump UnknownScript_0x189680
+; 0x1895f9
+
+UnknownScript_0x1895f9: ; 0x1895f9
+ 2writetext UnknownText_0x189a57
+ keeptextopen
+ 2writetext UnknownText_0x189732
+ yesorno
+ iffalse UnknownScript_0x1896aa
+ 2call UnknownScript_0x1896a5
+ special $004d
+ iffalse UnknownScript_0x1896aa
+ if_not_equal VULPIX, UnknownScript_0x1896c6
+ 2call UnknownScript_0x1896b0
+ setbit1 $031e
+ 2jump UnknownScript_0x189680
+; 0x18961a
+
+UnknownScript_0x18961a: ; 0x18961a
+ 2writetext UnknownText_0x189ab1
+ keeptextopen
+ 2writetext UnknownText_0x189732
+ yesorno
+ iffalse UnknownScript_0x1896aa
+ 2call UnknownScript_0x1896a5
+ special $004d
+ iffalse UnknownScript_0x1896aa
+ if_not_equal PICHU, UnknownScript_0x1896c6
+ 2call UnknownScript_0x1896b0
+ setbit1 $031f
+ 2jump UnknownScript_0x189697
+; 0x18963b
+
+UnknownScript_0x18963b: ; 0x18963b
+ checkbit1 $0320
+ iftrue UnknownScript_0x189592
+ 2call UnknownScript_0x1896b5
+ verbosegiveitem EVERSTONE, 1
+ iffalse UnknownScript_0x1896cc
+ setbit1 $0320
+ setbit1 $0000
+ loadmovesprites
+ end
+; 0x189652
+
+UnknownScript_0x189652: ; 0x189652
+ checkbit1 $0321
+ iftrue UnknownScript_0x1895b3
+ 2call UnknownScript_0x1896b5
+ verbosegiveitem LEAF_STONE, 1
+ iffalse UnknownScript_0x1896cc
+ setbit1 $0321
+ setbit1 $0000
+ loadmovesprites
+ end
+; 0x189669
+
+UnknownScript_0x189669: ; 0x189669
+ checkbit1 $0322
+ iftrue UnknownScript_0x1895d4
+ 2call UnknownScript_0x1896b5
+ verbosegiveitem WATER_STONE, 1
+ iffalse UnknownScript_0x1896cc
+ setbit1 $0322
+ setbit1 $0000
+ loadmovesprites
+ end
+; 0x189680
+
+UnknownScript_0x189680: ; 0x189680
+ checkbit1 $0323
+ iftrue UnknownScript_0x18961a
+ 2call UnknownScript_0x1896b5
+ verbosegiveitem FIRE_STONE, 1
+ iffalse UnknownScript_0x1896cc
+ setbit1 $0323
+ setbit1 $0000
+ loadmovesprites
+ end
+; 0x189697
+
+UnknownScript_0x189697: ; 0x189697
+ 2call UnknownScript_0x1896b5
+ verbosegiveitem THUNDERSTONE, 1
+ iffalse UnknownScript_0x1896cc
+ setbit1 $0324
+ loadmovesprites
+ end
+; 0x1896a5
+
+UnknownScript_0x1896a5: ; 0x1896a5
+ 2writetext UnknownText_0x189760
+ keeptextopen
+ end
+; 0x1896aa
+
+UnknownScript_0x1896aa: ; 0x1896aa
+ 2writetext UnknownText_0x189784
+ closetext
+ loadmovesprites
+ end
+; 0x1896b0
+
+UnknownScript_0x1896b0: ; 0x1896b0
+ 2writetext UnknownText_0x1897a6
+ keeptextopen
+ end
+; 0x1896b5
+
+UnknownScript_0x1896b5: ; 0x1896b5
+ 2writetext UnknownText_0x1897e1
+ keeptextopen
+ end
+; 0x1896ba
+
+UnknownScript_0x1896ba: ; 0x1896ba
+ 2writetext UnknownText_0x18980e
+ closetext
+ loadmovesprites
+ end
+; 0x1896c0
+
+UnknownScript_0x1896c0: ; 0x1896c0
+ 2writetext UnknownText_0x18982a
+ closetext
+ loadmovesprites
+ end
+; 0x1896c6
+
+UnknownScript_0x1896c6: ; 0x1896c6
+ 2writetext UnknownText_0x189891
+ closetext
+ loadmovesprites
+ end
+; 0x1896cc
+
+UnknownScript_0x1896cc: ; 0x1896cc
+ loadmovesprites
+ end
+; 0x1896ce
+
+UnknownText_0x1896ce: ; 0x1896ce
+ db $0, "Hm? You know BILL?", $4f
+ db "He's my grandson.", $51
+ db "He's in JOHTO. He", $4f
+ db "does something", $51
+ db "with PCs, so I'm", $4f
+ db "house-sitting.", $57
+; 0x189732
+
+UnknownText_0x189732: ; 0x189732
+ db $0, "If you have that", $4f
+ db "#MON, may I see", $55
+ db "it, please?", $57
+; 0x189760
+
+UnknownText_0x189760: ; 0x189760
+ db $0, "You will show me?", $4f
+ db "How good of you!", $57
+; 0x189784
+
+UnknownText_0x189784: ; 0x189784
+ db $0, "You don't have it?", $4f
+ db "That's too bad…", $57
+; 0x1897a6
+
+UnknownText_0x1897a6: ; 0x1897a6
+ db $0, "Ah, so that is", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "?", $51
+ db "Isn't it cute!", $4f
+ db "That's so kind of", $55
+ db "you.", $57
+; 0x1897e1
+
+UnknownText_0x1897e1: ; 0x1897e1
+ db $0, "Thanks!", $51
+ db "This is a token of", $4f
+ db "my appreciation.", $57
+; 0x18980e
+
+UnknownText_0x18980e: ; 0x18980e
+ db $0, "Come visit again", $4f
+ db "sometime.", $57
+; 0x18982a
+
+UnknownText_0x18982a: ; 0x18982a
+ db $0, "Thanks for showing", $4f
+ db "me so many cute", $55
+ db "#MON.", $51
+ db "I really enjoyed", $4f
+ db "myself. I'm glad", $51
+ db "I've lived such a", $4f
+ db "long life.", $57
+; 0x189891
+
+UnknownText_0x189891: ; 0x189891
+ db $0, "Hm?", $51
+ db "That's not the", $4f
+ db "#MON that I was", $55
+ db "told about.", $57
+; 0x1898c0
+
+UnknownText_0x1898c0: ; 0x1898c0
+ db $0, "My grandson BILL", $4f
+ db "told me about a", $51
+ db "#MON that has a", $4f
+ db "long tongue.", $57
+; 0x1898ff
+
+UnknownText_0x1898ff: ; 0x1898ff
+ db $0, "Ah, my grandson", $4f
+ db "mentioned a round,", $51
+ db "green #MON that", $4f
+ db "has leaves growing", $55
+ db "on its head.", $57
+; 0x189953
+
+UnknownText_0x189953: ; 0x189953
+ db $0, "Do you know of a", $4f
+ db "sea #MON that", $51
+ db "has a red sphere", $4f
+ db "in its body?", $51
+ db "You know, the one", $4f
+ db "that's shaped like", $55
+ db "a star?", $51
+ db "I heard that it", $4f
+ db "appears at night.", $51
+ db "I would surely", $4f
+ db "like to see it.", $57
+; 0x1899fe
+
+UnknownText_0x1899fe: ; 0x1899fe
+ db $0, "BILL told me about", $4f
+ db "a #MON that is", $51
+ db "very loyal to its", $4f
+ db "trainer.", $51
+ db "It's supposed to", $4f
+ db "ROAR well.", $57
+; 0x189a57
+
+UnknownText_0x189a57: ; 0x189a57
+ db $0, "I heard about a", $4f
+ db "cute #MON that", $55
+ db "has six tails.", $51
+ db "I would love to", $4f
+ db "hug a cute #MON", $55
+ db "like that.", $57
+; 0x189ab1
+
+UnknownText_0x189ab1: ; 0x189ab1
+ db $0, "Do you know that", $4f
+ db "hugely popular", $55
+ db "#MON?", $51
+ db "The #MON that", $4f
+ db "has a yellow body", $55
+ db "and red cheeks.", $51
+ db "I would love to", $4f
+ db "see what it looks", $51
+ db "like before it", $4f
+ db "evolves.", $57
+; 0x189b42
+
+BillsHouse_MapEventHeader: ; 0x189b42
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_25, MAP_ROUTE_25
+ warp_def $7, $3, 1, GROUP_ROUTE_25, MAP_ROUTE_25
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $2f, 7, 6, $7, $20, 255, 255, $90, 0, UnknownScript_0x189538, $ffff
+; 0x189b5f
+
diff --git a/maps/BlackthornCity.asm b/maps/BlackthornCity.asm
new file mode 100644
index 000000000..df808ce0f
--- /dev/null
+++ b/maps/BlackthornCity.asm
@@ -0,0 +1,349 @@
+BlackthornCity_MapScriptHeader: ; 0x1a46d0
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a46d8
+
+ dbw 2, UnknownScript_0x1a46dc
+; 0x1a46d8
+
+UnknownScript_0x1a46d8: ; 0x1a46d8
+ setbit2 $004b
+ return
+; 0x1a46dc
+
+UnknownScript_0x1a46dc: ; 0x1a46dc
+ checkcode $b
+ if_equal SATURDAY, UnknownScript_0x1a46e5
+ disappear $9
+ return
+; 0x1a46e5
+
+UnknownScript_0x1a46e5: ; 0x1a46e5
+ appear $9
+ return
+; 0x1a46e8
+
+UnknownScript_0x1a46e8: ; 0x1a46e8
+ faceplayer
+ loadfont
+ checkbit1 $04c4
+ iftrue UnknownScript_0x1a4702
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a46fc
+ 2writetext UnknownText_0x1a477a
+ closetext
+ loadmovesprites
+ end
+; 0x1a46fc
+
+UnknownScript_0x1a46fc: ; 0x1a46fc
+ 2writetext UnknownText_0x1a47f3
+ closetext
+ loadmovesprites
+ end
+; 0x1a4702
+
+UnknownScript_0x1a4702: ; 0x1a4702
+ 2writetext UnknownText_0x1a4865
+ closetext
+ loadmovesprites
+ end
+; 0x1a4708
+
+UnknownScript_0x1a4708: ; 0x1a4708
+ jumptextfaceplayer UnknownText_0x1a48c3
+; 0x1a470b
+
+UnknownScript_0x1a470b: ; 0x1a470b
+ jumptextfaceplayer UnknownText_0x1a48fb
+; 0x1a470e
+
+UnknownScript_0x1a470e: ; 0x1a470e
+ faceplayer
+ loadfont
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a471c
+ 2writetext UnknownText_0x1a494a
+ closetext
+ loadmovesprites
+ end
+; 0x1a471c
+
+UnknownScript_0x1a471c: ; 0x1a471c
+ 2writetext UnknownText_0x1a4983
+ closetext
+ loadmovesprites
+ end
+; 0x1a4722
+
+UnknownScript_0x1a4722: ; 0x1a4722
+ jumptextfaceplayer UnknownText_0x1a49bd
+; 0x1a4725
+
+UnknownScript_0x1a4725: ; 0x1a4725
+ jumptextfaceplayer UnknownText_0x1a49f1
+; 0x1a4728
+
+UnknownScript_0x1a4728: ; 0x1a4728
+ jumptextfaceplayer UnknownText_0x1a4b1e
+; 0x1a472b
+
+UnknownScript_0x1a472b: ; 0x1a472b
+ faceplayer
+ loadfont
+ checkbit1 $006d
+ iftrue UnknownScript_0x1a4759
+ checkcode $b
+ if_not_equal SATURDAY, UnknownScript_0x1a475f
+ checkbit1 $006c
+ iftrue UnknownScript_0x1a4746
+ 2writetext UnknownText_0x1a4a27
+ keeptextopen
+ setbit1 $006c
+UnknownScript_0x1a4746: ; 0x1a4746
+ 2writetext UnknownText_0x1a4a57
+ keeptextopen
+ verbosegiveitem SPELL_TAG, 1
+ iffalse UnknownScript_0x1a475d
+ setbit1 $006d
+ 2writetext UnknownText_0x1a4a6b
+ closetext
+ loadmovesprites
+ end
+; 0x1a4759
+
+UnknownScript_0x1a4759: ; 0x1a4759
+ 2writetext UnknownText_0x1a4ab6
+ closetext
+UnknownScript_0x1a475d: ; 0x1a475d
+ loadmovesprites
+ end
+; 0x1a475f
+
+UnknownScript_0x1a475f: ; 0x1a475f
+ 2writetext UnknownText_0x1a4b00
+ closetext
+ loadmovesprites
+ end
+; 0x1a4765
+
+MapBlackthornCitySignpost0Script: ; 0x1a4765
+ jumptext UnknownText_0x1a4b67
+; 0x1a4768
+
+MapBlackthornCitySignpost1Script: ; 0x1a4768
+ jumptext UnknownText_0x1a4b91
+; 0x1a476b
+
+MapBlackthornCitySignpost2Script: ; 0x1a476b
+ jumptext UnknownText_0x1a4bd9
+; 0x1a476e
+
+MapBlackthornCitySignpost3Script: ; 0x1a476e
+ jumptext UnknownText_0x1a4bef
+; 0x1a4771
+
+MapBlackthornCitySignpost4Script: ; 0x1a4771
+ jumptext UnknownText_0x1a4c03
+; 0x1a4774
+
+MapBlackthornCitySignpost6Script: ; 0x1a4774
+ jumpstd $0010
+; 0x1a4777
+
+MapBlackthornCitySignpost5Script: ; 0x1a4777
+ jumpstd $0011
+; 0x1a477a
+
+UnknownText_0x1a477a: ; 0x1a477a
+ db $0, "I am sorry.", $51
+ db "CLAIR, our GYM", $4f
+ db "LEADER, entered", $51
+ db "the DRAGON'S DEN", $4f
+ db "behind the GYM.", $51
+ db "I have no idea", $4f
+ db "when our LEADER", $55
+ db "will return.", $57
+; 0x1a47f3
+
+UnknownText_0x1a47f3: ; 0x1a47f3
+ db $0, "CLAIR, our GYM", $4f
+ db "LEADER, is waiting", $55
+ db "for you.", $51
+ db "However, it would", $4f
+ db "be impossible for", $51
+ db "a run-of-the-mill", $4f
+ db "trainer to win.", $57
+; 0x1a4865
+
+UnknownText_0x1a4865: ; 0x1a4865
+ db $0, "You defeated", $4f
+ db "CLAIR?", $51
+ db "That's amazing!", $51
+ db "I've never heard", $4f
+ db "of her losing to", $51
+ db "anyone other than", $4f
+ db "LANCE.", $57
+; 0x1a48c3
+
+UnknownText_0x1a48c3: ; 0x1a48c3
+ db $0, "No. Only chosen", $4f
+ db "trainers may train", $51
+ db "here.", $4f
+ db "Please leave.", $57
+; 0x1a48fb
+
+UnknownText_0x1a48fb: ; 0x1a48fb
+ db $0, "If CLAIR allows", $4f
+ db "it, her grand-", $55
+ db "father--our MASTER", $55
+ db "--will also.", $51
+ db "You may enter.", $57
+; 0x1a494a
+
+UnknownText_0x1a494a: ; 0x1a494a
+ db $0, "My radio's busted?", $4f
+ db "Lately, I only get", $55
+ db "this weird signal.", $57
+; 0x1a4983
+
+UnknownText_0x1a4983: ; 0x1a4983
+ db $0, "Arooo! Voices in", $4f
+ db "my head!", $51
+ db "Huh? I'm listening", $4f
+ db "to my radio!", $57
+; 0x1a49bd
+
+UnknownText_0x1a49bd: ; 0x1a49bd
+ db $0, "Are you going to", $4f
+ db "make your #MON", $55
+ db "forget some moves?", $57
+; 0x1a49f1
+
+UnknownText_0x1a49f1: ; 0x1a49f1
+ db $0, "Dragon masters all", $4f
+ db "come from the city", $55
+ db "of BLACKTHORN.", $57
+; 0x1a4a27
+
+UnknownText_0x1a4a27: ; 0x1a4a27
+ db $0, "SANTOS: …", $51
+ db "It's Saturday…", $51
+ db "I'm SANTOS of", $4f
+ db "Saturday…", $57
+; 0x1a4a57
+
+UnknownText_0x1a4a57: ; 0x1a4a57
+ db $0, "You can have this…", $57
+; 0x1a4a6b
+
+UnknownText_0x1a4a6b: ; 0x1a4a6b
+ db $0, "SANTOS: …", $51
+ db "SPELL TAG…", $51
+ db "Ghost-type moves", $4f
+ db "get stronger…", $51
+ db "It will frighten", $4f
+ db "you…", $57
+; 0x1a4ab6
+
+UnknownText_0x1a4ab6: ; 0x1a4ab6
+ db $0, "SANTOS: …", $51
+ db "See you again on", $4f
+ db "another Saturday…", $51
+ db "I won't have any", $4f
+ db "more gifts…", $57
+; 0x1a4b00
+
+UnknownText_0x1a4b00: ; 0x1a4b00
+ db $0, "SANTOS: Today's", $4f
+ db "not Saturday…", $57
+; 0x1a4b1e
+
+UnknownText_0x1a4b1e: ; 0x1a4b1e
+ db $0, "Wow, you came", $4f
+ db "through the ICE", $55
+ db "PATH?", $51
+ db "You must be a real", $4f
+ db "hotshot trainer!", $57
+; 0x1a4b67
+
+UnknownText_0x1a4b67: ; 0x1a4b67
+ db $0, "BLACKTHORN CITY", $51
+ db "A Quiet Mountain", $4f
+ db "Retreat", $57
+; 0x1a4b91
+
+UnknownText_0x1a4b91: ; 0x1a4b91
+ db $0, "BLACKTHORN CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: CLAIR", $51
+ db "The Blessed User", $4f
+ db "of Dragon #MON", $57
+; 0x1a4bd9
+
+UnknownText_0x1a4bd9: ; 0x1a4bd9
+ db $0, "MOVE DELETER'S", $4f
+ db "HOUSE", $57
+; 0x1a4bef
+
+UnknownText_0x1a4bef: ; 0x1a4bef
+ db $0, "DRAGON'S DEN", $4f
+ db "AHEAD", $57
+; 0x1a4c03
+
+UnknownText_0x1a4c03: ; 0x1a4c03
+ db $0, "TRAINER TIPS", $51
+ db "A #MON holding", $4f
+ db "a MIRACLEBERRY", $51
+ db "will cure itself", $4f
+ db "of any status", $55
+ db "problem.", $57
+; 0x1a4c57
+
+BlackthornCity_MapEventHeader: ; 0x1a4c57
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 8
+ warp_def $b, $12, 1, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
+ warp_def $15, $d, 1, GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE, MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE
+ warp_def $17, $1d, 1, GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE, MAP_BLACKTHORN_DODRIO_TRADE_HOUSE
+ warp_def $1d, $f, 2, GROUP_BLACKTHORN_MART, MAP_BLACKTHORN_MART
+ warp_def $1d, $15, 1, GROUP_BLACKTHORN_POKECENTER_1F, MAP_BLACKTHORN_POKECENTER_1F
+ warp_def $1f, $9, 1, GROUP_MOVE_DELETERS_HOUSE, MAP_MOVE_DELETERS_HOUSE
+ warp_def $9, $24, 2, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
+ warp_def $1, $14, 1, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 7
+ signpost 24, 34, $0, MapBlackthornCitySignpost0Script
+ signpost 13, 17, $0, MapBlackthornCitySignpost1Script
+ signpost 31, 7, $0, MapBlackthornCitySignpost2Script
+ signpost 3, 21, $0, MapBlackthornCitySignpost3Script
+ signpost 25, 5, $0, MapBlackthornCitySignpost4Script
+ signpost 29, 16, $0, MapBlackthornCitySignpost5Script
+ signpost 29, 22, $0, MapBlackthornCitySignpost6Script
+
+ ; people-events
+ db 9
+ person_event $2b, 16, 22, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a46e8, $06e3
+ person_event $2b, 16, 23, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a46e8, $06e4
+ person_event $2f, 6, 24, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a4708, $074c
+ person_event $2f, 6, 25, $8, $0, 255, 255, $0, 0, UnknownScript_0x1a470b, $074d
+ person_event $41, 35, 28, $5, $1, 255, 255, $90, 0, UnknownScript_0x1a470e, $ffff
+ person_event $24, 29, 13, $5, $2, 255, 255, $80, 0, UnknownScript_0x1a4722, $ffff
+ person_event $27, 19, 17, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a4725, $ffff
+ person_event $27, 24, 26, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a472b, $075d
+ person_event $24, 23, 39, $7, $0, 255, 255, $a0, 0, UnknownScript_0x1a4728, $ffff
+; 0x1a4d1d
+
diff --git a/maps/BlackthornDodrioTradeHouse.asm b/maps/BlackthornDodrioTradeHouse.asm
new file mode 100644
index 000000000..8eb3e91fc
--- /dev/null
+++ b/maps/BlackthornDodrioTradeHouse.asm
@@ -0,0 +1,43 @@
+BlackthornDodrioTradeHouse_MapScriptHeader: ; 0x195a28
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195a2a
+
+UnknownScript_0x195a2a: ; 0x195a2a
+ faceplayer
+ loadfont
+ trade $3
+ closetext
+ loadmovesprites
+ end
+; 0x195a31
+
+MapBlackthornDodrioTradeHouseSignpost1Script: ; 0x195a31
+ jumpstd $0003
+; 0x195a34
+
+BlackthornDodrioTradeHouse_MapEventHeader: ; 0x195a34
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $3, 3, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapBlackthornDodrioTradeHouseSignpost1Script
+ signpost 1, 1, $0, MapBlackthornDodrioTradeHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $28, 7, 6, $3, $0, 255, 255, $a0, 0, UnknownScript_0x195a2a, $ffff
+; 0x195a5b
+
diff --git a/maps/BlackthornDragonSpeechHouse.asm b/maps/BlackthornDragonSpeechHouse.asm
new file mode 100644
index 000000000..b27e98399
--- /dev/null
+++ b/maps/BlackthornDragonSpeechHouse.asm
@@ -0,0 +1,62 @@
+BlackthornDragonSpeechHouse_MapScriptHeader: ; 0x195947
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195949
+
+UnknownScript_0x195949: ; 0x195949
+ jumptextfaceplayer UnknownText_0x19595c
+; 0x19594c
+
+UnknownScript_0x19594c: ; 0x19594c
+ loadfont
+ 2writetext UnknownText_0x1959ee
+ cry DRATINI
+ closetext
+ loadmovesprites
+ end
+; 0x195956
+
+UnknownText_0x195956: ; 0x195956
+ limited_interpret_data 2
+ db $0, "ズ", $03, $00
+
+UnknownText_0x19595c: ; 0x19595c
+ db $0, "A clan of trainers", $4f
+ db "who can freely", $51
+ db "command dragons", $4f
+ db "live right here in", $55
+ db "BLACKTHORN.", $51
+ db "As a result, there", $4f
+ db "are many legends", $51
+ db "about dragons in", $4f
+ db "this town.", $57
+; 0x1959ee
+
+UnknownText_0x1959ee: ; 0x1959ee
+ db $0, "DRATINI: Draa!", $57
+; 0x1959fe
+
+BlackthornDragonSpeechHouse_MapEventHeader: ; 0x1959fe
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $3, 2, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $30, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x195949, $ffff
+ person_event $96, 9, 9, $16, $0, 255, 255, $90, 0, UnknownScript_0x19594c, $ffff
+; 0x195a28
+
diff --git a/maps/BlackthornGym1F.asm b/maps/BlackthornGym1F.asm
new file mode 100644
index 000000000..c6106ec08
--- /dev/null
+++ b/maps/BlackthornGym1F.asm
@@ -0,0 +1,437 @@
+BlackthornGym1F_MapScriptHeader: ; 0x194e00
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x194e05
+; 0x194e05
+
+UnknownScript_0x194e05: ; 0x194e05
+ checkbit1 $0706
+ iffalse UnknownScript_0x194e0f
+ changeblock $8, $2, $3b
+UnknownScript_0x194e0f: ; 0x194e0f
+ checkbit1 $0707
+ iffalse UnknownScript_0x194e19
+ changeblock $2, $4, $3a
+UnknownScript_0x194e19: ; 0x194e19
+ checkbit1 $0708
+ iffalse UnknownScript_0x194e23
+ changeblock $8, $6, $3b
+UnknownScript_0x194e23: ; 0x194e23
+ return
+; 0x194e24
+
+UnknownScript_0x194e24: ; 0x194e24
+ faceplayer
+ loadfont
+ checkbit2 $0022
+ iftrue UnknownScript_0x194e69
+ checkbit1 $04c4
+ iftrue UnknownScript_0x194e63
+ 2writetext UnknownText_0x194efa
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x194fd6, $0000
+ loadtrainer CLAIR, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c4
+ loadfont
+ 2writetext UnknownText_0x19500e
+ closetext
+ loadmovesprites
+ setbit1 $054a
+ setbit1 $054b
+ setbit1 $054c
+ setbit1 $055d
+ setbit1 $055e
+ clearbit1 $0736
+ setbit1 $074c
+ clearbit1 $074d
+ end
+; 0x194e63
+
+UnknownScript_0x194e63: ; 0x194e63
+ 2writetext UnknownText_0x195162
+ closetext
+ loadmovesprites
+ end
+; 0x194e69
+
+UnknownScript_0x194e69: ; 0x194e69
+ checkbit1 $000f
+ iftrue UnknownScript_0x194e94
+ 2writetext UnknownText_0x195196
+ keeptextopen
+ giveitem TM_24, $1
+ iffalse UnknownScript_0x194e8e
+ itemtotext TM_24, $0
+ 2writetext UnknownText_0x1951bf
+ playsound $0001
+ waitbutton
+ itemnotify
+ setbit1 $000f
+ 2writetext UnknownText_0x1951d1
+ keeptextopen
+ 2jump UnknownScript_0x194e94
+; 0x194e8e
+
+UnknownScript_0x194e8e: ; 0x194e8e
+ 2writetext UnknownText_0x19524f
+ closetext
+ loadmovesprites
+ end
+; 0x194e94
+
+UnknownScript_0x194e94: ; 0x194e94
+ 2writetext UnknownText_0x195272
+ closetext
+ loadmovesprites
+ end
+; 0x194e9a
+
+TrainerCooltrainermPaul: ; 0x194e9a
+ ; bit/flag number
+ dw $54a
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, PAUL
+
+ ; text when seen
+ dw CooltrainermPaulSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermPaulBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermPaulScript
+; 0x194ea6
+
+CooltrainermPaulScript: ; 0x194ea6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1953f1
+ closetext
+ loadmovesprites
+ end
+; 0x194eae
+
+TrainerCooltrainermMike: ; 0x194eae
+ ; bit/flag number
+ dw $54c
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, MIKE
+
+ ; text when seen
+ dw CooltrainermMikeSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermMikeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermMikeScript
+; 0x194eba
+
+CooltrainermMikeScript: ; 0x194eba
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x195467
+ closetext
+ loadmovesprites
+ end
+; 0x194ec2
+
+TrainerCooltrainerfLola: ; 0x194ec2
+ ; bit/flag number
+ dw $55e
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, LOLA
+
+ ; text when seen
+ dw CooltrainerfLolaSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfLolaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfLolaScript
+; 0x194ece
+
+CooltrainerfLolaScript: ; 0x194ece
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x195516
+ closetext
+ loadmovesprites
+ end
+; 0x194ed6
+
+BlackthornGymGuyScript: ; 0x194ed6
+ faceplayer
+ loadfont
+ checkbit1 $04c4
+ iftrue .BlackthornGymGuyWinScript
+ 2writetext BlackthornGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.BlackthornGymGuyWinScript
+ 2writetext BlackthornGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x194eea
+
+MapBlackthornGym1FSignpost1Script: ; 0x194eea
+ checkbit2 $0022
+ iftrue UnknownScript_0x194ef3
+ jumpstd $002d
+; 0x194ef3
+
+UnknownScript_0x194ef3: ; 0x194ef3
+ trainertotext CLAIR, 1, $1
+ jumpstd $002e
+; 0x194efa
+
+UnknownText_0x194efa: ; 0x194efa
+ db $0, "I am CLAIR.", $51
+ db "The world's best", $4f
+ db "dragon master.", $51
+ db "I can hold my own", $4f
+ db "against even the", $51
+ db "#MON LEAGUE's", $4f
+ db "ELITE FOUR.", $51
+ db "Do you still want", $4f
+ db "to take me on?", $51
+ db "…Fine.", $4f
+ db "Let's do it!", $51
+ db "As a GYM LEADER,", $4f
+ db "I will use my full", $51
+ db "power against any", $4f
+ db "opponent!", $57
+; 0x194fd6
+
+UnknownText_0x194fd6: ; 0x194fd6
+ db $0, "I lost?", $51
+ db "I don't believe", $4f
+ db "it. There must be", $55
+ db "some mistake…", $57
+; 0x19500e
+
+UnknownText_0x19500e: ; 0x19500e
+ db $0, "I won't admit", $4f
+ db "this.", $51
+ db "I may have lost,", $4f
+ db "but you're still", $51
+ db "not ready for the", $4f
+ db "#MON LEAGUE.", $51
+ db "I know. You should", $4f
+ db "take the dragon", $55
+ db "user challenge.", $51
+ db "Behind this GYM is", $4f
+ db "a place called", $55
+ db "DRAGON'S DEN.", $51
+ db "There is a small", $4f
+ db "shrine at its", $51
+ db "center.", $4f
+ db "Go there.", $51
+ db "If you can prove", $4f
+ db "that you've lost", $51
+ db "your lazy ideals,", $4f
+ db "I will recognize", $51
+ db "you as a trainer", $4f
+ db "worthy of a GYM", $55
+ db "BADGE!", $57
+; 0x195162
+
+UnknownText_0x195162: ; 0x195162
+ db $0, "What's the matter?", $51
+ db "Is it too much to", $4f
+ db "expect of you?", $57
+; 0x195196
+
+UnknownText_0x195196: ; 0x195196
+ db $0, "You've kept me", $4f
+ db "waiting!", $51
+ db "Here! Take this!", $57
+; 0x1951bf
+
+UnknownText_0x1951bf: ; 0x1951bf
+ db $0, $52, " received", $4f
+ db "TM24.", $57
+; 0x1951d1
+
+UnknownText_0x1951d1: ; 0x1951d1
+ db $0, "That contains", $4f
+ db "DRAGONBREATH.", $51
+ db "No, it doesn't", $4f
+ db "have anything to", $55
+ db "do with my breath.", $51
+ db "If you don't want", $4f
+ db "it, you don't have", $55
+ db "to take it.", $57
+; 0x19524f
+
+UnknownText_0x19524f: ; 0x19524f
+ db $0, "What is this? You", $4f
+ db "don't have room?", $57
+; 0x195272
+
+UnknownText_0x195272: ; 0x195272
+ db $0, "What's the matter?", $51
+ db "Aren't you headed", $4f
+ db "to the #MON", $55
+ db "LEAGUE?", $51
+ db "Don't you know", $4f
+ db "where it is?", $51
+ db "From here, go to", $4f
+ db "NEW BARK TOWN.", $51
+ db "Then SURF east.", $4f
+ db "The route there is", $55
+ db "very tough.", $51
+ db "Don't you dare", $4f
+ db "lose at the #-", $55
+ db "MON LEAGUE!", $51
+ db "If you do, I'll", $4f
+ db "feel even worse", $51
+ db "about having lost", $4f
+ db "to you!", $51
+ db "Give it every-", $4f
+ db "thing you've got.", $57
+; 0x195396
+
+CooltrainermPaulSeenText: ; 0x195396
+ db $0, "Your first battle", $4f
+ db "against dragons?", $51
+ db "I'll show you how", $4f
+ db "tough they are!", $57
+; 0x1953db
+
+CooltrainermPaulBeatenText: ; 0x1953db
+ db $0, "My dragon #MON", $4f
+ db "lost?", $57
+; 0x1953f1
+
+UnknownText_0x1953f1: ; 0x1953f1
+ db $0, "LANCE told you", $4f
+ db "that he'd like to", $51
+ db "see you again?", $4f
+ db "Not a chance!", $57
+; 0x19542f
+
+CooltrainermMikeSeenText: ; 0x19542f
+ db $0, "My chance of", $4f
+ db "losing? Not even", $55
+ db "one percent!", $57
+; 0x19545b
+
+CooltrainermMikeBeatenText: ; 0x19545b
+ db $0, "That's odd.", $57
+; 0x195467
+
+UnknownText_0x195467: ; 0x195467
+ db $0, "I know my short-", $4f
+ db "comings now.", $51
+ db "Thanks for showing", $4f
+ db "me!", $57
+; 0x19549d
+
+CooltrainerfLolaSeenText: ; 0x19549d
+ db $0, "Dragons are sacred", $4f
+ db "#MON.", $51
+ db "They are full of", $4f
+ db "life energy.", $51
+ db "If you're not", $4f
+ db "serious, you won't", $51
+ db "be able to beat", $4f
+ db "them.", $57
+; 0x19550a
+
+CooltrainerfLolaBeatenText: ; 0x19550a
+ db $0, "Way to go!", $57
+; 0x195516
+
+UnknownText_0x195516: ; 0x195516
+ db $0, "Dragons are weak", $4f
+ db "against dragon-", $55
+ db "type moves.", $57
+; 0x195544
+
+BlackthornGymGuyText: ; 0x195544
+ db $0, "Yo! CHAMP in", $4f
+ db "making!", $51
+ db "It's been a long", $4f
+ db "journey, but we", $51
+ db "are almost done!", $4f
+ db "Count on me!", $51
+ db "CLAIR uses the", $4f
+ db "mythical and sac-", $55
+ db "red dragon-type", $55
+ db "#MON.", $51
+ db "You can't damage", $4f
+ db "them very easily.", $51
+ db "But you know,", $4f
+ db "they're supposed", $51
+ db "to be weak against", $4f
+ db "ice-type moves.", $57
+; 0x195632
+
+BlackthornGymGuyWinText: ; 0x195632
+ db $0, "You were great to", $4f
+ db "beat CLAIR!", $51
+ db "All that's left is", $4f
+ db "the #MON LEAGUE", $55
+ db "challenge.", $51
+ db "You're on the way", $4f
+ db "to becoming the", $55
+ db "#MON CHAMPION!", $57
+; 0x1956ae
+
+BlackthornGym1F_MapEventHeader: ; 0x1956ae
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 7
+ warp_def $11, $4, 1, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $11, $5, 1, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $1, 1, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
+ warp_def $9, $7, 2, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
+ warp_def $6, $2, 3, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
+ warp_def $7, $7, 4, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
+ warp_def $6, $7, 5, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapBlackthornGym1FSignpost1Script
+ signpost 15, 6, $0, MapBlackthornGym1FSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $19, 7, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x194e24, $ffff
+ person_event $23, 10, 10, $6, $0, 255, 255, $82, 3, TrainerCooltrainermMike, $ffff
+ person_event $23, 18, 5, $6, $0, 255, 255, $82, 3, TrainerCooltrainermPaul, $ffff
+ person_event $24, 6, 13, $6, $0, 255, 255, $82, 1, TrainerCooltrainerfLola, $ffff
+ person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, BlackthornGymGuyScript, $ffff
+; 0x195722
+
diff --git a/maps/BlackthornGym2F.asm b/maps/BlackthornGym2F.asm
new file mode 100644
index 000000000..cdf7b11e7
--- /dev/null
+++ b/maps/BlackthornGym2F.asm
@@ -0,0 +1,153 @@
+BlackthornGym2F_MapScriptHeader: ; 0x195722
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 3, UnknownScript_0x195727
+; 0x195727
+
+UnknownScript_0x195727: ; 0x195727
+ writecmdqueue $572b
+ return
+; 0x19572b
+
+INCBIN "baserom.gbc",$19572b,$33
+
+UnknownScript_0x19575e: ; 0x19575e
+ jumpstd $000e
+; 0x195761
+
+TrainerCooltrainermCody: ; 0x195761
+ ; bit/flag number
+ dw $54b
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, CODY
+
+ ; text when seen
+ dw CooltrainermCodySeenText
+
+ ; text when trainer beaten
+ dw CooltrainermCodyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermCodyScript
+; 0x19576d
+
+CooltrainermCodyScript: ; 0x19576d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1957d5
+ closetext
+ loadmovesprites
+ end
+; 0x195775
+
+TrainerCooltrainerfFran: ; 0x195775
+ ; bit/flag number
+ dw $55d
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, FRAN
+
+ ; text when seen
+ dw CooltrainerfFranSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfFranBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfFranScript
+; 0x195781
+
+CooltrainerfFranScript: ; 0x195781
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x195883
+ closetext
+ loadmovesprites
+ end
+; 0x195789
+
+CooltrainermCodySeenText: ; 0x195789
+ db $0, "It's not as if we", $4f
+ db "all use dragon-", $55
+ db "type #MON.", $57
+; 0x1957b6
+
+CooltrainermCodyBeatenText: ; 0x1957b6
+ db $0, "Rats! If only I", $4f
+ db "had a dragon!", $57
+; 0x1957d5
+
+UnknownText_0x1957d5: ; 0x1957d5
+ db $0, "Members of our", $4f
+ db "dragon-user clan", $51
+ db "can use dragon", $4f
+ db "#MON only after", $51
+ db "our MASTER allows", $4f
+ db "it.", $57
+; 0x19582b
+
+CooltrainerfFranSeenText: ; 0x19582b
+ db $0, "I can't allow a", $4f
+ db "nameless trainer", $55
+ db "past me!", $51
+ db "CLAIR would be", $4f
+ db "livid if I did!", $57
+; 0x195874
+
+CooltrainerfFranBeatenText: ; 0x195874
+ db $0, "Awww… I lost…", $57
+; 0x195883
+
+UnknownText_0x195883: ; 0x195883
+ db $0, "Uh-oh… CLAIR is", $4f
+ db "going to be mad…", $57
+; 0x1958a5
+
+UnknownText_0x1958a5: ; 0x1958a5
+ db $0, "The boulder fell", $4f
+ db "through!", $57
+; 0x1958c0
+
+BlackthornGym2F_MapEventHeader: ; 0x1958c0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $7, $1, 3, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
+ warp_def $9, $7, 4, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
+ warp_def $5, $2, 5, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
+ warp_def $7, $8, 6, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
+ warp_def $3, $8, 7, GROUP_BLACKTHORN_GYM_1F, MAP_BLACKTHORN_GYM_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 8
+ person_event $23, 5, 8, $9, $0, 255, 255, $82, 1, TrainerCooltrainermCody, $ffff
+ person_event $24, 15, 8, $8, $0, 255, 255, $82, 1, TrainerCooltrainerfFran, $ffff
+ person_event $5a, 6, 12, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $0706
+ person_event $5a, 7, 6, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $0707
+ person_event $5a, 20, 10, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $0708
+ person_event $5a, 7, 7, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $ffff
+ person_event $5a, 5, 10, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $ffff
+ person_event $5a, 18, 12, $19, $0, 255, 255, $0, 0, UnknownScript_0x19575e, $ffff
+; 0x195947
+
diff --git a/maps/BlackthornMart.asm b/maps/BlackthornMart.asm
new file mode 100644
index 000000000..136cfdc4d
--- /dev/null
+++ b/maps/BlackthornMart.asm
@@ -0,0 +1,65 @@
+BlackthornMart_MapScriptHeader: ; 0x195a5b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195a5d
+
+UnknownScript_0x195a5d: ; 0x195a5d
+ loadfont
+ pokemart $0, $0011
+ loadmovesprites
+ end
+; 0x195a64
+
+UnknownScript_0x195a64: ; 0x195a64
+ jumptextfaceplayer UnknownText_0x195a6a
+; 0x195a67
+
+UnknownScript_0x195a67: ; 0x195a67
+ jumptextfaceplayer UnknownText_0x195ae9
+; 0x195a6a
+
+UnknownText_0x195a6a: ; 0x195a6a
+ db $0, "You can't buy MAX", $4f
+ db "REVIVE, but it", $51
+ db "fully restores a", $4f
+ db "fainted #MON.", $51
+ db "Beware--it won't", $4f
+ db "restore PP, the", $51
+ db "POWER POINTS", $4f
+ db "needed for moves.", $57
+; 0x195ae9
+
+UnknownText_0x195ae9: ; 0x195ae9
+ db $0, "MAX REPEL keeps", $4f
+ db "weak #MON away", $55
+ db "from you.", $51
+ db "It's the longest", $4f
+ db "lasting of the", $55
+ db "REPEL sprays.", $57
+; 0x195b40
+
+BlackthornMart_MapEventHeader: ; 0x195b40
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $3, 4, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x195a5d, $ffff
+ person_event $23, 10, 11, $5, $2, 255, 255, $0, 0, UnknownScript_0x195a64, $ffff
+ person_event $41, 6, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x195a67, $ffff
+; 0x195b77
+
diff --git a/maps/BlackthornPokeCenter1F.asm b/maps/BlackthornPokeCenter1F.asm
new file mode 100644
index 000000000..cee45f037
--- /dev/null
+++ b/maps/BlackthornPokeCenter1F.asm
@@ -0,0 +1,69 @@
+BlackthornPokeCenter1F_MapScriptHeader: ; 0x195b77
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195b79
+
+UnknownScript_0x195b79: ; 0x195b79
+ jumpstd $0000
+; 0x195b7c
+
+UnknownScript_0x195b7c: ; 0x195b7c
+ jumptextfaceplayer UnknownText_0x195b85
+; 0x195b7f
+
+UnknownScript_0x195b7f: ; 0x195b7f
+ jumptextfaceplayer UnknownText_0x195bfd
+; 0x195b82
+
+UnknownScript_0x195b82: ; 0x195b82
+ jumpstd $0033
+; 0x195b85
+
+UnknownText_0x195b85: ; 0x195b85
+ db $0, "Deep inside far-", $4f
+ db "off INDIGO PLATEAU", $51
+ db "is the #MON", $4f
+ db "LEAGUE.", $51
+ db "I hear the best", $4f
+ db "trainers gather", $51
+ db "there from around", $4f
+ db "the country.", $57
+; 0x195bfd
+
+UnknownText_0x195bfd: ; 0x195bfd
+ db $0, "There was this", $4f
+ db "move I just had", $51
+ db "to teach my #-", $4f
+ db "MON.", $51
+ db "So I got the MOVE", $4f
+ db "DELETER to make it", $55
+ db "forget an HM move.", $57
+; 0x195c69
+
+BlackthornPokeCenter1F_MapEventHeader: ; 0x195c69
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 5, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $4, 5, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x195b79, $ffff
+ person_event $40, 7, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x195b7c, $ffff
+ person_event $26, 8, 5, $3, $0, 255, 255, $a0, 0, UnknownScript_0x195b7f, $ffff
+ person_event $23, 10, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x195b82, $ffff
+; 0x195cb2
+
diff --git a/maps/BluesHouse.asm b/maps/BluesHouse.asm
new file mode 100644
index 000000000..3b79b485d
--- /dev/null
+++ b/maps/BluesHouse.asm
@@ -0,0 +1,159 @@
+BluesHouse_MapScriptHeader: ; 0x19b0ce
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19b0d0
+
+UnknownScript_0x19b0d0: ; 0x19b0d0
+ faceplayer
+ loadfont
+ checkcode $a
+ if_equal $f, UnknownScript_0x19b0de
+ 2writetext UnknownText_0x19b130
+ closetext
+ loadmovesprites
+ end
+; 0x19b0de
+
+UnknownScript_0x19b0de: ; 0x19b0de
+ checkbit2 $005c
+ iftrue UnknownScript_0x19b11e
+ 2writetext UnknownText_0x19b1b6
+ yesorno
+ iffalse UnknownScript_0x19b124
+ 2writetext UnknownText_0x19b244
+ closetext
+ special $0063
+ if_equal $0, UnknownScript_0x19b124
+ if_equal $1, UnknownScript_0x19b12a
+ setbit2 $005c
+ 2writetext UnknownText_0x19b266
+ closetext
+ loadmovesprites
+ special $002e
+ playmusic $000d
+ pause 60
+ special $0031
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x19b296
+ special $0064
+ keeptextopen
+ 2writetext UnknownText_0x19b2aa
+ closetext
+ loadmovesprites
+ end
+; 0x19b11e
+
+UnknownScript_0x19b11e: ; 0x19b11e
+ 2writetext UnknownText_0x19b2fa
+ closetext
+ loadmovesprites
+ end
+; 0x19b124
+
+UnknownScript_0x19b124: ; 0x19b124
+ 2writetext UnknownText_0x19b334
+ closetext
+ loadmovesprites
+ end
+; 0x19b12a
+
+UnknownScript_0x19b12a: ; 0x19b12a
+ 2writetext UnknownText_0x19b377
+ closetext
+ loadmovesprites
+ end
+; 0x19b130
+
+UnknownText_0x19b130: ; 0x19b130
+ db $0, "DAISY: Hi! My kid", $4f
+ db "brother is the GYM", $51
+ db "LEADER in VIRIDIAN", $4f
+ db "CITY.", $51
+ db "But he goes out", $4f
+ db "of town so often,", $51
+ db "it causes problems", $4f
+ db "for the trainers.", $57
+; 0x19b1b6
+
+UnknownText_0x19b1b6: ; 0x19b1b6
+ db $0, "DAISY: Hi! Good", $4f
+ db "timing. I'm about", $55
+ db "to have some tea.", $51
+ db "Would you like to", $4f
+ db "join me?", $51
+ db "Oh, your #MON", $4f
+ db "are a bit dirty.", $51
+ db "Would you like me", $4f
+ db "to groom one?", $57
+; 0x19b244
+
+UnknownText_0x19b244: ; 0x19b244
+ db $0, "DAISY: Which one", $4f
+ db "should I groom?", $57
+; 0x19b266
+
+UnknownText_0x19b266: ; 0x19b266
+ db $0, "DAISY: OK, I'll", $4f
+ db "get it looking", $55
+ db "nice in no time.", $57
+; 0x19b296
+
+UnknownText_0x19b296: ; 0x19b296
+ text_from_ram $d099
+ db $0, " looks", $4f
+ db "content.", $57
+; 0x19b2aa
+
+UnknownText_0x19b2aa: ; 0x19b2aa
+ db $0, "DAISY: There you", $4f
+ db "go! All done.", $51
+ db "See? Doesn't it", $4f
+ db "look nice?", $51
+ db "It's such a cute", $4f
+ db "#MON.", $57
+; 0x19b2fa
+
+UnknownText_0x19b2fa: ; 0x19b2fa
+ db $0, "DAISY: I always", $4f
+ db "have tea around", $51
+ db "this time. Come", $4f
+ db "join me.", $57
+; 0x19b334
+
+UnknownText_0x19b334: ; 0x19b334
+ db $0, "DAISY: You don't", $4f
+ db "want to have one", $51
+ db "groomed? OK, we'll", $4f
+ db "just have tea.", $57
+; 0x19b377
+
+UnknownText_0x19b377: ; 0x19b377
+ db $0, "DAISY: Oh, sorry.", $4f
+ db "I honestly can't", $55
+ db "groom an EGG.", $57
+; 0x19b3a8
+
+BluesHouse_MapEventHeader: ; 0x19b3a8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+ warp_def $7, $3, 2, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $f, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x19b0d0, $ffff
+; 0x19b3c5
+
diff --git a/maps/BrunosRoom.asm b/maps/BrunosRoom.asm
new file mode 100644
index 000000000..9bf6d24fd
--- /dev/null
+++ b/maps/BrunosRoom.asm
@@ -0,0 +1,149 @@
+BrunosRoom_MapScriptHeader: ; 0x180986
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x180993, $0000
+ dw UnknownScript_0x180997, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x180998
+; 0x180993
+
+UnknownScript_0x180993: ; 0x180993
+ priorityjump UnknownScript_0x1809ad
+ end
+; 0x180997
+
+UnknownScript_0x180997: ; 0x180997
+ end
+; 0x180998
+
+UnknownScript_0x180998: ; 0x180998
+ checkbit1 $030d
+ iffalse UnknownScript_0x1809a2
+ changeblock $4, $e, $2a
+UnknownScript_0x1809a2: ; 0x1809a2
+ checkbit1 $030e
+ iffalse UnknownScript_0x1809ac
+ changeblock $4, $2, $16
+UnknownScript_0x1809ac: ; 0x1809ac
+ return
+; 0x1809ad
+
+UnknownScript_0x1809ad: ; 0x1809ad
+ applymovement $0, MovementData_0x1809f9
+ refreshscreen $86
+ playsound $001b
+ earthquake 80
+ changeblock $4, $e, $2a
+ reloadmappart
+ loadmovesprites
+ dotrigger $1
+ setbit1 $030d
+ waitbutton
+ end
+; 0x1809c5
+
+UnknownScript_0x1809c5: ; 0x1809c5
+ faceplayer
+ loadfont
+ checkbit1 $05ba
+ iftrue UnknownScript_0x1809f3
+ 2writetext UnknownText_0x1809fe
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x180b23, $0000
+ loadtrainer BRUNO, 1
+ startbattle
+ returnafterbattle
+ setbit1 $05ba
+ loadfont
+ 2writetext UnknownText_0x180b3c
+ closetext
+ loadmovesprites
+ playsound $001f
+ changeblock $4, $2, $16
+ reloadmappart
+ loadmovesprites
+ setbit1 $030e
+ waitbutton
+ end
+; 0x1809f3
+
+UnknownScript_0x1809f3: ; 0x1809f3
+ 2writetext UnknownText_0x180b3c
+ closetext
+ loadmovesprites
+ end
+; 0x1809f9
+
+MovementData_0x1809f9: ; 0x1809f9
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1809fe
+
+UnknownText_0x1809fe: ; 0x1809fe
+ db $0, "I am BRUNO of the", $4f
+ db "ELITE FOUR.", $51
+ db "I always train to", $4f
+ db "the extreme be-", $55
+ db "cause I believe in", $55
+ db "our potential.", $51
+ db "That is how we", $4f
+ db "became strong.", $51
+ db "Can you withstand", $4f
+ db "our power?", $51
+ db "Hm? I see no fear", $4f
+ db "in you. You look", $51
+ db "determined. Per-", $4f
+ db "fect for battle!", $51
+ db "Ready, ", $52, "?", $4f
+ db "You will bow down", $51
+ db "to our overwhelm-", $4f
+ db "ing power!", $51
+ db "Hoo hah!", $57
+; 0x180b23
+
+UnknownText_0x180b23: ; 0x180b23
+ db $0, "Why? How could we", $4f
+ db "lose?", $57
+; 0x180b3c
+
+UnknownText_0x180b3c: ; 0x180b3c
+ db $0, "Having lost, I", $4f
+ db "have no right to", $55
+ db "say anything…", $51
+ db "Go face your next", $4f
+ db "challenge!", $57
+; 0x180b88
+
+BrunosRoom_MapEventHeader: ; 0x180b88
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $11, $4, 3, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
+ warp_def $11, $5, 4, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
+ warp_def $2, $4, 1, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
+ warp_def $2, $5, 2, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $1c, 11, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1809c5, $ffff
+; 0x180baf
+
diff --git a/maps/BurnedTower1F.asm b/maps/BurnedTower1F.asm
new file mode 100644
index 000000000..e3c5b0162
--- /dev/null
+++ b/maps/BurnedTower1F.asm
@@ -0,0 +1,312 @@
+BurnedTower1F_MapScriptHeader: ; 0x185be1
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x185bf2, $0000
+ dw UnknownScript_0x185bf6, $0000
+ dw UnknownScript_0x185bf7, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x185bf8
+; 0x185bf2
+
+UnknownScript_0x185bf2: ; 0x185bf2
+ priorityjump UnknownScript_0x185c0d
+ end
+; 0x185bf6
+
+UnknownScript_0x185bf6: ; 0x185bf6
+ end
+; 0x185bf7
+
+UnknownScript_0x185bf7: ; 0x185bf7
+ end
+; 0x185bf8
+
+UnknownScript_0x185bf8: ; 0x185bf8
+ checkbit1 $0332
+ iftrue UnknownScript_0x185c02
+ changeblock $a, $8, $32
+UnknownScript_0x185c02: ; 0x185c02
+ checkbit1 $007b
+ iftrue UnknownScript_0x185c0c
+ changeblock $6, $e, $9
+UnknownScript_0x185c0c: ; 0x185c0c
+ return
+; 0x185c0d
+
+UnknownScript_0x185c0d: ; 0x185c0d
+ spriteface $3, $0
+ showemote $0, $3, 15
+ applymovement $3, MovementData_0x185cd3
+ loadfont
+ 2writetext UnknownText_0x185ecc
+ closetext
+ loadmovesprites
+ moveperson $3, $9, $e
+ dotrigger $1
+ end
+; 0x185c25
+
+UnknownScript_0x185c25: ; 0x185c25
+ showemote $0, $4, 15
+ special $006a
+ pause 15
+ spriteface $4, $3
+ pause 15
+ applymovement $0, MovementData_0x185ccd
+ applymovement $4, MovementData_0x185ccf
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x185cd9
+ closetext
+ loadmovesprites
+ checkbit1 $001c
+ iftrue UnknownScript_0x185c60
+ checkbit1 $001d
+ iftrue UnknownScript_0x185c70
+ winlosstext UnknownText_0x185d9b, UnknownText_0x185e2c
+ setlasttalked $4
+ loadtrainer RIVAL1, RIVAL1_9
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x185c80
+; 0x185c60
+
+UnknownScript_0x185c60: ; 0x185c60
+ winlosstext UnknownText_0x185d9b, UnknownText_0x185e2c
+ setlasttalked $4
+ loadtrainer RIVAL1, RIVAL1_7
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x185c80
+; 0x185c70
+
+UnknownScript_0x185c70: ; 0x185c70
+ winlosstext UnknownText_0x185d9b, UnknownText_0x185e2c
+ setlasttalked $4
+ loadtrainer RIVAL1, RIVAL1_8
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x185c80
+; 0x185c80
+
+UnknownScript_0x185c80: ; 0x185c80
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x185de2
+ closetext
+ loadmovesprites
+ dotrigger $2
+ setbit1 $06c5
+ special $006a
+ pause 15
+ earthquake 50
+ showemote $0, $0, 15
+ playsound $001f
+ waitbutton
+ changeblock $a, $8, $25
+ reloadmappart
+ pause 15
+ applymovement $0, MovementData_0x185cd1
+ playsound $002f
+ showemote $0, $4, 20
+ loadfont
+ 2writetext UnknownText_0x185e75
+ closetext
+ loadmovesprites
+ setbit1 $0332
+ pause 15
+ warpcheck
+ end
+; 0x185cbc
+
+UnknownScript_0x185cbc: ; 0x185cbc
+ jumptextfaceplayer UnknownText_0x185f99
+; 0x185cbf
+
+UnknownScript_0x185cbf: ; 0x185cbf
+ jumptextfaceplayer UnknownText_0x186002
+; 0x185cc2
+
+UnknownScript_0x185cc2: ; 0x185cc2
+ jumpstd $000f
+; 0x185cc5
+
+MapBurnedTower1FSignpostItem0: ; 0x185cc5
+ dw $0080
+ db ETHER
+
+; 0x185cc8
+
+MapBurnedTower1FSignpostItem1: ; 0x185cc8
+ dw $00ff
+ db ULTRA_BALL
+
+; 0x185ccb
+
+ItemFragment_0x185ccb: ; 0x185ccb
+ db HP_UP, 1
+; 0x185ccd
+
+MovementData_0x185ccd: ; 0x185ccd
+ step_left
+ step_end
+; 0x185ccf
+
+MovementData_0x185ccf: ; 0x185ccf
+ step_right
+ step_end
+; 0x185cd1
+
+MovementData_0x185cd1: ; 0x185cd1
+ db $59 ; movement
+ step_end
+; 0x185cd3
+
+MovementData_0x185cd3: ; 0x185cd3
+ step_down
+ step_left
+ step_left
+ step_left
+ step_down
+ step_end
+; 0x185cd9
+
+UnknownText_0x185cd9: ; 0x185cd9
+ db $0, $56, " ", $56, " ", $56, $51
+ db "…Oh, it's you.", $51
+ db "I came looking for", $4f
+ db "some legendary", $51
+ db "#MON that they", $4f
+ db "say roosts here.", $51
+ db "But there's", $4f
+ db "nothing here!", $51
+ db "Nothing after all", $4f
+ db "the trouble of", $51
+ db "coming to this", $4f
+ db "dump? No way!", $51
+ db "It's all your", $4f
+ db "fault!", $57
+; 0x185d9b
+
+UnknownText_0x185d9b: ; 0x185d9b
+ db $0, "…Humph!", $51
+ db "This is why I hate", $4f
+ db "battling wimps.", $51
+ db "There's no", $4f
+ db "challenge in it.", $57
+; 0x185de2
+
+UnknownText_0x185de2: ; 0x185de2
+ db $0, "…Aw, whatever.", $51
+ db "You would never be", $4f
+ db "able to catch a", $51
+ db "legendary #MON", $4f
+ db "anyway.", $57
+; 0x185e2c
+
+UnknownText_0x185e2c: ; 0x185e2c
+ db $0, "…Humph!", $51
+ db "This is why I hate", $4f
+ db "battling wimps.", $51
+ db "It's just a waste", $4f
+ db "of my time.", $57
+; 0x185e75
+
+UnknownText_0x185e75: ; 0x185e75
+ db $0, "Humph!", $51
+ db "What are you doing", $4f
+ db "falling into a", $51
+ db "hole? Some genius", $4f
+ db "you are!", $51
+ db "Serves you right!", $57
+; 0x185ecc
+
+UnknownText_0x185ecc: ; 0x185ecc
+ db $0, "EUSINE: My name's", $4f
+ db "EUSINE.", $51
+ db "I'm on the trail", $4f
+ db "of a #MON named", $55
+ db "SUICUNE.", $51
+ db "And you are…?", $51
+ db $52, "? Glad to", $4f
+ db "meet you!", $51
+ db "I heard rumors", $4f
+ db "that SUICUNE is in", $51
+ db "this BURNED TOWER,", $4f
+ db "so I came to look.", $51
+ db "But where exactly", $4f
+ db "could it be?", $57
+; 0x185f99
+
+UnknownText_0x185f99: ; 0x185f99
+ db $0, "EUSINE: I heard", $4f
+ db "that SUICUNE is in", $51
+ db "this BURNED TOWER,", $4f
+ db "so I came to look.", $51
+ db "But where exactly", $4f
+ db "could it be?", $57
+; 0x186002
+
+UnknownText_0x186002: ; 0x186002
+ db $0, "MORTY: ECRUTEAK's", $4f
+ db "GYM LEADER has to", $51
+ db "study what are", $4f
+ db "said to be the", $51
+ db "legendary #MON", $4f
+ db "--SUICUNE, ENTEI", $55
+ db "and RAIKOU.", $51
+ db "EUSINE is here, so", $4f
+ db "I've decided to", $51
+ db "investigate the", $4f
+ db "TOWER with him.", $57
+; 0x1860b2
+
+BurnedTower1F_MapEventHeader: ; 0x1860b2
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 14
+ warp_def $f, $9, 13, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $f, $a, 13, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $9, $a, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $5, $5, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $6, $5, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $6, $4, 1, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $4, $f, 2, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $5, $f, 2, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $7, $a, 3, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $e, $5, 4, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $e, $4, 4, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $e, $e, 5, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $e, $f, 5, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ warp_def $f, $7, 6, GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+
+ ; xy triggers
+ db 1
+ xy_trigger 1, $9, $b, $0, UnknownScript_0x185c25, $0, $0
+
+ ; signposts
+ db 2
+ signpost 7, 8, $7, MapBurnedTower1FSignpostItem0
+ signpost 11, 13, $7, MapBurnedTower1FSignpostItem1
+
+ ; people-events
+ db 5
+ person_event $59, 8, 19, $18, $0, 255, 255, $0, 0, UnknownScript_0x185cc2, $ffff
+ person_event $2b, 16, 16, $3, $0, 255, 255, $90, 0, UnknownScript_0x185cbc, $0765
+ person_event $4, 13, 12, $8, $0, 255, 255, $2, 3, ObjectEvent, $06c5
+ person_event $15, 18, 18, $2, $11, 255, 255, $b0, 0, UnknownScript_0x185cbf, $0764
+ person_event $54, 6, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x185ccb, $0656
+; 0x186151
+
diff --git a/maps/BurnedTowerB1F.asm b/maps/BurnedTowerB1F.asm
new file mode 100644
index 000000000..4335680e0
--- /dev/null
+++ b/maps/BurnedTowerB1F.asm
@@ -0,0 +1,269 @@
+BurnedTowerB1F_MapScriptHeader: ; 0x186151
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x18615e, $0000
+ dw UnknownScript_0x18615f, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x186160
+; 0x18615e
+
+UnknownScript_0x18615e: ; 0x18615e
+ end
+; 0x18615f
+
+UnknownScript_0x18615f: ; 0x18615f
+ end
+; 0x186160
+
+UnknownScript_0x186160: ; 0x186160
+ checkbit1 $007b
+ iftrue UnknownScript_0x18616a
+ changeblock $6, $e, $2
+UnknownScript_0x18616a: ; 0x18616a
+ return
+; 0x18616b
+
+UnknownScript_0x18616b: ; 0x18616b
+ playmusic $0000
+ pause 30
+ appear $3
+ spriteface $0, $1
+ pause 5
+ disappear $6
+ pause 15
+ cry RAIKOU
+ appear $4
+ spriteface $0, $1
+ pause 5
+ disappear $7
+ pause 15
+ cry ENTEI
+ appear $5
+ spriteface $0, $1
+ pause 5
+ disappear $8
+ pause 15
+ cry SUICUNE
+ pause 15
+ playsound $0014
+ spriteface $0, $2
+ applymovement $3, MovementData_0x186236
+ disappear $3
+ waitbutton
+ playsound $0014
+ spriteface $0, $3
+ applymovement $4, MovementData_0x18623b
+ disappear $4
+ waitbutton
+ pause 15
+ playsound $0014
+ spriteface $0, $1
+ applymovement $5, MovementData_0x186241
+ playsound $0014
+ spriteface $0, $0
+ applymovement $5, MovementData_0x186248
+ spriteface $0, $1
+ pause 20
+ cry SUICUNE
+ pause 30
+ playsound $0014
+ applymovement $5, MovementData_0x186253
+ spriteface $0, $0
+ disappear $5
+ waitbutton
+ special $003d
+ dotrigger $1
+ setbit1 $007b
+ special $0069
+ domaptrigger GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM, $1
+ domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $1
+ clearbit1 $07ae
+ setbit1 $07a8
+ clearbit1 $07a9
+ setbit1 $0764
+ setbit1 $0765
+ appear $a
+ refreshscreen $0
+ changeblock $6, $e, $1b
+ reloadmappart
+ loadmovesprites
+ dotrigger $1
+ end
+; 0x186212
+
+UnknownScript_0x186212: ; 0x186212
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18626a
+ closetext
+ loadmovesprites
+ checkcode $9
+ if_equal $1, UnknownScript_0x186226
+ applymovement $a, MovementData_0x186263
+ 2jump UnknownScript_0x18622a
+; 0x186226
+
+UnknownScript_0x186226: ; 0x186226
+ applymovement $a, MovementData_0x18625c
+UnknownScript_0x18622a: ; 0x18622a
+ disappear $a
+ playsound $0023
+ waitbutton
+ end
+; 0x186231
+
+ItemFragment_0x186231: ; 0x186231
+ db TM_20, 1
+; 0x186233
+
+UnknownScript_0x186233: ; 0x186233
+ jumpstd $000e
+; 0x186236
+
+MovementData_0x186236: ; 0x186236
+ db $39 ; movement
+ fast_jump_step_down
+ fast_jump_step_left
+ db $38 ; movement
+ step_end
+; 0x18623b
+
+MovementData_0x18623b: ; 0x18623b
+ db $39 ; movement
+ fast_jump_step_right
+ fast_jump_step_down
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x186241
+
+MovementData_0x186241: ; 0x186241
+ db $39 ; movement
+ fast_jump_step_right
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_left
+ db $38 ; movement
+ step_end
+; 0x186248
+
+MovementData_0x186248: ; 0x186248
+ db $39 ; movement
+ fast_jump_step_left
+ fast_jump_step_up
+ big_step_up
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x18624f
+
+MovementData_0x18624f: ; 0x18624f
+ db $39 ; movement
+ big_step_down
+ db $38 ; movement
+ step_end
+; 0x186253
+
+MovementData_0x186253: ; 0x186253
+ db $39 ; movement
+ big_step_up
+ fast_jump_step_right
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_down
+ db $38 ; movement
+ step_end
+; 0x18625c
+
+MovementData_0x18625c: ; 0x18625c
+ step_left
+ step_left
+ step_down
+ step_down
+ step_left
+ step_down
+ step_end
+; 0x186263
+
+MovementData_0x186263: ; 0x186263
+ step_down
+ step_left
+ step_left
+ step_left
+ step_down
+ step_down
+ step_end
+; 0x18626a
+
+UnknownText_0x18626a: ; 0x18626a
+ db $0, "EUSINE: I dug a", $4f
+ db "hole here, too…", $51
+ db "I was shocked!", $51
+ db "SUICUNE raced by", $4f
+ db "like a blur, right", $51
+ db "in front of my", $4f
+ db "eyes!", $51
+ db "For ten years I", $4f
+ db "chased SUICUNE,", $51
+ db "and I finally got", $4f
+ db "to see it.", $51
+ db "I'm all choked up!", $51
+ db $52, ", I owe", $4f
+ db "this all to you!", $51
+ db "Thank you!", $51
+ db "I heard that the", $4f
+ db "legendary #MON", $51
+ db "of ECRUTEAK test", $4f
+ db "chosen humans by", $51
+ db "allowing them to", $4f
+ db "get close.", $51
+ db "I'm going to track", $4f
+ db "SUICUNE.", $51
+ db $52, ", let's", $4f
+ db "meet again!", $51
+ db "Farewell!", $57
+; 0x1863de
+
+BurnedTowerB1F_MapEventHeader: ; 0x1863de
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $9, $a, 3, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ warp_def $7, $11, 7, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ warp_def $8, $a, 9, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ warp_def $d, $3, 10, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ warp_def $e, $11, 12, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ warp_def $f, $7, 14, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $6, $a, $0, UnknownScript_0x18616b, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 9
+ person_event $5a, 12, 21, $19, $0, 255, 255, $0, 0, UnknownScript_0x186233, $ffff
+ person_event $65, 7, 11, $16, $0, 255, 255, $b0, 0, ObjectEvent, $074a
+ person_event $64, 7, 16, $16, $0, 255, 255, $80, 0, ObjectEvent, $074a
+ person_event $63, 8, 14, $16, $0, 255, 255, $90, 0, ObjectEvent, $074a
+ person_event $65, 7, 11, $6, $0, 255, 255, $d0, 0, ObjectEvent, $074b
+ person_event $64, 7, 16, $6, $0, 255, 255, $d0, 0, ObjectEvent, $074b
+ person_event $63, 8, 14, $6, $0, 255, 255, $d0, 0, ObjectEvent, $074b
+ person_event $54, 8, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x186231, $0657
+ person_event $2b, 16, 14, $7, $0, 255, 255, $90, 0, UnknownScript_0x186212, $07aa
+; 0x18647f
+
+
+
diff --git a/maps/CeladonCafe.asm b/maps/CeladonCafe.asm
new file mode 100644
index 000000000..ed1d54080
--- /dev/null
+++ b/maps/CeladonCafe.asm
@@ -0,0 +1,231 @@
+CeladonCafe_MapScriptHeader: ; 0x73047
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x73049
+
+UnknownScript_0x73049: ; 0x73049
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x730de
+ closetext
+ loadmovesprites
+ end
+; 0x73051
+
+UnknownScript_0x73051: ; 0x73051
+ loadfont
+ 2writetext UnknownText_0x73129
+ closetext
+ loadmovesprites
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7313a
+ closetext
+ loadmovesprites
+ spriteface $3, $2
+ end
+; 0x73062
+
+UnknownScript_0x73062: ; 0x73062
+ loadfont
+ 2writetext UnknownText_0x7316a
+ closetext
+ loadmovesprites
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x73178
+ closetext
+ loadmovesprites
+ spriteface $4, $3
+ end
+; 0x73073
+
+UnknownScript_0x73073: ; 0x73073
+ loadfont
+ 2writetext UnknownText_0x731ae
+ closetext
+ loadmovesprites
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x731bd
+ closetext
+ loadmovesprites
+ spriteface $5, $3
+ end
+; 0x73084
+
+UnknownScript_0x73084: ; 0x73084
+ checkitem COIN_CASE
+ iftrue UnknownScript_0x7309a
+ loadfont
+ 2writetext UnknownText_0x73201
+ closetext
+ loadmovesprites
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x73212
+ closetext
+ loadmovesprites
+ spriteface $6, $2
+ end
+; 0x7309a
+
+UnknownScript_0x7309a: ; 0x7309a
+ loadfont
+ 2writetext UnknownText_0x73254
+ closetext
+ loadmovesprites
+ spriteface $6, $3
+ loadfont
+ 2writetext UnknownText_0x73278
+ closetext
+ loadmovesprites
+ spriteface $6, $2
+ end
+; 0x730ad
+
+MapCeladonCafeSignpost0Script: ; 0x730ad
+ jumptext UnknownText_0x73285
+; 0x730b0
+
+MapCeladonCafeSignpost1Script: ; 0x730b0
+ checkbit1 $00f9
+ iftrue UnknownScript_0x730db
+ giveitem LEFTOVERS, $1
+ iffalse UnknownScript_0x730cd
+ loadfont
+ itemtotext LEFTOVERS, $0
+ 2writetext UnknownText_0x732e7
+ playsound $0001
+ waitbutton
+ itemnotify
+ loadmovesprites
+ setbit1 $00f9
+ end
+; 0x730cd
+
+UnknownScript_0x730cd: ; 0x730cd
+ loadfont
+ itemtotext LEFTOVERS, $0
+ 2writetext UnknownText_0x732e7
+ keeptextopen
+ 2writetext UnknownText_0x732f7
+ closetext
+ loadmovesprites
+ end
+; 0x730db
+
+UnknownScript_0x730db: ; 0x730db
+ jumpstd $000d
+; 0x730de
+
+UnknownText_0x730de: ; 0x730de
+ db $0, "Hi!", $51
+ db "We're holding an", $4f
+ db "eatathon contest.", $51
+ db "We can't serve you", $4f
+ db "right now. Sorry.", $57
+; 0x73129
+
+UnknownText_0x73129: ; 0x73129
+ db $0, "…Snarfle, chew…", $57
+; 0x7313a
+
+UnknownText_0x7313a: ; 0x7313a
+ db $0, "Don't talk to me!", $51
+ db "You'll break my", $4f
+ db "concentration!", $57
+; 0x7316a
+
+UnknownText_0x7316a: ; 0x7316a
+ db $0, "…Gulp… Chew…", $57
+; 0x73178
+
+UnknownText_0x73178: ; 0x73178
+ db $0, "I take quantity", $4f
+ db "over quality!", $51
+ db "I'm happy when I'm", $4f
+ db "full!", $57
+; 0x731ae
+
+UnknownText_0x731ae: ; 0x731ae
+ db $0, "Munch, munch…", $57
+; 0x731bd
+
+UnknownText_0x731bd: ; 0x731bd
+ db $0, "The food is good", $4f
+ db "here, but GOLDEN-", $55
+ db "ROD has the best", $55
+ db "food anywhere.", $57
+; 0x73201
+
+UnknownText_0x73201: ; 0x73201
+ db $0, "Crunch… Crunch…", $57
+; 0x73212
+
+UnknownText_0x73212: ; 0x73212
+ db $0, "Nobody here will", $4f
+ db "give you a COIN", $51
+ db "CASE. You should", $4f
+ db "look in JOHTO.", $57
+; 0x73254
+
+UnknownText_0x73254: ; 0x73254
+ db $0, "Crunch… Crunch…", $51
+ db "I can keep eating!", $57
+; 0x73278
+
+UnknownText_0x73278: ; 0x73278
+ db $0, "More, CHEF!", $57
+; 0x73285
+
+UnknownText_0x73285: ; 0x73285
+ db $0, "Eatathon Contest!", $4f
+ db "No time limit!", $51
+ db "A battle without", $4f
+ db "end! The biggest", $51
+ db "muncher gets it", $4f
+ db "all for free!", $57
+; 0x732e7
+
+UnknownText_0x732e7: ; 0x732e7
+ db $0, $52, " found", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "!", $57
+; 0x732f7
+
+UnknownText_0x732f7: ; 0x732f7
+ db $0, "But ", $52, " can't", $4f
+ db "hold another item…", $57
+; 0x73316
+
+CeladonCafe_MapEventHeader: ; 0x73316
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $6, 9, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $7, $7, 9, GROUP_CELADON_CITY, MAP_CELADON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 5, $0, MapCeladonCafeSignpost0Script
+ signpost 1, 7, $0, MapCeladonCafeSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $2b, 7, 13, $8, $0, 255, 255, $b0, 0, UnknownScript_0x73049, $ffff
+ person_event $3a, 10, 8, $8, $0, 255, 255, $0, 0, UnknownScript_0x73051, $ffff
+ person_event $3a, 11, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x73062, $ffff
+ person_event $3a, 6, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x73073, $ffff
+ person_event $29, 7, 8, $8, $0, 255, 255, $0, 0, UnknownScript_0x73084, $ffff
+; 0x73371
+
diff --git a/maps/CeladonCity.asm b/maps/CeladonCity.asm
new file mode 100644
index 000000000..375f8960a
--- /dev/null
+++ b/maps/CeladonCity.asm
@@ -0,0 +1,269 @@
+CeladonCity_MapScriptHeader: ; 0x1a9f3a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a9f3f
+; 0x1a9f3f
+
+UnknownScript_0x1a9f3f: ; 0x1a9f3f
+ setbit2 $003d
+ return
+; 0x1a9f43
+
+UnknownScript_0x1a9f43: ; 0x1a9f43
+ jumptextfaceplayer UnknownText_0x1a9f7d
+; 0x1a9f46
+
+UnknownScript_0x1a9f46: ; 0x1a9f46
+ loadfont
+ 2writetext UnknownText_0x1a9fcb
+ cry POLIWRATH
+ closetext
+ loadmovesprites
+ end
+; 0x1a9f50
+
+UnknownScript_0x1a9f50: ; 0x1a9f50
+ jumptextfaceplayer UnknownText_0x1a9fde
+; 0x1a9f53
+
+UnknownScript_0x1a9f53: ; 0x1a9f53
+ jumptextfaceplayer UnknownText_0x1aa043
+; 0x1a9f56
+
+UnknownScript_0x1a9f56: ; 0x1a9f56
+ jumptextfaceplayer UnknownText_0x1aa0dc
+; 0x1a9f59
+
+UnknownScript_0x1a9f59: ; 0x1a9f59
+ jumptextfaceplayer UnknownText_0x1aa115
+; 0x1a9f5c
+
+UnknownScript_0x1a9f5c: ; 0x1a9f5c
+ jumptextfaceplayer UnknownText_0x1aa155
+; 0x1a9f5f
+
+UnknownScript_0x1a9f5f: ; 0x1a9f5f
+ jumptextfaceplayer UnknownText_0x1aa1bd
+; 0x1a9f62
+
+UnknownScript_0x1a9f62: ; 0x1a9f62
+ jumptextfaceplayer UnknownText_0x1aa306
+; 0x1a9f65
+
+MapCeladonCitySignpost0Script: ; 0x1a9f65
+ jumptext UnknownText_0x1aa340
+; 0x1a9f68
+
+MapCeladonCitySignpost1Script: ; 0x1a9f68
+ jumptext UnknownText_0x1aa369
+; 0x1a9f6b
+
+MapCeladonCitySignpost2Script: ; 0x1a9f6b
+ jumptext UnknownText_0x1aa3a9
+; 0x1a9f6e
+
+MapCeladonCitySignpost3Script: ; 0x1a9f6e
+ jumptext UnknownText_0x1aa3d4
+; 0x1a9f71
+
+MapCeladonCitySignpost4Script: ; 0x1a9f71
+ jumptext UnknownText_0x1aa3e5
+; 0x1a9f74
+
+MapCeladonCitySignpost5Script: ; 0x1a9f74
+ jumptext UnknownText_0x1aa418
+; 0x1a9f77
+
+MapCeladonCitySignpost6Script: ; 0x1a9f77
+ jumpstd $0010
+; 0x1a9f7a
+
+MapCeladonCitySignpostItem7: ; 0x1a9f7a
+ dw $00fd
+ db PP_UP
+
+; 0x1a9f7d
+
+UnknownText_0x1a9f7d: ; 0x1a9f7d
+ db $0, "This POLIWRATH is", $4f
+ db "my partner.", $51
+ db "I wonder if it'll", $4f
+ db "ever evolve into a", $55
+ db "frog #MON.", $57
+; 0x1a9fcb
+
+UnknownText_0x1a9fcb: ; 0x1a9fcb
+ db $0, "POLIWRATH: Croak!", $57
+; 0x1a9fde
+
+UnknownText_0x1a9fde: ; 0x1a9fde
+ db $0, "I lost at the slot", $4f
+ db "machines again…", $51
+ db "We girls also play", $4f
+ db "the slots now.", $51
+ db "You should check", $4f
+ db "them out too.", $57
+; 0x1aa043
+
+UnknownText_0x1aa043: ; 0x1aa043
+ db $0, "GRIMER have been", $4f
+ db "appearing lately.", $51
+ db "See that pond out", $4f
+ db "in front of the", $51
+ db "house? GRIMER live", $4f
+ db "there now.", $51
+ db "Where did they", $4f
+ db "come from? This is", $55
+ db "a serious problem…", $57
+; 0x1aa0dc
+
+UnknownText_0x1aa0dc: ; 0x1aa0dc
+ db $0, "Nihihi! This GYM", $4f
+ db "is great! Only", $51
+ db "girls are allowed", $4f
+ db "here!", $57
+; 0x1aa115
+
+UnknownText_0x1aa115: ; 0x1aa115
+ db $0, "Want to know a", $4f
+ db "secret?", $51
+ db "CELADON MANSION", $4f
+ db "has a hidden back", $55
+ db "door.", $57
+; 0x1aa155
+
+UnknownText_0x1aa155: ; 0x1aa155
+ db $0, "They're holding an", $4f
+ db "eating contest at", $55
+ db "the restaurant.", $51
+ db "Just watching them", $4f
+ db "go at it makes me", $55
+ db "feel bloated…", $57
+; 0x1aa1bd
+
+UnknownText_0x1aa1bd: ; 0x1aa1bd
+ db $0, "CELADON DEPT.STORE", $4f
+ db "has the biggest", $51
+ db "and best selection", $4f
+ db "of merchandise.", $51
+ db "If you can't get", $4f
+ db "it there, you", $51
+ db "can't get it any-", $4f
+ db "where.", $51
+ db "Gee… I sound like", $4f
+ db "a sales clerk.", $57
+; 0x1aa25b
+
+; possibly unused
+UnknownText_0x1aa25b: ; 0x1aa25b
+ db $0, "I love being", $4f
+ db "surrounded by tall", $55
+ db "buildings!", $51
+ db "Isn't it true that", $4f
+ db "GOLDENROD #MON", $51
+ db "CENTER was made", $4f
+ db "much, much bigger?", $51
+ db "That is so neat!", $4f
+ db "I wish we had a", $51
+ db "place like that in", $4f
+ db "KANTO…", $57
+; 0x1aa306
+
+UnknownText_0x1aa306: ; 0x1aa306
+ db $0, "Looking at the", $4f
+ db "ground while I was", $51
+ db "walking made me", $4f
+ db "dizzy.", $57
+; 0x1aa340
+
+UnknownText_0x1aa340: ; 0x1aa340
+ db $0, "CELADON CITY", $51
+ db "The City of", $4f
+ db "Rainbow Dreams", $57
+; 0x1aa369
+
+UnknownText_0x1aa369: ; 0x1aa369
+ db $0, "CELADON CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: ERIKA", $51
+ db "The Nature-Loving", $4f
+ db "Princess", $57
+; 0x1aa3a9
+
+UnknownText_0x1aa3a9: ; 0x1aa3a9
+ db $0, "Find What You", $4f
+ db "Need at CELADON", $55
+ db "DEPT.STORE!", $57
+; 0x1aa3d4
+
+UnknownText_0x1aa3d4: ; 0x1aa3d4
+ db $0, "CELADON MANSION", $57
+; 0x1aa3e5
+
+UnknownText_0x1aa3e5: ; 0x1aa3e5
+ db $0, "The Playground for", $4f
+ db "Everybody--CELADON", $55
+ db "GAME CORNER", $57
+; 0x1aa418
+
+UnknownText_0x1aa418: ; 0x1aa418
+ db $0, "TRAINER TIPS", $51
+ db "GUARD SPEC.", $4f
+ db "protects #MON", $51
+ db "against SPECIAL", $4f
+ db "attacks such as", $55
+ db "fire and water.", $51
+ db "Get your items at", $4f
+ db "CELADON DEPT.", $55
+ db "STORE!", $57
+; 0x1aa497
+
+CeladonCity_MapEventHeader: ; 0x1aa497
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $9, $4, 1, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
+ warp_def $9, $10, 1, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
+ warp_def $3, $10, 3, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
+ warp_def $3, $11, 3, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
+ warp_def $9, $1d, 1, GROUP_CELADON_POKECENTER_1F, MAP_CELADON_POKECENTER_1F
+ warp_def $13, $12, 1, GROUP_CELADON_GAME_CORNER, MAP_CELADON_GAME_CORNER
+ warp_def $13, $17, 1, GROUP_CELADON_GAME_CORNER_PRIZE_ROOM, MAP_CELADON_GAME_CORNER_PRIZE_ROOM
+ warp_def $1d, $a, 1, GROUP_CELADON_GYM, MAP_CELADON_GYM
+ warp_def $1d, $19, 1, GROUP_CELADON_CAFE, MAP_CELADON_CAFE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 8
+ signpost 21, 23, $0, MapCeladonCitySignpost0Script
+ signpost 31, 11, $0, MapCeladonCitySignpost1Script
+ signpost 9, 6, $0, MapCeladonCitySignpost2Script
+ signpost 9, 13, $0, MapCeladonCitySignpost3Script
+ signpost 21, 19, $0, MapCeladonCitySignpost4Script
+ signpost 21, 29, $0, MapCeladonCitySignpost5Script
+ signpost 9, 30, $0, MapCeladonCitySignpost6Script
+ signpost 21, 37, $7, MapCeladonCitySignpostItem7
+
+ ; people-events
+ db 9
+ person_event $3a, 15, 30, $9, $0, 255, 255, $a0, 0, UnknownScript_0x1a9f43, $ffff
+ person_event $8d, 15, 31, $16, $0, 255, 255, $90, 0, UnknownScript_0x1a9f46, $ffff
+ person_event $29, 28, 24, $5, $2, 255, 255, $80, 0, UnknownScript_0x1a9f50, $ffff
+ person_event $2f, 20, 18, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1a9f53, $ffff
+ person_event $2f, 35, 12, $7, $0, 255, 255, $80, 0, UnknownScript_0x1a9f56, $ffff
+ person_event $27, 17, 22, $5, $2, 255, 255, $90, 0, UnknownScript_0x1a9f59, $ffff
+ person_event $27, 37, 28, $7, $0, 255, 255, $a0, 0, UnknownScript_0x1a9f5c, $ffff
+ person_event $29, 18, 10, $2, $22, 255, 255, $a0, 0, UnknownScript_0x1a9f5f, $ffff
+ person_event $28, 26, 11, $4, $20, 255, 255, $80, 0, UnknownScript_0x1a9f62, $ffff
+; 0x1aa567
+
diff --git a/maps/CeladonDeptStore1F.asm b/maps/CeladonDeptStore1F.asm
new file mode 100644
index 000000000..efab2e450
--- /dev/null
+++ b/maps/CeladonDeptStore1F.asm
@@ -0,0 +1,92 @@
+CeladonDeptStore1F_MapScriptHeader: ; 0x709de
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x709e0
+
+UnknownScript_0x709e0: ; 0x709e0
+ jumptextfaceplayer UnknownText_0x709ef
+; 0x709e3
+
+UnknownScript_0x709e3: ; 0x709e3
+ jumptextfaceplayer UnknownText_0x70a35
+; 0x709e6
+
+UnknownScript_0x709e6: ; 0x709e6
+ jumptextfaceplayer UnknownText_0x70aa9
+; 0x709e9
+
+MapCeladonDeptStore1FSignpost0Script: ; 0x709e9
+ jumptext UnknownText_0x70aea
+; 0x709ec
+
+MapCeladonDeptStore6FSignpost1Script: ; 0x709ec
+ jumpstd $0014
+; 0x709ef
+
+UnknownText_0x709ef: ; 0x709ef
+ db $0, "Hello! Welcome to", $4f
+ db "CELADON DEPT.", $55
+ db "STORE!", $51
+ db "The directory is", $4f
+ db "on the wall.", $57
+; 0x70a35
+
+UnknownText_0x70a35: ; 0x70a35
+ db $0, "This DEPT.STORE is", $4f
+ db "part of the same", $51
+ db "chain as the one", $4f
+ db "in GOLDENROD CITY.", $51
+ db "They were both", $4f
+ db "renovated at the", $55
+ db "same time.", $57
+; 0x70aa9
+
+UnknownText_0x70aa9: ; 0x70aa9
+ db $0, "This is my first", $4f
+ db "time here.", $51
+ db "It's so big…", $51
+ db "I'm afraid I'll", $4f
+ db "get lost.", $57
+; 0x70aea
+
+UnknownText_0x70aea: ; 0x70aea
+ db $0, "1F: SERVICE", $4f
+ db " COUNTER", $51
+ db "2F: TRAINER'S", $4f
+ db " MARKET", $51
+ db "3F: TM SHOP", $51
+ db "4F: WISEMAN GIFTS", $51
+ db "5F: DRUG STORE", $51
+ db "6F: ROOFTOP", $4f
+ db " SQUARE", $57
+; 0x70b60
+
+CeladonDeptStore1F_MapEventHeader: ; 0x70b60
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $7, $7, 1, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $7, $8, 1, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_2F, MAP_CELADON_DEPT_STORE_2F
+ warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapCeladonDeptStore1FSignpost0Script
+ signpost 0, 3, $0, MapCeladonDeptStore6FSignpost1Script
+
+ ; people-events
+ db 3
+ person_event $42, 5, 14, $6, $0, 255, 255, $80, 0, UnknownScript_0x709e0, $ffff
+ person_event $40, 8, 15, $2, $11, 255, 255, $0, 0, UnknownScript_0x709e3, $ffff
+ person_event $29, 7, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x709e6, $ffff
+; 0x70bab
+
diff --git a/maps/CeladonDeptStore2F.asm b/maps/CeladonDeptStore2F.asm
new file mode 100644
index 000000000..ce3990b38
--- /dev/null
+++ b/maps/CeladonDeptStore2F.asm
@@ -0,0 +1,92 @@
+CeladonDeptStore2F_MapScriptHeader: ; 0x70bab
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x70bad
+
+UnknownScript_0x70bad: ; 0x70bad
+ faceplayer
+ loadfont
+ pokemart $0, $0017
+ loadmovesprites
+ end
+; 0x70bb5
+
+UnknownScript_0x70bb5: ; 0x70bb5
+ faceplayer
+ loadfont
+ pokemart $0, $0018
+ loadmovesprites
+ end
+; 0x70bbd
+
+UnknownScript_0x70bbd: ; 0x70bbd
+ jumptextfaceplayer UnknownText_0x70bc9
+; 0x70bc0
+
+UnknownScript_0x70bc0: ; 0x70bc0
+ jumptextfaceplayer UnknownText_0x70c3e
+; 0x70bc3
+
+MapCeladonDeptStore2FSignpost0Script: ; 0x70bc3
+ jumptext UnknownText_0x70c9c
+; 0x70bc6
+
+MapCeladonDeptStore2FSignpost1Script: ; 0x70bc6
+ jumpstd $0014
+; 0x70bc9
+
+UnknownText_0x70bc9: ; 0x70bc9
+ db $0, "I just recently", $4f
+ db "became a trainer.", $51
+ db "My son encouraged", $4f
+ db "me to do it.", $51
+ db "I'm impressed by", $4f
+ db "the selection of", $55
+ db "convenient items.", $57
+; 0x70c3e
+
+UnknownText_0x70c3e: ; 0x70c3e
+ db $0, "My dad's having a", $4f
+ db "hard time learning", $51
+ db "the names of items", $4f
+ db "and how they are", $51
+ db "supposed to be", $4f
+ db "used…", $57
+; 0x70c9c
+
+UnknownText_0x70c9c: ; 0x70c9c
+ db $0, "Top Grade Items", $4f
+ db "for Trainers!", $51
+ db "2F: TRAINER'S", $4f
+ db " MARKET", $57
+; 0x70cd4
+
+CeladonDeptStore2F_MapEventHeader: ; 0x70cd4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_3F, MAP_CELADON_DEPT_STORE_3F
+ warp_def $0, $f, 3, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
+ warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapCeladonDeptStore2FSignpost0Script
+ signpost 0, 3, $0, MapCeladonDeptStore2FSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $39, 9, 17, $7, $0, 255, 255, $90, 0, UnknownScript_0x70bad, $ffff
+ person_event $39, 9, 18, $7, $0, 255, 255, $90, 0, UnknownScript_0x70bb5, $ffff
+ person_event $2d, 6, 9, $7, $0, 255, 255, $80, 0, UnknownScript_0x70bbd, $ffff
+ person_event $27, 6, 10, $8, $0, 255, 255, $a0, 0, UnknownScript_0x70bc0, $ffff
+; 0x70d27
+
diff --git a/maps/CeladonDeptStore3F.asm b/maps/CeladonDeptStore3F.asm
new file mode 100644
index 000000000..45ae65b08
--- /dev/null
+++ b/maps/CeladonDeptStore3F.asm
@@ -0,0 +1,117 @@
+CeladonDeptStore3F_MapScriptHeader: ; 0x70d27
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x70d29
+
+UnknownScript_0x70d29: ; 0x70d29
+ faceplayer
+ loadfont
+ pokemart $0, $0019
+ loadmovesprites
+ end
+; 0x70d31
+
+UnknownScript_0x70d31: ; 0x70d31
+ jumptextfaceplayer UnknownText_0x70d53
+; 0x70d34
+
+UnknownScript_0x70d34: ; 0x70d34
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x70d86
+ closetext
+ loadmovesprites
+ spriteface $4, $0
+ end
+; 0x70d3f
+
+UnknownScript_0x70d3f: ; 0x70d3f
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x70dc7
+ closetext
+ loadmovesprites
+ spriteface $5, $0
+ end
+; 0x70d4a
+
+UnknownScript_0x70d4a: ; 0x70d4a
+ jumptextfaceplayer UnknownText_0x70e61
+; 0x70d4d
+
+MapCeladonDeptStore3FSignpost1Script: ; 0x70d4d
+ jumpstd $0014
+; 0x70d50
+
+MapCeladonDeptStore3FSignpost0Script: ; 0x70d50
+ jumptext UnknownText_0x70e85
+; 0x70d53
+
+UnknownText_0x70d53: ; 0x70d53
+ db $0, "I can't decide", $4f
+ db "which #MON I", $51
+ db "should use this TM", $4f
+ db "on…", $57
+; 0x70d86
+
+UnknownText_0x70d86: ; 0x70d86
+ db $0, "Uh-oh! I traded my", $4f
+ db "#MON without", $51
+ db "removing the UP-", $4f
+ db "GRADE from it.", $57
+; 0x70dc7
+
+UnknownText_0x70dc7: ; 0x70dc7
+ db $0, "Yeah! I'm finally", $4f
+ db "getting a PORYGON!", $51
+ db "I'm no good at the", $4f
+ db "slots, so I could", $51
+ db "never get enough", $4f
+ db "coins…", $51
+ db "…Huh?", $51
+ db "The traded PORYGON", $4f
+ db "turned into a dif-", $55
+ db "ferent #MON!", $57
+; 0x70e61
+
+UnknownText_0x70e61: ; 0x70e61
+ db $0, "The TM SHOP sells", $4f
+ db "some rare moves.", $57
+; 0x70e85
+
+UnknownText_0x70e85: ; 0x70e85
+ db $0, "3F: TM SHOP", $51
+ db "Make Your #MON", $4f
+ db "Stronger!", $57
+; 0x70eab
+
+CeladonDeptStore3F_MapEventHeader: ; 0x70eab
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_2F, MAP_CELADON_DEPT_STORE_2F
+ warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_4F, MAP_CELADON_DEPT_STORE_4F
+ warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapCeladonDeptStore3FSignpost0Script
+ signpost 0, 3, $0, MapCeladonDeptStore3FSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $39, 5, 11, $6, $0, 255, 255, $90, 0, UnknownScript_0x70d29, $ffff
+ person_event $27, 8, 10, $4, $10, 255, 255, $a0, 0, UnknownScript_0x70d31, $ffff
+ person_event $3, 5, 13, $6, $0, 255, 255, $80, 0, UnknownScript_0x70d34, $ffff
+ person_event $3, 5, 14, $6, $0, 255, 255, $90, 0, UnknownScript_0x70d3f, $ffff
+ person_event $2b, 8, 17, $2, $11, 255, 255, $80, 0, UnknownScript_0x70d4a, $ffff
+; 0x70f0b
+
diff --git a/maps/CeladonDeptStore4F.asm b/maps/CeladonDeptStore4F.asm
new file mode 100644
index 000000000..89682df30
--- /dev/null
+++ b/maps/CeladonDeptStore4F.asm
@@ -0,0 +1,76 @@
+CeladonDeptStore4F_MapScriptHeader: ; 0x70f0b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x70f0d
+
+UnknownScript_0x70f0d: ; 0x70f0d
+ faceplayer
+ loadfont
+ pokemart $0, $001a
+ loadmovesprites
+ end
+; 0x70f15
+
+UnknownScript_0x70f15: ; 0x70f15
+ jumptextfaceplayer UnknownText_0x70f21
+; 0x70f18
+
+UnknownScript_0x70f18: ; 0x70f18
+ jumptextfaceplayer UnknownText_0x70f55
+; 0x70f1b
+
+MapCeladonDeptStore4FSignpost0Script: ; 0x70f1b
+ jumptext UnknownText_0x70f8c
+; 0x70f1e
+
+MapCeladonDeptStore4FSignpost1Script: ; 0x70f1e
+ jumpstd $0014
+; 0x70f21
+
+UnknownText_0x70f21: ; 0x70f21
+ db $0, "I'm here to buy", $4f
+ db "SURF MAIL to send", $55
+ db "to my girlfriend.", $57
+; 0x70f55
+
+UnknownText_0x70f55: ; 0x70f55
+ db $0, "This is the only", $4f
+ db "place where you", $51
+ db "can buy LOVELY", $4f
+ db "MAIL.", $57
+; 0x70f8c
+
+UnknownText_0x70f8c: ; 0x70f8c
+ db $0, "Express Yourself", $4f
+ db "With Gifts!", $51
+ db "4F: WISEMAN GIFTS", $57
+; 0x70fbc
+
+CeladonDeptStore4F_MapEventHeader: ; 0x70fbc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_5F, MAP_CELADON_DEPT_STORE_5F
+ warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_3F, MAP_CELADON_DEPT_STORE_3F
+ warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapCeladonDeptStore4FSignpost0Script
+ signpost 0, 3, $0, MapCeladonDeptStore4FSignpost1Script
+
+ ; people-events
+ db 3
+ person_event $39, 9, 17, $7, $0, 255, 255, $90, 0, UnknownScript_0x70f0d, $ffff
+ person_event $2b, 10, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x70f15, $ffff
+ person_event $27, 6, 12, $7, $0, 255, 255, $0, 0, UnknownScript_0x70f18, $ffff
+; 0x71002
+
diff --git a/maps/CeladonDeptStore5F.asm b/maps/CeladonDeptStore5F.asm
new file mode 100644
index 000000000..08a075485
--- /dev/null
+++ b/maps/CeladonDeptStore5F.asm
@@ -0,0 +1,98 @@
+CeladonDeptStore5F_MapScriptHeader: ; 0x71002
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x71004
+
+UnknownScript_0x71004: ; 0x71004
+ faceplayer
+ loadfont
+ pokemart $0, $001b
+ loadmovesprites
+ end
+; 0x7100c
+
+UnknownScript_0x7100c: ; 0x7100c
+ faceplayer
+ loadfont
+ pokemart $0, $001c
+ loadmovesprites
+ end
+; 0x71014
+
+UnknownScript_0x71014: ; 0x71014
+ jumptextfaceplayer UnknownText_0x71023
+; 0x71017
+
+UnknownScript_0x71017: ; 0x71017
+ jumptextfaceplayer UnknownText_0x71072
+; 0x7101a
+
+UnknownScript_0x7101a: ; 0x7101a
+ jumptextfaceplayer UnknownText_0x710b6
+; 0x7101d
+
+MapCeladonDeptStore5FSignpost0Script: ; 0x7101d
+ jumptext UnknownText_0x71100
+; 0x71020
+
+MapCeladonDeptStore5FSignpost1Script: ; 0x71020
+ jumpstd $0014
+; 0x71023
+
+UnknownText_0x71023: ; 0x71023
+ db $0, "I want to buy some", $4f
+ db "items that raise", $51
+ db "#MON stats, but", $4f
+ db "I don't have", $55
+ db "enough money…", $57
+; 0x71072
+
+UnknownText_0x71072: ; 0x71072
+ db $0, "I want PP UP, so I", $4f
+ db "can raise the PP", $51
+ db "of moves. But you", $4f
+ db "can't buy it…", $57
+; 0x710b6
+
+UnknownText_0x710b6: ; 0x710b6
+ db $0, "Using items on", $4f
+ db "them makes #-", $55
+ db "MON happy.", $51
+ db "They hate certain", $4f
+ db "items, though…", $57
+; 0x71100
+
+UnknownText_0x71100: ; 0x71100
+ db $0, "5F: DRUG STORE", $57
+; 0x71110
+
+CeladonDeptStore5F_MapEventHeader: ; 0x71110
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_CELADON_DEPT_STORE_4F, MAP_CELADON_DEPT_STORE_4F
+ warp_def $0, $f, 1, GROUP_CELADON_DEPT_STORE_6F, MAP_CELADON_DEPT_STORE_6F
+ warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapCeladonDeptStore5FSignpost0Script
+ signpost 0, 3, $0, MapCeladonDeptStore5FSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $39, 9, 11, $7, $0, 255, 255, $90, 0, UnknownScript_0x71004, $ffff
+ person_event $39, 9, 12, $7, $0, 255, 255, $90, 0, UnknownScript_0x7100c, $ffff
+ person_event $40, 9, 17, $2, $11, 255, 255, $80, 0, UnknownScript_0x71014, $ffff
+ person_event $49, 8, 7, $2, $11, 255, 255, $90, 0, UnknownScript_0x71017, $ffff
+ person_event $29, 11, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x7101a, $ffff
+; 0x71170
+
diff --git a/maps/CeladonDeptStore6F.asm b/maps/CeladonDeptStore6F.asm
new file mode 100644
index 000000000..bf4efc687
--- /dev/null
+++ b/maps/CeladonDeptStore6F.asm
@@ -0,0 +1,171 @@
+CeladonDeptStore6F_MapScriptHeader: ; 0x71170
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x71175
+; 0x71175
+
+UnknownScript_0x71175: ; 0x71175
+ changeblock $c, $0, $3
+ return
+; 0x7117a
+
+UnknownScript_0x7117a: ; 0x7117a
+ jumptextfaceplayer UnknownText_0x712c7
+; 0x7117d
+
+UnknownScript_0x7117d: ; 0x7117d
+ jumptextfaceplayer UnknownText_0x71310
+; 0x71180
+
+MapCeladonDeptStore6FSignpost5Script: ; 0x71180
+ loadfont
+ 2writetext UnknownText_0x71250
+UnknownScript_0x71184: ; 0x71184
+ special $0051
+ loadmenudata $5203
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x7119a
+ if_equal $2, UnknownScript_0x711b4
+ if_equal $3, UnknownScript_0x711ce
+ loadmovesprites
+ end
+; 0x7119a
+
+UnknownScript_0x7119a: ; 0x7119a
+ checkmoney $0, 200
+ if_equal $2, UnknownScript_0x711f5
+ giveitem FRESH_WATER, $1
+ iffalse UnknownScript_0x711fc
+ takemoney $0, 200
+ itemtotext FRESH_WATER, $0
+ 2jump UnknownScript_0x711e8
+; 0x711b4
+
+UnknownScript_0x711b4: ; 0x711b4
+ checkmoney $0, 300
+ if_equal $2, UnknownScript_0x711f5
+ giveitem SODA_POP, $1
+ iffalse UnknownScript_0x711fc
+ takemoney $0, 300
+ itemtotext SODA_POP, $0
+ 2jump UnknownScript_0x711e8
+; 0x711ce
+
+UnknownScript_0x711ce: ; 0x711ce
+ checkmoney $0, 350
+ if_equal $2, UnknownScript_0x711f5
+ giveitem LEMONADE, $1
+ iffalse UnknownScript_0x711fc
+ takemoney $0, 350
+ itemtotext LEMONADE, $0
+ 2jump UnknownScript_0x711e8
+; 0x711e8
+
+UnknownScript_0x711e8: ; 0x711e8
+ pause 10
+ playsound $001f
+ 2writetext UnknownText_0x71274
+ keeptextopen
+ itemnotify
+ 2jump UnknownScript_0x71184
+; 0x711f5
+
+UnknownScript_0x711f5: ; 0x711f5
+ 2writetext UnknownText_0x7128e
+ closetext
+ 2jump UnknownScript_0x71184
+; 0x711fc
+
+UnknownScript_0x711fc: ; 0x711fc
+ 2writetext UnknownText_0x712a7
+ closetext
+ 2jump UnknownScript_0x71184
+; 0x71203
+
+; menu data
+INCBIN "baserom.gbc",$71203,$47
+
+MapCeladonDeptStore6FSignpost0Script: ; 0x7124a
+ jumptext UnknownText_0x7133e
+; 0x7124d
+
+UnknownScript_0x7124d: ; 0x7124d
+ jumpstd $0014
+; 0x71250
+
+UnknownText_0x71250: ; 0x71250
+ db $0, "A vending machine!", $4f
+ db "Here's the menu.", $57
+; 0x71274
+
+UnknownText_0x71274: ; 0x71274
+ db $0, "Clang!", $51
+ db "@"
+ text_from_ram $d099
+ db $0, $4f
+ db "popped out.", $57
+; 0x7128e
+
+UnknownText_0x7128e: ; 0x7128e
+ db $0, "Oops, not enough", $4f
+ db "money…", $57
+; 0x712a7
+
+UnknownText_0x712a7: ; 0x712a7
+ db $0, "There's no more", $4f
+ db "room for stuff…", $57
+; 0x712c7
+
+UnknownText_0x712c7: ; 0x712c7
+ db $0, "A vending machine", $4f
+ db "with a prize rou-", $55
+ db "lette…", $51
+ db "You never see", $4f
+ db "those anymore.", $57
+; 0x71310
+
+UnknownText_0x71310: ; 0x71310
+ db $0, "Aww! There's no", $4f
+ db "games here!", $51
+ db "I wanted to play…", $57
+; 0x7133e
+
+UnknownText_0x7133e: ; 0x7133e
+ db $0, "6F: ROOFTOP SQUARE", $4f
+ db "VENDING MACHINES", $57
+; 0x71363
+
+CeladonDeptStore6F_MapEventHeader: ; 0x71363
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $0, $f, 2, GROUP_CELADON_DEPT_STORE_5F, MAP_CELADON_DEPT_STORE_5F
+ warp_def $0, $2, 1, GROUP_CELADON_DEPT_STORE_ELEVATOR, MAP_CELADON_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 0, 14, $0, MapCeladonDeptStore6FSignpost0Script
+ signpost 0, 3, $0, MapCeladonDeptStore6FSignpost1Script
+ signpost 1, 8, $1, MapCeladonDeptStore6FSignpost5Script
+ signpost 1, 9, $1, MapCeladonDeptStore6FSignpost5Script
+ signpost 1, 10, $1, MapCeladonDeptStore6FSignpost5Script
+ signpost 1, 11, $1, MapCeladonDeptStore6FSignpost5Script
+
+ ; people-events
+ db 2
+ person_event $2b, 6, 13, $7, $0, 255, 255, $0, 0, UnknownScript_0x7117a, $ffff
+ person_event $27, 9, 16, $2, $12, 255, 255, $80, 0, UnknownScript_0x7117d, $ffff
+; 0x713ab
+
diff --git a/maps/CeladonDeptStoreElevator.asm b/maps/CeladonDeptStoreElevator.asm
new file mode 100644
index 000000000..4b390f0ab
--- /dev/null
+++ b/maps/CeladonDeptStoreElevator.asm
@@ -0,0 +1,55 @@
+CeladonDeptStoreElevator_MapScriptHeader: ; 0x713ab
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x713ad
+
+MapCeladonDeptStoreElevatorSignpost0Script: ; 0x713ad
+ loadfont
+ elevator $53be
+ loadmovesprites
+ iffalse UnknownScript_0x713bd
+ pause 5
+ playsound $006e
+ earthquake 60
+ waitbutton
+UnknownScript_0x713bd: ; 0x713bd
+ end
+; 0x713be
+
+; elevator
+UnknownText_0x713be: ; 0x713be
+ text_waitbutton
+ text_box $1504, 5, 5
+ store_at $615
+ text_waitbutton
+ store_at $715
+ text_dunno2
+ store_at $815
+ start_asm
+; 0x713d0
+
+INCBIN "baserom.gbc",$713d0,$713d8 - $713d0
+
+CeladonDeptStoreElevator_MapEventHeader: ; 0x713d8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $1, 255, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
+ warp_def $3, $2, 255, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 0, 3, $0, MapCeladonDeptStoreElevatorSignpost0Script
+
+ ; people-events
+ db 0
+; 0x713ed
+
diff --git a/maps/CeladonGameCorner.asm b/maps/CeladonGameCorner.asm
new file mode 100644
index 000000000..73a74c364
--- /dev/null
+++ b/maps/CeladonGameCorner.asm
@@ -0,0 +1,332 @@
+CeladonGameCorner_MapScriptHeader: ; 0x7211b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7211d
+
+UnknownScript_0x7211d: ; 0x7211d
+ jumpstd $0032
+; 0x72120
+
+UnknownScript_0x72120: ; 0x72120
+ jumptextfaceplayer UnknownText_0x721d0
+; 0x72123
+
+UnknownScript_0x72123: ; 0x72123
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x72215
+ closetext
+ loadmovesprites
+ spriteface $4, $2
+ end
+; 0x7212e
+
+UnknownScript_0x7212e: ; 0x7212e
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x72242
+ closetext
+ loadmovesprites
+ spriteface $5, $3
+ end
+; 0x72139
+
+UnknownScript_0x72139: ; 0x72139
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x72295
+ closetext
+ loadmovesprites
+ spriteface $6, $3
+ end
+; 0x72144
+
+UnknownScript_0x72144: ; 0x72144
+ faceplayer
+ loadfont
+ checkbit1 $00ce
+ iftrue .UnknownScript_0x72169
+ 2writetext UnknownText_0x722dc
+ keeptextopen
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x7217b
+ checkcoins 9998
+ if_equal $0, UnknownScript_0x72184
+ stringtotext .coinname, $1
+ 2call .UnknownScript_0x72172
+ givecoins 18
+ setbit1 $00ce
+.UnknownScript_0x72169 ; 0x72169
+ 2writetext UnknownText_0x72345
+ closetext
+ loadmovesprites
+ spriteface $fe, $2
+ end
+; 0x72172
+
+.UnknownScript_0x72172 ; 0x72172
+ jumpstd $002f
+ end
+; 0x72176
+
+.coinname ; 0x72176
+ db "COIN@"
+; 0x7217b
+
+UnknownScript_0x7217b: ; 0x7217b
+ 2writetext UnknownText_0x7238a
+ closetext
+ loadmovesprites
+ spriteface $fe, $2
+ end
+; 0x72184
+
+UnknownScript_0x72184: ; 0x72184
+ 2writetext UnknownText_0x723d9
+ closetext
+ loadmovesprites
+ spriteface $fe, $2
+ end
+; 0x7218d
+
+CeladonGymGuyScript: ; 0x7218d
+ jumptextfaceplayer CeladonGymGuyText
+; 0x72190
+
+UnknownScript_0x72190: ; 0x72190
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x724ad
+ closetext
+ loadmovesprites
+ spriteface $a, $2
+ end
+; 0x7219b
+
+MapCeladonGameCornerSignpost36Script: ; 0x7219b
+ jumptext UnknownText_0x724f3
+; 0x7219e
+
+MapCeladonGameCornerSignpost37Script: ; 0x7219e
+ jumptext UnknownText_0x72521
+; 0x721a1
+
+MapCeladonGameCornerSignpost35Script: ; 0x721a1
+ random $6
+ if_equal $0, MapCeladonGameCornerSignpost16Script
+ refreshscreen $0
+ writebyte $0
+ special $002a
+ loadmovesprites
+ end
+; 0x721b0
+
+MapCeladonGameCornerSignpost16Script: ; 0x721b0
+ refreshscreen $0
+ writebyte $1
+ special $002a
+ loadmovesprites
+ end
+; 0x721b9
+
+MapCeladonGameCornerSignpost11Script: ; 0x721b9
+ refreshscreen $0
+ special $002b
+ loadmovesprites
+ end
+; 0x721c0
+
+MapCeladonGameCornerSignpost32Script: ; 0x721c0
+ jumptext UnknownText_0x7254f
+; 0x721c3
+
+MapCeladonGameCornerSignpost9Script: ; 0x721c3
+ loadfont
+ 2writetext UnknownText_0x72567
+ closetext
+ special $002b
+ loadmovesprites
+ end
+; 0x721cd
+
+INCBIN "baserom.gbc",$721cd,$721d0 - $721cd
+
+UnknownText_0x721d0: ; 0x721d0
+ db $0, "Welcome!", $51
+ db "You may exchange", $4f
+ db "your coins for", $51
+ db "fabulous prizes", $4f
+ db "next door.", $57
+; 0x72215
+
+UnknownText_0x72215: ; 0x72215
+ db $0, "The slot machines", $4f
+ db "are all state of", $55
+ db "the art.", $57
+; 0x72242
+
+UnknownText_0x72242: ; 0x72242
+ db $0, "It's this machine", $4f
+ db "I want.", $51
+ db "It cleaned me out", $4f
+ db "yesterday, so it", $51
+ db "should pay out", $4f
+ db "today.", $57
+; 0x72295
+
+UnknownText_0x72295: ; 0x72295
+ db $0, "I think this slot", $4f
+ db "machine will pay", $55
+ db "out…", $51
+ db "The odds vary", $4f
+ db "among machines.", $57
+; 0x722dc
+
+UnknownText_0x722dc: ; 0x722dc
+ db $0, "Gahahaha!", $51
+ db "The coins just", $4f
+ db "keep popping out!", $51
+ db "Hm? What, kid? You", $4f
+ db "want to play?", $51
+ db "I'll share my luck", $4f
+ db "with you!", $57
+; 0x72345
+
+UnknownText_0x72345: ; 0x72345
+ db $0, "Gahahaha!", $51
+ db "It makes me feel", $4f
+ db "good to do nice", $51
+ db "things for other", $4f
+ db "people!", $57
+; 0x7238a
+
+UnknownText_0x7238a: ; 0x7238a
+ db $0, "Hey, you don't", $4f
+ db "have a COIN CASE.", $51
+ db "How am I supposed", $4f
+ db "to give you any", $55
+ db "coins, kid?", $57
+; 0x723d9
+
+UnknownText_0x723d9: ; 0x723d9
+ db $0, "Hey, your COIN", $4f
+ db "CASE is full, kid.", $51
+ db "You must be riding", $4f
+ db "a winning streak", $55
+ db "too.", $57
+; 0x72425
+
+CeladonGymGuyText: ; 0x72425
+ db $0, "Hey! CHAMP in", $4f
+ db "making!", $51
+ db "Are you playing", $4f
+ db "the slots too?", $51
+ db "I'm trying to get", $4f
+ db "enough coins for a", $55
+ db "prize #MON.", $51
+ db "But I don't have", $4f
+ db "enough coins yet…", $57
+; 0x724ad
+
+UnknownText_0x724ad: ; 0x724ad
+ db $0, "Hmmm… The odds are", $4f
+ db "surely better for", $51
+ db "PIKACHU's line,", $4f
+ db "but… What to do?", $57
+; 0x724f3
+
+UnknownText_0x724f3: ; 0x724f3
+ db $0, "Hey!", $51
+ db "Underneath this", $4f
+ db "poster…", $51
+ db "There's nothing!", $57
+; 0x72521
+
+UnknownText_0x72521: ; 0x72521
+ db $0, "Hey!", $51
+ db "Underneath this", $4f
+ db "poster…", $51
+ db "There's nothing!", $57
+; 0x7254f
+
+UnknownText_0x7254f: ; 0x7254f
+ db $0, "There's a lighter", $4f
+ db "here.", $57
+; 0x72567
+
+UnknownText_0x72567: ; 0x72567
+ db $0, "A can of soda…", $51
+ db "Someone must be", $4f
+ db "coming back…", $51
+ db "Huh? It's empty!", $57
+; 0x725a4
+
+CeladonGameCorner_MapEventHeader: ; 0x725a4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $d, $e, 6, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $d, $f, 6, GROUP_CELADON_CITY, MAP_CELADON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 38
+ signpost 6, 1, $0, MapCeladonGameCornerSignpost11Script
+ signpost 7, 1, $0, MapCeladonGameCornerSignpost11Script
+ signpost 8, 1, $0, MapCeladonGameCornerSignpost11Script
+ signpost 9, 1, $0, MapCeladonGameCornerSignpost11Script
+ signpost 10, 1, $0, MapCeladonGameCornerSignpost11Script
+ signpost 11, 1, $4, MapCeladonGameCornerSignpost11Script
+ signpost 6, 6, $0, MapCeladonGameCornerSignpost11Script
+ signpost 7, 6, $0, MapCeladonGameCornerSignpost11Script
+ signpost 8, 6, $0, MapCeladonGameCornerSignpost11Script
+ signpost 9, 6, $0, MapCeladonGameCornerSignpost9Script
+ signpost 10, 6, $0, MapCeladonGameCornerSignpost11Script
+ signpost 11, 6, $3, MapCeladonGameCornerSignpost11Script
+ signpost 6, 7, $0, MapCeladonGameCornerSignpost35Script
+ signpost 7, 7, $0, MapCeladonGameCornerSignpost35Script
+ signpost 8, 7, $0, MapCeladonGameCornerSignpost35Script
+ signpost 9, 7, $0, MapCeladonGameCornerSignpost35Script
+ signpost 10, 7, $0, MapCeladonGameCornerSignpost16Script
+ signpost 11, 7, $4, MapCeladonGameCornerSignpost35Script
+ signpost 6, 12, $0, MapCeladonGameCornerSignpost35Script
+ signpost 7, 12, $0, MapCeladonGameCornerSignpost35Script
+ signpost 8, 12, $0, MapCeladonGameCornerSignpost35Script
+ signpost 9, 12, $0, MapCeladonGameCornerSignpost35Script
+ signpost 10, 12, $0, MapCeladonGameCornerSignpost35Script
+ signpost 11, 12, $3, MapCeladonGameCornerSignpost35Script
+ signpost 6, 13, $0, MapCeladonGameCornerSignpost35Script
+ signpost 7, 13, $0, MapCeladonGameCornerSignpost35Script
+ signpost 8, 13, $0, MapCeladonGameCornerSignpost35Script
+ signpost 9, 13, $0, MapCeladonGameCornerSignpost35Script
+ signpost 10, 13, $0, MapCeladonGameCornerSignpost35Script
+ signpost 11, 13, $4, MapCeladonGameCornerSignpost35Script
+ signpost 6, 18, $0, MapCeladonGameCornerSignpost35Script
+ signpost 7, 18, $0, MapCeladonGameCornerSignpost35Script
+ signpost 8, 18, $0, MapCeladonGameCornerSignpost32Script
+ signpost 9, 18, $0, MapCeladonGameCornerSignpost35Script
+ signpost 10, 18, $0, MapCeladonGameCornerSignpost35Script
+ signpost 11, 18, $3, MapCeladonGameCornerSignpost35Script
+ signpost 0, 15, $0, MapCeladonGameCornerSignpost36Script
+ signpost 0, 9, $0, MapCeladonGameCornerSignpost37Script
+
+ ; people-events
+ db 9
+ person_event $39, 6, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7211d, $ffff
+ person_event $42, 6, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x72120, $ffff
+ person_event $2d, 14, 18, $8, $0, 255, 255, $80, 0, UnknownScript_0x72123, $ffff
+ person_event $29, 11, 21, $9, $0, 255, 255, $90, 0, UnknownScript_0x7212e, $ffff
+ person_event $3b, 11, 15, $9, $0, 255, 255, $a0, 0, UnknownScript_0x72139, $ffff
+ person_event $3a, 14, 12, $8, $0, 255, 2, $80, 0, UnknownScript_0x72144, $ffff
+ person_event $3a, 14, 12, $8, $0, 255, 4, $80, 0, UnknownScript_0x72144, $ffff
+ person_event $48, 7, 15, $6, $0, 255, 255, $80, 0, CeladonGymGuyScript, $ffff
+ person_event $2f, 12, 6, $8, $0, 255, 255, $a0, 0, UnknownScript_0x72190, $ffff
+; 0x726e7
+
diff --git a/maps/CeladonGameCornerPrizeRoom.asm b/maps/CeladonGameCornerPrizeRoom.asm
new file mode 100644
index 000000000..0098cd3d8
--- /dev/null
+++ b/maps/CeladonGameCornerPrizeRoom.asm
@@ -0,0 +1,276 @@
+CeladonGameCornerPrizeRoom_MapScriptHeader: ; 0x726e7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x726e9
+
+UnknownScript_0x726e9: ; 0x726e9
+ jumptextfaceplayer UnknownText_0x728b8
+; 0x726ec
+
+UnknownScript_0x726ec: ; 0x726ec
+ jumptextfaceplayer UnknownText_0x728e9
+; 0x726ef
+
+MapCeladonGameCornerPrizeRoomSignpost0Script: ; 0x726ef
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7293e
+ closetext
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x7278a
+ 2writetext UnknownText_0x72974
+UnknownScript_0x726fd: ; 0x726fd
+ special $004f
+ loadmenudata $6790
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x72714
+ if_equal $2, UnknownScript_0x72730
+ if_equal $3, UnknownScript_0x7274c
+ 2jump UnknownScript_0x72784
+; 0x72714
+
+UnknownScript_0x72714: ; 0x72714
+ checkcoins 1500
+ if_equal $2, UnknownScript_0x72778
+ itemtotext TM_32, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ giveitem TM_32, $1
+ iffalse UnknownScript_0x7277e
+ takecoins 1500
+ 2jump UnknownScript_0x7276d
+; 0x72730
+
+UnknownScript_0x72730: ; 0x72730
+ checkcoins 3500
+ if_equal $2, UnknownScript_0x72778
+ itemtotext TM_29, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ giveitem TM_29, $1
+ iffalse UnknownScript_0x7277e
+ takecoins 3500
+ 2jump UnknownScript_0x7276d
+; 0x7274c
+
+UnknownScript_0x7274c: ; 0x7274c
+ checkcoins 7500
+ if_equal $2, UnknownScript_0x72778
+ itemtotext TM_15, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ giveitem TM_15, $1
+ iffalse UnknownScript_0x7277e
+ takecoins 7500
+ 2jump UnknownScript_0x7276d
+; 0x72768
+
+UnknownScript_0x72768: ; 0x72768
+ 2writetext UnknownText_0x72991
+ yesorno
+ end
+; 0x7276d
+
+UnknownScript_0x7276d: ; 0x7276d
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ 2jump UnknownScript_0x726fd
+; 0x72778
+
+UnknownScript_0x72778: ; 0x72778
+ 2writetext UnknownText_0x729bb
+ closetext
+ loadmovesprites
+ end
+; 0x7277e
+
+UnknownScript_0x7277e: ; 0x7277e
+ 2writetext UnknownText_0x729d8
+ closetext
+ loadmovesprites
+ end
+; 0x72784
+
+UnknownScript_0x72784: ; 0x72784
+ 2writetext UnknownText_0x729f2
+ closetext
+ loadmovesprites
+ end
+; 0x7278a
+
+UnknownScript_0x7278a: ; 0x7278a
+ 2writetext UnknownText_0x72a14
+ closetext
+ loadmovesprites
+ end
+; 0x72790
+
+; menu data
+INCBIN "baserom.gbc",$72790,$38
+
+MapCeladonGameCornerPrizeRoomSignpost1Script: ; 0x727c8
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7293e
+ closetext
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x7278a
+UnknownScript_0x727d3: ; 0x727d3
+ 2writetext UnknownText_0x72974
+ special $004f
+ loadmenudata $6877
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x727ed
+ if_equal $2, UnknownScript_0x7281b
+ if_equal $3, UnknownScript_0x72849
+ 2jump UnknownScript_0x72784
+; 0x727ed
+
+UnknownScript_0x727ed: ; 0x727ed
+ checkcoins 2222
+ if_equal $2, UnknownScript_0x72778
+ checkcode $1
+ if_equal $6, UnknownScript_0x7277e
+ pokenamemem PIKACHU, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ writebyte PIKACHU
+ special $0039
+ givepoke PIKACHU, 25, 0, 0
+ takecoins 2222
+ 2jump UnknownScript_0x727d3
+; 0x7281b
+
+UnknownScript_0x7281b: ; 0x7281b
+ checkcoins 5555
+ if_equal $2, UnknownScript_0x72778
+ checkcode $1
+ if_equal $6, UnknownScript_0x7277e
+ pokenamemem PORYGON, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ writebyte PORYGON
+ special $0039
+ givepoke PORYGON, 15, 0, 0
+ takecoins 5555
+ 2jump UnknownScript_0x727d3
+; 0x72849
+
+UnknownScript_0x72849: ; 0x72849
+ checkcoins 8888
+ if_equal $2, UnknownScript_0x72778
+ checkcode $1
+ if_equal $6, UnknownScript_0x7277e
+ pokenamemem LARVITAR, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ writebyte LARVITAR
+ special $0039
+ givepoke LARVITAR, 40, 0, 0
+ takecoins 8888
+ 2jump UnknownScript_0x727d3
+; 0x72877
+
+; menu data
+INCBIN "baserom.gbc",$72877,$41
+
+UnknownText_0x728b8: ; 0x728b8
+ db $0, "I wanted PORYGON,", $4f
+ db "but I was short by", $55
+ db "100 coins…", $57
+; 0x728e9
+
+UnknownText_0x728e9: ; 0x728e9
+ db $0, "Whew…", $51
+ db "I've got to stay", $4f
+ db "calm and cool…", $51
+ db "I can't lose my", $4f
+ db "cool, or I'll lose", $55
+ db "all my money…", $57
+; 0x7293e
+
+UnknownText_0x7293e: ; 0x7293e
+ db $0, "Welcome!", $51
+ db "We exchange your", $4f
+ db "coins for fabulous", $55
+ db "prizes!", $57
+; 0x72974
+
+UnknownText_0x72974: ; 0x72974
+ db $0, "Which prize would", $4f
+ db "you like?", $57
+; 0x72991
+
+UnknownText_0x72991: ; 0x72991
+ db $0, "OK, so you wanted", $4f
+ db "a @"
+ text_from_ram $d099
+ db $0, "?", $57
+; 0x729ad
+
+UnknownText_0x729ad: ; 0x729ad
+ db $0, "Here you go!", $57
+; 0x729bb
+
+UnknownText_0x729bb: ; 0x729bb
+ db $0, "You don't have", $4f
+ db "enough coins.", $57
+; 0x729d8
+
+UnknownText_0x729d8: ; 0x729d8
+ db $0, "You have no room", $4f
+ db "for it.", $57
+; 0x729f2
+
+UnknownText_0x729f2: ; 0x729f2
+ db $0, "Oh. Please come", $4f
+ db "back with coins!", $57
+; 0x72a14
+
+UnknownText_0x72a14: ; 0x72a14
+ db $0, "Oh? You don't have", $4f
+ db "a COIN CASE.", $57
+; 0x72a34
+
+CeladonGameCornerPrizeRoom_MapEventHeader: ; 0x72a34
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $5, $2, 7, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $5, $3, 7, GROUP_CELADON_CITY, MAP_CELADON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 2, $0, MapCeladonGameCornerPrizeRoomSignpost0Script
+ signpost 1, 4, $0, MapCeladonGameCornerPrizeRoomSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $40, 6, 4, $6, $0, 255, 255, $80, 0, UnknownScript_0x726e9, $ffff
+ person_event $4b, 8, 8, $4, $10, 255, 255, $a0, 0, UnknownScript_0x726ec, $ffff
+; 0x72a68
+
diff --git a/maps/CeladonGym.asm b/maps/CeladonGym.asm
new file mode 100644
index 000000000..857b09dba
--- /dev/null
+++ b/maps/CeladonGym.asm
@@ -0,0 +1,366 @@
+CeladonGym_MapScriptHeader: ; 0x72a68
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x72a6a
+
+UnknownScript_0x72a6a: ; 0x72a6a
+ faceplayer
+ loadfont
+ checkbit2 $0026
+ iftrue UnknownScript_0x72a9b
+ 2writetext UnknownText_0x72b28
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x72c3e, $0000
+ loadtrainer ERIKA, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c8
+ setbit1 $051d
+ setbit1 $0490
+ setbit1 $04ba
+ setbit1 $0468
+ loadfont
+ 2writetext UnknownText_0x72c96
+ playsound $009c
+ waitbutton
+ setbit2 $0026
+UnknownScript_0x72a9b: ; 0x72a9b
+ checkbit1 $00dc
+ iftrue UnknownScript_0x72aae
+ 2writetext UnknownText_0x72cb0
+ keeptextopen
+ verbosegiveitem TM_19, 1
+ iffalse UnknownScript_0x72aae
+ setbit1 $00dc
+UnknownScript_0x72aae: ; 0x72aae
+ 2writetext UnknownText_0x72d8f
+ closetext
+ loadmovesprites
+ end
+; 0x72ab4
+
+TrainerLassMichelle: ; 0x72ab4
+ ; bit/flag number
+ dw $51d
+
+ ; trainer group && trainer id
+ db LASS, MICHELLE
+
+ ; text when seen
+ dw LassMichelleSeenText
+
+ ; text when trainer beaten
+ dw LassMichelleBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassMichelleScript
+; 0x72ac0
+
+LassMichelleScript: ; 0x72ac0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x72e30
+ closetext
+ loadmovesprites
+ end
+; 0x72ac8
+
+TrainerPicnickerTanya: ; 0x72ac8
+ ; bit/flag number
+ dw $490
+
+ ; trainer group && trainer id
+ db PICNICKER, TANYA
+
+ ; text when seen
+ dw PicnickerTanyaSeenText
+
+ ; text when trainer beaten
+ dw PicnickerTanyaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerTanyaScript
+; 0x72ad4
+
+PicnickerTanyaScript: ; 0x72ad4
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x72e8e
+ closetext
+ loadmovesprites
+ end
+; 0x72adc
+
+TrainerBeautyJulia: ; 0x72adc
+ ; bit/flag number
+ dw $4ba
+
+ ; trainer group && trainer id
+ db BEAUTY, JULIA
+
+ ; text when seen
+ dw BeautyJuliaSeenText
+
+ ; text when trainer beaten
+ dw BeautyJuliaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyJuliaScript
+; 0x72ae8
+
+BeautyJuliaScript: ; 0x72ae8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x72f01
+ closetext
+ loadmovesprites
+ end
+; 0x72af0
+
+TrainerTwinsJoandzoe1: ; 0x72af0
+ ; bit/flag number
+ dw $468
+
+ ; trainer group && trainer id
+ db TWINS, JOANDZOE1
+
+ ; text when seen
+ dw TwinsJoandzoe1SeenText
+
+ ; text when trainer beaten
+ dw TwinsJoandzoe1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsJoandzoe1Script
+; 0x72afc
+
+TwinsJoandzoe1Script: ; 0x72afc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x72f70
+ closetext
+ loadmovesprites
+ end
+; 0x72b04
+
+TrainerTwinsJoandzoe2: ; 0x72b04
+ ; bit/flag number
+ dw $468
+
+ ; trainer group && trainer id
+ db TWINS, JOANDZOE2
+
+ ; text when seen
+ dw TwinsJoandzoe2SeenText
+
+ ; text when trainer beaten
+ dw TwinsJoandzoe2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsJoandzoe2Script
+; 0x72b10
+
+TwinsJoandzoe2Script: ; 0x72b10
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x72fc0
+ closetext
+ loadmovesprites
+ end
+; 0x72b18
+
+MapCeladonGymSignpost1Script: ; 0x72b18
+ checkbit2 $0026
+ iftrue UnknownScript_0x72b21
+ jumpstd $002d
+; 0x72b21
+
+UnknownScript_0x72b21: ; 0x72b21
+ trainertotext ERIKA, 1, $1
+ jumpstd $002e
+; 0x72b28
+
+UnknownText_0x72b28: ; 0x72b28
+ db $0, "ERIKA: Hello…", $4f
+ db "Lovely weather,", $51
+ db "isn't it?", $4f
+ db "It's so pleasant…", $51
+ db "…I'm afraid I may", $4f
+ db "doze off…", $51
+ db "My name is ERIKA.", $4f
+ db "I am the LEADER of", $55
+ db "CELADON GYM.", $51
+ db "…Oh? All the way", $4f
+ db "from JOHTO, you", $55
+ db "say? How nice…", $51
+ db "Oh. I'm sorry, I", $4f
+ db "didn't realize", $51
+ db "that you wished to", $4f
+ db "challenge me.", $51
+ db "Very well, but I", $4f
+ db "shall not lose.", $57
+; 0x72c3e
+
+UnknownText_0x72c3e: ; 0x72c3e
+ db $0, "ERIKA: Oh!", $4f
+ db "I concede defeat…", $51
+ db "You are remarkably", $4f
+ db "strong…", $51
+ db "I shall give you", $4f
+ db "RAINBOWBADGE…", $57
+; 0x72c96
+
+UnknownText_0x72c96: ; 0x72c96
+ db $0, $52, " received", $4f
+ db "RAINBOWBADGE.", $57
+; 0x72cb0
+
+UnknownText_0x72cb0: ; 0x72cb0
+ db $0, "ERIKA: That was a", $4f
+ db "delightful match.", $51
+ db "I felt inspired.", $4f
+ db "Please, I wish you", $55
+ db "to have this TM.", $51
+ db "It is GIGA DRAIN.", $51
+ db "It is a wonderful", $4f
+ db "move that drains", $51
+ db "half the damage it", $4f
+ db "inflicts to heal", $55
+ db "your #MON.", $51
+ db "Please use it if", $4f
+ db "it pleases you…", $57
+; 0x72d8f
+
+UnknownText_0x72d8f: ; 0x72d8f
+ db $0, "ERIKA: Losing", $4f
+ db "leaves a bitter", $55
+ db "aftertaste…", $51
+ db "But knowing that", $4f
+ db "there are strong", $51
+ db "trainers spurs me", $4f
+ db "to do better…", $57
+; 0x72dfc
+
+LassMichelleSeenText: ; 0x72dfc
+ db $0, "Do you think a", $4f
+ db "girls-only GYM", $55
+ db "is rare?", $57
+; 0x72e24
+
+LassMichelleBeatenText: ; 0x72e24
+ db $0, "Oh, bleah!", $57
+; 0x72e30
+
+UnknownText_0x72e30: ; 0x72e30
+ db $0, "I just got care-", $4f
+ db "less, that's all!", $57
+; 0x72e53
+
+PicnickerTanyaSeenText: ; 0x72e53
+ db $0, "Oh, a battle?", $4f
+ db "That's kind of", $55
+ db "scary, but OK!", $57
+; 0x72e7f
+
+PicnickerTanyaBeatenText: ; 0x72e7f
+ db $0, "Oh, that's it?", $57
+; 0x72e8e
+
+UnknownText_0x72e8e: ; 0x72e8e
+ db $0, "Oh, look at all", $4f
+ db "your BADGES. No", $51
+ db "wonder I couldn't", $4f
+ db "win!", $57
+; 0x72ec5
+
+BeautyJuliaSeenText: ; 0x72ec5
+ db $0, "Were you looking", $4f
+ db "at these flowers", $55
+ db "or at me?", $57
+; 0x72ef2
+
+BeautyJuliaBeatenText: ; 0x72ef2
+ db $0, "How annoying!", $57
+; 0x72f01
+
+UnknownText_0x72f01: ; 0x72f01
+ db $0, "How do I go about", $4f
+ db "becoming ladylike", $55
+ db "like ERIKA?", $57
+; 0x72f32
+
+TwinsJoandzoe1SeenText: ; 0x72f32
+ db $0, "We'll show you", $4f
+ db "#MON moves that", $55
+ db "ERIKA taught us!", $57
+; 0x72f62
+
+TwinsJoandzoe1BeatenText: ; 0x72f62
+ db $0, "Oh… We lost…", $57
+; 0x72f70
+
+UnknownText_0x72f70: ; 0x72f70
+ db $0, "ERIKA will get you", $4f
+ db "back for us!", $57
+; 0x72f91
+
+TwinsJoandzoe2SeenText: ; 0x72f91
+ db $0, "We're going to", $4f
+ db "protect ERIKA!", $57
+; 0x72faf
+
+TwinsJoandzoe2BeatenText: ; 0x72faf
+ db $0, "We couldn't win…", $57
+; 0x72fc0
+
+UnknownText_0x72fc0: ; 0x72fc0
+ db $0, "ERIKA is much,", $4f
+ db "much stronger!", $57
+; 0x72fdf
+
+CeladonGym_MapEventHeader: ; 0x72fdf
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 8, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $11, $5, 8, GROUP_CELADON_CITY, MAP_CELADON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapCeladonGymSignpost1Script
+ signpost 15, 6, $0, MapCeladonGymSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $20, 7, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x72a6a, $ffff
+ person_event $28, 12, 11, $8, $0, 255, 255, $92, 2, TrainerLassMichelle, $ffff
+ person_event $28, 12, 6, $9, $0, 255, 255, $a2, 2, TrainerPicnickerTanya, $ffff
+ person_event $2a, 9, 7, $9, $0, 255, 255, $92, 2, TrainerBeautyJulia, $ffff
+ person_event $26, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsJoandzoe1, $ffff
+ person_event $26, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsJoandzoe2, $ffff
+; 0x73047
+
diff --git a/maps/CeladonMansion1F.asm b/maps/CeladonMansion1F.asm
new file mode 100644
index 000000000..184d5eadb
--- /dev/null
+++ b/maps/CeladonMansion1F.asm
@@ -0,0 +1,104 @@
+CeladonMansion1F_MapScriptHeader: ; 0x713ed
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x713ef
+
+UnknownScript_0x713ef: ; 0x713ef
+ jumptextfaceplayer UnknownText_0x71416
+; 0x713f2
+
+UnknownScript_0x713f2: ; 0x713f2
+ loadfont
+ 2writetext UnknownText_0x71470
+ cry MEOWTH
+ closetext
+ loadmovesprites
+ end
+; 0x713fc
+
+UnknownScript_0x713fc: ; 0x713fc
+ loadfont
+ 2writetext UnknownText_0x7147f
+ cry CLEFAIRY
+ closetext
+ loadmovesprites
+ end
+; 0x71406
+
+UnknownScript_0x71406: ; 0x71406
+ loadfont
+ 2writetext UnknownText_0x71496
+ cry NIDORAN_F
+ closetext
+ loadmovesprites
+ end
+; 0x71410
+
+MapCeladonMansion1FSignpost0Script: ; 0x71410
+ jumptext UnknownText_0x714ab
+; 0x71413
+
+MapCeladonMansion1FSignpost2Script: ; 0x71413
+ jumpstd $0002
+; 0x71416
+
+UnknownText_0x71416: ; 0x71416
+ db $0, "My dear #MON", $4f
+ db "keep me company,", $51
+ db "so I don't ever", $4f
+ db "feel lonely.", $51
+ db "MEOWTH even brings", $4f
+ db "money home.", $57
+; 0x71470
+
+UnknownText_0x71470: ; 0x71470
+ db $0, "MEOWTH: Meow!", $57
+; 0x7147f
+
+UnknownText_0x7147f: ; 0x7147f
+ db $0, "CLEFAIRY: Clef", $4f
+ db "cleff!", $57
+; 0x71496
+
+UnknownText_0x71496: ; 0x71496
+ db $0, "NIDORAN: Kya", $4f
+ db "kyaoo!", $57
+; 0x714ab
+
+UnknownText_0x714ab: ; 0x714ab
+ db $0, "CELADON MANSION", $4f
+ db "MANAGER'S SUITE", $57
+; 0x714cc
+
+CeladonMansion1F_MapEventHeader: ; 0x714cc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $9, $6, 2, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $9, $7, 2, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $0, $3, 3, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $0, $0, 1, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
+ warp_def $0, $7, 4, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 8, 5, $1, MapCeladonMansion1FSignpost0Script
+ signpost 3, 0, $0, MapCeladonMansion1FSignpost2Script
+ signpost 3, 2, $0, MapCeladonMansion1FSignpost2Script
+
+ ; people-events
+ db 4
+ person_event $30, 9, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x713ef, $ffff
+ person_event $82, 10, 6, $16, $0, 255, 255, $0, 0, UnknownScript_0x713f2, $ffff
+ person_event $8f, 8, 7, $16, $0, 255, 255, $0, 0, UnknownScript_0x713fc, $ffff
+ person_event $82, 8, 8, $16, $2, 255, 255, $90, 0, UnknownScript_0x71406, $ffff
+; 0x7152e
+
diff --git a/maps/CeladonMansion2F.asm b/maps/CeladonMansion2F.asm
new file mode 100644
index 000000000..677e3101f
--- /dev/null
+++ b/maps/CeladonMansion2F.asm
@@ -0,0 +1,70 @@
+CeladonMansion2F_MapScriptHeader: ; 0x7152e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x71530
+
+MapCeladonMansion2FSignpost0Script: ; 0x71530
+ jumptext UnknownText_0x71539
+; 0x71533
+
+MapCeladonMansion2FSignpost1Script: ; 0x71533
+ jumptext UnknownText_0x7162c
+; 0x71536
+
+MapCeladonMansion2FSignpost2Script: ; 0x71536
+ jumpstd $0001
+; 0x71539
+
+UnknownText_0x71539: ; 0x71539
+ db $0, $52, " turned on", $4f
+ db "the PC.", $51
+ db "…", $51
+ db "Someone was in the", $4f
+ db "middle of compos-", $55
+ db "ing an e-mail.", $51
+ db "…I hope you'll", $4f
+ db "come visit KANTO.", $51
+ db "I think you'll be", $4f
+ db "surprised at how", $51
+ db "much things have", $4f
+ db "changed here.", $51
+ db "You'll also see", $4f
+ db "many #MON that", $51
+ db "aren't native to", $4f
+ db "JOHTO.", $51
+ db "To the PRODUCER", $51
+ db "…", $57
+; 0x7162c
+
+UnknownText_0x7162c: ; 0x7162c
+ db $0, "GAME FREAK", $4f
+ db "MEETING ROOM", $57
+; 0x71645
+
+CeladonMansion2F_MapEventHeader: ; 0x71645
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $0, 4, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
+ warp_def $0, $1, 2, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
+ warp_def $0, $6, 3, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
+ warp_def $0, $7, 5, GROUP_CELADON_MANSION_1F, MAP_CELADON_MANSION_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 3, 0, $0, MapCeladonMansion2FSignpost0Script
+ signpost 8, 5, $1, MapCeladonMansion2FSignpost1Script
+ signpost 3, 2, $0, MapCeladonMansion2FSignpost2Script
+
+ ; people-events
+ db 0
+; 0x7166e
+
diff --git a/maps/CeladonMansion3F.asm b/maps/CeladonMansion3F.asm
new file mode 100644
index 000000000..e3f303660
--- /dev/null
+++ b/maps/CeladonMansion3F.asm
@@ -0,0 +1,216 @@
+CeladonMansion3F_MapScriptHeader: ; 0x7166e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x71670
+
+UnknownScript_0x71670: ; 0x71670
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x716ce
+ checkcode $5
+ if_less_than $f8, UnknownScript_0x7167e
+ closetext
+ loadmovesprites
+ end
+; 0x7167e
+
+UnknownScript_0x7167e: ; 0x7167e
+ keeptextopen
+ 2writetext UnknownText_0x71725
+ playsound $00a3
+ waitbutton
+ 2writetext UnknownText_0x71760
+ keeptextopen
+ special $006b
+ 2writetext UnknownText_0x71763
+ closetext
+ loadmovesprites
+ setbit1 $00d6
+ end
+; 0x71696
+
+UnknownScript_0x71696: ; 0x71696
+ faceplayer
+ loadfont
+ checkbit1 $00d6
+ iftrue UnknownScript_0x716a4
+ 2writetext UnknownText_0x717b4
+ closetext
+ loadmovesprites
+ end
+; 0x716a4
+
+UnknownScript_0x716a4: ; 0x716a4
+ 2writetext UnknownText_0x717d8
+ yesorno
+ iffalse UnknownScript_0x716b0
+ special $006c
+ loadmovesprites
+ end
+; 0x716b0
+
+UnknownScript_0x716b0: ; 0x716b0
+ 2writetext UnknownText_0x71830
+ closetext
+ loadmovesprites
+ end
+; 0x716b6
+
+UnknownScript_0x716b6: ; 0x716b6
+ 2writetext UnknownText_0x71863
+ closetext
+ loadmovesprites
+ end
+; 0x716bc
+
+UnknownScript_0x716bc: ; 0x716bc
+ jumptextfaceplayer UnknownText_0x71895
+; 0x716bf
+
+UnknownScript_0x716bf: ; 0x716bf
+ jumptextfaceplayer UnknownText_0x718ca
+; 0x716c2
+
+MapCeladonMansion3FSignpost0Script: ; 0x716c2
+ jumptext UnknownText_0x7190b
+; 0x716c5
+
+MapCeladonMansion3FSignpost1Script: ; 0x716c5
+ jumptext UnknownText_0x71928
+; 0x716c8
+
+MapCeladonMansion3FSignpost2Script: ; 0x716c8
+ jumptext UnknownText_0x71952
+; 0x716cb
+
+MapCeladonMansion3FSignpost3Script: ; 0x716cb
+ jumptext UnknownText_0x71996
+; 0x716ce
+
+UnknownText_0x716ce: ; 0x716ce
+ db $0, "Is that right?", $51
+ db "I'm the GAME", $4f
+ db "DESIGNER!", $51
+ db "Filling up your", $4f
+ db "#DEX is tough,", $55
+ db "but don't give up!", $57
+; 0x71725
+
+UnknownText_0x71725: ; 0x71725
+ db $0, "Wow! Excellent!", $4f
+ db "You completed your", $55
+ db "#DEX!", $51
+ db "Congratulations!", $57
+; 0x71760
+
+UnknownText_0x71760: ; 0x71760
+ db $0, "…", $57
+; 0x71763
+
+UnknownText_0x71763: ; 0x71763
+ db $0, "The GRAPHIC ARTIST", $4f
+ db "will print out a", $55
+ db "DIPLOMA for you.", $51
+ db "You should go show", $4f
+ db "it off.", $57
+; 0x717b4
+
+UnknownText_0x717b4: ; 0x717b4
+ db $0, "I'm the GRAPHIC", $4f
+ db "ARTIST.", $51
+ db "I drew you!", $57
+; 0x717d8
+
+UnknownText_0x717d8: ; 0x717d8
+ db $0, "I'm the GRAPHIC", $4f
+ db "ARTIST.", $51
+ db "Oh, you completed", $4f
+ db "your #DEX?", $51
+ db "Want me to print", $4f
+ db "out your DIPLOMA?", $57
+; 0x71830
+
+UnknownText_0x71830: ; 0x71830
+ db $0, "Give me a shout if", $4f
+ db "you want your", $55
+ db "DIPLOMA printed.", $57
+; 0x71863
+
+UnknownText_0x71863: ; 0x71863
+ db $0, "Something's wrong.", $4f
+ db "I'll have to can-", $55
+ db "cel printing.", $57
+; 0x71895
+
+UnknownText_0x71895: ; 0x71895
+ db $0, "Who, me? I'm the", $4f
+ db "PROGRAMMER.", $51
+ db "Play the slot", $4f
+ db "machines!", $57
+; 0x718ca
+
+UnknownText_0x718ca: ; 0x718ca
+ db $0, "Aren't the TWINS", $4f
+ db "adorable?", $51
+ db "JASMINE's pretty", $4f
+ db "too.", $51
+ db "Oh, I love them!", $57
+; 0x7190b
+
+UnknownText_0x7190b: ; 0x7190b
+ db $0, "GAME FREAK", $4f
+ db "DEVELOPMENT ROOM", $57
+; 0x71928
+
+UnknownText_0x71928: ; 0x71928
+ db $0, "It's a detailed", $4f
+ db "drawing of a", $55
+ db "pretty girl.", $57
+; 0x71952
+
+UnknownText_0x71952: ; 0x71952
+ db $0, "It's the game", $4f
+ db "program. Messing", $51
+ db "with it could put", $4f
+ db "a bug in the game!", $57
+; 0x71996
+
+UnknownText_0x71996: ; 0x71996
+ db $0, "It's crammed with", $4f
+ db "reference materi-", $55
+ db "als. There's even", $55
+ db "a # DOLL.", $57
+; 0x719d5
+
+CeladonMansion3F_MapEventHeader: ; 0x719d5
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $0, 1, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
+ warp_def $0, $1, 2, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
+ warp_def $0, $6, 3, GROUP_CELADON_MANSION_2F, MAP_CELADON_MANSION_2F
+ warp_def $0, $7, 2, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 8, 5, $1, MapCeladonMansion3FSignpost0Script
+ signpost 3, 4, $1, MapCeladonMansion3FSignpost1Script
+ signpost 6, 1, $1, MapCeladonMansion3FSignpost2Script
+ signpost 3, 1, $1, MapCeladonMansion3FSignpost3Script
+
+ ; people-events
+ db 4
+ person_event $23, 10, 7, $3, $0, 255, 255, $80, 0, UnknownScript_0x71670, $ffff
+ person_event $48, 8, 7, $7, $0, 255, 255, $90, 0, UnknownScript_0x71696, $ffff
+ person_event $2b, 11, 4, $7, $0, 255, 255, $90, 0, UnknownScript_0x716bc, $ffff
+ person_event $3a, 8, 4, $7, $2, 255, 255, $80, 0, UnknownScript_0x716bf, $ffff
+; 0x71a37
+
diff --git a/maps/CeladonMansionRoof.asm b/maps/CeladonMansionRoof.asm
new file mode 100644
index 000000000..63d92a6cb
--- /dev/null
+++ b/maps/CeladonMansionRoof.asm
@@ -0,0 +1,54 @@
+CeladonMansionRoof_MapScriptHeader: ; 0x71a37
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x71a39
+
+UnknownScript_0x71a39: ; 0x71a39
+ jumptextfaceplayer UnknownText_0x71a3f
+; 0x71a3c
+
+MapCeladonMansionRoofSignpost0Script: ; 0x71a3c
+ jumptext UnknownText_0x71aa1
+; 0x71a3f
+
+UnknownText_0x71a3f: ; 0x71a3f
+ db $0, "High places--I do", $4f
+ db "love them so!", $51
+ db "I'd say the only", $4f
+ db "thing that loves", $51
+ db "heights as much as", $4f
+ db "me is smoke!", $57
+; 0x71aa1
+
+UnknownText_0x71aa1: ; 0x71aa1
+ db $0, "There's graffiti", $4f
+ db "on the wall…", $51
+ db $52, " added a", $4f
+ db "moustache!", $57
+; 0x71ad4
+
+CeladonMansionRoof_MapEventHeader: ; 0x71ad4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $1, $1, 1, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
+ warp_def $1, $6, 4, GROUP_CELADON_MANSION_3F, MAP_CELADON_MANSION_3F
+ warp_def $5, $2, 1, GROUP_CELADON_MANSION_ROOF_HOUSE, MAP_CELADON_MANSION_ROOF_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 1, 6, $4, MapCeladonMansionRoofSignpost0Script
+
+ ; people-events
+ db 1
+ person_event $3a, 9, 11, $4, $10, 255, 255, $90, 0, UnknownScript_0x71a39, $ffff
+; 0x71afb
+
diff --git a/maps/CeladonMansionRoofHouse.asm b/maps/CeladonMansionRoofHouse.asm
new file mode 100644
index 000000000..37df1933d
--- /dev/null
+++ b/maps/CeladonMansionRoofHouse.asm
@@ -0,0 +1,117 @@
+CeladonMansionRoofHouse_MapScriptHeader: ; 0x71afb
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x71afd
+
+UnknownScript_0x71afd: ; 0x71afd
+ faceplayer
+ loadfont
+ checkbit1 $00da
+ iftrue UnknownScript_0x71b21
+ 2writetext UnknownText_0x71b27
+ keeptextopen
+ checktime $4
+ iftrue UnknownScript_0x71b14
+ 2writetext UnknownText_0x71b4a
+ closetext
+ loadmovesprites
+ end
+; 0x71b14
+
+UnknownScript_0x71b14: ; 0x71b14
+ 2writetext UnknownText_0x71ba3
+ keeptextopen
+ verbosegiveitem TM_03, 1
+ iffalse UnknownScript_0x71b25
+ setbit1 $00da
+UnknownScript_0x71b21: ; 0x71b21
+ 2writetext UnknownText_0x71db3
+ closetext
+UnknownScript_0x71b25: ; 0x71b25
+ loadmovesprites
+ end
+; 0x71b27
+
+UnknownText_0x71b27: ; 0x71b27
+ db $0, "Let me recount a", $4f
+ db "terrifying tale…", $57
+; 0x71b4a
+
+UnknownText_0x71b4a: ; 0x71b4a
+ db $0, "Then again, it's", $4f
+ db "not as scary while", $51
+ db "it's still light", $4f
+ db "outside.", $51
+ db "Come back after", $4f
+ db "sunset, OK?", $57
+; 0x71ba3
+
+UnknownText_0x71ba3: ; 0x71ba3
+ db $0, "Once upon a time,", $4f
+ db "there was a little", $51
+ db "boy who was given", $4f
+ db "a new BICYCLE…", $51
+ db "He wanted to try", $4f
+ db "it right away…", $51
+ db "He was having so", $4f
+ db "much fun that he", $51
+ db "didn't notice the", $4f
+ db "sun had set…", $51
+ db "While riding home", $4f
+ db "in the pitch-black", $51
+ db "night, the bike", $4f
+ db "suddenly slowed!", $51
+ db "The pedals became", $4f
+ db "heavy!", $51
+ db "When he stopped", $4f
+ db "pedaling, the bike", $51
+ db "began slipping", $4f
+ db "backwards!", $51
+ db "It was as if the", $4f
+ db "bike were cursed", $51
+ db "and trying to drag", $4f
+ db "him into oblivion!", $51
+ db "…", $51
+ db "…", $51
+ db "SHRIEEEEK!", $51
+ db "The boy had been", $4f
+ db "riding uphill on", $55
+ db "CYCLING ROAD!", $51
+ db "…", $4f
+ db "Ba-dum ba-dum!", $51
+ db "For listening so", $4f
+ db "patiently, you may", $55
+ db "take this--TM03!", $57
+; 0x71db3
+
+UnknownText_0x71db3: ; 0x71db3
+ db $0, "TM03 is CURSE.", $51
+ db "It's a terrifying", $4f
+ db "move that slowly", $51
+ db "whittles down the", $4f
+ db "victim's HP.", $57
+; 0x71e03
+
+CeladonMansionRoofHouse_MapEventHeader: ; 0x71e03
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
+ warp_def $7, $3, 3, GROUP_CELADON_MANSION_ROOF, MAP_CELADON_MANSION_ROOF
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $4b, 6, 7, $6, $20, 255, 255, $a0, 0, UnknownScript_0x71afd, $ffff
+; 0x71e20
+
diff --git a/maps/CeladonPokeCenter1F.asm b/maps/CeladonPokeCenter1F.asm
new file mode 100644
index 000000000..af804648c
--- /dev/null
+++ b/maps/CeladonPokeCenter1F.asm
@@ -0,0 +1,159 @@
+CeladonPokeCenter1F_MapScriptHeader: ; 0x71e20
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x71e22
+
+UnknownScript_0x71e22: ; 0x71e22
+ jumpstd $0000
+; 0x71e25
+
+UnknownScript_0x71e25: ; 0x71e25
+ jumpstd $0033
+; 0x71e28
+
+UnknownScript_0x71e28: ; 0x71e28
+ jumptextfaceplayer UnknownText_0x71e70
+; 0x71e2b
+
+UnknownScript_0x71e2b: ; 0x71e2b
+ jumptextfaceplayer UnknownText_0x71ec1
+; 0x71e2e
+
+UnknownScript_0x71e2e: ; 0x71e2e
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x71f22
+ keeptextopen
+ writebyte SUICUNE
+ special $0097
+ iffalse UnknownScript_0x71e46
+ special $0096
+ iftrue UnknownScript_0x71e48
+ 2writetext UnknownText_0x7201a
+ closetext
+UnknownScript_0x71e46: ; 0x71e46
+ loadmovesprites
+ end
+; 0x71e48
+
+UnknownScript_0x71e48: ; 0x71e48
+ 2writetext UnknownText_0x71f65
+ closetext
+ loadmovesprites
+ checkcode $9
+ if_equal $1, UnknownScript_0x71e5a
+ applymovement $6, MovementData_0x71e6b
+ 2jump UnknownScript_0x71e5e
+; 0x71e5a
+
+UnknownScript_0x71e5a: ; 0x71e5a
+ applymovement $6, MovementData_0x71e65
+UnknownScript_0x71e5e: ; 0x71e5e
+ disappear $6
+ playsound $0023
+ waitbutton
+ end
+; 0x71e65
+
+MovementData_0x71e65: ; 0x71e65
+ step_left
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x71e6b
+
+MovementData_0x71e6b: ; 0x71e6b
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x71e70
+
+UnknownText_0x71e70: ; 0x71e70
+ db $0, "ERIKA is a master", $4f
+ db "of grass #MON.", $51
+ db "She'll make you", $4f
+ db "pay if you don't", $55
+ db "watch yourself.", $57
+; 0x71ec1
+
+UnknownText_0x71ec1: ; 0x71ec1
+ db $0, "TEAM ROCKET's", $4f
+ db "hideout is in the", $51
+ db "basement of the", $4f
+ db "GAME CORNER.", $51
+ db "Oh, wait. That was", $4f
+ db "three years ago.", $57
+; 0x71f22
+
+UnknownText_0x71f22: ; 0x71f22
+ db $0, "EUSINE: Hi!", $51
+ db "I'm back visiting", $4f
+ db "my hometown.", $51
+ db "It's been quite a", $4f
+ db "while.", $57
+; 0x71f65
+
+UnknownText_0x71f65: ; 0x71f65
+ db $0, $52, ", have you", $4f
+ db "heard?", $51
+ db "There have been", $4f
+ db "fresh rumors of a", $51
+ db "rainbow-colored", $4f
+ db "#MON appearing", $55
+ db "at TIN TOWER.", $51
+ db "I've just had my", $4f
+ db "party healed, so", $51
+ db "now I'm headed to", $4f
+ db "ECRUTEAK.", $51
+ db "I'll be seeing", $4f
+ db "you, ", $52, "!", $57
+; 0x7201a
+
+UnknownText_0x7201a: ; 0x7201a
+ db $0, "Oh, by the way,", $4f
+ db $52, ".", $51
+ db "Have you caught", $4f
+ db "the legendary", $51
+ db "#MON RAIKOU and", $4f
+ db "ENTEI?", $51
+ db $56, $56, $56, $51
+ db "Okay…", $51
+ db "If you catch even", $4f
+ db "one, I hope that", $55
+ db "you'll inform me.", $51
+ db "I'm counting on", $4f
+ db "you, ", $52, "!", $57
+; 0x720b8
+
+CeladonPokeCenter1F_MapEventHeader: ; 0x720b8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 5, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $7, $4, 5, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 5
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x71e22, $ffff
+ person_event $40, 9, 5, $5, $1, 255, 255, $0, 0, UnknownScript_0x71e25, $ffff
+ person_event $4b, 7, 4, $6, $0, 255, 255, $80, 0, UnknownScript_0x71e2b, $ffff
+ person_event $24, 10, 12, $5, $1, 255, 255, $a0, 0, UnknownScript_0x71e28, $ffff
+ person_event $2b, 7, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x71e2e, $07b7
+; 0x7210e
+
diff --git a/maps/CeladonPokeCenter2FBeta.asm b/maps/CeladonPokeCenter2FBeta.asm
new file mode 100644
index 000000000..ea799b308
--- /dev/null
+++ b/maps/CeladonPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+CeladonPokeCenter2FBeta_MapScriptHeader: ; 0x7210e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x72110
+
+CeladonPokeCenter2FBeta_MapEventHeader: ; 0x72110
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_CELADON_POKECENTER_1F, MAP_CELADON_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x7211b
+
diff --git a/maps/CeruleanCity.asm b/maps/CeruleanCity.asm
new file mode 100644
index 000000000..5dc9ffafc
--- /dev/null
+++ b/maps/CeruleanCity.asm
@@ -0,0 +1,319 @@
+CeruleanCity_MapScriptHeader: ; 0x184000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x184005
+; 0x184005
+
+UnknownScript_0x184005: ; 0x184005
+ setbit2 $0038
+ return
+; 0x184009
+
+UnknownScript_0x184009: ; 0x184009
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x184017
+ 2writetext UnknownText_0x1840bc
+ closetext
+ loadmovesprites
+ end
+; 0x184017
+
+UnknownScript_0x184017: ; 0x184017
+ 2writetext UnknownText_0x184144
+ closetext
+ loadmovesprites
+ end
+; 0x18401d
+
+UnknownScript_0x18401d: ; 0x18401d
+ jumptextfaceplayer UnknownText_0x1841a8
+; 0x184020
+
+UnknownScript_0x184020: ; 0x184020
+ loadfont
+ 2writetext UnknownText_0x1841e9
+ cry SLOWBRO
+ closetext
+ loadmovesprites
+ end
+; 0x18402a
+
+UnknownScript_0x18402a: ; 0x18402a
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1841fa
+ closetext
+ loadmovesprites
+ spriteface $5, $2
+ loadfont
+ 2writetext UnknownText_0x184229
+ closetext
+ loadmovesprites
+ loadfont
+ 2writetext UnknownText_0x1841e9
+ cry SLOWBRO
+ closetext
+ loadmovesprites
+ loadfont
+ 2writetext UnknownText_0x18424b
+ closetext
+ loadmovesprites
+ end
+; 0x18404a
+
+UnknownScript_0x18404a: ; 0x18404a
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x184058
+ checkbit1 $00cb
+ iftrue UnknownScript_0x18405e
+UnknownScript_0x184058: ; 0x184058
+ 2writetext UnknownText_0x18424e
+ closetext
+ loadmovesprites
+ end
+; 0x18405e
+
+UnknownScript_0x18405e: ; 0x18405e
+ 2writetext UnknownText_0x184275
+ closetext
+ loadmovesprites
+ end
+; 0x184064
+
+UnknownScript_0x184064: ; 0x184064
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1842a9
+ closetext
+ loadmovesprites
+ checkbit1 $00fa
+ iffalse UnknownScript_0x184072
+ end
+; 0x184072
+
+UnknownScript_0x184072: ; 0x184072
+ waitbutton
+ playsound $0012
+ waitbutton
+ playsound $0022
+ waitbutton
+ playsound $0012
+ waitbutton
+ playsound $0022
+ waitbutton
+ playsound $0012
+ waitbutton
+ playsound $0022
+ waitbutton
+ playsound $0012
+ waitbutton
+ playsound $0022
+ waitbutton
+ showemote $0, $7, 15
+ spriteface $7, $2
+ loadfont
+ 2writetext UnknownText_0x1842ee
+ closetext
+ loadmovesprites
+ end
+; 0x1840a1
+
+MapCeruleanCitySignpost0Script: ; 0x1840a1
+ jumptext UnknownText_0x184312
+; 0x1840a4
+
+MapCeruleanCitySignpost1Script: ; 0x1840a4
+ jumptext UnknownText_0x184345
+; 0x1840a7
+
+MapCeruleanCitySignpost2Script: ; 0x1840a7
+ jumptext UnknownText_0x184381
+; 0x1840aa
+
+MapCeruleanCitySignpost3Script: ; 0x1840aa
+ jumptext UnknownText_0x1843cc
+; 0x1840ad
+
+MapCeruleanCitySignpost4Script: ; 0x1840ad
+ jumptext UnknownText_0x18443b
+; 0x1840b0
+
+MapCeruleanCitySignpost5Script: ; 0x1840b0
+ jumptext UnknownText_0x184450
+; 0x1840b3
+
+MapCeruleanCitySignpost6Script: ; 0x1840b3
+ jumpstd $0010
+; 0x1840b6
+
+MapCeruleanCitySignpost7Script: ; 0x1840b6
+ jumpstd $0011
+; 0x1840b9
+
+MapCeruleanCitySignpostItem8: ; 0x1840b9
+ dw $00fa
+ db BERSERK_GENE
+
+; 0x1840bc
+
+UnknownText_0x1840bc: ; 0x1840bc
+ db $0, "KANTO's POWER", $4f
+ db "PLANT?", $51
+ db "It's near the end", $4f
+ db "of ROUTE 9, the", $51
+ db "road that heads", $4f
+ db "east from here.", $51
+ db "I think there was", $4f
+ db "an accident of", $55
+ db "some sort there.", $57
+; 0x184144
+
+UnknownText_0x184144: ; 0x184144
+ db $0, "You're collecting", $4f
+ db "every single kind", $55
+ db "of #MON?", $51
+ db "That must be quite", $4f
+ db "a challenge, but", $55
+ db "it sounds fun too.", $57
+; 0x1841a8
+
+UnknownText_0x1841a8: ; 0x1841a8
+ db $0, "The CAPE in the", $4f
+ db "north is a good", $51
+ db "place for dates.", $4f
+ db "Girls like it!", $57
+; 0x1841e9
+
+UnknownText_0x1841e9: ; 0x1841e9
+ db $0, "SLOWBRO: Yarah?", $57
+; 0x1841fa
+
+UnknownText_0x1841fa: ; 0x1841fa
+ db $0, "My SLOWBRO and I", $4f
+ db "make an awesome", $55
+ db "combination!", $57
+; 0x184229
+
+UnknownText_0x184229: ; 0x184229
+ db $0, "SLOWBRO, show me", $4f
+ db "your CONFUSION!", $57
+; 0x18424b
+
+UnknownText_0x18424b: ; 0x18424b
+ db $0, "…", $57
+; 0x18424e
+
+UnknownText_0x18424e: ; 0x18424e
+ db $0, "I'm a huge fan of", $4f
+ db "CERULEAN GYM's", $55
+ db "MISTY.", $57
+; 0x184275
+
+UnknownText_0x184275: ; 0x184275
+ db $0, "I saw this shady", $4f
+ db "guy go off toward", $55
+ db "CERULEAN's CAPE.", $57
+; 0x1842a9
+
+UnknownText_0x1842a9: ; 0x1842a9
+ db $0, "There used to be a", $4f
+ db "cave here that had", $51
+ db "horribly powerful", $4f
+ db "#MON in it.", $57
+; 0x1842ee
+
+UnknownText_0x1842ee: ; 0x1842ee
+ db $0, "Ayuh?", $51
+ db "My ITEMFINDER is", $4f
+ db "responding…", $57
+; 0x184312
+
+UnknownText_0x184312: ; 0x184312
+ db $0, "CERULEAN CITY", $51
+ db "A Mysterious Blue", $4f
+ db "Aura Surrounds It", $57
+; 0x184345
+
+UnknownText_0x184345: ; 0x184345
+ db $0, "CERULEAN CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: MISTY", $51
+ db "The Tomboyish", $4f
+ db "Mermaid", $57
+; 0x184381
+
+UnknownText_0x184381: ; 0x184381
+ db $0, "There's a notice", $4f
+ db "here…", $51
+ db "The BIKE SHOP has", $4f
+ db "moved to GOLDENROD", $55
+ db "CITY in JOHTO…", $57
+; 0x1843cc
+
+UnknownText_0x1843cc: ; 0x1843cc
+ db $0, "There's a notice", $4f
+ db "here…", $51
+ db "Stamp out thievery", $4f
+ db "and make the city", $51
+ db "a friendlier, more", $4f
+ db "cheerful place!", $51
+ db "CERULEAN POLICE", $57
+; 0x18443b
+
+UnknownText_0x18443b: ; 0x18443b
+ db $0, "CERULEAN CAPE", $4f
+ db "AHEAD", $57
+; 0x184450
+
+UnknownText_0x184450: ; 0x184450
+ db $0, "It's locked…", $57
+; 0x18445d
+
+CeruleanCity_MapEventHeader: ; 0x18445d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $f, $7, 1, GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE, MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE
+ warp_def $11, $1c, 1, GROUP_CERULEAN_POLICE_STATION, MAP_CERULEAN_POLICE_STATION
+ warp_def $13, $d, 1, GROUP_CERULEAN_TRADE_SPEECH_HOUSE, MAP_CERULEAN_TRADE_SPEECH_HOUSE
+ warp_def $15, $13, 1, GROUP_CERULEAN_POKECENTER_1F, MAP_CERULEAN_POKECENTER_1F
+ warp_def $17, $1e, 1, GROUP_CERULEAN_GYM, MAP_CERULEAN_GYM
+ warp_def $1d, $19, 2, GROUP_CERULEAN_MART, MAP_CERULEAN_MART
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 9
+ signpost 23, 23, $0, MapCeruleanCitySignpost0Script
+ signpost 25, 27, $0, MapCeruleanCitySignpost1Script
+ signpost 29, 11, $0, MapCeruleanCitySignpost2Script
+ signpost 17, 25, $0, MapCeruleanCitySignpost3Script
+ signpost 7, 23, $0, MapCeruleanCitySignpost4Script
+ signpost 29, 14, $0, MapCeruleanCitySignpost5Script
+ signpost 21, 20, $0, MapCeruleanCitySignpost6Script
+ signpost 29, 26, $0, MapCeruleanCitySignpost7Script
+ signpost 12, 2, $7, MapCeruleanCitySignpostItem8
+
+ ; people-events
+ db 6
+ person_event $23, 27, 19, $2, $22, 255, 255, $90, 0, UnknownScript_0x184009, $ffff
+ person_event $2b, 19, 27, $2, $11, 255, 255, $90, 0, UnknownScript_0x18401d, $ffff
+ person_event $45, 28, 24, $1, $0, 255, 255, $0, 0, UnknownScript_0x184020, $ffff
+ person_event $24, 28, 25, $8, $0, 255, 255, $a0, 0, UnknownScript_0x18402a, $ffff
+ person_event $3a, 30, 34, $5, $1, 255, 255, $80, 0, UnknownScript_0x18404a, $ffff
+ person_event $27, 16, 10, $3, $1, 255, 255, $80, 0, UnknownScript_0x184064, $ffff
+; 0x1844fc
+
diff --git a/maps/CeruleanGym.asm b/maps/CeruleanGym.asm
new file mode 100644
index 000000000..c0c0c404b
--- /dev/null
+++ b/maps/CeruleanGym.asm
@@ -0,0 +1,442 @@
+CeruleanGym_MapScriptHeader: ; 0x1883cf
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1883d9, $0000
+ dw UnknownScript_0x1883da, $0000
+
+ ; callback count
+ db 0
+; 0x1883d9
+
+UnknownScript_0x1883d9: ; 0x1883d9
+ end
+; 0x1883da
+
+UnknownScript_0x1883da: ; 0x1883da
+ priorityjump UnknownScript_0x1883de
+ end
+; 0x1883de
+
+UnknownScript_0x1883de: ; 0x1883de
+ applymovement $2, MovementData_0x1884e3
+ playsound $0041
+ applymovement $2, MovementData_0x1884eb
+ playmusic $0039
+ loadfont
+ 2writetext UnknownText_0x1884fb
+ closetext
+ loadmovesprites
+ showemote $0, $2, 15
+ applymovement $2, MovementData_0x1884f7
+ loadfont
+ 2writetext UnknownText_0x188574
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x1884f5
+ loadfont
+ 2writetext UnknownText_0x1885a5
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x1884e8
+ playsound $0023
+ disappear $2
+ setbit1 $00cb
+ clearbit1 $076c
+ clearbit1 $076e
+ dotrigger $0
+ domaptrigger GROUP_ROUTE_25, MAP_ROUTE_25, $1
+ domaptrigger GROUP_POWER_PLANT, MAP_POWER_PLANT, $0
+ waitbutton
+ special $003d
+ pause 15
+ spriteface $0, $0
+ pause 15
+ end
+; 0x188432
+
+UnknownScript_0x188432: ; 0x188432
+ faceplayer
+ loadfont
+ checkbit2 $0024
+ iftrue UnknownScript_0x188460
+ 2writetext UnknownText_0x188674
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x18870c, $0000
+ loadtrainer MISTY, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c6
+ setbit1 $03f9
+ setbit1 $03fa
+ setbit1 $05a8
+ loadfont
+ 2writetext UnknownText_0x188768
+ playsound $009c
+ waitbutton
+ setbit2 $0024
+UnknownScript_0x188460: ; 0x188460
+ 2writetext UnknownText_0x188782
+ closetext
+ loadmovesprites
+ end
+; 0x188466
+
+TrainerSwimmerfDiana: ; 0x188466
+ ; bit/flag number
+ dw $3f9
+
+ ; trainer group && trainer id
+ db SWIMMERF, DIANA
+
+ ; text when seen
+ dw SwimmerfDianaSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfDianaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfDianaScript
+; 0x188472
+
+SwimmerfDianaScript: ; 0x188472
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x188856
+ closetext
+ loadmovesprites
+ end
+; 0x18847a
+
+TrainerSwimmerfBriana: ; 0x18847a
+ ; bit/flag number
+ dw $3fa
+
+ ; trainer group && trainer id
+ db SWIMMERF, BRIANA
+
+ ; text when seen
+ dw SwimmerfBrianaSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfBrianaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfBrianaScript
+; 0x188486
+
+SwimmerfBrianaScript: ; 0x188486
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1888c0
+ closetext
+ loadmovesprites
+ end
+; 0x18848e
+
+TrainerSwimmermParker: ; 0x18848e
+ ; bit/flag number
+ dw $5a8
+
+ ; trainer group && trainer id
+ db SWIMMERM, PARKER
+
+ ; text when seen
+ dw SwimmermParkerSeenText
+
+ ; text when trainer beaten
+ dw SwimmermParkerBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermParkerScript
+; 0x18849a
+
+SwimmermParkerScript: ; 0x18849a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x188943
+ closetext
+ loadmovesprites
+ end
+; 0x1884a2
+
+CeruleanGymGuyScript: ; 0x1884a2
+ faceplayer
+ loadfont
+ checkbit1 $04c6
+ iftrue .CeruleanGymGuyWinScript
+ 2writetext CeruleanGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.CeruleanGymGuyWinScript
+ 2writetext CeruleanGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x1884b6
+
+MapCeruleanGymSignpostItem0: ; 0x1884b6
+ dw $00fb
+ db MACHINE_PART
+
+; 0x1884b9
+
+MapCeruleanGymSignpost1Script: ; 0x1884b9
+ checkbit1 $076f
+ iffalse UnknownScript_0x1884d3
+ loadfont
+ 2writetext UnknownText_0x188610
+ closetext
+ loadmovesprites
+ end
+; 0x1884c6
+
+MapCeruleanGymSignpost2Script: ; 0x1884c6
+ checkbit1 $076f
+ iffalse UnknownScript_0x1884d3
+ loadfont
+ 2writetext UnknownText_0x188642
+ closetext
+ loadmovesprites
+ end
+; 0x1884d3
+
+UnknownScript_0x1884d3: ; 0x1884d3
+ checkbit2 $0024
+ iftrue UnknownScript_0x1884dc
+ jumpstd $002d
+; 0x1884dc
+
+UnknownScript_0x1884dc: ; 0x1884dc
+ trainertotext MISTY, 1, $1
+ jumpstd $002e
+; 0x1884e3
+
+MovementData_0x1884e3: ; 0x1884e3
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x1884e8
+
+MovementData_0x1884e8: ; 0x1884e8
+ big_step_right
+ big_step_down
+ step_end
+; 0x1884eb
+
+MovementData_0x1884eb: ; 0x1884eb
+ fix_facing
+ db $39 ; movement
+ jump_step_up
+ db $38 ; movement
+ remove_fixed_facing
+ accelerate_last
+ accelerate_last
+ step_down
+ step_down
+ step_end
+; 0x1884f5
+
+MovementData_0x1884f5: ; 0x1884f5
+ big_step_down
+ step_end
+; 0x1884f7
+
+MovementData_0x1884f7: ; 0x1884f7
+ fix_facing
+ slow_step_up
+ remove_fixed_facing
+ step_end
+; 0x1884fb
+
+UnknownText_0x1884fb: ; 0x1884fb
+ db $0, "Oops! I so sorry!", $4f
+ db "You not hurt,", $55
+ db "okay?", $51
+ db "I very busy.", $4f
+ db "No time for talk-", $55
+ db "ing with you. Not", $55
+ db "good for me if", $55
+ db "seen by somebody.", $57
+; 0x188574
+
+UnknownText_0x188574: ; 0x188574
+ db $0, "Oh no! You seen", $4f
+ db "me already! I make", $55
+ db "big mistake!", $57
+; 0x1885a5
+
+UnknownText_0x1885a5: ; 0x1885a5
+ db $0, "Hey, you! Forget", $4f
+ db "you see me, okay?", $51
+ db "You see, hear,", $4f
+ db "know nothing,", $51
+ db "okay?", $4f
+ db "Bye, kid! Nothing!", $51
+ db "Bye-bye a go-go!", $57
+; 0x188610
+
+UnknownText_0x188610: ; 0x188610
+ db $0, "Sorry, I'll be out", $4f
+ db "for a while.", $55
+ db "MISTY, GYM LEADER", $57
+; 0x188642
+
+UnknownText_0x188642: ; 0x188642
+ db $0, "Since MISTY's out,", $4f
+ db "we'll be away too.", $55
+ db "GYM TRAINERS", $57
+; 0x188674
+
+UnknownText_0x188674: ; 0x188674
+ db $0, "MISTY: I was ex-", $4f
+ db "pecting you, you", $55
+ db "pest!", $51
+ db "You may have a", $4f
+ db "lot of JOHTO GYM", $51
+ db "BADGES, but you'd", $4f
+ db "better not take me", $55
+ db "too lightly.", $51
+ db "My water-type", $4f
+ db "#MON are tough!", $57
+; 0x18870c
+
+UnknownText_0x18870c: ; 0x18870c
+ db $0, "MISTY: You really", $4f
+ db "are good…", $51
+ db "I'll admit that", $4f
+ db "you are skilled…", $51
+ db "Here you go. It's", $4f
+ db "CASCADEBADGE.", $57
+; 0x188768
+
+UnknownText_0x188768: ; 0x188768
+ db $0, $52, " received", $4f
+ db "CASCADEBADGE.", $57
+; 0x188782
+
+UnknownText_0x188782: ; 0x188782
+ db $0, "MISTY: Are there", $4f
+ db "many strong train-", $55
+ db "ers in JOHTO? Like", $55
+ db "you, I mean.", $51
+ db "I'm going to", $4f
+ db "travel one day, so", $51
+ db "I can battle some", $4f
+ db "skilled trainers.", $57
+; 0x18880a
+
+SwimmerfDianaSeenText: ; 0x18880a
+ db $0, "Sorry about being", $4f
+ db "away. Let's get on", $55
+ db "with it!", $57
+; 0x188838
+
+SwimmerfDianaBeatenText: ; 0x188838
+ db $0, "I give up! You're", $4f
+ db "the winner!", $57
+; 0x188856
+
+UnknownText_0x188856: ; 0x188856
+ db $0, "I'll be swimming", $4f
+ db "quietly.", $57
+; 0x188870
+
+SwimmerfBrianaSeenText: ; 0x188870
+ db $0, "Don't let my ele-", $4f
+ db "gant swimming un-", $55
+ db "nerve you.", $57
+; 0x18889f
+
+SwimmerfBrianaBeatenText: ; 0x18889f
+ db $0, "Ooh, you calmly", $4f
+ db "disposed of me…", $57
+; 0x1888c0
+
+UnknownText_0x1888c0: ; 0x1888c0
+ db $0, "Don't be too smug", $4f
+ db "about beating me.", $51
+ db "MISTY will destroy", $4f
+ db "you if you get", $55
+ db "complacent.", $57
+; 0x188912
+
+SwimmermParkerSeenText: ; 0x188912
+ db $0, "Glub…", $51
+ db "I'm first! Come", $4f
+ db "and get me!", $57
+; 0x188934
+
+SwimmermParkerBeatenText: ; 0x188934
+ db $0, "This can't be…", $57
+; 0x188943
+
+UnknownText_0x188943: ; 0x188943
+ db $0, "MISTY has gotten", $4f
+ db "much better in the", $55
+ db "past few years.", $51
+ db "Don't let your", $4f
+ db "guard down, or", $55
+ db "you'll be crushed!", $57
+; 0x1889a7
+
+CeruleanGymGuyText: ; 0x1889a7
+ db $0, "Yo! CHAMP in", $4f
+ db "making!", $51
+ db "Since MISTY was", $4f
+ db "away, I went out", $51
+ db "for some fun too.", $4f
+ db "He-he-he.", $57
+; 0x1889fa
+
+CeruleanGymGuyWinText: ; 0x1889fa
+ db $0, "Hoo, you showed me", $4f
+ db "how tough you are.", $51
+ db "As always, that", $4f
+ db "was one heck of a", $55
+ db "great battle!", $57
+; 0x188a51
+
+CeruleanGym_MapEventHeader: ; 0x188a51
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $4, 5, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $f, $5, 5, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 8, 3, $7, MapCeruleanGymSignpostItem0
+ signpost 13, 2, $0, MapCeruleanGymSignpost1Script
+ signpost 13, 6, $0, MapCeruleanGymSignpost2Script
+
+ ; people-events
+ db 6
+ person_event $35, 14, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $076d
+ person_event $1d, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x188432, $076f
+ person_event $32, 10, 8, $9, $0, 255, 255, $a2, 3, TrainerSwimmerfDiana, $076f
+ person_event $32, 13, 5, $9, $0, 255, 255, $a2, 1, TrainerSwimmerfBriana, $076f
+ person_event $31, 13, 12, $8, $0, 255, 255, $82, 3, TrainerSwimmermParker, $076f
+ person_event $48, 17, 11, $6, $0, 255, 255, $90, 0, CeruleanGymGuyScript, $076f
+; 0x188abe
+
diff --git a/maps/CeruleanGymBadgeSpeechHouse.asm b/maps/CeruleanGymBadgeSpeechHouse.asm
new file mode 100644
index 000000000..740af60cf
--- /dev/null
+++ b/maps/CeruleanGymBadgeSpeechHouse.asm
@@ -0,0 +1,37 @@
+CeruleanGymBadgeSpeechHouse_MapScriptHeader: ; 0x188000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x188002
+
+UnknownScript_0x188002: ; 0x188002
+ jumptextfaceplayer UnknownText_0x188005
+; 0x188005
+
+UnknownText_0x188005: ; 0x188005
+ db $0, "Are you collecting", $4f
+ db "KANTO GYM BADGES?", $57
+; 0x18802b
+
+CeruleanGymBadgeSpeechHouse_MapEventHeader: ; 0x18802b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $7, $3, 1, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $2d, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x188002, $ffff
+; 0x188048
+
diff --git a/maps/CeruleanMart.asm b/maps/CeruleanMart.asm
new file mode 100644
index 000000000..14bd3e3b5
--- /dev/null
+++ b/maps/CeruleanMart.asm
@@ -0,0 +1,64 @@
+CeruleanMart_MapScriptHeader: ; 0x188abe
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x188ac0
+
+UnknownScript_0x188ac0: ; 0x188ac0
+ loadfont
+ pokemart $0, $0014
+ loadmovesprites
+ end
+; 0x188ac7
+
+UnknownScript_0x188ac7: ; 0x188ac7
+ jumptextfaceplayer UnknownText_0x188acd
+; 0x188aca
+
+UnknownScript_0x188aca: ; 0x188aca
+ jumptextfaceplayer UnknownText_0x188b46
+; 0x188acd
+
+UnknownText_0x188acd: ; 0x188acd
+ db $0, "You'll run into", $4f
+ db "many trainers on", $51
+ db "the way to CERU-", $4f
+ db "LEAN's CAPE.", $51
+ db "They want to see", $4f
+ db "how they stack", $51
+ db "up against other", $4f
+ db "trainers.", $57
+; 0x188b46
+
+UnknownText_0x188b46: ; 0x188b46
+ db $0, "MISTY is about the", $4f
+ db "only person in", $51
+ db "town who can beat", $4f
+ db "the trainers at", $55
+ db "CERULEAN's CAPE.", $57
+; 0x188b9b
+
+CeruleanMart_MapEventHeader: ; 0x188b9b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $7, $3, 6, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x188ac0, $ffff
+ person_event $23, 10, 5, $6, $0, 255, 255, $a0, 0, UnknownScript_0x188ac7, $ffff
+ person_event $24, 6, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x188aca, $ffff
+; 0x188bd2
+
diff --git a/maps/CeruleanPokeCenter1F.asm b/maps/CeruleanPokeCenter1F.asm
new file mode 100644
index 000000000..060725f09
--- /dev/null
+++ b/maps/CeruleanPokeCenter1F.asm
@@ -0,0 +1,80 @@
+CeruleanPokeCenter1F_MapScriptHeader: ; 0x18820d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18820f
+
+UnknownScript_0x18820f: ; 0x18820f
+ jumpstd $0000
+; 0x188212
+
+UnknownScript_0x188212: ; 0x188212
+ special $00a0
+ iftrue UnknownScript_0x18821b
+ jumptextfaceplayer UnknownText_0x188221
+; 0x18821b
+
+UnknownScript_0x18821b: ; 0x18821b
+ jumptextfaceplayer UnknownText_0x18828c
+; 0x18821e
+
+UnknownScript_0x18821e: ; 0x18821e
+ jumptextfaceplayer UnknownText_0x1882ff
+; 0x188221
+
+UnknownText_0x188221: ; 0x188221
+ db $0, "For battles, I'd", $4f
+ db "much rather use", $51
+ db "#MON I've been", $4f
+ db "raising, even if", $51
+ db "they're weaker", $4f
+ db "than some newly", $55
+ db "caught #MON.", $57
+; 0x18828c
+
+UnknownText_0x18828c: ; 0x18828c
+ db $0, "Do you battle by", $4f
+ db "mobile phone?", $51
+ db "If time runs out", $4f
+ db "during a battle,", $51
+ db "waiting to see who", $4f
+ db "won is really", $55
+ db "nerve wracking.", $57
+; 0x1882ff
+
+UnknownText_0x1882ff: ; 0x1882ff
+ db $0, "The MAGNET TRAIN", $4f
+ db "travels at over", $51
+ db "340 mph. It goes", $4f
+ db "between KANTO and", $51
+ db "JOHTO in almost no", $4f
+ db "time at all.", $51
+ db "It really makes", $4f
+ db "JOHTO accessible.", $57
+; 0x188386
+
+CeruleanPokeCenter1F_MapEventHeader: ; 0x188386
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 4, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $7, $4, 4, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18820f, $ffff
+ person_event $2b, 8, 12, $5, $1, 255, 255, $0, 0, UnknownScript_0x188212, $ffff
+ person_event $48, 9, 5, $2, $11, 255, 255, $a0, 0, UnknownScript_0x18821e, $ffff
+; 0x1883c2
+
diff --git a/maps/CeruleanPokeCenter2FBeta.asm b/maps/CeruleanPokeCenter2FBeta.asm
new file mode 100644
index 000000000..664d1e5f1
--- /dev/null
+++ b/maps/CeruleanPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+CeruleanPokeCenter2FBeta_MapScriptHeader: ; 0x1883c2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1883c4
+
+CeruleanPokeCenter2FBeta_MapEventHeader: ; 0x1883c4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 1, GROUP_CERULEAN_POKECENTER_1F, MAP_CERULEAN_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x1883cf
+
diff --git a/maps/CeruleanPoliceStation.asm b/maps/CeruleanPoliceStation.asm
new file mode 100644
index 000000000..e41e105a7
--- /dev/null
+++ b/maps/CeruleanPoliceStation.asm
@@ -0,0 +1,65 @@
+CeruleanPoliceStation_MapScriptHeader: ; 0x188048
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18804a
+
+UnknownScript_0x18804a: ; 0x18804a
+ jumptextfaceplayer UnknownText_0x18805a
+; 0x18804d
+
+UnknownScript_0x18804d: ; 0x18804d
+ jumptextfaceplayer UnknownText_0x1880c3
+; 0x188050
+
+UnknownScript_0x188050: ; 0x188050
+ loadfont
+ 2writetext UnknownText_0x1880e7
+ cry DIGLETT
+ closetext
+ loadmovesprites
+ end
+; 0x18805a
+
+UnknownText_0x18805a: ; 0x18805a
+ db $0, "I heard that some", $4f
+ db "shady character is", $55
+ db "skulking about.", $51
+ db "I won't stand for", $4f
+ db "it if he turns out", $55
+ db "to be a thief.", $57
+; 0x1880c3
+
+UnknownText_0x1880c3: ; 0x1880c3
+ db $0, "We were held up by", $4f
+ db "robbers before.", $57
+; 0x1880e7
+
+UnknownText_0x1880e7: ; 0x1880e7
+ db $0, "DIGLETT: Dug dug.", $57
+; 0x1880fa
+
+CeruleanPoliceStation_MapEventHeader: ; 0x1880fa
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $7, $3, 2, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $3b, 5, 9, $7, $0, 255, 255, $a0, 0, UnknownScript_0x18804a, $ffff
+ person_event $2e, 8, 9, $8, $0, 255, 255, $90, 0, UnknownScript_0x18804d, $ffff
+ person_event $8c, 9, 7, $16, $0, 255, 255, $b0, 0, UnknownScript_0x188050, $ffff
+; 0x188131
+
diff --git a/maps/CeruleanTradeSpeechHouse.asm b/maps/CeruleanTradeSpeechHouse.asm
new file mode 100644
index 000000000..2b717ac17
--- /dev/null
+++ b/maps/CeruleanTradeSpeechHouse.asm
@@ -0,0 +1,77 @@
+CeruleanTradeSpeechHouse_MapScriptHeader: ; 0x188131
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x188133
+
+UnknownScript_0x188133: ; 0x188133
+ jumptextfaceplayer UnknownText_0x18814d
+; 0x188136
+
+UnknownScript_0x188136: ; 0x188136
+ jumptextfaceplayer UnknownText_0x18818a
+; 0x188139
+
+UnknownScript_0x188139: ; 0x188139
+ loadfont
+ 2writetext UnknownText_0x18819c
+ cry KANGASKHAN
+ closetext
+ loadmovesprites
+ end
+; 0x188143
+
+UnknownScript_0x188143: ; 0x188143
+ loadfont
+ 2writetext UnknownText_0x1881b5
+ cry ZUBAT
+ closetext
+ loadmovesprites
+ end
+; 0x18814d
+
+UnknownText_0x18814d: ; 0x18814d
+ db $0, "My husband lives", $4f
+ db "happily with #-", $55
+ db "MON he got through", $55
+ db "trades.", $57
+; 0x18818a
+
+UnknownText_0x18818a: ; 0x18818a
+ db $0, "Ah… I'm so happy…", $57
+; 0x18819c
+
+UnknownText_0x18819c: ; 0x18819c
+ db $0, "KANGASKHAN: Garu", $4f
+ db "garuu.", $57
+; 0x1881b5
+
+UnknownText_0x1881b5: ; 0x1881b5
+ db $0, "ZUBAT: Zuba zubaa.", $57
+; 0x1881c9
+
+CeruleanTradeSpeechHouse_MapEventHeader: ; 0x1881c9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ warp_def $7, $3, 3, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $30, 8, 6, $9, $0, 255, 255, $90, 0, UnknownScript_0x188133, $ffff
+ person_event $2f, 6, 5, $2, $0, 255, 255, $a0, 0, UnknownScript_0x188136, $ffff
+ person_event $9d, 6, 9, $16, $0, 255, 255, $b0, 0, UnknownScript_0x188139, $ffff
+ person_event $87, 10, 9, $16, $0, 255, 255, $0, 0, UnknownScript_0x188143, $ffff
+; 0x18820d
+
diff --git a/maps/CharcoalKiln.asm b/maps/CharcoalKiln.asm
new file mode 100644
index 000000000..7735a1774
--- /dev/null
+++ b/maps/CharcoalKiln.asm
@@ -0,0 +1,170 @@
+CharcoalKiln_MapScriptHeader: ; 0x18dd18
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18dd1a
+
+UnknownScript_0x18dd1a: ; 0x18dd1a
+ faceplayer
+ loadfont
+ checkbit1 $0010
+ iftrue UnknownScript_0x18dd34
+ checkbit1 $002b
+ iftrue UnknownScript_0x18dd2e
+ 2writetext UnknownText_0x18dd74
+ closetext
+ loadmovesprites
+ end
+; 0x18dd2e
+
+UnknownScript_0x18dd2e: ; 0x18dd2e
+ 2writetext UnknownText_0x18ddfd
+ closetext
+ loadmovesprites
+ end
+; 0x18dd34
+
+UnknownScript_0x18dd34: ; 0x18dd34
+ 2writetext UnknownText_0x18de73
+ closetext
+ loadmovesprites
+ end
+; 0x18dd3a
+
+UnknownScript_0x18dd3a: ; 0x18dd3a
+ faceplayer
+ loadfont
+ checkbit1 $005e
+ iftrue UnknownScript_0x18dd5d
+ checkbit1 $0010
+ iftrue UnknownScript_0x18dd4e
+ 2writetext UnknownText_0x18dee0
+ closetext
+ loadmovesprites
+ end
+; 0x18dd4e
+
+UnknownScript_0x18dd4e: ; 0x18dd4e
+ 2writetext UnknownText_0x18df25
+ keeptextopen
+ verbosegiveitem CHARCOAL, 1
+ iffalse UnknownScript_0x18dd61
+ setbit1 $005e
+ loadmovesprites
+ end
+; 0x18dd5d
+
+UnknownScript_0x18dd5d: ; 0x18dd5d
+ 2writetext UnknownText_0x18df93
+ closetext
+UnknownScript_0x18dd61: ; 0x18dd61
+ loadmovesprites
+ end
+; 0x18dd63
+
+UnknownScript_0x18dd63: ; 0x18dd63
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18dfe5
+ cry FARFETCH_D
+ closetext
+ loadmovesprites
+ end
+; 0x18dd6e
+
+MapCharcoalKilnSignpost1Script: ; 0x18dd6e
+ jumpstd $0003
+; 0x18dd71
+
+MapCharcoalKilnSignpost2Script: ; 0x18dd71
+ jumpstd $000c
+; 0x18dd74
+
+UnknownText_0x18dd74: ; 0x18dd74
+ db $0, "All the SLOWPOKE", $4f
+ db "have disappeared", $55
+ db "from the town.", $51
+ db "The forest's pro-", $4f
+ db "tector may be", $55
+ db "angry with us…", $51
+ db "It may be a bad", $4f
+ db "omen. We should", $55
+ db "stay in.", $57
+; 0x18ddfd
+
+UnknownText_0x18ddfd: ; 0x18ddfd
+ db $0, "The SLOWPOKE have", $4f
+ db "returned…", $51
+ db "But my APPRENTICE", $4f
+ db "hasn't come back", $55
+ db "from ILEX FOREST.", $51
+ db "Where in the world", $4f
+ db "is that lazy guy?", $57
+; 0x18de73
+
+UnknownText_0x18de73: ; 0x18de73
+ db $0, "You chased off", $4f
+ db "TEAM ROCKET and", $51
+ db "went to ILEX", $4f
+ db "FOREST alone?", $51
+ db "That takes guts!", $4f
+ db "I like that. Come", $55
+ db "train with us.", $57
+; 0x18dee0
+
+UnknownText_0x18dee0: ; 0x18dee0
+ db $0, "Where have all the", $4f
+ db "SLOWPOKE gone?", $51
+ db "Are they out play-", $4f
+ db "ing somewhere?", $57
+; 0x18df25
+
+UnknownText_0x18df25: ; 0x18df25
+ db $0, "I'm sorry--I for-", $4f
+ db "got to thank you.", $51
+ db "This is CHARCOAL", $4f
+ db "that I made.", $51
+ db "Fire-type #MON", $4f
+ db "would be happy to", $55
+ db "hold that.", $57
+; 0x18df93
+
+UnknownText_0x18df93: ; 0x18df93
+ db $0, "The SLOWPOKE came", $4f
+ db "back, and you even", $55
+ db "found FARFETCH'D.", $51
+ db "You're the cool-", $4f
+ db "est, man!", $57
+; 0x18dfe5
+
+UnknownText_0x18dfe5: ; 0x18dfe5
+ db $0, "FARFETCH'D: Kwaa!", $57
+; 0x18dff8
+
+CharcoalKiln_MapEventHeader: ; 0x18dff8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $7, $3, 2, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapCharcoalKilnSignpost1Script
+ signpost 1, 1, $0, MapCharcoalKilnSignpost1Script
+ signpost 1, 7, $0, MapCharcoalKilnSignpost2Script
+
+ ; people-events
+ db 3
+ person_event $41, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x18dd1a, $06f7
+ person_event $27, 7, 9, $2, $11, 255, 255, $0, 0, UnknownScript_0x18dd3a, $06f6
+ person_event $9e, 10, 9, $16, $22, 255, 255, $b0, 0, UnknownScript_0x18dd63, $06f5
+; 0x18e03e
+
diff --git a/maps/CherrygroveCity.asm b/maps/CherrygroveCity.asm
new file mode 100644
index 000000000..ffc485bfa
--- /dev/null
+++ b/maps/CherrygroveCity.asm
@@ -0,0 +1,583 @@
+CherrygroveCity_MapScriptHeader: ; 0x19c000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x19c00d, $0000
+ dw UnknownScript_0x19c00e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x19c00f
+; 0x19c00d
+
+UnknownScript_0x19c00d: ; 0x19c00d
+ end
+; 0x19c00e
+
+UnknownScript_0x19c00e: ; 0x19c00e
+ end
+; 0x19c00f
+
+UnknownScript_0x19c00f: ; 0x19c00f
+ setbit2 $0042
+ return
+; 0x19c013
+
+UnknownScript_0x19c013: ; 0x19c013
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x19c1e3
+ yesorno
+ iffalse UnknownScript_0x19c0a4
+ 2jump UnknownScript_0x19c01f
+; 0x19c01f
+
+UnknownScript_0x19c01f: ; 0x19c01f
+ 2writetext UnknownText_0x19c26f
+ closetext
+ loadmovesprites
+ playmusic $0011
+ follow $2, $0
+ applymovement $2, MovementData_0x19c195
+ loadfont
+ 2writetext UnknownText_0x19c285
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x19c19b
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x19c304
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x19c1a3
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x19c359
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x19c1ac
+ spriteface $0, $2
+ loadfont
+ 2writetext UnknownText_0x19c3a7
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x19c1b6
+ spriteface $0, $1
+ pause 60
+ spriteface $2, $2
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x19c3ec
+ keeptextopen
+ stringtotext .mapcardname, $1
+ 2call .UnknownScript_0x19c097
+ setbit2 $0001
+ 2writetext UnknownText_0x19c438
+ keeptextopen
+ 2writetext UnknownText_0x19c451
+ closetext
+ loadmovesprites
+ stopfollow
+ special $003d
+ spriteface $0, $1
+ applymovement $2, MovementData_0x19c1cb
+ playsound $001f
+ disappear $2
+ clearbit1 $06ff
+ waitbutton
+ end
+
+.UnknownScript_0x19c097 ; 0x19c097
+ jumpstd $002f
+ end
+
+.mapcardname ; 0x19c09b
+ db "MAP CARD@"
+; 0x19c0a4
+
+UnknownScript_0x19c0a4: ; 0x19c0a4
+ 2writetext UnknownText_0x19c49f
+ closetext
+ loadmovesprites
+ end
+; 0x19c0aa
+
+UnknownScript_0x19c0aa: ; 0x19c0aa
+ moveperson $3, $27, $7
+; 0x19c0ae
+
+UnknownScript_0x19c0ae: ; 0x19c0ae
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $3
+ applymovement $3, MovementData_0x19c1ce
+ spriteface $0, $3
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x19c4e2
+ closetext
+ loadmovesprites
+ checkbit1 $001c
+ iftrue UnknownScript_0x19c0ee
+ checkbit1 $001d
+ iftrue UnknownScript_0x19c104
+ winlosstext UnknownText_0x19c57f, UnknownText_0x19c5e6
+ setlasttalked $3
+ loadtrainer RIVAL1, RIVAL1_3
+ writecode $3, $1
+ startbattle
+ reloadmapmusic
+ reloadmap
+ iftrue UnknownScript_0x19c11a
+ 2jump UnknownScript_0x19c126
+; 0x19c0ee
+
+UnknownScript_0x19c0ee: ; 0x19c0ee
+ winlosstext UnknownText_0x19c57f, UnknownText_0x19c5e6
+ setlasttalked $3
+ loadtrainer RIVAL1, RIVAL1_1
+ writecode $3, $1
+ startbattle
+ reloadmapmusic
+ reloadmap
+ iftrue UnknownScript_0x19c11a
+ 2jump UnknownScript_0x19c126
+; 0x19c104
+
+UnknownScript_0x19c104: ; 0x19c104
+ winlosstext UnknownText_0x19c57f, UnknownText_0x19c5e6
+ setlasttalked $3
+ loadtrainer RIVAL1, RIVAL1_2
+ writecode $3, $1
+ startbattle
+ reloadmapmusic
+ reloadmap
+ iftrue UnknownScript_0x19c11a
+ 2jump UnknownScript_0x19c126
+; 0x19c11a
+
+UnknownScript_0x19c11a: ; 0x19c11a
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x19c608
+ closetext
+ loadmovesprites
+ 2jump UnknownScript_0x19c12f
+; 0x19c126
+
+UnknownScript_0x19c126: ; 0x19c126
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x19c59e
+ closetext
+ loadmovesprites
+UnknownScript_0x19c12f: ; 0x19c12f
+ playsound $0041
+ applymovement $0, MovementData_0x19c1d4
+ spriteface $0, $2
+ applymovement $3, MovementData_0x19c1da
+ disappear $3
+ dotrigger $0
+ special $001b
+ playmapmusic
+ end
+; 0x19c146
+
+UnknownScript_0x19c146: ; 0x19c146
+ faceplayer
+ loadfont
+ checkbit2 $0001
+ iftrue UnknownScript_0x19c154
+ 2writetext UnknownText_0x19c650
+ closetext
+ loadmovesprites
+ end
+; 0x19c154
+
+UnknownScript_0x19c154: ; 0x19c154
+ 2writetext UnknownText_0x19c6a8
+ closetext
+ loadmovesprites
+ end
+; 0x19c15a
+
+UnknownScript_0x19c15a: ; 0x19c15a
+ faceplayer
+ loadfont
+ checkbit2 $000b
+ iftrue UnknownScript_0x19c168
+ 2writetext UnknownText_0x19c6d6
+ closetext
+ loadmovesprites
+ end
+; 0x19c168
+
+UnknownScript_0x19c168: ; 0x19c168
+ 2writetext UnknownText_0x19c701
+ closetext
+ loadmovesprites
+ end
+; 0x19c16e
+
+UnknownScript_0x19c16e: ; 0x19c16e
+ faceplayer
+ loadfont
+ checkbit1 $004d
+ iftrue UnknownScript_0x19c183
+ 2writetext UnknownText_0x19c766
+ keeptextopen
+ verbosegiveitem MYSTIC_WATER, 1
+ iffalse UnknownScript_0x19c187
+ setbit1 $004d
+UnknownScript_0x19c183: ; 0x19c183
+ 2writetext UnknownText_0x19c7c1
+ closetext
+UnknownScript_0x19c187: ; 0x19c187
+ loadmovesprites
+ end
+; 0x19c189
+
+MapCherrygroveCitySignpost0Script: ; 0x19c189
+ jumptext UnknownText_0x19c7e0
+; 0x19c18c
+
+MapCherrygroveCitySignpost1Script: ; 0x19c18c
+ jumptext UnknownText_0x19c815
+; 0x19c18f
+
+MapCherrygroveCitySignpost3Script: ; 0x19c18f
+ jumpstd $0010
+; 0x19c192
+
+MapCherrygroveCitySignpost2Script: ; 0x19c192
+ jumpstd $0011
+; 0x19c195
+
+MovementData_0x19c195: ; 0x19c195
+ step_left
+ step_left
+ step_up
+ step_left
+ turn_head_up
+ step_end
+; 0x19c19b
+
+MovementData_0x19c19b: ; 0x19c19b
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x19c1a3
+
+MovementData_0x19c1a3: ; 0x19c1a3
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x19c1ac
+
+MovementData_0x19c1ac: ; 0x19c1ac
+ step_left
+ step_left
+ step_left
+ step_down
+ step_left
+ step_left
+ step_left
+ step_down
+ turn_head_left
+ step_end
+; 0x19c1b6
+
+MovementData_0x19c1b6: ; 0x19c1b6
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ turn_head_up
+ step_end
+; 0x19c1cb
+
+MovementData_0x19c1cb: ; 0x19c1cb
+ step_up
+ step_up
+ step_end
+; 0x19c1ce
+
+MovementData_0x19c1ce: ; 0x19c1ce
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x19c1d4
+
+MovementData_0x19c1d4: ; 0x19c1d4
+ big_step_down
+ turn_head_up
+ step_end
+; 0x19c1d7
+
+MovementData_0x19c1d7: ; 0x19c1d7
+ step_left
+ turn_head_down
+ step_end
+; 0x19c1da
+
+MovementData_0x19c1da: ; 0x19c1da
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ step_end
+; 0x19c1e3
+
+UnknownText_0x19c1e3: ; 0x19c1e3
+ db $0, "You're a rookie", $4f
+ db "trainer, aren't", $55
+ db "you? I can tell!", $51
+ db "That's OK! Every-", $4f
+ db "one is a rookie", $55
+ db "at some point!", $51
+ db "If you'd like, I", $4f
+ db "can teach you a", $55
+ db "few things.", $57
+; 0x19c26f
+
+UnknownText_0x19c26f: ; 0x19c26f
+ db $0, "OK, then!", $4f
+ db "Follow me!", $57
+; 0x19c285
+
+UnknownText_0x19c285: ; 0x19c285
+ db $0, "This is a #MON", $4f
+ db "CENTER. They heal", $51
+ db "your #MON in no", $4f
+ db "time at all.", $51
+ db "You'll be relying", $4f
+ db "on them a lot, so", $51
+ db "you better learn", $4f
+ db "about them.", $57
+; 0x19c304
+
+UnknownText_0x19c304: ; 0x19c304
+ db $0, "This is a #MON", $4f
+ db "MART.", $51
+ db "They sell BALLS", $4f
+ db "for catching wild", $51
+ db "#MON and other", $4f
+ db "useful items.", $57
+; 0x19c359
+
+UnknownText_0x19c359: ; 0x19c359
+ db $0, "ROUTE 30 is out", $4f
+ db "this way.", $51
+ db "Trainers will be", $4f
+ db "battling their", $51
+ db "prized #MON", $4f
+ db "there.", $57
+; 0x19c3a7
+
+UnknownText_0x19c3a7: ; 0x19c3a7
+ db $0, "This is the sea,", $4f
+ db "as you can see.", $51
+ db "Some #MON are", $4f
+ db "found only in", $55
+ db "water.", $57
+; 0x19c3ec
+
+UnknownText_0x19c3ec: ; 0x19c3ec
+ db $0, "Here…", $51
+ db "It's my house!", $4f
+ db "Thanks for your", $55
+ db "company.", $51
+ db "Let me give you a", $4f
+ db "small gift.", $57
+; 0x19c438
+
+UnknownText_0x19c438: ; 0x19c438
+ db $0, $52, "'s #GEAR", $4f
+ db "now has a MAP!", $57
+; 0x19c451
+
+UnknownText_0x19c451: ; 0x19c451
+ db $0, "#GEAR becomes", $4f
+ db "more useful as you", $55
+ db "add CARDS.", $51
+ db "I wish you luck on", $4f
+ db "your journey!", $57
+; 0x19c49f
+
+UnknownText_0x19c49f: ; 0x19c49f
+ db $0, "Oh… It's something", $4f
+ db "I enjoy doing…", $51
+ db "Fine. Come see me", $4f
+ db "when you like.", $57
+; 0x19c4e2
+
+UnknownText_0x19c4e2: ; 0x19c4e2
+ db $0, $56, " ", $56, " ", $56, $51
+ db "You got a #MON", $4f
+ db "at the LAB.", $51
+ db "What a waste.", $4f
+ db "A wimp like you.", $51
+ db $56, " ", $56, " ", $56, $51
+ db "Don't you get what", $4f
+ db "I'm saying?", $51
+ db "Well, I too, have", $4f
+ db "a good #MON.", $51
+ db "I'll show you", $4f
+ db "what I mean!", $57
+; 0x19c57f
+
+UnknownText_0x19c57f: ; 0x19c57f
+ db $0, "Humph. Are you", $4f
+ db "happy you won?", $57
+; 0x19c59e
+
+UnknownText_0x19c59e: ; 0x19c59e
+ db $0, $56, " ", $56, " ", $56, $51
+ db "My name's ???.", $51
+ db "I'm going to be", $4f
+ db "the world's great-", $55
+ db "est #MON", $55
+ db "trainer.", $57
+; 0x19c5e6
+
+UnknownText_0x19c5e6: ; 0x19c5e6
+ db $0, "Humph. That was a", $4f
+ db "waste of time.", $57
+; 0x19c608
+
+UnknownText_0x19c608: ; 0x19c608
+ db $0, $56, " ", $56, " ", $56, $51
+ db "My name's ???.", $51
+ db "I'm going to be", $4f
+ db "the world's great-", $55
+ db "est #MON", $55
+ db "trainer.", $57
+; 0x19c650
+
+UnknownText_0x19c650: ; 0x19c650
+ db $0, "Did you talk to", $4f
+ db "the old man by the", $55
+ db "#MON CENTER?", $51
+ db "He'll put a MAP of", $4f
+ db "JOHTO on your", $55
+ db "#GEAR.", $57
+; 0x19c6a8
+
+UnknownText_0x19c6a8: ; 0x19c6a8
+ db $0, "When you're with", $4f
+ db "#MON, going", $55
+ db "anywhere is fun.", $57
+; 0x19c6d6
+
+UnknownText_0x19c6d6: ; 0x19c6d6
+ db $0, "MR.#MON's house", $4f
+ db "is still farther", $55
+ db "up ahead.", $57
+; 0x19c701
+
+UnknownText_0x19c701: ; 0x19c701
+ db $0, "I battled the", $4f
+ db "trainers on the", $55
+ db "road.", $51
+ db "My #MON lost.", $4f
+ db "They're a mess! I", $51
+ db "must take them to", $4f
+ db "a #MON CENTER.", $57
+; 0x19c766
+
+UnknownText_0x19c766: ; 0x19c766
+ db $0, "A #MON I caught", $4f
+ db "had an item.", $51
+ db "I think it's", $4f
+ db "MYSTIC WATER.", $51
+ db "I don't need it,", $4f
+ db "so do you want it?", $57
+; 0x19c7c1
+
+UnknownText_0x19c7c1: ; 0x19c7c1
+ db $0, "Back to fishing", $4f
+ db "for me, then.", $57
+; 0x19c7e0
+
+UnknownText_0x19c7e0: ; 0x19c7e0
+ db $0, "CHERRYGROVE CITY", $51
+ db "The City of Cute,", $4f
+ db "Fragrant Flowers", $57
+; 0x19c815
+
+UnknownText_0x19c815: ; 0x19c815
+ db $0, "GUIDE GENT'S HOUSE", $57
+; 0x19c829
+
+CherrygroveCity_MapEventHeader: ; 0x19c829
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $3, $17, 2, GROUP_CHERRYGROVE_MART, MAP_CHERRYGROVE_MART
+ warp_def $3, $1d, 1, GROUP_CHERRYGROVE_POKECENTER_1F, MAP_CHERRYGROVE_POKECENTER_1F
+ warp_def $7, $11, 1, GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE, MAP_CHERRYGROVE_GYM_SPEECH_HOUSE
+ warp_def $9, $19, 1, GROUP_GUIDE_GENTS_HOUSE, MAP_GUIDE_GENTS_HOUSE
+ warp_def $b, $1f, 1, GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE, MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $6, $21, $0, UnknownScript_0x19c0ae, $0, $0
+ xy_trigger 1, $7, $21, $0, UnknownScript_0x19c0aa, $0, $0
+
+ ; signposts
+ db 4
+ signpost 8, 30, $0, MapCherrygroveCitySignpost0Script
+ signpost 9, 23, $0, MapCherrygroveCitySignpost1Script
+ signpost 3, 24, $0, MapCherrygroveCitySignpost2Script
+ signpost 3, 30, $0, MapCherrygroveCitySignpost3Script
+
+ ; people-events
+ db 5
+ person_event $2f, 10, 36, $6, $0, 255, 255, $0, 0, UnknownScript_0x19c013, $06fe
+ person_event $4, 10, 43, $3, $0, 255, 255, $0, 0, ObjectEvent, $06be
+ person_event $29, 16, 31, $5, $1, 255, 255, $90, 0, UnknownScript_0x19c146, $ffff
+ person_event $27, 11, 27, $5, $1, 255, 255, $80, 0, UnknownScript_0x19c15a, $ffff
+ person_event $3a, 16, 11, $9, $0, 255, 255, $a0, 0, UnknownScript_0x19c16e, $ffff
+; 0x19c8ad
+
diff --git a/maps/CherrygroveEvolutionSpeechHouse.asm b/maps/CherrygroveEvolutionSpeechHouse.asm
new file mode 100644
index 000000000..a155d8002
--- /dev/null
+++ b/maps/CherrygroveEvolutionSpeechHouse.asm
@@ -0,0 +1,64 @@
+CherrygroveEvolutionSpeechHouse_MapScriptHeader: ; 0x196cb0
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x196cb2
+
+UnknownScript_0x196cb2: ; 0x196cb2
+ loadfont
+ 2writetext UnknownText_0x196cc3
+ closetext
+ loadmovesprites
+ end
+; 0x196cb9
+
+UnknownScript_0x196cb9: ; 0x196cb9
+ loadfont
+ 2writetext UnknownText_0x196cfc
+ closetext
+ loadmovesprites
+ end
+; 0x196cc0
+
+MapCherrygroveEvolutionSpeechHouseSignpost1Script: ; 0x196cc0
+ jumpstd $0003
+; 0x196cc3
+
+UnknownText_0x196cc3: ; 0x196cc3
+ db $0, "#MON gain expe-", $4f
+ db "rience in battle", $51
+ db "and change their", $4f
+ db "form.", $57
+; 0x196cfc
+
+UnknownText_0x196cfc: ; 0x196cfc
+ db $0, "#MON change?", $51
+ db "I would be shocked", $4f
+ db "if one did that!", $57
+; 0x196d2e
+
+CherrygroveEvolutionSpeechHouse_MapEventHeader: ; 0x196d2e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ warp_def $7, $3, 5, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapCherrygroveEvolutionSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapCherrygroveEvolutionSpeechHouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $28, 9, 7, $8, $0, 255, 255, $a0, 0, UnknownScript_0x196cb9, $ffff
+ person_event $27, 9, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x196cb2, $ffff
+; 0x196d62
+
diff --git a/maps/CherrygroveGymSpeechHouse.asm b/maps/CherrygroveGymSpeechHouse.asm
new file mode 100644
index 000000000..b137fefca
--- /dev/null
+++ b/maps/CherrygroveGymSpeechHouse.asm
@@ -0,0 +1,64 @@
+CherrygroveGymSpeechHouse_MapScriptHeader: ; 0x196adf
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x196ae1
+
+UnknownScript_0x196ae1: ; 0x196ae1
+ jumptextfaceplayer UnknownText_0x196aea
+; 0x196ae4
+
+UnknownScript_0x196ae4: ; 0x196ae4
+ jumptextfaceplayer UnknownText_0x196b65
+; 0x196ae7
+
+MapCherrygroveGymSpeechHouseSignpost1Script: ; 0x196ae7
+ jumpstd $0002
+; 0x196aea
+
+UnknownText_0x196aea: ; 0x196aea
+ db $0, "You're trying to", $4f
+ db "see how good you", $51
+ db "are as a #MON", $4f
+ db "trainer?", $51
+ db "You better visit", $4f
+ db "the #MON GYMS", $51
+ db "all over JOHTO and", $4f
+ db "collect BADGES.", $57
+; 0x196b65
+
+UnknownText_0x196b65: ; 0x196b65
+ db $0, "When I get older,", $4f
+ db "I'm going to be a", $55
+ db "GYM LEADER!", $51
+ db "I make my #MON", $4f
+ db "battle with my", $51
+ db "friend's to make", $4f
+ db "them tougher!", $57
+; 0x196bd1
+
+CherrygroveGymSpeechHouse_MapEventHeader: ; 0x196bd1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ warp_def $7, $3, 3, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapCherrygroveGymSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapCherrygroveGymSpeechHouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $2d, 7, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x196ae1, $ffff
+ person_event $25, 9, 9, $5, $1, 255, 255, $80, 0, UnknownScript_0x196ae4, $ffff
+; 0x196c05
+
diff --git a/maps/CherrygroveMart.asm b/maps/CherrygroveMart.asm
new file mode 100644
index 000000000..9fa702a69
--- /dev/null
+++ b/maps/CherrygroveMart.asm
@@ -0,0 +1,92 @@
+CherrygroveMart_MapScriptHeader: ; 0x196808
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19680a
+
+UnknownScript_0x19680a: ; 0x19680a
+ loadfont
+ checkbit1 $001f
+ iftrue UnknownScript_0x196817
+ pokemart $0, $0000
+ loadmovesprites
+ end
+; 0x196817
+
+UnknownScript_0x196817: ; 0x196817
+ pokemart $0, $0001
+ loadmovesprites
+ end
+; 0x19681d
+
+UnknownScript_0x19681d: ; 0x19681d
+ faceplayer
+ loadfont
+ checkbit1 $001f
+ iftrue UnknownScript_0x19682b
+ 2writetext UnknownText_0x196834
+ closetext
+ loadmovesprites
+ end
+; 0x19682b
+
+UnknownScript_0x19682b: ; 0x19682b
+ 2writetext UnknownText_0x196873
+ closetext
+ loadmovesprites
+ end
+; 0x196831
+
+UnknownScript_0x196831: ; 0x196831
+ jumptextfaceplayer UnknownText_0x1968a0
+; 0x196834
+
+UnknownText_0x196834: ; 0x196834
+ db $0, "They're fresh out", $4f
+ db "of # BALLS!", $51
+ db "When will they get", $4f
+ db "more of them?", $57
+; 0x196873
+
+UnknownText_0x196873: ; 0x196873
+ db $0, "# BALLS are in", $4f
+ db "stock! Now I can", $55
+ db "catch #MON!", $57
+; 0x1968a0
+
+UnknownText_0x1968a0: ; 0x1968a0
+ db $0, "When I was walking", $4f
+ db "in the grass, a", $51
+ db "bug #MON poi-", $4f
+ db "soned my #MON!", $51
+ db "I just kept going,", $4f
+ db "but then my", $55
+ db "#MON fainted.", $51
+ db "You should keep an", $4f
+ db "ANTIDOTE with you.", $57
+; 0x196934
+
+CherrygroveMart_MapEventHeader: ; 0x196934
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ warp_def $7, $3, 1, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x19680a, $ffff
+ person_event $23, 10, 11, $5, $2, 255, 255, $0, 0, UnknownScript_0x19681d, $ffff
+ person_event $27, 9, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x196831, $ffff
+; 0x19696b
+
diff --git a/maps/CherrygrovePokeCenter1F.asm b/maps/CherrygrovePokeCenter1F.asm
new file mode 100644
index 000000000..20986c5f0
--- /dev/null
+++ b/maps/CherrygrovePokeCenter1F.asm
@@ -0,0 +1,91 @@
+CherrygrovePokeCenter1F_MapScriptHeader: ; 0x19696b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19696d
+
+UnknownScript_0x19696d: ; 0x19696d
+ jumpstd $0000
+; 0x196970
+
+UnknownScript_0x196970: ; 0x196970
+ jumptextfaceplayer UnknownText_0x19698a
+; 0x196973
+
+UnknownScript_0x196973: ; 0x196973
+ jumptextfaceplayer UnknownText_0x1969c8
+; 0x196976
+
+UnknownScript_0x196976: ; 0x196976
+ faceplayer
+ loadfont
+ checkbit1 $001f
+ iftrue UnknownScript_0x196984
+ 2writetext UnknownText_0x1969f1
+ closetext
+ loadmovesprites
+ end
+; 0x196984
+
+UnknownScript_0x196984: ; 0x196984
+ 2writetext UnknownText_0x196a46
+ closetext
+ loadmovesprites
+ end
+; 0x19698a
+
+UnknownText_0x19698a: ; 0x19698a
+ db $0, "It's great. I can", $4f
+ db "store any number", $51
+ db "of #MON, and", $4f
+ db "it's all free.", $57
+; 0x1969c8
+
+UnknownText_0x1969c8: ; 0x1969c8
+ db $0, "That PC is free", $4f
+ db "for any trainer", $55
+ db "to use.", $57
+; 0x1969f1
+
+UnknownText_0x1969f1: ; 0x1969f1
+ db $0, "The COMMUNICATION", $4f
+ db "CENTER upstairs", $55
+ db "was just built.", $51
+ db "But they're still", $4f
+ db "finishing it up.", $57
+; 0x196a46
+
+UnknownText_0x196a46: ; 0x196a46
+ db $0, "The COMMUNICATION", $4f
+ db "CENTER upstairs", $55
+ db "was just built.", $51
+ db "I traded #MON", $4f
+ db "there already!", $57
+; 0x196a96
+
+CherrygrovePokeCenter1F_MapEventHeader: ; 0x196a96
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 2, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ warp_def $7, $4, 2, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x19696d, $ffff
+ person_event $3a, 7, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x196970, $ffff
+ person_event $40, 10, 12, $7, $0, 255, 255, $0, 0, UnknownScript_0x196973, $ffff
+ person_event $29, 10, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x196976, $ffff
+; 0x196adf
+
diff --git a/maps/CianwoodCity.asm b/maps/CianwoodCity.asm
new file mode 100644
index 000000000..952fe0bc3
--- /dev/null
+++ b/maps/CianwoodCity.asm
@@ -0,0 +1,410 @@
+CianwoodCity_MapScriptHeader: ; 0x1a0000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a000d, $0000
+ dw UnknownScript_0x1a000e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a000f
+; 0x1a000d
+
+UnknownScript_0x1a000d: ; 0x1a000d
+ end
+; 0x1a000e
+
+UnknownScript_0x1a000e: ; 0x1a000e
+ end
+; 0x1a000f
+
+UnknownScript_0x1a000f: ; 0x1a000f
+ setbit2 $0045
+ setbit1 $07aa
+ checkbit1 $0333
+ iffalse UnknownScript_0x1a001d
+ disappear $c
+UnknownScript_0x1a001d: ; 0x1a001d
+ return
+; 0x1a001e
+
+UnknownScript_0x1a001e: ; 0x1a001e
+ spriteface $0, $1
+ showemote $0, $0, 15
+ pause 15
+ playsound $0014
+ applymovement $d, MovementData_0x1a00da
+ spriteface $0, $0
+ pause 15
+ playsound $0014
+ applymovement $d, MovementData_0x1a00e0
+ disappear $d
+ pause 10
+ dotrigger $0
+ clearbit1 $07af
+ domaptrigger GROUP_ROUTE_42, MAP_ROUTE_42, $1
+ checkbit1 $0333
+ iftrue UnknownScript_0x1a0083
+ setbit1 $0333
+ playmusic $0061
+ appear $c
+ applymovement $c, MovementData_0x1a00e7
+ loadfont
+ 2writetext UnknownText_0x1a0433
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1a05a1, $0000
+ setlasttalked $c
+ loadtrainer MYSTICALMAN, EUSINE
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ playmusic $0061
+ loadfont
+ 2writetext UnknownText_0x1a05c3
+ closetext
+ loadmovesprites
+ applymovement $c, MovementData_0x1a00ec
+ disappear $c
+ pause 20
+ special $006a
+ playmapmusic
+ pause 10
+UnknownScript_0x1a0083: ; 0x1a0083
+ end
+; 0x1a0084
+
+UnknownScript_0x1a0084: ; 0x1a0084
+ faceplayer
+ loadfont
+ checkbit1 $0011
+ iftrue UnknownScript_0x1a00ad
+ 2writetext UnknownText_0x1a00f1
+ keeptextopen
+ checkbit1 $04c2
+ iftrue UnknownScript_0x1a009c
+ 2writetext UnknownText_0x1a0163
+ closetext
+ loadmovesprites
+ end
+; 0x1a009c
+
+UnknownScript_0x1a009c: ; 0x1a009c
+ 2writetext UnknownText_0x1a01e3
+ keeptextopen
+ verbosegiveitem HM_02, 1
+ iffalse UnknownScript_0x1a00b1
+ setbit1 $0011
+ 2writetext UnknownText_0x1a021d
+ keeptextopen
+UnknownScript_0x1a00ad: ; 0x1a00ad
+ 2writetext UnknownText_0x1a0277
+ closetext
+UnknownScript_0x1a00b1: ; 0x1a00b1
+ loadmovesprites
+ end
+; 0x1a00b3
+
+UnknownScript_0x1a00b3: ; 0x1a00b3
+ jumptextfaceplayer UnknownText_0x1a02df
+; 0x1a00b6
+
+UnknownScript_0x1a00b6: ; 0x1a00b6
+ jumptextfaceplayer UnknownText_0x1a0319
+; 0x1a00b9
+
+UnknownScript_0x1a00b9: ; 0x1a00b9
+ jumptextfaceplayer UnknownText_0x1a0394
+; 0x1a00bc
+
+UnknownScript_0x1a00bc: ; 0x1a00bc
+ jumptextfaceplayer UnknownText_0x1a03cc
+; 0x1a00bf
+
+MapCianwoodCitySignpost0Script: ; 0x1a00bf
+ jumptext UnknownText_0x1a0660
+; 0x1a00c2
+
+MapCianwoodCitySignpost1Script: ; 0x1a00c2
+ jumptext UnknownText_0x1a068f
+; 0x1a00c5
+
+MapCianwoodCitySignpost3Script: ; 0x1a00c5
+ jumptext UnknownText_0x1a06d6
+; 0x1a00c8
+
+MapCianwoodCitySignpost4Script: ; 0x1a00c8
+ jumptext UnknownText_0x1a0725
+; 0x1a00cb
+
+MapCianwoodCitySignpost5Script: ; 0x1a00cb
+ jumptext UnknownText_0x1a0760
+; 0x1a00ce
+
+MapCianwoodCitySignpost2Script: ; 0x1a00ce
+ jumpstd $0010
+; 0x1a00d1
+
+UnknownScript_0x1a00d1: ; 0x1a00d1
+ jumpstd $000f
+; 0x1a00d4
+
+MapCianwoodCitySignpostItem6: ; 0x1a00d4
+ dw $00b2
+ db REVIVE
+
+; 0x1a00d7
+
+MapCianwoodCitySignpostItem7: ; 0x1a00d7
+ dw $00b3
+ db MAX_ETHER
+
+; 0x1a00da
+
+MovementData_0x1a00da: ; 0x1a00da
+ db $39 ; movement
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x1a00e0
+
+MovementData_0x1a00e0: ; 0x1a00e0
+ db $39 ; movement
+ fast_jump_step_right
+ fast_jump_step_up
+ fast_jump_step_right
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x1a00e7
+
+MovementData_0x1a00e7: ; 0x1a00e7
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a00ec
+
+MovementData_0x1a00ec: ; 0x1a00ec
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x1a00f1
+
+UnknownText_0x1a00f1: ; 0x1a00f1
+ db $0, "You crossed the", $4f
+ db "sea to get here?", $51
+ db "That must have", $4f
+ db "been hard.", $51
+ db "It would be much", $4f
+ db "easier if your", $51
+ db "#MON knew how", $4f
+ db "to FLY…", $57
+; 0x1a0163
+
+UnknownText_0x1a0163: ; 0x1a0163
+ db $0, "But you can't use", $4f
+ db "FLY without this", $55
+ db "city's GYM BADGE.", $51
+ db "If you beat the", $4f
+ db "GYM LEADER here,", $55
+ db "come see me.", $51
+ db "I'll have a nice", $4f
+ db "gift for you.", $57
+; 0x1a01e3
+
+UnknownText_0x1a01e3: ; 0x1a01e3
+ db $0, "That's CIANWOOD's", $4f
+ db "GYM BADGE!", $51
+ db "Then you should", $4f
+ db "take this HM.", $57
+; 0x1a021d
+
+UnknownText_0x1a021d: ; 0x1a021d
+ db $0, "Teach FLY to your", $4f
+ db "#MON.", $51
+ db "You will be able", $4f
+ db "to FLY instantly", $51
+ db "to anywhere you ", $4f
+ db "have visited.", $57
+; 0x1a0277
+
+UnknownText_0x1a0277: ; 0x1a0277
+ db $0, "My husband lost to", $4f
+ db "you, so he needs", $55
+ db "to train harder.", $51
+ db "That's good, since", $4f
+ db "he was getting a", $55
+ db "little chubby.", $57
+; 0x1a02df
+
+UnknownText_0x1a02df: ; 0x1a02df
+ db $0, "If you use FLY,", $4f
+ db "you can get back", $51
+ db "to OLIVINE in-", $4f
+ db "stantly.", $57
+; 0x1a0319
+
+UnknownText_0x1a0319: ; 0x1a0319
+ db $0, "Boulders to the", $4f
+ db "north of town can", $55
+ db "be crushed.", $51
+ db "They may be hiding", $4f
+ db "something.", $51
+ db "Your #MON could", $4f
+ db "use ROCK SMASH to", $55
+ db "break them.", $57
+; 0x1a0394
+
+UnknownText_0x1a0394: ; 0x1a0394
+ db $0, "CHUCK, the GYM", $4f
+ db "LEADER, spars with", $51
+ db "his fighting #-", $4f
+ db "MON.", $57
+; 0x1a03cc
+
+; possibly unused
+UnknownText_0x1a03cc: ; 0x1a03cc
+ db $0, "There are several", $4f
+ db "islands between", $55
+ db "here and OLIVINE.", $51
+ db "A mythical sea", $4f
+ db "creature supposed-", $55
+ db "ly lives there.", $57
+; 0x1a0433
+
+UnknownText_0x1a0433: ; 0x1a0433
+ db $0, "EUSINE: Yo,", $4f
+ db $52, ".", $51
+ db "Wasn't that", $4f
+ db "SUICUNE just now?", $51
+ db "I only caught a", $4f
+ db "quick glimpse, but", $51
+ db "I thought I saw", $4f
+ db "SUICUNE running on", $55
+ db "the waves.", $51
+ db "SUICUNE is beau-", $4f
+ db "tiful and grand.", $51
+ db "And it races", $4f
+ db "through towns and", $51
+ db "roads at simply", $4f
+ db "awesome speeds.", $51
+ db "It's wonderful…", $51
+ db "I want to see", $4f
+ db "SUICUNE up close…", $51
+ db "I've decided.", $51
+ db "I'll battle you as", $4f
+ db "a trainer to earn", $55
+ db "SUICUNE's respect!", $51
+ db "Come on, ", $52, ".", $4f
+ db "Let's battle now!", $57
+; 0x1a05a1
+
+UnknownText_0x1a05a1: ; 0x1a05a1
+ db $0, "I hate to admit", $4f
+ db "it, but you win.", $57
+; 0x1a05c3
+
+UnknownText_0x1a05c3: ; 0x1a05c3
+ db $0, "You're amazing,", $4f
+ db $52, "!", $51
+ db "No wonder #MON", $4f
+ db "gravitate to you.", $51
+ db "I get it now.", $51
+ db "I'm going to keep", $4f
+ db "searching for", $55
+ db "SUICUNE.", $51
+ db "I'm sure we'll see", $4f
+ db "each other again.", $51
+ db "See you around!", $57
+; 0x1a0660
+
+UnknownText_0x1a0660: ; 0x1a0660
+ db $0, "CIANWOOD CITY", $51
+ db "A Port Surrounded", $4f
+ db "by Rough Seas", $57
+; 0x1a068f
+
+UnknownText_0x1a068f: ; 0x1a068f
+ db $0, "CIANWOOD CITY", $4f
+ db "#MON GYM", $51
+ db "LEADER: CHUCK", $51
+ db "His Roaring Fists", $4f
+ db "Do the Talking", $57
+; 0x1a06d6
+
+UnknownText_0x1a06d6: ; 0x1a06d6
+ db $0, "500 Years of", $4f
+ db "Tradition", $51
+ db "CIANWOOD CITY", $4f
+ db "PHARMACY", $51
+ db "We Await Your", $4f
+ db "Medicinal Queries", $57
+; 0x1a0725
+
+UnknownText_0x1a0725: ; 0x1a0725
+ db $0, "CIANWOOD CITY", $4f
+ db "PHOTO STUDIO", $51
+ db "Take a Snapshot as", $4f
+ db "a Keepsake!", $57
+; 0x1a0760
+
+UnknownText_0x1a0760: ; 0x1a0760
+ db $0, "THE # SEER", $4f
+ db "AHEAD", $57
+; 0x1a0772
+
+CianwoodCity_MapEventHeader: ; 0x1a0772
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 7
+ warp_def $29, $11, 1, GROUP_MANIAS_HOUSE, MAP_MANIAS_HOUSE
+ warp_def $2b, $8, 1, GROUP_CIANWOOD_GYM, MAP_CIANWOOD_GYM
+ warp_def $2b, $17, 1, GROUP_CIANWOOD_POKECENTER_1F, MAP_CIANWOOD_POKECENTER_1F
+ warp_def $2f, $f, 1, GROUP_CIANWOOD_PHARMACY, MAP_CIANWOOD_PHARMACY
+ warp_def $1f, $9, 1, GROUP_CIANWOOD_CITY_PHOTO_STUDIO, MAP_CIANWOOD_CITY_PHOTO_STUDIO
+ warp_def $25, $f, 1, GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE, MAP_CIANWOOD_LUGIA_SPEECH_HOUSE
+ warp_def $11, $5, 1, GROUP_POKE_SEERS_HOUSE, MAP_POKE_SEERS_HOUSE
+
+ ; xy triggers
+ db 1
+ xy_trigger 1, $10, $b, $0, UnknownScript_0x1a001e, $0, $0
+
+ ; signposts
+ db 8
+ signpost 34, 20, $0, MapCianwoodCitySignpost0Script
+ signpost 45, 7, $0, MapCianwoodCitySignpost1Script
+ signpost 43, 24, $0, MapCianwoodCitySignpost2Script
+ signpost 47, 19, $0, MapCianwoodCitySignpost3Script
+ signpost 32, 8, $0, MapCianwoodCitySignpost4Script
+ signpost 24, 8, $0, MapCianwoodCitySignpost5Script
+ signpost 19, 4, $7, MapCianwoodCitySignpostItem6
+ signpost 29, 5, $7, MapCianwoodCitySignpostItem7
+
+ ; people-events
+ db 12
+ person_event $66, 41, 25, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a00b3, $ffff
+ person_event $2d, 37, 21, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a00b6, $ffff
+ person_event $28, 46, 18, $4, $20, 255, 255, $0, 0, UnknownScript_0x1a00b9, $ffff
+ person_event $59, 20, 12, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
+ person_event $59, 21, 13, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
+ person_event $59, 29, 8, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
+ person_event $59, 33, 9, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
+ person_event $59, 31, 14, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
+ person_event $59, 23, 8, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a00d1, $ffff
+ person_event $2e, 50, 14, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a0084, $ffff
+ person_event $2b, 25, 15, $7, $0, 255, 255, $90, 0, ObjectEvent, $07ad
+ person_event $63, 18, 14, $1, $0, 255, 255, $90, 0, ObjectEvent, $07ae
+; 0x1a0867
+
diff --git a/maps/CianwoodCityPhotoStudio.asm b/maps/CianwoodCityPhotoStudio.asm
new file mode 100644
index 000000000..7d30cd27a
--- /dev/null
+++ b/maps/CianwoodCityPhotoStudio.asm
@@ -0,0 +1,68 @@
+CianwoodCityPhotoStudio_MapScriptHeader: ; 0x9e0de
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9e0e0
+
+UnknownScript_0x9e0e0: ; 0x9e0e0
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x9e0f9
+ yesorno
+ iffalse UnknownScript_0x9e0f3
+ 2writetext UnknownText_0x9e142
+ closetext
+ special $0068
+ closetext
+ loadmovesprites
+ end
+; 0x9e0f3
+
+UnknownScript_0x9e0f3: ; 0x9e0f3
+ 2writetext UnknownText_0x9e156
+ closetext
+ loadmovesprites
+ end
+; 0x9e0f9
+
+UnknownText_0x9e0f9: ; 0x9e0f9
+ db $0, "You have magnifi-", $4f
+ db "cent #MON with", $55
+ db "you.", $51
+ db "How about a photo", $4f
+ db "for a souvenir?", $57
+; 0x9e142
+
+UnknownText_0x9e142: ; 0x9e142
+ db $0, "OK! Big smile now!", $57
+; 0x9e156
+
+UnknownText_0x9e156: ; 0x9e156
+ db $0, "Oh, that's too", $4f
+ db "bad. I thought it", $51
+ db "would be a great", $4f
+ db "memento…", $57
+; 0x9e191
+
+CianwoodCityPhotoStudio_MapEventHeader: ; 0x9e191
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $3, 5, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $3b, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9e0e0, $ffff
+; 0x9e1ae
+
diff --git a/maps/CianwoodGym.asm b/maps/CianwoodGym.asm
new file mode 100644
index 000000000..bb4ed9530
--- /dev/null
+++ b/maps/CianwoodGym.asm
@@ -0,0 +1,391 @@
+CianwoodGym_MapScriptHeader: ; 0x9d60d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9d60f
+
+UnknownScript_0x9d60f: ; 0x9d60f
+ faceplayer
+ loadfont
+ checkbit1 $04c2
+ iftrue UnknownScript_0x9d656
+ 2writetext UnknownText_0x9d6f9
+ closetext
+ loadmovesprites
+ spriteface $2, $3
+ loadfont
+ 2writetext UnknownText_0x9d76f
+ closetext
+ loadmovesprites
+ applymovement $7, MovementData_0x9d6f3
+ playsound $001b
+ earthquake 80
+ disappear $7
+ pause 30
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x9d78a
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x9d7f6, $0000
+ loadtrainer CHUCK, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c2
+ loadfont
+ 2writetext UnknownText_0x9d835
+ playsound $009c
+ waitbutton
+ setbit2 $0020
+ checkcode $7
+ 2call UnknownScript_0x9d681
+UnknownScript_0x9d656: ; 0x9d656
+ checkbit1 $000a
+ iftrue UnknownScript_0x9d67b
+ setbit1 $04a5
+ setbit1 $04a7
+ setbit1 $04a8
+ setbit1 $04aa
+ 2writetext UnknownText_0x9d84d
+ keeptextopen
+ verbosegiveitem TM_01, 1
+ iffalse UnknownScript_0x9d67f
+ setbit1 $000a
+ 2writetext UnknownText_0x9d8da
+ closetext
+ loadmovesprites
+ end
+; 0x9d67b
+
+UnknownScript_0x9d67b: ; 0x9d67b
+ 2writetext UnknownText_0x9d930
+ closetext
+UnknownScript_0x9d67f: ; 0x9d67f
+ loadmovesprites
+ end
+; 0x9d681
+
+UnknownScript_0x9d681: ; 0x9d681
+ if_equal $7, UnknownScript_0x9d68d
+ if_equal $6, UnknownScript_0x9d68a
+ end
+; 0x9d68a
+
+UnknownScript_0x9d68a: ; 0x9d68a
+ jumpstd $0012
+; 0x9d68d
+
+UnknownScript_0x9d68d: ; 0x9d68d
+ jumpstd $0013
+; 0x9d690
+
+TrainerBlackbeltYoshi: ; 0x9d690
+ ; bit/flag number
+ dw $4a5
+
+ ; trainer group && trainer id
+ db BLACKBELT_T, YOSHI
+
+ ; text when seen
+ dw BlackbeltYoshiSeenText
+
+ ; text when trainer beaten
+ dw BlackbeltYoshiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BlackbeltYoshiScript
+; 0x9d69c
+
+BlackbeltYoshiScript: ; 0x9d69c
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9d9fa
+ closetext
+ loadmovesprites
+ end
+; 0x9d6a4
+
+TrainerBlackbeltLao: ; 0x9d6a4
+ ; bit/flag number
+ dw $4a7
+
+ ; trainer group && trainer id
+ db BLACKBELT_T, LAO
+
+ ; text when seen
+ dw BlackbeltLaoSeenText
+
+ ; text when trainer beaten
+ dw BlackbeltLaoBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BlackbeltLaoScript
+; 0x9d6b0
+
+BlackbeltLaoScript: ; 0x9d6b0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9da61
+ closetext
+ loadmovesprites
+ end
+; 0x9d6b8
+
+TrainerBlackbeltNob: ; 0x9d6b8
+ ; bit/flag number
+ dw $4a8
+
+ ; trainer group && trainer id
+ db BLACKBELT_T, NOB
+
+ ; text when seen
+ dw BlackbeltNobSeenText
+
+ ; text when trainer beaten
+ dw BlackbeltNobBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BlackbeltNobScript
+; 0x9d6c4
+
+BlackbeltNobScript: ; 0x9d6c4
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9dac0
+ closetext
+ loadmovesprites
+ end
+; 0x9d6cc
+
+TrainerBlackbeltLung: ; 0x9d6cc
+ ; bit/flag number
+ dw $4aa
+
+ ; trainer group && trainer id
+ db BLACKBELT_T, LUNG
+
+ ; text when seen
+ dw BlackbeltLungSeenText
+
+ ; text when trainer beaten
+ dw BlackbeltLungBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BlackbeltLungScript
+; 0x9d6d8
+
+BlackbeltLungScript: ; 0x9d6d8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9db14
+ closetext
+ loadmovesprites
+ end
+; 0x9d6e0
+
+UnknownScript_0x9d6e0: ; 0x9d6e0
+ jumpstd $000e
+; 0x9d6e3
+
+MapCianwoodGymSignpost1Script: ; 0x9d6e3
+ checkbit2 $0020
+ iftrue UnknownScript_0x9d6ec
+ jumpstd $002d
+; 0x9d6ec
+
+UnknownScript_0x9d6ec: ; 0x9d6ec
+ trainertotext CHUCK, 1, $1
+ jumpstd $002e
+; 0x9d6f3
+
+MovementData_0x9d6f3: ; 0x9d6f3
+ db $39 ; movement
+ big_step_left
+ big_step_up
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x9d6f9
+
+UnknownText_0x9d6f9: ; 0x9d6f9
+ db $0, "WAHAHAH!", $51
+ db "So you've come", $4f
+ db "this far!", $51
+ db "Let me tell you,", $4f
+ db "I'm tough!", $51
+ db "My #MON will", $4f
+ db "crush stones and", $55
+ db "shatter bones!", $51
+ db "Watch this!", $57
+; 0x9d76f
+
+UnknownText_0x9d76f: ; 0x9d76f
+ db $0, "CHUCK: Urggh!", $4f
+ db "…", $51
+ db "Oooarrgh!", $57
+; 0x9d78a
+
+UnknownText_0x9d78a: ; 0x9d78a
+ db $0, "There! Scared now,", $4f
+ db "are you?", $51
+ db "What?", $4f
+ db "It has nothing to", $51
+ db "do with #MON?", $4f
+ db "That's true!", $51
+ db "Come on. We shall", $4f
+ db "do battle!", $57
+; 0x9d7f6
+
+UnknownText_0x9d7f6: ; 0x9d7f6
+ db $0, "Wha? Huh?", $4f
+ db "I lost?", $51
+ db "How about that!", $4f
+ db "You're worthy of", $55
+ db "STORMBADGE!", $57
+; 0x9d835
+
+UnknownText_0x9d835: ; 0x9d835
+ db $0, $52, " received", $4f
+ db "STORMBADGE.", $57
+; 0x9d84d
+
+UnknownText_0x9d84d: ; 0x9d84d
+ db $0, "STORMBADGE makes", $4f
+ db "all #MON up to", $51
+ db "L70 obey, even", $4f
+ db "traded ones.", $51
+ db "It also lets your", $4f
+ db "#MON use FLY", $51
+ db "when you're not in", $4f
+ db "a battle.", $51
+ db "Here, take this", $4f
+ db "too!", $57
+; 0x9d8da
+
+UnknownText_0x9d8da: ; 0x9d8da
+ db $0, "That is DYNAMIC-", $4f
+ db "PUNCH.", $51
+ db "It doesn't always", $4f
+ db "hit, but when it", $51
+ db "does, it causes", $4f
+ db "confusion!", $57
+; 0x9d930
+
+UnknownText_0x9d930: ; 0x9d930
+ db $0, "WAHAHAH! I enjoyed", $4f
+ db "battling you!", $51
+ db "But a loss is a", $4f
+ db "loss!", $51
+ db "From now on, I'm", $4f
+ db "going to train 24", $55
+ db "hours a day!", $57
+; 0x9d997
+
+BlackbeltYoshiSeenText: ; 0x9d997
+ db $0, "My #MON and I", $4f
+ db "are bound togeth-", $55
+ db "er by friendship.", $51
+ db "Our bond will", $4f
+ db "never be broken!", $57
+; 0x9d9e9
+
+BlackbeltYoshiBeatenText: ; 0x9d9e9
+ db $0, "This isn't real!", $57
+; 0x9d9fa
+
+UnknownText_0x9d9fa: ; 0x9d9fa
+ db $0, "You seem to have a", $4f
+ db "strong bond with", $55
+ db "your #MON too!", $57
+; 0x9da2e
+
+BlackbeltLaoSeenText: ; 0x9da2e
+ db $0, "We martial artists", $4f
+ db "fear nothing!", $57
+; 0x9da50
+
+BlackbeltLaoBeatenText: ; 0x9da50
+ db $0, "That's shocking!", $57
+; 0x9da61
+
+UnknownText_0x9da61: ; 0x9da61
+ db $0, "Fighting #MON", $4f
+ db "are afraid of psy-", $55
+ db "chics…", $57
+; 0x9da8a
+
+BlackbeltNobSeenText: ; 0x9da8a
+ db $0, "Words are useless.", $4f
+ db "Let your fists do", $55
+ db "the talking!", $57
+; 0x9dabd
+
+BlackbeltNobBeatenText: ; 0x9dabd
+ db $0, "…", $57
+; 0x9dac0
+
+UnknownText_0x9dac0: ; 0x9dac0
+ db $0, "I lost! ", $4f
+ db "I'm speechless!", $57
+; 0x9dad9
+
+BlackbeltLungSeenText: ; 0x9dad9
+ db $0, "My raging fists", $4f
+ db "will shatter your", $55
+ db "#MON!", $57
+; 0x9db02
+
+BlackbeltLungBeatenText: ; 0x9db02
+ db $0, "I got shattered!", $57
+; 0x9db14
+
+UnknownText_0x9db14: ; 0x9db14
+ db $0, "My #MON lost…", $4f
+ db "My… my pride is", $55
+ db "shattered…", $57
+; 0x9db3e
+
+CianwoodGym_MapEventHeader: ; 0x9db3e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 2, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $11, $5, 2, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapCianwoodGymSignpost1Script
+ signpost 15, 6, $0, MapCianwoodGymSignpost1Script
+
+ ; people-events
+ db 9
+ person_event $16, 5, 8, $6, $0, 255, 255, $b0, 0, UnknownScript_0x9d60f, $ffff
+ person_event $41, 16, 6, $9, $0, 255, 255, $b2, 3, TrainerBlackbeltYoshi, $ffff
+ person_event $41, 16, 11, $8, $0, 255, 255, $b2, 3, TrainerBlackbeltLao, $ffff
+ person_event $41, 13, 7, $9, $0, 255, 255, $b2, 2, TrainerBlackbeltNob, $ffff
+ person_event $41, 9, 9, $8, $0, 255, 255, $b2, 1, TrainerBlackbeltLung, $ffff
+ person_event $5a, 5, 9, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
+ person_event $5a, 11, 7, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
+ person_event $5a, 11, 8, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
+ person_event $5a, 11, 9, $19, $0, 255, 255, $0, 0, UnknownScript_0x9d6e0, $ffff
+; 0x9dbcd
+
diff --git a/maps/CianwoodLugiaSpeechHouse.asm b/maps/CianwoodLugiaSpeechHouse.asm
new file mode 100644
index 000000000..f9d420567
--- /dev/null
+++ b/maps/CianwoodLugiaSpeechHouse.asm
@@ -0,0 +1,81 @@
+CianwoodLugiaSpeechHouse_MapScriptHeader: ; 0x9e1ae
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9e1b0
+
+UnknownScript_0x9e1b0: ; 0x9e1b0
+ jumptextfaceplayer UnknownText_0x9e1bc
+; 0x9e1b3
+
+UnknownScript_0x9e1b3: ; 0x9e1b3
+ jumptextfaceplayer UnknownText_0x9e23f
+; 0x9e1b6
+
+UnknownScript_0x9e1b6: ; 0x9e1b6
+ jumptextfaceplayer UnknownText_0x9e2a9
+; 0x9e1b9
+
+MapCianwoodLugiaSpeechHouseSignpost1Script: ; 0x9e1b9
+ jumpstd $0002
+; 0x9e1bc
+
+UnknownText_0x9e1bc: ; 0x9e1bc
+ db $0, "You came from", $4f
+ db "OLIVINE?", $51
+ db "Do you remember", $4f
+ db "the four islands", $55
+ db "along the way?", $51
+ db "I heard that a ", $4f
+ db "mythical sea crea-", $55
+ db "ture is hiding in", $55
+ db "them.", $57
+; 0x9e23f
+
+UnknownText_0x9e23f: ; 0x9e23f
+ db $0, "I heard that you", $4f
+ db "can only see it if", $51
+ db "you have a SILVER", $4f
+ db "WING.", $51
+ db "It must have the", $4f
+ db "same scent as the", $55
+ db "creature.", $57
+; 0x9e2a9
+
+UnknownText_0x9e2a9: ; 0x9e2a9
+ db $0, "I've heard that", $4f
+ db "the whirlpools", $51
+ db "around the islands", $4f
+ db "are caused by the", $55
+ db "sea creature.", $51
+ db "You might need a", $4f
+ db "special move to", $55
+ db "get past them.", $57
+; 0x9e32b
+
+CianwoodLugiaSpeechHouse_MapEventHeader: ; 0x9e32b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $3, 6, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapCianwoodLugiaSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapCianwoodLugiaSpeechHouseSignpost1Script
+
+ ; people-events
+ db 3
+ person_event $29, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x9e1b0, $ffff
+ person_event $28, 9, 10, $5, $1, 255, 255, $a0, 0, UnknownScript_0x9e1b3, $ffff
+ person_event $26, 6, 4, $7, $0, 255, 255, $90, 0, UnknownScript_0x9e1b6, $ffff
+; 0x9e36c
+
diff --git a/maps/CianwoodPharmacy.asm b/maps/CianwoodPharmacy.asm
new file mode 100644
index 000000000..82256d97a
--- /dev/null
+++ b/maps/CianwoodPharmacy.asm
@@ -0,0 +1,94 @@
+CianwoodPharmacy_MapScriptHeader: ; 0x9df97
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x9df9d, $0000
+
+ ; callback count
+ db 0
+; 0x9df9d
+
+UnknownScript_0x9df9d: ; 0x9df9d
+ end
+; 0x9df9e
+
+UnknownScript_0x9df9e: ; 0x9df9e
+ faceplayer
+ loadfont
+ checkbit1 $0023
+ iftrue UnknownScript_0x9dfc4
+ checkbit1 $0037
+ iffalse UnknownScript_0x9dfc4
+ 2writetext UnknownText_0x9dfcd
+ keeptextopen
+ giveitem SECRETPOTION, $1
+ 2writetext UnknownText_0x9e056
+ playsound $0091
+ waitbutton
+ itemnotify
+ setbit1 $0023
+ 2writetext UnknownText_0x9e070
+ closetext
+ loadmovesprites
+ end
+; 0x9dfc4
+
+UnknownScript_0x9dfc4: ; 0x9dfc4
+ pokemart $3, $0004
+ loadmovesprites
+ end
+; 0x9dfca
+
+MapCianwoodPharmacySignpost1Script: ; 0x9dfca
+ jumpstd $0001
+; 0x9dfcd
+
+UnknownText_0x9dfcd: ; 0x9dfcd
+ db $0, "Your #MON ap-", $4f
+ db "pear to be fine.", $51
+ db "Is something wor- ", $4f
+ db "rying you?", $51
+ db "…", $51
+ db "The LIGHTHOUSE", $4f
+ db "#MON is in", $55
+ db "trouble?", $51
+ db "I got it!", $51
+ db "This ought to do", $4f
+ db "the trick.", $57
+; 0x9e056
+
+UnknownText_0x9e056: ; 0x9e056
+ db $0, $52, " received", $4f
+ db "SECRETPOTION.", $57
+; 0x9e070
+
+UnknownText_0x9e070: ; 0x9e070
+ db $0, "My SECRETPOTION is", $4f
+ db "a tad too strong.", $51
+ db "I only offer it in", $4f
+ db "an emergency.", $57
+; 0x9e0b7
+
+CianwoodPharmacy_MapEventHeader: ; 0x9e0b7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $3, 4, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapCianwoodPharmacySignpost1Script
+ signpost 1, 1, $0, MapCianwoodPharmacySignpost1Script
+
+ ; people-events
+ db 1
+ person_event $4b, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9df9e, $ffff
+; 0x9e0de
+
diff --git a/maps/CianwoodPokeCenter1F.asm b/maps/CianwoodPokeCenter1F.asm
new file mode 100644
index 000000000..62200965c
--- /dev/null
+++ b/maps/CianwoodPokeCenter1F.asm
@@ -0,0 +1,137 @@
+CianwoodPokeCenter1F_MapScriptHeader: ; 0x9dbcd
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9dbcf
+
+UnknownScript_0x9dbcf: ; 0x9dbcf
+ jumpstd $0000
+; 0x9dbd2
+
+UnknownScript_0x9dbd2: ; 0x9dbd2
+ jumptextfaceplayer UnknownText_0x9dbed
+; 0x9dbd5
+
+CianwoodGymGuyScript: ; 0x9dbd5
+ faceplayer
+ checkbit1 $04c2
+ iftrue .CianwoodGymGuyWinScript
+ loadfont
+ 2writetext CianwoodGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.CianwoodGymGuyWinScript
+ loadfont
+ 2writetext CianwoodGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x9dbea
+
+UnknownScript_0x9dbea: ; 0x9dbea
+ jumptextfaceplayer UnknownText_0x9ded7
+; 0x9dbed
+
+UnknownText_0x9dbed: ; 0x9dbed
+ db $0, "Did you meet the", $4f
+ db "#MANIAC?", $51
+ db "He's always brag-", $4f
+ db "ging about his", $55
+ db "rare #MON.", $57
+; 0x9dc33
+
+CianwoodGymGuyText: ; 0x9dc33
+ db $0, "The #MON GYM", $4f
+ db "trainers here are", $55
+ db "macho bullies.", $51
+ db "If I stick around,", $4f
+ db "they might come", $55
+ db "after me.", $51
+ db "Here's some ad-", $4f
+ db "vice: the GYM", $51
+ db "LEADER uses the", $4f
+ db "fighting-type.", $51
+ db "So you should", $4f
+ db "confound him with", $55
+ db "psychic #MON.", $51
+ db "Wipe out his #-", $4f
+ db "MON before they", $51
+ db "can use their", $4f
+ db "physical strength.", $51
+ db "And those boulders", $4f
+ db "in the middle of", $55
+ db "the GYM?", $51
+ db "If you don't move", $4f
+ db "them correctly,", $51
+ db "you won't reach", $4f
+ db "the GYM LEADER.", $51
+ db "If you get stuck,", $4f
+ db "go outside.", $57
+; 0x9ddc5
+
+CianwoodGymGuyWinText: ; 0x9ddc5
+ db $0, $52, "! You won!", $4f
+ db "I could tell by", $55
+ db "looking at you!", $57
+; 0x9ddf2
+
+UnknownText_0x9ddf2: ; 0x9ddf2
+ db $0, "Don't you get the", $4f
+ db "urge to show off", $51
+ db "your #MON to", $4f
+ db "friends?", $51
+ db "I wish I could", $4f
+ db "show the #MON I", $51
+ db "raised to my pal", $4f
+ db "in VIOLET.", $57
+; 0x9de66
+
+UnknownText_0x9de66: ; 0x9de66
+ db $0, "I've been battling", $4f
+ db "my pal in VIOLET", $51
+ db "using a MOBILE", $4f
+ db "ADAPTER link.", $51
+ db "I'm down 5-7", $4f
+ db "against him. I've", $55
+ db "gotta crank it up!", $57
+; 0x9ded7
+
+UnknownText_0x9ded7: ; 0x9ded7
+ db $0, "I love showing off", $4f
+ db "the #MON that", $51
+ db "I've raised.", $4f
+ db "Don't you?", $51
+ db "I'm going to get", $4f
+ db "into a bunch of", $51
+ db "battles, and show", $4f
+ db "off my #MON!", $57
+; 0x9df4e
+
+CianwoodPokeCenter1F_MapEventHeader: ; 0x9df4e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 3, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $4, 3, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x9dbcf, $ffff
+ person_event $28, 9, 5, $4, $10, 255, 255, $a0, 0, UnknownScript_0x9dbd2, $ffff
+ person_event $48, 7, 9, $6, $0, 255, 255, $80, 0, CianwoodGymGuyScript, $ffff
+ person_event $2b, 10, 12, $5, $1, 255, 255, $90, 0, UnknownScript_0x9dbea, $ffff
+; 0x9df97
+
diff --git a/maps/CinnabarIsland.asm b/maps/CinnabarIsland.asm
new file mode 100644
index 000000000..f6066672b
--- /dev/null
+++ b/maps/CinnabarIsland.asm
@@ -0,0 +1,138 @@
+CinnabarIsland_MapScriptHeader: ; 0x1ac9a7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1ac9ac
+; 0x1ac9ac
+
+UnknownScript_0x1ac9ac: ; 0x1ac9ac
+ setbit2 $003f
+ return
+; 0x1ac9b0
+
+UnknownScript_0x1ac9b0: ; 0x1ac9b0
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1ac9d2
+ closetext
+ loadmovesprites
+ playsound $0013
+ applymovement $2, MovementData_0x1ac9d0
+ disappear $2
+ clearbit1 $0776
+ end
+; 0x1ac9c4
+
+MapCinnabarIslandSignpost1Script: ; 0x1ac9c4
+ jumptext UnknownText_0x1acc73
+; 0x1ac9c7
+
+MapCinnabarIslandSignpost2Script: ; 0x1ac9c7
+ jumptext UnknownText_0x1accc2
+; 0x1ac9ca
+
+MapCinnabarIslandSignpost0Script: ; 0x1ac9ca
+ jumpstd $0010
+; 0x1ac9cd
+
+MapCinnabarIslandSignpostItem3: ; 0x1ac9cd
+ dw $00fe
+ db RARE_CANDY
+
+; 0x1ac9d0
+
+MovementData_0x1ac9d0: ; 0x1ac9d0
+ teleport_from
+ step_end
+; 0x1ac9d2
+
+UnknownText_0x1ac9d2: ; 0x1ac9d2
+ db $0, "Who are you?", $51
+ db "Well, it's plain", $4f
+ db "to see that you're", $55
+ db "a trainer…", $51
+ db "My name's BLUE.", $51
+ db "I was once the", $4f
+ db "CHAMPION, although", $51
+ db "it was for only a", $4f
+ db "short time…", $51
+ db "That meddling RED", $4f
+ db "did me in…", $51
+ db "Anyway, what do", $4f
+ db "you want? You want", $51
+ db "to challenge me or", $4f
+ db "something?", $51
+ db "…I hate to say", $4f
+ db "it, but I'm not in", $51
+ db "the mood for a", $4f
+ db "battle now.", $51
+ db "Take a good look", $4f
+ db "around you…", $51
+ db "A volcano erupts,", $4f
+ db "and just like", $51
+ db "that, a whole town", $4f
+ db "disappears.", $51
+ db "We can go on win-", $4f
+ db "ning and losing in", $51
+ db "#MON. But if", $4f
+ db "nature so much as", $51
+ db "twitches, we can", $4f
+ db "lose in a second.", $51
+ db "…", $51
+ db "That's the way it", $4f
+ db "is…", $51
+ db "But, anyway, I'm", $4f
+ db "still a trainer.", $51
+ db "If I see a strong", $4f
+ db "opponent, it makes", $55
+ db "me want to battle.", $51
+ db "If you want to", $4f
+ db "battle me, come to", $55
+ db "the VIRIDIAN GYM.", $51
+ db "I'll take you on", $4f
+ db "then.", $57
+; 0x1acc73
+
+UnknownText_0x1acc73: ; 0x1acc73
+ db $0, "There's a notice", $4f
+ db "here…", $51
+ db "CINNABAR GYM has", $4f
+ db "relocated to SEA-", $55
+ db "FOAM ISLANDS.", $51
+ db "BLAINE", $57
+; 0x1accc2
+
+UnknownText_0x1accc2: ; 0x1accc2
+ db $0, "CINNABAR ISLAND", $51
+ db "The Fiery Town of", $4f
+ db "Burning Desire", $57
+; 0x1accf4
+
+CinnabarIsland_MapEventHeader: ; 0x1accf4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $b, $b, 1, GROUP_CINNABAR_POKECENTER_1F, MAP_CINNABAR_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 11, 12, $0, MapCinnabarIslandSignpost0Script
+ signpost 11, 9, $0, MapCinnabarIslandSignpost1Script
+ signpost 7, 7, $0, MapCinnabarIslandSignpost2Script
+ signpost 1, 9, $7, MapCinnabarIslandSignpostItem3
+
+ ; people-events
+ db 1
+ person_event $7, 10, 13, $3, $0, 255, 255, $0, 0, UnknownScript_0x1ac9b0, $0775
+; 0x1acd20
+
diff --git a/maps/CinnabarPokeCenter1F.asm b/maps/CinnabarPokeCenter1F.asm
new file mode 100644
index 000000000..ac0f1a31a
--- /dev/null
+++ b/maps/CinnabarPokeCenter1F.asm
@@ -0,0 +1,57 @@
+CinnabarPokeCenter1F_MapScriptHeader: ; 0x1ab32a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ab32c
+
+UnknownScript_0x1ab32c: ; 0x1ab32c
+ jumpstd $0000
+; 0x1ab32f
+
+UnknownScript_0x1ab32f: ; 0x1ab32f
+ jumptextfaceplayer UnknownText_0x1ab335
+; 0x1ab332
+
+UnknownScript_0x1ab332: ; 0x1ab332
+ jumptextfaceplayer UnknownText_0x1ab37f
+; 0x1ab335
+
+UnknownText_0x1ab335: ; 0x1ab335
+ db $0, "CINNABAR GYM's", $4f
+ db "BLAINE apparently", $51
+ db "lives alone in the", $4f
+ db "SEAFOAM ISLANDS", $55
+ db "cave…", $57
+; 0x1ab37f
+
+UnknownText_0x1ab37f: ; 0x1ab37f
+ db $0, "It's been a year", $4f
+ db "since the volcano", $55
+ db "erupted.", $57
+; 0x1ab3ab
+
+CinnabarPokeCenter1F_MapEventHeader: ; 0x1ab3ab
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND
+ warp_def $7, $4, 1, GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1ab32c, $ffff
+ person_event $24, 10, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x1ab32f, $ffff
+ person_event $3a, 8, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x1ab332, $ffff
+; 0x1ab3e7
+
diff --git a/maps/CinnabarPokeCenter2FBeta.asm b/maps/CinnabarPokeCenter2FBeta.asm
new file mode 100644
index 000000000..31155e7c7
--- /dev/null
+++ b/maps/CinnabarPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+CinnabarPokeCenter2FBeta_MapScriptHeader: ; 0x1ab3e7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ab3e9
+
+CinnabarPokeCenter2FBeta_MapEventHeader: ; 0x1ab3e9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_CINNABAR_POKECENTER_1F, MAP_CINNABAR_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x1ab3f4
+
diff --git a/maps/Colosseum.asm b/maps/Colosseum.asm
new file mode 100644
index 000000000..a21d7ce1c
--- /dev/null
+++ b/maps/Colosseum.asm
@@ -0,0 +1,99 @@
+Colosseum_MapScriptHeader: ; 0x19345d
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x193471, $0000
+ dw UnknownScript_0x193475, $0000
+ dw UnknownScript_0x193476, $0000
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x193477
+
+ dbw 5, UnknownScript_0x193487
+; 0x193471
+
+UnknownScript_0x193471: ; 0x193471
+ priorityjump UnknownScript_0x19348c
+ end
+; 0x193475
+
+UnknownScript_0x193475: ; 0x193475
+ end
+; 0x193476
+
+UnknownScript_0x193476: ; 0x193476
+ end
+; 0x193477
+
+UnknownScript_0x193477: ; 0x193477
+ special $0010
+ iffalse UnknownScript_0x193482
+ disappear $3
+ appear $2
+ return
+; 0x193482
+
+UnknownScript_0x193482: ; 0x193482
+ disappear $2
+ appear $3
+ return
+; 0x193487
+
+UnknownScript_0x193487: ; 0x193487
+ domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $2
+ return
+; 0x19348c
+
+UnknownScript_0x19348c: ; 0x19348c
+ dotrigger $1
+ domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $2
+ end
+; 0x193493
+
+MapColosseumSignpost1Script: ; 0x193493
+ special $000e
+ newloadmap $f8
+ end
+; 0x193499
+
+UnknownScript_0x193499: ; 0x193499
+ loadfont
+ 2writetext UnknownText_0x1934a0
+ closetext
+ loadmovesprites
+ end
+; 0x1934a0
+
+UnknownText_0x1934a0: ; 0x1934a0
+ db $0, "Your friend is", $4f
+ db "ready.", $57
+; 0x1934b7
+
+Colosseum_MapEventHeader: ; 0x1934b7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $4, 3, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $7, $5, 3, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 4, 4, $3, MapColosseumSignpost1Script
+ signpost 4, 5, $4, MapColosseumSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $1, 8, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0000
+ person_event $1, 8, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0001
+; 0x1934eb
+
diff --git a/maps/CopycatsHouse1F.asm b/maps/CopycatsHouse1F.asm
new file mode 100644
index 000000000..f97b1127e
--- /dev/null
+++ b/maps/CopycatsHouse1F.asm
@@ -0,0 +1,92 @@
+CopycatsHouse1F_MapScriptHeader: ; 0x18ad11
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18ad13
+
+UnknownScript_0x18ad13: ; 0x18ad13
+ jumptextfaceplayer UnknownText_0x18ad34
+; 0x18ad16
+
+UnknownScript_0x18ad16: ; 0x18ad16
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x18ad24
+ 2writetext UnknownText_0x18ad95
+ closetext
+ loadmovesprites
+ end
+; 0x18ad24
+
+UnknownScript_0x18ad24: ; 0x18ad24
+ 2writetext UnknownText_0x18add3
+ closetext
+ loadmovesprites
+ end
+; 0x18ad2a
+
+UnknownScript_0x18ad2a: ; 0x18ad2a
+ loadfont
+ 2writetext UnknownText_0x18ae4b
+ cry BLISSEY
+ closetext
+ loadmovesprites
+ end
+; 0x18ad34
+
+UnknownText_0x18ad34: ; 0x18ad34
+ db $0, "My daughter likes", $4f
+ db "to mimic people.", $51
+ db "Her mimicry has", $4f
+ db "earned her the", $51
+ db "nickname COPYCAT", $4f
+ db "around here.", $57
+; 0x18ad95
+
+UnknownText_0x18ad95: ; 0x18ad95
+ db $0, "My daughter is so", $4f
+ db "self-centered…", $51
+ db "She only has a few", $4f
+ db "friends.", $57
+; 0x18add3
+
+UnknownText_0x18add3: ; 0x18add3
+ db $0, "She recently lost", $4f
+ db "the # DOLL that", $51
+ db "a boy gave her", $4f
+ db "three years ago.", $51
+ db "Ever since then,", $4f
+ db "she's gotten even", $55
+ db "better at mimicry…", $57
+; 0x18ae4b
+
+UnknownText_0x18ae4b: ; 0x18ae4b
+ db $0, "BLISSEY: Bliisii!", $57
+; 0x18ae5e
+
+CopycatsHouse1F_MapEventHeader: ; 0x18ae5e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $2, 8, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $3, 8, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $0, $2, 1, GROUP_COPYCATS_HOUSE_2F, MAP_COPYCATS_HOUSE_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $2d, 7, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x18ad13, $ffff
+ person_event $2e, 8, 9, $8, $0, 255, 255, $a0, 0, UnknownScript_0x18ad16, $ffff
+ person_event $8f, 10, 10, $16, $0, 255, 255, $0, 0, UnknownScript_0x18ad2a, $ffff
+; 0x18ae9a
+
diff --git a/maps/CopycatsHouse2F.asm b/maps/CopycatsHouse2F.asm
new file mode 100644
index 000000000..360af3486
--- /dev/null
+++ b/maps/CopycatsHouse2F.asm
@@ -0,0 +1,378 @@
+CopycatsHouse2F_MapScriptHeader: ; 0x18ae9a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x18ae9f
+; 0x18ae9f
+
+UnknownScript_0x18ae9f: ; 0x18ae9f
+ checkbit2 $0063
+ iftrue UnknownScript_0x18aeac
+ disappear $7
+ appear $2
+ 2jump UnknownScript_0x18aeb0
+; 0x18aeac
+
+UnknownScript_0x18aeac: ; 0x18aeac
+ disappear $2
+ appear $7
+UnknownScript_0x18aeb0: ; 0x18aeb0
+ return
+; 0x18aeb1
+
+UnknownScript_0x18aeb1: ; 0x18aeb1
+ faceplayer
+ checkbit1 $00d1
+ iftrue UnknownScript_0x18af6f
+ checkbit1 $00d0
+ iftrue UnknownScript_0x18af5b
+ checkitem LOST_ITEM
+ iftrue UnknownScript_0x18af4a
+ checkbit2 $0063
+ iftrue UnknownScript_0x18aed4
+ applymovement $2, MovementData_0x18afd0
+ faceplayer
+ variablesprite $b, $1
+ 2jump UnknownScript_0x18aedc
+; 0x18aed4
+
+UnknownScript_0x18aed4: ; 0x18aed4
+ applymovement $7, MovementData_0x18afd0
+ faceplayer
+ variablesprite $b, $60
+UnknownScript_0x18aedc: ; 0x18aedc
+ special $005e
+ checkbit1 $00c9
+ iftrue UnknownScript_0x18af16
+ loadfont
+ checkbit2 $0063
+ iftrue UnknownScript_0x18aef2
+ 2writetext UnknownText_0x18afda
+ 2jump UnknownScript_0x18aef5
+; 0x18aef2
+
+UnknownScript_0x18aef2: ; 0x18aef2
+ 2writetext UnknownText_0x18b316
+UnknownScript_0x18aef5: ; 0x18aef5
+ closetext
+ loadmovesprites
+ checkbit2 $0063
+ iftrue UnknownScript_0x18af04
+ applymovement $2, MovementData_0x18afd0
+ 2jump UnknownScript_0x18af08
+; 0x18af04
+
+UnknownScript_0x18af04: ; 0x18af04
+ applymovement $7, MovementData_0x18afd0
+UnknownScript_0x18af08: ; 0x18af08
+ faceplayer
+ variablesprite $b, $28
+ special $005e
+ loadfont
+ 2writetext UnknownText_0x18b028
+ closetext
+ loadmovesprites
+ end
+; 0x18af16
+
+UnknownScript_0x18af16: ; 0x18af16
+ loadfont
+ checkbit2 $0063
+ iftrue UnknownScript_0x18af23
+ 2writetext UnknownText_0x18b064
+ 2jump UnknownScript_0x18af26
+; 0x18af23
+
+UnknownScript_0x18af23: ; 0x18af23
+ 2writetext UnknownText_0x18b366
+UnknownScript_0x18af26: ; 0x18af26
+ closetext
+ loadmovesprites
+ checkbit2 $0063
+ iftrue UnknownScript_0x18af35
+ applymovement $2, MovementData_0x18afd0
+ 2jump UnknownScript_0x18af39
+; 0x18af35
+
+UnknownScript_0x18af35: ; 0x18af35
+ applymovement $7, MovementData_0x18afd0
+UnknownScript_0x18af39: ; 0x18af39
+ faceplayer
+ variablesprite $b, $28
+ special $005e
+ loadfont
+ 2writetext UnknownText_0x18b116
+ closetext
+ loadmovesprites
+ setbit1 $00cf
+ end
+; 0x18af4a
+
+UnknownScript_0x18af4a: ; 0x18af4a
+ loadfont
+ 2writetext UnknownText_0x18b17f
+ keeptextopen
+ takeitem LOST_ITEM, 1
+ setbit1 $00d0
+ clearbit1 $0773
+ 2jump UnknownScript_0x18af5c
+; 0x18af5b
+
+UnknownScript_0x18af5b: ; 0x18af5b
+ loadfont
+UnknownScript_0x18af5c: ; 0x18af5c
+ 2writetext UnknownText_0x18b1e2
+ keeptextopen
+ verbosegiveitem PASS, 1
+ iffalse UnknownScript_0x18afba
+ setbit1 $00d1
+ 2writetext UnknownText_0x18b214
+ closetext
+ loadmovesprites
+ end
+; 0x18af6f
+
+UnknownScript_0x18af6f: ; 0x18af6f
+ checkbit2 $0063
+ iftrue UnknownScript_0x18af80
+ applymovement $2, MovementData_0x18afd0
+ faceplayer
+ variablesprite $b, $1
+ 2jump UnknownScript_0x18af88
+; 0x18af80
+
+UnknownScript_0x18af80: ; 0x18af80
+ applymovement $7, MovementData_0x18afd0
+ faceplayer
+ variablesprite $b, $60
+UnknownScript_0x18af88: ; 0x18af88
+ special $005e
+ loadfont
+ checkbit2 $0063
+ iftrue UnknownScript_0x18af98
+ 2writetext UnknownText_0x18b298
+ 2jump UnknownScript_0x18af9b
+; 0x18af98
+
+UnknownScript_0x18af98: ; 0x18af98
+ 2writetext UnknownText_0x18b415
+UnknownScript_0x18af9b: ; 0x18af9b
+ closetext
+ loadmovesprites
+ checkbit2 $0063
+ iftrue UnknownScript_0x18afaa
+ applymovement $2, MovementData_0x18afd0
+ 2jump UnknownScript_0x18afae
+; 0x18afaa
+
+UnknownScript_0x18afaa: ; 0x18afaa
+ applymovement $7, MovementData_0x18afd0
+UnknownScript_0x18afae: ; 0x18afae
+ faceplayer
+ variablesprite $b, $28
+ special $005e
+ loadfont
+ 2writetext UnknownText_0x18b2f5
+ closetext
+UnknownScript_0x18afba: ; 0x18afba
+ loadmovesprites
+ end
+; 0x18afbc
+
+UnknownScript_0x18afbc: ; 0x18afbc
+ loadfont
+ 2writetext UnknownText_0x18b476
+ cry DODRIO
+ keeptextopen
+ 2writetext UnknownText_0x18b489
+ closetext
+ loadmovesprites
+ end
+; 0x18afca
+
+UnknownScript_0x18afca: ; 0x18afca
+ jumptext UnknownText_0x18b4c4
+; 0x18afcd
+
+MapCopycatsHouse2FSignpost1Script: ; 0x18afcd
+ jumpstd $0002
+; 0x18afd0
+
+MovementData_0x18afd0: ; 0x18afd0
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x18afda
+
+UnknownText_0x18afda: ; 0x18afda
+ db $0, $52, ": Hi! Do", $4f
+ db "you like #MON?", $51
+ db $52, ": Uh, no, I", $4f
+ db "just asked you.", $51
+ db $52, ": Huh?", $4f
+ db "You're strange!", $57
+; 0x18b028
+
+UnknownText_0x18b028: ; 0x18b028
+ db $0, "COPYCAT: Hmm?", $4f
+ db "Quit mimicking?", $51
+ db "But that's my", $4f
+ db "favorite hobby!", $57
+; 0x18b064
+
+UnknownText_0x18b064: ; 0x18b064
+ db $0, $52, ": Hi!", $4f
+ db "I heard that you", $51
+ db "lost your favorite", $4f
+ db "# DOLL.", $51
+ db $52, ": If I find", $4f
+ db "it, you'll give me", $55
+ db "a rail PASS?", $51
+ db $52, ": I'll go", $4f
+ db "find it for you.", $51
+ db "You think you lost", $4f
+ db "it when you went", $55
+ db "to VERMILION CITY?", $57
+; 0x18b116
+
+UnknownText_0x18b116: ; 0x18b116
+ db $0, "COPYCAT: Pardon?", $51
+ db "I shouldn't decide", $4f
+ db "what you should", $55
+ db "do?", $51
+ db "But I'm really", $4f
+ db "worried… What if", $55
+ db "someone finds it?", $57
+; 0x18b17f
+
+UnknownText_0x18b17f: ; 0x18b17f
+ db $0, "COPYCAT: Yay!", $4f
+ db "That's my CLEFAIRY", $55
+ db "# DOLL!", $51
+ db "See the tear where", $4f
+ db "the right leg is", $51
+ db "sewn on? That's", $4f
+ db "proof!", $57
+; 0x18b1e2
+
+UnknownText_0x18b1e2: ; 0x18b1e2
+ db $0, "OK. Here's the", $4f
+ db "MAGNET TRAIN PASS", $55
+ db "like I promised!", $57
+; 0x18b214
+
+UnknownText_0x18b214: ; 0x18b214
+ db $0, "COPYCAT: That's", $4f
+ db "the PASS for the", $55
+ db "MAGNET TRAIN.", $51
+ db "The rail company", $4f
+ db "man gave me that", $51
+ db "when they tore", $4f
+ db "down our old house", $55
+ db "for the STATION.", $57
+; 0x18b298
+
+UnknownText_0x18b298: ; 0x18b298
+ db $0, $52, ": Hi!", $4f
+ db "Thanks a lot for", $55
+ db "the rail PASS!", $51
+ db $52, ": Pardon?", $51
+ db $52, ": Is it", $4f
+ db "that fun to mimic", $55
+ db "my every move?", $57
+; 0x18b2f5
+
+UnknownText_0x18b2f5: ; 0x18b2f5
+ db $0, "COPYCAT: You bet!", $4f
+ db "It's a scream!", $57
+; 0x18b316
+
+UnknownText_0x18b316: ; 0x18b316
+ db $0, $52, ": Hi. You", $4f
+ db "must like #MON.", $51
+ db $52, ": No, not", $4f
+ db "me. I asked you.", $51
+ db $52, ": Pardon?", $4f
+ db "You're weird!", $57
+; 0x18b366
+
+UnknownText_0x18b366: ; 0x18b366
+ db $0, $52, ": Hi. Did", $4f
+ db "you really lose", $55
+ db "your # DOLL?", $51
+ db $52, ": You'll", $4f
+ db "really give me a", $51
+ db "rail PASS if I", $4f
+ db "find it for you?", $51
+ db $52, ": Sure,", $4f
+ db "I'll look for it!", $51
+ db "You think you lost", $4f
+ db "it when you were", $55
+ db "in VERMILION?", $57
+; 0x18b415
+
+UnknownText_0x18b415: ; 0x18b415
+ db $0, $52, ": Thank you", $4f
+ db "for the rail PASS!", $51
+ db $52, ": …Pardon?", $51
+ db $52, ": Is it", $4f
+ db "really that fun to", $51
+ db "copy what I say", $4f
+ db "and do?", $57
+; 0x18b476
+
+UnknownText_0x18b476: ; 0x18b476
+ db $0, "DODRIO: Gii giii!", $57
+; 0x18b489
+
+UnknownText_0x18b489: ; 0x18b489
+ db $0, "MIRROR, MIRROR ON", $4f
+ db "THE WALL, WHO'S", $51
+ db "THE FAIREST ONE OF", $4f
+ db "ALL?", $57
+; 0x18b4c4
+
+UnknownText_0x18b4c4: ; 0x18b4c4
+ db $0, "This is a rare", $4f
+ db "#MON! Huh?", $51
+ db "It's only a doll…", $57
+; 0x18b4f0
+
+CopycatsHouse2F_MapEventHeader: ; 0x18b4f0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $0, $3, 3, GROUP_COPYCATS_HOUSE_1F, MAP_COPYCATS_HOUSE_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapCopycatsHouse2FSignpost1Script
+ signpost 1, 1, $0, MapCopycatsHouse2FSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $fb, 7, 8, $8, $0, 255, 255, $80, 0, UnknownScript_0x18aeb1, $06ee
+ person_event $9e, 8, 10, $16, $0, 255, 255, $b0, 0, UnknownScript_0x18afbc, $ffff
+ person_event $4d, 5, 10, $6, $0, 255, 255, $80, 0, UnknownScript_0x18afca, $0773
+ person_event $4c, 5, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x18afca, $ffff
+ person_event $4e, 5, 11, $6, $0, 255, 255, $90, 0, UnknownScript_0x18afca, $ffff
+ person_event $fb, 7, 8, $8, $0, 255, 255, $90, 0, UnknownScript_0x18aeb1, $06ef
+; 0x18b553
+
diff --git a/maps/DanceTheatre.asm b/maps/DanceTheatre.asm
new file mode 100644
index 000000000..03f53a080
--- /dev/null
+++ b/maps/DanceTheatre.asm
@@ -0,0 +1,438 @@
+DanceTheatre_MapScriptHeader: ; 0x99460
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x99462
+
+TrainerKimono_girlNaoko2: ; 0x99462
+ ; bit/flag number
+ dw $4df
+
+ ; trainer group && trainer id
+ db KIMONO_GIRL, NAOKO2
+
+ ; text when seen
+ dw Kimono_girlNaoko2SeenText
+
+ ; text when trainer beaten
+ dw Kimono_girlNaoko2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Kimono_girlNaoko2Script
+; 0x9946e
+
+Kimono_girlNaoko2Script: ; 0x9946e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x99579
+ closetext
+ loadmovesprites
+ end
+; 0x99476
+
+TrainerKimono_girlSayo: ; 0x99476
+ ; bit/flag number
+ dw $4e0
+
+ ; trainer group && trainer id
+ db KIMONO_GIRL, SAYO
+
+ ; text when seen
+ dw Kimono_girlSayoSeenText
+
+ ; text when trainer beaten
+ dw Kimono_girlSayoBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Kimono_girlSayoScript
+; 0x99482
+
+Kimono_girlSayoScript: ; 0x99482
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9960b
+ closetext
+ loadmovesprites
+ end
+; 0x9948a
+
+TrainerKimono_girlZuki: ; 0x9948a
+ ; bit/flag number
+ dw $4e1
+
+ ; trainer group && trainer id
+ db KIMONO_GIRL, ZUKI
+
+ ; text when seen
+ dw Kimono_girlZukiSeenText
+
+ ; text when trainer beaten
+ dw Kimono_girlZukiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Kimono_girlZukiScript
+; 0x99496
+
+Kimono_girlZukiScript: ; 0x99496
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x99688
+ closetext
+ loadmovesprites
+ end
+; 0x9949e
+
+TrainerKimono_girlKuni: ; 0x9949e
+ ; bit/flag number
+ dw $4e2
+
+ ; trainer group && trainer id
+ db KIMONO_GIRL, KUNI
+
+ ; text when seen
+ dw Kimono_girlKuniSeenText
+
+ ; text when trainer beaten
+ dw Kimono_girlKuniBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Kimono_girlKuniScript
+; 0x994aa
+
+Kimono_girlKuniScript: ; 0x994aa
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x99714
+ closetext
+ loadmovesprites
+ end
+; 0x994b2
+
+TrainerKimono_girlMiki: ; 0x994b2
+ ; bit/flag number
+ dw $4e3
+
+ ; trainer group && trainer id
+ db KIMONO_GIRL, MIKI
+
+ ; text when seen
+ dw Kimono_girlMikiSeenText
+
+ ; text when trainer beaten
+ dw Kimono_girlMikiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Kimono_girlMikiScript
+; 0x994be
+
+Kimono_girlMikiScript: ; 0x994be
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x997a8
+ closetext
+ loadmovesprites
+ end
+; 0x994c6
+
+UnknownScript_0x994c6: ; 0x994c6
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x9980a
+ keeptextopen
+ checkbit1 $0012
+ iftrue UnknownScript_0x99515
+ checkbit1 $04df
+ iffalse UnknownScript_0x994f3
+ checkbit1 $04e0
+ iffalse UnknownScript_0x994f3
+ checkbit1 $04e1
+ iffalse UnknownScript_0x994f3
+ checkbit1 $04e2
+ iffalse UnknownScript_0x994f3
+ checkbit1 $04e3
+ iffalse UnknownScript_0x994f3
+ 2jump UnknownScript_0x99505
+; 0x994f3
+
+UnknownScript_0x994f3: ; 0x994f3
+ checkbit2 $0063
+ iftrue UnknownScript_0x994ff
+ 2writetext UnknownText_0x99891
+ closetext
+ loadmovesprites
+ end
+; 0x994ff
+
+UnknownScript_0x994ff: ; 0x994ff
+ 2writetext UnknownText_0x998d4
+ closetext
+ loadmovesprites
+ end
+; 0x99505
+
+UnknownScript_0x99505: ; 0x99505
+ 2writetext UnknownText_0x9991a
+ keeptextopen
+ verbosegiveitem HM_03, 1
+ setbit1 $0012
+ 2writetext UnknownText_0x9999b
+ closetext
+ loadmovesprites
+ end
+; 0x99515
+
+UnknownScript_0x99515: ; 0x99515
+ 2writetext UnknownText_0x999d5
+ closetext
+ loadmovesprites
+ end
+; 0x9951b
+
+UnknownScript_0x9951b: ; 0x9951b
+ loadfont
+ 2writetext UnknownText_0x99a0a
+ cry RHYDON
+ closetext
+ loadmovesprites
+ end
+; 0x99525
+
+UnknownScript_0x99525: ; 0x99525
+ jumptextfaceplayer UnknownText_0x99a24
+; 0x99528
+
+UnknownScript_0x99528: ; 0x99528
+ jumptextfaceplayer UnknownText_0x99aaa
+; 0x9952b
+
+MapDanceTheatreSignpost1Script: ; 0x9952b
+ jumptext UnknownText_0x99b79
+; 0x9952e
+
+Kimono_girlNaoko2SeenText: ; 0x9952e
+ db $0, "You have lovely", $4f
+ db "#MON. May I see", $55
+ db "them in battle?", $57
+; 0x9955f
+
+Kimono_girlNaoko2BeatenText: ; 0x9955f
+ db $0, "Oh, you are very", $4f
+ db "strong.", $57
+; 0x99579
+
+UnknownText_0x99579: ; 0x99579
+ db $0, "I enjoyed that", $4f
+ db "bout. I would like", $55
+ db "to see you again.", $57
+; 0x995ae
+
+Kimono_girlSayoSeenText: ; 0x995ae
+ db $0, "I always dance", $4f
+ db "with my #MON.", $51
+ db "Of course, I also", $4f
+ db "train them.", $57
+; 0x995ea
+
+Kimono_girlSayoBeatenText: ; 0x995ea
+ db $0, "Oh, so close!", $4f
+ db "I almost had you.", $57
+; 0x9960b
+
+UnknownText_0x9960b: ; 0x9960b
+ db $0, "Rhythm is impor-", $4f
+ db "tant for both", $51
+ db "dancing and #-", $4f
+ db "MON.", $57
+; 0x9963f
+
+Kimono_girlZukiSeenText: ; 0x9963f
+ db $0, "Isn't my barrette", $4f
+ db "pretty?", $51
+ db "Oh. A #MON", $4f
+ db "battle?", $57
+; 0x9966c
+
+Kimono_girlZukiBeatenText: ; 0x9966c
+ db $0, "I don't have any", $4f
+ db "#MON left…", $57
+; 0x99688
+
+UnknownText_0x99688: ; 0x99688
+ db $0, "I put a different", $4f
+ db "flower in my bar-", $55
+ db "rette every month.", $57
+; 0x996c0
+
+Kimono_girlKuniSeenText: ; 0x996c0
+ db $0, "Oh, you're a cute", $4f
+ db "trainer. Would you", $55
+ db "like to battle?", $57
+; 0x996f5
+
+Kimono_girlKuniBeatenText: ; 0x996f5
+ db $0, "You're stronger", $4f
+ db "than you look.", $57
+; 0x99714
+
+UnknownText_0x99714: ; 0x99714
+ db $0, "I trained a lot,", $4f
+ db "so I thought I was", $51
+ db "a capable trainer.", $4f
+ db "I guess I'm not.", $57
+; 0x9975c
+
+Kimono_girlMikiSeenText: ; 0x9975c
+ db $0, "Do you like my", $4f
+ db "dancing? I'm good", $55
+ db "at #MON too.", $57
+; 0x9978a
+
+Kimono_girlMikiBeatenText: ; 0x9978a
+ db $0, "Ooh, you're good", $4f
+ db "at #MON too.", $57
+; 0x997a8
+
+UnknownText_0x997a8: ; 0x997a8
+ db $0, "I can keep dancing", $4f
+ db "because there are", $51
+ db "people who enjoy", $4f
+ db "what I do.", $51
+ db "My #MON keep my", $4f
+ db "spirits up too.", $57
+; 0x9980a
+
+UnknownText_0x9980a: ; 0x9980a
+ db $0, "Not only are the", $4f
+ db "KIMONO GIRLS great", $51
+ db "dancers, they're", $4f
+ db "also skilled at", $55
+ db "#MON.", $51
+ db "I always challenge", $4f
+ db "them, but I've", $51
+ db "never even left a", $4f
+ db "scratch…", $57
+; 0x99891
+
+UnknownText_0x99891: ; 0x99891
+ db $0, "Lad! If you can", $4f
+ db "defeat all the", $51
+ db "KIMONO GIRLS, I'll", $4f
+ db "give you a gift.", $57
+; 0x998d4
+
+UnknownText_0x998d4: ; 0x998d4
+ db $0, "Lassie, if you can", $4f
+ db "defeat all the", $51
+ db "KIMONO GIRLS, I'll", $4f
+ db "give you a gift.", $57
+; 0x9991a
+
+UnknownText_0x9991a: ; 0x9991a
+ db $0, "The way you bat-", $4f
+ db "tled, it was like", $55
+ db "watching a dance.", $51
+ db "It was a rare", $4f
+ db "treat to see!", $51
+ db "I want you to have", $4f
+ db "this. Don't worry", $55
+ db "--take it!", $57
+; 0x9999b
+
+UnknownText_0x9999b: ; 0x9999b
+ db $0, "That's SURF.", $51
+ db "It's a move that", $4f
+ db "lets #MON swim", $55
+ db "across water.", $57
+; 0x999d5
+
+UnknownText_0x999d5: ; 0x999d5
+ db $0, "I wish my #MON", $4f
+ db "were as elegant as", $55
+ db "the KIMONO GIRLS…", $57
+; 0x99a0a
+
+UnknownText_0x99a0a: ; 0x99a0a
+ db $0, "RHYDON: Gugooh", $4f
+ db "gugogooh!", $57
+; 0x99a24
+
+UnknownText_0x99a24: ; 0x99a24
+ db $0, "That man's always", $4f
+ db "with his RHYDON.", $51
+ db "Says he wants a", $4f
+ db "#MON that can", $55
+ db "SURF and dance.", $51
+ db "Is he trying to", $4f
+ db "make a synchro-", $55
+ db "nized swimming", $55
+ db "#MON?", $57
+; 0x99aaa
+
+UnknownText_0x99aaa: ; 0x99aaa
+ db $0, "The KIMONO GIRLS", $4f
+ db "are so beautiful…", $51
+ db "But they have to", $4f
+ db "go through rigor-", $55
+ db "ous training.", $51
+ db "And they have to", $4f
+ db "learn to follow", $51
+ db "customs before ap-", $4f
+ db "pearing in public.", $51
+ db "But if you love", $4f
+ db "something, any-", $55
+ db "thing is possible.", $57
+; 0x99b79
+
+UnknownText_0x99b79: ; 0x99b79
+ db $0, "It's a fancy panel", $4f
+ db "that's decorated", $55
+ db "with flowers.", $57
+; 0x99baa
+
+DanceTheatre_MapEventHeader: ; 0x99baa
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $d, $5, 8, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $d, $6, 8, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 6, 5, $1, MapDanceTheatreSignpost1Script
+ signpost 6, 6, $1, MapDanceTheatreSignpost1Script
+
+ ; people-events
+ db 9
+ person_event $3d, 6, 4, $1e, $0, 255, 255, $a2, 0, TrainerKimono_girlNaoko2, $ffff
+ person_event $3d, 5, 6, $a, $0, 255, 255, $92, 0, TrainerKimono_girlSayo, $ffff
+ person_event $3d, 6, 10, $3, $0, 255, 255, $82, 0, TrainerKimono_girlZuki, $ffff
+ person_event $3d, 5, 13, $a, $0, 255, 255, $92, 0, TrainerKimono_girlKuni, $ffff
+ person_event $3d, 6, 15, $1f, $0, 255, 255, $a2, 0, TrainerKimono_girlMiki, $ffff
+ person_event $40, 14, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x994c6, $ffff
+ person_event $9d, 12, 10, $16, $0, 255, 255, $90, 0, UnknownScript_0x9951b, $ffff
+ person_event $23, 14, 14, $8, $0, 255, 255, $80, 0, UnknownScript_0x99525, $ffff
+ person_event $30, 10, 7, $7, $0, 255, 255, $0, 0, UnknownScript_0x99528, $ffff
+; 0x99c39
+
diff --git a/maps/DarkCaveBlackthornEntrance.asm b/maps/DarkCaveBlackthornEntrance.asm
new file mode 100644
index 000000000..4ca52f54d
--- /dev/null
+++ b/maps/DarkCaveBlackthornEntrance.asm
@@ -0,0 +1,79 @@
+DarkCaveBlackthornEntrance_MapScriptHeader: ; 0x18c71e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c720
+
+UnknownScript_0x18c720: ; 0x18c720
+ faceplayer
+ loadfont
+ checkbit1 $0072
+ iftrue UnknownScript_0x18c735
+ 2writetext UnknownText_0x18c73f
+ keeptextopen
+ verbosegiveitem BLACKGLASSES, 1
+ iffalse UnknownScript_0x18c739
+ setbit1 $0072
+UnknownScript_0x18c735: ; 0x18c735
+ 2writetext UnknownText_0x18c80c
+ closetext
+UnknownScript_0x18c739: ; 0x18c739
+ loadmovesprites
+ end
+; 0x18c73b
+
+ItemFragment_0x18c73b: ; 0x18c73b
+ db REVIVE, 1
+; 0x18c73d
+
+ItemFragment_0x18c73d: ; 0x18c73d
+ db TM_13, 1
+; 0x18c73f
+
+UnknownText_0x18c73f: ; 0x18c73f
+ db $0, "Whoa! You startled", $4f
+ db "me there!", $51
+ db "I had my BLACK-", $4f
+ db "GLASSES on, so I", $51
+ db "didn't notice you", $4f
+ db "at all.", $51
+ db "What am I doing", $4f
+ db "here?", $51
+ db "Hey, don't you", $4f
+ db "worry about it.", $51
+ db "I'll give you a", $4f
+ db "pair of BLACK-", $55
+ db "GLASSES, so forget", $55
+ db "you saw me, OK?", $57
+; 0x18c80c
+
+UnknownText_0x18c80c: ; 0x18c80c
+ db $0, "BLACKGLASSES ups", $4f
+ db "the power of dark-", $55
+ db "type moves.", $57
+; 0x18c83d
+
+DarkCaveBlackthornEntrance_MapEventHeader: ; 0x18c83d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $17, 1, GROUP_ROUTE_45, MAP_ROUTE_45
+ warp_def $19, $3, 2, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $4b, 7, 11, $3, $0, 255, 255, $0, 0, UnknownScript_0x18c720, $ffff
+ person_event $54, 28, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c73b, $06a1
+ person_event $54, 26, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c73d, $06a2
+; 0x18c874
+
diff --git a/maps/DarkCaveVioletEntrance.asm b/maps/DarkCaveVioletEntrance.asm
new file mode 100644
index 000000000..616224301
--- /dev/null
+++ b/maps/DarkCaveVioletEntrance.asm
@@ -0,0 +1,63 @@
+DarkCaveVioletEntrance_MapScriptHeader: ; 0x18c68c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c68e
+
+ItemFragment_0x18c68e: ; 0x18c68e
+ db POTION, 1
+; 0x18c690
+
+ItemFragment_0x18c690: ; 0x18c690
+ db FULL_HEAL, 1
+; 0x18c692
+
+ItemFragment_0x18c692: ; 0x18c692
+ db HYPER_POTION, 1
+; 0x18c694
+
+ItemFragment_0x18c694: ; 0x18c694
+ db DIRE_HIT, 1
+; 0x18c696
+
+UnknownScript_0x18c696: ; 0x18c696
+ jumpstd $000f
+; 0x18c699
+
+MapDarkCaveVioletEntranceSignpostItem0: ; 0x18c699
+ dw $009d
+ db ELIXER
+
+; 0x18c69c
+
+DarkCaveVioletEntrance_MapEventHeader: ; 0x18c69c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $f, $3, 3, GROUP_ROUTE_31, MAP_ROUTE_31
+ warp_def $1, $11, 2, GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
+ warp_def $21, $23, 3, GROUP_ROUTE_46, MAP_ROUTE_46
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 3, 26, $7, MapDarkCaveVioletEntranceSignpostItem0
+
+ ; people-events
+ db 8
+ person_event $54, 12, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c68e, $069e
+ person_event $59, 18, 20, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
+ person_event $59, 10, 31, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
+ person_event $59, 18, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
+ person_event $59, 35, 40, $18, $0, 255, 255, $0, 0, UnknownScript_0x18c696, $ffff
+ person_event $54, 26, 40, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c690, $069f
+ person_event $54, 13, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c692, $06a0
+ person_event $54, 32, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c694, $07ce
+; 0x18c71e
+
diff --git a/maps/DayCare.asm b/maps/DayCare.asm
new file mode 100644
index 000000000..d9328ace1
--- /dev/null
+++ b/maps/DayCare.asm
@@ -0,0 +1,176 @@
+DayCare_MapScriptHeader: ; 0x62f76
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x62f7b
+; 0x62f7b
+
+UnknownScript_0x62f7b: ; 0x62f7b
+ checkbit2 $0005
+ iftrue UnknownScript_0x62f88
+ clearbit1 $06e5
+ setbit1 $06e6
+ return
+; 0x62f88
+
+UnknownScript_0x62f88: ; 0x62f88
+ setbit1 $06e5
+ clearbit1 $06e6
+ return
+; 0x62f8f
+
+UnknownScript_0x62f8f: ; 0x62f8f
+ faceplayer
+ loadfont
+ checkbit1 $033e
+ iftrue UnknownScript_0x62fbd
+ 2writetext UnknownText_0x630ce
+ keeptextopen
+ loadmovesprites
+ checkcode $1
+ if_equal $6, UnknownScript_0x62fb6
+ special $007d
+ loadfont
+ 2writetext UnknownText_0x631ae
+ playsound $0091
+ waitbutton
+ 2writetext UnknownText_0x631c3
+ closetext
+ loadmovesprites
+ setbit1 $033e
+ end
+; 0x62fb6
+
+UnknownScript_0x62fb6: ; 0x62fb6
+ loadfont
+ 2writetext UnknownText_0x63237
+ closetext
+ loadmovesprites
+ end
+; 0x62fbd
+
+UnknownScript_0x62fbd: ; 0x62fbd
+ special $001e
+ closetext
+ loadmovesprites
+ end
+; 0x62fc3
+
+UnknownScript_0x62fc3: ; 0x62fc3
+ faceplayer
+ loadfont
+ checkbit2 $0005
+ iftrue UnknownScript_0x62fd1
+ special $001f
+ closetext
+ loadmovesprites
+ end
+; 0x62fd1
+
+UnknownScript_0x62fd1: ; 0x62fd1
+ 2writetext UnknownText_0x62fda
+ closetext
+ loadmovesprites
+ end
+; 0x62fd7
+
+MapDayCareSignpost1Script: ; 0x62fd7
+ jumpstd $0001
+; 0x62fda
+
+UnknownText_0x62fda: ; 0x62fda
+ db $0, "Gramps was looking", $4f
+ db "for you.", $57
+; 0x62ff7
+
+UnknownText_0x62ff7: ; 0x62ff7
+ db $0, "I'm the DAY-CARE", $4f
+ db "MAN.", $51
+ db "There's something", $4f
+ db "new in GOLDENROD", $51
+ db "called the TRADE", $4f
+ db "CORNER.", $51
+ db "I was given an EGG", $4f
+ db "TICKET that can be", $51
+ db "traded in for a", $4f
+ db "ODD EGG.", $51
+ db "But since we run a", $4f
+ db "DAY-CARE, we don't", $51
+ db "need it. You may", $4f
+ db "as well have it.", $57
+; 0x630ce
+
+UnknownText_0x630ce: ; 0x630ce
+ db $0, "I'm the DAY-CARE", $4f
+ db "MAN.", $51
+ db "Do you know about", $4f
+ db "EGGS?", $51
+ db "I was raising", $4f
+ db "#MON with my", $55
+ db "wife, you see.", $51
+ db "We were shocked to", $4f
+ db "find an EGG!", $51
+ db "How incredible is", $4f
+ db "that?", $51
+ db "Well, wouldn't you", $4f
+ db "like this EGG?", $51
+ db "Then fine, this is", $4f
+ db "yours to keep!", $57
+; 0x631a1
+
+UnknownText_0x631a1: ; 0x631a1
+ db $0, "Come again.", $57
+; 0x631ae
+
+UnknownText_0x631ae: ; 0x631ae
+ db $0, $52, " received", $4f
+ db "ODD EGG!", $57
+; 0x631c3
+
+UnknownText_0x631c3: ; 0x631c3
+ db $0, "I found that when", $4f
+ db "I was caring for", $51
+ db "someone's #MON", $4f
+ db "before.", $51
+ db "But the trainer", $4f
+ db "didn't want the", $51
+ db "EGG, so I'd kept", $4f
+ db "it around.", $57
+; 0x63237
+
+UnknownText_0x63237: ; 0x63237
+ db $0, "You've no room for", $4f
+ db "this.", $57
+; 0x63250
+
+DayCare_MapEventHeader: ; 0x63250
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $5, $0, 3, GROUP_ROUTE_34, MAP_ROUTE_34
+ warp_def $6, $0, 4, GROUP_ROUTE_34, MAP_ROUTE_34
+ warp_def $7, $2, 5, GROUP_ROUTE_34, MAP_ROUTE_34
+ warp_def $7, $3, 5, GROUP_ROUTE_34, MAP_ROUTE_34
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapDayCareSignpost1Script
+ signpost 1, 1, $0, MapDayCareSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $2f, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x62f8f, $06e5
+ person_event $30, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x62fc3, $ffff
+; 0x6328e
+
+
diff --git a/maps/DiglettsCave.asm b/maps/DiglettsCave.asm
new file mode 100644
index 000000000..6c8ee5b5b
--- /dev/null
+++ b/maps/DiglettsCave.asm
@@ -0,0 +1,50 @@
+DiglettsCave_MapScriptHeader: ; 0x74000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x74002
+
+UnknownScript_0x74002: ; 0x74002
+ jumptextfaceplayer UnknownText_0x74008
+; 0x74005
+
+MapDiglettsCaveSignpostItem0: ; 0x74005
+ dw $00e4
+ db MAX_REVIVE
+
+; 0x74008
+
+UnknownText_0x74008: ; 0x74008
+ db $0, "A bunch of DIGLETT", $4f
+ db "popped out of the", $51
+ db "ground! That was", $4f
+ db "shocking.", $57
+; 0x74049
+
+DiglettsCave_MapEventHeader: ; 0x74049
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $21, $3, 10, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $1f, $5, 5, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+ warp_def $5, $f, 5, GROUP_ROUTE_2, MAP_ROUTE_2
+ warp_def $3, $11, 6, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+ warp_def $21, $11, 2, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+ warp_def $3, $3, 4, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 11, 6, $7, MapDiglettsCaveSignpostItem0
+
+ ; people-events
+ db 1
+ person_event $2d, 35, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x74002, $ffff
+; 0x7407f
+
diff --git a/maps/DragonShrine.asm b/maps/DragonShrine.asm
new file mode 100644
index 000000000..cdebae792
--- /dev/null
+++ b/maps/DragonShrine.asm
@@ -0,0 +1,597 @@
+DragonShrine_MapScriptHeader: ; 0x18d014
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x18d01e, $0000
+ dw UnknownScript_0x18d022, $0000
+
+ ; callback count
+ db 0
+; 0x18d01e
+
+UnknownScript_0x18d01e: ; 0x18d01e
+ priorityjump UnknownScript_0x18d023
+ end
+; 0x18d022
+
+UnknownScript_0x18d022: ; 0x18d022
+ end
+; 0x18d023
+
+UnknownScript_0x18d023: ; 0x18d023
+ applymovement $0, MovementData_0x18d2bf
+ applymovement $2, MovementData_0x18d2c7
+ loadfont
+ 2writetext UnknownText_0x18d2ea
+ keeptextopen
+UnknownScript_0x18d030: ; 0x18d030
+ setbit1 $0001
+ 2writetext UnknownText_0x18d3bc
+ keeptextopen
+ loadmenudata $5215
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x18d0a9
+ if_equal $2, UnknownScript_0x18d0cb
+ if_equal $3, UnknownScript_0x18d0a9
+ end
+; 0x18d049
+
+UnknownScript_0x18d049: ; 0x18d049
+ setbit1 $0002
+ 2writetext UnknownText_0x18d3d3
+ keeptextopen
+ loadmenudata $5234
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x18d0a9
+ if_equal $2, UnknownScript_0x18d0a9
+ if_equal $3, UnknownScript_0x18d0cb
+UnknownScript_0x18d061: ; 0x18d061
+ setbit1 $0003
+ 2writetext UnknownText_0x18d3f3
+ keeptextopen
+ loadmenudata $5258
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x18d0cb
+ if_equal $2, UnknownScript_0x18d0a9
+ if_equal $3, UnknownScript_0x18d0a9
+UnknownScript_0x18d079: ; 0x18d079
+ setbit1 $0004
+ 2writetext UnknownText_0x18d420
+ keeptextopen
+ loadmenudata $5283
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x18d0a9
+ if_equal $2, UnknownScript_0x18d0cb
+ if_equal $3, UnknownScript_0x18d0a9
+UnknownScript_0x18d091: ; 0x18d091
+ setbit1 $0005
+ 2writetext UnknownText_0x18d44a
+ keeptextopen
+ loadmenudata $52a5
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x18d0cb
+ if_equal $2, UnknownScript_0x18d0a9
+ if_equal $3, UnknownScript_0x18d0cb
+UnknownScript_0x18d0a9: ; 0x18d0a9
+ checkbit1 $0005
+ iftrue UnknownScript_0x18d100
+ 2writetext UnknownText_0x18d82d
+ keeptextopen
+ checkbit1 $0004
+ iftrue UnknownScript_0x18d091
+ checkbit1 $0003
+ iftrue UnknownScript_0x18d079
+ checkbit1 $0002
+ iftrue UnknownScript_0x18d061
+ checkbit1 $0001
+ iftrue UnknownScript_0x18d049
+UnknownScript_0x18d0cb: ; 0x18d0cb
+ loadmovesprites
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x18d7f6
+ closetext
+ loadmovesprites
+ spriteface $2, $0
+ loadfont
+ 2writetext UnknownText_0x18d816
+ closetext
+ loadmovesprites
+ setbit1 $00c1
+ loadfont
+ checkbit1 $0005
+ iftrue UnknownScript_0x18d091
+ checkbit1 $0004
+ iftrue UnknownScript_0x18d079
+ checkbit1 $0003
+ iftrue UnknownScript_0x18d061
+ checkbit1 $0002
+ iftrue UnknownScript_0x18d049
+ checkbit1 $0001
+ iftrue UnknownScript_0x18d030
+UnknownScript_0x18d100: ; 0x18d100
+ 2writetext UnknownText_0x18d47c
+ closetext
+ loadmovesprites
+ playsound $001f
+ showemote $0, $0, 15
+ playmusic $005d
+ appear $5
+ waitbutton
+ spriteface $0, $0
+ pause 30
+ applymovement $5, MovementData_0x18d2d4
+ spriteface $5, $3
+ spriteface $0, $2
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x18d916
+ closetext
+ loadmovesprites
+ special $006a
+ applymovement $5, MovementData_0x18d2da
+ loadfont
+ 2writetext UnknownText_0x18d974
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x18d2dd
+ loadfont
+ 2writetext UnknownText_0x18d983
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x18d2c9
+ spriteface $5, $1
+ loadfont
+ 2writetext UnknownText_0x18d520
+ closetext
+ loadmovesprites
+ showemote $0, $5, 15
+ loadfont
+ 2writetext UnknownText_0x18d9ae
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x18d2e0
+ loadfont
+ 2writetext UnknownText_0x18d9bf
+ closetext
+ setbit2 $0022
+ playsound $009c
+ waitbutton
+ special $003d
+ specialphonecall $8
+ dotrigger $1
+ domaptrigger GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F, $1
+ 2writetext UnknownText_0x18d9f2
+ keeptextopen
+ 2writetext UnknownText_0x18da0b
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x18d2ce
+ spriteface $5, $1
+ applymovement $2, MovementData_0x18d2d1
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x18d5a3
+ closetext
+ loadmovesprites
+ loadfont
+ 2writetext UnknownText_0x18dab4
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x18d2e3
+ playsound $001f
+ disappear $5
+ waitbutton
+ setbit1 $0000
+ end
+; 0x18d1a5
+
+UnknownScript_0x18d1a5: ; 0x18d1a5
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x18d1f9
+ checkbit1 $0006
+ iftrue UnknownScript_0x18d1ff
+ checkbit1 $00bd
+ iffalse UnknownScript_0x18d1c5
+ checkbit1 $0319
+ iftrue UnknownScript_0x18d1f3
+ 2writetext UnknownText_0x18d724
+ closetext
+ loadmovesprites
+ end
+; 0x18d1c5
+
+UnknownScript_0x18d1c5: ; 0x18d1c5
+ 2writetext UnknownText_0x18d604
+ closetext
+ checkcode $1
+ if_equal $6, UnknownScript_0x18d1ed
+ 2writetext UnknownText_0x18d697
+ playsound $0002
+ waitbutton
+ givepoke DRATINI, 15, 0, 0
+ checkbit1 $00c1
+ special $0094
+ setbit1 $00bd
+ setbit1 $0006
+ 2writetext UnknownText_0x18d6ca
+ closetext
+ loadmovesprites
+ end
+; 0x18d1ed
+
+UnknownScript_0x18d1ed: ; 0x18d1ed
+ 2writetext UnknownText_0x18d6ac
+ closetext
+ loadmovesprites
+ end
+; 0x18d1f3
+
+UnknownScript_0x18d1f3: ; 0x18d1f3
+ 2writetext UnknownText_0x18d782
+ closetext
+ loadmovesprites
+ end
+; 0x18d1f9
+
+UnknownScript_0x18d1f9: ; 0x18d1f9
+ 2writetext UnknownText_0x18d5e5
+ closetext
+ loadmovesprites
+ end
+; 0x18d1ff
+
+UnknownScript_0x18d1ff: ; 0x18d1ff
+ 2writetext UnknownText_0x18d6ca
+ closetext
+ loadmovesprites
+ end
+; 0x18d205
+
+UnknownScript_0x18d205: ; 0x18d205
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18d840
+ closetext
+ loadmovesprites
+ end
+; 0x18d20d
+
+UnknownScript_0x18d20d: ; 0x18d20d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18d8b1
+ closetext
+ loadmovesprites
+ end
+; 0x18d215
+
+INCBIN "baserom.gbc",$18d215,$aa
+
+MovementData_0x18d2bf: ; 0x18d2bf
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ slow_step_right
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x18d2c7
+
+MovementData_0x18d2c7: ; 0x18d2c7
+ slow_step_down
+ step_end
+; 0x18d2c9
+
+MovementData_0x18d2c9: ; 0x18d2c9
+ slow_step_left
+ slow_step_left
+ slow_step_left
+ turn_head_down
+ step_end
+; 0x18d2ce
+
+MovementData_0x18d2ce: ; 0x18d2ce
+ slow_step_right
+ slow_step_right
+ step_end
+; 0x18d2d1
+
+MovementData_0x18d2d1: ; 0x18d2d1
+ slow_step_right
+ turn_head_down
+ step_end
+; 0x18d2d4
+
+MovementData_0x18d2d4: ; 0x18d2d4
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x18d2da
+
+MovementData_0x18d2da: ; 0x18d2da
+ fix_facing
+ big_step_left
+ step_end
+; 0x18d2dd
+
+MovementData_0x18d2dd: ; 0x18d2dd
+ slow_step_left
+ remove_fixed_facing
+ step_end
+; 0x18d2e0
+
+MovementData_0x18d2e0: ; 0x18d2e0
+ slow_step_right
+ slow_step_right
+ step_end
+; 0x18d2e3
+
+MovementData_0x18d2e3: ; 0x18d2e3
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x18d2ea
+
+UnknownText_0x18d2ea: ; 0x18d2ea
+ db $0, "Hm… Good to see", $4f
+ db "you here.", $51
+ db "No need to explain", $4f
+ db "why you came.", $51
+ db "CLAIR sent you", $4f
+ db "here, didn't she?", $51
+ db "That girl is a", $4f
+ db "handful…", $51
+ db "I am sorry, but I", $4f
+ db "must test you.", $51
+ db "Not to worry, you", $4f
+ db "are to answer only", $55
+ db "a few questions.", $51
+ db "Ready?", $57
+; 0x18d3bc
+
+UnknownText_0x18d3bc: ; 0x18d3bc
+ db $0, "What are #MON", $4f
+ db "to you?", $57
+; 0x18d3d3
+
+UnknownText_0x18d3d3: ; 0x18d3d3
+ db $0, "What helps you to", $4f
+ db "win battles?", $57
+; 0x18d3f3
+
+UnknownText_0x18d3f3: ; 0x18d3f3
+ db $0, "What kind of", $4f
+ db "trainer do you", $55
+ db "wish to battle?", $57
+; 0x18d420
+
+UnknownText_0x18d420: ; 0x18d420
+ db $0, "What is most", $4f
+ db "important for", $55
+ db "raising #MON?", $57
+; 0x18d44a
+
+UnknownText_0x18d44a: ; 0x18d44a
+ db $0, "Strong #MON.", $4f
+ db "Weak #MON.", $51
+ db "Which is more", $4f
+ db "important?", $57
+; 0x18d47c
+
+UnknownText_0x18d47c: ; 0x18d47c
+ db $0, "Hm… I see…", $51
+ db "You care deeply", $4f
+ db "for #MON.", $51
+ db "Very commendable.", $51
+ db "That conviction is", $4f
+ db "what is important!", $51
+ db $52, ", don't", $4f
+ db "lose that belief.", $51
+ db "It will see you", $4f
+ db "through at the", $55
+ db "#MON LEAGUE.", $57
+; 0x18d520
+
+UnknownText_0x18d520: ; 0x18d520
+ db $0, "CLAIR!", $51
+ db "This child is", $4f
+ db "impeccable, in", $55
+ db "skill and spirit!", $51
+ db "Admit defeat and", $4f
+ db "confer the RISING-", $55
+ db "BADGE!", $51
+ db "…Or must I inform", $4f
+ db "LANCE of this?", $57
+; 0x18d5a3
+
+UnknownText_0x18d5a3: ; 0x18d5a3
+ db $0, "CLAIR…", $51
+ db "Reflect upon what", $4f
+ db "it is that you", $51
+ db "lack and this", $4f
+ db "child has.", $57
+; 0x18d5e5
+
+UnknownText_0x18d5e5: ; 0x18d5e5
+ db $0, "Come again, if you", $4f
+ db "so desire.", $57
+; 0x18d604
+
+UnknownText_0x18d604: ; 0x18d604
+ db $0, "Hm… Good to see", $4f
+ db "you here.", $51
+ db "Your arrival is", $4f
+ db "most fortunate.", $51
+ db "I have something", $4f
+ db "for you.", $51
+ db "Take this DRATINI", $4f
+ db "as proof that I", $51
+ db "have recognized", $4f
+ db "your worth.", $57
+; 0x18d697
+
+UnknownText_0x18d697: ; 0x18d697
+ db $0, $52, " received", $4f
+ db "DRATINI!", $57
+; 0x18d6ac
+
+UnknownText_0x18d6ac: ; 0x18d6ac
+ db $0, "Hm? Your #MON", $4f
+ db "party is full.", $57
+; 0x18d6ca
+
+UnknownText_0x18d6ca: ; 0x18d6ca
+ db $0, "Dragon #MON are", $4f
+ db "symbolic of our", $55
+ db "clan.", $51
+ db "You have shown", $4f
+ db "that you can be", $51
+ db "entrusted with", $4f
+ db "one.", $57
+; 0x18d724
+
+UnknownText_0x18d724: ; 0x18d724
+ db $0, "CLAIR appears to", $4f
+ db "have learned an", $51
+ db "invaluable lesson", $4f
+ db "from you.", $51
+ db "I thank you as her", $4f
+ db "grandfather.", $57
+; 0x18d782
+
+UnknownText_0x18d782: ; 0x18d782
+ db $0, "A boy close to", $4f
+ db "your age is in", $55
+ db "training here.", $51
+ db "He is much like", $4f
+ db "CLAIR when she was", $51
+ db "younger. It is a", $4f
+ db "little worrisome…", $57
+; 0x18d7f6
+
+UnknownText_0x18d7f6: ; 0x18d7f6
+ db $0, "Hah? I didn't", $4f
+ db "quite catch that…", $57
+; 0x18d816
+
+UnknownText_0x18d816: ; 0x18d816
+ db $0, "What was it you", $4f
+ db "said?", $57
+; 0x18d82d
+
+UnknownText_0x18d82d: ; 0x18d82d
+ db $0, "Oh, I understand…", $57
+; 0x18d840
+
+UnknownText_0x18d840: ; 0x18d840
+ db $0, "It's been quite", $4f
+ db "some time since a", $51
+ db "trainer has gained", $4f
+ db "our MASTER's rare", $55
+ db "approval.", $51
+ db "In fact, not since", $4f
+ db "Master LANCE.", $57
+; 0x18d8b1
+
+UnknownText_0x18d8b1: ; 0x18d8b1
+ db $0, "You know young", $4f
+ db "Master LANCE?", $51
+ db "He looks so much", $4f
+ db "like our MASTER", $55
+ db "did in his youth.", $51
+ db "It's in their", $4f
+ db "blood.", $57
+; 0x18d916
+
+UnknownText_0x18d916: ; 0x18d916
+ db $0, "So how did it go?", $51
+ db "I guess there's no", $4f
+ db "point in asking.", $51
+ db "You did fail?", $51
+ db $56, $56, $56, $56, $56, $56, $51
+ db "…What? You passed?", $57
+; 0x18d974
+
+UnknownText_0x18d974: ; 0x18d974
+ db $0, "That can't be!", $57
+; 0x18d983
+
+UnknownText_0x18d983: ; 0x18d983
+ db $0, "You're lying!", $51
+ db "Even I haven't", $4f
+ db "been approved!", $57
+; 0x18d9ae
+
+UnknownText_0x18d9ae: ; 0x18d9ae
+ db $0, "I-I understand…", $57
+; 0x18d9bf
+
+UnknownText_0x18d9bf: ; 0x18d9bf
+ db $0, "Here, this is the", $4f
+ db "RISINGBADGE…", $51
+ db "Hurry up! Take it!", $57
+; 0x18d9f2
+
+UnknownText_0x18d9f2: ; 0x18d9f2
+ db $0, $52, " received", $4f
+ db "RISINGBADGE.", $57
+; 0x18da0b
+
+UnknownText_0x18da0b: ; 0x18da0b
+ db $0, "RISINGBADGE will", $4f
+ db "enable your", $51
+ db "#MON to use the", $4f
+ db "move for climbing", $55
+ db "waterfalls.", $51
+ db "Also, all #MON", $4f
+ db "will recognize you", $51
+ db "as a trainer and", $4f
+ db "obey your every", $51
+ db "command without", $4f
+ db "question.", $57
+; 0x18dab4
+
+UnknownText_0x18dab4: ; 0x18dab4
+ db $0, $56, $56, $56, $56, $56, $56, $57
+; 0x18dabc
+
+DragonShrine_MapEventHeader: ; 0x18dabc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $9, $4, 2, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
+ warp_def $9, $5, 2, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $9, 5, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x18d1a5, $0000
+ person_event $9, 8, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x18d205, $0000
+ person_event $9, 8, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x18d20d, $0000
+ person_event $19, 12, 8, $7, $0, 255, 255, $90, 0, ObjectEvent, $0790
+; 0x18db00
+
diff --git a/maps/DragonsDen1F.asm b/maps/DragonsDen1F.asm
new file mode 100644
index 000000000..1ed9cc415
--- /dev/null
+++ b/maps/DragonsDen1F.asm
@@ -0,0 +1,29 @@
+DragonsDen1F_MapScriptHeader: ; 0x18c874
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c876
+
+DragonsDen1F_MapEventHeader: ; 0x18c876
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $5, $3, 8, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $3, $3, 4, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
+ warp_def $f, $5, 1, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
+ warp_def $d, $5, 2, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x18c890
+
diff --git a/maps/DragonsDenB1F.asm b/maps/DragonsDenB1F.asm
new file mode 100644
index 000000000..317253e02
--- /dev/null
+++ b/maps/DragonsDenB1F.asm
@@ -0,0 +1,471 @@
+DragonsDenB1F_MapScriptHeader: ; 0x18c890
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x18c89d, $0000
+ dw UnknownScript_0x18c89e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x18c89f
+; 0x18c89d
+
+UnknownScript_0x18c89d: ; 0x18c89d
+ end
+; 0x18c89e
+
+UnknownScript_0x18c89e: ; 0x18c89e
+ end
+; 0x18c89f
+
+UnknownScript_0x18c89f: ; 0x18c89f
+ checkbit1 $0319
+ iftrue UnknownScript_0x18c8a8
+ disappear $4
+ return
+; 0x18c8a8
+
+UnknownScript_0x18c8a8: ; 0x18c8a8
+ checkcode $b
+ if_equal TUESDAY, UnknownScript_0x18c8b5
+ if_equal THURSDAY, UnknownScript_0x18c8b5
+ disappear $4
+ return
+; 0x18c8b5
+
+UnknownScript_0x18c8b5: ; 0x18c8b5
+ appear $4
+ return
+; 0x18c8b8
+
+UnknownScript_0x18c8b8: ; 0x18c8b8
+ appear $3
+ loadfont
+ 2writetext UnknownText_0x18c9b8
+ pause 30
+ loadmovesprites
+ showemote $0, $0, 15
+ spriteface $0, $2
+ playmusic $005d
+ applymovement $3, MovementData_0x18c9ae
+ loadfont
+ 2writetext UnknownText_0x18c9bf
+ keeptextopen
+ giveitem TM_24, $1
+ iffalse UnknownScript_0x18c8f4
+ itemtotext TM_24, $0
+ 2writetext UnknownText_0x18c9fb
+ playsound $0001
+ waitbutton
+ itemnotify
+ setbit1 $000f
+ 2writetext UnknownText_0x18ca0d
+ keeptextopen
+ 2writetext UnknownText_0x18caf1
+ closetext
+ loadmovesprites
+ 2jump UnknownScript_0x18c8f9
+; 0x18c8f4
+
+UnknownScript_0x18c8f4: ; 0x18c8f4
+ 2writetext UnknownText_0x18ca8b
+ closetext
+ loadmovesprites
+UnknownScript_0x18c8f9: ; 0x18c8f9
+ applymovement $3, MovementData_0x18c9b3
+ special $006a
+ pause 30
+ special $003d
+ disappear $3
+ dotrigger $0
+ end
+; 0x18c90a
+
+TrainerCooltrainermDarin: ; 0x18c90a
+ ; bit/flag number
+ dw $5bd
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, DARIN
+
+ ; text when seen
+ dw CooltrainermDarinSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermDarinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermDarinScript
+; 0x18c916
+
+CooltrainermDarinScript: ; 0x18c916
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18cd82
+ closetext
+ loadmovesprites
+ end
+; 0x18c91e
+
+TrainerCooltrainerfCara: ; 0x18c91e
+ ; bit/flag number
+ dw $5be
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, CARA
+
+ ; text when seen
+ dw CooltrainerfCaraSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfCaraBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfCaraScript
+; 0x18c92a
+
+CooltrainerfCaraScript: ; 0x18c92a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18ce11
+ closetext
+ loadmovesprites
+ end
+; 0x18c932
+
+INCBIN "baserom.gbc",$18c932,$14
+
+TrainerTwinsLeaandpia1: ; 0x18c946
+ ; bit/flag number
+ dw $5bf
+
+ ; trainer group && trainer id
+ db TWINS, LEAANDPIA1
+
+ ; text when seen
+ dw TwinsLeaandpia1SeenText
+
+ ; text when trainer beaten
+ ;dw TwinsLeaandpia1BeatenText
+ dw $4f06
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsLeaandpia1Script
+; 0x18c952
+
+TwinsLeaandpia1Script: ; 0x18c952
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18cf0f
+ closetext
+ loadmovesprites
+ end
+; 0x18c95a
+
+UnknownScript_0x18c95a: ; 0x18c95a
+ giveitem DRAGON_FANG, $1
+ iffalse UnknownScript_0x18c970
+ disappear $2
+ loadfont
+ itemtotext DRAGON_FANG, $0
+ 2writetext UnknownText_0x18cf41
+ playsound $0001
+ waitbutton
+ itemnotify
+ loadmovesprites
+ end
+; 0x18c970
+
+UnknownScript_0x18c970: ; 0x18c970
+ loadfont
+ itemtotext DRAGON_FANG, $0
+ 2writetext UnknownText_0x18cf41
+ keeptextopen
+ 2writetext UnknownText_0x18cf51
+ closetext
+ loadmovesprites
+ end
+; 0x18c97e
+
+UnknownScript_0x18c97e: ; 0x18c97e
+ playmusic $001f
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x18c995
+ 2writetext UnknownText_0x18cc83
+ closetext
+ loadmovesprites
+ setbit1 $0000
+ special $003d
+ end
+; 0x18c995
+
+UnknownScript_0x18c995: ; 0x18c995
+ 2writetext UnknownText_0x18cd2d
+ closetext
+ loadmovesprites
+ special $003d
+ end
+; 0x18c99e
+
+MapDragonsDenB1FSignpost0Script: ; 0x18c99e
+ jumptext UnknownText_0x18cc2e
+; 0x18c9a1
+
+ItemFragment_0x18c9a1: ; 0x18c9a1
+ db CALCIUM, 1
+; 0x18c9a3
+
+ItemFragment_0x18c9a3: ; 0x18c9a3
+ db MAX_ELIXER, 1
+; 0x18c9a5
+
+MapDragonsDenB1FSignpostItem1: ; 0x18c9a5
+ dw $00a0
+ db REVIVE
+; 0x18c9a8
+
+MapDragonsDenB1FSignpostItem2: ; 0x18c9a8
+ dw $00a1
+ db MAX_POTION
+; 0x18c9ab
+
+MapDragonsDenB1FSignpostItem3: ; 0x18c9ab
+ dw $00a2
+ db MAX_ELIXER
+; 0x18c9ae
+
+MovementData_0x18c9ae: ; 0x18c9ae
+ slow_step_right
+ slow_step_right
+ slow_step_right
+ slow_step_right
+ step_end
+; 0x18c9b3
+
+MovementData_0x18c9b3: ; 0x18c9b3
+ slow_step_left
+ slow_step_left
+ slow_step_left
+ slow_step_left
+ step_end
+; 0x18c9b8
+
+UnknownText_0x18c9b8: ; 0x18c9b8
+ db $0, "Wait!", $57
+; 0x18c9bf
+
+UnknownText_0x18c9bf: ; 0x18c9bf
+ db $0, "CLAIR: I'm sorry", $4f
+ db "about this.", $51
+ db "Here, take this as", $4f
+ db "my apology.", $57
+; 0x18c9fb
+
+UnknownText_0x18c9fb: ; 0x18c9fb
+ db $0, $52, " received", $4f
+ db "TM24.", $57
+; 0x18ca0d
+
+UnknownText_0x18ca0d: ; 0x18ca0d
+ db $0, "That contains", $4f
+ db "DRAGONBREATH.", $51
+ db "No, it doesn't", $4f
+ db "have anything to", $55
+ db "do with my breath.", $51
+ db "If you don't want", $4f
+ db "it, you don't have", $55
+ db "to take it.", $57
+; 0x18ca8b
+
+UnknownText_0x18ca8b: ; 0x18ca8b
+ db $0, "Oh? You don't have", $4f
+ db "any room for this.", $51
+ db "I'm going back to", $4f
+ db "the GYM, so make", $51
+ db "room, then come", $4f
+ db "see me there.", $57
+; 0x18caf1
+
+UnknownText_0x18caf1: ; 0x18caf1
+ db $0, "CLAIR: What's the", $4f
+ db "matter? Aren't you", $51
+ db "going on to the", $4f
+ db "#MON LEAGUE?", $51
+ db "Do you know how to", $4f
+ db "get there?", $51
+ db "From here, go to", $4f
+ db "NEW BARK TOWN.", $51
+ db "Then SURF east to", $4f
+ db "#MON LEAGUE.", $51
+ db "The route there is", $4f
+ db "very tough.", $51
+ db "Don't you dare", $4f
+ db "lose at the #-", $55
+ db "MON LEAGUE!", $51
+ db "If you do, I'll", $4f
+ db "feel even worse", $51
+ db "about having lost", $4f
+ db "to you!", $51
+ db "Give it everything", $4f
+ db "you've got.", $57
+; 0x18cc2e
+
+UnknownText_0x18cc2e: ; 0x18cc2e
+ db $0, "DRAGON SHRINE", $51
+ db "A shrine honoring", $4f
+ db "the dragon #MON", $51
+ db "said to have lived", $4f
+ db "in DRAGON'S DEN.", $57
+; 0x18cc83
+
+UnknownText_0x18cc83: ; 0x18cc83
+ db $0, "…", $4f
+ db "What? ", $52, "?", $51
+ db "…No, I won't", $4f
+ db "battle you now…", $51
+ db "My #MON aren't", $4f
+ db "ready to beat you.", $51
+ db "I can't push them", $4f
+ db "too hard now.", $51
+ db "I have to be dis-", $4f
+ db "ciplined to become", $51
+ db "the greatest #-", $4f
+ db "MON trainer…", $57
+; 0x18cd2d
+
+UnknownText_0x18cd2d: ; 0x18cd2d
+ db $0, "…", $51
+ db "Whew…", $51
+ db "Learn to stay out", $4f
+ db "of my way…", $57
+; 0x18cd53
+
+CooltrainermDarinSeenText: ; 0x18cd53
+ db $0, "You! How dare you", $4f
+ db "enter uninvited!", $57
+; 0x18cd77
+
+CooltrainermDarinBeatenText: ; 0x18cd77
+ db $0, "S-strong!", $57
+; 0x18cd82
+
+UnknownText_0x18cd82: ; 0x18cd82
+ db $0, "The SHRINE ahead", $4f
+ db "is home to the", $51
+ db "MASTER of our", $4f
+ db "dragon-user clan.", $51
+ db "You're not allowed", $4f
+ db "to just go in!", $57
+; 0x18cde4
+
+CooltrainerfCaraSeenText: ; 0x18cde4
+ db $0, "You shouldn't be", $4f
+ db "in here!", $57
+; 0x18cdfe
+
+CooltrainerfCaraBeatenText: ; 0x18cdfe
+ db $0, "Oh yikes, I lost!", $57
+; 0x18ce11
+
+UnknownText_0x18ce11: ; 0x18ce11
+ db $0, "Soon I'm going to", $4f
+ db "get permission", $51
+ db "from our MASTER to", $4f
+ db "use dragons.", $51
+ db "When I do, I'm", $4f
+ db "going to become an", $51
+ db "admirable dragon", $4f
+ db "trainer and gain", $51
+ db "our MASTER's", $4f
+ db "approval.", $57
+; 0x18ceab
+
+UnknownText_0x18ceab: ; 0x18ceab
+ db $0, "It's a stranger we", $4f
+ db "don't know.", $57
+; 0x18cec9
+
+TwinsLeaandpia1BeatenText: ; 0x18cec9
+ db $0, "Ouchies.", $57
+; 0x18ced3
+
+UnknownText_0x18ced3: ; 0x18ced3
+ db $0, "It was like having", $4f
+ db "to battle LANCE.", $57
+; 0x18cef8
+
+TwinsLeaandpia1SeenText: ; 0x18cef8
+ db $0, "Who are you?", $57
+; 0x18cf06
+
+UnknownText_0x18cf06: ; 0x18cf06
+ db $0, "Meanie.", $57
+; 0x18cf0f
+
+UnknownText_0x18cf0f: ; 0x18cf0f
+ db $0, "We'll tell on you.", $51
+ db "MASTER will be", $4f
+ db "angry with you.", $57
+; 0x18cf41
+
+UnknownText_0x18cf41: ; 0x18cf41
+ db $0, $52, " found", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "!", $57
+; 0x18cf51
+
+UnknownText_0x18cf51: ; 0x18cf51
+ db $0, "But ", $52, " can't", $4f
+ db "carry any more", $55
+ db "items.", $57
+; 0x18cf73
+
+DragonsDenB1F_MapEventHeader: ; 0x18cf73
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $14, 3, GROUP_DRAGONS_DEN_1F, MAP_DRAGONS_DEN_1F
+ warp_def $1d, $13, 1, GROUP_DRAGON_SHRINE, MAP_DRAGON_SHRINE
+
+ ; xy triggers
+ db 1
+ xy_trigger 1, $1e, $13, $0, UnknownScript_0x18c8b8, $0, $0
+
+ ; signposts
+ db 4
+ signpost 24, 18, $0, MapDragonsDenB1FSignpost0Script
+ signpost 29, 33, $7, MapDragonsDenB1FSignpostItem1
+ signpost 17, 21, $7, MapDragonsDenB1FSignpostItem2
+ signpost 15, 31, $7, MapDragonsDenB1FSignpostItem3
+
+ ; people-events
+ db 9
+ person_event $54, 20, 39, $1, $0, 255, 255, $0, 0, UnknownScript_0x18c95a, $06a8
+ person_event $19, 34, 18, $7, $0, 255, 255, $90, 0, ObjectEvent, $06d8
+ person_event $4, 27, 24, $2, $22, 255, 255, $0, 0, UnknownScript_0x18c97e, $06c6
+ person_event $23, 12, 24, $7, $0, 255, 255, $82, 4, TrainerCooltrainermDarin, $ffff
+ person_event $24, 12, 12, $6, $0, 255, 255, $82, 3, TrainerCooltrainerfCara, $ffff
+ person_event $26, 21, 8, $9, $0, 255, 255, $82, 1, $4932, $ffff
+ person_event $26, 22, 8, $9, $0, 255, 255, $82, 1, TrainerTwinsLeaandpia1, $ffff
+ person_event $54, 8, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a1, $07bf
+ person_event $54, 24, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a3, $07c0
+; 0x18d014
+
diff --git a/maps/EarlsPokemonAcademy.asm b/maps/EarlsPokemonAcademy.asm
new file mode 100644
index 000000000..e0aa6f725
--- /dev/null
+++ b/maps/EarlsPokemonAcademy.asm
@@ -0,0 +1,389 @@
+EarlsPokemonAcademy_MapScriptHeader: ; 0x68a5a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x68a5c
+
+UnknownScript_0x68a5c: ; 0x68a5c
+ applymovement $2, MovementData_0x68b2d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x68b3b
+ yesorno
+ iffalse UnknownScript_0x68a70
+ 2writetext UnknownText_0x68bbd
+ yesorno
+ iffalse UnknownScript_0x68a7d
+UnknownScript_0x68a70: ; 0x68a70
+ 2writetext UnknownText_0x68c51
+ yesorno
+ iffalse UnknownScript_0x68a7d
+ 2writetext UnknownText_0x68c7b
+ closetext
+ loadmovesprites
+ end
+; 0x68a7d
+
+UnknownScript_0x68a7d: ; 0x68a7d
+ 2writetext UnknownText_0x68d31
+ closetext
+ loadmovesprites
+ end
+; 0x68a83
+
+UnknownScript_0x68a83: ; 0x68a83
+ jumptextfaceplayer UnknownText_0x68d80
+; 0x68a86
+
+UnknownScript_0x68a86: ; 0x68a86
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x68dda
+ closetext
+ loadmovesprites
+ spriteface $4, $0
+ end
+; 0x68a91
+
+UnknownScript_0x68a91: ; 0x68a91
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x68e07
+ closetext
+ loadmovesprites
+ spriteface $5, $0
+ end
+; 0x68a9c
+
+UnknownScript_0x68a9c: ; 0x68a9c
+ jumptextfaceplayer UnknownText_0x68e39
+; 0x68a9f
+
+MapEarlsPokemonAcademySignpost3Script: ; 0x68a9f
+ loadfont
+ 2writetext UnknownText_0x68eb2
+UnknownScript_0x68aa3: ; 0x68aa3
+ loadmenudata $4ae1
+ interpretmenu
+ writebackup
+ if_equal $1, UnknownScript_0x68abe
+ if_equal $2, UnknownScript_0x68ac5
+ if_equal $3, UnknownScript_0x68acc
+ if_equal $4, UnknownScript_0x68ad3
+ if_equal $5, UnknownScript_0x68ada
+ loadmovesprites
+ end
+; 0x68abe
+
+UnknownScript_0x68abe: ; 0x68abe
+ 2writetext UnknownText_0x68efe
+ closetext
+ 2jump UnknownScript_0x68aa3
+; 0x68ac5
+
+UnknownScript_0x68ac5: ; 0x68ac5
+ 2writetext UnknownText_0x68f80
+ closetext
+ 2jump UnknownScript_0x68aa3
+; 0x68acc
+
+UnknownScript_0x68acc: ; 0x68acc
+ 2writetext UnknownText_0x68fe2
+ closetext
+ 2jump UnknownScript_0x68aa3
+; 0x68ad3
+
+UnknownScript_0x68ad3: ; 0x68ad3
+ 2writetext UnknownText_0x69055
+ closetext
+ 2jump UnknownScript_0x68aa3
+; 0x68ada
+
+UnknownScript_0x68ada: ; 0x68ada
+ 2writetext UnknownText_0x690cb
+ closetext
+ 2jump UnknownScript_0x68aa3
+; 0x68ae1
+
+; menu data
+INCBIN "baserom.gbc",$68ae1,$2a
+
+UnknownScript_0x68b0b: ; 0x68b0b
+ loadfont
+ 2writetext UnknownText_0x69136
+ yesorno
+ iffalse UnknownScript_0x68b25
+ 2writetext UnknownText_0x69197
+ yesorno
+ iffalse UnknownScript_0x68b25
+ 2writetext UnknownText_0x69207
+ yesorno
+ iffalse UnknownScript_0x68b25
+ 2writetext UnknownText_0x69287
+ closetext
+UnknownScript_0x68b25: ; 0x68b25
+ loadmovesprites
+ end
+; 0x68b27
+
+UnknownScript_0x68b27: ; 0x68b27
+ jumptext UnknownText_0x69344
+; 0x68b2a
+
+MapEarlsPokemonAcademySignpost1Script: ; 0x68b2a
+ jumpstd $0001
+; 0x68b2d
+
+MovementData_0x68b2d: ; 0x68b2d
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x68b3b
+
+UnknownText_0x68b3b: ; 0x68b3b
+ db $0, "EARL, I am!", $51
+ db "Wonderful are", $4f
+ db "#MON, yes!", $51
+ db "Teach you I will", $4f
+ db "to be a better", $55
+ db "trainer!", $51
+ db "What you want to", $4f
+ db "know? Want to be", $55
+ db "a winner is you?", $57
+; 0x68bbd
+
+UnknownText_0x68bbd: ; 0x68bbd
+ db $0, "Good! Teach you,", $4f
+ db "I will!", $51
+ db "In battle, #MON", $4f
+ db "top on list jump", $55
+ db "out first!", $51
+ db "Change order in", $4f
+ db "list, make battle", $55
+ db "easy, maybe!", $51
+ db "More from me you", $4f
+ db "want to hear?", $57
+; 0x68c51
+
+UnknownText_0x68c51: ; 0x68c51
+ db $0, "So, want to know", $4f
+ db "how to raise", $55
+ db "#MON well?", $57
+; 0x68c7b
+
+UnknownText_0x68c7b: ; 0x68c7b
+ db $0, "Fine! Teach you,", $4f
+ db "I will!", $51
+ db "If #MON come", $4f
+ db "out in battle even", $51
+ db "briefly, some EXP.", $4f
+ db "Points it gets.", $51
+ db "At top of list put", $4f
+ db "weak #MON.", $51
+ db "Switch in battle", $4f
+ db "quick!", $51
+ db "This way, weak", $4f
+ db "#MON strong", $55
+ db "become!", $57
+; 0x68d31
+
+UnknownText_0x68d31: ; 0x68d31
+ db $0, "Oh! Smart student", $4f
+ db "you are! Nothing", $55
+ db "more do I teach!", $51
+ db "Good to #MON", $4f
+ db "you must be!", $57
+; 0x68d80
+
+UnknownText_0x68d80: ; 0x68d80
+ db $0, "I'm taking notes", $4f
+ db "of the teacher's", $55
+ db "lecture.", $51
+ db "I'd better copy", $4f
+ db "the stuff on the", $55
+ db "blackboard too.", $57
+; 0x68dda
+
+UnknownText_0x68dda: ; 0x68dda
+ db $0, "I traded my best", $4f
+ db "#MON to the", $55
+ db "guy beside me.", $57
+; 0x68e07
+
+UnknownText_0x68e07: ; 0x68e07
+ db $0, "Huh? The #MON I", $4f
+ db "just got is hold-", $55
+ db "ing something!", $57
+; 0x68e39
+
+UnknownText_0x68e39: ; 0x68e39
+ db $0, "A #MON holding", $4f
+ db "a BERRY will heal", $55
+ db "itself in battle.", $51
+ db "Many other items", $4f
+ db "can be held by", $55
+ db "#MON…", $51
+ db "It sure is tough", $4f
+ db "taking notes…", $57
+; 0x68eb2
+
+UnknownText_0x68eb2: ; 0x68eb2
+ db $0, "The blackboard", $4f
+ db "describes #MON", $51
+ db "status changes in", $4f
+ db "battle.", $57
+; 0x68eeb
+
+UnknownText_0x68eeb: ; 0x68eeb
+ db $0, "Read which topic?", $57
+; 0x68efe
+
+UnknownText_0x68efe: ; 0x68efe
+ db $0, "If poisoned, a", $4f
+ db "#MON steadily", $55
+ db "loses HP.", $51
+ db "Poison lingers", $4f
+ db "after the battle,", $51
+ db "and HP is lost as", $4f
+ db "you walk.", $51
+ db "To cure it, use an", $4f
+ db "ANTIDOTE.", $57
+; 0x68f80
+
+UnknownText_0x68f80: ; 0x68f80
+ db $0, "Paralysis reduces", $4f
+ db "speed and may", $55
+ db "prevent movement.", $51
+ db "It remains after", $4f
+ db "battle, so use", $55
+ db "a PARLYZ HEAL.", $57
+; 0x68fe2
+
+UnknownText_0x68fe2: ; 0x68fe2
+ db $0, "If asleep, your", $4f
+ db "#MON can't make", $55
+ db "a move.", $51
+ db "A sleeping #MON", $4f
+ db "doesn't wake up", $55
+ db "after battle.", $51
+ db "Wake it up with", $4f
+ db "an AWAKENING.", $57
+; 0x69055
+
+UnknownText_0x69055: ; 0x69055
+ db $0, "A burn steadily", $4f
+ db "consumes HP.", $51
+ db "It also reduces", $4f
+ db "attack power.", $51
+ db "A burn lingers", $4f
+ db "after battle.", $51
+ db "Use a BURN HEAL as", $4f
+ db "the cure.", $57
+; 0x690cb
+
+UnknownText_0x690cb: ; 0x690cb
+ db $0, "If your #MON is", $4f
+ db "frozen, it can't", $55
+ db "do a thing.", $51
+ db "It remains frozen", $4f
+ db "after battle.", $51
+ db "Thaw it out with", $4f
+ db "an ICE HEAL.", $57
+; 0x69136
+
+UnknownText_0x69136: ; 0x69136
+ db $0, "It's this kid's", $4f
+ db "notebook…", $51
+ db "Catch #MON", $4f
+ db "using # BALLS.", $51
+ db "Up to six can be", $4f
+ db "in your party.", $51
+ db "Keep reading?", $57
+; 0x69197
+
+UnknownText_0x69197: ; 0x69197
+ db $0, "Before throwing a", $4f
+ db "# BALL, weaken", $55
+ db "the target first.", $51
+ db "A poisoned or", $4f
+ db "burned #MON is", $55
+ db "easier to catch.", $51
+ db "Keep reading?", $57
+; 0x69207
+
+UnknownText_0x69207: ; 0x69207
+ db $0, "Some moves may", $4f
+ db "cause confusion.", $51
+ db "Confusion may make", $4f
+ db "a #MON attack", $55
+ db "itself.", $51
+ db "Leaving battle", $4f
+ db "clears up any", $55
+ db "confusion.", $51
+ db "Keep reading?", $57
+; 0x69287
+
+UnknownText_0x69287: ; 0x69287
+ db $0, "People who catch", $4f
+ db "and use #MON", $51
+ db "in battle are", $4f
+ db "#MON trainers.", $51
+ db "They are expected", $4f
+ db "to visit #MON", $51
+ db "GYMS and defeat", $4f
+ db "other trainers.", $51
+ db "The next page", $4f
+ db "is… Blank!", $51
+ db "Boy: E-he-he…", $51
+ db "I haven't written", $4f
+ db "anymore…", $57
+; 0x69344
+
+UnknownText_0x69344: ; 0x69344
+ db $0, "This super machine", $4f
+ db "prints data out as", $51
+ db "stickers!", $57
+; 0x69375
+
+EarlsPokemonAcademy_MapEventHeader: ; 0x69375
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $3, 3, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $f, $4, 3, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 1, 0, $0, MapEarlsPokemonAcademySignpost1Script
+ signpost 1, 1, $0, MapEarlsPokemonAcademySignpost1Script
+ signpost 0, 3, $0, MapEarlsPokemonAcademySignpost3Script
+ signpost 0, 4, $0, MapEarlsPokemonAcademySignpost3Script
+
+ ; people-events
+ db 6
+ person_event $3a, 6, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x68a5c, $06cb
+ person_event $27, 9, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x68a83, $ffff
+ person_event $3, 15, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x68a86, $ffff
+ person_event $3, 15, 8, $8, $0, 255, 255, $80, 0, UnknownScript_0x68a91, $ffff
+ person_event $27, 11, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x68a9c, $ffff
+ person_event $55, 8, 6, $1, $0, 255, 255, $0, 0, UnknownScript_0x68b0b, $ffff
+; 0x693e7
+
diff --git a/maps/EcruteakCity.asm b/maps/EcruteakCity.asm
new file mode 100644
index 000000000..89e82fd38
--- /dev/null
+++ b/maps/EcruteakCity.asm
@@ -0,0 +1,294 @@
+EcruteakCity_MapScriptHeader: ; 0x1a4000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a4005
+; 0x1a4005
+
+UnknownScript_0x1a4005: ; 0x1a4005
+ setbit2 $0048
+ return
+; 0x1a4009
+
+UnknownScript_0x1a4009: ; 0x1a4009
+ jumptextfaceplayer UnknownText_0x1a4105
+; 0x1a400c
+
+UnknownScript_0x1a400c: ; 0x1a400c
+ jumptextfaceplayer UnknownText_0x1a4147
+; 0x1a400f
+
+UnknownScript_0x1a400f: ; 0x1a400f
+ jumptextfaceplayer UnknownText_0x1a43cb
+; 0x1a4012
+
+UnknownScript_0x1a4012: ; 0x1a4012
+ jumptextfaceplayer UnknownText_0x1a41db
+; 0x1a4015
+
+UnknownScript_0x1a4015: ; 0x1a4015
+ faceplayer
+ loadfont
+ checkbit1 $007b
+ iftrue UnknownScript_0x1a4023
+ 2writetext UnknownText_0x1a421a
+ closetext
+ loadmovesprites
+ end
+; 0x1a4023
+
+UnknownScript_0x1a4023: ; 0x1a4023
+ 2writetext UnknownText_0x1a4269
+ closetext
+ loadmovesprites
+ end
+; 0x1a4029
+
+UnknownScript_0x1a4029: ; 0x1a4029
+ faceplayer
+ loadfont
+ checkbit1 $0020
+ iftrue UnknownScript_0x1a4037
+ 2writetext UnknownText_0x1a42ac
+ closetext
+ loadmovesprites
+ end
+; 0x1a4037
+
+UnknownScript_0x1a4037: ; 0x1a4037
+ 2writetext UnknownText_0x1a4325
+ closetext
+ loadmovesprites
+ end
+; 0x1a403d
+
+UnknownScript_0x1a403d: ; 0x1a403d
+ jumptextfaceplayer UnknownText_0x1a4386
+; 0x1a4040
+
+MapEcruteakCitySignpost0Script: ; 0x1a4040
+ jumptext UnknownText_0x1a44d1
+; 0x1a4043
+
+MapEcruteakCitySignpost1Script: ; 0x1a4043
+ jumptext UnknownText_0x1a4513
+; 0x1a4046
+
+MapEcruteakCitySignpost2Script: ; 0x1a4046
+ jumptext UnknownText_0x1a4548
+; 0x1a4049
+
+MapEcruteakCitySignpost3Script: ; 0x1a4049
+ jumptext UnknownText_0x1a458c
+; 0x1a404c
+
+MapEcruteakCitySignpost4Script: ; 0x1a404c
+ jumptext UnknownText_0x1a45a4
+; 0x1a404f
+
+MapEcruteakCitySignpost5Script: ; 0x1a404f
+ jumpstd $0010
+; 0x1a4052
+
+MapEcruteakCitySignpost6Script: ; 0x1a4052
+ jumpstd $0011
+; 0x1a4055
+
+MapEcruteakCitySignpostItem7: ; 0x1a4055
+ dw $00b4
+ db HYPER_POTION
+
+; 0x1a4058
+
+UnusedMissingDaughterText: ; 0x1a4058
+; This text is neither used nor referenced in the final game.
+ db $0, "Oh, no. Oh, no…",$51
+ db "My daughter is", $4f
+ db "missing.", $51
+ db "No… She couldn't", $4f
+ db "have gone to the", $55
+ db "BURNED TOWER.", $51
+ db "I told her not to", $4f
+ db "go near it…", $51
+ db "People seem to", $4f
+ db "disappear there…", $51
+ db "Oh, what should I", $4f
+ db "do…?", $57
+
+UnknownText_0x1a4105: ; 0x1a4105
+ db $0, "ECRUTEAK used to", $4f
+ db "have two towers:", $51
+ db "one each in the", $4f
+ db "east and west.", $57
+; 0x1a4147
+
+UnknownText_0x1a4147: ; 0x1a4147
+ db $0, "Ah, child.", $4f
+ db "Have you learned", $51
+ db "to dance like the", $4f
+ db "KIMONO GIRLS?", $51
+ db "If you go to their", $4f
+ db "DANCE THEATER, an", $51
+ db "odd old man will", $4f
+ db "give you something", $55
+ db "nice, I hear.", $57
+; 0x1a41db
+
+UnknownText_0x1a41db: ; 0x1a41db
+ db $0, "I'm going to prac-", $4f
+ db "tice at the DANCE", $51
+ db "THEATER. Care to", $4f
+ db "join me?", $57
+; 0x1a421a
+
+UnknownText_0x1a421a: ; 0x1a421a
+ db $0, "The tower that", $4f
+ db "used to be here…", $51
+ db "My grandma told me", $4f
+ db "it used to be much", $55
+ db "taller.", $57
+; 0x1a4269
+
+UnknownText_0x1a4269: ; 0x1a4269
+ db $0, "Three big #MON", $4f
+ db "ran off in differ-", $55
+ db "ent directions.", $55
+ db "What were they?", $57
+; 0x1a42ac
+
+UnknownText_0x1a42ac: ; 0x1a42ac
+ db $0, "I heard a rumor", $4f
+ db "about OLIVINE", $55
+ db "LIGHTHOUSE.", $51
+ db "The #MON that", $4f
+ db "serves as the", $51
+ db "beacon fell ill.", $4f
+ db "Sounds like they", $55
+ db "are in trouble.", $57
+; 0x1a4325
+
+UnknownText_0x1a4325: ; 0x1a4325
+ db $0, "The #MON at", $4f
+ db "OLIVINE LIGHTHOUSE", $55
+ db "has been cured.", $51
+ db "Boats can safely", $4f
+ db "sail out to sea at", $55
+ db "night again.", $57
+; 0x1a4386
+
+UnknownText_0x1a4386: ; 0x1a4386
+ db $0, "I hear #MON are", $4f
+ db "rampaging at the", $51
+ db "LAKE OF RAGE. I'd", $4f
+ db "like to see that.", $57
+; 0x1a43cb
+
+UnknownText_0x1a43cb: ; 0x1a43cb
+ db $0, "In the distant", $4f
+ db "past…", $51
+ db "This tower burned", $4f
+ db "in a fire. Three", $51
+ db "nameless #MON", $4f
+ db "perished in it.", $51
+ db "A rainbow-colored", $4f
+ db "#MON descended", $51
+ db "from the sky and", $4f
+ db "resurrected them…", $51
+ db "It's a legend that", $4f
+ db "has been passed", $51
+ db "down by ECRUTEAK", $4f
+ db "GYM LEADERS.", $51
+ db "Me?", $51
+ db "I was a trainer", $4f
+ db "way back when.", $55
+ db "Hohoho!", $57
+; 0x1a44d1
+
+UnknownText_0x1a44d1: ; 0x1a44d1
+ db $0, "ECRUTEAK CITY", $4f
+ db "A Historical City", $51
+ db "Where the Past", $4f
+ db "Meets the Present", $57
+; 0x1a4513
+
+UnknownText_0x1a4513: ; 0x1a4513
+ db $0, "TIN TOWER", $51
+ db "A legendary #-", $4f
+ db "MON is said to", $55
+ db "roost here.", $57
+; 0x1a4548
+
+UnknownText_0x1a4548: ; 0x1a4548
+ db $0, "ECRUTEAK CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: MORTY", $51
+ db "The Mystic Seer of", $4f
+ db "the Future", $57
+; 0x1a458c
+
+UnknownText_0x1a458c: ; 0x1a458c
+ db $0, "ECRUTEAK DANCE", $4f
+ db "THEATER", $57
+; 0x1a45a4
+
+UnknownText_0x1a45a4: ; 0x1a45a4
+ db $0, "BURNED TOWER", $51
+ db "It was destroyed", $4f
+ db "by a mysterious", $55
+ db "fire.", $51
+ db "Please stay away,", $4f
+ db "as it is unsafe.", $57
+; 0x1a45fc
+
+EcruteakCity_MapEventHeader: ; 0x1a45fc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 15
+ warp_def $1a, $23, 1, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
+ warp_def $1b, $23, 2, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
+ warp_def $b, $12, 1, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
+ warp_def $2, $14, 1, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM
+ warp_def $3, $14, 2, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM
+ warp_def $1b, $17, 1, GROUP_ECRUTEAK_POKECENTER_1F, MAP_ECRUTEAK_POKECENTER_1F
+ warp_def $15, $5, 1, GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE, MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE
+ warp_def $15, $17, 1, GROUP_DANCE_THEATRE, MAP_DANCE_THEATRE
+ warp_def $15, $1d, 2, GROUP_ECRUTEAK_MART, MAP_ECRUTEAK_MART
+ warp_def $1b, $6, 1, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $1b, $d, 1, GROUP_ECRUTEAK_ITEMFINDER_HOUSE, MAP_ECRUTEAK_ITEMFINDER_HOUSE
+ warp_def $7, $25, 1, GROUP_TIN_TOWER_1F, MAP_TIN_TOWER_1F
+ warp_def $5, $5, 1, GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ warp_def $12, $0, 3, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
+ warp_def $13, $0, 4, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 8
+ signpost 21, 15, $0, MapEcruteakCitySignpost0Script
+ signpost 10, 38, $0, MapEcruteakCitySignpost1Script
+ signpost 28, 8, $0, MapEcruteakCitySignpost2Script
+ signpost 21, 21, $0, MapEcruteakCitySignpost3Script
+ signpost 10, 2, $0, MapEcruteakCitySignpost4Script
+ signpost 27, 24, $0, MapEcruteakCitySignpost5Script
+ signpost 21, 30, $0, MapEcruteakCitySignpost6Script
+ signpost 14, 23, $7, MapEcruteakCitySignpostItem7
+
+ ; people-events
+ db 7
+ person_event $2f, 19, 22, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a4009, $ffff
+ person_event $2f, 25, 24, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a400c, $ffff
+ person_event $28, 33, 25, $5, $2, 255, 255, $90, 0, UnknownScript_0x1a4012, $ffff
+ person_event $28, 13, 7, $7, $0, 255, 255, $0, 0, UnknownScript_0x1a4015, $ffff
+ person_event $3a, 26, 13, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1a4029, $ffff
+ person_event $27, 18, 14, $2, $11, 255, 255, $80, 0, UnknownScript_0x1a403d, $ffff
+ person_event $2f, 11, 7, $2, $11, 255, 255, $a0, 0, UnknownScript_0x1a400f, $07a9
+; 0x1a46d0
+
diff --git a/maps/EcruteakGym.asm b/maps/EcruteakGym.asm
new file mode 100644
index 000000000..0ea780dce
--- /dev/null
+++ b/maps/EcruteakGym.asm
@@ -0,0 +1,495 @@
+EcruteakGym_MapScriptHeader: ; 0x99d49
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x99d53, $0000
+ dw UnknownScript_0x99d57, $0000
+
+ ; callback count
+ db 0
+; 0x99d53
+
+UnknownScript_0x99d53: ; 0x99d53
+ priorityjump UnknownScript_0x99dc6
+ end
+; 0x99d57
+
+UnknownScript_0x99d57: ; 0x99d57
+ end
+; 0x99d58
+
+UnknownScript_0x99d58: ; 0x99d58
+ faceplayer
+ loadfont
+ checkbit1 $04c0
+ iftrue UnknownScript_0x99d8c
+ 2writetext UnknownText_0x99e65
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x9a00a, $0000
+ loadtrainer MORTY, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c0
+ loadfont
+ 2writetext UnknownText_0x9a043
+ playsound $009c
+ waitbutton
+ setbit2 $001e
+ checkcode $7
+ 2call UnknownScript_0x99db7
+ domaptrigger GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE, $1
+ setbit1 $0766
+ setbit1 $0767
+UnknownScript_0x99d8c: ; 0x99d8c
+ checkbit1 $000c
+ iftrue UnknownScript_0x99db1
+ setbit1 $0415
+ setbit1 $0416
+ setbit1 $058b
+ setbit1 $058c
+ 2writetext UnknownText_0x9a059
+ keeptextopen
+ verbosegiveitem TM_30, 1
+ iffalse UnknownScript_0x99db5
+ setbit1 $000c
+ 2writetext UnknownText_0x9a0ec
+ closetext
+ loadmovesprites
+ end
+; 0x99db1
+
+UnknownScript_0x99db1: ; 0x99db1
+ 2writetext UnknownText_0x9a145
+ closetext
+UnknownScript_0x99db5: ; 0x99db5
+ loadmovesprites
+ end
+; 0x99db7
+
+UnknownScript_0x99db7: ; 0x99db7
+ if_equal $7, UnknownScript_0x99dc3
+ if_equal $6, UnknownScript_0x99dc0
+ end
+; 0x99dc0
+
+UnknownScript_0x99dc0: ; 0x99dc0
+ jumpstd $0012
+; 0x99dc3
+
+UnknownScript_0x99dc3: ; 0x99dc3
+ jumpstd $0013
+; 0x99dc6
+
+UnknownScript_0x99dc6: ; 0x99dc6
+ applymovement $0, MovementData_0x99e5d
+ applymovement $8, MovementData_0x99e63
+ loadfont
+ 2writetext UnknownText_0x9a49c
+ closetext
+ loadmovesprites
+ follow $0, $8
+ applymovement $0, MovementData_0x99e5f
+ stopfollow
+ special $002e
+ playsound $001f
+ waitbutton
+ warp GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY, $6, $1b
+ end
+; 0x99de9
+
+TrainerSageJeffrey: ; 0x99de9
+ ; bit/flag number
+ dw $415
+
+ ; trainer group && trainer id
+ db SAGE, JEFFREY
+
+ ; text when seen
+ dw SageJeffreySeenText
+
+ ; text when trainer beaten
+ dw SageJeffreyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageJeffreyScript
+; 0x99df5
+
+SageJeffreyScript: ; 0x99df5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9a263
+ closetext
+ loadmovesprites
+ end
+; 0x99dfd
+
+TrainerSagePing: ; 0x99dfd
+ ; bit/flag number
+ dw $416
+
+ ; trainer group && trainer id
+ db SAGE, PING
+
+ ; text when seen
+ dw SagePingSeenText
+
+ ; text when trainer beaten
+ dw SagePingBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SagePingScript
+; 0x99e09
+
+SagePingScript: ; 0x99e09
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9a2b7
+ closetext
+ loadmovesprites
+ end
+; 0x99e11
+
+TrainerMediumMartha: ; 0x99e11
+ ; bit/flag number
+ dw $58b
+
+ ; trainer group && trainer id
+ db MEDIUM, MARTHA
+
+ ; text when seen
+ dw MediumMarthaSeenText
+
+ ; text when trainer beaten
+ dw MediumMarthaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw MediumMarthaScript
+; 0x99e1d
+
+MediumMarthaScript: ; 0x99e1d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9a318
+ closetext
+ loadmovesprites
+ end
+; 0x99e25
+
+TrainerMediumGrace: ; 0x99e25
+ ; bit/flag number
+ dw $58c
+
+ ; trainer group && trainer id
+ db MEDIUM, GRACE
+
+ ; text when seen
+ dw MediumGraceSeenText
+
+ ; text when trainer beaten
+ dw MediumGraceBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw MediumGraceScript
+; 0x99e31
+
+MediumGraceScript: ; 0x99e31
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x9a38a
+ closetext
+ loadmovesprites
+ end
+; 0x99e39
+
+EcruteakGymGuyScript: ; 0x99e39
+ faceplayer
+ loadfont
+ checkbit1 $04c0
+ iftrue .EcruteakGymGuyWinScript
+ 2writetext EcruteakGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.EcruteakGymGuyWinScript
+ 2writetext EcruteakGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x99e4d
+
+MapEcruteakGymSignpost1Script: ; 0x99e4d
+ checkbit2 $001e
+ iftrue UnknownScript_0x99e56
+ jumpstd $002d
+; 0x99e56
+
+UnknownScript_0x99e56: ; 0x99e56
+ trainertotext MORTY, 1, $1
+ jumpstd $002e
+; 0x99e5d
+
+MovementData_0x99e5d: ; 0x99e5d
+ step_up
+ step_end
+; 0x99e5f
+
+MovementData_0x99e5f: ; 0x99e5f
+ fix_facing
+ slow_step_down
+ remove_fixed_facing
+ step_end
+; 0x99e63
+
+MovementData_0x99e63: ; 0x99e63
+ slow_step_down
+ step_end
+; 0x99e65
+
+UnknownText_0x99e65: ; 0x99e65
+ db $0, "Good of you to", $4f
+ db "have come.", $51
+ db "Here in ECRUTEAK,", $4f
+ db "#MON have been", $55
+ db "revered.", $51
+ db "It's said that a", $4f
+ db "rainbow-colored", $51
+ db "#MON will come", $4f
+ db "down to appear", $51
+ db "before a truly", $4f
+ db "powerful trainer.", $51
+ db "I believed that", $4f
+ db "tale, so I have", $51
+ db "secretly trained", $4f
+ db "here all my life.", $51
+ db "As a result, I can", $4f
+ db "now see what", $55
+ db "others cannot.", $51
+ db "Just a bit more…", $51
+ db "With a little", $4f
+ db "more, I could see", $51
+ db "a future in which", $4f
+ db "I meet the #MON", $55
+ db "of rainbow colors.", $51
+ db "You're going to", $4f
+ db "help me reach that", $55
+ db "level!", $57
+; 0x9a00a
+
+UnknownText_0x9a00a: ; 0x9a00a
+ db $0, "I'm not good", $4f
+ db "enough yet…", $51
+ db "All right. This", $4f
+ db "BADGE is yours.", $57
+; 0x9a043
+
+UnknownText_0x9a043: ; 0x9a043
+ db $0, $52, " received", $4f
+ db "FOGBADGE.", $57
+; 0x9a059
+
+UnknownText_0x9a059: ; 0x9a059
+ db $0, "By having FOG-", $4f
+ db "BADGE, #MON up", $51
+ db "to L50 will obey", $4f
+ db "you.", $51
+ db "Also, #MON that", $4f
+ db "know SURF will be", $51
+ db "able to use that", $4f
+ db "move anytime.", $51
+ db "I want you to have", $4f
+ db "this too.", $57
+; 0x9a0ec
+
+UnknownText_0x9a0ec: ; 0x9a0ec
+ db $0, "It's SHADOW BALL.", $4f
+ db "It causes damage", $51
+ db "and may reduce", $4f
+ db "SPCL.DEF.", $51
+ db "Use it if it", $4f
+ db "appeals to you.", $57
+; 0x9a145
+
+UnknownText_0x9a145: ; 0x9a145
+ db $0, "I see…", $51
+ db "Your journey has", $4f
+ db "taken you to far-", $55
+ db "away places.", $51
+ db "And you have wit-", $4f
+ db "nessed much more", $55
+ db "than I.", $51
+ db "I envy you for", $4f
+ db "that…", $57
+; 0x9a1bd
+
+SageJeffreySeenText: ; 0x9a1bd
+ db $0, "I spent the spring", $4f
+ db "with my #MON.", $51
+ db "Then summer, fall", $4f
+ db "and winter…", $51
+ db "Then spring came", $4f
+ db "again. We have", $51
+ db "lived together", $4f
+ db "for a long time.", $57
+; 0x9a23d
+
+SageJeffreyBeatenText: ; 0x9a23d
+ db $0, "Wins and losses, I", $4f
+ db "experienced both.", $57
+; 0x9a263
+
+UnknownText_0x9a263: ; 0x9a263
+ db $0, "Where did #MON", $4f
+ db "come from?", $57
+; 0x9a27e
+
+SagePingSeenText: ; 0x9a27e
+ db $0, "Can you inflict", $4f
+ db "any damage on our", $55
+ db "#MON?", $57
+; 0x9a2a7
+
+SagePingBeatenText: ; 0x9a2a7
+ db $0, "Ah! Well done!", $57
+; 0x9a2b7
+
+UnknownText_0x9a2b7: ; 0x9a2b7
+ db $0, "We use only ghost-", $4f
+ db "type #MON.", $51
+ db "No normal-type", $4f
+ db "attack can harm", $55
+ db "them!", $57
+; 0x9a2fb
+
+MediumMarthaSeenText: ; 0x9a2fb
+ db $0, "I shall win!", $57
+; 0x9a309
+
+MediumMarthaBeatenText: ; 0x9a309
+ db $0, "I, I, I lost!", $57
+; 0x9a318
+
+UnknownText_0x9a318: ; 0x9a318
+ db $0, "The one who wants", $4f
+ db "to win most--will!", $57
+; 0x9a33e
+
+MediumGraceSeenText: ; 0x9a33e
+ db $0, "Stumped by our in-", $4f
+ db "visible floor?", $51
+ db "Defeat me if you", $4f
+ db "want a hint!", $57
+; 0x9a37f
+
+MediumGraceBeatenText: ; 0x9a37f
+ db $0, "Wha-what?", $57
+; 0x9a38a
+
+UnknownText_0x9a38a: ; 0x9a38a
+ db $0, "Fine. I shall tell", $4f
+ db "you the secret of", $51
+ db "the invisible", $4f
+ db "floor.", $51
+ db "The path is right", $4f
+ db "before our eyes!", $57
+; 0x9a3e8
+
+EcruteakGymGuyText: ; 0x9a3e8
+ db $0, "The trainers here", $4f
+ db "have secret mo-", $55
+ db "tives.", $51
+ db "If you win, they", $4f
+ db "may tell you some", $51
+ db "deep secrets about", $4f
+ db "ECRUTEAK.", $57
+; 0x9a452
+
+EcruteakGymGuyWinText: ; 0x9a452
+ db $0, "Whew, ", $52, ".", $4f
+ db "You did great!", $51
+ db "I was cowering in", $4f
+ db "the corner out of", $55
+ db "pure terror!", $57
+; 0x9a49c
+
+UnknownText_0x9a49c: ; 0x9a49c
+ db $0, "MORTY, the GYM", $4f
+ db "LEADER, is absent.", $51
+ db "Sorry, but you'll", $4f
+ db "have to leave.", $51
+ db "Hohohoho.", $57
+; 0x9a4e9
+
+EcruteakGym_MapEventHeader: ; 0x9a4e9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 33
+ warp_def $11, $4, 10, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $11, $5, 10, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $e, $4, 4, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $4, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $4, $3, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $4, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $5, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $7, $6, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $4, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $6, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $6, $3, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $6, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $6, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $6, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $7, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $8, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $8, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $8, $6, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $8, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $8, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $9, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $a, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $b, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $a, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $a, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $c, $2, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $c, $3, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $c, $4, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $c, $5, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $a, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $b, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $c, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+ warp_def $d, $7, 3, GROUP_ECRUTEAK_GYM, MAP_ECRUTEAK_GYM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapEcruteakGymSignpost1Script
+ signpost 15, 6, $0, MapEcruteakGymSignpost1Script
+
+ ; people-events
+ db 7
+ person_event $15, 5, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x99d58, $ffff
+ person_event $3e, 11, 6, $9, $0, 255, 255, $92, 1, TrainerSageJeffrey, $ffff
+ person_event $3e, 17, 7, $9, $0, 255, 255, $92, 3, TrainerSagePing, $ffff
+ person_event $30, 9, 11, $8, $0, 255, 255, $b2, 1, TrainerMediumMartha, $ffff
+ person_event $30, 13, 11, $8, $0, 255, 255, $b2, 1, TrainerMediumGrace, $ffff
+ person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, EcruteakGymGuyScript, $ffff
+ person_event $2f, 18, 8, $6, $0, 255, 255, $a0, 0, ObjectEvent, $07a8
+; 0x9a5f9
+
diff --git a/maps/EcruteakHouse.asm b/maps/EcruteakHouse.asm
new file mode 100644
index 000000000..0208b8023
--- /dev/null
+++ b/maps/EcruteakHouse.asm
@@ -0,0 +1,299 @@
+EcruteakHouse_MapScriptHeader: ; 0x98000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x9800d, $0000
+ dw UnknownScript_0x9800e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x9800f
+; 0x9800d
+
+UnknownScript_0x9800d: ; 0x9800d
+ end
+; 0x9800e
+
+UnknownScript_0x9800e: ; 0x9800e
+ end
+; 0x9800f
+
+UnknownScript_0x9800f: ; 0x9800f
+ checkbit1 $0335
+ iftrue UnknownScript_0x98033
+ checkbit1 $0334
+ iftrue UnknownScript_0x98033
+ checkbit1 $0021
+ iftrue UnknownScript_0x98022
+ return
+; 0x98022
+
+UnknownScript_0x98022: ; 0x98022
+ clearbit1 $0766
+ setbit1 $0767
+ setbit1 $07b1
+ checkitem CLEAR_BELL
+ iftrue UnknownScript_0x98032
+ dotrigger $0
+UnknownScript_0x98032: ; 0x98032
+ return
+; 0x98033
+
+UnknownScript_0x98033: ; 0x98033
+ clearbit1 $07b1
+ return
+; 0x98037
+
+UnknownScript_0x98037: ; 0x98037
+ checkbit1 $0767
+ iftrue UnknownScript_0x98061
+ applymovement $3, MovementData_0x980c7
+ moveperson $2, $4, $6
+ appear $2
+ pause 5
+ disappear $3
+ end
+; 0x9804c
+
+UnknownScript_0x9804c: ; 0x9804c
+ checkbit1 $0766
+ iftrue UnknownScript_0x98061
+ applymovement $2, MovementData_0x980cc
+ moveperson $3, $5, $6
+ appear $3
+ pause 5
+ disappear $2
+ end
+; 0x98061
+
+UnknownScript_0x98061: ; 0x98061
+ end
+; 0x98062
+
+UnknownScript_0x98062: ; 0x98062
+ faceplayer
+ loadfont
+ checkbit1 $0021
+ iftrue UnknownScript_0x9807c
+ checkbit2 $001e
+ iftrue UnknownScript_0x98076
+ 2writetext UnknownText_0x980d1
+ closetext
+ loadmovesprites
+ end
+; 0x98076
+
+UnknownScript_0x98076: ; 0x98076
+ 2writetext UnknownText_0x98131
+ closetext
+ loadmovesprites
+ end
+; 0x9807c
+
+UnknownScript_0x9807c: ; 0x9807c
+ checkbit1 $0334
+ iftrue UnknownScript_0x980a4
+ checkbit1 $0000
+ iftrue UnknownScript_0x980aa
+ checkitem CLEAR_BELL
+ iftrue UnknownScript_0x98093
+ 2writetext UnknownText_0x981a4
+ closetext
+ loadmovesprites
+ end
+; 0x98093
+
+UnknownScript_0x98093: ; 0x98093
+ 2writetext UnknownText_0x98250
+ closetext
+ loadmovesprites
+ dotrigger $1
+ setbit1 $0767
+ clearbit1 $0766
+ setbit1 $0000
+ end
+; 0x980a4
+
+UnknownScript_0x980a4: ; 0x980a4
+ 2writetext UnknownText_0x9837e
+ closetext
+ loadmovesprites
+ end
+; 0x980aa
+
+UnknownScript_0x980aa: ; 0x980aa
+ 2writetext UnknownText_0x98391
+ closetext
+ loadmovesprites
+ end
+; 0x980b0
+
+UnknownScript_0x980b0: ; 0x980b0
+ faceplayer
+ loadfont
+ checkbit1 $0078
+ iftrue UnknownScript_0x980be
+ 2writetext UnknownText_0x9840b
+ closetext
+ loadmovesprites
+ end
+; 0x980be
+
+UnknownScript_0x980be: ; 0x980be
+ 2writetext UnknownText_0x9846f
+ closetext
+ loadmovesprites
+ end
+; 0x980c4
+
+UnknownScript_0x980c4: ; 0x980c4
+ jumptextfaceplayer UnknownText_0x984ab
+; 0x980c7
+
+MovementData_0x980c7: ; 0x980c7
+ fix_facing
+ big_step_left
+ remove_fixed_facing
+ turn_head_down
+ step_end
+; 0x980cc
+
+MovementData_0x980cc: ; 0x980cc
+ fix_facing
+ big_step_right
+ remove_fixed_facing
+ turn_head_down
+ step_end
+; 0x980d1
+
+UnknownText_0x980d1: ; 0x980d1
+ db $0, "TIN TOWER is off", $4f
+ db "limits to anyone", $51
+ db "without ECRUTEAK", $4f
+ db "GYM's BADGE.", $51
+ db "Sorry, but you'll", $4f
+ db "have to leave.", $57
+; 0x98131
+
+UnknownText_0x98131: ; 0x98131
+ db $0, "TIN TOWER is off", $4f
+ db "limits to anyone", $51
+ db "without ECRUTEAK", $4f
+ db "GYM's BADGE.", $51
+ db "Ah!", $51
+ db "ECRUTEAK's GYM", $4f
+ db "BADGE! Please, go", $55
+ db "right through.", $57
+; 0x981a4
+
+UnknownText_0x981a4: ; 0x981a4
+ db $0, "A momentous event", $4f
+ db "has occurred.", $51
+ db "I beg your pardon,", $4f
+ db "but I must ask you", $55
+ db "to leave.", $51
+ db "…What soothes the", $4f
+ db "soul…", $51
+ db "The WISE TRIO say", $4f
+ db "things that are so", $51
+ db "very difficult to", $4f
+ db "understand…", $57
+; 0x98250
+
+UnknownText_0x98250: ; 0x98250
+ db $0, "A momentous event", $4f
+ db "has occurred.", $51
+ db "I beg your pardon,", $4f
+ db "but I must ask you", $55
+ db "to leave.", $51
+ db $56, $56, $56, $51
+ db "Ah!", $51
+ db "The sound of that", $4f
+ db "CLEAR BELL!", $51
+ db "It… It's sublime!", $51
+ db "I've never heard", $4f
+ db "so beautiful a", $55
+ db "sound before!", $51
+ db "That bell's chime", $4f
+ db "is indicative of", $55
+ db "the bearer's soul.", $51
+ db "You…", $51
+ db "You may be able to", $4f
+ db "make it through", $55
+ db "TIN TOWER.", $51
+ db "Please, do go on.", $57
+; 0x9837e
+
+UnknownText_0x9837e: ; 0x9837e
+ db $0, "Please, do go on.", $57
+; 0x98391
+
+UnknownText_0x98391: ; 0x98391
+ db $0, "That bell's chime", $4f
+ db "is indicative of", $55
+ db "the bearer's soul.", $51
+ db "You…", $51
+ db "You may be able to", $4f
+ db "make it through", $55
+ db "TIN TOWER.", $51
+ db "Please, do go on.", $57
+; 0x9840b
+
+UnknownText_0x9840b: ; 0x9840b
+ db $0, "The TIN TOWER", $4f
+ db "ahead is a nine-", $51
+ db "tier tower of", $4f
+ db "divine beauty.", $51
+ db "It soothes the", $4f
+ db "soul of all who", $55
+ db "see it.", $57
+; 0x9846f
+
+UnknownText_0x9846f: ; 0x9846f
+ db $0, "The TIN TOWER", $4f
+ db "shook! A #MON", $51
+ db "must have returned", $4f
+ db "to the top!", $57
+; 0x984ab
+
+UnknownText_0x984ab: ; 0x984ab
+ db $0, "Two towers…", $4f
+ db "Two #MON…", $51
+ db "But when one", $4f
+ db "burned down, both", $51
+ db "#MON flew away,", $4f
+ db "never to return.", $57
+; 0x98502
+
+EcruteakHouse_MapEventHeader: ; 0x98502
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $11, $4, 3, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $11, $5, 3, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $3, $5, 4, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
+ warp_def $f, $11, 3, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
+ warp_def $3, $11, 3, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $7, $4, $0, UnknownScript_0x98037, $0, $0
+ xy_trigger 0, $7, $5, $0, UnknownScript_0x9804c, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $3e, 10, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x98062, $0766
+ person_event $3e, 10, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x98062, $0767
+ person_event $3e, 13, 10, $2, $11, 255, 255, $0, 0, UnknownScript_0x980b0, $07b1
+ person_event $2f, 15, 7, $2, $11, 255, 255, $0, 0, UnknownScript_0x980c4, $07b1
+; 0x98565
+
diff --git a/maps/EcruteakItemfinderHouse.asm b/maps/EcruteakItemfinderHouse.asm
new file mode 100644
index 000000000..d05472432
--- /dev/null
+++ b/maps/EcruteakItemfinderHouse.asm
@@ -0,0 +1,167 @@
+EcruteakItemfinderHouse_MapScriptHeader: ; 0x9a5f9
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9a5fb
+
+UnknownScript_0x9a5fb: ; 0x9a5fb
+ faceplayer
+ loadfont
+ checkbit1 $005a
+ iftrue UnknownScript_0x9a614
+ 2writetext UnknownText_0x9a63c
+ yesorno
+ iffalse UnknownScript_0x9a61a
+ 2writetext UnknownText_0x9a6b5
+ keeptextopen
+ verbosegiveitem ITEMFINDER, 1
+ setbit1 $005a
+UnknownScript_0x9a614: ; 0x9a614
+ 2writetext UnknownText_0x9a70e
+ closetext
+ loadmovesprites
+ end
+; 0x9a61a
+
+UnknownScript_0x9a61a: ; 0x9a61a
+ 2writetext UnknownText_0x9a805
+ closetext
+ loadmovesprites
+ end
+; 0x9a620
+
+UnknownScript_0x9a620: ; 0x9a620
+ loadfont
+ 2writetext UnknownText_0x9a826
+ yesorno
+ iftrue UnknownScript_0x9a62a
+ loadmovesprites
+ end
+; 0x9a62a
+
+UnknownScript_0x9a62a: ; 0x9a62a
+ 2writetext UnknownText_0x9a84c
+ yesorno
+ iftrue UnknownScript_0x9a633
+ loadmovesprites
+ end
+; 0x9a633
+
+UnknownScript_0x9a633: ; 0x9a633
+ 2writetext UnknownText_0x9a902
+ closetext
+ loadmovesprites
+ end
+; 0x9a639
+
+MapEcruteakItemfinderHouseSignpost0Script: ; 0x9a639
+ jumpstd $000c
+; 0x9a63c
+
+UnknownText_0x9a63c: ; 0x9a63c
+ db $0, "Ah. You're on an", $4f
+ db "adventure with", $55
+ db "your #MON?", $51
+ db "Well, what's an", $4f
+ db "adventure without", $55
+ db "treasure hunting?", $51
+ db "Am I right, or am", $4f
+ db "I right?", $57
+; 0x9a6b5
+
+UnknownText_0x9a6b5: ; 0x9a6b5
+ db $0, "Good! You under-", $4f
+ db "stand the true", $51
+ db "spirit of adven-", $4f
+ db "ture.", $51
+ db "I like that! Take", $4f
+ db "this with you.", $57
+; 0x9a70e
+
+UnknownText_0x9a70e: ; 0x9a70e
+ db $0, "There are many", $4f
+ db "items lying about", $51
+ db "that aren't ob-", $4f
+ db "vious.", $51
+ db "Use ITEMFINDER to", $4f
+ db "check if there is", $51
+ db "an item on the", $4f
+ db "ground near you.", $51
+ db "It doesn't show", $4f
+ db "the exact spot,", $51
+ db "so you'll have to", $4f
+ db "look yourself.", $51
+ db "Oh yeah--I heard", $4f
+ db "there are items", $51
+ db "in ECRUTEAK's", $4f
+ db "BURNED TOWER.", $57
+; 0x9a805
+
+UnknownText_0x9a805: ; 0x9a805
+ db $0, "Oh… To each his", $4f
+ db "own, I suppose…", $57
+; 0x9a826
+
+UnknownText_0x9a826: ; 0x9a826
+ db $0, "HISTORY OF", $4f
+ db "ECRUTEAK", $51
+ db "Want to read it?", $57
+; 0x9a84c
+
+UnknownText_0x9a84c: ; 0x9a84c
+ db $0, "In ECRUTEAK, there", $4f
+ db "were two towers.", $51
+ db "Each tower was the", $4f
+ db "roost of powerful", $55
+ db "flying #MON.", $51
+ db "But one of the", $4f
+ db "towers burned to", $55
+ db "the ground.", $51
+ db "The two #MON", $4f
+ db "haven't been seen", $55
+ db "since…", $51
+ db "Keep reading?", $57
+; 0x9a902
+
+UnknownText_0x9a902: ; 0x9a902
+ db $0, "ECRUTEAK was also", $4f
+ db "home to three", $51
+ db "#MON that raced", $4f
+ db "around the town.", $51
+ db "They were said to", $4f
+ db "have been born of", $51
+ db "water, lightning", $4f
+ db "and fire.", $51
+ db "But they could not", $4f
+ db "contain their", $55
+ db "excessive power.", $51
+ db "So they say the", $4f
+ db "three ran like the", $51
+ db "wind off into the", $4f
+ db "grassland.", $57
+; 0x9a9f5
+
+EcruteakItemfinderHouse_MapEventHeader: ; 0x9a9f5
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 11, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $7, $4, 11, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 1, 2, $0, MapEcruteakItemfinderHouseSignpost0Script
+
+ ; people-events
+ db 2
+ person_event $23, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9a5fb, $ffff
+ person_event $55, 7, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x9a620, $ffff
+; 0x9aa24
+
diff --git a/maps/EcruteakLugiaSpeechHouse.asm b/maps/EcruteakLugiaSpeechHouse.asm
new file mode 100644
index 000000000..022819b51
--- /dev/null
+++ b/maps/EcruteakLugiaSpeechHouse.asm
@@ -0,0 +1,63 @@
+EcruteakLugiaSpeechHouse_MapScriptHeader: ; 0x99332
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x99334
+
+UnknownScript_0x99334: ; 0x99334
+ jumptextfaceplayer UnknownText_0x9933d
+; 0x99337
+
+UnknownScript_0x99337: ; 0x99337
+ jumptextfaceplayer UnknownText_0x993ec
+; 0x9933a
+
+MapEcruteakLugiaSpeechHouseSignpost0Script: ; 0x9933a
+ jumpstd $000c
+; 0x9933d
+
+UnknownText_0x9933d: ; 0x9933d
+ db $0, "This happened when", $4f
+ db "I was young.", $51
+ db "The sky suddenly", $4f
+ db "turned black. A", $51
+ db "giant flying #-", $4f
+ db "MON was blocking", $55
+ db "out the sun.", $51
+ db "I wonder what that", $4f
+ db "#MON was? ", $51
+ db "It was like a bird", $4f
+ db "and a dragon.", $57
+; 0x993ec
+
+UnknownText_0x993ec: ; 0x993ec
+ db $0, "Is there really a", $4f
+ db "#MON that big?", $51
+ db "If it exists, it", $4f
+ db "must be powerful.", $57
+; 0x99431
+
+EcruteakLugiaSpeechHouse_MapEventHeader: ; 0x99431
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 7, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $7, $4, 7, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 1, 2, $0, MapEcruteakLugiaSpeechHouseSignpost0Script
+
+ ; people-events
+ db 2
+ person_event $2f, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x99334, $ffff
+ person_event $27, 8, 9, $8, $0, 255, 255, $0, 0, UnknownScript_0x99337, $ffff
+; 0x99460
+
diff --git a/maps/EcruteakMart.asm b/maps/EcruteakMart.asm
new file mode 100644
index 000000000..03ce7404e
--- /dev/null
+++ b/maps/EcruteakMart.asm
@@ -0,0 +1,64 @@
+EcruteakMart_MapScriptHeader: ; 0x99c39
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x99c3b
+
+UnknownScript_0x99c3b: ; 0x99c3b
+ loadfont
+ pokemart $0, $000e
+ loadmovesprites
+ end
+; 0x99c42
+
+UnknownScript_0x99c42: ; 0x99c42
+ jumptextfaceplayer UnknownText_0x99c48
+; 0x99c45
+
+UnknownScript_0x99c45: ; 0x99c45
+ jumptextfaceplayer UnknownText_0x99cd5
+; 0x99c48
+
+UnknownText_0x99c48: ; 0x99c48
+ db $0, "My EEVEE evolved", $4f
+ db "into an ESPEON.", $51
+ db "But my friend's", $4f
+ db "EEVEE turned into", $55
+ db "an UMBREON.", $51
+ db "I wonder why? We", $4f
+ db "both were raising", $51
+ db "our EEVEE in the", $4f
+ db "same way…", $57
+; 0x99cd5
+
+UnknownText_0x99cd5: ; 0x99cd5
+ db $0, "If you use REVIVE,", $4f
+ db "a #MON that's", $51
+ db "fainted will wake", $4f
+ db "right up.", $57
+; 0x99d12
+
+EcruteakMart_MapEventHeader: ; 0x99d12
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 9, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $7, $3, 9, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x99c3b, $ffff
+ person_event $2b, 6, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x99c42, $ffff
+ person_event $30, 10, 10, $7, $0, 255, 255, $0, 0, UnknownScript_0x99c45, $ffff
+; 0x99d49
+
diff --git a/maps/EcruteakPokeCenter1F.asm b/maps/EcruteakPokeCenter1F.asm
new file mode 100644
index 000000000..4ff5e713a
--- /dev/null
+++ b/maps/EcruteakPokeCenter1F.asm
@@ -0,0 +1,217 @@
+EcruteakPokeCenter1F_MapScriptHeader: ; 0x98e55
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x98e5f, $0000
+ dw UnknownScript_0x98e63, $0000
+
+ ; callback count
+ db 0
+; 0x98e5f
+
+UnknownScript_0x98e5f: ; 0x98e5f
+ priorityjump UnknownScript_0x98e64
+ end
+; 0x98e63
+
+UnknownScript_0x98e63: ; 0x98e63
+ end
+; 0x98e64
+
+UnknownScript_0x98e64: ; 0x98e64
+ pause 30
+ playsound $0023
+ appear $6
+ waitbutton
+ applymovement $6, MovementData_0x98ec5
+ applymovement $0, MovementData_0x98ed4
+ spriteface $2, $1
+ pause 10
+ spriteface $2, $0
+ pause 30
+ spriteface $2, $1
+ pause 10
+ spriteface $2, $0
+ pause 20
+ spriteface $6, $0
+ pause 10
+ loadfont
+ 2writetext UnknownText_0x98ed8
+ keeptextopen
+ 2jump UnknownScript_0x98e95
+; 0x98e95
+
+UnknownScript_0x98e95: ; 0x98e95
+ 2writetext UnknownText_0x98f22
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ applymovement $6, MovementData_0x98ece
+ playsound $0023
+ disappear $6
+ clearbit1 $0712
+ setbit2 $0053
+ dotrigger $1
+ waitbutton
+ end
+; 0x98eb0
+
+UnknownScript_0x98eb0: ; 0x98eb0
+ jumpstd $0000
+; 0x98eb3
+
+UnknownScript_0x98eb3: ; 0x98eb3
+ special $00a0
+ iftrue UnknownScript_0x98ebc
+ jumptextfaceplayer UnknownText_0x99155
+; 0x98ebc
+
+UnknownScript_0x98ebc: ; 0x98ebc
+ jumptextfaceplayer UnknownText_0x991aa
+; 0x98ebf
+
+UnknownScript_0x98ebf: ; 0x98ebf
+ jumptextfaceplayer UnknownText_0x99240
+; 0x98ec2
+
+UnknownScript_0x98ec2: ; 0x98ec2
+ jumptextfaceplayer UnknownText_0x99286
+; 0x98ec5
+
+MovementData_0x98ec5: ; 0x98ec5
+ step_up
+ step_up
+ step_up
+ step_up
+ step_right
+ step_right
+ step_right
+ turn_head_up
+ step_end
+; 0x98ece
+
+MovementData_0x98ece: ; 0x98ece
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x98ed4
+
+MovementData_0x98ed4: ; 0x98ed4
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x98ed8
+
+UnknownText_0x98ed8: ; 0x98ed8
+ db $0, "Hi, I'm BILL. And", $4f
+ db "who are you?", $51
+ db "Hmm, ", $52, ", huh?", $4f
+ db "You've come at the", $55
+ db "right time.", $57
+; 0x98f22
+
+UnknownText_0x98f22: ; 0x98f22
+ db $0, "I just finished", $4f
+ db "adjustments on my", $55
+ db "TIME CAPSULE.", $51
+ db "You know that", $4f
+ db "#MON can be", $55
+ db "traded, right?", $51
+ db "My TIME CAPSULE", $4f
+ db "was developed to", $51
+ db "enable trades with", $4f
+ db "the past.", $51
+ db "But you can't send", $4f
+ db "anything that", $51
+ db "didn't exist in", $4f
+ db "the past.", $51
+ db "If you did, the PC", $4f
+ db "in the past would", $55
+ db "have a breakdown.", $51
+ db "So you have to", $4f
+ db "remove anything", $51
+ db "that wasn't around", $4f
+ db "in the past.", $51
+ db "Put simply, no", $4f
+ db "sending new moves", $51
+ db "or new #MON in", $4f
+ db "the TIME CAPSULE.", $51
+ db "Don't you worry.", $4f
+ db "I'm done with the", $55
+ db "adjustments.", $51
+ db "Tomorrow, TIME", $4f
+ db "CAPSULES will be", $51
+ db "running at all", $4f
+ db "#MON CENTERS.", $51
+ db "I have to hurry on", $4f
+ db "back to GOLDENROD", $55
+ db "and see my folks.", $51
+ db "Buh-bye!", $57
+; 0x99155
+
+UnknownText_0x99155: ; 0x99155
+ db $0, "The way the KIMONO", $4f
+ db "GIRLS dance is", $51
+ db "marvelous. Just", $4f
+ db "like the way they", $55
+ db "use their #MON.", $57
+; 0x991aa
+
+UnknownText_0x991aa: ; 0x991aa
+ db $0, "You must be hoping", $4f
+ db "to battle more", $51
+ db "people, right?", $4f
+ db "There's apparently", $51
+ db "some place where", $4f
+ db "trainers gather.", $51
+ db "Where, you ask?", $51
+ db "It's a little past", $4f
+ db "OLIVINE CITY.", $57
+; 0x99240
+
+UnknownText_0x99240: ; 0x99240
+ db $0, "MORTY, the GYM", $4f
+ db "LEADER, is soooo", $55
+ db "cool.", $51
+ db "His #MON are", $4f
+ db "really tough too.", $57
+; 0x99286
+
+UnknownText_0x99286: ; 0x99286
+ db $0, "LAKE OF RAGE…", $51
+ db "The appearance of", $4f
+ db "a GYARADOS swarm…", $51
+ db "I smell a conspir-", $4f
+ db "acy. I know it!", $57
+; 0x992dc
+
+EcruteakPokeCenter1F_MapEventHeader: ; 0x992dc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 6, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $7, $4, 6, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 5
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x98eb0, $ffff
+ person_event $2d, 10, 11, $a, $0, 255, 255, $0, 0, UnknownScript_0x98eb3, $ffff
+ person_event $24, 8, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x98ebf, $ffff
+ person_event $48, 5, 11, $6, $0, 255, 255, $a0, 0, UnknownScript_0x98ec2, $ffff
+ person_event $8, 11, 4, $9, $0, 255, 255, $0, 0, ObjectEvent, $0713
+; 0x99332
+
diff --git a/maps/ElmsHouse.asm b/maps/ElmsHouse.asm
new file mode 100644
index 000000000..1998d6639
--- /dev/null
+++ b/maps/ElmsHouse.asm
@@ -0,0 +1,98 @@
+ElmsHouse_MapScriptHeader: ; 0x7aee9
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7aeeb
+
+UnknownScript_0x7aeeb: ; 0x7aeeb
+ jumptextfaceplayer UnknownText_0x7aef7
+; 0x7aeee
+
+UnknownScript_0x7aeee: ; 0x7aeee
+ jumptextfaceplayer UnknownText_0x7af6b
+; 0x7aef1
+
+MapElmsHouseSignpost0Script: ; 0x7aef1
+ jumptext UnknownText_0x7b01b
+; 0x7aef4
+
+MapElmsHouseSignpost2Script: ; 0x7aef4
+ jumpstd $0001
+; 0x7aef7
+
+UnknownText_0x7aef7: ; 0x7aef7
+ db $0, "Hi, ", $14, "! My", $4f
+ db "husband's always", $51
+ db "so busy--I hope", $4f
+ db "he's OK.", $51
+ db "When he's caught", $4f
+ db "up in his #MON", $51
+ db "research, he even", $4f
+ db "forgets to eat.", $57
+; 0x7af6b
+
+UnknownText_0x7af6b: ; 0x7af6b
+ db $0, "When I grow up,", $4f
+ db "I'm going to help", $55
+ db "my dad!", $51
+ db "I'm going to be a", $4f
+ db "great #MON", $55
+ db "professor!", $57
+; 0x7afbc
+
+UnknownText_0x7afbc: ; 0x7afbc
+ db $0, "There's some food", $4f
+ db "here. It must be", $55
+ db "for the LAB.", $57
+; 0x7afec
+
+UnknownText_0x7afec: ; 0x7afec
+ db $0, "There's some food", $4f
+ db "here. This must be", $55
+ db "for #MON.", $57
+; 0x7b01b
+
+UnknownText_0x7b01b: ; 0x7b01b
+ db $0, "#MON. Where do", $4f
+ db "they come from? ", $51
+ db "Where are they", $4f
+ db "going?", $51
+ db "Why has no one", $4f
+ db "ever witnessed a", $55
+ db "#MON's birth?", $51
+ db "I want to know! I", $4f
+ db "will dedicate my", $51
+ db "life to the study", $4f
+ db "of #MON!", $51
+ db "…", $51
+ db "It's a part of", $4f
+ db "PROF.ELM's re-", $55
+ db "search papers.", $57
+; 0x7b0ea
+
+ElmsHouse_MapEventHeader: ; 0x7b0ea
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+ warp_def $7, $3, 4, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapElmsHouseSignpost0Script
+ signpost 1, 6, $0, MapElmsHouseSignpost2Script
+ signpost 1, 7, $0, MapElmsHouseSignpost2Script
+
+ ; people-events
+ db 2
+ person_event $29, 9, 5, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7aeeb, $ffff
+ person_event $25, 8, 9, $7, $0, 255, 255, $0, 0, UnknownScript_0x7aeee, $ffff
+; 0x7b123
+
diff --git a/maps/ElmsLab.asm b/maps/ElmsLab.asm
new file mode 100644
index 000000000..4eec97501
--- /dev/null
+++ b/maps/ElmsLab.asm
@@ -0,0 +1,1391 @@
+ElmsLab_MapScriptHeader: ; 0x78b5d
+ ; trigger count
+ db 6
+
+ ; triggers
+ dw UnknownScript_0x78b7a, $0000
+ dw UnknownScript_0x78b7e, $0000
+ dw UnknownScript_0x78b7f, $0000
+ dw UnknownScript_0x78b80, $0000
+ dw UnknownScript_0x78b81, $0000
+ dw UnknownScript_0x78b82, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x78b83
+; 0x78b7a
+
+UnknownScript_0x78b7a: ; 0x78b7a
+ priorityjump UnknownScript_0x78b8c
+ end
+; 0x78b7e
+
+UnknownScript_0x78b7e: ; 0x78b7e
+ end
+; 0x78b7f
+
+UnknownScript_0x78b7f: ; 0x78b7f
+ end
+; 0x78b80
+
+UnknownScript_0x78b80: ; 0x78b80
+ end
+; 0x78b81
+
+UnknownScript_0x78b81: ; 0x78b81
+ end
+; 0x78b82
+
+UnknownScript_0x78b82: ; 0x78b82
+ end
+; 0x78b83
+
+UnknownScript_0x78b83: ; 0x78b83
+ checktriggers
+ iftrue UnknownScript_0x78b8b
+ moveperson $2, $3, $4
+UnknownScript_0x78b8b: ; 0x78b8b
+ return
+; 0x78b8c
+
+UnknownScript_0x78b8c: ; 0x78b8c
+ applymovement $0, MovementData_0x78f67
+ showemote $0, $2, 15
+ spriteface $2, $3
+ loadfont
+ 2writetext UnknownText_0x78fb6
+UnknownScript_0x78b9b: ; 0x78b9b
+ yesorno
+ iftrue UnknownScript_0x78ba5
+ 2writetext UnknownText_0x7911a
+ 2jump UnknownScript_0x78b9b
+; 0x78ba5
+
+UnknownScript_0x78ba5: ; 0x78ba5
+ 2writetext UnknownText_0x790fa
+ keeptextopen
+ 2writetext UnknownText_0x7913a
+ closetext
+ loadmovesprites
+ playsound $00bc
+ pause 30
+ showemote $0, $2, 10
+ spriteface $2, $0
+ loadfont
+ 2writetext UnknownText_0x791ae
+ closetext
+ loadmovesprites
+ loadfont
+ spriteface $2, $3
+ 2writetext UnknownText_0x791df
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x78fa0
+ spriteface $0, $1
+ applymovement $2, MovementData_0x78fa2
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x792ff
+ closetext
+ dotrigger $1
+ loadmovesprites
+ end
+; 0x78be0
+
+ProfElmScript: ; 0x78be0
+ faceplayer
+ loadfont
+ checkbit1 $0024
+ iftrue UnknownScript_0x78bee
+ checkbit1 $0044
+ iftrue ElmGiveTicketScript
+UnknownScript_0x78bee: ; 0x78bee
+ checkbit1 $007c
+ iftrue UnknownScript_0x78bfa
+ checkbit2 $0022
+ iftrue ElmGiveMasterBallScript
+UnknownScript_0x78bfa: ; 0x78bfa
+ checkbit1 $0056
+ iftrue UnknownScript_0x78e16
+ checkbit1 $0055
+ iftrue UnknownScript_0x78e03
+ checkbit1 $0077
+ iffalse UnknownScript_0x78c35
+ writebyte TOGEPI
+ special $0043
+ iftrue ShowElmTogepiScript
+ writebyte TOGETIC
+ special $0043
+ iftrue ShowElmTogepiScript
+ 2writetext UnknownText_0x79a40
+ closetext
+ loadmovesprites
+ end
+; 0x78c22
+
+UnknownScript_0x78c22: ; 0x78c22
+ writebyte TOGEPI
+ special $0043
+ iftrue ShowElmTogepiScript
+ writebyte TOGETIC
+ special $0043
+ iftrue ShowElmTogepiScript
+ 2jump UnknownScript_0x78c41
+; 0x78c35
+
+UnknownScript_0x78c35: ; 0x78c35
+ checkbit1 $002d
+ iffalse UnknownScript_0x78c41
+ checkbit1 $0054
+ iftrue UnknownScript_0x78c22
+UnknownScript_0x78c41: ; 0x78c41
+ checkbit1 $002d ; why are we checking it again?
+ iftrue ElmWaitingEggHatchScript
+ checkbit2 $001b
+ iftrue ElmAideHasEggScript
+ checkbit1 $001f
+ iftrue ElmStudyingEggScript
+ checkbit1 $001e
+ iftrue ElmAfterTheftScript
+ checkbit1 $001a
+ iftrue ElmDescribesMrPokemonScript
+ 2writetext UnknownText_0x79375
+ closetext
+ loadmovesprites
+ end
+; 0x78c65
+
+LabTryToLeaveScript: ; 0x78c65
+ spriteface $2, $0
+ loadfont
+ 2writetext LabWhereGoingText
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x78f70
+ end
+; 0x78c73
+
+CyndaquilPokeBallScript: ; 0x78c73
+ checkbit1 $001a
+ iftrue LookAtElmPokeBallScript
+ spriteface $2, $0
+ refreshscreen $0
+ pokepic CYNDAQUIL
+ cry CYNDAQUIL
+ closetext
+ pokepicyesorno
+ loadfont
+ 2writetext TakeCyndaquilText
+ yesorno
+ iffalse DidntChooseStarterScript
+ disappear $4
+ setbit1 $001b
+ 2writetext ChoseStarterText
+ keeptextopen
+ waitbutton
+ pokenamemem CYNDAQUIL, $0
+ 2writetext ReceivedStarterText
+ playsound $0002
+ waitbutton
+ keeptextopen
+ givepoke CYNDAQUIL, 5, BERRY, 0
+ loadmovesprites
+ checkcode $9
+ if_equal $3, ElmDirectionsScript
+ applymovement $0, AfterCyndaquilMovement
+ 2jump ElmDirectionsScript
+; 0x78cb5
+
+TotodilePokeBallScript: ; 0x78cb5
+ checkbit1 $001a
+ iftrue LookAtElmPokeBallScript
+ spriteface $2, $0
+ refreshscreen $0
+ pokepic TOTODILE
+ cry TOTODILE
+ closetext
+ pokepicyesorno
+ loadfont
+ 2writetext TakeTotodileText
+ yesorno
+ iffalse DidntChooseStarterScript
+ disappear $5
+ setbit1 $001c
+ 2writetext ChoseStarterText
+ keeptextopen
+ waitbutton
+ pokenamemem TOTODILE, $0
+ 2writetext ReceivedStarterText
+ playsound $0002
+ waitbutton
+ keeptextopen
+ givepoke TOTODILE, 5, BERRY, 0
+ loadmovesprites
+ applymovement $0, AfterTotodileMovement
+ 2jump ElmDirectionsScript
+; 0x78cf1
+
+ChikoritaPokeBallScript: ; 0x78cf1
+ checkbit1 $001a
+ iftrue LookAtElmPokeBallScript
+ spriteface $2, $0
+ refreshscreen $0
+ pokepic CHIKORITA
+ cry CHIKORITA
+ closetext
+ pokepicyesorno
+ loadfont
+ 2writetext TakeChikoritaText
+ yesorno
+ iffalse DidntChooseStarterScript
+ disappear $6
+ setbit1 $001d
+ 2writetext ChoseStarterText
+ keeptextopen
+ waitbutton
+ pokenamemem CHIKORITA, $0
+ 2writetext ReceivedStarterText
+ playsound $0002
+ waitbutton
+ keeptextopen
+ givepoke CHIKORITA, 5, BERRY, 0
+ loadmovesprites
+ applymovement $0, AfterChikoritaMovement
+ 2jump ElmDirectionsScript
+; 0x78d2d
+
+DidntChooseStarterScript: ; 0x78d2d
+ 2writetext DidntChooseStarterText
+ closetext
+ loadmovesprites
+ end
+; 0x78d33
+
+ElmDirectionsScript: ; 0x78d33
+ spriteface $0, $1
+ loadfont
+ 2writetext ElmDirectionsText1
+ closetext
+ loadmovesprites
+ addcellnum $4
+ loadfont
+ 2writetext GotElmsNumberText
+ playsound $0093
+ waitbutton
+ closetext
+ loadmovesprites
+ spriteface $2, $2
+ loadfont
+ 2writetext ElmDirectionsText2
+ closetext
+ loadmovesprites
+ spriteface $2, $0
+ loadfont
+ 2writetext ElmDirectionsText3
+ closetext
+ loadmovesprites
+ setbit1 $001a
+ setbit1 $06be
+ dotrigger $5
+ domaptrigger GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, $1
+ end
+; 0x78d67
+
+ElmDescribesMrPokemonScript: ; 0x78d67
+ 2writetext ElmDescribesMrPokemonText
+ closetext
+ loadmovesprites
+ end
+; 0x78d6d
+
+LookAtElmPokeBallScript: ; 0x78d6d
+ loadfont
+ 2writetext ElmPokeBallText
+ closetext
+ loadmovesprites
+ end
+; 0x78d74
+
+MapElmsLabSignpost0Script: ; 0x78d74
+ loadfont
+ checkbit1 $001a
+ iftrue UnknownScript_0x78d81
+ 2writetext UnknownText_0x79690
+ closetext
+ loadmovesprites
+ end
+; 0x78d81
+
+UnknownScript_0x78d81: ; 0x78d81
+ 2writetext UnknownText_0x796aa
+ yesorno
+ iftrue UnknownScript_0x78d8a
+ loadmovesprites
+ end
+; 0x78d8a
+
+UnknownScript_0x78d8a: ; 0x78d8a
+ special $009d
+ special $001b
+ playmusic $0000
+ writebyte $1
+ special $003e
+ pause 30
+ special $003d
+ loadmovesprites
+ end
+; 0x78d9f
+
+ElmAfterTheftDoneScript: ; 0x78d9f
+ closetext
+ loadmovesprites
+ end
+; 0x78da2
+
+ElmAfterTheftScript: ; 0x78da2
+ 2writetext ElmAfterTheftText1
+ checkitem MYSTERY_EGG
+ iffalse ElmAfterTheftDoneScript
+ keeptextopen
+ 2writetext ElmAfterTheftText2
+ closetext
+ takeitem MYSTERY_EGG, 1
+ 2call ElmJumpBackScript1
+ 2writetext ElmAfterTheftText3
+ closetext
+ 2call ElmJumpBackScript2
+ 2writetext ElmAfterTheftText4
+ keeptextopen
+ 2writetext ElmAfterTheftText5
+ keeptextopen
+ setbit1 $001f
+ setbit2 $0010
+ domaptrigger GROUP_ROUTE_29, MAP_ROUTE_29, $1
+ clearbit1 $0715
+ setbit1 $0714
+ 2writetext ElmAfterTheftText6
+ closetext
+ loadmovesprites
+ dotrigger $6
+ end
+; 0x78ddc
+
+ElmStudyingEggScript: ; 0x78ddc
+ 2writetext ElmStudyingEggText
+ closetext
+ loadmovesprites
+ end
+; 0x78de2
+
+ElmAideHasEggScript: ; 0x78de2
+ 2writetext ElmAideHasEggText
+ closetext
+ loadmovesprites
+ end
+; 0x78de8
+
+ElmWaitingEggHatchScript: ; 0x78de8
+ 2writetext ElmWaitingEggHatchText
+ closetext
+ loadmovesprites
+ end
+; 0x78dee
+
+ShowElmTogepiScript: ; 0x78dee
+ 2writetext ShowElmTogepiText1
+ closetext
+ loadmovesprites
+ showemote $0, $2, 15
+ setbit1 $0055
+ loadfont
+ 2writetext ShowElmTogepiText2
+ keeptextopen
+ 2writetext ShowElmTogepiText3
+ keeptextopen
+UnknownScript_0x78e03: ; 0x78e03
+ 2writetext ElmGiveEverstoneText1
+ keeptextopen
+ verbosegiveitem EVERSTONE, 1
+ iffalse UnknownScript_0x78e1a
+ 2writetext ElmGiveEverstoneText2
+ closetext
+ loadmovesprites
+ setbit1 $0056
+ end
+; 0x78e16
+
+UnknownScript_0x78e16: ; 0x78e16
+ 2writetext UnknownText_0x79c37
+ closetext
+UnknownScript_0x78e1a: ; 0x78e1a
+ loadmovesprites
+ end
+; 0x78e1c
+
+ElmGiveMasterBallScript: ; 0x78e1c
+ 2writetext ElmGiveMasterBallText1
+ keeptextopen
+ verbosegiveitem MASTER_BALL, 1
+ iffalse .notdone
+ setbit1 $007c
+ 2writetext ElmGiveMasterBallText2
+ closetext
+.notdone
+ loadmovesprites
+ end
+; 0x78e2f
+
+ElmGiveTicketScript: ; 0x78e2f
+ 2writetext ElmGiveTicketText1
+ keeptextopen
+ verbosegiveitem S_S_TICKET, 1
+ setbit1 $0024
+ 2writetext ElmGiveTicketText2
+ closetext
+ loadmovesprites
+ end
+; 0x78e3f
+
+ElmJumpBackScript1: ; 0x78e3f
+ loadmovesprites
+ checkcode $9
+ if_equal $0, UnknownScript_0x78e6d
+ if_equal $1, UnknownScript_0x78e67
+ if_equal $2, UnknownScript_0x78e73
+ if_equal $3, UnknownScript_0x78e79
+ end
+; 0x78e53
+
+ElmJumpBackScript2: ; 0x78e53
+ loadmovesprites
+ checkcode $9
+ if_equal $0, UnknownScript_0x78e67
+ if_equal $1, UnknownScript_0x78e6d
+ if_equal $2, UnknownScript_0x78e79
+ if_equal $3, UnknownScript_0x78e73
+ end
+; 0x78e67
+
+UnknownScript_0x78e67: ; 0x78e67
+ applymovement $2, MovementData_0x78f90
+ loadfont
+ end
+; 0x78e6d
+
+UnknownScript_0x78e6d: ; 0x78e6d
+ applymovement $2, MovementData_0x78f94
+ loadfont
+ end
+; 0x78e73
+
+UnknownScript_0x78e73: ; 0x78e73
+ applymovement $2, MovementData_0x78f98
+ loadfont
+ end
+; 0x78e79
+
+UnknownScript_0x78e79: ; 0x78e79
+ applymovement $2, MovementData_0x78f9c
+ loadfont
+ end
+; 0x78e7f
+
+UnknownScript_0x78e7f: ; 0x78e7f
+ applymovement $3, MovementData_0x78f7e
+ spriteface $0, $0
+ 2call UnknownScript_0x78e9d
+ applymovement $3, MovementData_0x78f87
+ end
+; 0x78e8e
+
+UnknownScript_0x78e8e: ; 0x78e8e
+ applymovement $3, MovementData_0x78f82
+ spriteface $0, $0
+ 2call UnknownScript_0x78e9d
+ applymovement $3, MovementData_0x78f8b
+ end
+; 0x78e9d
+
+UnknownScript_0x78e9d: ; 0x78e9d
+ loadfont
+ 2writetext UnknownText_0x79f38
+ keeptextopen
+ verbosegiveitem POTION, 1
+ 2writetext UnknownText_0x79f65
+ closetext
+ loadmovesprites
+ dotrigger $2
+ end
+; 0x78ead
+
+UnknownScript_0x78ead: ; 0x78ead
+ applymovement $3, MovementData_0x78f7e
+ spriteface $0, $0
+ 2call UnknownScript_0x78ecb
+ applymovement $3, MovementData_0x78f87
+ end
+; 0x78ebc
+
+UnknownScript_0x78ebc: ; 0x78ebc
+ applymovement $3, MovementData_0x78f82
+ spriteface $0, $0
+ 2call UnknownScript_0x78ecb
+ applymovement $3, MovementData_0x78f8b
+ end
+; 0x78ecb
+
+UnknownScript_0x78ecb: ; 0x78ecb
+ loadfont
+ 2writetext UnknownText_0x7a078
+ keeptextopen
+ itemtotext POKE_BALL, $1
+ 2call UnknownScript_0x78ee2
+ giveitem POKE_BALL, $5
+ 2writetext UnknownText_0x7a09a
+ keeptextopen
+ itemnotify
+ loadmovesprites
+ dotrigger $2
+ end
+; 0x78ee2
+
+UnknownScript_0x78ee2: ; 0x78ee2
+ jumpstd $002f
+ end
+; 0x78ee6
+
+ElmsAideScript: ; 0x78ee6
+ faceplayer
+ loadfont
+ checkbit1 $002d
+ iftrue UnknownScript_0x78f0c
+ checkbit1 $001f
+ iftrue UnknownScript_0x78f06
+ checkbit1 $001e
+ iftrue UnknownScript_0x78f00
+ 2writetext UnknownText_0x79f65
+ closetext
+ loadmovesprites
+ end
+; 0x78f00
+
+UnknownScript_0x78f00: ; 0x78f00
+ 2writetext UnknownText_0x79f95
+ closetext
+ loadmovesprites
+ end
+; 0x78f06
+
+UnknownScript_0x78f06: ; 0x78f06
+ 2writetext UnknownText_0x7a09a
+ closetext
+ loadmovesprites
+ end
+; 0x78f0c
+
+UnknownScript_0x78f0c: ; 0x78f0c
+ 2writetext UnknownText_0x79c65
+ closetext
+ loadmovesprites
+ end
+; 0x78f12
+
+UnknownScript_0x78f12: ; 0x78f12
+ applymovement $0, MovementData_0x78f72
+; 0x78f16
+
+MeetCopScript: ; 0x78f16
+ applymovement $0, MovementData_0x78f74
+ spriteface $7, $2
+ loadfont
+ 2writetext UnknownText_0x7a0f0
+ keeptextopen
+ special $0024
+ 2writetext UnknownText_0x7a1c0
+ closetext
+ loadmovesprites
+ applymovement $7, MovementData_0x78f78
+ disappear $7
+ dotrigger $2
+ end
+; 0x78f33
+
+MapElmsLabSignpost14Script: ; 0x78f33
+ loadfont
+ checkbit2 $0043
+ iftrue UnknownScript_0x78f49
+ checkbit1 $0043
+ iftrue UnknownScript_0x78f43
+ 2jump UnknownScript_0x78f49
+; 0x78f43
+
+UnknownScript_0x78f43: ; 0x78f43
+ 2writetext UnknownText_0x7a231
+ closetext
+ loadmovesprites
+ end
+; 0x78f49
+
+UnknownScript_0x78f49: ; 0x78f49
+ 2writetext UnknownText_0x7a1fd
+ closetext
+ loadmovesprites
+ end
+; 0x78f4f
+
+MapElmsLabSignpost5Script: ; 0x78f4f
+ jumptext UnknownText_0x7a24c
+; 0x78f52
+
+MapElmsLabSignpost6Script: ; 0x78f52
+ jumptext UnknownText_0x7a28a
+; 0x78f55
+
+MapElmsLabSignpost7Script: ; 0x78f55
+ jumptext UnknownText_0x7a2c6
+; 0x78f58
+
+MapElmsLabSignpost8Script: ; 0x78f58
+ jumptext UnknownText_0x7a315
+; 0x78f5b
+
+MapElmsLabSignpost13Script: ; 0x78f5b
+ jumptext UnknownText_0x7a370
+; 0x78f5e
+
+MapElmsLabSignpost15Script: ; 0x78f5e
+ jumptext UnknownText_0x7a3a6
+; 0x78f61
+
+UnknownScript_0x78f61: ; 0x78f61
+ jumpstd $000d
+; 0x78f64
+
+MapElmsLabSignpost12Script: ; 0x78f64
+ jumpstd $0001
+; 0x78f67
+
+MovementData_0x78f67: ; 0x78f67
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ turn_head_left
+ step_end
+; 0x78f70
+
+MovementData_0x78f70: ; 0x78f70
+ step_up
+ step_end
+; 0x78f72
+
+MovementData_0x78f72: ; 0x78f72
+ step_left
+ step_end
+; 0x78f74
+
+MovementData_0x78f74: ; 0x78f74
+ step_up
+ step_up
+ turn_head_right
+ step_end
+; 0x78f78
+
+MovementData_0x78f78: ; 0x78f78
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x78f7e
+
+MovementData_0x78f7e: ; 0x78f7e
+ step_right
+ step_right
+ turn_head_up
+ step_end
+; 0x78f82
+
+MovementData_0x78f82: ; 0x78f82
+ step_right
+ step_right
+ step_right
+ turn_head_up
+ step_end
+; 0x78f87
+
+MovementData_0x78f87: ; 0x78f87
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x78f8b
+
+MovementData_0x78f8b: ; 0x78f8b
+ step_left
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x78f90
+
+MovementData_0x78f90: ; 0x78f90
+ fix_facing
+ big_step_up
+ remove_fixed_facing
+ step_end
+; 0x78f94
+
+MovementData_0x78f94: ; 0x78f94
+ fix_facing
+ big_step_down
+ remove_fixed_facing
+ step_end
+; 0x78f98
+
+MovementData_0x78f98: ; 0x78f98
+ fix_facing
+ big_step_left
+ remove_fixed_facing
+ step_end
+; 0x78f9c
+
+MovementData_0x78f9c: ; 0x78f9c
+ fix_facing
+ big_step_right
+ remove_fixed_facing
+ step_end
+; 0x78fa0
+
+MovementData_0x78fa0: ; 0x78fa0
+ step_up
+ step_end
+; 0x78fa2
+
+MovementData_0x78fa2: ; 0x78fa2
+ step_right
+ step_right
+ step_up
+ turn_head_down
+ step_end
+; 0x78fa7
+
+AfterCyndaquilMovement: ; 0x78fa7
+ step_left
+ step_up
+ turn_head_up
+ step_end
+; 0x78fab
+
+AfterTotodileMovement: ; 0x78fab
+ step_left
+ step_left
+ step_up
+ turn_head_up
+ step_end
+; 0x78fb0
+
+AfterChikoritaMovement: ; 0x78fb0
+ step_left
+ step_left
+ step_left
+ step_up
+ turn_head_up
+ step_end
+; 0x78fb6
+
+UnknownText_0x78fb6: ; 0x78fb6
+ db $0, "ELM: ", $14, "!", $4f
+ db "There you are!", $51
+ db "I needed to ask", $4f
+ db "you a favor.", $51
+ db "I'm conducting new", $4f
+ db "#MON research", $51
+ db "right now. I was", $4f
+ db "wondering if you", $51
+ db "could help me with", $4f
+ db "it, ", $14, ".", $51
+ db "You see…", $51
+ db "I'm writing a", $4f
+ db "paper that I want", $51
+ db "to present at a", $4f
+ db "conference.", $51
+ db "But there are some", $4f
+ db "things I don't", $51
+ db "quite understand", $4f
+ db "yet.", $51
+ db "So!", $51
+ db "I'd like you to", $4f
+ db "raise a #MON", $51
+ db "that I recently", $4f
+ db "caught.", $57
+; 0x790fa
+
+UnknownText_0x790fa: ; 0x790fa
+ db $0, "Thanks, ", $14, "!", $51
+ db "You're a great", $4f
+ db "help!", $57
+; 0x7911a
+
+UnknownText_0x7911a: ; 0x7911a
+ db $0, "But… Please, I", $4f
+ db "need your help!", $57
+; 0x7913a
+
+UnknownText_0x7913a: ; 0x7913a
+ db $0, "When I announce my", $4f
+ db "findings, I'm sure", $51
+ db "we'll delve a bit", $4f
+ db "deeper into the", $51
+ db "many mysteries of", $4f
+ db "#MON.", $51
+ db "You can count on", $4f
+ db "it!", $57
+; 0x791ae
+
+UnknownText_0x791ae: ; 0x791ae
+ db $0, "Oh, hey! I got an", $4f
+ db "e-mail!", $51
+ db $56, $56, $56, $4f
+ db "Hm… Uh-huh…", $51
+ db "Okay…", $57
+; 0x791df
+
+UnknownText_0x791df: ; 0x791df
+ db $0, "Hey, listen.", $51
+ db "I have an acquain-", $4f
+ db "tance called MR.", $55
+ db "#MON.", $51
+ db "He keeps finding", $4f
+ db "weird things and", $51
+ db "raving about his", $4f
+ db "discoveries.", $51
+ db "Anyway, I just got", $4f
+ db "an e-mail from him", $51
+ db "saying that this", $4f
+ db "time it's real.", $51
+ db "It is intriguing,", $4f
+ db "but we're busy", $51
+ db "with our #MON", $4f
+ db "research…", $51
+ db "Wait!", $51
+ db "I know!", $51
+ db $14, ", can you", $4f
+ db "go in our place?", $57
+; 0x792ff
+
+UnknownText_0x792ff: ; 0x792ff
+ db $0, "I want you to", $4f
+ db "raise one of the", $51
+ db "#MON contained", $4f
+ db "in these BALLS.", $51
+ db "You'll be that", $4f
+ db "#MON's first", $55
+ db "partner, ", $14, "!", $51
+ db "Go on. Pick one!", $57
+; 0x79375
+
+UnknownText_0x79375: ; 0x79375
+ db $0, "If a wild #MON", $4f
+ db "appears, let your", $55
+ db "#MON battle it!", $57
+; 0x793a7
+
+LabWhereGoingText: ; 0x793a7
+ db $0, "ELM: Wait! Where", $4f
+ db "are you going?", $57
+; 0x793c8
+
+TakeCyndaquilText: ; 0x793c8
+ db $0, "ELM: You'll take", $4f
+ db "CYNDAQUIL, the", $55
+ db "fire #MON?", $57
+; 0x793f3
+
+TakeTotodileText: ; 0x793f3
+ db $0, "ELM: Do you want", $4f
+ db "TOTODILE, the", $55
+ db "water #MON?", $57
+; 0x7941f
+
+TakeChikoritaText: ; 0x7941f
+ db $0, "ELM: So, you like", $4f
+ db "CHIKORITA, the", $55
+ db "grass #MON?", $57
+; 0x7944d
+
+DidntChooseStarterText: ; 0x7944d
+ db $0, "ELM: Think it over", $4f
+ db "carefully.", $51
+ db "Your partner is", $4f
+ db "important.", $57
+; 0x79487
+
+ChoseStarterText: ; 0x79487
+ db $0, "ELM: I think", $4f
+ db "that's a great", $55
+ db "#MON too!", $57
+; 0x794ad
+
+ReceivedStarterText: ; 0x794ad
+ db $0, $52, " received", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "!", $57
+; 0x794c0
+
+ElmDirectionsText1: ; 0x794c0
+ db $0, "MR.#MON lives a", $4f
+ db "little bit beyond", $51
+ db "CHERRYGROVE, the", $4f
+ db "next city over.", $51
+ db "It's almost a", $4f
+ db "direct route", $51
+ db "there, so you", $4f
+ db "can't miss it.", $51
+ db "But just in case,", $4f
+ db "here's my phone", $51
+ db "number. Call me if", $4f
+ db "anything comes up!", $57
+; 0x79581
+
+ElmDirectionsText2: ; 0x79581
+ db $0, "If your #MON is", $4f
+ db "hurt, you should", $51
+ db "heal it with this", $4f
+ db "machine.", $51
+ db "Feel free to use", $4f
+ db "it anytime.", $57
+; 0x795db
+
+ElmDirectionsText3: ; 0x795db
+ db $0, $14, ", I'm", $4f
+ db "counting on you!", $57
+; 0x795f3
+
+GotElmsNumberText: ; 0x795f3
+ db $0, $52, " got ELM's", $4f
+ db "phone number.", $57
+; 0x7960d
+
+ElmDescribesMrPokemonText: ; 0x7960d
+ db $0, "MR.#MON goes", $4f
+ db "everywhere and", $55
+ db "finds rarities.", $51
+ db "Too bad they're", $4f
+ db "just rare and", $55
+ db "not very useful…", $57
+; 0x79668
+
+ElmPokeBallText: ; 0x79668
+ db $0, "It contains a", $4f
+ db "#MON caught by", $55
+ db "PROF.ELM.", $57
+; 0x79690
+
+UnknownText_0x79690: ; 0x79690
+ db $0, "I wonder what this", $4f
+ db "does?", $57
+; 0x796aa
+
+UnknownText_0x796aa: ; 0x796aa
+ db $0, "Would you like to", $4f
+ db "heal your #MON?", $57
+; 0x796cd
+
+ElmAfterTheftText1: ; 0x796cd
+ db $0, "ELM: ", $14, ", this", $4f
+ db "is terrible…", $51
+ db "Oh, yes, what was", $4f
+ db "MR.#MON's big", $55
+ db "discovery?", $57
+; 0x79712
+
+ElmAfterTheftText2: ; 0x79712
+ db $0, $52, " handed", $4f
+ db "the MYSTERY EGG to", $55
+ db "PROF.ELM.", $57
+; 0x79739
+
+ElmAfterTheftText3: ; 0x79739
+ db $0, "ELM: This?", $57
+; 0x79745
+
+ElmAfterTheftText4: ; 0x79745
+ db $0, "But… Is it a", $4f
+ db "#MON EGG?", $51
+ db "If it is, it is a", $4f
+ db "great discovery!", $57
+; 0x79780
+
+ElmAfterTheftText5: ; 0x79780
+ db $0, "ELM: What?!?", $51
+ db "PROF.OAK gave you", $4f
+ db "a #DEX?", $51
+ db $14, ", is that", $4f
+ db "true? Th-that's", $55
+ db "incredible!", $51
+ db "He is superb at", $4f
+ db "seeing the poten-", $55
+ db "tial of people as", $55
+ db "trainers.", $51
+ db "Wow, ", $14, ". You", $4f
+ db "may have what it", $51
+ db "takes to become", $4f
+ db "the CHAMPION.", $51
+ db "You seem to be", $4f
+ db "getting on great", $55
+ db "with #MON too.", $51
+ db "You should take", $4f
+ db "the #MON GYM", $55
+ db "challenge.", $51
+ db "The closest GYM", $4f
+ db "would be the one", $55
+ db "in VIOLET CITY.", $57
+; 0x798cf
+
+ElmAfterTheftText6: ; 0x798cf
+ db $0, "…", $14, ". The", $4f
+ db "road to the", $51
+ db "championship will", $4f
+ db "be a long one.", $51
+ db "Before you leave,", $4f
+ db "make sure that you", $55
+ db "talk to your mom.", $57
+; 0x7993c
+
+ElmStudyingEggText: ; 0x7993c
+ db $0, "ELM: Don't give", $4f
+ db "up! I'll call if", $51
+ db "I learn anything", $4f
+ db "about that EGG!", $57
+; 0x7997d
+
+ElmAideHasEggText: ; 0x7997d
+ db $0, "ELM: ", $14, "?", $4f
+ db "Didn't you meet my", $55
+ db "assistant?", $51
+ db "He should have met", $4f
+ db "you with the EGG", $51
+ db "at VIOLET CITY's", $4f
+ db "#MON CENTER.", $51
+ db "You must have just", $4f
+ db "missed him. Try to", $55
+ db "catch him there.", $57
+; 0x79a1b
+
+ElmWaitingEggHatchText: ; 0x79a1b
+ db $0, "ELM: Hey, has that", $4f
+ db "EGG changed any?", $57
+; 0x79a40
+
+UnknownText_0x79a40: ; 0x79a40
+ db $0, $14, "? I thought", $4f
+ db "the EGG hatched.", $51
+ db "Where is the", $4f
+ db "#MON?", $57
+; 0x79a72
+
+ShowElmTogepiText1: ; 0x79a72
+ db $0, "ELM: ", $14, ", you", $4f
+ db "look great!", $57
+; 0x79a8b
+
+ShowElmTogepiText2: ; 0x79a8b
+ db $0, "What?", $4f
+ db "That #MON!?!", $57
+; 0x79a9f
+
+ShowElmTogepiText3: ; 0x79a9f
+ db $0, "The EGG hatched!", $4f
+ db "So, #MON are", $55
+ db "born from EGGS…", $51
+ db "No, perhaps not", $4f
+ db "all #MON are.", $51
+ db "Wow, there's still", $4f
+ db "a lot of research", $55
+ db "to be done.", $57
+; 0x79b1c
+
+ElmGiveEverstoneText1: ; 0x79b1c
+ db $0, "Thanks, ", $14, "!", $4f
+ db "You're helping", $51
+ db "unravel #MON", $4f
+ db "mysteries for us!", $51
+ db "I want you to have", $4f
+ db "this as a token of", $55
+ db "our appreciation.", $57
+; 0x79b8d
+
+ElmGiveEverstoneText2: ; 0x79b8d
+ db $0, "That's an", $4f
+ db "EVERSTONE.", $51
+ db "Some species of", $4f
+ db "#MON evolve", $51
+ db "when they grow to", $4f
+ db "certain levels.", $51
+ db "A #MON holding", $4f
+ db "the EVERSTONE", $55
+ db "won't evolve.", $51
+ db "Give it to a #-", $4f
+ db "MON you don't want", $55
+ db "to evolve.", $57
+; 0x79c37
+
+UnknownText_0x79c37: ; 0x79c37
+ db $0, "ELM: ", $14, ", I'll", $4f
+ db "call you if any-", $55
+ db "thing comes up.", $57
+; 0x79c65
+
+UnknownText_0x79c65: ; 0x79c65
+ db $0, "…sigh… That", $4f
+ db "stolen #MON.", $51
+ db "I wonder how it's", $4f
+ db "doing.", $51
+ db "They say a #MON", $4f
+ db "raised by a bad", $51
+ db "person turns bad", $4f
+ db "itself.", $57
+; 0x79cd0
+
+ElmGiveMasterBallText1: ; 0x79cd0
+ db $0, "ELM: Hi, ", $14, "!", $4f
+ db "Thanks to you, my", $51
+ db "research is going", $4f
+ db "great!", $51
+ db "Take this as a", $4f
+ db "token of my", $55
+ db "appreciation.", $57
+; 0x79d31
+
+ElmGiveMasterBallText2: ; 0x79d31
+ db $0, "The MASTER BALL is", $4f
+ db "the best!", $51
+ db "It's the ultimate", $4f
+ db "BALL! It'll catch", $51
+ db "any #MON with-", $4f
+ db "out fail.", $51
+ db "It's given only to", $4f
+ db "recognized #MON", $55
+ db "researchers.", $51
+ db "I think you can", $4f
+ db "make much better", $51
+ db "use of it than I", $4f
+ db "can, ", $14, "!", $57
+; 0x79df3
+
+ElmGiveTicketText1: ; 0x79df3
+ db $0, "ELM: ", $14, "!", $4f
+ db "There you are!", $51
+ db "I called because I", $4f
+ db "have something for", $55
+ db "you.", $51
+ db "See? It's an", $4f
+ db "S.S.TICKET.", $51
+ db "Now you can catch", $4f
+ db "#MON in KANTO.", $57
+; 0x79e6f
+
+ElmGiveTicketText2: ; 0x79e6f
+ db $0, "The ship departs", $4f
+ db "from OLIVINE CITY.", $51
+ db "But you knew that", $4f
+ db "already, ", $14, ".", $51
+ db "After all, you've", $4f
+ db "traveled all over", $55
+ db "with your #MON.", $51
+ db "Give my regards to", $4f
+ db "PROF.OAK in KANTO!", $57
+; 0x79f0b
+
+UnknownText_0x79f0b: ; 0x79f0b
+ db $0, "It's the #MON", $4f
+ db "EGG being studied", $55
+ db "by PROF.ELM.", $57
+; 0x79f38
+
+UnknownText_0x79f38: ; 0x79f38
+ db $0, $14, ", I want", $4f
+ db "you to have this", $55
+ db "for your errand.", $57
+; 0x79f65
+
+UnknownText_0x79f65: ; 0x79f65
+ db $0, "There are only two", $4f
+ db "of us, so we're", $55
+ db "always busy.", $57
+; 0x79f95
+
+UnknownText_0x79f95: ; 0x79f95
+ db $0, "There was a loud", $4f
+ db "noise outside…", $51
+ db "When we went to", $4f
+ db "look, someone", $55
+ db "stole a #MON.", $51
+ db "It's unbelievable", $4f
+ db "that anyone would", $55
+ db "do that!", $51
+ db "…sigh… That", $4f
+ db "stolen #MON.", $51
+ db "I wonder how it's", $4f
+ db "doing.", $51
+ db "They say a #MON", $4f
+ db "raised by a bad", $51
+ db "person turns bad", $4f
+ db "itself.", $57
+; 0x7a078
+
+UnknownText_0x7a078: ; 0x7a078
+ db $0, $14, "!", $51
+ db "Use these on your", $4f
+ db "#DEX quest!", $57
+; 0x7a09a
+
+UnknownText_0x7a09a: ; 0x7a09a
+ db $0, "To add to your", $4f
+ db "#DEX, you have", $55
+ db "to catch #MON.", $51
+ db "Throw # BALLS", $4f
+ db "at wild #MON", $55
+ db "to get them.", $57
+; 0x7a0f0
+
+UnknownText_0x7a0f0: ; 0x7a0f0
+ db $0, "I heard a #MON", $4f
+ db "was stolen here…", $51
+ db "I was just getting", $4f
+ db "some information", $55
+ db "from PROF.ELM.", $51
+ db "Apparently, it was", $4f
+ db "a young male with", $55
+ db "long, red hair…", $51
+ db "What?", $51
+ db "You battled a", $4f
+ db "trainer like that?", $51
+ db "Did you happen to", $4f
+ db "get his name?", $57
+; 0x7a1c0
+
+UnknownText_0x7a1c0: ; 0x7a1c0
+ db $0, "OK! So ", $53, $4f
+ db "was his name.", $51
+ db "Thanks for helping", $4f
+ db "my investigation!", $57
+; 0x7a1fd
+
+UnknownText_0x7a1fd: ; 0x7a1fd
+ db $0, "The window's open.", $51
+ db "A pleasant breeze", $4f
+ db "is blowing in.", $57
+; 0x7a231
+
+UnknownText_0x7a231: ; 0x7a231
+ db $0, "He broke in", $4f
+ db "through here!", $57
+; 0x7a24c
+
+UnknownText_0x7a24c: ; 0x7a24c
+ db $0, $52, " opened a", $4f
+ db "book.", $51
+ db "Travel Tip 1:", $51
+ db "Press START to", $4f
+ db "open the MENU.", $57
+; 0x7a28a
+
+UnknownText_0x7a28a: ; 0x7a28a
+ db $0, $52, " opened a", $4f
+ db "book.", $51
+ db "Travel Tip 2:", $51
+ db "Record your trip", $4f
+ db "with SAVE!", $57
+; 0x7a2c6
+
+UnknownText_0x7a2c6: ; 0x7a2c6
+ db $0, $52, " opened a", $4f
+ db "book.", $51
+ db "Travel Tip 3:", $51
+ db "Open your PACK and", $4f
+ db "press SELECT to", $55
+ db "move items.", $57
+; 0x7a315
+
+UnknownText_0x7a315: ; 0x7a315
+ db $0, $52, " opened a", $4f
+ db "book.", $51
+ db "Travel Tip 4:", $51
+ db "Check your #MON", $4f
+ db "moves. Press the", $51
+ db "A Button to switch", $4f
+ db "moves.", $57
+; 0x7a370
+
+UnknownText_0x7a370: ; 0x7a370
+ db $0, "The wrapper from", $4f
+ db "the snack PROF.ELM", $55
+ db "ate is in there…", $57
+; 0x7a3a6
+
+UnknownText_0x7a3a6: ; 0x7a3a6
+ db $0, "OBSERVATIONS ON", $4f
+ db "#MON EVOLUTION", $51
+ db "…It says on the", $4f
+ db "screen…", $57
+; 0x7a3de
+
+ElmsLab_MapEventHeader: ; 0x7a3de
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $b, $4, 1, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+ warp_def $b, $5, 1, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+
+ ; xy triggers
+ db 8
+ xy_trigger 1, $6, $4, $0, LabTryToLeaveScript, $0, $0
+ xy_trigger 1, $6, $5, $0, LabTryToLeaveScript, $0, $0
+ xy_trigger 3, $5, $4, $0, MeetCopScript, $0, $0
+ xy_trigger 3, $5, $5, $0, UnknownScript_0x78f12, $0, $0
+ xy_trigger 5, $8, $4, $0, UnknownScript_0x78e7f, $0, $0
+ xy_trigger 5, $8, $5, $0, UnknownScript_0x78e8e, $0, $0
+ xy_trigger 6, $8, $4, $0, UnknownScript_0x78ead, $0, $0
+ xy_trigger 6, $8, $5, $0, UnknownScript_0x78ebc, $0, $0
+
+ ; signposts
+ db 16
+ signpost 1, 2, $0, MapElmsLabSignpost0Script
+ signpost 1, 6, $0, MapElmsLabSignpost12Script
+ signpost 1, 7, $0, MapElmsLabSignpost12Script
+ signpost 1, 8, $0, MapElmsLabSignpost12Script
+ signpost 1, 9, $0, MapElmsLabSignpost12Script
+ signpost 7, 0, $0, MapElmsLabSignpost5Script
+ signpost 7, 1, $0, MapElmsLabSignpost6Script
+ signpost 7, 2, $0, MapElmsLabSignpost7Script
+ signpost 7, 3, $0, MapElmsLabSignpost8Script
+ signpost 7, 6, $0, MapElmsLabSignpost12Script
+ signpost 7, 7, $0, MapElmsLabSignpost12Script
+ signpost 7, 8, $0, MapElmsLabSignpost12Script
+ signpost 7, 9, $0, MapElmsLabSignpost12Script
+ signpost 3, 9, $0, MapElmsLabSignpost13Script
+ signpost 0, 5, $0, MapElmsLabSignpost14Script
+ signpost 5, 3, $2, MapElmsLabSignpost15Script
+
+ ; people-events
+ db 6
+ person_event $10, 6, 9, $6, $0, 255, 255, $0, 0, ProfElmScript, $ffff
+ person_event $3c, 13, 6, $3, $0, 255, 255, $90, 0, ElmsAideScript, $0701
+ person_event $54, 7, 10, $1, $0, 255, 255, $0, 0, CyndaquilPokeBallScript, $0640
+ person_event $54, 7, 11, $1, $0, 255, 255, $0, 0, TotodilePokeBallScript, $0641
+ person_event $54, 7, 12, $1, $0, 255, 255, $0, 0, ChikoritaPokeBallScript, $0642
+ person_event $43, 7, 9, $7, $0, 255, 255, $90, 0, $4f1a, $0702
+; 0x7a4cc
+
diff --git a/maps/FastShip1F.asm b/maps/FastShip1F.asm
new file mode 100644
index 000000000..cde928772
--- /dev/null
+++ b/maps/FastShip1F.asm
@@ -0,0 +1,337 @@
+FastShip1F_MapScriptHeader: ; 0x75127
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x75135, $0000
+ dw UnknownScript_0x75136, $0000
+ dw UnknownScript_0x7513a, $0000
+
+ ; callback count
+ db 0
+; 0x75135
+
+UnknownScript_0x75135: ; 0x75135
+ end
+; 0x75136
+
+UnknownScript_0x75136: ; 0x75136
+ priorityjump UnknownScript_0x7513b
+ end
+; 0x7513a
+
+UnknownScript_0x7513a: ; 0x7513a
+ end
+; 0x7513b
+
+UnknownScript_0x7513b: ; 0x7513b
+ applymovement $2, MovementData_0x7520e
+ applymovement $0, MovementData_0x75217
+ applymovement $2, MovementData_0x75211
+ pause 30
+ playsound $001c
+ earthquake 30
+ blackoutmod GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
+ clearbit1 $0031
+ checkbit1 $0030
+ iftrue UnknownScript_0x7515d
+ dotrigger $2
+ end
+; 0x7515d
+
+UnknownScript_0x7515d: ; 0x7515d
+ dotrigger $0
+ end
+; 0x75160
+
+UnknownScript_0x75160: ; 0x75160
+ faceplayer
+ loadfont
+ checkbit1 $0031
+ iftrue UnknownScript_0x7517a
+ checkbit1 $002f
+ iftrue UnknownScript_0x75174
+ 2writetext UnknownText_0x7523b
+ closetext
+ loadmovesprites
+ end
+; 0x75174
+
+UnknownScript_0x75174: ; 0x75174
+ 2writetext UnknownText_0x7529b
+ closetext
+ loadmovesprites
+ end
+; 0x7517a
+
+UnknownScript_0x7517a: ; 0x7517a
+ checkbit1 $002f
+ iftrue UnknownScript_0x7519c
+ 2writetext UnknownText_0x754be
+ closetext
+ loadmovesprites
+ 2call UnknownScript_0x751b8
+ playsound $0023
+ special $002e
+ waitbutton
+ setbit1 $072b
+ domaptrigger GROUP_VERMILION_PORT, MAP_VERMILION_PORT, $1
+ warp GROUP_VERMILION_PORT, MAP_VERMILION_PORT, $7, $11
+ end
+; 0x7519c
+
+UnknownScript_0x7519c: ; 0x7519c
+ 2writetext UnknownText_0x7548d
+ closetext
+ loadmovesprites
+ 2call UnknownScript_0x751b8
+ playsound $0023
+ special $002e
+ waitbutton
+ setbit1 $072a
+ domaptrigger GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT, $1
+ warp GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT, $7, $17
+ end
+; 0x751b8
+
+UnknownScript_0x751b8: ; 0x751b8
+ checkcode $9
+ if_equal $3, UnknownScript_0x751c7
+ applymovement $2, MovementData_0x7520e
+ applymovement $0, MovementData_0x75235
+ end
+; 0x751c7
+
+UnknownScript_0x751c7: ; 0x751c7
+ applymovement $2, MovementData_0x75214
+ applymovement $0, MovementData_0x75238
+ end
+; 0x751d0
+
+UnknownScript_0x751d0: ; 0x751d0
+ faceplayer
+ loadfont
+ checkbit1 $0030
+ iftrue UnknownScript_0x751de
+ 2writetext UnknownText_0x752f9
+ closetext
+ loadmovesprites
+ end
+; 0x751de
+
+UnknownScript_0x751de: ; 0x751de
+ 2writetext UnknownText_0x7534f
+ closetext
+ loadmovesprites
+ end
+; 0x751e4
+
+UnknownScript_0x751e4: ; 0x751e4
+ jumptextfaceplayer UnknownText_0x753c0
+; 0x751e7
+
+UnknownScript_0x751e7: ; 0x751e7
+ moveperson $5, $14, $6
+; 0x751eb
+
+UnknownScript_0x751eb: ; 0x751eb
+ appear $5
+ applymovement $5, MovementData_0x7521b
+ playsound $0041
+ applymovement $0, MovementData_0x7522e
+ applymovement $5, MovementData_0x75220
+ loadfont
+ 2writetext UnknownText_0x75412
+ closetext
+ loadmovesprites
+ spriteface $0, $3
+ applymovement $5, MovementData_0x75222
+ disappear $5
+ dotrigger $0
+ end
+; 0x7520e
+
+MovementData_0x7520e: ; 0x7520e
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x75211
+
+MovementData_0x75211: ; 0x75211
+ slow_step_right
+ turn_head_down
+ step_end
+; 0x75214
+
+MovementData_0x75214: ; 0x75214
+ slow_step_down
+ turn_head_up
+ step_end
+; 0x75217
+
+MovementData_0x75217: ; 0x75217
+ step_down
+ step_down
+ turn_head_down
+ step_end
+; 0x7521b
+
+MovementData_0x7521b: ; 0x7521b
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x75220
+
+MovementData_0x75220: ; 0x75220
+ step_right
+ step_end
+; 0x75222
+
+MovementData_0x75222: ; 0x75222
+ big_step_down
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x7522e
+
+MovementData_0x7522e: ; 0x7522e
+ big_step_right
+ turn_head_left
+ step_end
+; 0x75231
+
+MovementData_0x75231: ; 0x75231
+ step_up
+ step_end
+; 0x75233
+
+MovementData_0x75233: ; 0x75233
+ step_down
+ step_end
+; 0x75235
+
+MovementData_0x75235: ; 0x75235
+ step_up
+ step_up
+ step_end
+; 0x75238
+
+MovementData_0x75238: ; 0x75238
+ step_right
+ step_up
+ step_end
+; 0x7523b
+
+UnknownText_0x7523b: ; 0x7523b
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "is en route to", $55
+ db "VERMILION CITY.", $51
+ db "We will make an", $4f
+ db "announcement when", $55
+ db "we arrive.", $57
+; 0x7529b
+
+UnknownText_0x7529b: ; 0x7529b
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "is en route to", $55
+ db "OLIVINE CITY.", $51
+ db "We will make an", $4f
+ db "announcement when", $55
+ db "we arrive.", $57
+; 0x752f9
+
+UnknownText_0x752f9: ; 0x752f9
+ db $0, "Here's your cabin.", $51
+ db "If your #MON", $4f
+ db "are hurt, take a", $55
+ db "nap in the bed.", $51
+ db "That will heal", $4f
+ db "them.", $57
+; 0x7534f
+
+UnknownText_0x7534f: ; 0x7534f
+ db $0, "Here's your cabin.", $51
+ db "You can heal your", $4f
+ db "#MON by taking", $55
+ db "a nap in the bed.", $51
+ db "The ship will", $4f
+ db "arrive while", $55
+ db "you're sleeping.", $57
+; 0x753c0
+
+UnknownText_0x753c0: ; 0x753c0
+ db $0, "The passengers are", $4f
+ db "all trainers.", $51
+ db "They're all itch-", $4f
+ db "ing to battle in", $55
+ db "their cabins.", $57
+; 0x75412
+
+UnknownText_0x75412: ; 0x75412
+ db $0, "Whoa! Excuse me.", $4f
+ db "I was in a hurry!", $51
+ db "My granddaughter", $4f
+ db "is missing!", $51
+ db "She's just a wee", $4f
+ db "girl. If you see", $51
+ db "her, please let me", $4f
+ db "know!", $57
+; 0x7548d
+
+UnknownText_0x7548d: ; 0x7548d
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "has arrived in", $55
+ db "OLIVINE CITY.", $57
+; 0x754be
+
+UnknownText_0x754be: ; 0x754be
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "has arrived in", $55
+ db "VERMILION CITY.", $57
+; 0x754f1
+
+FastShip1F_MapEventHeader: ; 0x754f1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 12
+ warp_def $1, $19, 255, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $8, $1b, 1, GROUP_FAST_SHIP_CABINS_NNW_NNE_NE, MAP_FAST_SHIP_CABINS_NNW_NNE_NE
+ warp_def $8, $17, 2, GROUP_FAST_SHIP_CABINS_NNW_NNE_NE, MAP_FAST_SHIP_CABINS_NNW_NNE_NE
+ warp_def $8, $13, 3, GROUP_FAST_SHIP_CABINS_NNW_NNE_NE, MAP_FAST_SHIP_CABINS_NNW_NNE_NE
+ warp_def $8, $f, 1, GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
+ warp_def $f, $f, 2, GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
+ warp_def $f, $13, 4, GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
+ warp_def $f, $17, 1, GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN, MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
+ warp_def $f, $1b, 3, GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN, MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
+ warp_def $d, $3, 5, GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN, MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
+ warp_def $c, $6, 1, GROUP_FAST_SHIP_B1F, MAP_FAST_SHIP_B1F
+ warp_def $e, $1e, 2, GROUP_FAST_SHIP_B1F, MAP_FAST_SHIP_B1F
+
+ ; xy triggers
+ db 2
+ xy_trigger 2, $6, $18, $0, UnknownScript_0x751eb, $0, $0
+ xy_trigger 2, $6, $19, $0, UnknownScript_0x751e7, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $49, 6, 29, $6, $0, 255, 255, $0, 0, UnknownScript_0x75160, $ffff
+ person_event $49, 11, 18, $9, $0, 255, 255, $0, 0, UnknownScript_0x751d0, $ffff
+ person_event $49, 21, 26, $5, $2, 255, 255, $0, 0, UnknownScript_0x751e4, $ffff
+ person_event $40, 10, 23, $9, $0, 255, 255, $0, 0, ObjectEvent, $072c
+; 0x75577
+
diff --git a/maps/FastShipB1F.asm b/maps/FastShipB1F.asm
new file mode 100644
index 000000000..7b59b8c2d
--- /dev/null
+++ b/maps/FastShipB1F.asm
@@ -0,0 +1,651 @@
+FastShipB1F_MapScriptHeader: ; 0x76730
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x7673a, $0000
+ dw UnknownScript_0x7673b, $0000
+
+ ; callback count
+ db 0
+; 0x7673a
+
+UnknownScript_0x7673a: ; 0x7673a
+ end
+; 0x7673b
+
+UnknownScript_0x7673b: ; 0x7673b
+ end
+; 0x7673c
+
+UnknownScript_0x7673c: ; 0x7673c
+ checkbit1 $072f
+ iftrue UnknownScript_0x76766
+ applymovement $3, MovementData_0x76876
+ moveperson $2, $1e, $6
+ appear $2
+ pause 5
+ disappear $3
+ end
+; 0x76751
+
+UnknownScript_0x76751: ; 0x76751
+ checkbit1 $072e
+ iftrue UnknownScript_0x76766
+ applymovement $2, MovementData_0x76871
+ moveperson $3, $1f, $6
+ appear $3
+ pause 5
+ disappear $2
+ end
+; 0x76766
+
+UnknownScript_0x76766: ; 0x76766
+ end
+; 0x76767
+
+UnknownScript_0x76767: ; 0x76767
+ faceplayer
+ loadfont
+ checkbit1 $0030
+ iftrue UnknownScript_0x767a0
+ checkbit1 $0033
+ iftrue UnknownScript_0x7678d
+ checkbit1 $0034
+ iftrue UnknownScript_0x76787
+ 2writetext UnknownText_0x7687b
+ closetext
+ loadmovesprites
+ setbit1 $0034
+ clearbit1 $072d
+ end
+; 0x76787
+
+UnknownScript_0x76787: ; 0x76787
+ 2writetext UnknownText_0x76907
+ closetext
+ loadmovesprites
+ end
+; 0x7678d
+
+UnknownScript_0x7678d: ; 0x7678d
+ 2writetext UnknownText_0x7692e
+ checkbit1 $0032
+ iffalse UnknownScript_0x76799
+ closetext
+ loadmovesprites
+ end
+; 0x76799
+
+UnknownScript_0x76799: ; 0x76799
+ keeptextopen
+ 2writetext UnknownText_0x7696d
+ closetext
+ loadmovesprites
+ end
+; 0x767a0
+
+UnknownScript_0x767a0: ; 0x767a0
+ 2writetext UnknownText_0x7699d
+ closetext
+ loadmovesprites
+ end
+; 0x767a6
+
+TrainerSailorJeff: ; 0x767a6
+ ; bit/flag number
+ dw $57a
+
+ ; trainer group && trainer id
+ db SAILOR, JEFF
+
+ ; text when seen
+ dw SailorJeffSeenText
+
+ ; text when trainer beaten
+ dw SailorJeffBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorJeffScript
+; 0x767b2
+
+SailorJeffScript: ; 0x767b2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76a38
+ closetext
+ loadmovesprites
+ end
+; 0x767ba
+
+TrainerPicnickerDebra: ; 0x767ba
+ ; bit/flag number
+ dw $485
+
+ ; trainer group && trainer id
+ db PICNICKER, DEBRA
+
+ ; text when seen
+ dw PicnickerDebraSeenText
+
+ ; text when trainer beaten
+ dw PicnickerDebraBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerDebraScript
+; 0x767c6
+
+PicnickerDebraScript: ; 0x767c6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76a99
+ closetext
+ loadmovesprites
+ end
+; 0x767ce
+
+TrainerJugglerFritz: ; 0x767ce
+ ; bit/flag number
+ dw $496
+
+ ; trainer group && trainer id
+ db JUGGLER, FRITZ
+
+ ; text when seen
+ dw JugglerFritzSeenText
+
+ ; text when trainer beaten
+ dw JugglerFritzBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw JugglerFritzScript
+; 0x767da
+
+JugglerFritzScript: ; 0x767da
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76b02
+ closetext
+ loadmovesprites
+ end
+; 0x767e2
+
+TrainerSailorGarrett: ; 0x767e2
+ ; bit/flag number
+ dw $57b
+
+ ; trainer group && trainer id
+ db SAILOR, GARRETT
+
+ ; text when seen
+ dw SailorGarrettSeenText
+
+ ; text when trainer beaten
+ dw SailorGarrettBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorGarrettScript
+; 0x767ee
+
+SailorGarrettScript: ; 0x767ee
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76b7a
+ closetext
+ loadmovesprites
+ end
+; 0x767f6
+
+TrainerFisherJonah: ; 0x767f6
+ ; bit/flag number
+ dw $459
+
+ ; trainer group && trainer id
+ db FISHER, JONAH
+
+ ; text when seen
+ dw FisherJonahSeenText
+
+ ; text when trainer beaten
+ dw FisherJonahBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherJonahScript
+; 0x76802
+
+FisherJonahScript: ; 0x76802
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76c22
+ closetext
+ loadmovesprites
+ end
+; 0x7680a
+
+TrainerBlackbeltWai: ; 0x7680a
+ ; bit/flag number
+ dw $4ac
+
+ ; trainer group && trainer id
+ db BLACKBELT_T, WAI
+
+ ; text when seen
+ dw BlackbeltWaiSeenText
+
+ ; text when trainer beaten
+ dw BlackbeltWaiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BlackbeltWaiScript
+; 0x76816
+
+BlackbeltWaiScript: ; 0x76816
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76c9e
+ closetext
+ loadmovesprites
+ end
+; 0x7681e
+
+TrainerSailorKenneth: ; 0x7681e
+ ; bit/flag number
+ dw $57c
+
+ ; trainer group && trainer id
+ db SAILOR, KENNETH
+
+ ; text when seen
+ dw SailorKennethSeenText
+
+ ; text when trainer beaten
+ dw SailorKennethBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorKennethScript
+; 0x7682a
+
+SailorKennethScript: ; 0x7682a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76d5f
+ closetext
+ loadmovesprites
+ end
+; 0x76832
+
+TrainerTeacherShirley: ; 0x76832
+ ; bit/flag number
+ dw $5b7
+
+ ; trainer group && trainer id
+ db TEACHER, SHIRLEY
+
+ ; text when seen
+ dw TeacherShirleySeenText
+
+ ; text when trainer beaten
+ dw TeacherShirleyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TeacherShirleyScript
+; 0x7683e
+
+TeacherShirleyScript: ; 0x7683e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76de1
+ closetext
+ loadmovesprites
+ end
+; 0x76846
+
+TrainerSchoolboyNate: ; 0x76846
+ ; bit/flag number
+ dw $476
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, NATE
+
+ ; text when seen
+ dw SchoolboyNateSeenText
+
+ ; text when trainer beaten
+ dw SchoolboyNateBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyNateScript
+; 0x76852
+
+SchoolboyNateScript: ; 0x76852
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76e3d
+ closetext
+ loadmovesprites
+ end
+; 0x7685a
+
+TrainerSchoolboyRicky: ; 0x7685a
+ ; bit/flag number
+ dw $477
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, RICKY
+
+ ; text when seen
+ dw SchoolboyRickySeenText
+
+ ; text when trainer beaten
+ dw SchoolboyRickyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyRickyScript
+; 0x76866
+
+SchoolboyRickyScript: ; 0x76866
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76eb6
+ closetext
+ loadmovesprites
+ end
+; 0x7686e
+
+MapFastShipB1FSignpost0Script: ; 0x7686e
+ jumpstd $000d
+; 0x76871
+
+MovementData_0x76871: ; 0x76871
+ fix_facing
+ big_step_right
+ remove_fixed_facing
+ turn_head_down
+ step_end
+; 0x76876
+
+MovementData_0x76876: ; 0x76876
+ fix_facing
+ big_step_left
+ remove_fixed_facing
+ turn_head_down
+ step_end
+; 0x7687b
+
+UnknownText_0x7687b: ; 0x7687b
+ db $0, "Hey, kid. Could I", $4f
+ db "get you to look", $55
+ db "for my buddy?", $51
+ db "He's goofing off", $4f
+ db "somewhere, that", $55
+ db "lazy bum!", $51
+ db "I want to go find", $4f
+ db "him, but I'm on", $55
+ db "duty right now.", $57
+; 0x76907
+
+UnknownText_0x76907: ; 0x76907
+ db $0, "Oh, gee…", $51
+ db "The CAPTAIN will", $4f
+ db "be furious…", $57
+; 0x7692e
+
+UnknownText_0x7692e: ; 0x7692e
+ db $0, "Thanks, kid!", $4f
+ db "I chewed him out", $51
+ db "good so he'll quit", $4f
+ db "slacking off!", $57
+; 0x7696d
+
+UnknownText_0x7696d: ; 0x7696d
+ db $0, "A little girl?", $51
+ db "I may have seen", $4f
+ db "her go by here.", $57
+; 0x7699d
+
+UnknownText_0x7699d: ; 0x7699d
+ db $0, "The dining room is", $4f
+ db "up ahead.", $51
+ db "The stairs at the", $4f
+ db "end lead to the", $55
+ db "CAPTAIN's cabin.", $57
+; 0x769ed
+
+SailorJeffSeenText: ; 0x769ed
+ db $0, "Nothing beats a", $4f
+ db "battle when I'm", $55
+ db "on my break.", $57
+; 0x76a1a
+
+SailorJeffBeatenText: ; 0x76a1a
+ db $0, "Win or lose, my", $4f
+ db "break's over!", $57
+; 0x76a38
+
+UnknownText_0x76a38: ; 0x76a38
+ db $0, "I guess I can't", $4f
+ db "win if I don't get", $55
+ db "serious.", $57
+; 0x76a63
+
+PicnickerDebraSeenText: ; 0x76a63
+ db $0, "I'm so bored.", $4f
+ db "Want to battle?", $57
+; 0x76a81
+
+PicnickerDebraBeatenText: ; 0x76a81
+ db $0, "Yow! You're too", $4f
+ db "strong!", $57
+; 0x76a99
+
+UnknownText_0x76a99: ; 0x76a99
+ db $0, "SAFFRON, CELADON…", $4f
+ db "I hear there are", $51
+ db "many big cities", $4f
+ db "in KANTO.", $57
+; 0x76ad7
+
+JugglerFritzSeenText: ; 0x76ad7
+ db $0, "Urrf…", $4f
+ db "I'm seasick!", $57
+; 0x76aea
+
+JugglerFritzBeatenText: ; 0x76aea
+ db $0, "I can't move any-", $4f
+ db "more…", $57
+; 0x76b02
+
+UnknownText_0x76b02: ; 0x76b02
+ db $0, "No more ships for", $4f
+ db "me. Next time,", $51
+ db "I'm taking the", $4f
+ db "MAGNET TRAIN.", $57
+; 0x76b40
+
+SailorGarrettSeenText: ; 0x76b40
+ db $0, "This is where we", $4f
+ db "sailors work!", $57
+; 0x76b60
+
+SailorGarrettBeatenText: ; 0x76b60
+ db $0, "I lost on my home", $4f
+ db "field…", $57
+; 0x76b7a
+
+UnknownText_0x76b7a: ; 0x76b7a
+ db $0, "We get different", $4f
+ db "passengers from", $51
+ db "VERMILION CITY to", $4f
+ db "OLIVINE CITY.", $57
+; 0x76bbc
+
+FisherJonahSeenText: ; 0x76bbc
+ db $0, "Even though we're", $4f
+ db "out on the sea, I", $55
+ db "can't fish!", $51
+ db "This is boring!", $4f
+ db "Let's battle!", $57
+; 0x76c08
+
+FisherJonahBeatenText: ; 0x76c08
+ db $0, "I… I'm not bored", $4f
+ db "anymore…", $57
+; 0x76c22
+
+UnknownText_0x76c22: ; 0x76c22
+ db $0, "I plan to fish off", $4f
+ db "VERMILION's pier.", $57
+; 0x76c47
+
+BlackbeltWaiSeenText: ; 0x76c47
+ db $0, "I'm building up my", $4f
+ db "legs by bracing", $51
+ db "against the ship's", $4f
+ db "rocking!", $57
+; 0x76c85
+
+BlackbeltWaiBeatenText: ; 0x76c85
+ db $0, "Rocked and rolled", $4f
+ db "over!", $57
+; 0x76c9e
+
+UnknownText_0x76c9e: ; 0x76c9e
+ db $0, "I couldn't find", $4f
+ db "the KARATE KING in", $55
+ db "JOHTO.", $51
+ db "He's supposed to", $4f
+ db "be training in a", $55
+ db "cave somewhere.", $57
+; 0x76cf9
+
+SailorKennethSeenText: ; 0x76cf9
+ db $0, "I'm a sailor man!", $51
+ db "But I'm training", $4f
+ db "#MON, so I can", $55
+ db "become the CHAMP!", $57
+; 0x76d3c
+
+SailorKennethBeatenText: ; 0x76d3c
+ db $0, "My lack of train-", $4f
+ db "ing is obvious…", $57
+; 0x76d5f
+
+UnknownText_0x76d5f: ; 0x76d5f
+ db $0, "Eight BADGES!", $4f
+ db "They must prove", $51
+ db "that you've beaten", $4f
+ db "GYM LEADERS.", $51
+ db "No wonder you're", $4f
+ db "so good!", $57
+; 0x76db6
+
+TeacherShirleySeenText: ; 0x76db6
+ db $0, "Don't lay a finger", $4f
+ db "on my students!", $57
+; 0x76dd9
+
+TeacherShirleyBeatenText: ; 0x76dd9
+ db $0, "Aaack!", $57
+; 0x76de1
+
+UnknownText_0x76de1: ; 0x76de1
+ db $0, "We're on a field", $4f
+ db "trip to the RUINS", $55
+ db "outside VIOLET.", $57
+; 0x76e14
+
+SchoolboyNateSeenText: ; 0x76e14
+ db $0, "Do you know the", $4f
+ db "RUINS OF ALPH?", $57
+; 0x76e34
+
+SchoolboyNateBeatenText: ; 0x76e34
+ db $0, "Yaargh!", $57
+; 0x76e3d
+
+UnknownText_0x76e3d: ; 0x76e3d
+ db $0, "Radios pick up", $4f
+ db "strange signals", $55
+ db "inside the RUINS.", $57
+; 0x76e6f
+
+SchoolboyRickySeenText: ; 0x76e6f
+ db $0, "There are some odd", $4f
+ db "stone panels in", $55
+ db "the RUINS OF ALPH.", $57
+; 0x76ea6
+
+SchoolboyRickyBeatenText: ; 0x76ea6
+ db $0, "I was done in!", $57
+; 0x76eb6
+
+UnknownText_0x76eb6: ; 0x76eb6
+ db $0, "I read that there", $4f
+ db "are four of those", $55
+ db "stone panels.", $57
+; 0x76ee9
+
+FastShipB1F_MapEventHeader: ; 0x76ee9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $b, $5, 11, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $d, $1f, 12, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $7, $1e, $0, UnknownScript_0x7673c, $0, $0
+ xy_trigger 0, $7, $1f, $0, UnknownScript_0x76751, $0, $0
+
+ ; signposts
+ db 1
+ signpost 9, 27, $0, MapFastShipB1FSignpost0Script
+
+ ; people-events
+ db 12
+ person_event $49, 10, 34, $6, $0, 255, 255, $90, 0, UnknownScript_0x76767, $072e
+ person_event $49, 10, 35, $6, $0, 255, 255, $90, 0, UnknownScript_0x76767, $072f
+ person_event $49, 15, 13, $7, $0, 255, 255, $92, 3, TrainerSailorJeff, $0739
+ person_event $28, 8, 10, $7, $0, 255, 255, $a2, 1, TrainerPicnickerDebra, $0739
+ person_event $2b, 13, 30, $9, $0, 255, 255, $92, 1, TrainerJugglerFritz, $0739
+ person_event $49, 8, 21, $9, $0, 255, 255, $92, 4, TrainerSailorGarrett, $073a
+ person_event $3a, 12, 29, $7, $0, 255, 255, $a2, 3, TrainerFisherJonah, $073a
+ person_event $41, 15, 19, $1f, $0, 255, 255, $b2, 3, TrainerBlackbeltWai, $073a
+ person_event $49, 8, 27, $9, $0, 255, 255, $92, 4, TrainerSailorKenneth, $073b
+ person_event $29, 15, 13, $7, $0, 255, 255, $82, 3, TrainerTeacherShirley, $073b
+ person_event $27, 13, 18, $3, $0, 255, 255, $92, 1, TrainerSchoolboyNate, $073b
+ person_event $27, 15, 18, $a, $0, 255, 255, $92, 1, TrainerSchoolboyRicky, $073b
+; 0x76faa
+
diff --git a/maps/FastShipCabins.asm b/maps/FastShipCabins.asm
new file mode 100644
index 000000000..50d3afb9c
--- /dev/null
+++ b/maps/FastShipCabins.asm
@@ -0,0 +1,611 @@
+FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader: ; 0x75ea4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x75ea6
+
+UnknownScript_0x75ea6: ; 0x75ea6
+ end
+; 0x75ea7
+
+UnknownScript_0x75ea7: ; 0x75ea7
+ faceplayer
+ loadfont
+ checkbit1 $0030
+ iftrue UnknownScript_0x75eb5
+ 2writetext UnknownText_0x76012
+ closetext
+ loadmovesprites
+ end
+; 0x75eb5
+
+UnknownScript_0x75eb5: ; 0x75eb5
+ 2writetext UnknownText_0x76064
+ closetext
+ loadmovesprites
+ end
+; 0x75ebb
+
+UnknownScript_0x75ebb: ; 0x75ebb
+ spriteface $5, $3
+ loadfont
+ 2writetext UnknownText_0x761e0
+ closetext
+ loadmovesprites
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7621f
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $5
+ applymovement $0, MovementData_0x76004
+ moveperson $4, $3, $13
+ appear $4
+ spriteface $0, $1
+ spriteface $4, $1
+ special $0032
+ spriteface $3, $0
+ showemote $0, $3, 15
+ applymovement $4, MovementData_0x7600c
+ spriteface $3, $3
+ checkbit2 $0063
+ iftrue UnknownScript_0x75f03
+ loadfont
+ 2writetext UnknownText_0x76284
+ closetext
+ loadmovesprites
+ 2jump UnknownScript_0x75f09
+; 0x75f03
+
+UnknownScript_0x75f03: ; 0x75f03
+ loadfont
+ 2writetext UnknownText_0x762c6
+ closetext
+ loadmovesprites
+UnknownScript_0x75f09: ; 0x75f09
+ spriteface $5, $0
+ applymovement $3, MovementData_0x76010
+ loadfont
+ 2writetext UnknownText_0x76143
+ keeptextopen
+ setbit1 $072b
+ domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $0
+ 2jump UnknownScript_0x75f37
+; 0x75f1f
+
+UnknownScript_0x75f1f: ; 0x75f1f
+ faceplayer
+ loadfont
+ checkbit1 $0071
+ iftrue UnknownScript_0x75f67
+ checkbit1 $0732
+ iftrue UnknownScript_0x75f58
+ 2writetext UnknownText_0x760ae
+ closetext
+ loadmovesprites
+ domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $0
+ end
+; 0x75f37
+
+UnknownScript_0x75f37: ; 0x75f37
+ 2writetext UnknownText_0x7619b
+ keeptextopen
+ verbosegiveitem METAL_COAT, 1
+ iffalse UnknownScript_0x75f44
+ setbit1 $0071
+UnknownScript_0x75f44: ; 0x75f44
+ loadmovesprites
+ waitbutton
+ playsound $0027
+ pause 30
+ loadfont
+ 2writetext UnknownText_0x76645
+ closetext
+ setbit1 $0031
+ setbit1 $0032
+ loadmovesprites
+ end
+; 0x75f58
+
+UnknownScript_0x75f58: ; 0x75f58
+ 2writetext UnknownText_0x7619b
+ keeptextopen
+ verbosegiveitem METAL_COAT, 1
+ iffalse UnknownScript_0x75f65
+ setbit1 $0071
+UnknownScript_0x75f65: ; 0x75f65
+ loadmovesprites
+ end
+; 0x75f67
+
+UnknownScript_0x75f67: ; 0x75f67
+ 2writetext UnknownText_0x761be
+ closetext
+ loadmovesprites
+ end
+; 0x75f6d
+
+UnknownScript_0x75f6d: ; 0x75f6d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7630d
+ closetext
+ loadmovesprites
+ end
+; 0x75f75
+
+TrainerPokefanmColin: ; 0x75f75
+ ; bit/flag number
+ dw $4d5
+
+ ; trainer group && trainer id
+ db POKEFANM, COLIN
+
+ ; text when seen
+ dw PokefanmColinSeenText
+
+ ; text when trainer beaten
+ dw PokefanmColinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmColinScript
+; 0x75f81
+
+PokefanmColinScript: ; 0x75f81
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7635b
+ closetext
+ loadmovesprites
+ end
+; 0x75f89
+
+TrainerTwinsMegandpeg1: ; 0x75f89
+ ; bit/flag number
+ dw $46a
+
+ ; trainer group && trainer id
+ db TWINS, MEGANDPEG1
+
+ ; text when seen
+ dw TwinsMegandpeg1SeenText
+
+ ; text when trainer beaten
+ dw TwinsMegandpeg1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsMegandpeg1Script
+; 0x75f95
+
+TwinsMegandpeg1Script: ; 0x75f95
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x763c2
+ closetext
+ loadmovesprites
+ end
+; 0x75f9d
+
+TrainerTwinsMegandpeg2: ; 0x75f9d
+ ; bit/flag number
+ dw $46a
+
+ ; trainer group && trainer id
+ db TWINS, MEGANDPEG2
+
+ ; text when seen
+ dw TwinsMegandpeg2SeenText
+
+ ; text when trainer beaten
+ dw TwinsMegandpeg2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsMegandpeg2Script
+; 0x75fa9
+
+TwinsMegandpeg2Script: ; 0x75fa9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76428
+ closetext
+ loadmovesprites
+ end
+; 0x75fb1
+
+TrainerPsychicRodney: ; 0x75fb1
+ ; bit/flag number
+ dw $445
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, RODNEY
+
+ ; text when seen
+ dw PsychicRodneySeenText
+
+ ; text when trainer beaten
+ dw PsychicRodneyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicRodneyScript
+; 0x75fbd
+
+PsychicRodneyScript: ; 0x75fbd
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76497
+ closetext
+ loadmovesprites
+ end
+; 0x75fc5
+
+TrainerPokefanmJeremy: ; 0x75fc5
+ ; bit/flag number
+ dw $4d4
+
+ ; trainer group && trainer id
+ db POKEFANM, JEREMY
+
+ ; text when seen
+ dw PokefanmJeremySeenText
+
+ ; text when trainer beaten
+ dw PokefanmJeremyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmJeremyScript
+; 0x75fd1
+
+PokefanmJeremyScript: ; 0x75fd1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7651c
+ closetext
+ loadmovesprites
+ end
+; 0x75fd9
+
+TrainerPokefanfGeorgia: ; 0x75fd9
+ ; bit/flag number
+ dw $4dd
+
+ ; trainer group && trainer id
+ db POKEFANF, GEORGIA
+
+ ; text when seen
+ dw PokefanfGeorgiaSeenText
+
+ ; text when trainer beaten
+ dw PokefanfGeorgiaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanfGeorgiaScript
+; 0x75fe5
+
+PokefanfGeorgiaScript: ; 0x75fe5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76596
+ closetext
+ loadmovesprites
+ end
+; 0x75fed
+
+TrainerSupernerdShawn: ; 0x75fed
+ ; bit/flag number
+ dw $589
+
+ ; trainer group && trainer id
+ db SUPER_NERD, SHAWN
+
+ ; text when seen
+ dw SupernerdShawnSeenText
+
+ ; text when trainer beaten
+ dw SupernerdShawnBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdShawnScript
+; 0x75ff9
+
+SupernerdShawnScript: ; 0x75ff9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7660f
+ closetext
+ loadmovesprites
+ end
+; 0x76001
+
+MapFastShipCabins_SE_SSE_CaptainsCabinSignpost0Script: ; 0x76001
+ jumpstd $000d
+; 0x76004
+
+MovementData_0x76004: ; 0x76004
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x7600c
+
+MovementData_0x7600c: ; 0x7600c
+ step_up
+ step_up
+ turn_head_left
+ step_end
+; 0x76010
+
+MovementData_0x76010: ; 0x76010
+ step_down
+ step_end
+; 0x76012
+
+UnknownText_0x76012: ; 0x76012
+ db $0, "Whew! Thanks for", $4f
+ db "coming along.", $51
+ db "Keeping that lit-", $4f
+ db "tle girl amused", $55
+ db "was exhausting.", $57
+; 0x76064
+
+UnknownText_0x76064: ; 0x76064
+ db $0, "How do you like", $4f
+ db "S.S.AQUA's ride?", $51
+ db "She practically", $4f
+ db "skates across the", $55
+ db "waves.", $57
+; 0x760ae
+
+UnknownText_0x760ae: ; 0x760ae
+ db $0, "Oh, hello…", $51
+ db "I still can't find", $4f
+ db "my granddaughter.", $51
+ db "If she's on the", $4f
+ db "ship, that's OK.", $51
+ db "She's an energetic", $4f
+ db "child, so she may", $51
+ db "be bugging some-", $4f
+ db "one. I'm worried…", $57
+; 0x76143
+
+UnknownText_0x76143: ; 0x76143
+ db $0, $14, ", was it?", $4f
+ db "I heard you enter-", $55
+ db "tained my grand-", $55
+ db "daughter.", $51
+ db "I want to thank", $4f
+ db "you for that.", $57
+; 0x7619b
+
+UnknownText_0x7619b: ; 0x7619b
+ db $0, "I know! I'd like", $4f
+ db "you to have this!", $57
+; 0x761be
+
+UnknownText_0x761be: ; 0x761be
+ db $0, "We're traveling", $4f
+ db "around the world.", $57
+; 0x761e0
+
+UnknownText_0x761e0: ; 0x761e0
+ db $0, "CAPTAIN, play with", $4f
+ db "me, please?", $51
+ db "I'm bored! I want", $4f
+ db "to play more!", $57
+; 0x7621f
+
+UnknownText_0x7621f: ; 0x7621f
+ db $0, "Hi! Will you play", $4f
+ db "with me?", $51
+ db "…Oh!", $51
+ db "Grandpa's worried", $4f
+ db "about me?", $51
+ db "I have to go!", $51
+ db "I have to go find", $4f
+ db "Grandpa!", $57
+; 0x76284
+
+UnknownText_0x76284: ; 0x76284
+ db $0, "Grandpa, here I", $4f
+ db "am! I was playing", $51
+ db "with the CAPTAIN", $4f
+ db "and this guy!", $57
+; 0x762c6
+
+UnknownText_0x762c6: ; 0x762c6
+ db $0, "Grandpa, here I", $4f
+ db "am! I was playing", $51
+ db "with the CAPTAIN", $4f
+ db "and this big girl!", $57
+; 0x7630d
+
+UnknownText_0x7630d: ; 0x7630d
+ db $0, "I had lots of fun", $4f
+ db "playing!", $57
+; 0x76329
+
+PokefanmColinSeenText: ; 0x76329
+ db $0, "Hey, kid! Want to", $4f
+ db "battle with me?", $57
+; 0x7634c
+
+PokefanmColinBeatenText: ; 0x7634c
+ db $0, "You're strong!", $57
+; 0x7635b
+
+UnknownText_0x7635b: ; 0x7635b
+ db $0, "You're traveling", $4f
+ db "all alone?", $51
+ db "Isn't your mom", $4f
+ db "worried?", $57
+; 0x7638e
+
+TwinsMegandpeg1SeenText: ; 0x7638e
+ db $0, "You think I'm a", $4f
+ db "baby?", $55
+ db "That's not fair!", $57
+; 0x763b4
+
+TwinsMegandpeg1BeatenText: ; 0x763b4
+ db $0, "Oh! We lost!", $57
+; 0x763c2
+
+UnknownText_0x763c2: ; 0x763c2
+ db $0, "Baby is a rude", $4f
+ db "name to call us", $55
+ db "girls!", $57
+; 0x763e9
+
+TwinsMegandpeg2SeenText: ; 0x763e9
+ db $0, "I'm not a baby!", $51
+ db "That's not nice to", $4f
+ db "say to a lady!", $57
+; 0x7641a
+
+TwinsMegandpeg2BeatenText: ; 0x7641a
+ db $0, "Oh! We lost!", $57
+; 0x76428
+
+UnknownText_0x76428: ; 0x76428
+ db $0, "Sometimes, kids", $4f
+ db "are smarter than", $55
+ db "grown-ups!", $57
+; 0x76455
+
+PsychicRodneySeenText: ; 0x76455
+ db $0, "Ssh! My brain is", $4f
+ db "picking up radio", $55
+ db "signals!", $57
+; 0x76481
+
+PsychicRodneyBeatenText: ; 0x76481
+ db $0, "…I hear some-", $4f
+ db "thing!", $57
+; 0x76497
+
+UnknownText_0x76497: ; 0x76497
+ db $0, "I get it. You can", $4f
+ db "hear JOHTO's radio", $55
+ db "on the FAST SHIP.", $57
+; 0x764ce
+
+PokefanmJeremySeenText: ; 0x764ce
+ db $0, "What do you think?", $4f
+ db "My #MON are", $55
+ db "beautiful, yes?", $57
+; 0x764fe
+
+PokefanmJeremyBeatenText: ; 0x764fe
+ db $0, "Oh, no! My beauti-", $4f
+ db "ful #MON!", $57
+; 0x7651c
+
+UnknownText_0x7651c: ; 0x7651c
+ db $0, "I must go to the", $4f
+ db "#MON SALON and", $55
+ db "fix them up nice!", $57
+; 0x7654f
+
+PokefanfGeorgiaSeenText: ; 0x7654f
+ db $0, "I'm going to shop", $4f
+ db "at the DEPT.STORE", $55
+ db "and then…", $57
+; 0x7657d
+
+PokefanfGeorgiaBeatenText: ; 0x7657d
+ db $0, "What was I going", $4f
+ db "to do?", $57
+; 0x76596
+
+UnknownText_0x76596: ; 0x76596
+ db $0, "Oh, yes! I have to", $4f
+ db "get my #MON out", $55
+ db "of DAY-CARE!", $57
+; 0x765c7
+
+SupernerdShawnSeenText: ; 0x765c7
+ db $0, "What kinds of #", $4f
+ db "BALLS do you have", $55
+ db "with you?", $57
+; 0x765f4
+
+SupernerdShawnBeatenText: ; 0x765f4
+ db $0, "Wait! Stop! Don't!", $4f
+ db "Please!", $57
+; 0x7660f
+
+UnknownText_0x7660f: ; 0x7660f
+ db $0, "You should use the", $4f
+ db "right BALLS to fit", $55
+ db "the situation.", $57
+; 0x76645
+
+UnknownText_0x76645: ; 0x76645
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "has arrived in", $55
+ db "VERMILION CITY.", $57
+; 0x76678
+
+FastShipCabins_SE_SSE_CaptainsCabin_MapEventHeader: ; 0x76678
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $7, $2, 8, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $7, $3, 8, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $13, $2, 9, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $13, $3, 9, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $21, $2, 10, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $21, $3, 10, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 25, 4, $0, MapFastShipCabins_SE_SSE_CaptainsCabinSignpost0Script
+
+ ; people-events
+ db 11
+ person_event $46, 29, 7, $6, $0, 255, 255, $90, 0, UnknownScript_0x75ea7, $ffff
+ person_event $40, 21, 6, $9, $0, 255, 255, $90, 0, UnknownScript_0x75f1f, $0730
+ person_event $26, 21, 7, $a, $0, 255, 255, $0, 0, UnknownScript_0x75f6d, $0731
+ person_event $26, 29, 6, $a, $0, 255, 255, $0, 0, UnknownScript_0x75ebb, $0732
+ person_event $2d, 10, 9, $8, $0, 255, 255, $82, 5, TrainerPokefanmColin, $0739
+ person_event $26, 8, 6, $6, $0, 255, 255, $82, 1, TrainerTwinsMegandpeg1, $0739
+ person_event $26, 8, 7, $6, $0, 255, 255, $82, 1, TrainerTwinsMegandpeg2, $0739
+ person_event $2b, 9, 9, $8, $0, 255, 255, $92, 5, TrainerPsychicRodney, $073a
+ person_event $2d, 7, 6, $6, $0, 255, 255, $82, 3, TrainerPokefanmJeremy, $073b
+ person_event $2e, 9, 9, $9, $0, 255, 255, $82, 1, TrainerPokefanfGeorgia, $073b
+ person_event $2b, 19, 5, $3, $0, 255, 255, $b2, 2, TrainerSupernerdShawn, $073a
+; 0x76730
+
diff --git a/maps/FastShipCabins_NNW_NNE_NE.asm b/maps/FastShipCabins_NNW_NNE_NE.asm
new file mode 100644
index 000000000..593d79c47
--- /dev/null
+++ b/maps/FastShipCabins_NNW_NNE_NE.asm
@@ -0,0 +1,395 @@
+FastShipCabins_NNW_NNE_NE_MapScriptHeader: ; 0x75577
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x75579
+
+TrainerCooltrainermSean: ; 0x75579
+ ; bit/flag number
+ dw $557
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, SEAN
+
+ ; text when seen
+ dw CooltrainermSeanSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermSeanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermSeanScript
+; 0x75585
+
+CooltrainermSeanScript: ; 0x75585
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7567b
+ closetext
+ loadmovesprites
+ end
+; 0x7558d
+
+TrainerCooltrainerfCarol: ; 0x7558d
+ ; bit/flag number
+ dw $567
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, CAROL
+
+ ; text when seen
+ dw CooltrainerfCarolSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfCarolBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfCarolScript
+; 0x75599
+
+CooltrainerfCarolScript: ; 0x75599
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x756f7
+ closetext
+ loadmovesprites
+ end
+; 0x755a1
+
+TrainerPokemaniacEthan: ; 0x755a1
+ ; bit/flag number
+ dw $4eb
+
+ ; trainer group && trainer id
+ db POKEMANIAC, ETHAN
+
+ ; text when seen
+ dw PokemaniacEthanSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacEthanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacEthanScript
+; 0x755ad
+
+PokemaniacEthanScript: ; 0x755ad
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7574b
+ closetext
+ loadmovesprites
+ end
+; 0x755b5
+
+TrainerHikerNoland: ; 0x755b5
+ ; bit/flag number
+ dw $531
+
+ ; trainer group && trainer id
+ db HIKER, NOLAND
+
+ ; text when seen
+ dw HikerNolandSeenText
+
+ ; text when trainer beaten
+ dw HikerNolandBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerNolandScript
+; 0x755c1
+
+HikerNolandScript: ; 0x755c1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x757d4
+ closetext
+ loadmovesprites
+ end
+; 0x755c9
+
+TrainerGentlemanEdward: ; 0x755c9
+ ; bit/flag number
+ dw $49b
+
+ ; trainer group && trainer id
+ db GENTLEMAN, EDWARD
+
+ ; text when seen
+ dw GentlemanEdwardSeenText
+
+ ; text when trainer beaten
+ dw GentlemanEdwardBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GentlemanEdwardScript
+; 0x755d5
+
+GentlemanEdwardScript: ; 0x755d5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x75937
+ closetext
+ loadmovesprites
+ end
+; 0x755dd
+
+TrainerBurglarCorey: ; 0x755dd
+ ; bit/flag number
+ dw $42f
+
+ ; trainer group && trainer id
+ db BURGLAR, COREY
+
+ ; text when seen
+ dw BurglarCoreySeenText
+
+ ; text when trainer beaten
+ dw BurglarCoreyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BurglarCoreyScript
+; 0x755e9
+
+BurglarCoreyScript: ; 0x755e9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x75996
+ closetext
+ loadmovesprites
+ end
+; 0x755f1
+
+UnknownScript_0x755f1: ; 0x755f1
+ playmusic $000a
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x75812
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x75897, $0000
+ loadtrainer SAILOR, STANLY
+ startbattle
+ reloadmap
+ special $001b
+ setbit1 $057d
+ loadfont
+ 2writetext UnknownText_0x758b1
+ closetext
+ loadmovesprites
+ setbit1 $0033
+ domaptrigger GROUP_FAST_SHIP_B1F, MAP_FAST_SHIP_B1F, $1
+ checkcode $9
+ if_equal $3, UnknownScript_0x75629
+ applymovement $6, MovementData_0x75637
+ playsound $0023
+ disappear $6
+ waitbutton
+ end
+; 0x75629
+
+UnknownScript_0x75629: ; 0x75629
+ applymovement $6, MovementData_0x7563c
+ playsound $0023
+ disappear $6
+ waitbutton
+ end
+; 0x75634
+
+MapFastShipCabins_NNW_NNE_NESignpost2Script: ; 0x75634
+ jumpstd $000d
+; 0x75637
+
+MovementData_0x75637: ; 0x75637
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x7563c
+
+MovementData_0x7563c: ; 0x7563c
+ step_down
+ step_left
+ step_left
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x75643
+
+CooltrainermSeanSeenText: ; 0x75643
+ db $0, "I'm going to KANTO", $4f
+ db "to test my skills.", $57
+; 0x75669
+
+CooltrainermSeanBeatenText: ; 0x75669
+ db $0, "I wanted to win!", $57
+; 0x7567b
+
+UnknownText_0x7567b: ; 0x7567b
+ db $0, "Trainers from", $4f
+ db "JOHTO can battle", $51
+ db "with KANTO GYM", $4f
+ db "LEADERS.", $57
+; 0x756b3
+
+CooltrainerfCarolSeenText: ; 0x756b3
+ db $0, "I'm training to", $4f
+ db "become the CHAMP!", $57
+; 0x756d5
+
+CooltrainerfCarolBeatenText: ; 0x756d5
+ db $0, "What's so differ-", $4f
+ db "ent between us?", $57
+; 0x756f7
+
+UnknownText_0x756f7: ; 0x756f7
+ db $0, "I'm going to beat", $4f
+ db "you someday!", $57
+; 0x75716
+
+PokemaniacEthanSeenText: ; 0x75716
+ db $0, "Do you know LILY?", $4f
+ db "She's a hot DJ in", $55
+ db "KANTO.", $57
+; 0x75741
+
+PokemaniacEthanBeatenText: ; 0x75741
+ db $0, "Gyaaaah!", $57
+; 0x7574b
+
+UnknownText_0x7574b: ; 0x7574b
+ db $0, "LILY's nice, but", $4f
+ db "MARY's the best!", $51
+ db "I want to check", $4f
+ db "out JOHTO's radio", $55
+ db "programs!", $57
+; 0x75797
+
+HikerNolandSeenText: ; 0x75797
+ db $0, "Are you alone?", $4f
+ db "Then let's battle!", $57
+; 0x757b9
+
+HikerNolandBeatenText: ; 0x757b9
+ db $0, "That's too much to", $4f
+ db "handle!", $57
+; 0x757d4
+
+UnknownText_0x757d4: ; 0x757d4
+ db $0, "I wonder if there", $4f
+ db "are any mountains", $51
+ db "worth climbing in", $4f
+ db "KANTO?", $57
+; 0x75812
+
+UnknownText_0x75812: ; 0x75812
+ db $0, "Yeah, I'm a sail-", $4f
+ db "or, all right.", $51
+ db "I wasn't goofing", $4f
+ db "off!", $51
+ db "This cabin was", $4f
+ db "vacant, so I just", $55
+ db "took a quick nap!", $51
+ db "Ah, forget it!", $4f
+ db "Let's battle!", $57
+; 0x75897
+
+UnknownText_0x75897: ; 0x75897
+ db $0, "Sorry! It's all my", $4f
+ db "fault!", $57
+; 0x758b1
+
+UnknownText_0x758b1: ; 0x758b1
+ db $0, "Being a sailor, I", $4f
+ db "have to do phys-", $55
+ db "ical labor. It's", $55
+ db "exhausting!", $57
+; 0x758f1
+
+GentlemanEdwardSeenText: ; 0x758f1
+ db $0, "Oh, no. I've lost", $4f
+ db "something that's", $55
+ db "very important.", $57
+; 0x75923
+
+GentlemanEdwardBeatenText: ; 0x75923
+ db $0, "I… I can't find", $4f
+ db "it…", $57
+; 0x75937
+
+UnknownText_0x75937: ; 0x75937
+ db $0, "I give up.", $4f
+ db "You don't have to", $51
+ db "look. Just forget", $4f
+ db "about it!", $57
+; 0x75970
+
+BurglarCoreySeenText: ; 0x75970
+ db $0, "Yeehaw!", $4f
+ db "Lucky!", $57
+; 0x75980
+
+BurglarCoreyBeatenText: ; 0x75980
+ db $0, "How unlucky!", $4f
+ db "I lost!", $57
+; 0x75996
+
+UnknownText_0x75996: ; 0x75996
+ db $0, "I found a pretty", $4f
+ db "coin here.", $51
+ db "Someone must have", $4f
+ db "lost it…", $57
+; 0x759ce
+
+FastShipCabins_NNW_NNE_NE_MapEventHeader: ; 0x759ce
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $2, 2, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $c, $2, 3, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $18, $2, 4, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 13, 6, $0, MapFastShipCabins_NNW_NNE_NESignpost2Script
+ signpost 19, 7, $0, MapFastShipCabins_NNW_NNE_NESignpost2Script
+ signpost 31, 7, $0, MapFastShipCabins_NNW_NNE_NESignpost2Script
+
+ ; people-events
+ db 7
+ person_event $23, 7, 8, $a, $0, 255, 255, $82, 2, TrainerCooltrainermSean, $073a
+ person_event $24, 9, 5, $7, $0, 255, 255, $82, 3, TrainerCooltrainerfCarol, $073a
+ person_event $2b, 9, 5, $7, $0, 255, 255, $92, 3, TrainerPokemaniacEthan, $073b
+ person_event $2d, 21, 8, $7, $0, 255, 255, $b2, 3, TrainerHikerNoland, $0739
+ person_event $49, 30, 8, $3, $0, 255, 255, $90, 0, UnknownScript_0x755f1, $072d
+ person_event $40, 34, 11, $3, $0, 255, 255, $92, 1, TrainerGentlemanEdward, $073a
+ person_event $4b, 34, 6, $7, $0, 255, 255, $a2, 4, TrainerBurglarCorey, $073b
+; 0x75a4d
+
diff --git a/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm b/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
new file mode 100644
index 000000000..50d3afb9c
--- /dev/null
+++ b/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
@@ -0,0 +1,611 @@
+FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader: ; 0x75ea4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x75ea6
+
+UnknownScript_0x75ea6: ; 0x75ea6
+ end
+; 0x75ea7
+
+UnknownScript_0x75ea7: ; 0x75ea7
+ faceplayer
+ loadfont
+ checkbit1 $0030
+ iftrue UnknownScript_0x75eb5
+ 2writetext UnknownText_0x76012
+ closetext
+ loadmovesprites
+ end
+; 0x75eb5
+
+UnknownScript_0x75eb5: ; 0x75eb5
+ 2writetext UnknownText_0x76064
+ closetext
+ loadmovesprites
+ end
+; 0x75ebb
+
+UnknownScript_0x75ebb: ; 0x75ebb
+ spriteface $5, $3
+ loadfont
+ 2writetext UnknownText_0x761e0
+ closetext
+ loadmovesprites
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7621f
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $5
+ applymovement $0, MovementData_0x76004
+ moveperson $4, $3, $13
+ appear $4
+ spriteface $0, $1
+ spriteface $4, $1
+ special $0032
+ spriteface $3, $0
+ showemote $0, $3, 15
+ applymovement $4, MovementData_0x7600c
+ spriteface $3, $3
+ checkbit2 $0063
+ iftrue UnknownScript_0x75f03
+ loadfont
+ 2writetext UnknownText_0x76284
+ closetext
+ loadmovesprites
+ 2jump UnknownScript_0x75f09
+; 0x75f03
+
+UnknownScript_0x75f03: ; 0x75f03
+ loadfont
+ 2writetext UnknownText_0x762c6
+ closetext
+ loadmovesprites
+UnknownScript_0x75f09: ; 0x75f09
+ spriteface $5, $0
+ applymovement $3, MovementData_0x76010
+ loadfont
+ 2writetext UnknownText_0x76143
+ keeptextopen
+ setbit1 $072b
+ domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $0
+ 2jump UnknownScript_0x75f37
+; 0x75f1f
+
+UnknownScript_0x75f1f: ; 0x75f1f
+ faceplayer
+ loadfont
+ checkbit1 $0071
+ iftrue UnknownScript_0x75f67
+ checkbit1 $0732
+ iftrue UnknownScript_0x75f58
+ 2writetext UnknownText_0x760ae
+ closetext
+ loadmovesprites
+ domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $0
+ end
+; 0x75f37
+
+UnknownScript_0x75f37: ; 0x75f37
+ 2writetext UnknownText_0x7619b
+ keeptextopen
+ verbosegiveitem METAL_COAT, 1
+ iffalse UnknownScript_0x75f44
+ setbit1 $0071
+UnknownScript_0x75f44: ; 0x75f44
+ loadmovesprites
+ waitbutton
+ playsound $0027
+ pause 30
+ loadfont
+ 2writetext UnknownText_0x76645
+ closetext
+ setbit1 $0031
+ setbit1 $0032
+ loadmovesprites
+ end
+; 0x75f58
+
+UnknownScript_0x75f58: ; 0x75f58
+ 2writetext UnknownText_0x7619b
+ keeptextopen
+ verbosegiveitem METAL_COAT, 1
+ iffalse UnknownScript_0x75f65
+ setbit1 $0071
+UnknownScript_0x75f65: ; 0x75f65
+ loadmovesprites
+ end
+; 0x75f67
+
+UnknownScript_0x75f67: ; 0x75f67
+ 2writetext UnknownText_0x761be
+ closetext
+ loadmovesprites
+ end
+; 0x75f6d
+
+UnknownScript_0x75f6d: ; 0x75f6d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7630d
+ closetext
+ loadmovesprites
+ end
+; 0x75f75
+
+TrainerPokefanmColin: ; 0x75f75
+ ; bit/flag number
+ dw $4d5
+
+ ; trainer group && trainer id
+ db POKEFANM, COLIN
+
+ ; text when seen
+ dw PokefanmColinSeenText
+
+ ; text when trainer beaten
+ dw PokefanmColinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmColinScript
+; 0x75f81
+
+PokefanmColinScript: ; 0x75f81
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7635b
+ closetext
+ loadmovesprites
+ end
+; 0x75f89
+
+TrainerTwinsMegandpeg1: ; 0x75f89
+ ; bit/flag number
+ dw $46a
+
+ ; trainer group && trainer id
+ db TWINS, MEGANDPEG1
+
+ ; text when seen
+ dw TwinsMegandpeg1SeenText
+
+ ; text when trainer beaten
+ dw TwinsMegandpeg1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsMegandpeg1Script
+; 0x75f95
+
+TwinsMegandpeg1Script: ; 0x75f95
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x763c2
+ closetext
+ loadmovesprites
+ end
+; 0x75f9d
+
+TrainerTwinsMegandpeg2: ; 0x75f9d
+ ; bit/flag number
+ dw $46a
+
+ ; trainer group && trainer id
+ db TWINS, MEGANDPEG2
+
+ ; text when seen
+ dw TwinsMegandpeg2SeenText
+
+ ; text when trainer beaten
+ dw TwinsMegandpeg2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsMegandpeg2Script
+; 0x75fa9
+
+TwinsMegandpeg2Script: ; 0x75fa9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76428
+ closetext
+ loadmovesprites
+ end
+; 0x75fb1
+
+TrainerPsychicRodney: ; 0x75fb1
+ ; bit/flag number
+ dw $445
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, RODNEY
+
+ ; text when seen
+ dw PsychicRodneySeenText
+
+ ; text when trainer beaten
+ dw PsychicRodneyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicRodneyScript
+; 0x75fbd
+
+PsychicRodneyScript: ; 0x75fbd
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76497
+ closetext
+ loadmovesprites
+ end
+; 0x75fc5
+
+TrainerPokefanmJeremy: ; 0x75fc5
+ ; bit/flag number
+ dw $4d4
+
+ ; trainer group && trainer id
+ db POKEFANM, JEREMY
+
+ ; text when seen
+ dw PokefanmJeremySeenText
+
+ ; text when trainer beaten
+ dw PokefanmJeremyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmJeremyScript
+; 0x75fd1
+
+PokefanmJeremyScript: ; 0x75fd1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7651c
+ closetext
+ loadmovesprites
+ end
+; 0x75fd9
+
+TrainerPokefanfGeorgia: ; 0x75fd9
+ ; bit/flag number
+ dw $4dd
+
+ ; trainer group && trainer id
+ db POKEFANF, GEORGIA
+
+ ; text when seen
+ dw PokefanfGeorgiaSeenText
+
+ ; text when trainer beaten
+ dw PokefanfGeorgiaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanfGeorgiaScript
+; 0x75fe5
+
+PokefanfGeorgiaScript: ; 0x75fe5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x76596
+ closetext
+ loadmovesprites
+ end
+; 0x75fed
+
+TrainerSupernerdShawn: ; 0x75fed
+ ; bit/flag number
+ dw $589
+
+ ; trainer group && trainer id
+ db SUPER_NERD, SHAWN
+
+ ; text when seen
+ dw SupernerdShawnSeenText
+
+ ; text when trainer beaten
+ dw SupernerdShawnBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdShawnScript
+; 0x75ff9
+
+SupernerdShawnScript: ; 0x75ff9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7660f
+ closetext
+ loadmovesprites
+ end
+; 0x76001
+
+MapFastShipCabins_SE_SSE_CaptainsCabinSignpost0Script: ; 0x76001
+ jumpstd $000d
+; 0x76004
+
+MovementData_0x76004: ; 0x76004
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x7600c
+
+MovementData_0x7600c: ; 0x7600c
+ step_up
+ step_up
+ turn_head_left
+ step_end
+; 0x76010
+
+MovementData_0x76010: ; 0x76010
+ step_down
+ step_end
+; 0x76012
+
+UnknownText_0x76012: ; 0x76012
+ db $0, "Whew! Thanks for", $4f
+ db "coming along.", $51
+ db "Keeping that lit-", $4f
+ db "tle girl amused", $55
+ db "was exhausting.", $57
+; 0x76064
+
+UnknownText_0x76064: ; 0x76064
+ db $0, "How do you like", $4f
+ db "S.S.AQUA's ride?", $51
+ db "She practically", $4f
+ db "skates across the", $55
+ db "waves.", $57
+; 0x760ae
+
+UnknownText_0x760ae: ; 0x760ae
+ db $0, "Oh, hello…", $51
+ db "I still can't find", $4f
+ db "my granddaughter.", $51
+ db "If she's on the", $4f
+ db "ship, that's OK.", $51
+ db "She's an energetic", $4f
+ db "child, so she may", $51
+ db "be bugging some-", $4f
+ db "one. I'm worried…", $57
+; 0x76143
+
+UnknownText_0x76143: ; 0x76143
+ db $0, $14, ", was it?", $4f
+ db "I heard you enter-", $55
+ db "tained my grand-", $55
+ db "daughter.", $51
+ db "I want to thank", $4f
+ db "you for that.", $57
+; 0x7619b
+
+UnknownText_0x7619b: ; 0x7619b
+ db $0, "I know! I'd like", $4f
+ db "you to have this!", $57
+; 0x761be
+
+UnknownText_0x761be: ; 0x761be
+ db $0, "We're traveling", $4f
+ db "around the world.", $57
+; 0x761e0
+
+UnknownText_0x761e0: ; 0x761e0
+ db $0, "CAPTAIN, play with", $4f
+ db "me, please?", $51
+ db "I'm bored! I want", $4f
+ db "to play more!", $57
+; 0x7621f
+
+UnknownText_0x7621f: ; 0x7621f
+ db $0, "Hi! Will you play", $4f
+ db "with me?", $51
+ db "…Oh!", $51
+ db "Grandpa's worried", $4f
+ db "about me?", $51
+ db "I have to go!", $51
+ db "I have to go find", $4f
+ db "Grandpa!", $57
+; 0x76284
+
+UnknownText_0x76284: ; 0x76284
+ db $0, "Grandpa, here I", $4f
+ db "am! I was playing", $51
+ db "with the CAPTAIN", $4f
+ db "and this guy!", $57
+; 0x762c6
+
+UnknownText_0x762c6: ; 0x762c6
+ db $0, "Grandpa, here I", $4f
+ db "am! I was playing", $51
+ db "with the CAPTAIN", $4f
+ db "and this big girl!", $57
+; 0x7630d
+
+UnknownText_0x7630d: ; 0x7630d
+ db $0, "I had lots of fun", $4f
+ db "playing!", $57
+; 0x76329
+
+PokefanmColinSeenText: ; 0x76329
+ db $0, "Hey, kid! Want to", $4f
+ db "battle with me?", $57
+; 0x7634c
+
+PokefanmColinBeatenText: ; 0x7634c
+ db $0, "You're strong!", $57
+; 0x7635b
+
+UnknownText_0x7635b: ; 0x7635b
+ db $0, "You're traveling", $4f
+ db "all alone?", $51
+ db "Isn't your mom", $4f
+ db "worried?", $57
+; 0x7638e
+
+TwinsMegandpeg1SeenText: ; 0x7638e
+ db $0, "You think I'm a", $4f
+ db "baby?", $55
+ db "That's not fair!", $57
+; 0x763b4
+
+TwinsMegandpeg1BeatenText: ; 0x763b4
+ db $0, "Oh! We lost!", $57
+; 0x763c2
+
+UnknownText_0x763c2: ; 0x763c2
+ db $0, "Baby is a rude", $4f
+ db "name to call us", $55
+ db "girls!", $57
+; 0x763e9
+
+TwinsMegandpeg2SeenText: ; 0x763e9
+ db $0, "I'm not a baby!", $51
+ db "That's not nice to", $4f
+ db "say to a lady!", $57
+; 0x7641a
+
+TwinsMegandpeg2BeatenText: ; 0x7641a
+ db $0, "Oh! We lost!", $57
+; 0x76428
+
+UnknownText_0x76428: ; 0x76428
+ db $0, "Sometimes, kids", $4f
+ db "are smarter than", $55
+ db "grown-ups!", $57
+; 0x76455
+
+PsychicRodneySeenText: ; 0x76455
+ db $0, "Ssh! My brain is", $4f
+ db "picking up radio", $55
+ db "signals!", $57
+; 0x76481
+
+PsychicRodneyBeatenText: ; 0x76481
+ db $0, "…I hear some-", $4f
+ db "thing!", $57
+; 0x76497
+
+UnknownText_0x76497: ; 0x76497
+ db $0, "I get it. You can", $4f
+ db "hear JOHTO's radio", $55
+ db "on the FAST SHIP.", $57
+; 0x764ce
+
+PokefanmJeremySeenText: ; 0x764ce
+ db $0, "What do you think?", $4f
+ db "My #MON are", $55
+ db "beautiful, yes?", $57
+; 0x764fe
+
+PokefanmJeremyBeatenText: ; 0x764fe
+ db $0, "Oh, no! My beauti-", $4f
+ db "ful #MON!", $57
+; 0x7651c
+
+UnknownText_0x7651c: ; 0x7651c
+ db $0, "I must go to the", $4f
+ db "#MON SALON and", $55
+ db "fix them up nice!", $57
+; 0x7654f
+
+PokefanfGeorgiaSeenText: ; 0x7654f
+ db $0, "I'm going to shop", $4f
+ db "at the DEPT.STORE", $55
+ db "and then…", $57
+; 0x7657d
+
+PokefanfGeorgiaBeatenText: ; 0x7657d
+ db $0, "What was I going", $4f
+ db "to do?", $57
+; 0x76596
+
+UnknownText_0x76596: ; 0x76596
+ db $0, "Oh, yes! I have to", $4f
+ db "get my #MON out", $55
+ db "of DAY-CARE!", $57
+; 0x765c7
+
+SupernerdShawnSeenText: ; 0x765c7
+ db $0, "What kinds of #", $4f
+ db "BALLS do you have", $55
+ db "with you?", $57
+; 0x765f4
+
+SupernerdShawnBeatenText: ; 0x765f4
+ db $0, "Wait! Stop! Don't!", $4f
+ db "Please!", $57
+; 0x7660f
+
+UnknownText_0x7660f: ; 0x7660f
+ db $0, "You should use the", $4f
+ db "right BALLS to fit", $55
+ db "the situation.", $57
+; 0x76645
+
+UnknownText_0x76645: ; 0x76645
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "has arrived in", $55
+ db "VERMILION CITY.", $57
+; 0x76678
+
+FastShipCabins_SE_SSE_CaptainsCabin_MapEventHeader: ; 0x76678
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $7, $2, 8, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $7, $3, 8, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $13, $2, 9, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $13, $3, 9, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $21, $2, 10, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $21, $3, 10, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 25, 4, $0, MapFastShipCabins_SE_SSE_CaptainsCabinSignpost0Script
+
+ ; people-events
+ db 11
+ person_event $46, 29, 7, $6, $0, 255, 255, $90, 0, UnknownScript_0x75ea7, $ffff
+ person_event $40, 21, 6, $9, $0, 255, 255, $90, 0, UnknownScript_0x75f1f, $0730
+ person_event $26, 21, 7, $a, $0, 255, 255, $0, 0, UnknownScript_0x75f6d, $0731
+ person_event $26, 29, 6, $a, $0, 255, 255, $0, 0, UnknownScript_0x75ebb, $0732
+ person_event $2d, 10, 9, $8, $0, 255, 255, $82, 5, TrainerPokefanmColin, $0739
+ person_event $26, 8, 6, $6, $0, 255, 255, $82, 1, TrainerTwinsMegandpeg1, $0739
+ person_event $26, 8, 7, $6, $0, 255, 255, $82, 1, TrainerTwinsMegandpeg2, $0739
+ person_event $2b, 9, 9, $8, $0, 255, 255, $92, 5, TrainerPsychicRodney, $073a
+ person_event $2d, 7, 6, $6, $0, 255, 255, $82, 3, TrainerPokefanmJeremy, $073b
+ person_event $2e, 9, 9, $9, $0, 255, 255, $82, 1, TrainerPokefanfGeorgia, $073b
+ person_event $2b, 19, 5, $3, $0, 255, 255, $b2, 2, TrainerSupernerdShawn, $073a
+; 0x76730
+
diff --git a/maps/FastShipCabins_SW_SSW_NW.asm b/maps/FastShipCabins_SW_SSW_NW.asm
new file mode 100644
index 000000000..fbec6e09f
--- /dev/null
+++ b/maps/FastShipCabins_SW_SSW_NW.asm
@@ -0,0 +1,320 @@
+FastShipCabins_SW_SSW_NW_MapScriptHeader: ; 0x75a4d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x75a4f
+
+TrainerFirebreatherLyle: ; 0x75a4f
+ ; bit/flag number
+ dw $44d
+
+ ; trainer group && trainer id
+ db FIREBREATHER, LYLE
+
+ ; text when seen
+ dw FirebreatherLyleSeenText
+
+ ; text when trainer beaten
+ dw FirebreatherLyleBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FirebreatherLyleScript
+; 0x75a5b
+
+FirebreatherLyleScript: ; 0x75a5b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x75b52
+ closetext
+ loadmovesprites
+ end
+; 0x75a63
+
+TrainerBug_catcherKen: ; 0x75a63
+ ; bit/flag number
+ dw $540
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, KEN
+
+ ; text when seen
+ dw Bug_catcherKenSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherKenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherKenScript
+; 0x75a6f
+
+Bug_catcherKenScript: ; 0x75a6f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x75bd5
+ closetext
+ loadmovesprites
+ end
+; 0x75a77
+
+TrainerBeautyCassie: ; 0x75a77
+ ; bit/flag number
+ dw $4b2
+
+ ; trainer group && trainer id
+ db BEAUTY, CASSIE
+
+ ; text when seen
+ dw BeautyCassieSeenText
+
+ ; text when trainer beaten
+ dw BeautyCassieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyCassieScript
+; 0x75a83
+
+BeautyCassieScript: ; 0x75a83
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x75c43
+ closetext
+ loadmovesprites
+ end
+; 0x75a8b
+
+TrainerGuitaristClyde: ; 0x75a8b
+ ; bit/flag number
+ dw $493
+
+ ; trainer group && trainer id
+ db GUITARIST, CLYDE
+
+ ; text when seen
+ dw GuitaristClydeSeenText
+
+ ; text when trainer beaten
+ dw GuitaristClydeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GuitaristClydeScript
+; 0x75a97
+
+GuitaristClydeScript: ; 0x75a97
+ talkaftercancel
+ special $00a0
+ iftrue UnknownScript_0x75aa5
+ loadfont
+ 2writetext UnknownText_0x75d65
+ closetext
+ loadmovesprites
+ end
+; 0x75aa5
+
+UnknownScript_0x75aa5: ; 0x75aa5
+ loadfont
+ 2writetext UnknownText_0x75cfe
+ closetext
+ loadmovesprites
+ end
+; 0x75aac
+
+MapFastShipCabins_SW_SSW_NWSignpost1Script: ; 0x75aac
+ loadfont
+ 2writetext UnknownText_0x75da4
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ special $009d
+ special $001b
+ playmusic $000d
+ pause 60
+ special $003d
+ special $0032
+ loadfont
+ 2writetext UnknownText_0x75dc1
+ closetext
+ loadmovesprites
+ checkbit1 $0031
+ iftrue UnknownScript_0x75ae1
+ checkbit1 $0032
+ iftrue UnknownScript_0x75ae2
+ checkbit1 $0030
+ iftrue UnknownScript_0x75ae2
+UnknownScript_0x75ae1: ; 0x75ae1
+ end
+; 0x75ae2
+
+UnknownScript_0x75ae2: ; 0x75ae2
+ playsound $0027
+ pause 30
+ checkbit1 $002f
+ iftrue UnknownScript_0x75af7
+ loadfont
+ 2writetext UnknownText_0x75e0f
+ closetext
+ loadmovesprites
+ setbit1 $0031
+ end
+; 0x75af7
+
+UnknownScript_0x75af7: ; 0x75af7
+ loadfont
+ 2writetext UnknownText_0x75dde
+ closetext
+ loadmovesprites
+ setbit1 $0031
+ end
+; 0x75b01
+
+MapFastShipCabins_SW_SSW_NWSignpost2Script: ; 0x75b01
+ jumpstd $000d
+; 0x75b04
+
+FirebreatherLyleSeenText: ; 0x75b04
+ db $0, "I'm going to KANTO", $4f
+ db "to put on fire-", $55
+ db "breathing shows!", $57
+; 0x75b38
+
+FirebreatherLyleBeatenText: ; 0x75b38
+ db $0, "Fizzle… The", $4f
+ db "flame's tiny…", $57
+; 0x75b52
+
+UnknownText_0x75b52: ; 0x75b52
+ db $0, "I guess fire is", $4f
+ db "weak on the sea.", $51
+ db "It doesn't matter?", $4f
+ db "Really?", $57
+; 0x75b8e
+
+Bug_catcherKenSeenText: ; 0x75b8e
+ db $0, "I'm visiting my", $4f
+ db "grandma to catch", $55
+ db "me some bugs!", $57
+; 0x75bbd
+
+Bug_catcherKenBeatenText: ; 0x75bbd
+ db $0, "Ooh, wow.", $4f
+ db "You're tough!", $57
+; 0x75bd5
+
+UnknownText_0x75bd5: ; 0x75bd5
+ db $0, "You can find lots", $4f
+ db "of #MON in the", $55
+ db "trees of JOHTO!", $57
+; 0x75c07
+
+BeautyCassieSeenText: ; 0x75c07
+ db $0, "I'm trying to", $4f
+ db "forget my woes.", $55
+ db "Let's battle!", $57
+; 0x75c32
+
+BeautyCassieBeatenText: ; 0x75c32
+ db $0, "My heart weeps…", $57
+; 0x75c43
+
+UnknownText_0x75c43: ; 0x75c43
+ db $0, "A voyage is best", $4f
+ db "for getting over", $55
+ db "a broken heart.", $51
+ db "But a FAST SHIP", $4f
+ db "trip is too short", $55
+ db "for grieving.", $57
+; 0x75ca6
+
+GuitaristClydeSeenText: ; 0x75ca6
+ db $0, "I'm going to audi-", $4f
+ db "tion my songs at", $51
+ db "GOLDENROD's RADIO", $4f
+ db "STATION.", $57
+; 0x75ce4
+
+GuitaristClydeBeatenText: ; 0x75ce4
+ db $0, "Yowza!", $4f
+ db "Total distortion!", $57
+; 0x75cfe
+
+UnknownText_0x75cfe: ; 0x75cfe
+ db $0, "I was going to", $4f
+ db "make my debut at", $55
+ db "the BATTLE TOWER…", $51
+ db "I should go back", $4f
+ db "to VERMILION and", $55
+ db "redo my training…", $57
+; 0x75d65
+
+UnknownText_0x75d65: ; 0x75d65
+ db $0, "Speaking of the", $4f
+ db "RADIO STATION,", $51
+ db "what's this week's", $4f
+ db "lucky number?", $57
+; 0x75da4
+
+UnknownText_0x75da4: ; 0x75da4
+ db $0, "A comfy bed!", $4f
+ db "Time to sleep…", $57
+; 0x75dc1
+
+UnknownText_0x75dc1: ; 0x75dc1
+ db $0, "Ah, refreshed and", $4f
+ db "restored!", $57
+; 0x75dde
+
+UnknownText_0x75dde: ; 0x75dde
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "has arrived in", $55
+ db "OLIVINE CITY.", $57
+; 0x75e0f
+
+UnknownText_0x75e0f: ; 0x75e0f
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "has arrived in", $55
+ db "VERMILION CITY.", $57
+; 0x75e42
+
+FastShipCabins_SW_SSW_NW_MapEventHeader: ; 0x75e42
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $0, $2, 5, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $13, $2, 6, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $13, $3, 6, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $1f, $2, 7, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+ warp_def $1f, $3, 7, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 7, $0, MapFastShipCabins_SW_SSW_NWSignpost1Script
+ signpost 2, 7, $0, MapFastShipCabins_SW_SSW_NWSignpost1Script
+ signpost 7, 7, $0, MapFastShipCabins_SW_SSW_NWSignpost2Script
+
+ ; people-events
+ db 4
+ person_event $3a, 19, 5, $1e, $0, 255, 255, $82, 2, TrainerFirebreatherLyle, $0739
+ person_event $25, 19, 10, $a, $0, 255, 255, $b2, 2, TrainerBug_catcherKen, $073b
+ person_event $2a, 30, 5, $a, $0, 255, 255, $92, 3, TrainerBeautyCassie, $073a
+ person_event $2c, 32, 7, $1e, $0, 255, 255, $82, 2, TrainerGuitaristClyde, $073b
+; 0x75ea4
+
diff --git a/maps/FightingDojo.asm b/maps/FightingDojo.asm
new file mode 100644
index 000000000..2d2380a53
--- /dev/null
+++ b/maps/FightingDojo.asm
@@ -0,0 +1,66 @@
+FightingDojo_MapScriptHeader: ; 0x189b5f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x189b61
+
+UnknownScript_0x189b61: ; 0x189b61
+ jumptextfaceplayer UnknownText_0x189b6c
+; 0x189b64
+
+MapFightingDojoSignpost0Script: ; 0x189b64
+ jumptext UnknownText_0x189bc0
+; 0x189b67
+
+MapFightingDojoSignpost1Script: ; 0x189b67
+ jumptext UnknownText_0x189be0
+; 0x189b6a
+
+ItemFragment_0x189b6a: ; 0x189b6a
+ db FOCUS_BAND, 1
+; 0x189b6c
+
+UnknownText_0x189b6c: ; 0x189b6c
+ db $0, "Hello!", $51
+ db "KARATE KING, the", $4f
+ db "FIGHTING DOJO's", $51
+ db "master, is in a", $4f
+ db "cave in JOHTO for", $55
+ db "training.", $57
+; 0x189bc0
+
+UnknownText_0x189bc0: ; 0x189bc0
+ db $0, "What goes around", $4f
+ db "comes around!", $57
+; 0x189be0
+
+UnknownText_0x189be0: ; 0x189be0
+ db $0, "Enemies on every", $4f
+ db "side!", $57
+; 0x189bf8
+
+FightingDojo_MapEventHeader: ; 0x189bf8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $b, $4, 1, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $b, $5, 1, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 4, $0, MapFightingDojoSignpost0Script
+ signpost 0, 5, $0, MapFightingDojoSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $41, 8, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x189b61, $ffff
+ person_event $54, 5, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x189b6a, $077d
+; 0x189c2c
+
diff --git a/maps/FuchsiaBillSpeechHouse.asm b/maps/FuchsiaBillSpeechHouse.asm
new file mode 100644
index 000000000..268207e15
--- /dev/null
+++ b/maps/FuchsiaBillSpeechHouse.asm
@@ -0,0 +1,49 @@
+FuchsiaBillSpeechHouse_MapScriptHeader: ; 0x1963bb
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1963bd
+
+UnknownScript_0x1963bd: ; 0x1963bd
+ jumptextfaceplayer UnknownText_0x1963c3
+; 0x1963c0
+
+UnknownScript_0x1963c0: ; 0x1963c0
+ jumptextfaceplayer UnknownText_0x1963f9
+; 0x1963c3
+
+UnknownText_0x1963c3: ; 0x1963c3
+ db $0, "My grandpa is at ", $4f
+ db "my brother BILL's", $55
+ db "on CERULEAN CAPE.", $57
+; 0x1963f9
+
+UnknownText_0x1963f9: ; 0x1963f9
+ db $0, "I saw these weird,", $4f
+ db "slow #MON on", $55
+ db "CYCLING ROAD.", $57
+; 0x196428
+
+FuchsiaBillSpeechHouse_MapEventHeader: ; 0x196428
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $3, 4, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $2e, 7, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x1963bd, $ffff
+ person_event $27, 8, 10, $4, $10, 255, 255, $0, 0, UnknownScript_0x1963c0, $ffff
+; 0x196452
+
diff --git a/maps/FuchsiaCity.asm b/maps/FuchsiaCity.asm
new file mode 100644
index 000000000..f8f570948
--- /dev/null
+++ b/maps/FuchsiaCity.asm
@@ -0,0 +1,169 @@
+FuchsiaCity_MapScriptHeader: ; 0x194b19
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x194b1e
+; 0x194b1e
+
+UnknownScript_0x194b1e: ; 0x194b1e
+ setbit2 $003e
+ return
+; 0x194b22
+
+UnknownScript_0x194b22: ; 0x194b22
+ jumptextfaceplayer UnknownText_0x194b45
+; 0x194b25
+
+UnknownScript_0x194b25: ; 0x194b25
+ jumptextfaceplayer UnknownText_0x194b83
+; 0x194b28
+
+UnknownScript_0x194b28: ; 0x194b28
+ jumptextfaceplayer UnknownText_0x194bd3
+; 0x194b2b
+
+MapFuchsiaCitySignpost0Script: ; 0x194b2b
+ jumptext UnknownText_0x194c22
+; 0x194b2e
+
+MapFuchsiaCitySignpost1Script: ; 0x194b2e
+ jumptext UnknownText_0x194c4a
+; 0x194b31
+
+MapFuchsiaCitySignpost2Script: ; 0x194b31
+ jumptext UnknownText_0x194c8b
+; 0x194b34
+
+MapFuchsiaCitySignpost3Script: ; 0x194b34
+ jumptext UnknownText_0x194cd5
+; 0x194b37
+
+MapFuchsiaCitySignpost4Script: ; 0x194b37
+ jumptext UnknownText_0x194cf0
+; 0x194b3a
+
+MapFuchsiaCitySignpost5Script: ; 0x194b3a
+ jumptext UnknownText_0x194d37
+; 0x194b3d
+
+MapFuchsiaCitySignpost6Script: ; 0x194b3d
+ jumpstd $0010
+; 0x194b40
+
+MapFuchsiaCitySignpost7Script: ; 0x194b40
+ jumpstd $0011
+; 0x194b43
+
+UnknownScript_0x194b43: ; 0x194b43
+ fruittree $1e
+; 0x194b45
+
+UnknownText_0x194b45: ; 0x194b45
+ db $0, "One of the ELITE", $4f
+ db "FOUR used to be", $51
+ db "the LEADER of", $4f
+ db "FUCHSIA's GYM.", $57
+; 0x194b83
+
+UnknownText_0x194b83: ; 0x194b83
+ db $0, "KOGA's daughter", $4f
+ db "succeeded him as", $51
+ db "the GYM LEADER", $4f
+ db "after he joined", $55
+ db "the ELITE FOUR.", $57
+; 0x194bd3
+
+UnknownText_0x194bd3: ; 0x194bd3
+ db $0, "The SAFARI ZONE is", $4f
+ db "closed… It's sad,", $51
+ db "considering it's", $4f
+ db "FUCHSIA's main", $55
+ db "attraction.", $57
+; 0x194c22
+
+UnknownText_0x194c22: ; 0x194c22
+ db $0, "FUCHSIA CITY", $51
+ db "Behold! It's", $4f
+ db "Passion Pink!", $57
+; 0x194c4a
+
+UnknownText_0x194c4a: ; 0x194c4a
+ db $0, "FUCHSIA CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: JANINE", $51
+ db "The Poisonous", $4f
+ db "Ninja Master", $57
+; 0x194c8b
+
+UnknownText_0x194c8b: ; 0x194c8b
+ db $0, "There's a notice", $4f
+ db "here…", $51
+ db "SAFARI ZONE OFFICE", $4f
+ db "is closed until", $55
+ db "further notice.", $57
+; 0x194cd5
+
+UnknownText_0x194cd5: ; 0x194cd5
+ db $0, "SAFARI ZONE", $4f
+ db "WARDEN'S HOME", $57
+; 0x194cf0
+
+UnknownText_0x194cf0: ; 0x194cf0
+ db $0, "The WARDEN is", $4f
+ db "traveling abroad.", $51
+ db "Therefore, the", $4f
+ db "SAFARI ZONE is", $55
+ db "closed.", $57
+; 0x194d37
+
+UnknownText_0x194d37: ; 0x194d37
+ db $0, "No littering.", $51
+ db "Please take your", $4f
+ db "waste with you.", $57
+; 0x194d67
+
+FuchsiaCity_MapEventHeader: ; 0x194d67
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 11
+ warp_def $d, $5, 2, GROUP_FUCHSIA_MART, MAP_FUCHSIA_MART
+ warp_def $d, $16, 1, GROUP_SAFARI_ZONE_MAIN_OFFICE, MAP_SAFARI_ZONE_MAIN_OFFICE
+ warp_def $1b, $8, 1, GROUP_FUCHSIA_GYM, MAP_FUCHSIA_GYM
+ warp_def $1b, $b, 1, GROUP_FUCHSIA_BILL_SPEECH_HOUSE, MAP_FUCHSIA_BILL_SPEECH_HOUSE
+ warp_def $1b, $13, 1, GROUP_FUCHSIA_POKECENTER_1F, MAP_FUCHSIA_POKECENTER_1F
+ warp_def $1b, $1b, 1, GROUP_SAFARI_ZONE_WARDENS_HOME, MAP_SAFARI_ZONE_WARDENS_HOME
+ warp_def $3, $12, 3, GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA, MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA
+ warp_def $16, $25, 1, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
+ warp_def $17, $25, 2, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
+ warp_def $23, $7, 1, GROUP_ROUTE_19___FUCHSIA_GATE, MAP_ROUTE_19___FUCHSIA_GATE
+ warp_def $23, $8, 2, GROUP_ROUTE_19___FUCHSIA_GATE, MAP_ROUTE_19___FUCHSIA_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 8
+ signpost 15, 21, $0, MapFuchsiaCitySignpost0Script
+ signpost 29, 5, $0, MapFuchsiaCitySignpost1Script
+ signpost 15, 25, $0, MapFuchsiaCitySignpost2Script
+ signpost 29, 27, $0, MapFuchsiaCitySignpost3Script
+ signpost 5, 17, $0, MapFuchsiaCitySignpost4Script
+ signpost 15, 13, $0, MapFuchsiaCitySignpost5Script
+ signpost 27, 20, $0, MapFuchsiaCitySignpost6Script
+ signpost 13, 6, $0, MapFuchsiaCitySignpost7Script
+
+ ; people-events
+ db 4
+ person_event $27, 22, 27, $2, $11, 255, 255, $a0, 0, UnknownScript_0x194b22, $ffff
+ person_event $2d, 12, 17, $2, $11, 255, 255, $b0, 0, UnknownScript_0x194b25, $ffff
+ person_event $29, 18, 20, $2, $11, 255, 255, $80, 0, UnknownScript_0x194b28, $ffff
+ person_event $5d, 5, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x194b43, $ffff
+; 0x194e00
+
diff --git a/maps/FuchsiaGym.asm b/maps/FuchsiaGym.asm
new file mode 100644
index 000000000..35d58994f
--- /dev/null
+++ b/maps/FuchsiaGym.asm
@@ -0,0 +1,405 @@
+FuchsiaGym_MapScriptHeader: ; 0x195db7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195db9
+
+UnknownScript_0x195db9: ; 0x195db9
+ checkbit2 $0027
+ iftrue UnknownScript_0x195e00
+ applymovement $2, MovementData_0x195f27
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x195f35
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x195fa1, $0000
+ loadtrainer JANINE, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c9
+ setbit1 $0517
+ setbit1 $051a
+ setbit1 $0482
+ setbit1 $041e
+ variablesprite $7, $28
+ variablesprite $8, $28
+ variablesprite $9, $28
+ variablesprite $a, $27
+ special $005e
+ loadfont
+ 2writetext UnknownText_0x195feb
+ playsound $009c
+ waitbutton
+ setbit2 $0027
+ 2jump UnknownScript_0x195e02
+; 0x195e00
+
+UnknownScript_0x195e00: ; 0x195e00
+ faceplayer
+ loadfont
+UnknownScript_0x195e02: ; 0x195e02
+ checkbit1 $00dd
+ iftrue UnknownScript_0x195e15
+ 2writetext UnknownText_0x196002
+ keeptextopen
+ verbosegiveitem TM_06, 1
+ iffalse UnknownScript_0x195e15
+ setbit1 $00dd
+UnknownScript_0x195e15: ; 0x195e15
+ 2writetext UnknownText_0x196074
+ closetext
+ loadmovesprites
+ end
+; 0x195e1b
+
+UnknownScript_0x195e1b: ; 0x195e1b
+ checkbit1 $0517
+ iftrue UnknownScript_0x195e2c
+ applymovement $3, MovementData_0x195f27
+ faceplayer
+ variablesprite $7, $28
+ special $005e
+UnknownScript_0x195e2c: ; 0x195e2c
+ faceplayer
+ loadfont
+ checkbit1 $0517
+ iftrue UnknownScript_0x195e4f
+ 2writetext UnknownText_0x1960e6
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x196126, $0000
+ loadtrainer LASS, ALICE
+ startbattle
+ iftrue UnknownScript_0x195e4a
+ returnafterbattle
+ setbit1 $0517
+ end
+; 0x195e4a
+
+UnknownScript_0x195e4a: ; 0x195e4a
+ variablesprite $7, $a
+ returnafterbattle
+ end
+; 0x195e4f
+
+UnknownScript_0x195e4f: ; 0x195e4f
+ 2writetext UnknownText_0x196139
+ closetext
+ loadmovesprites
+ end
+; 0x195e55
+
+UnknownScript_0x195e55: ; 0x195e55
+ checkbit1 $051a
+ iftrue UnknownScript_0x195e66
+ applymovement $4, MovementData_0x195f27
+ faceplayer
+ variablesprite $8, $28
+ special $005e
+UnknownScript_0x195e66: ; 0x195e66
+ faceplayer
+ loadfont
+ checkbit1 $051a
+ iftrue UnknownScript_0x195e89
+ 2writetext UnknownText_0x196166
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x19617b, $0000
+ loadtrainer LASS, LINDA
+ startbattle
+ iftrue UnknownScript_0x195e84
+ returnafterbattle
+ setbit1 $051a
+ end
+; 0x195e84
+
+UnknownScript_0x195e84: ; 0x195e84
+ variablesprite $8, $a
+ returnafterbattle
+ end
+; 0x195e89
+
+UnknownScript_0x195e89: ; 0x195e89
+ 2writetext UnknownText_0x196199
+ closetext
+ loadmovesprites
+ end
+; 0x195e8f
+
+UnknownScript_0x195e8f: ; 0x195e8f
+ checkbit1 $0482
+ iftrue UnknownScript_0x195ea0
+ applymovement $5, MovementData_0x195f27
+ faceplayer
+ variablesprite $9, $28
+ special $005e
+UnknownScript_0x195ea0: ; 0x195ea0
+ faceplayer
+ loadfont
+ checkbit1 $0482
+ iftrue UnknownScript_0x195ec3
+ 2writetext UnknownText_0x1961bb
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1961f1, $0000
+ loadtrainer PICNICKER, CINDY
+ startbattle
+ iftrue UnknownScript_0x195ebe
+ returnafterbattle
+ setbit1 $0482
+ end
+; 0x195ebe
+
+UnknownScript_0x195ebe: ; 0x195ebe
+ variablesprite $9, $a
+ returnafterbattle
+ end
+; 0x195ec3
+
+UnknownScript_0x195ec3: ; 0x195ec3
+ 2writetext UnknownText_0x19620c
+ closetext
+ loadmovesprites
+ end
+; 0x195ec9
+
+UnknownScript_0x195ec9: ; 0x195ec9
+ checkbit1 $041e
+ iftrue UnknownScript_0x195eda
+ applymovement $6, MovementData_0x195f27
+ faceplayer
+ variablesprite $a, $27
+ special $005e
+UnknownScript_0x195eda: ; 0x195eda
+ faceplayer
+ loadfont
+ checkbit1 $041e
+ iftrue UnknownScript_0x195efd
+ 2writetext UnknownText_0x196228
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x19624a, $0000
+ loadtrainer CAMPER, BARRY
+ startbattle
+ iftrue UnknownScript_0x195ef8
+ returnafterbattle
+ setbit1 $041e
+ end
+; 0x195ef8
+
+UnknownScript_0x195ef8: ; 0x195ef8
+ variablesprite $a, $a
+ returnafterbattle
+ end
+; 0x195efd
+
+UnknownScript_0x195efd: ; 0x195efd
+ 2writetext UnknownText_0x19626b
+ closetext
+ loadmovesprites
+ end
+; 0x195f03
+
+FuchsiaGymGuyScript: ; 0x195f03
+ faceplayer
+ loadfont
+ checkbit1 $04c9
+ iftrue .FuchsiaGymGuyWinScript
+ 2writetext FuchsiaGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.FuchsiaGymGuyWinScript
+ 2writetext FuchsiaGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x195f17
+
+MapFuchsiaGymSignpost1Script: ; 0x195f17
+ checkbit2 $0027
+ iftrue UnknownScript_0x195f20
+ jumpstd $002d
+; 0x195f20
+
+UnknownScript_0x195f20: ; 0x195f20
+ trainertotext JANINE, 1, $1
+ jumpstd $002e
+; 0x195f27
+
+MovementData_0x195f27: ; 0x195f27
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x195f35
+
+UnknownText_0x195f35: ; 0x195f35
+ db $0, "Fufufufu…", $51
+ db "I'm sorry to dis-", $4f
+ db "appoint you…", $51
+ db "I'm only joking!", $51
+ db "I'm the real deal!", $51
+ db "JANINE of FUCHSIA", $4f
+ db "GYM, that's me!", $57
+; 0x195fa1
+
+UnknownText_0x195fa1: ; 0x195fa1
+ db $0, "JANINE: You're a", $4f
+ db "tough one. You", $55
+ db "definitely won…", $51
+ db "Here's SOULBADGE.", $4f
+ db "Take it.", $57
+; 0x195feb
+
+UnknownText_0x195feb: ; 0x195feb
+ db $0, $52, " received", $4f
+ db "SOULBADGE.", $57
+; 0x196002
+
+UnknownText_0x196002: ; 0x196002
+ db $0, "JANINE: You're so", $4f
+ db "tough! I have a", $55
+ db "special gift!", $51
+ db "It's TOXIC, a pow-", $4f
+ db "erful poison that", $51
+ db "steadily saps the", $4f
+ db "victim's HP.", $57
+; 0x196074
+
+UnknownText_0x196074: ; 0x196074
+ db $0, "JANINE: I'm going", $4f
+ db "to really apply", $51
+ db "myself and improve", $4f
+ db "my skills.", $51
+ db "I want to become", $4f
+ db "better than both", $55
+ db "Father and you!", $57
+; 0x1960e6
+
+UnknownText_0x1960e6: ; 0x1960e6
+ db $0, "Fufufu!", $51
+ db "I'm JANINE, the", $4f
+ db "GYM LEADER!", $51
+ db "No, I'm not!", $4f
+ db "Gotcha, sucker!", $57
+; 0x196126
+
+UnknownText_0x196126: ; 0x196126
+ db $0, "I had you fooled…", $57
+; 0x196139
+
+UnknownText_0x196139: ; 0x196139
+ db $0, "How will you dis-", $4f
+ db "tinguish our real", $55
+ db "LEADER?", $57
+; 0x196166
+
+UnknownText_0x196166: ; 0x196166
+ db $0, "Fooled you!", $4f
+ db "Hahaha!", $57
+; 0x19617b
+
+UnknownText_0x19617b: ; 0x19617b
+ db $0, "Ooh… I lost…", $4f
+ db "You're not weak…", $57
+; 0x196199
+
+UnknownText_0x196199: ; 0x196199
+ db $0, "Well? Wasn't my", $4f
+ db "disguise perfect?", $57
+; 0x1961bb
+
+UnknownText_0x1961bb: ; 0x1961bb
+ db $0, "I'm JANINE!", $51
+ db "How did you know I", $4f
+ db "was real?", $51
+ db "Let's battle!", $57
+; 0x1961f1
+
+UnknownText_0x1961f1: ; 0x1961f1
+ db $0, "Darn it!", $4f
+ db "I wanted to win!", $57
+; 0x19620c
+
+UnknownText_0x19620c: ; 0x19620c
+ db $0, "You must be", $4f
+ db "getting tired.", $57
+; 0x196228
+
+UnknownText_0x196228: ; 0x196228
+ db $0, "Wahahaha!", $51
+ db "You betcha!", $4f
+ db "I'm JANINE!", $57
+; 0x19624a
+
+UnknownText_0x19624a: ; 0x19624a
+ db $0, "My disguise was", $4f
+ db "right on! Dang!", $57
+; 0x19626b
+
+UnknownText_0x19626b: ; 0x19626b
+ db $0, "Hey, you. Was my", $4f
+ db "disguise cute or", $55
+ db "what, huh?", $57
+; 0x196299
+
+FuchsiaGymGuyText: ; 0x196299
+ db $0, "Yo, CHAMP in", $4f
+ db "making!", $51
+ db "Whoops! Take a", $4f
+ db "good look around", $51
+ db "you. The trainers", $4f
+ db "all look like the", $55
+ db "LEADER, JANINE.", $51
+ db "Which of them is", $4f
+ db "the real JANINE?", $57
+; 0x196325
+
+FuchsiaGymGuyWinText: ; 0x196325
+ db $0, "That was a great", $4f
+ db "battle, trainer", $55
+ db "from JOHTO!", $57
+; 0x196353
+
+FuchsiaGym_MapEventHeader: ; 0x196353
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 3, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $11, $5, 3, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapFuchsiaGymSignpost1Script
+ signpost 15, 6, $0, MapFuchsiaGymSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $a, 14, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x195db9, $ffff
+ person_event $f7, 11, 9, $a, $0, 255, 255, $90, 0, UnknownScript_0x195e1b, $ffff
+ person_event $f8, 15, 9, $a, $0, 255, 255, $90, 0, UnknownScript_0x195e55, $ffff
+ person_event $f9, 8, 13, $a, $0, 255, 255, $90, 0, UnknownScript_0x195e8f, $ffff
+ person_event $fa, 6, 8, $a, $0, 255, 255, $90, 0, UnknownScript_0x195ec9, $ffff
+ person_event $48, 19, 11, $6, $0, 255, 255, $90, 0, FuchsiaGymGuyScript, $ffff
+; 0x1963bb
+
diff --git a/maps/FuchsiaMart.asm b/maps/FuchsiaMart.asm
new file mode 100644
index 000000000..c3f6ec5de
--- /dev/null
+++ b/maps/FuchsiaMart.asm
@@ -0,0 +1,59 @@
+FuchsiaMart_MapScriptHeader: ; 0x195ce6
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195ce8
+
+UnknownScript_0x195ce8: ; 0x195ce8
+ loadfont
+ pokemart $0, $001d
+ loadmovesprites
+ end
+; 0x195cef
+
+UnknownScript_0x195cef: ; 0x195cef
+ jumptextfaceplayer UnknownText_0x195cf5
+; 0x195cf2
+
+UnknownScript_0x195cf2: ; 0x195cf2
+ jumptextfaceplayer UnknownText_0x195d36
+; 0x195cf5
+
+UnknownText_0x195cf5: ; 0x195cf5
+ db $0, "I was hoping to", $4f
+ db "buy some SAFARI", $51
+ db "ZONE souvenirs,", $4f
+ db "but it's closed…", $57
+; 0x195d36
+
+UnknownText_0x195d36: ; 0x195d36
+ db $0, "The SAFARI ZONE", $4f
+ db "WARDEN's grand-", $55
+ db "daughter lives in", $55
+ db "town.", $57
+; 0x195d6e
+
+FuchsiaMart_MapEventHeader: ; 0x195d6e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $3, 1, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x195ce8, $ffff
+ person_event $3a, 6, 7, $8, $0, 255, 255, $80, 0, UnknownScript_0x195cef, $ffff
+ person_event $24, 10, 11, $5, $2, 255, 255, $a0, 0, UnknownScript_0x195cf2, $ffff
+; 0x195da5
+
diff --git a/maps/FuchsiaPokeCenter1F.asm b/maps/FuchsiaPokeCenter1F.asm
new file mode 100644
index 000000000..046e348eb
--- /dev/null
+++ b/maps/FuchsiaPokeCenter1F.asm
@@ -0,0 +1,115 @@
+FuchsiaPokeCenter1F_MapScriptHeader: ; 0x196452
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x196458, $0000
+
+ ; callback count
+ db 0
+; 0x196458
+
+UnknownScript_0x196458: ; 0x196458
+ end
+; 0x196459
+
+UnknownScript_0x196459: ; 0x196459
+ jumpstd $0000
+; 0x19645c
+
+UnknownScript_0x19645c: ; 0x19645c
+ jumptextfaceplayer UnknownText_0x196494
+; 0x19645f
+
+UnknownScript_0x19645f: ; 0x19645f
+ jumptextfaceplayer UnknownText_0x1964dc
+; 0x196462
+
+UnknownScript_0x196462: ; 0x196462
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x19652e
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x196486
+ faceplayer
+ variablesprite $c, $a
+ special $005e
+ loadfont
+ 2writetext UnknownText_0x19654e
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x196486
+ faceplayer
+ variablesprite $c, $28
+ special $005e
+ end
+; 0x196486
+
+MovementData_0x196486: ; 0x196486
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x196494
+
+UnknownText_0x196494: ; 0x196494
+ db $0, "Hey! You have a", $4f
+ db "brand new kind of", $55
+ db "#DEX.", $51
+ db "Did PROF.OAK give", $4f
+ db "that to you?", $57
+; 0x1964dc
+
+UnknownText_0x1964dc: ; 0x1964dc
+ db $0, "I got quite a", $4f
+ db "shock at the GYM.", $51
+ db "There were all", $4f
+ db "these girls who", $55
+ db "looked identical.", $57
+; 0x19652e
+
+UnknownText_0x19652e: ; 0x19652e
+ db $0, "I'm JANINE! Hocus-", $4f
+ db "pocus… Poof!", $57
+; 0x19654e
+
+UnknownText_0x19654e: ; 0x19654e
+ db $0, "See? I look just", $4f
+ db "like her now!", $57
+; 0x19656e
+
+FuchsiaPokeCenter1F_MapEventHeader: ; 0x19656e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 5, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $4, 5, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x196459, $ffff
+ person_event $23, 8, 12, $5, $1, 255, 255, $0, 0, UnknownScript_0x19645c, $ffff
+ person_event $24, 8, 5, $5, $1, 255, 255, $0, 0, UnknownScript_0x19645f, $ffff
+ person_event $fc, 7, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x196462, $ffff
+; 0x1965b7
+
diff --git a/maps/FuchsiaPokeCenter2FBeta.asm b/maps/FuchsiaPokeCenter2FBeta.asm
new file mode 100644
index 000000000..4cae1173c
--- /dev/null
+++ b/maps/FuchsiaPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+FuchsiaPokeCenter2FBeta_MapScriptHeader: ; 0x1965b7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1965b9
+
+FuchsiaPokeCenter2FBeta_MapEventHeader: ; 0x1965b9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_FUCHSIA_POKECENTER_1F, MAP_FUCHSIA_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x1965c4
+
diff --git a/maps/GoldenrodBikeShop.asm b/maps/GoldenrodBikeShop.asm
new file mode 100644
index 000000000..80734f80b
--- /dev/null
+++ b/maps/GoldenrodBikeShop.asm
@@ -0,0 +1,130 @@
+GoldenrodBikeShop_MapScriptHeader: ; 0x5474d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5474f
+
+UnknownScript_0x5474f: ; 0x5474f
+ end
+; 0x54750
+
+UnknownScript_0x54750: ; 0x54750
+ faceplayer
+ loadfont
+ checkbit1 $005b
+ iftrue UnknownScript_0x54775
+ 2writetext UnknownText_0x54787
+ yesorno
+ iffalse UnknownScript_0x5477b
+ 2writetext UnknownText_0x547f8
+ keeptextopen
+ waitbutton
+ giveitem BICYCLE, $1
+ 2writetext UnknownText_0x54848
+ playsound $0091
+ waitbutton
+ itemnotify
+ setbit2 $0014
+ setbit1 $005b
+UnknownScript_0x54775: ; 0x54775
+ 2writetext UnknownText_0x5485f
+ closetext
+ loadmovesprites
+ end
+; 0x5477b
+
+UnknownScript_0x5477b: ; 0x5477b
+ 2writetext UnknownText_0x54898
+ closetext
+ loadmovesprites
+ end
+; 0x54781
+
+; possibly unused
+UnknownScript_0x54781: ; 0x54781
+ jumptext UnknownText_0x548c0
+; 0x54784
+
+MapGoldenrodBikeShopSignpost8Script: ; 0x54784
+ jumptext UnknownText_0x548ed
+; 0x54787
+
+UnknownText_0x54787: ; 0x54787
+ db $0, "…sigh… I moved", $4f
+ db "here, but I can't", $51
+ db "sell my BICYCLES.", $4f
+ db "Why is that?", $51
+ db "Could you ride a", $4f
+ db "BICYCLE and adver-", $55
+ db "tise for me?", $57
+; 0x547f8
+
+UnknownText_0x547f8: ; 0x547f8
+ db $0, "Really? Great!", $51
+ db "Give me your name", $4f
+ db "and phone number,", $51
+ db "and I'll loan you", $4f
+ db "a BICYCLE.", $57
+; 0x54848
+
+UnknownText_0x54848: ; 0x54848
+ db $0, $52, " borrowed a", $4f
+ db "BICYCLE.", $57
+; 0x5485f
+
+UnknownText_0x5485f: ; 0x5485f
+ db $0, "My BICYCLES are", $4f
+ db "first-rate! You", $51
+ db "can ride them", $4f
+ db "anywhere.", $57
+; 0x54898
+
+UnknownText_0x54898: ; 0x54898
+ db $0, "…sigh… Oh, for", $4f
+ db "the kindness of", $55
+ db "people…", $57
+; 0x548c0
+
+; possibly unused
+UnknownText_0x548c0: ; 0x548c0
+ db $0, "Just released!", $51
+ db "First-rate compact", $4f
+ db "BICYCLES!", $57
+; 0x548ed
+
+UnknownText_0x548ed: ; 0x548ed
+ db $0, "It's a shiny new", $4f
+ db "BICYCLE!", $57
+; 0x54907
+
+GoldenrodBikeShop_MapEventHeader: ; 0x54907
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 2, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 9
+ signpost 2, 1, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 3, 0, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 3, 1, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 5, 0, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 5, 1, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 6, 0, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 6, 1, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 6, 6, $0, MapGoldenrodBikeShopSignpost8Script
+ signpost 6, 7, $0, MapGoldenrodBikeShopSignpost8Script
+
+ ; people-events
+ db 1
+ person_event $39, 6, 11, $8, $0, 255, 255, $80, 0, UnknownScript_0x54750, $ffff
+; 0x54951
+
diff --git a/maps/GoldenrodBillsHouse.asm b/maps/GoldenrodBillsHouse.asm
new file mode 100644
index 000000000..f3356b3f8
--- /dev/null
+++ b/maps/GoldenrodBillsHouse.asm
@@ -0,0 +1,258 @@
+GoldenrodBillsHouse_MapScriptHeader: ; 0x54be2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x54be4
+
+UnknownScript_0x54be4: ; 0x54be4
+ faceplayer
+ loadfont
+ checkbit1 $004f
+ iftrue UnknownScript_0x54c1f
+ 2writetext UnknownText_0x54c74
+ yesorno
+ iffalse UnknownScript_0x54c19
+ 2writetext UnknownText_0x54d3f
+ keeptextopen
+ waitbutton
+ checkcode $1
+ if_equal $6, UnknownScript_0x54c13
+ 2writetext UnknownText_0x54dae
+ playsound $0002
+ waitbutton
+ givepoke EEVEE, 20, 0, 0
+ setbit1 $004f
+ 2writetext UnknownText_0x54dc1
+ closetext
+ loadmovesprites
+ end
+; 0x54c13
+
+UnknownScript_0x54c13: ; 0x54c13
+ 2writetext UnknownText_0x54e02
+ closetext
+ loadmovesprites
+ end
+; 0x54c19
+
+UnknownScript_0x54c19: ; 0x54c19
+ 2writetext UnknownText_0x54e2d
+ closetext
+ loadmovesprites
+ end
+; 0x54c1f
+
+UnknownScript_0x54c1f: ; 0x54c1f
+ 2writetext UnknownText_0x54e42
+ closetext
+ loadmovesprites
+ end
+; 0x54c25
+
+UnknownScript_0x54c25: ; 0x54c25
+ faceplayer
+ loadfont
+ checkbit1 $0712
+ iffalse UnknownScript_0x54c33
+ 2writetext UnknownText_0x54ea8
+ closetext
+ loadmovesprites
+ end
+; 0x54c33
+
+UnknownScript_0x54c33: ; 0x54c33
+ 2writetext UnknownText_0x54f4e
+ closetext
+ loadmovesprites
+ end
+; 0x54c39
+
+UnknownScript_0x54c39: ; 0x54c39
+ faceplayer
+ loadfont
+ checkcellnum $3
+ iftrue UnknownScript_0x54c58
+ 2writetext UnknownText_0x54f9e
+ askforphonenumber $3
+ if_equal $1, UnknownScript_0x54c64
+ if_equal $2, UnknownScript_0x54c5e
+ waitbutton
+ addcellnum $3
+ 2writetext UnknownText_0x54fd9
+ playsound $0093
+ waitbutton
+ keeptextopen
+UnknownScript_0x54c58: ;0x54c58
+ 2writetext UnknownText_0x55069
+ closetext
+ loadmovesprites
+ end
+; 0x54c5e
+
+UnknownScript_0x54c5e: ; 0x54c5e
+ 2writetext UnknownText_0x54ff3
+ closetext
+ loadmovesprites
+ end
+; 0x54c64
+
+UnknownScript_0x54c64: ; 0x54c64
+ 2writetext UnknownText_0x55046
+ keeptextopen
+ 2jump UnknownScript_0x54c5e
+; 0x54c6b
+
+MapGoldenrodBillsHouseSignpost1Script: ; 0x54c6b
+ jumpstd $0002
+; 0x54c6e
+
+MapGoldenrodBillsHouseSignpost0Script: ; 0x54c6e
+ jumpstd $0003
+; 0x54c71
+
+MapGoldenrodBillsHouseSignpost2Script: ; 0x54c71
+ jumpstd $000c
+; 0x54c74
+
+UnknownText_0x54c74: ; 0x54c74
+ db $0, "BILL: Hi, ", $52, "!", $4f
+ db "Do us a favor and", $55
+ db "take this EEVEE.", $51
+ db "It came over when", $4f
+ db "I was adjusting", $55
+ db "the TIME CAPSULE.", $51
+ db "Someone has to", $4f
+ db "take care of it,", $51
+ db "but I don't like", $4f
+ db "being outside.", $51
+ db "Can I count on you", $4f
+ db "to play with it,", $55
+ db $52, "?", $57
+; 0x54d3f
+
+UnknownText_0x54d3f: ; 0x54d3f
+ db $0, "BILL: I knew you'd", $4f
+ db "come through!", $51
+ db "Way to go! You're", $4f
+ db "the real deal!", $51
+ db "OK, I'm counting", $4f
+ db "on you.", $51
+ db "Take good care of", $4f
+ db "it!", $57
+; 0x54dae
+
+UnknownText_0x54dae: ; 0x54dae
+ db $0, $52, " received", $4f
+ db "EEVEE!", $57
+; 0x54dc1
+
+UnknownText_0x54dc1: ; 0x54dc1
+ db $0, "BILL: PROF.ELM", $4f
+ db "claims EEVEE may", $51
+ db "evolve in new and", $4f
+ db "unknown ways.", $57
+; 0x54e02
+
+UnknownText_0x54e02: ; 0x54e02
+ db $0, "Whoa, wait. You", $4f
+ db "can't carry any", $55
+ db "more #MON.", $57
+; 0x54e2d
+
+UnknownText_0x54e2d: ; 0x54e2d
+ db $0, "Oh… Now what to", $4f
+ db "do?", $57
+; 0x54e42
+
+UnknownText_0x54e42: ; 0x54e42
+ db $0, "BILL: My pop, he", $4f
+ db "won't work. All he", $51
+ db "does is goof off", $4f
+ db "all day long.", $51
+ db "He's getting to be", $4f
+ db "a real headache…", $57
+; 0x54ea8
+
+UnknownText_0x54ea8: ; 0x54ea8
+ db $0, "Oh, you collect", $4f
+ db "#MON? My son", $55
+ db "BILL is an expert.", $51
+ db "He just got called", $4f
+ db "to the #MON", $51
+ db "CENTER in ECRUTEAK", $4f
+ db "CITY.", $51
+ db "My husband went", $4f
+ db "off to the GAME", $51
+ db "CORNER without", $4f
+ db "being called…", $57
+; 0x54f4e
+
+UnknownText_0x54f4e: ; 0x54f4e
+ db $0, "My husband was", $4f
+ db "once known as a", $51
+ db "#MANIAC.", $4f
+ db "BILL must have", $51
+ db "taken after his", $4f
+ db "father.", $57
+; 0x54f9e
+
+UnknownText_0x54f9e: ; 0x54f9e
+ db $0, "Are you a trainer?", $51
+ db "I've got a useful", $4f
+ db "phone number for", $55
+ db "you.", $57
+; 0x54fd9
+
+UnknownText_0x54fd9: ; 0x54fd9
+ db $0, $52, " recorded", $4f
+ db "BILL's number.", $57
+; 0x54ff3
+
+UnknownText_0x54ff3: ; 0x54ff3
+ db $0, "My brother made", $4f
+ db "the PC #MON", $55
+ db "storage system.", $51
+ db "I was going to", $4f
+ db "give you BILL's", $55
+ db "number…", $57
+; 0x55046
+
+UnknownText_0x55046: ; 0x55046
+ db $0, "You can't record", $4f
+ db "any more numbers.", $57
+; 0x55069
+
+UnknownText_0x55069: ; 0x55069
+ db $0, "My big brother", $4f
+ db "BILL made the PC", $51
+ db "#MON storage", $4f
+ db "system.", $57
+; 0x5509f
+
+GoldenrodBillsHouse_MapEventHeader: ; 0x5509f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 4, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapGoldenrodBillsHouseSignpost0Script
+ signpost 1, 1, $0, MapGoldenrodBillsHouseSignpost1Script
+ signpost 1, 7, $0, MapGoldenrodBillsHouseSignpost2Script
+
+ ; people-events
+ db 3
+ person_event $8, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x54be4, $0712
+ person_event $2e, 7, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x54c25, $ffff
+ person_event $26, 8, 9, $2, $11, 255, 255, $a0, 0, UnknownScript_0x54c39, $ffff
+; 0x550e5
+
diff --git a/maps/GoldenrodCity.asm b/maps/GoldenrodCity.asm
new file mode 100644
index 000000000..7470b6602
--- /dev/null
+++ b/maps/GoldenrodCity.asm
@@ -0,0 +1,607 @@
+GoldenrodCity_MapScriptHeader: ; 0x1988d0
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1988d8
+
+ dbw 2, UnknownScript_0x1988e8
+; 0x1988d8
+
+UnknownScript_0x1988d8: ; 0x1988d8
+ setbit2 $0046
+ setbit2 $0016
+ checkbit1 $00b9
+ iftrue UnknownScript_0x1988e7
+ clearbit1 $0769
+UnknownScript_0x1988e7: ; 0x1988e7
+ return
+; 0x1988e8
+
+UnknownScript_0x1988e8: ; 0x1988e8
+ checkbit1 $0044
+ iffalse UnknownScript_0x198908
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x1988fd
+ checkcode $b
+ if_equal WEDNESDAY, UnknownScript_0x198900
+ if_equal SATURDAY, UnknownScript_0x198900
+UnknownScript_0x1988fd: ; 0x1988fd
+ disappear $10
+ return
+; 0x198900
+
+UnknownScript_0x198900: ; 0x198900
+ checkbit2 $005e
+ iftrue UnknownScript_0x198908
+ appear $10
+UnknownScript_0x198908: ; 0x198908
+ return
+; 0x198909
+
+UnknownScript_0x198909: ; 0x198909
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x199042
+ yesorno
+ iffalse UnknownScript_0x19899a
+ special $004f
+ 2writetext UnknownText_0x199090
+ yesorno
+ iffalse UnknownScript_0x1989a0
+ checkcoins 4000
+ if_equal $2, UnknownScript_0x1989dd
+ 2writetext UnknownText_0x1990ce
+ loadmenudata $4967
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x19893a
+ if_equal $2, UnknownScript_0x198949
+ if_equal $3, UnknownScript_0x198958
+ 2jump UnknownScript_0x1989d7
+; 0x19893a
+
+UnknownScript_0x19893a: ; 0x19893a
+ writebyte $1
+ 2writetext UnknownText_0x1991cf
+ special $0083
+ if_equal $0, UnknownScript_0x1989a6
+ 2jump UnknownScript_0x1989d7
+; 0x198949
+
+UnknownScript_0x198949: ; 0x198949
+ writebyte $2
+ 2writetext UnknownText_0x1991cf
+ special $0083
+ if_equal $0, UnknownScript_0x1989a6
+ 2jump UnknownScript_0x1989d7
+; 0x198958
+
+UnknownScript_0x198958: ; 0x198958
+ writebyte $3
+ 2writetext UnknownText_0x1991cf
+ special $0083
+ if_equal $0, UnknownScript_0x1989a6
+ 2jump UnknownScript_0x1989d7
+; 0x198967
+
+INCBIN "baserom.gbc",$198967,$33
+
+UnknownScript_0x19899a: ; 0x19899a
+ 2writetext UnknownText_0x1990b4
+ closetext
+ loadmovesprites
+ end
+; 0x1989a0
+
+UnknownScript_0x1989a0: ; 0x1989a0
+ 2writetext UnknownText_0x199107
+ closetext
+ loadmovesprites
+ end
+; 0x1989a6
+
+UnknownScript_0x1989a6: ; 0x1989a6
+ 2writetext UnknownText_0x19913a
+ keeptextopen
+ takecoins 4000
+ waitbutton
+ playsound $0022
+ special $004f
+ 2writetext UnknownText_0x19918b
+ closetext
+ loadmovesprites
+ checkcode $9
+ if_equal $2, UnknownScript_0x1989c6
+ applymovement $10, MovementData_0x198a5f
+ 2jump UnknownScript_0x1989ca
+; 0x1989c6
+
+UnknownScript_0x1989c6: ; 0x1989c6
+ applymovement $10, MovementData_0x198a63
+UnknownScript_0x1989ca: ; 0x1989ca
+ playsound $001f
+ disappear $10
+ clearbit1 $076b
+ setbit2 $005e
+ waitbutton
+ end
+; 0x1989d7
+
+UnknownScript_0x1989d7: ; 0x1989d7
+ 2writetext UnknownText_0x1991a4
+ closetext
+ loadmovesprites
+ end
+; 0x1989dd
+
+UnknownScript_0x1989dd: ; 0x1989dd
+ 2writetext UnknownText_0x1991ac
+ closetext
+ loadmovesprites
+ end
+; 0x1989e3
+
+UnknownScript_0x1989e3: ; 0x1989e3
+ jumptextfaceplayer UnknownText_0x198a69
+; 0x1989e6
+
+UnknownScript_0x1989e6: ; 0x1989e6
+ jumptextfaceplayer UnknownText_0x198aa9
+; 0x1989e9
+
+UnknownScript_0x1989e9: ; 0x1989e9
+ faceplayer
+ loadfont
+ checkbit1 $0021
+ iftrue UnknownScript_0x1989f7
+ 2writetext UnknownText_0x198ae6
+ closetext
+ loadmovesprites
+ end
+; 0x1989f7
+
+UnknownScript_0x1989f7: ; 0x1989f7
+ 2writetext UnknownText_0x198b2d
+ closetext
+ loadmovesprites
+ end
+; 0x1989fd
+
+UnknownScript_0x1989fd: ; 0x1989fd
+ faceplayer
+ loadfont
+ checkbit2 $0000
+ iftrue UnknownScript_0x198a0b
+ 2writetext UnknownText_0x198b73
+ closetext
+ loadmovesprites
+ end
+; 0x198a0b
+
+UnknownScript_0x198a0b: ; 0x198a0b
+ 2writetext UnknownText_0x198c14
+ closetext
+ loadmovesprites
+ end
+; 0x198a11
+
+UnknownScript_0x198a11: ; 0x198a11
+ jumptextfaceplayer UnknownText_0x198c36
+; 0x198a14
+
+UnknownScript_0x198a14: ; 0x198a14
+ jumptextfaceplayer UnknownText_0x198c83
+; 0x198a17
+
+UnknownScript_0x198a17: ; 0x198a17
+ jumptextfaceplayer UnknownText_0x198ccf
+; 0x198a1a
+
+UnknownScript_0x198a1a: ; 0x198a1a
+ loadfont
+ 2writetext UnknownText_0x198d0d
+ keeptextopen
+ faceplayer
+ 2writetext UnknownText_0x198d2a
+ closetext
+ loadmovesprites
+ spriteface $9, $1
+ end
+; 0x198a29
+
+UnknownScript_0x198a29: ; 0x198a29
+ jumptextfaceplayer UnknownText_0x198d4e
+; 0x198a2c
+
+UnknownScript_0x198a2c: ; 0x198a2c
+ jumptextfaceplayer UnknownText_0x198d6d
+; 0x198a2f
+
+UnknownScript_0x198a2f: ; 0x198a2f
+ jumptextfaceplayer UnknownText_0x198daa
+; 0x198a32
+
+UnknownScript_0x198a32: ; 0x198a32
+ jumptextfaceplayer UnknownText_0x198de2
+; 0x198a35
+
+UnknownScript_0x198a35: ; 0x198a35
+ jumptextfaceplayer UnknownText_0x198e1f
+; 0x198a38
+
+UnknownScript_0x198a38: ; 0x198a38
+ jumptextfaceplayer UnknownText_0x198e4b
+; 0x198a3b
+
+MapGoldenrodCitySignpost0Script: ; 0x198a3b
+ jumptext UnknownText_0x198e77
+; 0x198a3e
+
+MapGoldenrodCitySignpost1Script: ; 0x198a3e
+ jumptext UnknownText_0x198e8f
+; 0x198a41
+
+MapGoldenrodCitySignpost2Script: ; 0x198a41
+ jumptext UnknownText_0x198eab
+; 0x198a44
+
+MapGoldenrodCitySignpost3Script: ; 0x198a44
+ jumptext UnknownText_0x198ee4
+; 0x198a47
+
+MapGoldenrodCitySignpost4Script: ; 0x198a47
+ jumptext UnknownText_0x198f29
+; 0x198a4a
+
+MapGoldenrodCitySignpost5Script: ; 0x198a4a
+ jumptext UnknownText_0x198f5b
+; 0x198a4d
+
+MapGoldenrodCitySignpost6Script: ; 0x198a4d
+ jumptext UnknownText_0x198f81
+; 0x198a50
+
+MapGoldenrodCitySignpost7Script: ; 0x198a50
+ jumptext UnknownText_0x198fae
+; 0x198a53
+
+MapGoldenrodCitySignpost8Script: ; 0x198a53
+ jumptext UnknownText_0x198fd8
+; 0x198a56
+
+MapGoldenrodCitySignpost9Script: ; 0x198a56
+ jumptext UnknownText_0x198fee
+; 0x198a59
+
+MapGoldenrodCitySignpost10Script: ; 0x198a59
+ jumpstd $0010
+; 0x198a5c
+
+MapGoldenrodCitySignpost11Script: ; 0x198a5c
+ jumptext UnknownText_0x199022
+; 0x198a5f
+
+MovementData_0x198a5f: ; 0x198a5f
+ step_right
+ step_right
+ step_up
+ step_end
+; 0x198a63
+
+MovementData_0x198a63: ; 0x198a63
+ step_down
+ step_right
+ step_right
+ step_up
+ step_up
+ step_end
+; 0x198a69
+
+UnknownText_0x198a69: ; 0x198a69
+ db $0, "They built the new", $4f
+ db "RADIO TOWER to", $51
+ db "replace the old,", $4f
+ db "creaky one.", $57
+; 0x198aa9
+
+UnknownText_0x198aa9: ; 0x198aa9
+ db $0, "I know there's a", $4f
+ db "new BIKE SHOP, but", $51
+ db "I can't find it", $4f
+ db "anywhere.", $57
+; 0x198ae6
+
+UnknownText_0x198ae6: ; 0x198ae6
+ db $0, "Is that man in", $4f
+ db "black dressed up", $51
+ db "like a TEAM ROCKET", $4f
+ db "member? How silly!", $57
+; 0x198b2d
+
+UnknownText_0x198b2d: ; 0x198b2d
+ db $0, "Was that man in", $4f
+ db "black really part", $51
+ db "of TEAM ROCKET? I", $4f
+ db "can't believe it!", $57
+; 0x198b73
+
+UnknownText_0x198b73: ; 0x198b73
+ db $0, "The RADIO TOWER in", $4f
+ db "GOLDENROD CITY is", $55
+ db "a landmark.", $51
+ db "They're running a", $4f
+ db "promotional cam- ", $55
+ db "paign right now.", $51
+ db "They'll modify", $4f
+ db "your #GEAR,", $51
+ db "so it can also", $4f
+ db "serve as a radio.", $57
+; 0x198c14
+
+UnknownText_0x198c14: ; 0x198c14
+ db $0, "Oh, your #GEAR", $4f
+ db "works as a radio!", $57
+; 0x198c36
+
+UnknownText_0x198c36: ; 0x198c36
+ db $0, "E-he-he-he…", $51
+ db "I got in trouble", $4f
+ db "for playing in the", $51
+ db "basement of the", $4f
+ db "DEPT.STORE.", $57
+; 0x198c83
+
+UnknownText_0x198c83: ; 0x198c83
+ db $0, "The man at that", $4f
+ db "house rates your", $55
+ db "#MON names.", $51
+ db "He can even rename", $4f
+ db "your #MON.", $57
+; 0x198ccf
+
+UnknownText_0x198ccf: ; 0x198ccf
+ db $0, "Whew! This is one", $4f
+ db "big town. I don't", $51
+ db "know where any-", $4f
+ db "thing is.", $57
+; 0x198d0d
+
+UnknownText_0x198d0d: ; 0x198d0d
+ db $0, "So this is the", $4f
+ db "RADIO TOWER…", $57
+; 0x198d2a
+
+UnknownText_0x198d2a: ; 0x198d2a
+ db $0, "What do you want,", $4f
+ db "you pest? Scram!", $57
+; 0x198d4e
+
+UnknownText_0x198d4e: ; 0x198d4e
+ db $0, "Stay out of the", $4f
+ db "way! Beat it!", $57
+; 0x198d6d
+
+UnknownText_0x198d6d: ; 0x198d6d
+ db $0, "Take over the", $4f
+ db "RADIO TOWER…", $51
+ db "What? It's none of", $4f
+ db "your business!", $57
+; 0x198daa
+
+UnknownText_0x198daa: ; 0x198daa
+ db $0, "#MON? They're", $4f
+ db "nothing more than", $51
+ db "tools for making", $4f
+ db "money!", $57
+; 0x198de2
+
+UnknownText_0x198de2: ; 0x198de2
+ db $0, "Our dream will", $4f
+ db "soon come true…", $51
+ db "It was such a long", $4f
+ db "struggle…", $57
+; 0x198e1f
+
+UnknownText_0x198e1f: ; 0x198e1f
+ db $0, "Hey, brat! You", $4f
+ db "don't belong here!", $55
+ db "Get lost!", $57
+; 0x198e4b
+
+UnknownText_0x198e4b: ; 0x198e4b
+ db $0, "Come taste the", $4f
+ db "true terror of", $55
+ db "TEAM ROCKET!", $57
+; 0x198e77
+
+UnknownText_0x198e77: ; 0x198e77
+ db $0, "GOLDENROD CITY", $4f
+ db "STATION", $57
+; 0x198e8f
+
+UnknownText_0x198e8f: ; 0x198e8f
+ db $0, "GOLDENROD CITY", $4f
+ db "RADIO TOWER", $57
+; 0x198eab
+
+UnknownText_0x198eab: ; 0x198eab
+ db $0, "Full Selection of", $4f
+ db "#MON Goods!", $51
+ db "GOLDENROD CITY", $4f
+ db "DEPT.STORE", $57
+; 0x198ee4
+
+UnknownText_0x198ee4: ; 0x198ee4
+ db $0, "GOLDENROD CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: WHITNEY", $51
+ db "The Incredibly", $4f
+ db "Pretty Girl!", $57
+; 0x198f29
+
+UnknownText_0x198f29: ; 0x198f29
+ db $0, "GOLDENROD CITY", $51
+ db "The Festive City", $4f
+ db "of Opulent Charm", $57
+; 0x198f5b
+
+UnknownText_0x198f5b: ; 0x198f5b
+ db $0, "The World is a", $4f
+ db "Cycle Path!", $55
+ db "BIKE SHOP", $57
+; 0x198f81
+
+UnknownText_0x198f81: ; 0x198f81
+ db $0, "Your Playground!", $51
+ db "GOLDENROD CITY", $4f
+ db "GAME CORNER", $57
+; 0x198fae
+
+UnknownText_0x198fae: ; 0x198fae
+ db $0, "NAME RATER", $51
+ db "Get Your #MON", $4f
+ db "Nicknames Rated", $57
+; 0x198fd8
+
+UnknownText_0x198fd8: ; 0x198fd8
+ db $0, "UNDERGROUND", $4f
+ db "ENTRANCE", $57
+; 0x198fee
+
+UnknownText_0x198fee: ; 0x198fee
+ db $0, "UNDERGROUND", $4f
+ db "ENTRANCE", $57
+; 0x199004
+
+UnknownText_0x199004: ; 0x199004
+ db $0, "For Mobile Tips!", $4f
+ db "#COM CENTER", $57
+; 0x199022
+
+UnknownText_0x199022: ; 0x199022
+ db $0, "Blooming Beautiful", $4f
+ db "FLOWER SHOP", $57
+; 0x199042
+
+UnknownText_0x199042: ; 0x199042
+ db $0, "I can teach your", $4f
+ db "#MON amazing", $51
+ db "moves if you'd", $4f
+ db "like.", $51
+ db "Should I teach a", $4f
+ db "new move?", $57
+; 0x199090
+
+UnknownText_0x199090: ; 0x199090
+ db $0, "It will cost you", $4f
+ db "4000 coins. Okay?", $57
+; 0x1990b4
+
+UnknownText_0x1990b4: ; 0x1990b4
+ db $0, "Aww… But they're", $4f
+ db "amazing…", $57
+; 0x1990ce
+
+UnknownText_0x1990ce: ; 0x1990ce
+ db $0, "Wahahah! You won't", $4f
+ db "regret it!", $51
+ db "Which move should", $4f
+ db "I teach?", $57
+; 0x199107
+
+UnknownText_0x199107: ; 0x199107
+ db $0, "Hm, too bad. I'll", $4f
+ db "have to get some", $55
+ db "cash from home…", $57
+; 0x19913a
+
+UnknownText_0x19913a: ; 0x19913a
+ db $0, "If you understand", $4f
+ db "what's so amazing", $51
+ db "about this move,", $4f
+ db "you've made it as", $55
+ db "a trainer.", $57
+; 0x19918b
+
+UnknownText_0x19918b: ; 0x19918b
+ db $0, "Wahahah!", $4f
+ db "Farewell, kid!", $57
+; 0x1991a4
+
+UnknownText_0x1991a4: ; 0x1991a4
+ db $0, "B-but…", $57
+; 0x1991ac
+
+UnknownText_0x1991ac: ; 0x1991ac
+ db $0, "…You don't have", $4f
+ db "enough coins here…", $57
+; 0x1991cf
+
+UnknownText_0x1991cf: ; 0x1991cf
+ db $0, $57
+; 0x1991d1
+
+GoldenrodCity_MapEventHeader: ; 0x1991d1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 15
+ warp_def $7, $18, 1, GROUP_GOLDENROD_GYM, MAP_GOLDENROD_GYM
+ warp_def $1d, $1d, 1, GROUP_GOLDENROD_BIKE_SHOP, MAP_GOLDENROD_BIKE_SHOP
+ warp_def $15, $1f, 1, GROUP_GOLDENROD_HAPPINESS_RATER, MAP_GOLDENROD_HAPPINESS_RATER
+ warp_def $19, $5, 1, GROUP_GOLDENROD_BILLS_HOUSE, MAP_GOLDENROD_BILLS_HOUSE
+ warp_def $d, $9, 2, GROUP_GOLDENROD_MAGNET_TRAIN_STATION, MAP_GOLDENROD_MAGNET_TRAIN_STATION
+ warp_def $5, $1d, 1, GROUP_GOLDENROD_FLOWER_SHOP, MAP_GOLDENROD_FLOWER_SHOP
+ warp_def $9, $21, 1, GROUP_GOLDENROD_PP_SPEECH_HOUSE, MAP_GOLDENROD_PP_SPEECH_HOUSE
+ warp_def $7, $f, 1, GROUP_GOLDENROD_NAME_RATERS_HOUSE, MAP_GOLDENROD_NAME_RATERS_HOUSE
+ warp_def $1b, $18, 1, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
+ warp_def $15, $e, 1, GROUP_GOLDENROD_GAME_CORNER, MAP_GOLDENROD_GAME_CORNER
+ warp_def $f, $5, 1, GROUP_RADIO_TOWER_1F, MAP_RADIO_TOWER_1F
+ warp_def $1, $13, 3, GROUP_ROUTE_35_GOLDENROD_GATE, MAP_ROUTE_35_GOLDENROD_GATE
+ warp_def $5, $9, 8, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+ warp_def $1d, $b, 5, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+ warp_def $1b, $f, 1, GROUP_GOLDENROD_POKECENTER_1F, MAP_GOLDENROD_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 12
+ signpost 14, 10, $0, MapGoldenrodCitySignpost0Script
+ signpost 17, 4, $0, MapGoldenrodCitySignpost1Script
+ signpost 27, 26, $0, MapGoldenrodCitySignpost2Script
+ signpost 9, 26, $0, MapGoldenrodCitySignpost3Script
+ signpost 18, 22, $0, MapGoldenrodCitySignpost4Script
+ signpost 30, 28, $0, MapGoldenrodCitySignpost5Script
+ signpost 22, 16, $0, MapGoldenrodCitySignpost6Script
+ signpost 7, 12, $0, MapGoldenrodCitySignpost7Script
+ signpost 6, 8, $0, MapGoldenrodCitySignpost8Script
+ signpost 30, 12, $0, MapGoldenrodCitySignpost9Script
+ signpost 27, 16, $1, MapGoldenrodCitySignpost10Script
+ signpost 6, 30, $0, MapGoldenrodCitySignpost11Script
+
+ ; people-events
+ db 15
+ person_event $2d, 22, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x1989e3, $06cf
+ person_event $27, 21, 34, $2, $11, 255, 255, $0, 0, UnknownScript_0x1989e6, $06cf
+ person_event $24, 20, 16, $8, $0, 255, 255, $a0, 0, UnknownScript_0x1989e9, $06cf
+ person_event $24, 30, 24, $2, $21, 255, 255, $0, 0, UnknownScript_0x1989fd, $06cf
+ person_event $27, 21, 23, $2, $11, 255, 255, $80, 0, UnknownScript_0x198a11, $06cf
+ person_event $28, 14, 21, $5, $2, 255, 255, $a0, 0, UnknownScript_0x198a14, $06cf
+ person_event $2f, 31, 15, $5, $1, 255, 255, $0, 0, UnknownScript_0x198a17, $06cf
+ person_event $35, 20, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x198a1a, $06cc
+ person_event $35, 24, 32, $7, $0, 255, 255, $0, 0, UnknownScript_0x198a29, $06cd
+ person_event $35, 19, 12, $6, $0, 255, 255, $0, 0, UnknownScript_0x198a2c, $06cd
+ person_event $35, 27, 20, $9, $0, 255, 255, $0, 0, UnknownScript_0x198a2f, $06ce
+ person_event $35, 24, 33, $7, $0, 255, 255, $0, 0, UnknownScript_0x198a32, $06ce
+ person_event $35, 11, 33, $6, $0, 255, 255, $0, 0, UnknownScript_0x198a35, $06ce
+ person_event $35, 14, 35, $8, $0, 255, 255, $0, 0, UnknownScript_0x198a38, $06ce
+ person_event $2d, 26, 16, $3, $0, 255, 255, $80, 0, UnknownScript_0x198909, $076a
+; 0x199321
+
diff --git a/maps/GoldenrodDeptStore1F.asm b/maps/GoldenrodDeptStore1F.asm
new file mode 100644
index 000000000..213a471f7
--- /dev/null
+++ b/maps/GoldenrodDeptStore1F.asm
@@ -0,0 +1,99 @@
+GoldenrodDeptStore1F_MapScriptHeader: ; 0x5597f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x55981
+
+UnknownScript_0x55981: ; 0x55981
+ jumptextfaceplayer UnknownText_0x55993
+; 0x55984
+
+UnknownScript_0x55984: ; 0x55984
+ jumptextfaceplayer UnknownText_0x559b7
+; 0x55987
+
+UnknownScript_0x55987: ; 0x55987
+ jumptextfaceplayer UnknownText_0x55a1a
+; 0x5598a
+
+UnknownScript_0x5598a: ; 0x5598a
+ jumptextfaceplayer UnknownText_0x55a3a
+; 0x5598d
+
+MapGoldenrodDeptStore1FSignpost0Script: ; 0x5598d
+ jumptext UnknownText_0x55a80
+; 0x55990
+
+MapGoldenrodDeptStore1FSignpost1Script: ; 0x55990
+ jumpstd $0014
+; 0x55993
+
+UnknownText_0x55993: ; 0x55993
+ db $0, "Welcome to GOLDEN-", $4f
+ db "ROD DEPT.STORE.", $57
+; 0x559b7
+
+UnknownText_0x559b7: ; 0x559b7
+ db $0, "The DEPT.STORE", $4f
+ db "has a decent se-", $55
+ db "lection.", $51
+ db "But some items", $4f
+ db "are only available", $51
+ db "as GAME CORNER", $4f
+ db "prizes.", $57
+; 0x55a1a
+
+UnknownText_0x55a1a: ; 0x55a1a
+ db $0, "I'm raring to shop", $4f
+ db "again today!", $57
+; 0x55a3a
+
+UnknownText_0x55a3a: ; 0x55a3a
+ db $0, "Mom's good at", $4f
+ db "bargain hunting.", $51
+ db "She always buys", $4f
+ db "stuff at lower", $55
+ db "prices.", $57
+; 0x55a80
+
+UnknownText_0x55a80: ; 0x55a80
+ db $0, "1F SERVICE COUNTER", $51
+ db "2F TRAINER'S", $4f
+ db " MARKET", $51
+ db "3F BATTLE", $4f
+ db " COLLECTION", $51
+ db "4F MEDICINE BOX", $51
+ db "5F TM CORNER", $51
+ db "6F TRANQUIL SQUARE", $51
+ db "ROOFTOP LOOKOUT", $57
+; 0x55b03
+
+GoldenrodDeptStore1F_MapEventHeader: ; 0x55b03
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $7, $7, 9, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $8, 9, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_2F, MAP_GOLDENROD_DEPT_STORE_2F
+ warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapGoldenrodDeptStore1FSignpost0Script
+ signpost 0, 3, $0, MapGoldenrodDeptStore1FSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $42, 5, 14, $6, $0, 255, 255, $0, 0, UnknownScript_0x55981, $ffff
+ person_event $2e, 8, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x55987, $ffff
+ person_event $25, 9, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5598a, $ffff
+ person_event $40, 9, 15, $2, $11, 255, 255, $0, 0, UnknownScript_0x55984, $ffff
+; 0x55b5b
+
diff --git a/maps/GoldenrodDeptStore2F.asm b/maps/GoldenrodDeptStore2F.asm
new file mode 100644
index 000000000..d0061baa5
--- /dev/null
+++ b/maps/GoldenrodDeptStore2F.asm
@@ -0,0 +1,123 @@
+GoldenrodDeptStore2F_MapScriptHeader: ; 0x55b5b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x55b5d
+
+UnknownScript_0x55b5d: ; 0x55b5d
+ faceplayer
+ loadfont
+ pokemart $0, $0005
+ loadmovesprites
+ end
+; 0x55b65
+
+UnknownScript_0x55b65: ; 0x55b65
+ faceplayer
+ loadfont
+ pokemart $0, $0006
+ loadmovesprites
+ end
+; 0x55b6d
+
+UnknownScript_0x55b6d: ; 0x55b6d
+ jumptextfaceplayer UnknownText_0x55c25
+; 0x55b70
+
+UnknownScript_0x55b70: ; 0x55b70
+ jumptextfaceplayer UnknownText_0x55c7b
+; 0x55b73
+
+UnknownScript_0x55b73: ; 0x55b73
+ jumptextfaceplayer UnknownText_0x55cb7
+; 0x55b76
+
+MapGoldenrodDeptStore2FSignpost0Script: ; 0x55b76
+ jumptext UnknownText_0x55d28
+; 0x55b79
+
+MapGoldenrodDeptStore2FSignpost1Script: ; 0x55b79
+ jumpstd $0014
+; 0x55b7c
+
+; possibly unused
+UnknownText_0x55b7c: ; 0x55b7c
+ db $0, "We intend to sell", $4f
+ db "items for #MON", $55
+ db "to hold.", $51
+ db "This is a free", $4f
+ db "gift. Have a #-", $55
+ db "MON hold it.", $57
+; 0x55bd3
+
+; possibly unused
+UnknownText_0x55bd3: ; 0x55bd3
+ db $0, "By giving #MON", $4f
+ db "items to hold, I", $51
+ db "bet trainers will", $4f
+ db "develop new battle", $55
+ db "techniques.", $57
+; 0x55c25
+
+UnknownText_0x55c25: ; 0x55c25
+ db $0, "#GEAR can store", $4f
+ db "up to ten phone", $55
+ db "numbers.", $51
+ db "It's hard to de-", $4f
+ db "cide which numbers", $55
+ db "to keep.", $57
+; 0x55c7b
+
+UnknownText_0x55c7b: ; 0x55c7b
+ db $0, "I got my ABRA at", $4f
+ db "the GAME CORNER.", $51
+ db "Now it's my best", $4f
+ db "partner.", $57
+; 0x55cb7
+
+UnknownText_0x55cb7: ; 0x55cb7
+ db $0, "This DEPT.STORE", $4f
+ db "makes me realize", $51
+ db "that GOLDENROD is", $4f
+ db "a big city.", $51
+ db "The selection here", $4f
+ db "is unmatched any-", $55
+ db "where else.", $57
+; 0x55d28
+
+UnknownText_0x55d28: ; 0x55d28
+ db $0, "Your Travel", $4f
+ db "Companion", $51
+ db "2F TRAINER'S", $4f
+ db " MARKET", $57
+; 0x55d56
+
+GoldenrodDeptStore2F_MapEventHeader: ; 0x55d56
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_3F, MAP_GOLDENROD_DEPT_STORE_3F
+ warp_def $0, $f, 3, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
+ warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapGoldenrodDeptStore2FSignpost0Script
+ signpost 0, 3, $0, MapGoldenrodDeptStore2FSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $39, 9, 17, $7, $0, 255, 255, $0, 0, UnknownScript_0x55b5d, $ffff
+ person_event $39, 10, 17, $8, $0, 255, 255, $0, 0, UnknownScript_0x55b65, $ffff
+ person_event $27, 10, 13, $4, $10, 255, 255, $0, 0, UnknownScript_0x55b6d, $ffff
+ person_event $24, 6, 10, $5, $2, 255, 255, $80, 0, UnknownScript_0x55b70, $ffff
+ person_event $40, 10, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x55b73, $ffff
+; 0x55db6
+
diff --git a/maps/GoldenrodDeptStore3F.asm b/maps/GoldenrodDeptStore3F.asm
new file mode 100644
index 000000000..3d6ee9738
--- /dev/null
+++ b/maps/GoldenrodDeptStore3F.asm
@@ -0,0 +1,81 @@
+GoldenrodDeptStore3F_MapScriptHeader: ; 0x55db6
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x55db8
+
+UnknownScript_0x55db8: ; 0x55db8
+ faceplayer
+ loadfont
+ pokemart $0, $0007
+ loadmovesprites
+ end
+; 0x55dc0
+
+UnknownScript_0x55dc0: ; 0x55dc0
+ jumptextfaceplayer UnknownText_0x55dcc
+; 0x55dc3
+
+UnknownScript_0x55dc3: ; 0x55dc3
+ jumptextfaceplayer UnknownText_0x55e15
+; 0x55dc6
+
+MapGoldenrodDeptStore3FSignpost0Script: ; 0x55dc6
+ jumptext UnknownText_0x55e74
+; 0x55dc9
+
+MapGoldenrodDeptStore3FSignpost1Script: ; 0x55dc9
+ jumpstd $0014
+; 0x55dcc
+
+UnknownText_0x55dcc: ; 0x55dcc
+ db $0, "I, I, I'm really", $4f
+ db "impatient!", $51
+ db "I use X SPEED in", $4f
+ db "battle to speed up", $55
+ db "my #MON.", $57
+; 0x55e15
+
+UnknownText_0x55e15: ; 0x55e15
+ db $0, "Hey! When you bat-", $4f
+ db "tle, do you use X", $55
+ db "SPECIAL?", $51
+ db "It's awesome. It", $4f
+ db "really jacks up", $55
+ db "SPECIAL ATTACK!", $57
+; 0x55e74
+
+UnknownText_0x55e74: ; 0x55e74
+ db $0, "For Victory", $4f
+ db "Seekers", $51
+ db "3F BATTLE", $4f
+ db " COLLECTION", $57
+; 0x55ea1
+
+GoldenrodDeptStore3F_MapEventHeader: ; 0x55ea1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_2F, MAP_GOLDENROD_DEPT_STORE_2F
+ warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_4F, MAP_GOLDENROD_DEPT_STORE_4F
+ warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapGoldenrodDeptStore3FSignpost0Script
+ signpost 0, 3, $0, MapGoldenrodDeptStore3FSignpost1Script
+
+ ; people-events
+ db 3
+ person_event $39, 5, 10, $6, $0, 255, 255, $0, 0, UnknownScript_0x55db8, $ffff
+ person_event $2b, 9, 16, $a, $10, 255, 255, $80, 0, UnknownScript_0x55dc0, $ffff
+ person_event $2c, 9, 6, $4, $10, 255, 255, $0, 0, UnknownScript_0x55dc3, $ffff
+; 0x55ee7
+
diff --git a/maps/GoldenrodDeptStore4F.asm b/maps/GoldenrodDeptStore4F.asm
new file mode 100644
index 000000000..3f6a3ca44
--- /dev/null
+++ b/maps/GoldenrodDeptStore4F.asm
@@ -0,0 +1,100 @@
+GoldenrodDeptStore4F_MapScriptHeader: ; 0x55ee7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x55ee9
+
+UnknownScript_0x55ee9: ; 0x55ee9
+ faceplayer
+ loadfont
+ pokemart $0, $0008
+ loadmovesprites
+ end
+; 0x55ef1
+
+UnknownScript_0x55ef1: ; 0x55ef1
+ jumptextfaceplayer UnknownText_0x55f08
+; 0x55ef4
+
+UnknownScript_0x55ef4: ; 0x55ef4
+ jumptextfaceplayer UnknownText_0x55f52
+; 0x55ef7
+
+UnknownScript_0x55ef7: ; 0x55ef7
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x55f74
+ closetext
+ loadmovesprites
+ spriteface $5, $0
+ end
+; 0x55f02
+
+MapGoldenrodDeptStore4FSignpost0Script: ; 0x55f02
+ jumptext UnknownText_0x5600d
+; 0x55f05
+
+MapGoldenrodDeptStore4FSignpost1Script: ; 0x55f05
+ jumpstd $0014
+; 0x55f08
+
+UnknownText_0x55f08: ; 0x55f08
+ db $0, "Hey. I love strong", $4f
+ db "#MON.", $51
+ db "I feed them PRO-", $4f
+ db "TEIN to crank up", $55
+ db "their ATTACK.", $57
+; 0x55f52
+
+UnknownText_0x55f52: ; 0x55f52
+ db $0, "IRON adds to your", $4f
+ db "#MON's DEFENSE.", $57
+; 0x55f74
+
+UnknownText_0x55f74: ; 0x55f74
+ db $0, "Some #MON", $4f
+ db "evolve only by", $51
+ db "being traded via a", $4f
+ db "Game Link cable.", $51
+ db "I know of four:", $4f
+ db "MACHOKE, KADABRA,", $51
+ db "HAUNTER and, um,", $4f
+ db "GRAVELER.", $51
+ db "I heard there are", $4f
+ db "others too.", $57
+; 0x5600d
+
+UnknownText_0x5600d: ; 0x5600d
+ db $0, "Let Us Pump Up", $4f
+ db "Your #MON!", $51
+ db "4F MEDICINE BOX", $57
+; 0x56038
+
+GoldenrodDeptStore4F_MapEventHeader: ; 0x56038
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_5F, MAP_GOLDENROD_DEPT_STORE_5F
+ warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_3F, MAP_GOLDENROD_DEPT_STORE_3F
+ warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapGoldenrodDeptStore4FSignpost0Script
+ signpost 0, 3, $0, MapGoldenrodDeptStore4FSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $39, 9, 17, $7, $0, 255, 255, $0, 0, UnknownScript_0x55ee9, $ffff
+ person_event $23, 11, 15, $9, $0, 255, 255, $0, 0, UnknownScript_0x55ef1, $ffff
+ person_event $25, 6, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x55ef4, $ffff
+ person_event $3, 5, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x55ef7, $ffff
+; 0x5608b
+
diff --git a/maps/GoldenrodDeptStore5F.asm b/maps/GoldenrodDeptStore5F.asm
new file mode 100644
index 000000000..bdc1f294c
--- /dev/null
+++ b/maps/GoldenrodDeptStore5F.asm
@@ -0,0 +1,255 @@
+GoldenrodDeptStore5F_MapScriptHeader: ; 0x5608b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x56090
+; 0x56090
+
+UnknownScript_0x56090: ; 0x56090
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x56099
+ disappear $7
+ return
+; 0x56099
+
+UnknownScript_0x56099: ; 0x56099
+ appear $7
+ return
+; 0x5609c
+
+UnknownScript_0x5609c: ; 0x5609c
+ faceplayer
+ loadfont
+ checkbit1 $005f
+ iftrue UnknownScript_0x560ad
+ checkbit1 $004b
+ iftrue UnknownScript_0x560c2
+ 2jump UnknownScript_0x560b6
+; 0x560ad
+
+UnknownScript_0x560ad: ; 0x560ad
+ checkbit1 $004b
+ iftrue UnknownScript_0x560c8
+ 2jump UnknownScript_0x560bc
+; 0x560b6
+
+UnknownScript_0x560b6: ; 0x560b6
+ pokemart $0, $0009
+ loadmovesprites
+ end
+; 0x560bc
+
+UnknownScript_0x560bc: ; 0x560bc
+ pokemart $0, $000a
+ loadmovesprites
+ end
+; 0x560c2
+
+UnknownScript_0x560c2: ; 0x560c2
+ pokemart $0, $000b
+ loadmovesprites
+ end
+; 0x560c8
+
+UnknownScript_0x560c8: ; 0x560c8
+ pokemart $0, $000c
+ loadmovesprites
+ end
+; 0x560ce
+
+UnknownScript_0x560ce: ; 0x560ce
+ faceplayer
+ loadfont
+ checkcode $b
+ if_not_equal SUNDAY, UnknownScript_0x56112
+ checkbit2 $005b
+ iftrue UnknownScript_0x56112
+ special $0059
+ 2writetext UnknownText_0x56143
+ keeptextopen
+ if_less_than $95, UnknownScript_0x560ee
+ if_less_than $31, UnknownScript_0x560fd
+ 2jump UnknownScript_0x56103
+; 0x560ee
+
+UnknownScript_0x560ee: ; 0x560ee
+ 2writetext UnknownText_0x5615a
+ keeptextopen
+ verbosegiveitem TM_27, 1
+ iffalse UnknownScript_0x56116
+ setbit2 $005b
+ loadmovesprites
+ end
+; 0x560fd
+
+UnknownScript_0x560fd: ; 0x560fd
+ 2writetext UnknownText_0x561a6
+ closetext
+ loadmovesprites
+ end
+; 0x56103
+
+UnknownScript_0x56103: ; 0x56103
+ 2writetext UnknownText_0x561d8
+ keeptextopen
+ verbosegiveitem TM_21, 1
+ iffalse UnknownScript_0x56116
+ setbit2 $005b
+ loadmovesprites
+ end
+; 0x56112
+
+UnknownScript_0x56112: ; 0x56112
+ 2writetext UnknownText_0x56202
+ closetext
+UnknownScript_0x56116: ; 0x56116
+ loadmovesprites
+ end
+; 0x56118
+
+UnknownScript_0x56118: ; 0x56118
+ faceplayer
+ loadfont
+ special $0066
+ if_not_equal $2, UnknownScript_0x5612a
+ 2writetext UnknownText_0x56241
+ closetext
+ loadmovesprites
+ special $0013
+ end
+; 0x5612a
+
+UnknownScript_0x5612a: ; 0x5612a
+ 2writetext UnknownText_0x56279
+ closetext
+ loadmovesprites
+ end
+; 0x56130
+
+UnknownScript_0x56130: ; 0x56130
+ jumptextfaceplayer UnknownText_0x562ad
+; 0x56133
+
+UnknownScript_0x56133: ; 0x56133
+ faceplayer
+ loadfont
+ trade $0
+ closetext
+ loadmovesprites
+ end
+; 0x5613a
+
+UnknownScript_0x5613a: ; 0x5613a
+ jumptextfaceplayer UnknownText_0x562f3
+; 0x5613d
+
+MapGoldenrodDeptStore5FSignpost0Script: ; 0x5613d
+ jumptext UnknownText_0x56364
+; 0x56140
+
+MapGoldenrodDeptStore5FSignpost1Script: ; 0x56140
+ jumpstd $0014
+; 0x56143
+
+UnknownText_0x56143: ; 0x56143
+ db $0, "Hello. Oh, your", $4f
+ db "#MON…", $57
+; 0x5615a
+
+UnknownText_0x5615a: ; 0x5615a
+ db $0, "It's very attached", $4f
+ db "to you.", $51
+ db "This move should", $4f
+ db "be perfect for a", $55
+ db "pair like you.", $57
+; 0x561a6
+
+UnknownText_0x561a6: ; 0x561a6
+ db $0, "It's adorable!", $51
+ db "You should teach", $4f
+ db "it good TM moves.", $57
+; 0x561d8
+
+UnknownText_0x561d8: ; 0x561d8
+ db $0, "It looks evil. How", $4f
+ db "about this TM for", $55
+ db "it?", $57
+; 0x56202
+
+UnknownText_0x56202: ; 0x56202
+ db $0, "There are sure to", $4f
+ db "be TMs that are", $51
+ db "just perfect for", $4f
+ db "your #MON.", $57
+; 0x56241
+
+UnknownText_0x56241: ; 0x56241
+ db $0, "MYSTERY GIFT.", $51
+ db "With just a", $4f
+ db "little beep, you", $55
+ db "get a gift.", $57
+; 0x56279
+
+UnknownText_0x56279: ; 0x56279
+ db $0, "The MYSTERY GIFT", $4f
+ db "option requires a", $55
+ db "Game Boy Color.", $57
+; 0x562ad
+
+UnknownText_0x562ad: ; 0x562ad
+ db $0, "On Sundays, a lady", $4f
+ db "comes to check out", $55
+ db "#MON.", $51
+ db "She even gives", $4f
+ db "away TMs!", $57
+; 0x562f3
+
+UnknownText_0x562f3: ; 0x562f3
+ db $0, "You can't rename a", $4f
+ db "#MON you get in", $55
+ db "a trade.", $51
+ db "The name is a re-", $4f
+ db "flection of the", $51
+ db "original trainer's", $4f
+ db "feelings for it.", $57
+; 0x56364
+
+UnknownText_0x56364: ; 0x56364
+ db $0, "Customize Your", $4f
+ db "#MON", $51
+ db "5F TM CORNER", $57
+; 0x56386
+
+GoldenrodDeptStore5F_MapEventHeader: ; 0x56386
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $c, 1, GROUP_GOLDENROD_DEPT_STORE_4F, MAP_GOLDENROD_DEPT_STORE_4F
+ warp_def $0, $f, 1, GROUP_GOLDENROD_DEPT_STORE_6F, MAP_GOLDENROD_DEPT_STORE_6F
+ warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 14, $0, MapGoldenrodDeptStore5FSignpost0Script
+ signpost 0, 3, $0, MapGoldenrodDeptStore5FSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $39, 9, 12, $7, $0, 255, 255, $0, 0, UnknownScript_0x5609c, $ffff
+ person_event $28, 10, 7, $2, $11, 255, 255, $0, 0, UnknownScript_0x56130, $ffff
+ person_event $23, 7, 10, $3, $0, 255, 255, $0, 0, UnknownScript_0x56133, $ffff
+ person_event $2d, 9, 17, $2, $22, 255, 255, $0, 0, UnknownScript_0x5613a, $ffff
+ person_event $26, 5, 13, $6, $0, 255, 255, $a0, 0, UnknownScript_0x56118, $ffff
+ person_event $42, 9, 11, $7, $0, 255, 255, $80, 0, UnknownScript_0x560ce, $0763
+; 0x563f3
+
diff --git a/maps/GoldenrodDeptStore6F.asm b/maps/GoldenrodDeptStore6F.asm
new file mode 100644
index 000000000..2e97c5555
--- /dev/null
+++ b/maps/GoldenrodDeptStore6F.asm
@@ -0,0 +1,169 @@
+GoldenrodDeptStore6F_MapScriptHeader: ; 0x563f3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x563f5
+
+MapGoldenrodDeptStore6FSignpost5Script: ; 0x563f5
+ loadfont
+ 2writetext UnknownText_0x564cb
+UnknownScript_0x563f9: ; 0x563f9
+ special $0051
+ loadmenudata $6478
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x5640f
+ if_equal $2, UnknownScript_0x56429
+ if_equal $3, UnknownScript_0x56443
+ loadmovesprites
+ end
+; 0x5640f
+
+UnknownScript_0x5640f: ; 0x5640f
+ checkmoney $0, 200
+ if_equal $2, UnknownScript_0x5646a
+ giveitem FRESH_WATER, $1
+ iffalse UnknownScript_0x56471
+ takemoney $0, 200
+ itemtotext FRESH_WATER, $0
+ 2jump UnknownScript_0x5645d
+; 0x56429
+
+UnknownScript_0x56429: ; 0x56429
+ checkmoney $0, 300
+ if_equal $2, UnknownScript_0x5646a
+ giveitem SODA_POP, $1
+ iffalse UnknownScript_0x56471
+ takemoney $0, 300
+ itemtotext SODA_POP, $0
+ 2jump UnknownScript_0x5645d
+; 0x56443
+
+UnknownScript_0x56443: ; 0x56443
+ checkmoney $0, 350
+ if_equal $2, UnknownScript_0x5646a
+ giveitem LEMONADE, $1
+ iffalse UnknownScript_0x56471
+ takemoney $0, 350
+ itemtotext LEMONADE, $0
+ 2jump UnknownScript_0x5645d
+; 0x5645d
+
+UnknownScript_0x5645d: ; 0x5645d
+ pause 10
+ playsound $001f
+ 2writetext UnknownText_0x564ef
+ keeptextopen
+ itemnotify
+ 2jump UnknownScript_0x563f9
+; 0x5646a
+
+UnknownScript_0x5646a: ; 0x5646a
+ 2writetext UnknownText_0x56512
+ closetext
+ 2jump UnknownScript_0x563f9
+; 0x56471
+
+UnknownScript_0x56471: ; 0x56471
+ 2writetext UnknownText_0x5652b
+ closetext
+ 2jump UnknownScript_0x563f9
+; 0x56478
+
+; menu data
+INCBIN "baserom.gbc",$56478,$564bf - $56478
+
+UnknownScript_0x564bf: ; 0x564bf
+ jumptextfaceplayer UnknownText_0x5654b
+; 0x564c2
+
+UnknownScript_0x564c2: ; 0x564c2
+ jumptextfaceplayer UnknownText_0x565ca
+; 0x564c5
+
+MapGoldenrodDeptStore6FSignpost0Script: ; 0x564c5
+ jumptext UnknownText_0x5661a
+; 0x564c8
+
+MapGoldenrodDeptStore6FSignpost1Script: ; 0x564c8
+ jumpstd $0014
+; 0x564cb
+
+UnknownText_0x564cb: ; 0x564cb
+ db $0, "A vending machine!", $4f
+ db "Here's the menu.", $57
+; 0x564ef
+
+UnknownText_0x564ef: ; 0x564ef
+ db $0, "Clang! A can of", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, $55
+ db "popped out!", $57
+; 0x56512
+
+UnknownText_0x56512: ; 0x56512
+ db $0, "Oops, not enough", $4f
+ db "money.", $57
+; 0x5652b
+
+UnknownText_0x5652b: ; 0x5652b
+ db $0, "There's no more", $4f
+ db "room for stuff.", $57
+; 0x5654b
+
+UnknownText_0x5654b: ; 0x5654b
+ db $0, "Do you listen to", $4f
+ db "LUCKY CHANNEL?", $51
+ db "If you want to", $4f
+ db "win, trade #MON", $51
+ db "with as many peo-", $4f
+ db "ple as possible to", $51
+ db "get different ID", $4f
+ db "numbers.", $57
+; 0x565ca
+
+UnknownText_0x565ca: ; 0x565ca
+ db $0, "If you're tired,", $4f
+ db "try the vending", $55
+ db "machine's drinks.", $51
+ db "Your #MON will", $4f
+ db "love them too.", $57
+; 0x5661a
+
+UnknownText_0x5661a: ; 0x5661a
+ db $0, "Take a Break from", $4f
+ db "Shopping!", $51
+ db "6F TRANQUIL SQUARE", $57
+; 0x5664a
+
+GoldenrodDeptStore6F_MapEventHeader: ; 0x5664a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $f, 2, GROUP_GOLDENROD_DEPT_STORE_5F, MAP_GOLDENROD_DEPT_STORE_5F
+ warp_def $0, $2, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+ warp_def $0, $d, 1, GROUP_GOLDENROD_DEPT_STORE_ROOF, MAP_GOLDENROD_DEPT_STORE_ROOF
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 0, 14, $0, MapGoldenrodDeptStore6FSignpost0Script
+ signpost 0, 3, $0, MapGoldenrodDeptStore6FSignpost1Script
+ signpost 1, 8, $1, MapGoldenrodDeptStore6FSignpost5Script
+ signpost 1, 9, $1, MapGoldenrodDeptStore6FSignpost5Script
+ signpost 1, 10, $1, MapGoldenrodDeptStore6FSignpost5Script
+ signpost 1, 11, $1, MapGoldenrodDeptStore6FSignpost5Script
+
+ ; people-events
+ db 2
+ person_event $28, 6, 14, $5, $1, 255, 255, $a0, 0, UnknownScript_0x564bf, $ffff
+ person_event $2b, 6, 12, $7, $0, 255, 255, $80, 0, UnknownScript_0x564c2, $ffff
+; 0x56697
+
diff --git a/maps/GoldenrodDeptStoreB1F.asm b/maps/GoldenrodDeptStoreB1F.asm
new file mode 100644
index 000000000..36fbfa895
--- /dev/null
+++ b/maps/GoldenrodDeptStoreB1F.asm
@@ -0,0 +1,143 @@
+GoldenrodDeptStoreB1F_MapScriptHeader: ; 0x7d779
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x7d781
+
+ dbw 5, UnknownScript_0x7d7ac
+; 0x7d781
+
+UnknownScript_0x7d781: ; 0x7d781
+ checkbit1 $004a
+ iftrue UnknownScript_0x7d78a
+ 2jump UnknownScript_0x7d791
+; 0x7d78a
+
+UnknownScript_0x7d78a: ; 0x7d78a
+ changeblock $10, $4, $d
+ 2jump UnknownScript_0x7d791
+; 0x7d791
+
+UnknownScript_0x7d791: ; 0x7d791
+ checkbit1 $0305
+ iftrue UnknownScript_0x7d7a2
+ checkbit1 $0306
+ iftrue UnknownScript_0x7d7a7
+ changeblock $a, $8, $d
+ return
+; 0x7d7a2
+
+UnknownScript_0x7d7a2: ; 0x7d7a2
+ changeblock $4, $a, $d
+ return
+; 0x7d7a7
+
+UnknownScript_0x7d7a7: ; 0x7d7a7
+ changeblock $a, $c, $d
+ return
+; 0x7d7ac
+
+UnknownScript_0x7d7ac: ; 0x7d7ac
+ clearbit1 $0307
+ return
+; 0x7d7b0
+
+UnknownScript_0x7d7b0: ; 0x7d7b0
+ jumptextfaceplayer UnknownText_0x7d7cb
+; 0x7d7b3
+
+UnknownScript_0x7d7b3: ; 0x7d7b3
+ jumptextfaceplayer UnknownText_0x7d82c
+; 0x7d7b6
+
+UnknownScript_0x7d7b6: ; 0x7d7b6
+ jumptextfaceplayer UnknownText_0x7d875
+; 0x7d7b9
+
+UnknownScript_0x7d7b9: ; 0x7d7b9
+ loadfont
+ 2writetext UnknownText_0x7d8bb
+ cry MACHOKE
+ closetext
+ loadmovesprites
+ end
+; 0x7d7c3
+
+ItemFragment_0x7d7c3: ; 0x7d7c3
+ db ETHER, 1
+; 0x7d7c5
+
+ItemFragment_0x7d7c5: ; 0x7d7c5
+ db AMULET_COIN, 1
+; 0x7d7c7
+
+ItemFragment_0x7d7c7: ; 0x7d7c7
+ db BURN_HEAL, 1
+; 0x7d7c9
+
+ItemFragment_0x7d7c9: ; 0x7d7c9
+ db ULTRA_BALL, 1
+; 0x7d7cb
+
+UnknownText_0x7d7cb: ; 0x7d7cb
+ db $0, "Hey, kid! You're", $4f
+ db "holding us up!", $51
+ db "Our policy is to", $4f
+ db "work behind the", $51
+ db "scenes where no", $4f
+ db "one can see us!", $57
+; 0x7d82c
+
+UnknownText_0x7d82c: ; 0x7d82c
+ db $0, "I lose my passion", $4f
+ db "for work if some-", $55
+ db "one's watching.", $51
+ db "Come on, kid,", $4f
+ db "scoot!", $57
+; 0x7d875
+
+UnknownText_0x7d875: ; 0x7d875
+ db $0, "Oohah! Oohah!", $51
+ db "The stuff on the", $4f
+ db "ground's junk.", $51
+ db "Take it if you", $4f
+ db "want it!", $57
+; 0x7d8bb
+
+UnknownText_0x7d8bb: ; 0x7d8bb
+ db $0, "MACHOKE: Maaacho!", $57
+; 0x7d8ce
+
+GoldenrodDeptStoreB1F_MapEventHeader: ; 0x7d8ce
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $2, $11, 3, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
+ warp_def $4, $9, 1, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+ warp_def $4, $a, 2, GROUP_GOLDENROD_DEPT_STORE_ELEVATOR, MAP_GOLDENROD_DEPT_STORE_ELEVATOR
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 8
+ person_event $54, 19, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c3, $0675
+ person_event $54, 6, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c5, $0676
+ person_event $54, 7, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c7, $0677
+ person_event $54, 19, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d7c9, $0678
+ person_event $41, 14, 13, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7d7b0, $ffff
+ person_event $41, 12, 8, $3, $0, 255, 255, $80, 0, UnknownScript_0x7d7b3, $ffff
+ person_event $41, 17, 10, $5, $1, 255, 255, $90, 0, UnknownScript_0x7d7b6, $ffff
+ person_event $9a, 11, 11, $16, $0, 255, 255, $90, 0, UnknownScript_0x7d7b9, $ffff
+; 0x7d94b
+
diff --git a/maps/GoldenrodDeptStoreElevator.asm b/maps/GoldenrodDeptStoreElevator.asm
new file mode 100644
index 000000000..e6ea29231
--- /dev/null
+++ b/maps/GoldenrodDeptStoreElevator.asm
@@ -0,0 +1,72 @@
+GoldenrodDeptStoreElevator_MapScriptHeader: ; 0x56697
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x56699
+
+MapGoldenrodDeptStoreElevatorSignpost0Script: ; 0x56699
+ loadfont
+ elevator $66e0
+ loadmovesprites
+ iffalse UnknownScript_0x566df
+ pause 5
+ playsound $006e
+ earthquake 60
+ waitbutton
+ checkbit1 $0307
+ iftrue UnknownScript_0x566df
+ checkbit1 $0304
+ iftrue UnknownScript_0x566cb
+ checkbit1 $0305
+ iftrue UnknownScript_0x566d5
+ checkbit1 $0306
+ iftrue UnknownScript_0x566c1
+UnknownScript_0x566c1: ;0x566c1
+ setbit1 $0304
+ clearbit1 $0305
+ clearbit1 $0306
+ end
+; 0x566cb
+
+UnknownScript_0x566cb: ; 0x566cb
+ clearbit1 $0304
+ setbit1 $0305
+ clearbit1 $0306
+ end
+; 0x566d5
+
+UnknownScript_0x566d5: ; 0x566d5
+ clearbit1 $0304
+ clearbit1 $0305
+ setbit1 $0306
+ end
+; 0x566df
+
+UnknownScript_0x566df: ; 0x566df
+ end
+; 0x566e0
+
+INCBIN "baserom.gbc",$566e0,$566fe - $566e0
+
+GoldenrodDeptStoreElevator_MapEventHeader: ; 0x566fe
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $1, 255, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
+ warp_def $3, $2, 255, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 0, 3, $0, MapGoldenrodDeptStoreElevatorSignpost0Script
+
+ ; people-events
+ db 0
+; 0x56713
+
diff --git a/maps/GoldenrodDeptStoreRoof.asm b/maps/GoldenrodDeptStoreRoof.asm
new file mode 100644
index 000000000..06d9e2af1
--- /dev/null
+++ b/maps/GoldenrodDeptStoreRoof.asm
@@ -0,0 +1,236 @@
+GoldenrodDeptStoreRoof_MapScriptHeader: ; 0x56713
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x5671b
+
+ dbw 2, UnknownScript_0x5672b
+; 0x5671b
+
+UnknownScript_0x5671b: ; 0x5671b
+ checkbit2 $0061
+ iftrue UnknownScript_0x56722
+ return
+; 0x56722
+
+UnknownScript_0x56722: ; 0x56722
+ changeblock $0, $2, $3f
+ changeblock $0, $4, $f
+ return
+; 0x5672b
+
+UnknownScript_0x5672b: ; 0x5672b
+ checkbit2 $0061
+ iftrue UnknownScript_0x56738
+ setbit1 $06f0
+ clearbit1 $06f1
+ return
+; 0x56738
+
+UnknownScript_0x56738: ; 0x56738
+ clearbit1 $06f0
+ setbit1 $06f1
+ return
+; 0x5673f
+
+UnknownScript_0x5673f: ; 0x5673f
+ loadfont
+ pokemart $4, $0000
+ loadmovesprites
+ end
+; 0x56746
+
+UnknownScript_0x56746: ; 0x56746
+ jumptextfaceplayer UnknownText_0x5677f
+; 0x56749
+
+UnknownScript_0x56749: ; 0x56749
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x567d2
+ closetext
+ loadmovesprites
+ spriteface $4, $1
+ end
+; 0x56754
+
+UnknownScript_0x56754: ; 0x56754
+ jumptextfaceplayer UnknownText_0x56839
+; 0x56757
+
+UnknownScript_0x56757: ; 0x56757
+ loadfont
+ 2writetext UnknownText_0x56867
+ closetext
+ loadmovesprites
+ spriteface $6, $1
+ loadfont
+ 2writetext UnknownText_0x56871
+ closetext
+ loadmovesprites
+ spriteface $6, $3
+ end
+; 0x5676a
+
+UnknownScript_0x5676a: ; 0x5676a
+ jumptextfaceplayer UnknownText_0x5688e
+; 0x5676d
+
+UnknownScript_0x5676d: ; 0x5676d
+ jumptextfaceplayer UnknownText_0x56901
+; 0x56770
+
+UnknownScript_0x56770: ; 0x56770
+ jumptextfaceplayer UnknownText_0x56942
+; 0x56773
+
+MapGoldenrodDeptStoreRoofSignpost0Script: ; 0x56773
+ jumptext UnknownText_0x569c3
+; 0x56776
+
+MapGoldenrodDeptStoreRoofSignpost1Script: ; 0x56776
+ jumptext UnknownText_0x56a2b
+; 0x56779
+
+MapGoldenrodDeptStoreRoofSignpost2Script: ; 0x56779
+ jumptext UnknownText_0x56aa6
+; 0x5677c
+
+MapGoldenrodDeptStoreRoofSignpost3Script: ; 0x5677c
+ jumptext UnknownText_0x56b11
+; 0x5677f
+
+UnknownText_0x5677f: ; 0x5677f
+ db $0, "Whew, I'm tired.", $51
+ db "I sometimes come", $4f
+ db "up to the rooftop", $51
+ db "to take a break", $4f
+ db "from shopping.", $57
+; 0x567d2
+
+UnknownText_0x567d2: ; 0x567d2
+ db $0, "Pardon? Who says", $4f
+ db "an adult can't get", $55
+ db "into this?", $51
+ db "I'm going to be", $4f
+ db "back every day to", $51
+ db "collect all the", $4f
+ db "dolls!", $57
+; 0x56839
+
+UnknownText_0x56839: ; 0x56839
+ db $0, "They have bargain", $4f
+ db "sales here every", $55
+ db "so often.", $57
+; 0x56867
+
+UnknownText_0x56867: ; 0x56867
+ db $0, "Oh, wow!", $57
+; 0x56871
+
+UnknownText_0x56871: ; 0x56871
+ db $0, "Will you quit", $4f
+ db "bothering me?", $57
+; 0x5688e
+
+UnknownText_0x5688e: ; 0x5688e
+ db $0, "There's something", $4f
+ db "I really want, but", $51
+ db "I don't have the", $4f
+ db "necessary cash…", $51
+ db "Maybe I'll sell", $4f
+ db "off the BERRIES", $55
+ db "I've collected…", $57
+; 0x56901
+
+UnknownText_0x56901: ; 0x56901
+ db $0, "Oh, everything is", $4f
+ db "so cheap!", $51
+ db "I bought so much,", $4f
+ db "my PACK's crammed!", $57
+; 0x56942
+
+UnknownText_0x56942: ; 0x56942
+ db $0, "My #MON always", $4f
+ db "get paralyzed or", $51
+ db "poisoned when the", $4f
+ db "chips are down…", $51
+ db "So I came to buy", $4f
+ db "some FULL HEAL.", $51
+ db "I wonder if", $4f
+ db "there's any left?", $57
+; 0x569c3
+
+UnknownText_0x569c3: ; 0x569c3
+ db $0, "These binoculars", $4f
+ db "let me see far", $51
+ db "away. Maybe I can", $4f
+ db "see my own house.", $51
+ db "Is it the one with", $4f
+ db "the green roof?", $57
+; 0x56a2b
+
+UnknownText_0x56a2b: ; 0x56a2b
+ db $0, "Hey! Some trainers", $4f
+ db "are battling on", $55
+ db "the road!", $51
+ db "A #MON fired a", $4f
+ db "flurry of leaves!", $51
+ db "That makes me feel", $4f
+ db "like battling", $55
+ db "right now!", $57
+; 0x56aa6
+
+UnknownText_0x56aa6: ; 0x56aa6
+ db $0, "A FISHER caught a", $4f
+ db "lot of MAGIKARP…", $51
+ db "They're SPLASHing", $4f
+ db "at the same time!", $51
+ db "Look at the water", $4f
+ db "going everywhere!", $57
+; 0x56b11
+
+UnknownText_0x56b11: ; 0x56b11
+ db $0, "A vending machine", $4f
+ db "for #MON dolls?", $51
+ db "Insert money, then", $4f
+ db "turn the crank…", $51
+ db "But it's almost", $4f
+ db "empty…", $57
+; 0x56b6d
+
+GoldenrodDeptStoreRoof_MapEventHeader: ; 0x56b6d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $1, $d, 3, GROUP_GOLDENROD_DEPT_STORE_6F, MAP_GOLDENROD_DEPT_STORE_6F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 3, 15, $3, MapGoldenrodDeptStoreRoofSignpost0Script
+ signpost 5, 15, $3, MapGoldenrodDeptStoreRoofSignpost1Script
+ signpost 6, 15, $3, MapGoldenrodDeptStoreRoofSignpost2Script
+ signpost 0, 3, $1, MapGoldenrodDeptStoreRoofSignpost3Script
+
+ ; people-events
+ db 8
+ person_event $39, 8, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x5673f, $06f0
+ person_event $2e, 7, 14, $5, $1, 255, 255, $80, 0, UnknownScript_0x56746, $ffff
+ person_event $3a, 5, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x56749, $ffff
+ person_event $26, 8, 7, $2, $11, 255, 255, $a0, 0, UnknownScript_0x56754, $06f1
+ person_event $2b, 10, 18, $9, $0, 255, 255, $a0, 0, UnknownScript_0x56757, $06f1
+ person_event $2d, 4, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x5676a, $06f0
+ person_event $29, 7, 9, $2, $11, 255, 255, $a0, 0, UnknownScript_0x5676d, $06f0
+ person_event $25, 10, 5, $7, $0, 255, 255, $80, 0, UnknownScript_0x56770, $06f0
+; 0x56bf4
+
diff --git a/maps/GoldenrodFlowerShop.asm b/maps/GoldenrodFlowerShop.asm
new file mode 100644
index 000000000..e4459d7cf
--- /dev/null
+++ b/maps/GoldenrodFlowerShop.asm
@@ -0,0 +1,177 @@
+GoldenrodFlowerShop_MapScriptHeader: ; 0x5535b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5535d
+
+UnknownScript_0x5535d: ; 0x5535d
+ checkbit1 $002a
+ iftrue UnknownScript_0x5538f
+ checkbit1 $005c
+ iftrue UnknownScript_0x55399
+ checkbit1 $00b9
+ iffalse UnknownScript_0x5539f
+ checkbit1 $00ba
+ iffalse UnknownScript_0x5538f
+ checkbit2 $001d
+ iffalse UnknownScript_0x5539c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x554c2
+ keeptextopen
+ verbosegiveitem SQUIRTBOTTLE, 1
+ setbit1 $005c
+ loadmovesprites
+ setbit1 $0769
+ clearbit1 $0768
+ end
+; 0x5538f
+
+UnknownScript_0x5538f: ; 0x5538f
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x5552e
+ closetext
+ loadmovesprites
+ end
+; 0x55399
+
+UnknownScript_0x55399: ; 0x55399
+ jumptextfaceplayer UnknownText_0x5550d
+; 0x5539c
+
+UnknownScript_0x5539c: ; 0x5539c
+ jumptextfaceplayer UnknownText_0x55463
+; 0x5539f
+
+UnknownScript_0x5539f: ; 0x5539f
+ jumptextfaceplayer UnknownText_0x553d4
+; 0x553a2
+
+UnknownScript_0x553a2: ; 0x553a2
+ faceplayer
+ loadfont
+ checkbit1 $002a
+ iftrue UnknownScript_0x553c5
+ checkbit1 $005c
+ iftrue UnknownScript_0x553bf
+ 2writetext UnknownText_0x55561
+ closetext
+ loadmovesprites
+ setbit1 $00ba
+ setbit1 $0768
+ clearbit1 $0769
+ end
+; 0x553bf
+
+UnknownScript_0x553bf: ; 0x553bf
+ 2writetext UnknownText_0x555e6
+ closetext
+ loadmovesprites
+ end
+; 0x553c5
+
+UnknownScript_0x553c5: ; 0x553c5
+ 2writetext UnknownText_0x55604
+ closetext
+ loadmovesprites
+ end
+; 0x553cb
+
+UnknownScript_0x553cb: ; 0x553cb
+ jumpstd $0002
+; 0x553ce
+
+UnknownScript_0x553ce: ; 0x553ce
+ jumpstd $0003
+; 0x553d1
+
+UnknownScript_0x553d1: ; 0x553d1
+ jumpstd $000c
+; 0x553d4
+
+UnknownText_0x553d4: ; 0x553d4
+ db $0, "Have you seen that", $4f
+ db "wiggly tree that's", $51
+ db "growing on ROUTE", $4f
+ db "36?", $51
+ db "My little sister", $4f
+ db "got all excited", $51
+ db "and went to see", $4f
+ db "it…", $51
+ db "I'm worried… Isn't", $4f
+ db "it dangerous?", $57
+; 0x55463
+
+UnknownText_0x55463: ; 0x55463
+ db $0, "Do you want to", $4f
+ db "borrow the water", $51
+ db "bottle too?", $4f
+ db "I don't want you", $51
+ db "doing anything", $4f
+ db "dangerous with it.", $57
+; 0x554c2
+
+UnknownText_0x554c2: ; 0x554c2
+ db $0, "Oh, you're better", $4f
+ db "than WHITNEY…", $51
+ db "You'll be OK,", $4f
+ db "then. Here's the", $55
+ db "SQUIRTBOTTLE!", $57
+; 0x5550d
+
+UnknownText_0x5550d: ; 0x5550d
+ db $0, "Don't do anything", $4f
+ db "too dangerous!", $57
+; 0x5552e
+
+UnknownText_0x5552e: ; 0x5552e
+ db $0, "Lalala lalalala.", $4f
+ db "Have plenty of", $55
+ db "water, my lovely!", $57
+; 0x55561
+
+UnknownText_0x55561: ; 0x55561
+ db $0, "When I told my sis", $4f
+ db "about the jiggly", $51
+ db "tree, she told me", $4f
+ db "it's dangerous.", $51
+ db "If I beat WHITNEY,", $4f
+ db "I wonder if she'll", $51
+ db "lend me her water", $4f
+ db "bottle…", $57
+; 0x555e6
+
+UnknownText_0x555e6: ; 0x555e6
+ db $0, "Wow, you beat", $4f
+ db "WHITNEY? Cool!", $57
+; 0x55604
+
+UnknownText_0x55604: ; 0x55604
+ db $0, "So it really was a", $4f
+ db "#MON!", $57
+; 0x5561e
+
+GoldenrodFlowerShop_MapEventHeader: ; 0x5561e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 6, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $29, 8, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x5535d, $ffff
+ person_event $28, 10, 9, $2, $11, 255, 255, $90, 0, UnknownScript_0x553a2, $0768
+; 0x55648
+
diff --git a/maps/GoldenrodGameCorner.asm b/maps/GoldenrodGameCorner.asm
new file mode 100644
index 000000000..bb7378897
--- /dev/null
+++ b/maps/GoldenrodGameCorner.asm
@@ -0,0 +1,487 @@
+GoldenrodGameCorner_MapScriptHeader: ; 0x56bf4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x56bf9
+; 0x56bf9
+
+UnknownScript_0x56bf9: ; 0x56bf9
+ checkbit1 $0044
+ iffalse UnknownScript_0x56c19
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x56c0e
+ checkcode $b
+ if_equal WEDNESDAY, UnknownScript_0x56c11
+ if_equal SATURDAY, UnknownScript_0x56c11
+UnknownScript_0x56c0e: ; 0x56c0e
+ appear $d
+ return
+; 0x56c11
+
+UnknownScript_0x56c11: ; 0x56c11
+ checkbit2 $005e
+ iftrue UnknownScript_0x56c19
+ disappear $d
+UnknownScript_0x56c19: ;0x56c19
+ return
+; 0x56c1a
+
+UnknownScript_0x56c1a: ; 0x56c1a
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5718a
+ closetext
+ loadmovesprites
+ spriteface $d, $3
+ end
+; 0x56c25
+
+UnknownScript_0x56c25: ; 0x56c25
+ jumpstd $0032
+; 0x56c28
+
+UnknownScript_0x56c28: ; 0x56c28
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x56e50
+ closetext
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x56cc3
+ 2writetext UnknownText_0x56e8b
+UnknownScript_0x56c36: ; 056c36
+ special $004f
+ loadmenudata $6cc9
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x56c4d
+ if_equal $2, UnknownScript_0x56c69
+ if_equal $3, UnknownScript_0x56c85
+ 2jump UnknownScript_0x56cbd
+; 0x56c4d
+
+UnknownScript_0x56c4d: ; 0x56c4d
+ checkcoins 5500
+ if_equal $2, UnknownScript_0x56cb1
+ itemtotext TM_25, $0
+ 2call UnknownScript_0x56ca1
+ iffalse UnknownScript_0x56cbd
+ giveitem TM_25, $1
+ iffalse UnknownScript_0x56cb7
+ takecoins 5500
+ 2jump UnknownScript_0x56ca6
+; 0x56c69
+
+UnknownScript_0x56c69: ; 0x56c69
+ checkcoins 5500
+ if_equal $2, UnknownScript_0x56cb1
+ itemtotext TM_14, $0
+ 2call UnknownScript_0x56ca1
+ iffalse UnknownScript_0x56cbd
+ giveitem TM_14, $1
+ iffalse UnknownScript_0x56cb7
+ takecoins 5500
+ 2jump UnknownScript_0x56ca6
+; 0x56c85
+
+UnknownScript_0x56c85: ; 0x56c85
+ checkcoins 5500
+ if_equal $2, UnknownScript_0x56cb1
+ itemtotext TM_38, $0
+ 2call UnknownScript_0x56ca1
+ iffalse UnknownScript_0x56cbd
+ giveitem TM_38, $1
+ iffalse UnknownScript_0x56cb7
+ takecoins 5500
+ 2jump UnknownScript_0x56ca6
+; 0x56ca1
+
+UnknownScript_0x56ca1: ; 0x56ca1
+ 2writetext UnknownText_0x56ea8
+ yesorno
+ end
+; 0x56ca6
+
+UnknownScript_0x56ca6: ; 0x56ca6
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x56ebd
+ closetext
+ 2jump UnknownScript_0x56c36
+; 0x56cb1
+
+UnknownScript_0x56cb1: ; 0x56cb1
+ 2writetext UnknownText_0x56ecb
+ closetext
+ loadmovesprites
+ end
+; 0x56cb7
+
+UnknownScript_0x56cb7: ; 0x56cb7
+ 2writetext UnknownText_0x56ee8
+ closetext
+ loadmovesprites
+ end
+; 0x56cbd
+
+UnknownScript_0x56cbd: ; 0x56cbd
+ 2writetext UnknownText_0x56f09
+ closetext
+ loadmovesprites
+ end
+; 0x56cc3
+
+UnknownScript_0x56cc3: ; 0x56cc3
+ 2writetext UnknownText_0x56f35
+ closetext
+ loadmovesprites
+ end
+; 0x56cc9
+
+; menu data
+INCBIN "baserom.gbc",$56cc9,$38
+
+UnknownScript_0x56d01: ; 0x56d01
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x56e50
+ closetext
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x56cc3
+UnknownScript_0x56d0c: ; 0x56d0c
+ 2writetext UnknownText_0x56e8b
+ special $004f
+ loadmenudata $6db0
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x56d26
+ if_equal $2, UnknownScript_0x56d54
+ if_equal $3, UnknownScript_0x56d82
+ 2jump UnknownScript_0x56cbd
+; 0x56d26
+
+UnknownScript_0x56d26: ; 0x56d26
+ checkcoins 100
+ if_equal $2, UnknownScript_0x56cb1
+ checkcode $1
+ if_equal $6, UnknownScript_0x56cb7
+ pokenamemem ABRA, $0
+ 2call UnknownScript_0x56ca1
+ iffalse UnknownScript_0x56cbd
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x56ebd
+ closetext
+ writebyte ABRA
+ special $0039
+ givepoke ABRA, 5, 0, 0
+ takecoins 100
+ 2jump UnknownScript_0x56d0c
+; 0x56d54
+
+UnknownScript_0x56d54: ; 0x56d54
+ checkcoins 800
+ if_equal $2, UnknownScript_0x56cb1
+ checkcode $1
+ if_equal $6, UnknownScript_0x56cb7
+ pokenamemem CUBONE, $0
+ 2call UnknownScript_0x56ca1
+ iffalse UnknownScript_0x56cbd
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x56ebd
+ closetext
+ writebyte CUBONE
+ special $0039
+ givepoke CUBONE, 15, 0, 0
+ takecoins 800
+ 2jump UnknownScript_0x56d0c
+; 0x56d82
+
+UnknownScript_0x56d82: ; 0x56d82
+ checkcoins 1500
+ if_equal $2, UnknownScript_0x56cb1
+ checkcode $1
+ if_equal $6, UnknownScript_0x56cb7
+ pokenamemem WOBBUFFET, $0
+ 2call UnknownScript_0x56ca1
+ iffalse UnknownScript_0x56cbd
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x56ebd
+ closetext
+ writebyte WOBBUFFET
+ special $0039
+ givepoke WOBBUFFET, 15, 0, 0
+ takecoins 1500
+ 2jump UnknownScript_0x56d0c
+; 0x56db0
+
+; menu data
+INCBIN "baserom.gbc",$56db0,$56df1 - $56db0
+
+UnknownScript_0x56df1: ; 0x56df1
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x56f55
+ closetext
+ loadmovesprites
+ spriteface $fe, $2
+ end
+; 0x56dfc
+
+UnknownScript_0x56dfc: ; 0x56dfc
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x56f9e
+ closetext
+ loadmovesprites
+ spriteface $7, $3
+ end
+; 0x56e07
+
+UnknownScript_0x56e07: ; 0x56e07
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x56ff4
+ closetext
+ loadmovesprites
+ spriteface $8, $2
+ end
+; 0x56e12
+
+UnknownScript_0x56e12: ; 0x56e12
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5702b
+ closetext
+ loadmovesprites
+ spriteface $9, $3
+ end
+; 0x56e1d
+
+UnknownScript_0x56e1d: ; 0x56e1d
+ jumptextfaceplayer UnknownText_0x57097
+; 0x56e20
+
+UnknownScript_0x56e20: ; 0x56e20
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x570b1
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ end
+; 0x56e2b
+
+UnknownScript_0x56e2b: ; 0x56e2b
+ jumptextfaceplayer UnknownText_0x5710d
+; 0x56e2e
+
+MapGoldenrodGameCornerSignpost30Script: ; 0x56e2e
+ jumptext UnknownText_0x571af
+; 0x56e31
+
+MapGoldenrodGameCornerSignpost17Script: ; 0x56e31
+ random $6
+ if_equal $0, MapGoldenrodGameCornerSignpost7Script
+ refreshscreen $0
+ writebyte $0
+ special $002a
+ loadmovesprites
+ end
+; 0x56e40
+
+MapGoldenrodGameCornerSignpost7Script: ; 0x56e40
+ refreshscreen $0
+ writebyte $1
+ special $002a
+ loadmovesprites
+ end
+; 0x56e49
+
+MapGoldenrodGameCornerSignpost29Script: ; 0x56e49
+ refreshscreen $0
+ special $002b
+ loadmovesprites
+ end
+; 0x56e50
+
+UnknownText_0x56e50: ; 0x56e50
+ db $0, "Welcome!", $51
+ db "We exchange your", $4f
+ db "game coins for", $55
+ db "fabulous prizes!", $57
+; 0x56e8b
+
+UnknownText_0x56e8b: ; 0x56e8b
+ db $0, "Which prize would", $4f
+ db "you like?", $57
+; 0x56ea8
+
+UnknownText_0x56ea8: ; 0x56ea8
+ text_from_ram $d099
+ db $0, ".", $4f
+ db "Is that right?", $57
+; 0x56ebd
+
+UnknownText_0x56ebd: ; 0x56ebd
+ db $0, "Here you go!", $57
+; 0x56ecb
+
+UnknownText_0x56ecb: ; 0x56ecb
+ db $0, "Sorry! You need", $4f
+ db "more coins.", $57
+; 0x56ee8
+
+UnknownText_0x56ee8: ; 0x56ee8
+ db $0, "Sorry. You can't", $4f
+ db "carry any more.", $57
+; 0x56f09
+
+UnknownText_0x56f09: ; 0x56f09
+ db $0, "OK. Please save", $4f
+ db "your coins and", $55
+ db "come again!", $57
+; 0x56f35
+
+UnknownText_0x56f35: ; 0x56f35
+ db $0, "Oh? You don't have", $4f
+ db "a COIN CASE.", $57
+; 0x56f55
+
+UnknownText_0x56f55: ; 0x56f55
+ db $0, "I always play this", $4f
+ db "slot machine. It", $51
+ db "pays out more than", $4f
+ db "others, I think.", $57
+; 0x56f9e
+
+UnknownText_0x56f9e: ; 0x56f9e
+ db $0, "I just love this", $4f
+ db "new slot machine.", $51
+ db "It's more of a", $4f
+ db "challenge than the", $55
+ db "ones in CELADON.", $57
+; 0x56ff4
+
+UnknownText_0x56ff4: ; 0x56ff4
+ db $0, "Life is a gamble.", $4f
+ db "I'm going to flip", $55
+ db "cards till I drop!", $57
+; 0x5702b
+
+UnknownText_0x5702b: ; 0x5702b
+ db $0, "Card flip…", $51
+ db "I prefer it over", $4f
+ db "the slots because", $51
+ db "it's easier to", $4f
+ db "figure the odds.", $51
+ db "But the payout is", $4f
+ db "much lower.", $57
+; 0x57097
+
+UnknownText_0x57097: ; 0x57097
+ db $0, "I won't quit until", $4f
+ db "I win!", $57
+; 0x570b1
+
+UnknownText_0x570b1: ; 0x570b1
+ db $0, "I taught BLIZZARD", $4f
+ db "to my #MON.", $51
+ db "It was hard to get", $4f
+ db "enough coins for", $51
+ db "it, but it was", $4f
+ db "worth it.", $57
+; 0x5710d
+
+UnknownText_0x5710d: ; 0x5710d
+ db $0, "I couldn't win at", $4f
+ db "the slots, and I", $51
+ db "blew it on card", $4f
+ db "flipping…", $51
+ db "I got so furious,", $4f
+ db "I tossed out my", $51
+ db "COIN CASE in the", $4f
+ db "UNDERGROUND.", $57
+; 0x5718a
+
+UnknownText_0x5718a: ; 0x5718a
+ db $0, "Wahahah! The coins", $4f
+ db "keep rolling in!", $57
+; 0x571af
+
+UnknownText_0x571af: ; 0x571af
+ db $0, "Someone left their", $4f
+ db "drink.", $51
+ db "It smells sweet.", $57
+; 0x571db
+
+GoldenrodGameCorner_MapEventHeader: ; 0x571db
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $d, $2, 10, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $d, $3, 10, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 31
+ signpost 6, 6, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 7, 6, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 8, 6, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 9, 6, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 10, 6, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 11, 6, $3, MapGoldenrodGameCornerSignpost17Script
+ signpost 6, 7, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 7, 7, $0, MapGoldenrodGameCornerSignpost7Script
+ signpost 8, 7, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 9, 7, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 10, 7, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 11, 7, $4, MapGoldenrodGameCornerSignpost17Script
+ signpost 6, 12, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 7, 12, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 8, 12, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 9, 12, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 10, 12, $0, MapGoldenrodGameCornerSignpost17Script
+ signpost 11, 12, $3, MapGoldenrodGameCornerSignpost17Script
+ signpost 6, 13, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 7, 13, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 8, 13, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 9, 13, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 10, 13, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 11, 13, $4, MapGoldenrodGameCornerSignpost29Script
+ signpost 6, 18, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 7, 18, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 8, 18, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 9, 18, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 10, 18, $0, MapGoldenrodGameCornerSignpost29Script
+ signpost 11, 18, $3, MapGoldenrodGameCornerSignpost29Script
+ signpost 1, 12, $4, MapGoldenrodGameCornerSignpost30Script
+
+ ; people-events
+ db 12
+ person_event $39, 6, 7, $6, $0, 255, 255, $80, 0, UnknownScript_0x56c25, $ffff
+ person_event $42, 6, 20, $6, $0, 255, 255, $80, 0, UnknownScript_0x56c28, $ffff
+ person_event $42, 6, 22, $6, $0, 255, 255, $80, 0, UnknownScript_0x56d01, $ffff
+ person_event $4b, 11, 12, $8, $0, 255, 2, $90, 0, UnknownScript_0x56df1, $ffff
+ person_event $4b, 11, 12, $8, $0, 255, 4, $90, 0, UnknownScript_0x56df1, $ffff
+ person_event $2d, 14, 15, $9, $0, 255, 255, $b0, 0, UnknownScript_0x56dfc, $ffff
+ person_event $23, 12, 18, $8, $0, 255, 255, $90, 0, UnknownScript_0x56e07, $ffff
+ person_event $2e, 10, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56e12, $ffff
+ person_event $24, 7, 14, $2, $12, 255, 255, $a0, 0, UnknownScript_0x56e1d, $ffff
+ person_event $40, 14, 9, $9, $0, 255, 255, $90, 0, UnknownScript_0x56e20, $ffff
+ person_event $2d, 13, 6, $2, $11, 255, 255, $b0, 0, UnknownScript_0x56e2b, $ffff
+ person_event $2d, 14, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56c1a, $076b
+; 0x57322
+
+
+
diff --git a/maps/GoldenrodGym.asm b/maps/GoldenrodGym.asm
new file mode 100644
index 000000000..a43226b14
--- /dev/null
+++ b/maps/GoldenrodGym.asm
@@ -0,0 +1,467 @@
+GoldenrodGym_MapScriptHeader: ; 0x54000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x5400a, $0000
+ dw UnknownScript_0x5400b, $0000
+
+ ; callback count
+ db 0
+; 0x5400a
+
+UnknownScript_0x5400a: ; 0x5400a
+ end
+; 0x5400b
+
+UnknownScript_0x5400b: ; 0x5400b
+ end
+; 0x5400c
+
+UnknownScript_0x5400c: ; 0x5400c
+ faceplayer
+ checkbit1 $04bf
+ iftrue UnknownScript_0x54037
+ loadfont
+ 2writetext UnknownText_0x54122
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x541a5, $0000
+ loadtrainer WHITNEY, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04bf
+ setbit1 $0028
+ dotrigger $1
+ setbit1 $04ad
+ setbit1 $04ae
+ setbit1 $0515
+ setbit1 $0516
+UnknownScript_0x54037: ; 0x54037
+ loadfont
+ checkbit1 $0028
+ iffalse UnknownScript_0x54044
+ 2writetext UnknownText_0x541f4
+ closetext
+ loadmovesprites
+ end
+; 0x54044
+
+UnknownScript_0x54044: ; 0x54044
+ checkbit1 $000b
+ iftrue UnknownScript_0x54077
+ checkbit2 $001d
+ iftrue UnknownScript_0x54064
+ 2writetext UnknownText_0x54222
+ keeptextopen
+ waitbutton
+ 2writetext UnknownText_0x54273
+ playsound $009c
+ waitbutton
+ setbit2 $001d
+ checkcode $7
+ 2call UnknownScript_0x5407d
+UnknownScript_0x54064: ; 0x54064
+ 2writetext UnknownText_0x5428b
+ keeptextopen
+ verbosegiveitem TM_45, 1
+ iffalse UnknownScript_0x5407b
+ setbit1 $000b
+ 2writetext UnknownText_0x54302
+ closetext
+ loadmovesprites
+ end
+; 0x54077
+
+UnknownScript_0x54077: ; 0x54077
+ 2writetext UnknownText_0x54360
+ closetext
+UnknownScript_0x5407b: ; 0x5407b
+ loadmovesprites
+ end
+; 0x5407d
+
+UnknownScript_0x5407d: ; 0x5407d
+ if_equal $7, UnknownScript_0x54089
+ if_equal $6, UnknownScript_0x54086
+ end
+; 0x54086
+
+UnknownScript_0x54086: ; 0x54086
+ jumpstd $0012
+; 0x54089
+
+UnknownScript_0x54089: ; 0x54089
+ jumpstd $0013
+; 0x5408c
+
+TrainerLassCarrie: ; 0x5408c
+ ; bit/flag number
+ dw $515
+
+ ; trainer group && trainer id
+ db LASS, CARRIE
+
+ ; text when seen
+ dw LassCarrieSeenText
+
+ ; text when trainer beaten
+ dw LassCarrieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassCarrieScript
+; 0x54098
+
+LassCarrieScript: ; 0x54098
+ talkaftercancel
+ loadfont
+ 2writetext LassCarrieOWText
+ closetext
+ loadmovesprites
+ end
+; 0x540a0
+
+WhitneyCriesScript: ; 0x540a0
+ showemote $0, $4, 15
+ applymovement $4, BridgetWalksUpMovement
+ spriteface $0, $0
+ loadfont
+ 2writetext BridgetWhitneyCriesText
+ closetext
+ loadmovesprites
+ applymovement $4, BridgetWalksAwayMovement
+ dotrigger $0
+ clearbit1 $0028
+ end
+; 0x540bb
+
+TrainerLassBridget: ; 0x540bb
+ ; bit/flag number
+ dw $516
+
+ ; trainer group && trainer id
+ db LASS, BRIDGET
+
+ ; text when seen
+ dw LassBridgetSeenText
+
+ ; text when trainer beaten
+ dw LassBridgetBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassBridgetScript
+; 0x540c7
+
+LassBridgetScript: ; 0x540c7
+ talkaftercancel
+ loadfont
+ 2writetext LassBridgetOWText
+ closetext
+ loadmovesprites
+ end
+; 0x540cf
+
+TrainerBeautyVictoria: ; 0x540cf
+ ; bit/flag number
+ dw $4ad
+
+ ; trainer group && trainer id
+ db BEAUTY, VICTORIA
+
+ ; text when seen
+ dw BeautyVictoriaSeenText
+
+ ; text when trainer beaten
+ dw BeautyVictoriaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyVictoriaScript
+; 0x540db
+
+BeautyVictoriaScript: ; 0x540db
+ talkaftercancel
+ loadfont
+ 2writetext BeautyVictoriaOWText
+ closetext
+ loadmovesprites
+ end
+; 0x540e3
+
+TrainerBeautySamantha: ; 0x540e3
+ ; bit/flag number
+ dw $4ae
+
+ ; trainer group && trainer id
+ db BEAUTY, SAMANTHA
+
+ ; text when seen
+ dw BeautySamanthaSeenText
+
+ ; text when trainer beaten
+ dw BeautySamanthaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautySamanthaScript
+; 0x540ef
+
+BeautySamanthaScript: ; 0x540ef
+ talkaftercancel
+ loadfont
+ 2writetext BeautySamanthaOWText
+ closetext
+ loadmovesprites
+ end
+; 0x540f7
+
+GoldenrodGymGuyScript: ; 0x540f7
+ faceplayer
+ checkbit1 $04bf
+ iftrue .GoldenrodGymGuyWinScript
+ loadfont
+ 2writetext GoldenrodGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.GoldenrodGymGuyWinScript
+ loadfont
+ 2writetext GoldenrodGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x5410c
+
+MapGoldenrodGymSignpost1Script: ; 0x5410c
+ checkbit2 $001d
+ iftrue UnknownScript_0x54115
+ jumpstd $002d
+; 0x54115
+
+UnknownScript_0x54115: ; 0x54115
+ trainertotext WHITNEY, 1, $1
+ jumpstd $002e
+; 0x5411c
+
+BridgetWalksUpMovement: ; 0x5411c
+ step_left
+ turn_head_up
+ step_end
+; 0x5411f
+
+BridgetWalksAwayMovement: ; 0x5411f
+ step_right
+ turn_head_left
+ step_end
+; 0x54122
+
+UnknownText_0x54122: ; 0x54122
+ db $0, "Hi! I'm WHITNEY!", $51
+ db "Everyone was into", $4f
+ db "#MON, so I got", $55
+ db "into it too!", $51
+ db "#MON are", $4f
+ db "super-cute!", $51
+ db "You want to bat-", $4f
+ db "tle? I'm warning", $55
+ db "you--I'm good!", $57
+; 0x541a5
+
+UnknownText_0x541a5: ; 0x541a5
+ db $0, "Sob…", $51
+ db "…Waaaaaaah!", $4f
+ db "You're mean!", $51
+ db "You shouldn't be", $4f
+ db "so serious! You…", $55
+ db "you child, you!", $57
+; 0x541f4
+
+UnknownText_0x541f4: ; 0x541f4
+ db $0, "Waaaaah!", $51
+ db "Waaaaah!", $51
+ db "…Snivel, hic…", $4f
+ db "…You meanie!", $57
+; 0x54222
+
+UnknownText_0x54222: ; 0x54222
+ db $0, "…Sniff…", $51
+ db "What? What do you", $4f
+ db "want? A BADGE?", $51
+ db "Oh, right.", $4f
+ db "I forgot. Here's", $55
+ db "PLAINBADGE.", $57
+; 0x54273
+
+UnknownText_0x54273: ; 0x54273
+ db $0, $52, " received", $4f
+ db "PLAINBADGE.", $57
+; 0x5428b
+
+UnknownText_0x5428b: ; 0x5428b
+ db $0, "PLAINBADGE lets", $4f
+ db "your #MON use", $51
+ db "STRENGTH outside", $4f
+ db "of battle.", $51
+ db "It also boosts", $4f
+ db "your #MON's", $55
+ db "SPEED.", $51
+ db "Oh, you can have", $4f
+ db "this too!", $57
+; 0x54302
+
+UnknownText_0x54302: ; 0x54302
+ db $0, "It's ATTRACT!", $4f
+ db "It makes full use", $51
+ db "of a #MON's", $4f
+ db "charm.", $51
+ db "Isn't it just per-", $4f
+ db "fect for a cutie", $55
+ db "like me?", $57
+; 0x54360
+
+UnknownText_0x54360: ; 0x54360
+ db $0, "Ah, that was a", $4f
+ db "good cry!", $51
+ db "Come for a visit", $4f
+ db "again! Bye-bye!", $57
+; 0x5439b
+
+LassCarrieSeenText: ; 0x5439b
+ db $0, "Don't let my", $4f
+ db "#MON's cute", $51
+ db "looks fool you.", $4f
+ db "They can whip you!", $57
+; 0x543d6
+
+LassCarrieBeatenText: ; 0x543d6
+ db $0, "Darn… I thought", $4f
+ db "you were weak…", $57
+; 0x543f6
+
+LassCarrieOWText: ; 0x543f6
+ db $0, "Do my #MON", $4f
+ db "think I'm cute?", $57
+; 0x54411
+
+LassBridgetSeenText: ; 0x54411
+ db $0, "I like cute #-", $4f
+ db "MON better than", $55
+ db "strong #MON.", $51
+ db "But I have strong", $4f
+ db "and cute #MON!", $57
+; 0x5445f
+
+LassBridgetBeatenText: ; 0x5445f
+ db $0, "Oh, no, no, no!", $57
+; 0x54470
+
+LassBridgetOWText: ; 0x54470
+ db $0, "I'm trying to beat", $4f
+ db "WHITNEY, but…", $55
+ db "It's depressing.", $51
+ db "I'm okay! If I", $4f
+ db "lose, I'll just", $51
+ db "try harder next", $4f
+ db "time!", $57
+; 0x544d4
+
+BridgetWhitneyCriesText: ; 0x544d4
+ db $0, "Oh, no. You made", $4f
+ db "WHITNEY cry.", $51
+ db "It's OK. She'll", $4f
+ db "stop soon. She", $51
+ db "always cries when", $4f
+ db "she loses.", $57
+; 0x5452d
+
+BeautyVictoriaSeenText: ; 0x5452d
+ db $0, "Oh, you are a cute", $4f
+ db "little trainer! ", $51
+ db "I like you, but I", $4f
+ db "won't hold back!", $57
+; 0x54574
+
+BeautyVictoriaBeatenText: ; 0x54574
+ db $0, "Let's see… Oops,", $4f
+ db "it's over?", $57
+; 0x5458f
+
+BeautyVictoriaOWText: ; 0x5458f
+ db $0, "Wow, you must be", $4f
+ db "good to beat me!", $55
+ db "Keep it up!", $57
+; 0x545be
+
+BeautySamanthaSeenText: ; 0x545be
+ db $0, "Give it your best", $4f
+ db "shot, or I'll take", $55
+ db "you down!", $57
+; 0x545ed
+
+BeautySamanthaBeatenText: ; 0x545ed
+ db $0, "No! Oh, MEOWTH,", $4f
+ db "I'm so sorry!", $57
+; 0x5460b
+
+BeautySamanthaOWText: ; 0x5460b
+ db $0, "I taught MEOWTH", $4f
+ db "moves for taking", $55
+ db "on any type…", $57
+; 0x5463a
+
+GoldenrodGymGuyText: ; 0x5463a
+ db $0, "Yo! CHAMP in", $4f
+ db "making!", $51
+ db "This GYM is home", $4f
+ db "to normal-type", $55
+ db "#MON trainers.", $51
+ db "I recommend you", $4f
+ db "use fighting-type", $55
+ db "#MON.", $57
+; 0x546a7
+
+GoldenrodGymGuyWinText: ; 0x546a7
+ db $0, "You won? Great! I", $4f
+ db "was busy admiring", $55
+ db "the ladies here.", $57
+; 0x546dd
+
+GoldenrodGym_MapEventHeader: ; 0x546dd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $2, 1, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $11, $3, 1, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 1
+ xy_trigger 1, $5, $8, $0, WhitneyCriesScript, $0, $0
+
+ ; signposts
+ db 2
+ signpost 15, 1, $0, MapGoldenrodGymSignpost1Script
+ signpost 15, 4, $0, MapGoldenrodGymSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $13, 7, 12, $6, $0, 255, 255, $80, 0, UnknownScript_0x5400c, $ffff
+ person_event $28, 17, 13, $9, $0, 255, 255, $92, 4, TrainerLassCarrie, $ffff
+ person_event $28, 10, 13, $8, $0, 255, 255, $92, 1, TrainerLassBridget, $ffff
+ person_event $2a, 6, 4, $6, $0, 255, 255, $92, 3, TrainerBeautyVictoria, $ffff
+ person_event $2a, 9, 23, $6, $0, 255, 255, $92, 3, TrainerBeautySamantha, $ffff
+ person_event $48, 19, 9, $6, $0, 255, 255, $80, 0, GoldenrodGymGuyScript, $ffff
+; 0x5474d
+
diff --git a/maps/GoldenrodHappinessRater.asm b/maps/GoldenrodHappinessRater.asm
new file mode 100644
index 000000000..5a1a185b8
--- /dev/null
+++ b/maps/GoldenrodHappinessRater.asm
@@ -0,0 +1,166 @@
+GoldenrodHappinessRater_MapScriptHeader: ; 0x54951
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x54953
+
+UnknownScript_0x54953: ; 0x54953
+ faceplayer
+ loadfont
+ special $0059
+ 2writetext UnknownText_0x549a3
+ keeptextopen
+ if_less_than $f9, UnknownScript_0x54973
+ if_less_than $c7, UnknownScript_0x54979
+ if_less_than $95, UnknownScript_0x5497f
+ if_less_than $63, UnknownScript_0x54985
+ if_less_than $31, UnknownScript_0x5498b
+ 2jump UnknownScript_0x54991
+; 0x54973
+
+UnknownScript_0x54973: ; 0x54973
+ 2writetext UnknownText_0x549fc
+ closetext
+ loadmovesprites
+ end
+; 0x54979
+
+UnknownScript_0x54979: ; 0x54979
+ 2writetext UnknownText_0x54a2c
+ closetext
+ loadmovesprites
+ end
+; 0x5497f
+
+UnknownScript_0x5497f: ; 0x5497f
+ 2writetext UnknownText_0x54a5a
+ closetext
+ loadmovesprites
+ end
+; 0x54985
+
+UnknownScript_0x54985: ; 0x54985
+ 2writetext UnknownText_0x54a8e
+ closetext
+ loadmovesprites
+ end
+; 0x5498b
+
+UnknownScript_0x5498b: ; 0x5498b
+ 2writetext UnknownText_0x54a9f
+ closetext
+ loadmovesprites
+ end
+; 0x54991
+
+UnknownScript_0x54991: ; 0x54991
+ 2writetext UnknownText_0x54ad1
+ closetext
+ loadmovesprites
+ end
+; 0x54997
+
+UnknownScript_0x54997: ; 0x54997
+ jumptextfaceplayer UnknownText_0x54b04
+; 0x5499a
+
+UnknownScript_0x5499a: ; 0x5499a
+ jumptextfaceplayer UnknownText_0x54b67
+; 0x5499d
+
+MapGoldenrodHappinessRaterSignpost1Script: ; 0x5499d
+ jumpstd $0001
+; 0x549a0
+
+MapGoldenrodHappinessRaterSignpost2Script: ; 0x549a0
+ jumpstd $000c
+; 0x549a3
+
+UnknownText_0x549a3: ; 0x549a3
+ db $0, "If you treat your", $4f
+ db "#MON nicely,", $51
+ db "they will love you", $4f
+ db "in return.", $51
+ db "Oh? Let me see", $4f
+ db "your @"
+ text_from_ram $d099
+ db $0, "…", $57
+; 0x549fc
+
+UnknownText_0x549fc: ; 0x549fc
+ db $0, "It looks really", $4f
+ db "happy! It must", $55
+ db "love you a lot.", $57
+; 0x54a2c
+
+UnknownText_0x54a2c: ; 0x54a2c
+ db $0, "I get the feeling", $4f
+ db "that it really", $55
+ db "trusts you.", $57
+; 0x54a5a
+
+UnknownText_0x54a5a: ; 0x54a5a
+ db $0, "It's friendly to-", $4f
+ db "ward you. It looks", $55
+ db "sort of happy.", $57
+; 0x54a8e
+
+UnknownText_0x54a8e: ; 0x54a8e
+ db $0, "It's quite cute.", $57
+; 0x54a9f
+
+UnknownText_0x54a9f: ; 0x54a9f
+ db $0, "You should treat", $4f
+ db "it better. It's", $55
+ db "not used to you.", $57
+; 0x54ad1
+
+UnknownText_0x54ad1: ; 0x54ad1
+ db $0, "It doesn't seem to", $4f
+ db "like you at all.", $55
+ db "It looks mean.", $57
+; 0x54b04
+
+UnknownText_0x54b04: ; 0x54b04
+ db $0, "I keep losing in", $4f
+ db "battles, and my", $51
+ db "#MON end up", $4f
+ db "fainting…", $51
+ db "Maybe that's why", $4f
+ db "my #MON don't", $55
+ db "like me much…", $57
+; 0x54b67
+
+UnknownText_0x54b67: ; 0x54b67
+ db $0, "When I use an item", $4f
+ db "on my #MON, it", $55
+ db "acts really glad!", $57
+; 0x54b9c
+
+GoldenrodHappinessRater_MapEventHeader: ; 0x54b9c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 3, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapGoldenrodHappinessRaterSignpost1Script
+ signpost 1, 1, $0, MapGoldenrodHappinessRaterSignpost1Script
+ signpost 1, 7, $0, MapGoldenrodHappinessRaterSignpost2Script
+
+ ; people-events
+ db 3
+ person_event $29, 8, 6, $6, $0, 255, 255, $90, 0, UnknownScript_0x54953, $ffff
+ person_event $2d, 7, 9, $8, $0, 255, 255, $0, 0, UnknownScript_0x54997, $ffff
+ person_event $26, 10, 9, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5499a, $ffff
+; 0x54be2
+
diff --git a/maps/GoldenrodMagnetTrainStation.asm b/maps/GoldenrodMagnetTrainStation.asm
new file mode 100644
index 000000000..73839e455
--- /dev/null
+++ b/maps/GoldenrodMagnetTrainStation.asm
@@ -0,0 +1,193 @@
+GoldenrodMagnetTrainStation_MapScriptHeader: ; 0x550e5
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x550eb, $0000
+
+ ; callback count
+ db 0
+; 0x550eb
+
+UnknownScript_0x550eb: ; 0x550eb
+ end
+; 0x550ec
+
+UnknownScript_0x550ec: ; 0x550ec
+ faceplayer
+ loadfont
+ checkbit1 $00cd
+ iftrue UnknownScript_0x550fa
+ 2writetext UnknownText_0x55160
+ closetext
+ loadmovesprites
+ end
+; 0x550fa
+
+UnknownScript_0x550fa: ; 0x550fa
+ 2writetext UnknownText_0x551b7
+ yesorno
+ iffalse UnknownScript_0x5512a
+ checkitem PASS
+ iffalse UnknownScript_0x55124
+ 2writetext UnknownText_0x551ed
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x55146
+ applymovement $0, MovementData_0x5514f
+ writebyte $0
+ special $0023
+ warpcheck
+ newloadmap $f9
+ applymovement $0, MovementData_0x55122
+ unknown0xa8 $14
+ end
+; 0x55122
+
+MovementData_0x55122: ; 0x55122
+ turn_head_down
+ step_end
+; 0x55124
+
+UnknownScript_0x55124: ; 0x55124
+ 2writetext UnknownText_0x5522c
+ closetext
+ loadmovesprites
+ end
+; 0x5512a
+
+UnknownScript_0x5512a: ; 0x5512a
+ 2writetext UnknownText_0x5524f
+ closetext
+ loadmovesprites
+ end
+; 0x55130
+
+UnknownScript_0x55130: ; 0x55130
+ applymovement $2, MovementData_0x55146
+ applymovement $0, MovementData_0x55158
+ applymovement $2, MovementData_0x5514b
+ loadfont
+ 2writetext UnknownText_0x5526a
+ closetext
+ loadmovesprites
+ end
+; 0x55143
+
+UnknownScript_0x55143: ; 0x55143
+ jumptextfaceplayer UnknownText_0x552a3
+; 0x55146
+
+MovementData_0x55146: ; 0x55146
+ step_up
+ step_up
+ step_right
+ turn_head_left
+ step_end
+; 0x5514b
+
+MovementData_0x5514b: ; 0x5514b
+ step_left
+ step_down
+ step_down
+ step_end
+; 0x5514f
+
+MovementData_0x5514f: ; 0x5514f
+ step_up
+ step_up
+ step_up
+ step_left
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x55158
+
+MovementData_0x55158: ; 0x55158
+ step_left
+ step_left
+ step_down
+ step_down
+ step_down
+ step_down
+ turn_head_up
+ step_end
+; 0x55160
+
+UnknownText_0x55160: ; 0x55160
+ db $0, "The train hasn't", $4f
+ db "come in…", $51
+ db "I know! I'll carry", $4f
+ db "the passengers on", $55
+ db "my back!", $51
+ db "That won't work.", $57
+; 0x551b7
+
+UnknownText_0x551b7: ; 0x551b7
+ db $0, "We'll soon depart", $4f
+ db "for SAFFRON.", $51
+ db "Are you coming", $4f
+ db "aboard?", $57
+; 0x551ed
+
+UnknownText_0x551ed: ; 0x551ed
+ db $0, "May I see your", $4f
+ db "rail PASS, please?", $51
+ db "OK. Right this", $4f
+ db "way, please.", $57
+; 0x5522c
+
+UnknownText_0x5522c: ; 0x5522c
+ db $0, "Sorry. You don't", $4f
+ db "have a rail PASS.", $57
+; 0x5524f
+
+UnknownText_0x5524f: ; 0x5524f
+ db $0, "We hope to see you", $4f
+ db "again!", $57
+; 0x5526a
+
+UnknownText_0x5526a: ; 0x5526a
+ db $0, "We have arrived in", $4f
+ db "GOLDENROD.", $51
+ db "We hope to see you", $4f
+ db "again.", $57
+; 0x552a3
+
+UnknownText_0x552a3: ; 0x552a3
+ db $0, "I'm the PRESIDENT.", $51
+ db "My dream was to", $4f
+ db "build a train that", $51
+ db "is faster than any", $4f
+ db "#MON.", $51
+ db "It really brings", $4f
+ db "JOHTO much closer", $55
+ db "to KANTO.", $57
+; 0x5531f
+
+GoldenrodMagnetTrainStation_MapEventHeader: ; 0x5531f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $11, $8, 5, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $11, $9, 5, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $5, $6, 4, GROUP_SAFFRON_TRAIN_STATION, MAP_SAFFRON_TRAIN_STATION
+ warp_def $5, $b, 3, GROUP_SAFFRON_TRAIN_STATION, MAP_SAFFRON_TRAIN_STATION
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $6, $b, $0, UnknownScript_0x55130, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $43, 13, 13, $6, $0, 255, 255, $0, 0, UnknownScript_0x550ec, $ffff
+ person_event $40, 18, 15, $2, $22, 255, 255, $0, 0, UnknownScript_0x55143, $0749
+; 0x5535b
+
diff --git a/maps/GoldenrodNameRatersHouse.asm b/maps/GoldenrodNameRatersHouse.asm
new file mode 100644
index 000000000..8065db87c
--- /dev/null
+++ b/maps/GoldenrodNameRatersHouse.asm
@@ -0,0 +1,50 @@
+GoldenrodNameRatersHouse_MapScriptHeader: ; 0x5577a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5577c
+
+UnknownScript_0x5577c: ; 0x5577c
+ faceplayer
+ loadfont
+ special $0057
+ closetext
+ loadmovesprites
+ end
+; 0x55784
+
+MapGoldenrodNameRatersHouseSignpost1Script: ; 0x55784
+ jumpstd $0001
+; 0x55787
+
+MapGoldenrodNameRatersHouseSignpost2Script: ; 0x55787
+ jumpstd $000c
+; 0x5578a
+
+INCLUDE "text/sweethoney.asm"
+
+GoldenrodNameRatersHouse_MapEventHeader: ; 0x55953
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 8, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 8, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapGoldenrodNameRatersHouseSignpost1Script
+ signpost 1, 1, $0, MapGoldenrodNameRatersHouseSignpost1Script
+ signpost 1, 7, $0, MapGoldenrodNameRatersHouseSignpost2Script
+
+ ; people-events
+ db 1
+ person_event $40, 8, 6, $6, $2, 255, 255, $0, 0, UnknownScript_0x5577c, $ffff
+; 0x5597f
+
diff --git a/maps/GoldenrodPPSpeechHouse.asm b/maps/GoldenrodPPSpeechHouse.asm
new file mode 100644
index 000000000..64baf4ed5
--- /dev/null
+++ b/maps/GoldenrodPPSpeechHouse.asm
@@ -0,0 +1,74 @@
+GoldenrodPPSpeechHouse_MapScriptHeader: ; 0x55648
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5564a
+
+UnknownScript_0x5564a: ; 0x5564a
+ jumptextfaceplayer UnknownText_0x55659
+; 0x5564d
+
+UnknownScript_0x5564d: ; 0x5564d
+ jumptextfaceplayer UnknownText_0x556ca
+; 0x55650
+
+MapGoldenrodPPSpeechHouseSignpost1Script: ; 0x55650
+ jumpstd $0001
+; 0x55653
+
+MapGoldenrodPPSpeechHouseSignpost0Script: ; 0x55653
+ jumpstd $0003
+; 0x55656
+
+MapGoldenrodPPSpeechHouseSignpost2Script: ; 0x55656
+ jumpstd $000c
+; 0x55659
+
+UnknownText_0x55659: ; 0x55659
+ db $0, "Once while I was", $4f
+ db "battling, my", $51
+ db "#MON couldn't", $4f
+ db "make any moves.", $51
+ db "The POWER POINTS,", $4f
+ db "or PP, of its", $51
+ db "moves were all", $4f
+ db "gone.", $57
+; 0x556ca
+
+UnknownText_0x556ca: ; 0x556ca
+ db $0, "Sometimes, a", $4f
+ db "healthy #MON", $51
+ db "may be unable to", $4f
+ db "use its moves.", $51
+ db "If that happens,", $4f
+ db "heal it at a #-", $55
+ db "MON CENTER or use", $55
+ db "an item.", $57
+; 0x55741
+
+GoldenrodPPSpeechHouse_MapEventHeader: ; 0x55741
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 7, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 7, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapGoldenrodPPSpeechHouseSignpost0Script
+ signpost 1, 1, $0, MapGoldenrodPPSpeechHouseSignpost1Script
+ signpost 1, 7, $0, MapGoldenrodPPSpeechHouseSignpost2Script
+
+ ; people-events
+ db 2
+ person_event $3a, 8, 6, $4, $10, 255, 255, $a0, 0, UnknownScript_0x5564a, $ffff
+ person_event $28, 7, 9, $8, $10, 255, 255, $0, 0, UnknownScript_0x5564d, $ffff
+; 0x5577a
+
diff --git a/maps/GoldenrodPokeCenter1F.asm b/maps/GoldenrodPokeCenter1F.asm
new file mode 100644
index 000000000..cc5302f1d
--- /dev/null
+++ b/maps/GoldenrodPokeCenter1F.asm
@@ -0,0 +1,745 @@
+GoldenrodPokeCenter1F_MapScriptHeader: ; 0x60f8f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x60f91
+
+UnknownScript_0x60f91: ; 0x60f91
+ jumpstd $0000
+; 0x60f94
+
+UnknownScript_0x60f94: ; 0x60f94
+ writebyte $b
+ special $0086
+ if_equal $b, UnknownScript_0x60f9e
+ end
+; 0x60f9e
+
+UnknownScript_0x60f9e: ; 0x60f9e
+ checkbit1 $0340
+ iftrue UnknownScript_0x60fd8
+ playsound $0023
+ moveperson $3, $0, $7
+ disappear $3
+ appear $3
+ playmusic $0011
+ applymovement $3, MovementData_0x6105a
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x622f0
+ closetext
+ verbosegiveitem GS_BALL, 1
+ setbit1 $0340
+ setbit1 $00be
+ 2writetext UnknownText_0x62359
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x61060
+ special $003d
+ disappear $3
+ playsound $0023
+UnknownScript_0x60fd8: ; 0x60fd8
+ end
+; 0x60fd9
+
+UnknownScript_0x60fd9: ; 0x60fd9
+ writebyte $b
+ special $0086
+ if_equal $b, UnknownScript_0x60fe3
+ end
+; 0x60fe3
+
+UnknownScript_0x60fe3: ; 0x60fe3
+ checkbit1 $0340
+ iftrue UnknownScript_0x6101d
+ playsound $0023
+ moveperson $3, $0, $7
+ disappear $3
+ appear $3
+ playmusic $0011
+ applymovement $3, MovementData_0x61065
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x622f0
+ closetext
+ verbosegiveitem GS_BALL, 1
+ setbit1 $0340
+ setbit1 $00be
+ 2writetext UnknownText_0x62359
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x6106c
+ special $003d
+ disappear $3
+ playsound $0023
+UnknownScript_0x6101d: ; 0x6101d
+ end
+; 0x6101e
+
+UnknownScript_0x6101e: ; 0x6101e
+ jumptextfaceplayer UnknownText_0x62105
+; 0x61021
+
+UnknownScript_0x61021: ; 0x61021
+ jumptextfaceplayer UnknownText_0x62260
+; 0x61024
+
+UnknownScript_0x61024: ; 0x61024
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x623fb
+ closetext
+ 2writetext UnknownText_0x6248c
+ yesorno
+ iffalse UnknownScript_0x6104b
+ takeitem EON_MAIL, 1
+ iffalse UnknownScript_0x6104b
+ 2writetext UnknownText_0x62549
+ closetext
+ 2writetext UnknownText_0x624a4
+ closetext
+ verbosegiveitem REVIVE, 1
+ iffalse UnknownScript_0x61051
+ 2writetext UnknownText_0x624e9
+ closetext
+ loadmovesprites
+ end
+; 0x6104b
+
+UnknownScript_0x6104b: ; 0x6104b
+ 2writetext UnknownText_0x62509
+ closetext
+ loadmovesprites
+ end
+; 0x61051
+
+UnknownScript_0x61051: ; 0x61051
+ giveitem EON_MAIL, $1
+ 2writetext UnknownText_0x6252a
+ closetext
+ loadmovesprites
+ end
+; 0x6105a
+
+MovementData_0x6105a: ; 0x6105a
+ step_up
+ step_right
+ step_right
+ step_right
+ turn_head_down
+ step_end
+; 0x61060
+
+MovementData_0x61060: ; 0x61060
+ step_left
+ step_left
+ step_left
+ step_down
+ step_end
+; 0x61065
+
+MovementData_0x61065: ; 0x61065
+ step_up
+ step_right
+ step_right
+ step_right
+ step_right
+ turn_head_down
+ step_end
+; 0x6106c
+
+MovementData_0x6106c: ; 0x6106c
+ step_left
+ step_left
+ step_left
+ step_left
+ step_down
+ step_end
+; 0x61072
+
+; unused
+UnknownText_0x61072: ; 0x61072
+ db $0, "Hello! Welcome to", $4f
+ db "#COM CENTER", $55
+ db "TRADE CORNER.", $51
+ db "You can trade", $4f
+ db "#MON with other", $55
+ db "people far away.", $57
+; 0x610ce
+
+UnknownText_0x610ce: ; 0x610ce
+ db $0, "To make a trade,", $4f
+ db "we must hold your", $55
+ db "#MON.", $51
+ db "Would you like to", $4f
+ db "trade?", $57
+; 0x61111
+
+UnknownText_0x61111: ; 0x61111
+ db $0, "What kind of", $4f
+ db "#MON do you", $55
+ db "want in return?", $57
+; 0x6113b
+
+UnknownText_0x6113b: ; 0x6113b
+ db $0, "Fine. We will try", $4f
+ db "to trade your", $51
+ db "@"
+ text_from_ram $d099
+ db $0, " for", $4f
+ db "@"
+ text_from_ram $d0ac
+ db $0, ".", $51
+ db "We'll have to hold", $4f
+ db "your #MON", $55
+ db "during the trade.", $51
+ db "Please wait while", $4f
+ db "we prepare the", $55
+ db "room for it.", $57
+; 0x611c9
+
+UnknownText_0x611c9: ; 0x611c9
+ db $0, "Fine. We will try", $4f
+ db "to trade your", $51
+ db "@"
+ text_from_ram $d099
+ db $0, " for a", $4f
+ db "#MON that you", $55
+ db "have never seen.", $51
+ db "We'll have to hold", $4f
+ db "your #MON", $55
+ db "during the trade.", $51
+ db "Please wait while", $4f
+ db "we prepare the", $55
+ db "room for it.", $57
+; 0x61271
+
+UnknownText_0x61271: ; 0x61271
+ db $0, "Your trade #MON", $4f
+ db "has been received.", $51
+ db "It will take time", $4f
+ db "to find a trade", $51
+ db "partner. Please", $4f
+ db "come back later.", $57
+; 0x612d8
+
+UnknownText_0x612d8: ; 0x612d8
+ db $0, "Oh? You have only", $4f
+ db "one #MON in", $55
+ db "your party. ", $51
+ db "Please come back", $4f
+ db "once you've in-", $55
+ db "creased the size", $55
+ db "of your party.", $57
+; 0x61344
+
+UnknownText_0x61344: ; 0x61344
+ db $0, "We hope to see you", $4f
+ db "again.", $57
+; 0x6135f
+
+UnknownText_0x6135f: ; 0x6135f
+ db $0, "Communication", $4f
+ db "error…", $57
+; 0x61375
+
+UnknownText_0x61375: ; 0x61375
+ db $0, "If we accept that", $4f
+ db "#MON, what will", $55
+ db "you battle with?", $57
+; 0x613a9
+
+UnknownText_0x613a9: ; 0x613a9
+ db $0, "Sorry. We can't", $4f
+ db "accept an EGG.", $57
+; 0x613c8
+
+UnknownText_0x613c8: ; 0x613c8
+ db $0, "Sorry, but your", $4f
+ db "#MON appears to", $51
+ db "be abnormal. We", $4f
+ db "can't accept it.", $57
+; 0x61409
+
+UnknownText_0x61409: ; 0x61409
+ db $0, "Oh? Aren't we", $4f
+ db "already holding a", $55
+ db "#MON of yours?", $57
+; 0x61438
+
+UnknownText_0x61438: ; 0x61438
+ db $0, "We'll check the", $4f
+ db "rooms.", $51
+ db "Please wait.", $57
+; 0x6145c
+
+UnknownText_0x6145c: ; 0x6145c
+ db $0, "Thank you for your", $4f
+ db "patience.", $51
+ db "A trade partner", $4f
+ db "has been found.", $57
+; 0x6149a
+
+UnknownText_0x6149a: ; 0x6149a
+ db $0, "It's your new", $4f
+ db "partner.", $51
+ db "Please take care", $4f
+ db "of it with love.", $51
+ db "We hope to see you", $4f
+ db "again.", $57
+; 0x614ed
+
+UnknownText_0x614ed: ; 0x614ed
+ db $0, "Uh-oh. Your party", $4f
+ db "is already full.", $51
+ db "Please come back", $4f
+ db "when you have room", $55
+ db "in your party.", $57
+; 0x61544
+
+UnknownText_0x61544: ; 0x61544
+ db $0, "It's unfortunate,", $4f
+ db "but no one has", $51
+ db "come forward as a", $4f
+ db "trade partner.", $51
+ db "Would you like", $4f
+ db "your #MON back?", $57
+; 0x615a5
+
+UnknownText_0x615a5: ; 0x615a5
+ db $0, "We have returned", $4f
+ db "your #MON.", $57
+; 0x615c2
+
+UnknownText_0x615c2: ; 0x615c2
+ db $0, "It's unfortunate,", $4f
+ db "but no one has", $51
+ db "come forward as a", $4f
+ db "trade partner.", $51
+ db "We've held your", $4f
+ db "#MON for a long", $51
+ db "time. As a result,", $4f
+ db "it is very lonely.", $51
+ db "Sorry, but we must", $4f
+ db "return it to you.", $57
+; 0x6166e
+
+UnknownText_0x6166e: ; 0x6166e
+ db $0, "We hope to see you", $4f
+ db "again.", $57
+; 0x61689
+
+UnknownText_0x61689: ; 0x61689
+ db $0, "Fine. We will", $4f
+ db "continue to hold", $55
+ db "your #MON.", $57
+; 0x616b4
+
+UnknownText_0x616b4: ; 0x616b4
+ db $0, "Oh? You left your", $4f
+ db "#MON with us", $55
+ db "only recently.", $51
+ db "Please come back", $4f
+ db "later.", $57
+; 0x616fb
+
+UnknownText_0x616fb: ; 0x616fb
+ db $0, "We'll SAVE before", $4f
+ db "connecting to the", $55
+ db "CENTER.", $57
+; 0x61727
+
+UnknownText_0x61727: ; 0x61727
+ db $0, "Which #MON do", $4f
+ db "you want to trade?", $57
+; 0x61749
+
+UnknownText_0x61749: ; 0x61749
+ db $0, "Sorry, but we must", $4f
+ db "cancel the trade.", $57
+; 0x6176f
+
+UnknownText_0x6176f: ; 0x6176f
+ db $0, "Oh!", $51
+ db "I see you have an", $4f
+ db "EGG TICKET!", $51
+ db "It's a coupon that", $4f
+ db "special people can", $51
+ db "redeem for a", $4f
+ db "special #MON!", $57
+; 0x617d2
+
+UnknownText_0x617d2: ; 0x617d2
+ db $0, "Let me give you a", $4f
+ db "quick briefing.", $51
+ db "Trades held at the", $4f
+ db "TRADE CORNER are", $51
+ db "between two", $4f
+ db "trainers who don't", $51
+ db "know each other's", $4f
+ db "identity.", $51
+ db "As a result, it", $4f
+ db "may take time.", $51
+ db "However, an ODD", $4f
+ db "EGG is available", $55
+ db "just for you.", $51
+ db "It will be sent to", $4f
+ db "you right away.", $51
+ db "Please choose one", $4f
+ db "of the rooms in", $51
+ db "the CENTER.", $4f
+ db "An ODD EGG will be", $51
+ db "sent from the", $4f
+ db "chosen room.", $57
+; 0x6191f
+
+UnknownText_0x6191f: ; 0x6191f
+ db $0, "Please wait a", $4f
+ db "moment.", $57
+; 0x61936
+
+UnknownText_0x61936: ; 0x61936
+ db $0, "Thank you for", $4f
+ db "waiting.", $51
+ db "We received your", $4f
+ db "ODD EGG.", $51
+ db "Here it is!", $51
+ db "Please raise it", $4f
+ db "with loving care.", $57
+; 0x61996
+
+UnknownText_0x61996: ; 0x61996
+ db $0, "I'm awfully sorry.", $51
+ db "The EGG TICKET", $4f
+ db "exchange service", $55
+ db "isn't running now.", $57
+; 0x619db
+
+UnknownText_0x619db: ; 0x619db
+ db $0, "It's a #MON", $4f
+ db "NEWS MACHINE.", $57
+; 0x619f5
+
+UnknownText_0x619f5: ; 0x619f5
+ db $0, "What would you", $4f
+ db "like to do?", $57
+; 0x61a11
+
+UnknownText_0x61a11: ; 0x61a11
+ db $0, "#MON NEWS is", $4f
+ db "news compiled from", $51
+ db "the SAVE files of", $4f
+ db "#MON trainers.", $51
+ db "When reading the", $4f
+ db "NEWS, your SAVE", $51
+ db "file may be sent", $4f
+ db "out.", $51
+ db "The SAVE file data", $4f
+ db "will contain your", $51
+ db "adventure log and", $4f
+ db "mobile profile.", $51
+ db "Your phone number", $4f
+ db "will not be sent.", $51
+ db "The contents of", $4f
+ db "the NEWS will vary", $51
+ db "depending on the", $4f
+ db "SAVE files sent by", $51
+ db "you and the other", $4f
+ db "#MON trainers.", $51
+ db "You might even be", $4f
+ db "in the NEWS!", $57
+; 0x61b7c
+
+UnknownText_0x61b7c: ; 0x61b7c
+ db $0, "Would you like to", $4f
+ db "get the NEWS?", $57
+; 0x61b9d
+
+UnknownText_0x61b9d: ; 0x61b9d
+ db $0, "Reading the latest", $4f
+ db "NEWS… Please wait.", $57
+; 0x61bc4
+
+UnknownText_0x61bc4: ; 0x61bc4
+ db $0, "There is no old", $4f
+ db "NEWS…", $57
+; 0x61bdb
+
+UnknownText_0x61bdb: ; 0x61bdb
+ db $0, "The NEWS data is", $4f
+ db "corrupted.", $51
+ db "Please download", $4f
+ db "the NEWS again.", $57
+; 0x61c18
+
+UnknownText_0x61c18: ; 0x61c18
+ db $0, "We're making", $4f
+ db "preparations.", $51
+ db "Please come back", $4f
+ db "later.", $57
+; 0x61c4b
+
+UnknownText_0x61c4b: ; 0x61c4b
+ db $0, "We will SAVE your", $4f
+ db "progress before", $51
+ db "starting the NEWS", $4f
+ db "MACHINE.", $57
+; 0x61c89
+
+UnknownText_0x61c89: ; 0x61c89
+ db $0, "Whoa, this #MON", $4f
+ db "CENTER is huge.", $51
+ db "They just built", $4f
+ db "this place. They", $51
+ db "installed lots of", $4f
+ db "new machines too.", $57
+; 0x61cef
+
+UnknownText_0x61cef: ; 0x61cef
+ db $0, "I thought up a fun", $4f
+ db "new thing for the", $55
+ db "TRADE CORNER!", $51
+ db "I make a PIDGEY", $4f
+ db "hold MAIL, then", $51
+ db "put it up for", $4f
+ db "trade for another", $55
+ db "one!", $51
+ db "If everyone did", $4f
+ db "that, MAIL could", $51
+ db "be traded with all", $4f
+ db "sorts of people!", $51
+ db "I call it PIDGEY", $4f
+ db "MAIL!", $51
+ db "If it becomes", $4f
+ db "popular, I might", $51
+ db "make lots of new", $4f
+ db "friends!", $57
+; 0x61dfd
+
+UnknownText_0x61dfd: ; 0x61dfd
+ db $0, "They said you can", $4f
+ db "trade #MON with", $51
+ db "total strangers up", $4f
+ db "here.", $51
+ db "But they're still", $4f
+ db "adjusting things.", $57
+; 0x61e5c
+
+UnknownText_0x61e5c: ; 0x61e5c
+ db $0, "Some girl I don't", $4f
+ db "know sent me her", $51
+ db "HOPPIP.", $4f
+ db "You should trade", $51
+ db "for a #MON that", $4f
+ db "you want.", $57
+; 0x61eb2
+
+UnknownText_0x61eb2: ; 0x61eb2
+ db $0, "I received a", $4f
+ db "female HOPPIP, but", $55
+ db "its named STANLEY!", $51
+ db "That's my dad's", $4f
+ db "name!", $57
+; 0x61efa
+
+UnknownText_0x61efa: ; 0x61efa
+ db $0, "What is the NEWS", $4f
+ db "MACHINE?", $51
+ db "Does it get news", $4f
+ db "from a wider area", $55
+ db "than the radio?", $57
+; 0x61f48
+
+UnknownText_0x61f48: ; 0x61f48
+ db $0, "The #COM CENTER", $4f
+ db "will link with all", $51
+ db "#MON CENTERS in", $4f
+ db "a wireless net.", $51
+ db "That must mean", $4f
+ db "I'll be able to", $51
+ db "link with all", $4f
+ db "sorts of people.", $57
+; 0x61fc9
+
+UnknownText_0x61fc9: ; 0x61fc9
+ db $0, "The machines here", $4f
+ db "can't be used yet.", $51
+ db "Still, it's nice", $4f
+ db "coming to a trendy", $51
+ db "place before other", $4f
+ db "people.", $57
+; 0x6202c
+
+UnknownText_0x6202c: ; 0x6202c
+ db $0, "My friend was in", $4f
+ db "the NEWS a while", $51
+ db "back. I was really", $4f
+ db "surprised!", $57
+; 0x6206d
+
+UnknownText_0x6206d: ; 0x6206d
+ db $0, "I get anxious if I", $4f
+ db "don't check out", $55
+ db "the latest NEWS!", $57
+; 0x620a1
+
+UnknownText_0x620a1: ; 0x620a1
+ db $0, "If I get in the", $4f
+ db "NEWS and become", $51
+ db "famous, I bet I'll", $4f
+ db "be adored.", $51
+ db "I wonder how I", $4f
+ db "could get in the", $55
+ db "NEWS?", $57
+; 0x62105
+
+UnknownText_0x62105: ; 0x62105
+ db $0, "The COLOSSEUM", $4f
+ db "upstairs is for", $55
+ db "link battles.", $51
+ db "Battle records are", $4f
+ db "posted on the", $51
+ db "wall, so I can't", $4f
+ db "afford to lose.", $57
+; 0x62173
+
+UnknownText_0x62173: ; 0x62173
+ db $0, "I came over here", $4f
+ db "when I got word", $51
+ db "that GOLDENROD's", $4f
+ db "#MON CENTER has", $51
+ db "new machines that", $4f
+ db "no one's ever seen", $55
+ db "before.", $51
+ db "But it looks like", $4f
+ db "they're still busy", $51
+ db "with all their", $4f
+ db "preparations…", $57
+; 0x62222
+
+UnknownText_0x62222: ; 0x62222
+ db $0, "Just seeing all", $4f
+ db "these new things", $51
+ db "here makes me feel", $4f
+ db "younger!", $57
+; 0x62260
+
+UnknownText_0x62260: ; 0x62260
+ db $0, "A higher level", $4f
+ db "#MON doesn't", $55
+ db "always win.", $51
+ db "After all, it may", $4f
+ db "have a type dis-", $55
+ db "advantage.", $51
+ db "I don't think", $4f
+ db "there is a single", $51
+ db "#MON that is", $4f
+ db "the toughest.", $57
+; 0x622f0
+
+UnknownText_0x622f0: ; 0x622f0
+ db $0, $52, ", isn't it?", $51
+ db "Congratulations!", $51
+ db "As a special deal,", $4f
+ db "a GS BALL has been", $55
+ db "sent just for you!", $51
+ db "Please accept it!", $57
+; 0x62359
+
+UnknownText_0x62359: ; 0x62359
+ db $0, "Please do come", $4f
+ db "again!", $57
+; 0x62370
+
+UnknownText_0x62370: ; 0x62370
+ db $0, "#COM CENTER", $4f
+ db "1F INFORMATION", $51
+ db "Left:", $4f
+ db "ADMINISTRATION", $51
+ db "Center:", $4f
+ db "TRADE CORNER", $51
+ db "Right:", $4f
+ db "#MON NEWS", $57
+; 0x623c7
+
+UnknownText_0x623c7: ; 0x623c7
+ db $0, "It's a #MON", $4f
+ db "NEWS MACHINE!", $51
+ db "It's not in", $4f
+ db "operation yet…", $57
+; 0x623fb
+
+UnknownText_0x623fb: ; 0x623fb
+ db $0, "Oh my, your pack", $4f
+ db "looks so heavy!", $51
+ db "Oh! Do you happen", $4f
+ db "to have something", $55
+ db "named EON MAIL?", $51
+ db "My daughter is", $4f
+ db "after one.", $51
+ db "You can part with", $4f
+ db "one, can't you?", $57
+; 0x6248c
+
+UnknownText_0x6248c: ; 0x6248c
+ db $0, "Give away an EON", $4f
+ db "MAIL?", $57
+; 0x624a4
+
+UnknownText_0x624a4: ; 0x624a4
+ db $0, "Oh, that's great!", $4f
+ db "Thank you, honey!", $51
+ db "Here, this is for", $4f
+ db "you in return!", $57
+; 0x624e9
+
+UnknownText_0x624e9: ; 0x624e9
+ db $0, "My daughter will", $4f
+ db "be delighted!", $57
+; 0x62509
+
+UnknownText_0x62509: ; 0x62509
+ db $0, "Oh? You don't have", $4f
+ db "one? Too bad.", $57
+; 0x6252a
+
+UnknownText_0x6252a: ; 0x6252a
+ db $0, "Oh… Well, another", $4f
+ db "time, then.", $57
+; 0x62549
+
+UnknownText_0x62549: ; 0x62549
+ db $0, $52, " gave away", $4f
+ db "the EON MAIL.", $57
+; 0x62564
+
+GoldenrodPokeCenter1F_MapEventHeader: ; 0x62564
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $7, $3, 15, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $4, 15, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $6, $0, 1, GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE, MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $7, $3, $0, UnknownScript_0x60f94, $0, $0
+ xy_trigger 0, $7, $4, $0, UnknownScript_0x60fd9, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 5
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x60f91, $ffff
+ person_event $38, 12, 20, $6, $0, 255, 255, $90, 0, ObjectEvent, $ffff
+ person_event $3, 5, 10, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6101e, $ffff
+ person_event $28, 8, 5, $5, $1, 255, 255, $0, 0, UnknownScript_0x61021, $ffff
+ person_event $2e, 9, 11, $6, $0, 255, 255, $b0, 0, UnknownScript_0x61024, $ffff
+; 0x625cf
+
diff --git a/maps/GoldenrodPokeComCenter2FMobile.asm b/maps/GoldenrodPokeComCenter2FMobile.asm
new file mode 100644
index 000000000..41e412788
--- /dev/null
+++ b/maps/GoldenrodPokeComCenter2FMobile.asm
@@ -0,0 +1,243 @@
+GoldenrodPokeComCenter2FMobile_MapScriptHeader: ; 0x625cf
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x625d1
+
+UnknownScript_0x625d1: ; 0x625d1
+ jumptextfaceplayer UnknownText_0x62674
+; 0x625d4
+
+UnknownScript_0x625d4: ; 0x625d4
+ jumptextfaceplayer UnknownText_0x626f9
+; 0x625d7
+
+UnknownScript_0x625d7: ; 0x625d7
+ jumptextfaceplayer UnknownText_0x62795
+; 0x625da
+
+MapGoldenrodPokeComCenter2FMobileSignpost0Script: ; 0x625da
+ loadfont
+ 2writetext UnknownText_0x627ee
+ closetext
+UnknownScript_0x625df: ; 0x625df
+ reloadmappart
+ loadmenudata $6602
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x625f0
+ if_equal $2, UnknownScript_0x625f8
+ 2jump UnknownScript_0x62600
+; 0x625f0
+
+UnknownScript_0x625f0: ; 0x625f0
+ loadfont
+ 2writetext UnknownText_0x62828
+ closetext
+ 2jump UnknownScript_0x625df
+; 0x625f8
+
+UnknownScript_0x625f8: ; 0x625f8
+ loadfont
+ 2writetext UnknownText_0x628f4
+ closetext
+ 2jump UnknownScript_0x625df
+; 0x62600
+
+UnknownScript_0x62600: ; 0x62600
+ loadmovesprites
+ end
+; 0x62602
+
+INCBIN "baserom.gbc",$62602,$62624 - $62602
+
+MapGoldenrodPokeComCenter2FMobileSignpost1Script: ; 0x62624
+ loadfont
+ 2writetext UnknownText_0x62989
+ closetext
+UnknownScript_0x62629: ; 0x62629
+ reloadmappart
+ loadmenudata $664c
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x6263a
+ if_equal $2, UnknownScript_0x62642
+ 2jump UnknownScript_0x6264a
+; 0x6263a
+
+UnknownScript_0x6263a: ; 0x6263a
+ loadfont
+ 2writetext UnknownText_0x629ae
+ closetext
+ 2jump UnknownScript_0x62629
+; 0x62642
+
+UnknownScript_0x62642: ; 0x62642
+ loadfont
+ 2writetext UnknownText_0x62a5a
+ closetext
+ 2jump UnknownScript_0x62629
+; 0x6264a
+
+UnknownScript_0x6264a: ; 0x6264a
+ loadmovesprites
+ end
+; 0x6264c
+
+; menu data
+INCBIN "baserom.gbc",$6264c,$25
+
+MapGoldenrodPokeComCenter2FMobileSignpost2Script: ; 0x62671
+ jumptext UnknownText_0x62b26
+; 0x62674
+
+UnknownText_0x62674: ; 0x62674
+ db $0, "#COM CENTER and", $4f
+ db "MOBILE CENTER were", $51
+ db "built to satisfy", $4f
+ db "demands for trades", $51
+ db "and battles with", $4f
+ db "trainers far away", $51
+ db "and with total", $4f
+ db "strangers.", $57
+; 0x626f9
+
+UnknownText_0x626f9: ; 0x626f9
+ db $0, "When you linked", $4f
+ db "with someone by", $51
+ db "mobile phone for", $4f
+ db "the first time,", $51
+ db "weren't you", $4f
+ db "impressed?", $51
+ db "When my first try", $4f
+ db "worked, I was so", $51
+ db "impressed that I", $4f
+ db "got the shakes!", $57
+; 0x62795
+
+UnknownText_0x62795: ; 0x62795
+ db $0, "They were able to", $4f
+ db "build this huge", $51
+ db "facility thanks to", $4f
+ db "advances in wire-", $55
+ db "less technology.", $57
+; 0x627ee
+
+UnknownText_0x627ee: ; 0x627ee
+ db $0, "It's a notice", $4f
+ db "about where MOBILE", $51
+ db "ADAPTERS are to be", $4f
+ db "used…", $57
+; 0x62828
+
+UnknownText_0x62828: ; 0x62828
+ db $0, "There's a #COM", $4f
+ db "CLUB upstairs in", $51
+ db "any #MON", $4f
+ db "CENTER.", $51
+ db "There, you can", $4f
+ db "battle or trade", $51
+ db "with a friend far", $4f
+ db "away by using a", $55
+ db "MOBILE ADAPTER.", $51
+ db "To link up, your", $4f
+ db "friend must have", $51
+ db "the same kind of", $4f
+ db "MOBILE ADAPTER as", $55
+ db "you.", $57
+; 0x628f4
+
+UnknownText_0x628f4: ; 0x628f4
+ db $0, "To use the TRADE", $4f
+ db "CORNER or read the", $51
+ db "#MON NEWS, you", $4f
+ db "need to phone the", $55
+ db "MOBILE CENTER.", $51
+ db "You must register", $4f
+ db "at the MOBILE", $51
+ db "CENTER before", $4f
+ db "connecting there.", $57
+; 0x62989
+
+UnknownText_0x62989: ; 0x62989
+ db $0, "It's a notice", $4f
+ db "about using the", $55
+ db "phone…", $57
+; 0x629ae
+
+UnknownText_0x629ae: ; 0x629ae
+ db $0, "Please ensure that", $4f
+ db "your phone and", $51
+ db "MOBILE ADAPTER are", $4f
+ db "properly linked.", $51
+ db "Please make sure", $4f
+ db "the wireless phone", $55
+ db "signal is strong.", $51
+ db "Don't touch or", $4f
+ db "hang up the phone", $55
+ db "while linking.", $57
+; 0x62a5a
+
+UnknownText_0x62a5a: ; 0x62a5a
+ db $0, "If the server is", $4f
+ db "busy, it may not", $51
+ db "be possible to log", $4f
+ db "on.", $51
+ db "If so, please call", $4f
+ db "back later.", $51
+ db "If you are unable", $4f
+ db "to log on or don't", $51
+ db "understand the", $4f
+ db "error messages,", $51
+ db "call a support", $4f
+ db "center or read the", $55
+ db "instructions.", $57
+; 0x62b26
+
+UnknownText_0x62b26: ; 0x62b26
+ db $0, "The ADMINISTRATION", $4f
+ db "OFFICE received an", $55
+ db "e-mail. It says…", $51
+ db $56, " ", $56, " ", $56, $51
+ db "To the #COM", $4f
+ db "CENTER staff…", $51
+ db "Wireless communi-", $4f
+ db "cation has enabled", $51
+ db "#MON trainers", $4f
+ db "to interact across", $51
+ db "the nation. Let's", $4f
+ db "keep working for", $51
+ db "the day when all", $4f
+ db "the trainers in", $51
+ db "the world can link", $4f
+ db "without barriers!", $51
+ db $56, " ", $56, " ", $56, $57
+; 0x62c32
+
+GoldenrodPokeComCenter2FMobile_MapEventHeader: ; 0x62c32
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $1f, $0, 3, GROUP_GOLDENROD_POKECENTER_1F, MAP_GOLDENROD_POKECENTER_1F
+ warp_def $1f, $1, 3, GROUP_GOLDENROD_POKECENTER_1F, MAP_GOLDENROD_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 26, 6, $1, MapGoldenrodPokeComCenter2FMobileSignpost0Script
+ signpost 28, 6, $1, MapGoldenrodPokeComCenter2FMobileSignpost1Script
+ signpost 26, 3, $1, MapGoldenrodPokeComCenter2FMobileSignpost2Script
+
+ ; people-events
+ db 3
+ person_event $3c, 32, 8, $4, $10, 255, 255, $80, 0, UnknownScript_0x625d1, $ffff
+ person_event $3c, 31, 11, $7, $0, 255, 255, $90, 0, UnknownScript_0x625d4, $ffff
+ person_event $3c, 33, 11, $7, $0, 255, 255, $a0, 0, UnknownScript_0x625d7, $ffff
+; 0x62c78
+
diff --git a/maps/GuideGentsHouse.asm b/maps/GuideGentsHouse.asm
new file mode 100644
index 000000000..7f0ac3030
--- /dev/null
+++ b/maps/GuideGentsHouse.asm
@@ -0,0 +1,49 @@
+GuideGentsHouse_MapScriptHeader: ; 0x196c05
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x196c07
+
+UnknownScript_0x196c07: ; 0x196c07
+ jumptextfaceplayer UnknownText_0x196c0d
+; 0x196c0a
+
+MapGuideGentsHouseSignpost1Script: ; 0x196c0a
+ jumpstd $0003
+; 0x196c0d
+
+UnknownText_0x196c0d: ; 0x196c0d
+ db $0, "When I was a wee", $4f
+ db "lad, I was a hot-", $55
+ db "shot trainer!", $51
+ db "Here's a word of", $4f
+ db "advice: Catch lots", $55
+ db "of #MON!", $51
+ db "Treat them all", $4f
+ db "with kindness!", $57
+; 0x196c89
+
+GuideGentsHouse_MapEventHeader: ; 0x196c89
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ warp_def $7, $3, 4, GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapGuideGentsHouseSignpost1Script
+ signpost 1, 1, $0, MapGuideGentsHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $2f, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x196c07, $06ff
+; 0x196cb0
+
diff --git a/maps/HallOfFame.asm b/maps/HallOfFame.asm
new file mode 100644
index 000000000..26d531e0e
--- /dev/null
+++ b/maps/HallOfFame.asm
@@ -0,0 +1,132 @@
+HallOfFame_MapScriptHeader: ; 0x181445
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x18144f, $0000
+ dw UnknownScript_0x181453, $0000
+
+ ; callback count
+ db 0
+; 0x18144f
+
+UnknownScript_0x18144f: ; 0x18144f
+ priorityjump UnknownScript_0x181454
+ end
+; 0x181453
+
+UnknownScript_0x181453: ; 0x181453
+ end
+; 0x181454
+
+UnknownScript_0x181454: ; 0x181454
+ follow $2, $0
+ applymovement $2, MovementData_0x181499
+ stopfollow
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x1814a6
+ closetext
+ loadmovesprites
+ spriteface $2, $1
+ applymovement $0, MovementData_0x1814a4
+ dotrigger $1
+ pause 15
+ writebyte $2
+ special $003e
+ setbit1 $0044
+ setbit1 $077c
+ setbit1 $06c4
+ clearbit1 $0762
+ setbit1 $0737
+ clearbit1 $0738
+ domaptrigger GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F, $1
+ special $001b
+ checkbit1 $0024
+ iftrue UnknownScript_0x181497
+ specialphonecall $5
+UnknownScript_0x181497: ; 0x181497
+ halloffame
+ end
+; 0x181499
+
+MovementData_0x181499: ; 0x181499
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_right
+ turn_head_left
+ step_end
+; 0x1814a4
+
+MovementData_0x1814a4: ; 0x1814a4
+ slow_step_up
+ step_end
+; 0x1814a6
+
+UnknownText_0x1814a6: ; 0x1814a6
+ db $0, "LANCE: It's been a", $4f
+ db "long time since I", $55
+ db "last came here.", $51
+ db "This is where we", $4f
+ db "honor the LEAGUE", $51
+ db "CHAMPIONS for all", $4f
+ db "eternity.", $51
+ db "Their courageous", $4f
+ db "#MON are also", $55
+ db "inducted.", $51
+ db "Here today, we", $4f
+ db "witnessed the rise", $51
+ db "of a new LEAGUE", $4f
+ db "CHAMPION--a", $51
+ db "trainer who feels", $4f
+ db "compassion for,", $51
+ db "and trust toward,", $4f
+ db "all #MON.", $51
+ db "A trainer who", $4f
+ db "succeeded through", $51
+ db "perseverance and", $4f
+ db "determination.", $51
+ db "The new LEAGUE", $4f
+ db "CHAMPION who has", $51
+ db "all the makings", $4f
+ db "of greatness!", $51
+ db $14, ", allow me", $4f
+ db "to register you", $51
+ db "and your partners", $4f
+ db "as CHAMPIONS!", $57
+; 0x181678
+
+HallOfFame_MapEventHeader: ; 0x181678
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $d, $4, 3, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
+ warp_def $d, $5, 4, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $1e, 16, 8, $7, $0, 255, 255, $0, 0, ObjectEvent, $ffff
+; 0x181695
+
+
+; Pokedex entries I
+; 001-064
+
+INCLUDE "stats/pokedex/entries_1.asm"
+
+
+
diff --git a/maps/IcePath1F.asm b/maps/IcePath1F.asm
new file mode 100644
index 000000000..9f49341f1
--- /dev/null
+++ b/maps/IcePath1F.asm
@@ -0,0 +1,44 @@
+IcePath1F_MapScriptHeader: ; 0x7e470
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e472
+
+ItemFragment_0x7e472: ; 0x7e472
+ db HM_07, 1
+; 0x7e474
+
+ItemFragment_0x7e474: ; 0x7e474
+ db PP_UP, 1
+; 0x7e476
+
+ItemFragment_0x7e476: ; 0x7e476
+ db PROTEIN, 1
+; 0x7e478
+
+IcePath1F_MapEventHeader: ; 0x7e478
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $13, $4, 1, GROUP_ROUTE_44, MAP_ROUTE_44
+ warp_def $1b, $24, 7, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $5, $25, 1, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ warp_def $d, $25, 7, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $54, 11, 35, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e472, $0688
+ person_event $54, 27, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e474, $0689
+ person_event $54, 13, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e476, $07be
+; 0x7e4b9
+
diff --git a/maps/IcePathB1F.asm b/maps/IcePathB1F.asm
new file mode 100644
index 000000000..98fa1f27c
--- /dev/null
+++ b/maps/IcePathB1F.asm
@@ -0,0 +1,65 @@
+IcePathB1F_MapScriptHeader: ; 0x7e4b9
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 3, UnknownScript_0x7e4be
+; 0x7e4be
+
+UnknownScript_0x7e4be: ; 0x7e4be
+ writecmdqueue $64c2
+ return
+; 0x7e4c2
+
+INCBIN "baserom.gbc",$7e4c2,$7e50a - $7e4c2
+
+UnknownScript_0x7e50a: ; 0x7e50a
+ jumpstd $000e
+; 0x7e50d
+
+ItemFragment_0x7e50d: ; 0x7e50d
+ db IRON, 1
+; 0x7e50f
+
+MapIcePathB1FSignpostItem0: ; 0x7e50f
+ dw $0094
+ db MAX_POTION
+; 0x7e512
+
+INCBIN "baserom.gbc",$7e512,$1b
+
+IcePathB1F_MapEventHeader: ; 0x7e52d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 8
+ warp_def $f, $3, 3, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
+ warp_def $3, $11, 1, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ warp_def $2, $b, 3, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ warp_def $7, $4, 4, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ warp_def $c, $5, 5, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ warp_def $d, $c, 6, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ warp_def $19, $5, 4, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
+ warp_def $1b, $b, 1, GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE, MAP_ICE_PATH_B2F_BLACKTHORN_SIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 30, 17, $7, MapIcePathB1FSignpostItem0
+
+ ; people-events
+ db 5
+ person_event $5a, 11, 15, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $0709
+ person_event $5a, 12, 11, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $070a
+ person_event $5a, 13, 12, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $070b
+ person_event $5a, 11, 21, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e50a, $070c
+ person_event $54, 39, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e50d, $068a
+; 0x7e5a1
+
diff --git a/maps/IcePathB2FBlackthornSide.asm b/maps/IcePathB2FBlackthornSide.asm
new file mode 100644
index 000000000..016aae602
--- /dev/null
+++ b/maps/IcePathB2FBlackthornSide.asm
@@ -0,0 +1,39 @@
+IcePathB2FBlackthornSide_MapScriptHeader: ; 0x7e644
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e646
+
+ItemFragment_0x7e646: ; 0x7e646
+ db TM_44, 1
+; 0x7e648
+
+MapIcePathB2FBlackthornSideSignpostItem0: ; 0x7e648
+ dw $0096
+ db ICE_HEAL
+
+; 0x7e64b
+
+IcePathB2FBlackthornSide_MapEventHeader: ; 0x7e64b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $3, 8, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ warp_def $3, $3, 2, GROUP_ICE_PATH_B3F, MAP_ICE_PATH_B3F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 10, 2, $7, MapIcePathB2FBlackthornSideSignpostItem0
+
+ ; people-events
+ db 1
+ person_event $54, 20, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e646, $068d
+; 0x7e66d
+
diff --git a/maps/IcePathB2FMahoganySide.asm b/maps/IcePathB2FMahoganySide.asm
new file mode 100644
index 000000000..49d50f4ca
--- /dev/null
+++ b/maps/IcePathB2FMahoganySide.asm
@@ -0,0 +1,61 @@
+IcePathB2FMahoganySide_MapScriptHeader: ; 0x7e5a1
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e5a3
+
+UnknownScript_0x7e5a3: ; 0x7e5a3
+ jumptext UnknownText_0x7e5ad
+; 0x7e5a6
+
+ItemFragment_0x7e5a6: ; 0x7e5a6
+ db FULL_HEAL, 1
+; 0x7e5a8
+
+ItemFragment_0x7e5a8: ; 0x7e5a8
+ db MAX_POTION, 1
+; 0x7e5aa
+
+MapIcePathB2FMahoganySideSignpostItem0: ; 0x7e5aa
+ dw $0095
+ db CARBOS
+
+; 0x7e5ad
+
+UnknownText_0x7e5ad: ; 0x7e5ad
+ db $0, "It's immovably", $4f
+ db "imbedded in ice.", $57
+; 0x7e5cd
+
+IcePathB2FMahoganySide_MapEventHeader: ; 0x7e5cd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $1, $11, 2, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ warp_def $b, $9, 1, GROUP_ICE_PATH_B3F, MAP_ICE_PATH_B3F
+ warp_def $4, $b, 3, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ warp_def $6, $4, 4, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ warp_def $c, $4, 5, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ warp_def $c, $c, 6, GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 17, 0, $7, MapIcePathB2FMahoganySideSignpostItem0
+
+ ; people-events
+ db 6
+ person_event $5a, 7, 15, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $070d
+ person_event $5a, 11, 8, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $070e
+ person_event $5a, 16, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $070f
+ person_event $5a, 17, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x7e5a3, $0710
+ person_event $54, 13, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e5a6, $068b
+ person_event $54, 6, 4, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e5a8, $068c
+; 0x7e644
+
diff --git a/maps/IcePathB3F.asm b/maps/IcePathB3F.asm
new file mode 100644
index 000000000..b9d71310f
--- /dev/null
+++ b/maps/IcePathB3F.asm
@@ -0,0 +1,37 @@
+IcePathB3F_MapScriptHeader: ; 0x7e66d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e66f
+
+ItemFragment_0x7e66f: ; 0x7e66f
+ db NEVERMELTICE, 1
+; 0x7e671
+
+UnknownScript_0x7e671: ; 0x7e671
+ jumpstd $000f
+; 0x7e674
+
+IcePathB3F_MapEventHeader: ; 0x7e674
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $5, $3, 2, GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ warp_def $5, $f, 2, GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE, MAP_ICE_PATH_B2F_BLACKTHORN_SIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $54, 11, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e66f, $068e
+ person_event $59, 10, 10, $18, $0, 255, 255, $0, 0, UnknownScript_0x7e671, $ffff
+; 0x7e69e
+
diff --git a/maps/IlexForest.asm b/maps/IlexForest.asm
new file mode 100644
index 000000000..0e25231bd
--- /dev/null
+++ b/maps/IlexForest.asm
@@ -0,0 +1,1033 @@
+IlexForest_MapScriptHeader: ; 0x6eafe
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x6eb03
+; 0x6eb03
+
+UnknownScript_0x6eb03: ; 0x6eb03
+ checkbit1 $0010
+ iftrue UnknownScript_0x6eb34
+ copybytetovar FarfetchdPosition
+ if_equal $1, UnknownScript_0x6eb35
+ if_equal $2, UnknownScript_0x6eb3c
+ if_equal $3, UnknownScript_0x6eb43
+ if_equal $4, UnknownScript_0x6eb4a
+ if_equal $5, UnknownScript_0x6eb51
+ if_equal $6, UnknownScript_0x6eb58
+ if_equal $7, UnknownScript_0x6eb5f
+ if_equal $8, UnknownScript_0x6eb66
+ if_equal $9, UnknownScript_0x6eb6d
+ if_equal $a, UnknownScript_0x6eb74
+UnknownScript_0x6eb34: ; 0x6eb34
+ return
+; 0x6eb35
+
+UnknownScript_0x6eb35: ; 0x6eb35
+ moveperson $2, $e, $1f
+ appear $2
+ return
+; 0x6eb3c
+
+UnknownScript_0x6eb3c: ; 0x6eb3c
+ moveperson $2, $f, $19
+ appear $2
+ return
+; 0x6eb43
+
+UnknownScript_0x6eb43: ; 0x6eb43
+ moveperson $2, $14, $18
+ appear $2
+ return
+; 0x6eb4a
+
+UnknownScript_0x6eb4a: ; 0x6eb4a
+ moveperson $2, $1d, $16
+ appear $2
+ return
+; 0x6eb51
+
+UnknownScript_0x6eb51: ; 0x6eb51
+ moveperson $2, $1c, $1f
+ appear $2
+ return
+; 0x6eb58
+
+UnknownScript_0x6eb58: ; 0x6eb58
+ moveperson $2, $18, $23
+ appear $2
+ return
+; 0x6eb5f
+
+UnknownScript_0x6eb5f: ; 0x6eb5f
+ moveperson $2, $16, $1f
+ appear $2
+ return
+; 0x6eb66
+
+UnknownScript_0x6eb66: ; 0x6eb66
+ moveperson $2, $f, $1d
+ appear $2
+ return
+; 0x6eb6d
+
+UnknownScript_0x6eb6d: ; 0x6eb6d
+ moveperson $2, $a, $23
+ appear $2
+ return
+; 0x6eb74
+
+UnknownScript_0x6eb74: ; 0x6eb74
+ moveperson $2, $6, $1c
+ appear $2
+ return
+; 0x6eb7b
+
+UnknownScript_0x6eb7b: ; 0x6eb7b
+ faceplayer
+ loadfont
+ checkbit1 $0029
+ iftrue UnknownScript_0x6eb89
+ 2writetext UnknownText_0x6ef5c
+ closetext
+ loadmovesprites
+ end
+; 0x6eb89
+
+UnknownScript_0x6eb89: ; 0x6eb89
+ 2writetext UnknownText_0x6f019
+ closetext
+ loadmovesprites
+ end
+; 0x6eb8f
+
+UnknownScript_0x6eb8f: ; 0x6eb8f
+ copybytetovar FarfetchdPosition
+ if_equal $1, UnknownScript_0x6ebba
+ if_equal $2, UnknownScript_0x6ebd9
+ if_equal $3, UnknownScript_0x6ec02
+ if_equal $4, UnknownScript_0x6ec2b
+ if_equal $5, UnknownScript_0x6ec54
+ if_equal $6, UnknownScript_0x6eca7
+ if_equal $7, UnknownScript_0x6ecd0
+ if_equal $8, UnknownScript_0x6ed0e
+ if_equal $9, UnknownScript_0x6ed50
+ if_equal $a, UnknownScript_0x6ed96
+UnknownScript_0x6ebba: ; 0x6ebba
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x6f06f
+ keeptextopen
+ 2writetext UnknownText_0x6f086
+ cry FARFETCH_D
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x6ee8f
+ moveperson $2, $f, $19
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $2
+ end
+; 0x6ebd9
+
+UnknownScript_0x6ebd9: ; 0x6ebd9
+ 2call UnknownScript_0x6eda1
+ if_equal $0, UnknownScript_0x6ebf1
+ applymovement $2, MovementData_0x6ee95
+ moveperson $2, $14, $18
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $3
+ end
+; 0x6ebf1
+
+UnknownScript_0x6ebf1: ; 0x6ebf1
+ applymovement $2, MovementData_0x6ee9e
+ moveperson $2, $f, $1d
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $8
+ end
+; 0x6ec02
+
+UnknownScript_0x6ec02: ; 0x6ec02
+ 2call UnknownScript_0x6eda1
+ if_equal $2, UnknownScript_0x6ec1a
+ applymovement $2, MovementData_0x6eea4
+ moveperson $2, $1d, $16
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $4
+ end
+; 0x6ec1a
+
+UnknownScript_0x6ec1a: ; 0x6ec1a
+ applymovement $2, MovementData_0x6eeab
+ moveperson $2, $f, $19
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $2
+ end
+; 0x6ec2b
+
+UnknownScript_0x6ec2b: ; 0x6ec2b
+ 2call UnknownScript_0x6eda1
+ if_equal $1, UnknownScript_0x6ec43
+ applymovement $2, MovementData_0x6eeb1
+ moveperson $2, $1c, $1f
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $5
+ end
+; 0x6ec43
+
+UnknownScript_0x6ec43: ; 0x6ec43
+ applymovement $2, MovementData_0x6eeb8
+ moveperson $2, $14, $18
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $3
+ end
+; 0x6ec54
+
+UnknownScript_0x6ec54: ; 0x6ec54
+ 2call UnknownScript_0x6eda1
+ if_equal $1, UnknownScript_0x6ec85
+ if_equal $2, UnknownScript_0x6ec74
+ if_equal $3, UnknownScript_0x6ec96
+ applymovement $2, MovementData_0x6eebd
+ moveperson $2, $18, $23
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $6
+ end
+; 0x6ec74
+
+UnknownScript_0x6ec74: ; 0x6ec74
+ applymovement $2, MovementData_0x6eec7
+ moveperson $2, $16, $1f
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $7
+ end
+; 0x6ec85
+
+UnknownScript_0x6ec85: ; 0x6ec85
+ applymovement $2, MovementData_0x6eecc
+ moveperson $2, $1d, $16
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $4
+ end
+; 0x6ec96
+
+UnknownScript_0x6ec96: ; 0x6ec96
+ applymovement $2, MovementData_0x6eed2
+ moveperson $2, $1d, $16
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $4
+ end
+; 0x6eca7
+
+UnknownScript_0x6eca7: ; 0x6eca7
+ 2call UnknownScript_0x6eda1
+ if_equal $3, UnknownScript_0x6ecbf
+ applymovement $2, MovementData_0x6eee6
+ moveperson $2, $16, $1f
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $7
+ end
+; 0x6ecbf
+
+UnknownScript_0x6ecbf: ; 0x6ecbf
+ applymovement $2, MovementData_0x6eeef
+ moveperson $2, $1c, $1f
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $5
+ end
+; 0x6ecd0
+
+UnknownScript_0x6ecd0: ; 0x6ecd0
+ 2call UnknownScript_0x6eda1
+ if_equal $0, UnknownScript_0x6ecfd
+ if_equal $2, UnknownScript_0x6ecec
+ applymovement $2, MovementData_0x6eef8
+ moveperson $2, $f, $1d
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $8
+ end
+; 0x6ecec
+
+UnknownScript_0x6ecec: ; 0x6ecec
+ applymovement $2, MovementData_0x6ef00
+ moveperson $2, $18, $23
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $6
+ end
+; 0x6ecfd
+
+UnknownScript_0x6ecfd: ; 0x6ecfd
+ applymovement $2, MovementData_0x6ef09
+ moveperson $2, $1c, $1f
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $5
+ end
+; 0x6ed0e
+
+UnknownScript_0x6ed0e: ; 0x6ed0e
+ 2call UnknownScript_0x6eda1
+ if_equal $1, UnknownScript_0x6ed3f
+ if_equal $2, UnknownScript_0x6ed3f
+ if_equal $3, UnknownScript_0x6ed2e
+ applymovement $2, MovementData_0x6ef10
+ moveperson $2, $a, $23
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $9
+ end
+; 0x6ed2e
+
+UnknownScript_0x6ed2e: ; 0x6ed2e
+ applymovement $2, MovementData_0x6ef18
+ moveperson $2, $16, $1f
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $7
+ end
+; 0x6ed3f
+
+UnknownScript_0x6ed3f: ; 0x6ed3f
+ applymovement $2, MovementData_0x6ef1e
+ moveperson $2, $f, $19
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $2
+ end
+; 0x6ed50
+
+UnknownScript_0x6ed50: ; 0x6ed50
+ 2call UnknownScript_0x6eda1
+ if_equal $0, UnknownScript_0x6ed85
+ if_equal $3, UnknownScript_0x6ed74
+ applymovement $2, MovementData_0x6ef23
+ moveperson $2, $6, $1c
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $a
+ appear $4
+ setbit1 $06f7
+ setbit1 $0029
+ end
+; 0x6ed74
+
+UnknownScript_0x6ed74: ; 0x6ed74
+ applymovement $2, MovementData_0x6ef33
+ moveperson $2, $f, $1d
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $8
+ end
+; 0x6ed85
+
+UnknownScript_0x6ed85: ; 0x6ed85
+ applymovement $2, MovementData_0x6ef3d
+ moveperson $2, $f, $1d
+ disappear $2
+ appear $2
+ loadvar FarfetchdPosition, $8
+ end
+; 0x6ed96
+
+UnknownScript_0x6ed96: ; 0x6ed96
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x6f086
+ cry FARFETCH_D
+ closetext
+ loadmovesprites
+ end
+; 0x6eda1
+
+UnknownScript_0x6eda1: ; 0x6eda1
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x6f086
+ cry FARFETCH_D
+ closetext
+ loadmovesprites
+ checkcode $9
+ end
+; 0x6edae
+
+UnknownScript_0x6edae: ; 0x6edae
+ faceplayer
+ loadfont
+ checkbit1 $0010
+ iftrue UnknownScript_0x6edd8
+ 2writetext UnknownText_0x6f099
+ keeptextopen
+ verbosegiveitem HM_01, 1
+ setbit1 $0010
+ 2writetext UnknownText_0x6f141
+ closetext
+ loadmovesprites
+ setbit1 $06e9
+ setbit1 $06f3
+ setbit1 $06f4
+ clearbit1 $06f5
+ clearbit1 $06f6
+ clearbit1 $06f7
+ end
+; 0x6edd8
+
+UnknownScript_0x6edd8: ; 0x6edd8
+ 2writetext UnknownText_0x6f1c0
+ closetext
+ loadmovesprites
+ end
+; 0x6edde
+
+UnknownScript_0x6edde: ; 0x6edde
+ faceplayer
+ loadfont
+ checkbit1 $005f
+ iftrue UnknownScript_0x6edf3
+ 2writetext UnknownText_0x6f21b
+ keeptextopen
+ verbosegiveitem TM_02, 1
+ iffalse UnknownScript_0x6edf7
+ setbit1 $005f
+UnknownScript_0x6edf3: ; 0x6edf3
+ 2writetext UnknownText_0x6f26d
+ closetext
+UnknownScript_0x6edf7: ; 0x6edf7
+ loadmovesprites
+ end
+; 0x6edf9
+
+TrainerBug_catcherWayne: ; 0x6edf9
+ ; bit/flag number
+ dw $5c0
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, WAYNE
+
+ ; text when seen
+ dw Bug_catcherWayneSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherWayneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherWayneScript
+; 0x6ee05
+
+Bug_catcherWayneScript: ; 0x6ee05
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6f571
+ closetext
+ loadmovesprites
+ end
+; 0x6ee0d
+
+UnknownScript_0x6ee0d: ; 0x6ee0d
+ jumptextfaceplayer UnknownText_0x6f2af
+; 0x6ee10
+
+ItemFragment_0x6ee10: ; 0x6ee10
+ db REVIVE, 1
+; 0x6ee12
+
+ItemFragment_0x6ee12: ; 0x6ee12
+ db X_ATTACK, 1
+; 0x6ee14
+
+ItemFragment_0x6ee14: ; 0x6ee14
+ db ANTIDOTE, 1
+; 0x6ee16
+
+ItemFragment_0x6ee16: ; 0x6ee16
+ db ETHER, 1
+; 0x6ee18
+
+MapIlexForestSignpostItem1: ; 0x6ee18
+ dw $0088
+ db ETHER
+
+; 0x6ee1b
+
+MapIlexForestSignpostItem2: ; 0x6ee1b
+ dw $0089
+ db SUPER_POTION
+
+; 0x6ee1e
+
+MapIlexForestSignpostItem3: ; 0x6ee1e
+ dw $008a
+ db FULL_HEAL
+; 0x6ee21
+
+UnknownScript_0x6ee21: ; 0x6ee21
+ jumpstd $000e
+; 0x6ee24
+
+MapIlexForestSignpost0Script: ; 0x6ee24
+ jumptext UnknownText_0x6f2de
+; 0x6ee27
+
+MapIlexForestSignpost4Script: ; 0x6ee27
+ checkbit1 $00c0
+ iftrue UnknownScript_0x6ee30
+ 2jump UnknownScript_0x6ee35
+; 0x6ee30
+
+UnknownScript_0x6ee30: ; 0x6ee30
+ checkitem GS_BALL
+ iftrue UnknownScript_0x6ee38
+UnknownScript_0x6ee35: ; 0x6ee35
+ jumptext UnknownText_0x6f358
+; 0x6ee38
+
+UnknownScript_0x6ee38: ; 0x6ee38
+ loadfont
+ 2writetext UnknownText_0x6f394
+ yesorno
+ iftrue UnknownScript_0x6ee42
+ loadmovesprites
+ end
+; 0x6ee42
+
+UnknownScript_0x6ee42: ; 0x6ee42
+ takeitem GS_BALL, 1
+ clearbit1 $00c0
+ setbit1 $07a4
+ disappear $8
+ clearbit1 $06eb
+ 2writetext UnknownText_0x6f43b
+ closetext
+ loadmovesprites
+ pause 20
+ showemote $0, $0, 20
+ special $006a
+ applymovement $0, MovementData_0x6ef58
+ pause 30
+ spriteface $0, $0
+ pause 20
+ clearbit2 $0064
+ special $008f
+ loadpokedata CELEBI, 30
+ startbattle
+ returnafterbattle
+ pause 20
+ special $0090
+ iffalse UnknownScript_0x6ee8e
+ appear $7
+ applymovement $7, MovementData_0x6ef4e
+ loadfont
+ 2writetext UnknownText_0x6f452
+ closetext
+ loadmovesprites
+ applymovement $7, MovementData_0x6ef53
+ disappear $7
+UnknownScript_0x6ee8e: ; 0x6ee8e
+ end
+; 0x6ee8f
+
+MovementData_0x6ee8f: ; 0x6ee8f
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6ee95
+
+MovementData_0x6ee95: ; 0x6ee95
+ big_step_up
+ big_step_up
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_down
+ step_end
+; 0x6ee9e
+
+MovementData_0x6ee9e: ; 0x6ee9e
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x6eea4
+
+MovementData_0x6eea4: ; 0x6eea4
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x6eeab
+
+MovementData_0x6eeab: ; 0x6eeab
+ big_step_up
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6eeb1
+
+MovementData_0x6eeb1: ; 0x6eeb1
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x6eeb8
+
+MovementData_0x6eeb8: ; 0x6eeb8
+ big_step_left
+ jump_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6eebd
+
+MovementData_0x6eebd: ; 0x6eebd
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6eec7
+
+MovementData_0x6eec7: ; 0x6eec7
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6eecc
+
+MovementData_0x6eecc: ; 0x6eecc
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_right
+ big_step_up
+ step_end
+; 0x6eed2
+
+MovementData_0x6eed2: ; 0x6eed2
+ big_step_right
+ turn_head_up
+ db $3e ; movement
+ turn_head_down
+ db $3e ; movement
+ turn_head_up
+ db $3e ; movement
+ big_step_down
+ big_step_down
+ fix_facing
+ jump_step_up
+ accelerate_last
+ accelerate_last
+ remove_fixed_facing
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6eee6
+
+MovementData_0x6eee6: ; 0x6eee6
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_right
+ big_step_up
+ big_step_up
+ step_end
+; 0x6eeef
+
+MovementData_0x6eeef: ; 0x6eeef
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6eef8
+
+MovementData_0x6eef8: ; 0x6eef8
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6ef00
+
+MovementData_0x6ef00: ; 0x6ef00
+ big_step_down
+ big_step_down
+ big_step_left
+ big_step_down
+ big_step_down
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x6ef09
+
+MovementData_0x6ef09: ; 0x6ef09
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x6ef10
+
+MovementData_0x6ef10: ; 0x6ef10
+ big_step_down
+ big_step_left
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x6ef18
+
+MovementData_0x6ef18: ; 0x6ef18
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x6ef1e
+
+MovementData_0x6ef1e: ; 0x6ef1e
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6ef23
+
+MovementData_0x6ef23: ; 0x6ef23
+ big_step_left
+ big_step_left
+ fix_facing
+ jump_step_right
+ accelerate_last
+ accelerate_last
+ remove_fixed_facing
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6ef33
+
+MovementData_0x6ef33: ; 0x6ef33
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6ef3d
+
+MovementData_0x6ef3d: ; 0x6ef3d
+ big_step_left
+ big_step_left
+ fix_facing
+ jump_step_right
+ accelerate_last
+ accelerate_last
+ remove_fixed_facing
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ step_end
+; 0x6ef4e
+
+MovementData_0x6ef4e: ; 0x6ef4e
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x6ef53
+
+MovementData_0x6ef53: ; 0x6ef53
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x6ef58
+
+MovementData_0x6ef58: ; 0x6ef58
+ fix_facing
+ slow_step_down
+ remove_fixed_facing
+ step_end
+; 0x6ef5c
+
+UnknownText_0x6ef5c: ; 0x6ef5c
+ db $0, "Oh, man… My boss", $4f
+ db "is going to be", $55
+ db "steaming…", $51
+ db "The FARFETCH'D", $4f
+ db "that CUTS trees", $51
+ db "for charcoal took", $4f
+ db "off on me.", $51
+ db "I can't go looking", $4f
+ db "for it here in the", $55
+ db "ILEX FOREST.", $51
+ db "It's too big, dark", $4f
+ db "and scary for me…", $57
+; 0x6f019
+
+UnknownText_0x6f019: ; 0x6f019
+ db $0, "Wow! Thanks a", $4f
+ db "whole bunch!", $51
+ db "My boss's #MON", $4f
+ db "won't obey me be-", $55
+ db "cause I don't have", $55
+ db "a BADGE.", $57
+; 0x6f06f
+
+UnknownText_0x6f06f: ; 0x6f06f
+ db $0, "It's the missing", $4f
+ db "#MON!", $57
+; 0x6f086
+
+UnknownText_0x6f086: ; 0x6f086
+ db $0, "FARFETCH'D: Kwaa!", $57
+; 0x6f099
+
+UnknownText_0x6f099: ; 0x6f099
+ db $0, "Ah! My FARFETCH'D!", $51
+ db "You found it for", $4f
+ db "us, kid?", $51
+ db "Without it, we", $4f
+ db "wouldn't be able", $51
+ db "to CUT trees for", $4f
+ db "charcoal.", $51
+ db "Thanks, kid!", $51
+ db "Now, how can I", $4f
+ db "thank you…", $51
+ db "I know! Here, take", $4f
+ db "this.", $57
+; 0x6f141
+
+UnknownText_0x6f141: ; 0x6f141
+ db $0, "That's the CUT HM.", $4f
+ db "Teach that to a", $51
+ db "#MON to clear", $4f
+ db "small trees.", $51
+ db "Of course, you", $4f
+ db "have to have the", $51
+ db "GYM BADGE from", $4f
+ db "AZALEA to use it.", $57
+; 0x6f1c0
+
+UnknownText_0x6f1c0: ; 0x6f1c0
+ db $0, "Do you want to", $4f
+ db "apprentice as a", $51
+ db "charcoal maker", $4f
+ db "with me?", $51
+ db "You'll be first-", $4f
+ db "rate in ten years!", $57
+; 0x6f21b
+
+UnknownText_0x6f21b: ; 0x6f21b
+ db $0, "What am I doing?", $51
+ db "I'm shaking trees", $4f
+ db "using HEADBUTT.", $51
+ db "It's fun. Here,", $4f
+ db "you try it too!", $57
+; 0x6f26d
+
+UnknownText_0x6f26d: ; 0x6f26d
+ db $0, "Rattle trees with", $4f
+ db "HEADBUTT. Some-", $55
+ db "times, sleeping", $55
+ db "#MON fall out.", $57
+; 0x6f2af
+
+UnknownText_0x6f2af: ; 0x6f2af
+ db $0, "Did something", $4f
+ db "happen to the", $55
+ db "forest's guardian?", $57
+; 0x6f2de
+
+UnknownText_0x6f2de: ; 0x6f2de
+ db $0, "ILEX FOREST is", $4f
+ db "so overgrown with", $51
+ db "trees that you", $4f
+ db "can't see the sky.", $51
+ db "Please watch out", $4f
+ db "for items that may", $55
+ db "have been dropped.", $57
+; 0x6f358
+
+UnknownText_0x6f358: ; 0x6f358
+ db $0, "ILEX FOREST", $4f
+ db "SHRINE…", $51
+ db "It's in honor of", $4f
+ db "the forest's", $55
+ db "protector…", $57
+; 0x6f394
+
+UnknownText_0x6f394: ; 0x6f394
+ db $0, "ILEX FOREST", $4f
+ db "SHRINE…", $51
+ db "It's in honor of", $4f
+ db "the forest's", $55
+ db "protector…", $51
+ db "Oh? What is this?", $51
+ db "It's a hole.", $4f
+ db "It looks like the", $51
+ db "GS BALL would fit", $4f
+ db "inside it.", $51
+ db "Want to put the GS", $4f
+ db "BALL here?", $57
+; 0x6f43b
+
+UnknownText_0x6f43b: ; 0x6f43b
+ db $0, $52, " put in the", $4f
+ db "GS BALL.", $57
+; 0x6f452
+
+UnknownText_0x6f452: ; 0x6f452
+ db $0, "Whew, wasn't that", $4f
+ db "something!", $51
+ db $52, ", that was", $4f
+ db "fantastic. Thanks!", $51
+ db "The legends about", $4f
+ db "that SHRINE were", $55
+ db "real after all.", $51
+ db "I feel inspired by", $4f
+ db "what I just saw.", $51
+ db "It motivates me to", $4f
+ db "make better BALLS!", $51
+ db "I'm going!", $57
+; 0x6f515
+
+Bug_catcherWayneSeenText: ; 0x6f515
+ db $0, "Don't sneak up on", $4f
+ db "me like that!", $51
+ db "You frightened a", $4f
+ db "#MON away!", $57
+; 0x6f551
+
+Bug_catcherWayneBeatenText: ; 0x6f551
+ db $0, "I hadn't seen that", $4f
+ db "#MON before…", $57
+; 0x6f571
+
+UnknownText_0x6f571: ; 0x6f571
+ db $0, "A #MON I've", $4f
+ db "never seen before", $51
+ db "fell out of the", $4f
+ db "tree when I used", $55
+ db "HEADBUTT.", $51
+ db "I ought to use", $4f
+ db "HEADBUTT in other", $55
+ db "places too.", $57
+; 0x6f5e7
+
+IlexForest_MapEventHeader: ; 0x6f5e7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $1, 3, GROUP_ROUTE_34_ILEX_FOREST_GATE, MAP_ROUTE_34_ILEX_FOREST_GATE
+ warp_def $2a, $3, 1, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
+ warp_def $2b, $3, 2, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 5
+ signpost 17, 3, $0, MapIlexForestSignpost0Script
+ signpost 7, 11, $7, MapIlexForestSignpostItem1
+ signpost 14, 22, $7, MapIlexForestSignpostItem2
+ signpost 17, 1, $7, MapIlexForestSignpostItem3
+ signpost 22, 8, $1, MapIlexForestSignpost4Script
+
+ ; people-events
+ db 11
+ person_event $4e, 35, 18, $3, $0, 255, 255, $b0, 0, UnknownScript_0x6eb8f, $06e9
+ person_event $27, 32, 11, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6eb7b, $06f3
+ person_event $41, 32, 9, $9, $0, 255, 255, $0, 0, UnknownScript_0x6edae, $06f4
+ person_event $2c, 18, 19, $9, $0, 255, 255, $0, 0, UnknownScript_0x6edde, $ffff
+ person_event $54, 36, 24, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee10, $0671
+ person_event $b, 33, 12, $7, $0, 255, 255, $0, 0, ObjectEvent, $07a5
+ person_event $28, 28, 7, $9, $0, 255, 255, $a0, 0, UnknownScript_0x6ee0d, $06ed
+ person_event $27, 5, 16, $7, $0, 255, 255, $a2, 0, TrainerBug_catcherWayne, $ffff
+ person_event $54, 21, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee12, $07b9
+ person_event $54, 11, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee14, $07ba
+ person_event $54, 5, 31, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee16, $07bb
+; 0x6f6a4
+
+
+
diff --git a/maps/IlexForestAzaleaGate.asm b/maps/IlexForestAzaleaGate.asm
new file mode 100644
index 000000000..0fbc3442c
--- /dev/null
+++ b/maps/IlexForestAzaleaGate.asm
@@ -0,0 +1,53 @@
+IlexForestAzaleaGate_MapScriptHeader: ; 0x62c78
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x62c7a
+
+UnknownScript_0x62c7a: ; 0x62c7a
+ jumptextfaceplayer UnknownText_0x62c80
+; 0x62c7d
+
+UnknownScript_0x62c7d: ; 0x62c7d
+ jumptextfaceplayer UnknownText_0x62cb0
+; 0x62c80
+
+UnknownText_0x62c80: ; 0x62c80
+ db $0, "ILEX FOREST is", $4f
+ db "big. Be careful!", $55
+ db "Don't get lost.", $57
+; 0x62cb0
+
+UnknownText_0x62cb0: ; 0x62cb0
+ db $0, "The FOREST is", $4f
+ db "watched over by", $55
+ db "its protector.", $51
+ db "Stay out of", $4f
+ db "mischief!", $57
+; 0x62cf4
+
+IlexForestAzaleaGate_MapEventHeader: ; 0x62cf4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 2, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
+ warp_def $5, $0, 3, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
+ warp_def $4, $9, 7, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $5, $9, 8, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x62c7a, $ffff
+ person_event $30, 7, 5, $6, $0, 255, 255, $b0, 0, UnknownScript_0x62c7d, $ffff
+; 0x62d28
+
diff --git a/maps/IndigoPlateauPokeCenter1F.asm b/maps/IndigoPlateauPokeCenter1F.asm
new file mode 100644
index 000000000..5df517633
--- /dev/null
+++ b/maps/IndigoPlateauPokeCenter1F.asm
@@ -0,0 +1,327 @@
+IndigoPlateauPokeCenter1F_MapScriptHeader: ; 0x180000
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x180009, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x18000a
+; 0x180009
+
+UnknownScript_0x180009: ; 0x180009
+ end
+; 0x18000a
+
+UnknownScript_0x18000a: ; 0x18000a
+ domaptrigger GROUP_WILLS_ROOM, MAP_WILLS_ROOM, $0
+ domaptrigger GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM, $0
+ domaptrigger GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM, $0
+ domaptrigger GROUP_KARENS_ROOM, MAP_KARENS_ROOM, $0
+ domaptrigger GROUP_LANCES_ROOM, MAP_LANCES_ROOM, $0
+ domaptrigger GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME, $0
+ clearbit1 $0309
+ clearbit1 $030a
+ clearbit1 $030b
+ clearbit1 $030c
+ clearbit1 $030d
+ clearbit1 $030e
+ clearbit1 $030f
+ clearbit1 $0310
+ clearbit1 $0311
+ clearbit1 $0312
+ clearbit1 $05b8
+ clearbit1 $05b9
+ clearbit1 $05ba
+ clearbit1 $05bb
+ clearbit1 $05bc
+ setbit1 $075f
+ return
+; 0x180053
+
+UnknownScript_0x180053: ; 0x180053
+ checkbit1 $0319
+ iffalse UnknownScript_0x18012b
+ checkbit2 $005d
+ iftrue UnknownScript_0x18012b
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x18012b
+ if_equal TUESDAY, UnknownScript_0x18012b
+ if_equal THURSDAY, UnknownScript_0x18012b
+ if_equal FRIDAY, UnknownScript_0x18012b
+ if_equal SATURDAY, UnknownScript_0x18012b
+ moveperson $5, $11, $9
+ appear $5
+ spriteface $0, $0
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ applymovement $5, MovementData_0x180164
+ playmusic $001f
+ spriteface $0, $3
+ 2jump UnknownScript_0x1800ce
+; 0x180094
+
+UnknownScript_0x180094: ; 0x180094
+ checkbit1 $0319
+ iffalse UnknownScript_0x18012b
+ checkbit2 $005d
+ iftrue UnknownScript_0x18012b
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x18012b
+ if_equal TUESDAY, UnknownScript_0x18012b
+ if_equal THURSDAY, UnknownScript_0x18012b
+ if_equal FRIDAY, UnknownScript_0x18012b
+ if_equal SATURDAY, UnknownScript_0x18012b
+ appear $5
+ spriteface $0, $0
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ applymovement $5, MovementData_0x18016b
+ playmusic $001f
+ spriteface $0, $2
+UnknownScript_0x1800ce: ; 0x1800ce
+ loadfont
+ 2writetext UnknownText_0x1801f5
+ closetext
+ loadmovesprites
+ setbit1 $077b
+ checkbit1 $001c
+ iftrue UnknownScript_0x1800f3
+ checkbit1 $001d
+ iftrue UnknownScript_0x180103
+ winlosstext UnknownText_0x180295, UnknownText_0x1802fd
+ setlasttalked $5
+ loadtrainer RIVAL2, 6
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x180113
+; 0x1800f3
+
+UnknownScript_0x1800f3: ; 0x1800f3
+ winlosstext UnknownText_0x180295, UnknownText_0x1802fd
+ setlasttalked $5
+ loadtrainer RIVAL2, 4
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x180113
+; 0x180103
+
+UnknownScript_0x180103: ; 0x180103
+ winlosstext UnknownText_0x180295, UnknownText_0x1802fd
+ setlasttalked $5
+ loadtrainer RIVAL2, 5
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x180113
+; 0x180113
+
+UnknownScript_0x180113: ; 0x180113
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x1802a4
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ applymovement $5, MovementData_0x180172
+ disappear $5
+ dotrigger $0
+ playmapmusic
+ setbit2 $005d
+UnknownScript_0x18012b: ; 0x18012b
+ end
+; 0x18012c
+
+UnknownScript_0x18012c: ; 0x18012c
+ jumpstd $0000
+; 0x18012f
+
+UnknownScript_0x18012f: ; 0x18012f
+ loadfont
+ pokemart $0, $0020
+ loadmovesprites
+ end
+; 0x180136
+
+UnknownScript_0x180136: ; 0x180136
+ jumptextfaceplayer UnknownText_0x180178
+; 0x180139
+
+UnknownScript_0x180139: ; 0x180139
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x180335
+ yesorno
+ iffalse UnknownScript_0x180154
+ 2writetext UnknownText_0x1803e7
+ closetext
+ loadmovesprites
+ playsound $0013
+ special $002e
+ waitbutton
+ warp GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, $d, $6
+ end
+; 0x180154
+
+UnknownScript_0x180154: ; 0x180154
+ 2writetext UnknownText_0x180411
+ closetext
+ loadmovesprites
+ end
+; 0x18015a
+
+UnknownScript_0x18015a: ; 0x18015a
+ loadfont
+ 2writetext UnknownText_0x180433
+ cry ABRA
+ closetext
+ loadmovesprites
+ end
+; 0x180164
+
+MovementData_0x180164: ; 0x180164
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ turn_head_left
+ step_end
+; 0x18016b
+
+MovementData_0x18016b: ; 0x18016b
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ turn_head_right
+ step_end
+; 0x180172
+
+MovementData_0x180172: ; 0x180172
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x180178
+
+UnknownText_0x180178: ; 0x180178
+ db $0, "At the #MON", $4f
+ db "LEAGUE, you'll get", $51
+ db "tested by the", $4f
+ db "ELITE FOUR.", $51
+ db "You have to beat", $4f
+ db "them all. If you", $51
+ db "lose, you have to", $4f
+ db "start all over!", $57
+; 0x1801f5
+
+UnknownText_0x1801f5: ; 0x1801f5
+ db $0, "Hold it.", $51
+ db "You're going to", $4f
+ db "take the #MON", $51
+ db "LEAGUE challenge", $4f
+ db "now?", $51
+ db "That's not going", $4f
+ db "to happen.", $51
+ db "My super-well-", $4f
+ db "trained #MON", $51
+ db "are going to pound", $4f
+ db "you.", $51
+ db $52, "!", $4f
+ db "I challenge you!", $57
+; 0x180295
+
+UnknownText_0x180295: ; 0x180295
+ db $0, "…", $51
+ db "OK--I lost…", $57
+; 0x1802a4
+
+UnknownText_0x1802a4: ; 0x1802a4
+ db $0, "…Darn… I still", $4f
+ db "can't win…", $51
+ db "I… I have to think", $4f
+ db "more about my", $55
+ db "#MON…", $51
+ db "Humph! Try not to", $4f
+ db "lose!", $57
+; 0x1802fd
+
+UnknownText_0x1802fd: ; 0x1802fd
+ db $0, "…", $51
+ db "Whew…", $4f
+ db "With my partners,", $51
+ db "I'm going to be", $4f
+ db "the CHAMPION!", $57
+; 0x180335
+
+UnknownText_0x180335: ; 0x180335
+ db $0, "Ah! You're chal-", $4f
+ db "lenging the ELITE", $51
+ db "FOUR? Are you sure", $4f
+ db "you're ready?", $51
+ db "If you need to", $4f
+ db "train some more,", $51
+ db "my ABRA can help", $4f
+ db "you.", $51
+ db "It can TELEPORT", $4f
+ db "you home.", $51
+ db "Would you like to", $4f
+ db "go home now?", $57
+; 0x1803e7
+
+UnknownText_0x1803e7: ; 0x1803e7
+ db $0, "OK, OK. Picture", $4f
+ db "your house in your", $55
+ db "mind…", $57
+; 0x180411
+
+UnknownText_0x180411: ; 0x180411
+ db $0, "OK, OK. The best", $4f
+ db "of luck to you!", $57
+; 0x180433
+
+UnknownText_0x180433: ; 0x180433
+ db $0, "ABRA: Aabra…", $57
+; 0x180441
+
+IndigoPlateauPokeCenter1F_MapEventHeader: ; 0x180441
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $d, $5, 1, GROUP_ROUTE_23, MAP_ROUTE_23
+ warp_def $d, $6, 2, GROUP_ROUTE_23, MAP_ROUTE_23
+ warp_def $d, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $3, $e, 1, GROUP_WILLS_ROOM, MAP_WILLS_ROOM
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $4, $10, $0, UnknownScript_0x180053, $0, $0
+ xy_trigger 0, $4, $11, $0, UnknownScript_0x180094, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 6
+ person_event $37, 11, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18012c, $ffff
+ person_event $39, 11, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x18012f, $ffff
+ person_event $23, 15, 15, $2, $22, 255, 255, $0, 0, UnknownScript_0x180136, $ffff
+ person_event $4, 13, 20, $7, $0, 255, 255, $0, 0, ObjectEvent, $077b
+ person_event $2f, 13, 5, $6, $0, 255, 255, $90, 0, UnknownScript_0x180139, $077c
+ person_event $91, 13, 4, $16, $0, 255, 255, $b0, 0, UnknownScript_0x18015a, $077c
+; 0x1804b9
+
diff --git a/maps/KarensRoom.asm b/maps/KarensRoom.asm
new file mode 100644
index 000000000..bc2e5bce8
--- /dev/null
+++ b/maps/KarensRoom.asm
@@ -0,0 +1,154 @@
+KarensRoom_MapScriptHeader: ; 0x180baf
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x180bbc, $0000
+ dw UnknownScript_0x180bc0, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x180bc1
+; 0x180bbc
+
+UnknownScript_0x180bbc: ; 0x180bbc
+ priorityjump UnknownScript_0x180bd6
+ end
+; 0x180bc0
+
+UnknownScript_0x180bc0: ; 0x180bc0
+ end
+; 0x180bc1
+
+UnknownScript_0x180bc1: ; 0x180bc1
+ checkbit1 $030f
+ iffalse UnknownScript_0x180bcb
+ changeblock $4, $e, $2a
+UnknownScript_0x180bcb: ; 0x180bcb
+ checkbit1 $0310
+ iffalse UnknownScript_0x180bd5
+ changeblock $4, $2, $16
+UnknownScript_0x180bd5: ; 0x180bd5
+ return
+; 0x180bd6
+
+UnknownScript_0x180bd6: ; 0x180bd6
+ applymovement $0, MovementData_0x180c22
+ refreshscreen $86
+ playsound $001b
+ earthquake 80
+ changeblock $4, $e, $2a
+ reloadmappart
+ loadmovesprites
+ dotrigger $1
+ setbit1 $030f
+ waitbutton
+ end
+; 0x180bee
+
+UnknownScript_0x180bee: ; 0x180bee
+ faceplayer
+ loadfont
+ checkbit1 $05bb
+ iftrue UnknownScript_0x180c1c
+ 2writetext UnknownText_0x180c27
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x180cf8, $0000
+ loadtrainer KAREN, 1
+ startbattle
+ returnafterbattle
+ setbit1 $05bb
+ loadfont
+ 2writetext UnknownText_0x180d29
+ closetext
+ loadmovesprites
+ playsound $001f
+ changeblock $4, $2, $16
+ reloadmappart
+ loadmovesprites
+ setbit1 $0310
+ waitbutton
+ end
+; 0x180c1c
+
+UnknownScript_0x180c1c: ; 0x180c1c
+ 2writetext UnknownText_0x180d29
+ closetext
+ loadmovesprites
+ end
+; 0x180c22
+
+MovementData_0x180c22: ; 0x180c22
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x180c27
+
+UnknownText_0x180c27: ; 0x180c27
+ db $0, "I am KAREN of the", $4f
+ db "ELITE FOUR.", $51
+ db "You're ", $52, "?", $4f
+ db "How amusing.", $51
+ db "I love dark-type", $4f
+ db "#MON.", $51
+ db "I find their wild,", $4f
+ db "tough image to be", $51
+ db "so appealing. And", $4f
+ db "they're so strong.", $51
+ db "Think you can take", $4f
+ db "them? Just try to", $55
+ db "entertain me.", $51
+ db "Let's go.", $57
+; 0x180cf8
+
+UnknownText_0x180cf8: ; 0x180cf8
+ db $0, "Well, aren't you", $4f
+ db "good. I like that", $55
+ db "in a trainer.", $57
+; 0x180d29
+
+UnknownText_0x180d29: ; 0x180d29
+ db $0, "Strong #MON.", $51
+ db "Weak #MON.", $51
+ db "That is only the", $4f
+ db "selfish perception", $55
+ db "of people.", $51
+ db "Truly skilled", $4f
+ db "trainers should", $51
+ db "try to win with", $4f
+ db "their favorites.", $51
+ db "I like your style.", $4f
+ db "You understand", $55
+ db "what's important.", $51
+ db "Go on--the CHAM-", $4f
+ db "PION is waiting.", $57
+; 0x180e05
+
+KarensRoom_MapEventHeader: ; 0x180e05
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $11, $4, 3, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
+ warp_def $11, $5, 4, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
+ warp_def $2, $4, 1, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
+ warp_def $2, $5, 2, GROUP_LANCES_ROOM, MAP_LANCES_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $1b, 11, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x180bee, $ffff
+; 0x180e2c
+
diff --git a/maps/KogasRoom.asm b/maps/KogasRoom.asm
new file mode 100644
index 000000000..782bd3145
--- /dev/null
+++ b/maps/KogasRoom.asm
@@ -0,0 +1,153 @@
+KogasRoom_MapScriptHeader: ; 0x18071b
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x180728, $0000
+ dw UnknownScript_0x18072c, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x18072d
+; 0x180728
+
+UnknownScript_0x180728: ; 0x180728
+ priorityjump UnknownScript_0x180742
+ end
+; 0x18072c
+
+UnknownScript_0x18072c: ; 0x18072c
+ end
+; 0x18072d
+
+UnknownScript_0x18072d: ; 0x18072d
+ checkbit1 $030b
+ iffalse UnknownScript_0x180737
+ changeblock $4, $e, $2a
+UnknownScript_0x180737: ; 0x180737
+ checkbit1 $030c
+ iffalse UnknownScript_0x180741
+ changeblock $4, $2, $16
+UnknownScript_0x180741: ; 0x180741
+ return
+; 0x180742
+
+UnknownScript_0x180742: ; 0x180742
+ applymovement $0, MovementData_0x18078e
+ refreshscreen $86
+ playsound $001b
+ earthquake 80
+ changeblock $4, $e, $2a
+ reloadmappart
+ loadmovesprites
+ dotrigger $1
+ setbit1 $030b
+ waitbutton
+ end
+; 0x18075a
+
+UnknownScript_0x18075a: ; 0x18075a
+ faceplayer
+ loadfont
+ checkbit1 $05b9
+ iftrue UnknownScript_0x180788
+ 2writetext UnknownText_0x180793
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1808a9, $0000
+ loadtrainer KOGA, 1
+ startbattle
+ returnafterbattle
+ setbit1 $05b9
+ loadfont
+ 2writetext UnknownText_0x1808ca
+ closetext
+ loadmovesprites
+ playsound $001f
+ changeblock $4, $2, $16
+ reloadmappart
+ loadmovesprites
+ setbit1 $030c
+ waitbutton
+ end
+; 0x180788
+
+UnknownScript_0x180788: ; 0x180788
+ 2writetext UnknownText_0x1808ca
+ closetext
+ loadmovesprites
+ end
+; 0x18078e
+
+MovementData_0x18078e: ; 0x18078e
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x180793
+
+UnknownText_0x180793: ; 0x180793
+ db $0, "Fwahahahaha!", $51
+ db "I am KOGA of the", $4f
+ db "ELITE FOUR.", $51
+ db "I live in shadows,", $4f
+ db "a ninja!", $51
+ db "My intricate style", $4f
+ db "will confound and", $55
+ db "destroy you!", $51
+ db "Confusion, sleep,", $4f
+ db "poison…", $51
+ db "Prepare to be the", $4f
+ db "victim of my sin-", $55
+ db "ister technique!", $51
+ db "Fwahahahaha!", $51
+ db "#MON is not", $4f
+ db "merely about brute", $51
+ db "force--you shall", $4f
+ db "see soon enough!", $57
+; 0x1808a9
+
+UnknownText_0x1808a9: ; 0x1808a9
+ db $0, "Ah!", $4f
+ db "You have proven", $55
+ db "your worth!", $57
+; 0x1808ca
+
+UnknownText_0x1808ca: ; 0x1808ca
+ db $0, "I subjected you to", $4f
+ db "everything I could", $55
+ db "muster.", $51
+ db "But my efforts", $4f
+ db "failed. I must", $55
+ db "hone my skills.", $51
+ db "Go on to the next", $4f
+ db "room, and put your", $55
+ db "abilities to test!", $57
+; 0x18095f
+
+KogasRoom_MapEventHeader: ; 0x18095f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $11, $4, 2, GROUP_WILLS_ROOM, MAP_WILLS_ROOM
+ warp_def $11, $5, 3, GROUP_WILLS_ROOM, MAP_WILLS_ROOM
+ warp_def $2, $4, 1, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
+ warp_def $2, $5, 2, GROUP_BRUNOS_ROOM, MAP_BRUNOS_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $21, 11, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x18075a, $ffff
+; 0x180986
+
diff --git a/maps/KrissHouse1F.asm b/maps/KrissHouse1F.asm
new file mode 100644
index 000000000..019eb61b2
--- /dev/null
+++ b/maps/KrissHouse1F.asm
@@ -0,0 +1,416 @@
+KrissHouse1F_MapScriptHeader: ; 0x7a4cc
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x7a4d6, $0000
+ dw UnknownScript_0x7a4d7, $0000
+
+ ; callback count
+ db 0
+; 0x7a4d6
+
+UnknownScript_0x7a4d6: ; 0x7a4d6
+ end
+; 0x7a4d7
+
+UnknownScript_0x7a4d7: ; 0x7a4d7
+ end
+; 0x7a4d8
+
+UnknownScript_0x7a4d8: ; 0x7a4d8
+ setbit1 $0000
+; 0x7a4db
+
+UnknownScript_0x7a4db: ; 0x7a4db
+ playmusic $004e
+ showemote $0, $2, 15
+ spriteface $0, $2
+ checkbit1 $0000
+ iffalse UnknownScript_0x7a4f2
+ applymovement $2, MovementData_0x7a5fc
+ 2jump UnknownScript_0x7a4f6
+; 0x7a4f2
+
+UnknownScript_0x7a4f2: ; 0x7a4f2
+ applymovement $2, MovementData_0x7a5fe
+UnknownScript_0x7a4f6: ; 0x7a4f6
+ loadfont
+ 2writetext UnknownText_0x7a604
+ keeptextopen
+ stringtotext GearName, $1
+ 2call UnknownScript_0x7a57e
+ setbit2 $0004
+ setbit2 $0002
+ addcellnum $1
+ dotrigger $1
+ setbit1 $06c7
+ clearbit1 $06c8
+ 2writetext UnknownText_0x7a6bd
+ keeptextopen
+ special $0025
+UnknownScript_0x7a519: ; 0x7a519
+ 2writetext UnknownText_0x7a742
+ yesorno
+ iffalse UnknownScript_0x7a52a
+ special $00a6
+ yesorno
+ iffalse UnknownScript_0x7a519
+ 2jump UnknownScript_0x7a531
+; 0x7a52a
+
+UnknownScript_0x7a52a: ; 0x7a52a
+ special $00a7
+ yesorno
+ iffalse UnknownScript_0x7a519
+UnknownScript_0x7a531: ; 0x7a531
+ 2writetext UnknownText_0x7a763
+ yesorno
+ iffalse UnknownScript_0x7a542
+ 2jump UnknownScript_0x7a53b
+; 0x7a53b
+
+UnknownScript_0x7a53b: ; 0x7a53b
+ 2writetext UnknownText_0x7a7cb
+ keeptextopen
+ 2jump UnknownScript_0x7a549
+; 0x7a542
+
+UnknownScript_0x7a542: ; 0x7a542
+ 2writetext UnknownText_0x7a807
+ keeptextopen
+ 2jump UnknownScript_0x7a549
+; 0x7a549
+
+UnknownScript_0x7a549: ; 0x7a549
+ 2writetext UnknownText_0x7a850
+ closetext
+ loadmovesprites
+ checkbit1 $0000
+ iftrue UnknownScript_0x7a55d
+ checkbit1 $0001
+ iffalse UnknownScript_0x7a564
+ 2jump UnknownScript_0x7a56b
+; 0x7a55d
+
+UnknownScript_0x7a55d: ; 0x7a55d
+ applymovement $2, MovementData_0x7a600
+ 2jump UnknownScript_0x7a56b
+; 0x7a564
+
+UnknownScript_0x7a564: ; 0x7a564
+ applymovement $2, MovementData_0x7a602
+ 2jump UnknownScript_0x7a56b
+; 0x7a56b
+
+UnknownScript_0x7a56b: ; 0x7a56b
+ special $003d
+ spriteface $2, $2
+ end
+; 0x7a572
+
+UnknownScript_0x7a572: ; 0x7a572
+ playmusic $004e
+ 2jump UnknownScript_0x7a4f6
+; 0x7a578
+
+GearName: ; 0x7a578
+ db $54, "GEAR@"
+; 0x7a57e
+
+UnknownScript_0x7a57e: ; 0x7a57e
+ jumpstd $002f
+ end
+; 0x7a582
+
+UnknownScript_0x7a582: ; 0x7a582
+ faceplayer
+ setbit1 $0001
+ checktriggers
+ iffalse UnknownScript_0x7a572
+ loadfont
+ checkbit1 $0076
+ iftrue UnknownScript_0x7a5af
+ checkbit1 $0040
+ iftrue UnknownScript_0x7a5b8
+ checkbit1 $001f
+ iftrue UnknownScript_0x7a5b5
+ checkbit1 $001a
+ iftrue UnknownScript_0x7a5a9
+ 2writetext UnknownText_0x7a8b5
+ closetext
+ loadmovesprites
+ end
+; 0x7a5a9
+
+UnknownScript_0x7a5a9: ; 0x7a5a9
+ 2writetext UnknownText_0x7a8e5
+ closetext
+ loadmovesprites
+ end
+; 0x7a5af
+
+UnknownScript_0x7a5af: ; 0x7a5af
+ 2writetext UnknownText_0x7a957
+ closetext
+ loadmovesprites
+ end
+; 0x7a5b5
+
+UnknownScript_0x7a5b5: ; 0x7a5b5
+ setbit1 $0076
+UnknownScript_0x7a5b8: ; 0x7a5b8
+ setbit1 $0040
+ special $0022
+ closetext
+ loadmovesprites
+ end
+; 0x7a5c1
+
+UnknownScript_0x7a5c1: ; 0x7a5c1
+ faceplayer
+ loadfont
+ checktime $1
+ iftrue UnknownScript_0x7a5d2
+ checktime $2
+ iftrue UnknownScript_0x7a5d9
+ checktime $4
+ iftrue UnknownScript_0x7a5e0
+UnknownScript_0x7a5d2: ; 0x7a5d2
+ 2writetext UnknownText_0x7a97d
+ keeptextopen
+ 2jump UnknownScript_0x7a5e7
+; 0x7a5d9
+
+UnknownScript_0x7a5d9: ; 0x7a5d9
+ 2writetext UnknownText_0x7a99c
+ keeptextopen
+ 2jump UnknownScript_0x7a5e7
+; 0x7a5e0
+
+UnknownScript_0x7a5e0: ; 0x7a5e0
+ 2writetext UnknownText_0x7a9b4
+ keeptextopen
+ 2jump UnknownScript_0x7a5e7
+; 0x7a5e7
+
+UnknownScript_0x7a5e7: ; 0x7a5e7
+ 2writetext UnknownText_0x7a9d3
+ closetext
+ loadmovesprites
+ spriteface $6, $3
+ end
+; 0x7a5f0
+
+MapKrissHouse1FSignpost3Script: ; 0x7a5f0
+ jumptext UnknownText_0x7aad0
+; 0x7a5f3
+
+MapKrissHouse1FSignpost0Script: ; 0x7a5f3
+ jumptext UnknownText_0x7aa3a
+; 0x7a5f6
+
+MapKrissHouse1FSignpost1Script: ; 0x7a5f6
+ jumptext UnknownText_0x7aa64
+; 0x7a5f9
+
+MapKrissHouse1FSignpost2Script: ; 0x7a5f9
+ jumptext UnknownText_0x7aa91
+; 0x7a5fc
+
+MovementData_0x7a5fc: ; 0x7a5fc
+ turn_head_right
+ step_end
+; 0x7a5fe
+
+MovementData_0x7a5fe: ; 0x7a5fe
+ slow_step_right
+ step_end
+; 0x7a600
+
+MovementData_0x7a600: ; 0x7a600
+ turn_head_left
+ step_end
+; 0x7a602
+
+MovementData_0x7a602: ; 0x7a602
+ slow_step_left
+ step_end
+; 0x7a604
+
+UnknownText_0x7a604: ; 0x7a604
+ db $0, "Oh, ", $52, "…! Our", $4f
+ db "neighbor, PROF.", $51
+ db "ELM, was looking", $4f
+ db "for you.", $51
+ db "He said he wanted", $4f
+ db "you to do some-", $55
+ db "thing for him.", $51
+ db "Oh! I almost for-", $4f
+ db "got! Your #MON", $51
+ db "GEAR is back from", $4f
+ db "the repair shop.", $51
+ db "Here you go!", $57
+; 0x7a6bd
+
+UnknownText_0x7a6bd: ; 0x7a6bd
+ db $0, "#MON GEAR, or", $4f
+ db "just #GEAR.", $51
+ db "It's essential if", $4f
+ db "you want to be a", $55
+ db "good trainer.", $51
+ db "Oh, the day of the", $4f
+ db "week isn't set.", $51
+ db "You mustn't forget", $4f
+ db "that!", $57
+; 0x7a742
+
+UnknownText_0x7a742: ; 0x7a742
+ db $0, "Is it Daylight", $4f
+ db "Saving Time now?", $57
+; 0x7a763
+
+UnknownText_0x7a763: ; 0x7a763
+ db $0, "Come home to", $4f
+ db "adjust your clock", $51
+ db "for Daylight", $4f
+ db "Saving Time.", $51
+ db "By the way, do you", $4f
+ db "know how to use", $55
+ db "the PHONE?", $57
+; 0x7a7cb
+
+UnknownText_0x7a7cb: ; 0x7a7cb
+ db $0, "Don't you just", $4f
+ db "turn the #GEAR", $51
+ db "on and select the", $4f
+ db "PHONE icon?", $57
+; 0x7a807
+
+UnknownText_0x7a807: ; 0x7a807
+ db $0, "I'll read the", $4f
+ db "instructions.", $51
+ db "Turn the #GEAR", $4f
+ db "on and select the", $55
+ db "PHONE icon.", $57
+; 0x7a850
+
+UnknownText_0x7a850: ; 0x7a850
+ db $0, "Phone numbers are", $4f
+ db "stored in memory.", $51
+ db "Just choose a name", $4f
+ db "you want to call.", $51
+ db "Gee, isn't that", $4f
+ db "convenient?", $57
+; 0x7a8b5
+
+UnknownText_0x7a8b5: ; 0x7a8b5
+ db $0, "PROF.ELM is wait-", $4f
+ db "ing for you.", $51
+ db "Hurry up, baby!", $57
+; 0x7a8e5
+
+UnknownText_0x7a8e5: ; 0x7a8e5
+ db $0, "So, what was PROF.", $4f
+ db "ELM's errand?", $51
+ db "…", $51
+ db "That does sound", $4f
+ db "challenging.", $51
+ db "But, you should be", $4f
+ db "proud that people", $55
+ db "rely on you.", $57
+; 0x7a957
+
+UnknownText_0x7a957: ; 0x7a957
+ db $0, $52, ", do it!", $51
+ db "I'm behind you all", $4f
+ db "the way!", $57
+; 0x7a97d
+
+UnknownText_0x7a97d: ; 0x7a97d
+ db $0, "Good morning,", $4f
+ db $14, "!", $51
+ db "I'm visiting!", $57
+; 0x7a99c
+
+UnknownText_0x7a99c: ; 0x7a99c
+ db $0, "Hello, ", $14, "!", $4f
+ db "I'm visiting!", $57
+; 0x7a9b4
+
+UnknownText_0x7a9b4: ; 0x7a9b4
+ db $0, "Good evening,", $4f
+ db $14, "!", $51
+ db "I'm visiting!", $57
+; 0x7a9d3
+
+UnknownText_0x7a9d3: ; 0x7a9d3
+ db $0, $14, ", have you", $4f
+ db "heard?", $51
+ db "My daughter is", $4f
+ db "adamant about", $51
+ db "becoming PROF.", $4f
+ db "ELM's assistant.", $51
+ db "She really loves", $4f
+ db "#MON!", $57
+; 0x7aa3a
+
+UnknownText_0x7aa3a: ; 0x7aa3a
+ db $0, "Mom's specialty!", $51
+ db "CINNABAR VOLCANO", $4f
+ db "BURGER!", $57
+; 0x7aa64
+
+UnknownText_0x7aa64: ; 0x7aa64
+ db $0, "The sink is spot-", $4f
+ db "less. Mom likes it", $55
+ db "clean.", $57
+; 0x7aa91
+
+UnknownText_0x7aa91: ; 0x7aa91
+ db $0, "Let's see what's", $4f
+ db "in the fridge…", $51
+ db "FRESH WATER and", $4f
+ db "tasty LEMONADE!", $57
+; 0x7aad0
+
+UnknownText_0x7aad0: ; 0x7aad0
+ db $0, "There's a movie on", $4f
+ db "TV: Stars dot the", $51
+ db "sky as two boys", $4f
+ db "ride on a train…", $51
+ db "I'd better get", $4f
+ db "rolling too!", $57
+; 0x7ab31
+
+KrissHouse1F_MapEventHeader: ; 0x7ab31
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $6, 2, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+ warp_def $7, $7, 2, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+ warp_def $0, $9, 1, GROUP_KRISS_HOUSE_2F, MAP_KRISS_HOUSE_2F
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $4, $8, $0, UnknownScript_0x7a4d8, $0, $0
+ xy_trigger 0, $4, $9, $0, UnknownScript_0x7a4db, $0, $0
+
+ ; signposts
+ db 4
+ signpost 1, 0, $0, MapKrissHouse1FSignpost0Script
+ signpost 1, 1, $0, MapKrissHouse1FSignpost1Script
+ signpost 1, 2, $0, MapKrissHouse1FSignpost2Script
+ signpost 1, 4, $0, MapKrissHouse1FSignpost3Script
+
+ ; people-events
+ db 5
+ person_event $c, 8, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x7a582, $06c7
+ person_event $c, 6, 6, $7, $0, 255, 1, $0, 0, UnknownScript_0x7a582, $06c8
+ person_event $c, 8, 11, $8, $0, 255, 2, $0, 0, UnknownScript_0x7a582, $06c8
+ person_event $c, 6, 4, $7, $0, 255, 4, $0, 0, UnknownScript_0x7a582, $06c8
+ person_event $2e, 8, 8, $9, $0, 255, 255, $80, 0, UnknownScript_0x7a5c1, $0792
+; 0x7abab
+
diff --git a/maps/KrissHouse2F.asm b/maps/KrissHouse2F.asm
new file mode 100644
index 000000000..76b4caccb
--- /dev/null
+++ b/maps/KrissHouse2F.asm
@@ -0,0 +1,111 @@
+KrissHouse2F_MapScriptHeader: ; 0x7abab
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x7abb4
+
+ dbw 1, UnknownScript_0x7abc5
+; 0x7abb3
+
+UnknownScript_0x7abb3: ; 0x7abb3
+ end
+; 0x7abb4
+
+UnknownScript_0x7abb4: ; 0x7abb4
+ special $004a
+ setbit1 $0007
+ checkbit1 $0036
+ iftrue UnknownScript_0x7abc4
+ jumpstd $0018
+ return
+; 0x7abc4
+
+UnknownScript_0x7abc4: ; 0x7abc4
+ return
+; 0x7abc5
+
+UnknownScript_0x7abc5: ; 0x7abc5
+ special $0049
+ return
+; 0x7abc9
+
+INCBIN "baserom.gbc",$7abc9,$7abcc - $7abc9
+
+UnknownScript_0x7abcc: ; 0x7abcc
+ describedecoration $1
+ describedecoration $2
+ describedecoration $3
+ describedecoration $4
+ unknown0xcc
+; 0x7abd5
+
+INCBIN "baserom.gbc",$7abd5,$3d
+
+MapKrissHouse2FSignpost2Script: ; 0x7ac12
+ jumpstd $0002
+; 0x7ac15
+
+MapKrissHouse2FSignpost0Script: ; 0x7ac15
+ loadfont
+ special $001d
+ iftrue UnknownScript_0x7ac1e
+ loadmovesprites
+ end
+; 0x7ac1e
+
+UnknownScript_0x7ac1e: ; 0x7ac1e
+ warp 0, 0, $0, $0
+ end
+; 0x7ac24
+
+UnknownText_0x7ac24: ; 0x7ac24
+ db $0, "PROF.OAK'S #MON", $4f
+ db "TALK! Please tune", $55
+ db "in next time!", $57
+; 0x7ac55
+
+UnknownText_0x7ac55: ; 0x7ac55
+ db $0, "#MON CHANNEL!", $57
+; 0x7ac64
+
+UnknownText_0x7ac64: ; 0x7ac64
+ db $0, "This is DJ MARY,", $4f
+ db "your co-host!", $57
+; 0x7ac84
+
+UnknownText_0x7ac84: ; 0x7ac84
+ db $0, "#MON!", $4f
+ db "#MON CHANNEL…", $57
+; 0x7ac99
+
+KrissHouse2F_MapEventHeader: ; 0x7ac99
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $0, $7, 3, GROUP_KRISS_HOUSE_1F, MAP_KRISS_HOUSE_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 1, 2, $1, MapKrissHouse2FSignpost0Script
+ signpost 1, 3, $0, $6bda
+ signpost 1, 5, $0, MapKrissHouse2FSignpost2Script
+ signpost 0, 6, $5, $6bd4
+
+ ; people-events
+ db 4
+ person_event $f0, 6, 8, $1, $0, 255, 255, $0, 0, $6bd2, $0741
+ person_event $f1, 8, 8, $1, $0, 255, 255, $0, 0, UnknownScript_0x7abcc, $0742
+ person_event $f2, 8, 9, $1, $0, 255, 255, $0, 0, $6bce, $0743
+ person_event $f3, 5, 4, $21, $0, 255, 255, $0, 0, $6bd0, $0744
+; 0x7acec
+
diff --git a/maps/KrissNeighborsHouse.asm b/maps/KrissNeighborsHouse.asm
new file mode 100644
index 000000000..ae0845ebc
--- /dev/null
+++ b/maps/KrissNeighborsHouse.asm
@@ -0,0 +1,122 @@
+KrissNeighborsHouse_MapScriptHeader: ; 0x7acec
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7acee
+
+UnknownScript_0x7acee: ; 0x7acee
+ jumptextfaceplayer UnknownText_0x7ad2f
+; 0x7acf1
+
+UnknownScript_0x7acf1: ; 0x7acf1
+ jumptextfaceplayer UnknownText_0x7add4
+; 0x7acf4
+
+MapKrissNeighborsHouseSignpost1Script: ; 0x7acf4
+ jumpstd $0003
+; 0x7acf7
+
+MapKrissNeighborsHouseSignpost2Script: ; 0x7acf7
+ checkbit1 $001a
+ iftrue UnknownScript_0x7ad24
+ checkbit1 $0325
+ iftrue UnknownScript_0x7ad27
+ playmusic $001d
+ loadfont
+ 2writetext UnknownText_0x7ae3b
+ pause 45
+ 2writetext UnknownText_0x7ae6c
+ pause 45
+ 2writetext UnknownText_0x7ae7b
+ pause 45
+ musicfadeout $003c, $10
+ 2writetext UnknownText_0x7ae9b
+ pause 45
+ loadmovesprites
+ setbit1 $0325
+ end
+; 0x7ad24
+
+UnknownScript_0x7ad24: ; 0x7ad24
+ jumpstd $000b
+; 0x7ad27
+
+UnknownScript_0x7ad27: ; 0x7ad27
+ loadfont
+ 2writetext UnknownText_0x7ae9b
+ pause 45
+ loadmovesprites
+ end
+; 0x7ad2f
+
+UnknownText_0x7ad2f: ; 0x7ad2f
+ db $0, "PIKACHU is an", $4f
+ db "evolved #MON.", $51
+ db "I was amazed by", $4f
+ db "PROF.ELM's find-", $55
+ db "ings.", $51
+ db "He's so famous for", $4f
+ db "his research on", $55
+ db "#MON evolution.", $51
+ db "…sigh…", $51
+ db "I wish I could be", $4f
+ db "a researcher like", $55
+ db "him…", $57
+; 0x7add4
+
+UnknownText_0x7add4: ; 0x7add4
+ db $0, "My daughter is", $4f
+ db "adamant about", $51
+ db "becoming PROF.", $4f
+ db "ELM's assistant.", $51
+ db "She really loves", $4f
+ db "#MON!", $51
+ db "But then, so do I!", $57
+; 0x7ae3b
+
+UnknownText_0x7ae3b: ; 0x7ae3b
+ db $0, "PROF.OAK'S #MON", $4f
+ db "TALK! Please tune", $55
+ db "in next time!", $57
+; 0x7ae6c
+
+UnknownText_0x7ae6c: ; 0x7ae6c
+ db $0, "#MON CHANNEL!", $57
+; 0x7ae7b
+
+UnknownText_0x7ae7b: ; 0x7ae7b
+ db $0, "This is DJ MARY,", $4f
+ db "your co-host!", $57
+; 0x7ae9b
+
+UnknownText_0x7ae9b: ; 0x7ae9b
+ db $0, "#MON!", $4f
+ db "#MON CHANNEL…", $57
+; 0x7aeb0
+
+KrissNeighborsHouse_MapEventHeader: ; 0x7aeb0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+ warp_def $7, $3, 3, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapKrissNeighborsHouseSignpost1Script
+ signpost 1, 1, $0, MapKrissNeighborsHouseSignpost1Script
+ signpost 1, 7, $0, MapKrissNeighborsHouseSignpost2Script
+
+ ; people-events
+ db 2
+ person_event $24, 7, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x7acee, $ffff
+ person_event $2e, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x7acf1, $0793
+; 0x7aee9
+
diff --git a/maps/KurtsHouse.asm b/maps/KurtsHouse.asm
new file mode 100644
index 000000000..f3325b0d0
--- /dev/null
+++ b/maps/KurtsHouse.asm
@@ -0,0 +1,730 @@
+KurtsHouse_MapScriptHeader: ; 0x18e14f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x18e154
+; 0x18e154
+
+UnknownScript_0x18e154: ; 0x18e154
+ checkbit1 $002b
+ iffalse UnknownScript_0x18e177
+ checkbit1 $00c0
+ iftrue UnknownScript_0x18e177
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e16f
+ disappear $5
+ appear $2
+ disappear $6
+ appear $3
+ return
+; 0x18e16f
+
+UnknownScript_0x18e16f: ; 0x18e16f
+ disappear $2
+ appear $5
+ disappear $3
+ appear $6
+UnknownScript_0x18e177: ; 0x18e177
+ return
+; 0x18e178
+
+UnknownScript_0x18e178: ; 0x18e178
+ faceplayer
+ loadfont
+ checkbit1 $0035
+ iftrue UnknownScript_0x18e1cc
+ checkbit1 $002b
+ iftrue UnknownScript_0x18e1bf
+ 2writetext UnknownText_0x18e473
+ closetext
+ loadmovesprites
+ special $006a
+ setbit1 $06fa
+ checkcode $9
+ if_equal $1, UnknownScript_0x18e1ab
+ spriteface $0, $0
+ playsound $0018
+ applymovement $2, MovementData_0x18e466
+ playsound $0023
+ disappear $2
+ waitbutton
+ special $003d
+ end
+; 0x18e1ab
+
+UnknownScript_0x18e1ab: ; 0x18e1ab
+ spriteface $0, $0
+ playsound $0018
+ applymovement $2, MovementData_0x18e46c
+ playsound $0023
+ disappear $2
+ waitbutton
+ special $003d
+ end
+; 0x18e1bf
+
+UnknownScript_0x18e1bf: ; 0x18e1bf
+ 2writetext UnknownText_0x18e615
+ keeptextopen
+ verbosegiveitem LURE_BALL, 1
+ iffalse UnknownScript_0x18e2b2
+ setbit1 $0035
+UnknownScript_0x18e1cc: ; 0x18e1cc
+ checkbit1 $0000
+ iftrue UnknownScript_0x18e29f
+ checkbit1 $0258
+ iftrue UnknownScript_0x18e2b4
+ checkbit1 $0259
+ iftrue UnknownScript_0x18e2ca
+ checkbit1 $025a
+ iftrue UnknownScript_0x18e2e0
+ checkbit1 $025b
+ iftrue UnknownScript_0x18e2f6
+ checkbit1 $025c
+ iftrue UnknownScript_0x18e30c
+ checkbit1 $025d
+ iftrue UnknownScript_0x18e322
+ checkbit1 $025e
+ iftrue UnknownScript_0x18e338
+ checkbit1 $00be
+ iftrue UnknownScript_0x18e34e
+UnknownScript_0x18e202: ; 0x18e202
+ checkbit1 $0001
+ iftrue UnknownScript_0x18e212
+ checkbit1 $0002
+ iftrue UnknownScript_0x18e212
+ 2writetext UnknownText_0x18e6c9
+ closetext
+UnknownScript_0x18e212: ; 0x18e212
+ checkitem RED_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkitem BLU_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkitem YLW_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkitem GRN_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkitem WHT_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkitem BLK_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkitem PNK_APRICORN
+ iftrue UnknownScript_0x18e249
+ checkbit1 $0001
+ iftrue UnknownScript_0x18e2ae
+ checkbit1 $0002
+ iftrue UnknownScript_0x18e243
+ loadmovesprites
+ end
+; 0x18e243
+
+UnknownScript_0x18e243: ; 0x18e243
+ 2writetext UnknownText_0x18e6c9
+ closetext
+ loadmovesprites
+ end
+; 0x18e249
+
+UnknownScript_0x18e249: ; 0x18e249
+ 2writetext UnknownText_0x18e736
+ keeptextopen
+ setbit1 $0002
+ special $0056
+ if_equal $0, UnknownScript_0x18e2a5
+ if_equal $59, UnknownScript_0x18e275
+ if_equal $5c, UnknownScript_0x18e27b
+ if_equal $5d, UnknownScript_0x18e281
+ if_equal $61, UnknownScript_0x18e287
+ if_equal $63, UnknownScript_0x18e28d
+ if_equal $65, UnknownScript_0x18e293
+ setbit1 $0258
+ 2jump UnknownScript_0x18e299
+; 0x18e275
+
+UnknownScript_0x18e275: ; 0x18e275
+ setbit1 $0259
+ 2jump UnknownScript_0x18e299
+; 0x18e27b
+
+UnknownScript_0x18e27b: ; 0x18e27b
+ setbit1 $025a
+ 2jump UnknownScript_0x18e299
+; 0x18e281
+
+UnknownScript_0x18e281: ; 0x18e281
+ setbit1 $025b
+ 2jump UnknownScript_0x18e299
+; 0x18e287
+
+UnknownScript_0x18e287: ; 0x18e287
+ setbit1 $025c
+ 2jump UnknownScript_0x18e299
+; 0x18e28d
+
+UnknownScript_0x18e28d: ; 0x18e28d
+ setbit1 $025d
+ 2jump UnknownScript_0x18e299
+; 0x18e293
+
+UnknownScript_0x18e293: ; 0x18e293
+ setbit1 $025e
+ 2jump UnknownScript_0x18e299
+; 0x18e299
+
+UnknownScript_0x18e299: ; 0x18e299
+ setbit1 $0000
+ setbit2 $0050
+UnknownScript_0x18e29f: ; 0x18e29f
+ 2writetext UnknownText_0x18e779
+ closetext
+ loadmovesprites
+ end
+; 0x18e2a5
+
+UnknownScript_0x18e2a5: ; 0x18e2a5
+ 2writetext UnknownText_0x18e7bc
+ closetext
+ loadmovesprites
+ end
+; 0x18e2ab
+
+UnknownScript_0x18e2ab: ; 0x18e2ab
+ setbit1 $0001
+UnknownScript_0x18e2ae: ; 0x18e2ae
+ 2writetext UnknownText_0x18e82a
+ closetext
+UnknownScript_0x18e2b2: ; 0x18e2b2
+ loadmovesprites
+ end
+; 0x18e2b4
+
+UnknownScript_0x18e2b4: ; 0x18e2b4
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 LEVEL_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e2c4: ; 0x18e2c4
+ clearbit1 $0258
+ 2jump UnknownScript_0x18e2ab
+; 0x18e2ca
+
+UnknownScript_0x18e2ca: ; 0x18e2ca
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 LURE_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e2da: ; 0x18e2da
+ clearbit1 $0259
+ 2jump UnknownScript_0x18e2ab
+; 0x18e2e0
+
+UnknownScript_0x18e2e0: ; 0x18e2e0
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 MOON_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e2f0: ; 0x18e2f0
+ clearbit1 $025a
+ 2jump UnknownScript_0x18e2ab
+; 0x18e2f6
+
+UnknownScript_0x18e2f6: ; 0x18e2f6
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 FRIEND_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e306: ; 0x18e306
+ clearbit1 $025b
+ 2jump UnknownScript_0x18e2ab
+; 0x18e30c
+
+UnknownScript_0x18e30c: ; 0x18e30c
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 FAST_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e31c: ; 0x18e31c
+ clearbit1 $025c
+ 2jump UnknownScript_0x18e2ab
+; 0x18e322
+
+UnknownScript_0x18e322: ; 0x18e322
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 HEAVY_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e332: ; 0x18e332
+ clearbit1 $025d
+ 2jump UnknownScript_0x18e2ab
+; 0x18e338
+
+UnknownScript_0x18e338: ; 0x18e338
+ checkbit2 $0050
+ iftrue UnknownScript_0x18e3c5
+ 2writetext UnknownText_0x18e7fb
+ keeptextopen
+ verbosegiveitem2 LOVE_BALL
+ addvar $8
+ unknown0xb2 $62
+UnknownScript_0x18e348: ; 0x18e348
+ clearbit1 $025e
+ 2jump UnknownScript_0x18e2ab
+; 0x18e34e
+
+UnknownScript_0x18e34e: ; 0x18e34e
+ checkbit1 $00bf
+ iftrue UnknownScript_0x18e368
+ checkitem GS_BALL
+ iffalse UnknownScript_0x18e202
+ 2writetext UnknownText_0x18e8ab
+ closetext
+ loadmovesprites
+ setbit1 $00bf
+ takeitem GS_BALL, 1
+ setbit2 $0050
+ end
+; 0x18e368
+
+UnknownScript_0x18e368: ; 0x18e368
+ checkbit2 $0050
+ iffalse UnknownScript_0x18e378
+ 2writetext UnknownText_0x18e934
+ closetext
+ 2writetext UnknownText_0x18e949
+ closetext
+ loadmovesprites
+ end
+; 0x18e378
+
+UnknownScript_0x18e378: ; 0x18e378
+ 2writetext UnknownText_0x18e95c
+ closetext
+ loadmovesprites
+ setbit1 $00c0
+ clearbit1 $00be
+ clearbit1 $00bf
+ special $006a
+ pause 20
+ showemote $0, $2, 30
+ checkcode $9
+ if_equal $1, UnknownScript_0x18e3a2
+ spriteface $0, $0
+ playsound $0018
+ applymovement $2, MovementData_0x18e466
+ 2jump UnknownScript_0x18e3ac
+; 0x18e3a2
+
+UnknownScript_0x18e3a2: ; 0x18e3a2
+ spriteface $0, $0
+ playsound $0018
+ applymovement $2, MovementData_0x18e46c
+UnknownScript_0x18e3ac: ; 0x18e3ac
+ playsound $0023
+ disappear $2
+ clearbit1 $07a4
+ waitbutton
+ special $003d
+ domaptrigger GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN, $2
+ end
+; 0x18e3bd
+
+UnknownScript_0x18e3bd: ; 0x18e3bd
+ faceplayer
+ loadfont
+ checkbit1 $00bf
+ iftrue UnknownScript_0x18e3e0
+UnknownScript_0x18e3c5: ; 0x18e3c5
+ checkbit1 $00bb
+ iffalse UnknownScript_0x18e3d4
+ 2writetext UnknownText_0x18e7d8
+ closetext
+ loadmovesprites
+ spriteface $5, $1
+ end
+; 0x18e3d4
+
+UnknownScript_0x18e3d4: ; 0x18e3d4
+ 2writetext UnknownText_0x18e863
+ closetext
+ loadmovesprites
+ spriteface $5, $1
+ setbit1 $00bb
+ end
+; 0x18e3e0
+
+UnknownScript_0x18e3e0: ; 0x18e3e0
+ 2writetext UnknownText_0x18e934
+ closetext
+ spriteface $5, $1
+ 2writetext UnknownText_0x18e949
+ closetext
+ loadmovesprites
+ end
+; 0x18e3ed
+
+UnknownScript_0x18e3ed: ; 0x18e3ed
+ faceplayer
+ checkbit1 $0000
+ iftrue UnknownScript_0x18e42f
+ checkbit1 $0001
+ iftrue UnknownScript_0x18e448
+ checkbit1 $00c0
+ iftrue UnknownScript_0x18e420
+ checkbit1 $0030
+ iftrue UnknownScript_0x18e427
+ checkbit1 $002b
+ iftrue UnknownScript_0x18e419
+ checkbit1 $06fa
+ iftrue UnknownScript_0x18e420
+ loadfont
+ 2writetext UnknownText_0x18e9b5
+ closetext
+ loadmovesprites
+ end
+; 0x18e419
+
+UnknownScript_0x18e419: ; 0x18e419
+ loadfont
+ 2writetext UnknownText_0x18ea0f
+ closetext
+ loadmovesprites
+ end
+; 0x18e420
+
+UnknownScript_0x18e420: ; 0x18e420
+ loadfont
+ 2writetext UnknownText_0x18e9f1
+ closetext
+ loadmovesprites
+ end
+; 0x18e427
+
+UnknownScript_0x18e427: ; 0x18e427
+ loadfont
+ 2writetext UnknownText_0x18ea55
+ closetext
+ loadmovesprites
+ end
+; 0x18e42e
+
+UnknownScript_0x18e42e: ; 0x18e42e
+ faceplayer
+UnknownScript_0x18e42f: ; 0x18e42f
+ loadfont
+ checkbit1 $00bf
+ iftrue UnknownScript_0x18e43f
+ 2writetext UnknownText_0x18eab2
+ closetext
+ loadmovesprites
+ spriteface $6, $3
+ end
+; 0x18e43f
+
+UnknownScript_0x18e43f: ; 0x18e43f
+ 2writetext UnknownText_0x18eb14
+ closetext
+ loadmovesprites
+ spriteface $6, $3
+ end
+; 0x18e448
+
+UnknownScript_0x18e448: ; 0x18e448
+ loadfont
+ 2writetext UnknownText_0x18eafc
+ closetext
+ loadmovesprites
+ end
+; 0x18e44f
+
+UnknownScript_0x18e44f: ; 0x18e44f
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18eb56
+ cry SLOWPOKE
+ closetext
+ loadmovesprites
+ end
+; 0x18e45a
+
+MapKurtsHouseSignpost2Script: ; 0x18e45a
+ jumptext UnknownText_0x18eb69
+; 0x18e45d
+
+MapKurtsHouseSignpost6Script: ; 0x18e45d
+ jumptext UnknownText_0x18eb7e
+; 0x18e460
+
+MapKurtsHouseSignpost5Script: ; 0x18e460
+ jumpstd $0001
+; 0x18e463
+
+MapKurtsHouseSignpost0Script: ; 0x18e463
+ jumpstd $000c
+; 0x18e466
+
+MovementData_0x18e466: ; 0x18e466
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x18e46c
+
+MovementData_0x18e46c: ; 0x18e46c
+ big_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_down
+ step_end
+; 0x18e473
+
+UnknownText_0x18e473: ; 0x18e473
+ db $0, "Hm? Who are you?", $51
+ db $52, ", eh? You", $4f
+ db "want me to make", $55
+ db "some BALLS?", $51
+ db "Sorry, but that'll", $4f
+ db "have to wait.", $51
+ db "Do you know TEAM", $4f
+ db "ROCKET? Ah, don't", $51
+ db "worry. I'll tell", $4f
+ db "you anyhow.", $51
+ db "TEAM ROCKET's an", $4f
+ db "evil gang that", $51
+ db "uses #MON for", $4f
+ db "their dirty work.", $51
+ db "They're supposed", $4f
+ db "to have disbanded", $55
+ db "three years ago.", $51
+ db "Anyway, they're at", $4f
+ db "the WELL, cutting", $51
+ db "off SLOWPOKETAILS", $4f
+ db "for sale!", $51
+ db "So I'm going to", $4f
+ db "go give them a", $55
+ db "lesson in pain!", $51
+ db "Hang on, SLOWPOKE!", $4f
+ db "Old KURT is on his", $55
+ db "way!", $57
+; 0x18e615
+
+UnknownText_0x18e615: ; 0x18e615
+ db $0, "KURT: Hi, ", $52, "!", $51
+ db "You handled your-", $4f
+ db "self like a real", $55
+ db "hero at the WELL.", $51
+ db "I like your style!", $51
+ db "I would be honored", $4f
+ db "to make BALLS for", $51
+ db "a trainer like", $4f
+ db "you.", $51
+ db "This is all I have", $4f
+ db "now, but take it.", $57
+; 0x18e6c9
+
+UnknownText_0x18e6c9: ; 0x18e6c9
+ db $0, "KURT: I make BALLS", $4f
+ db "from APRICORNS.", $51
+ db "Collect them from", $4f
+ db "trees and bring", $55
+ db "'em to me.", $51
+ db "I'll make BALLS", $4f
+ db "out of them.", $57
+; 0x18e736
+
+UnknownText_0x18e736: ; 0x18e736
+ db $0, "KURT: You have an", $4f
+ db "APRICORN for me?", $51
+ db "Fine! I'll turn it", $4f
+ db "into a BALL.", $57
+; 0x18e779
+
+UnknownText_0x18e779: ; 0x18e779
+ db $0, "KURT: It'll take a", $4f
+ db "day to make you a", $51
+ db "BALL. Come back", $4f
+ db "for it later.", $57
+; 0x18e7bc
+
+UnknownText_0x18e7bc: ; 0x18e7bc
+ db $0, "KURT: Oh…", $4f
+ db "That's a letdown.", $57
+; 0x18e7d8
+
+UnknownText_0x18e7d8: ; 0x18e7d8
+ db $0, "KURT: I'm working!", $4f
+ db "Don't bother me!", $57
+; 0x18e7fb
+
+UnknownText_0x18e7fb: ; 0x18e7fb
+ db $0, "KURT: Ah, ", $52, "!", $4f
+ db "I just finished", $55
+ db "your BALL. Here!", $57
+; 0x18e82a
+
+UnknownText_0x18e82a: ; 0x18e82a
+ db $0, "KURT: That turned", $4f
+ db "out great.", $51
+ db "Try catching", $4f
+ db "#MON with it.", $57
+; 0x18e863
+
+UnknownText_0x18e863: ; 0x18e863
+ db $0, "KURT: Now that my", $4f
+ db "granddaughter is", $51
+ db "helping me, I can", $4f
+ db "work much faster.", $57
+; 0x18e8ab
+
+UnknownText_0x18e8ab: ; 0x18e8ab
+ db $0, "Wh-what is that?", $51
+ db "I've never seen", $4f
+ db "one before.", $51
+ db "It looks a lot", $4f
+ db "like a # BALL,", $51
+ db "but it appears to", $4f
+ db "be something else.", $51
+ db "Let me check it", $4f
+ db "for you.", $57
+; 0x18e934
+
+UnknownText_0x18e934: ; 0x18e934
+ db $0, "I'm checking it", $4f
+ db "now.", $57
+; 0x18e949
+
+UnknownText_0x18e949: ; 0x18e949
+ db $0, "Ah-ha! I see!", $4f
+ db "So…", $57
+; 0x18e95c
+
+UnknownText_0x18e95c: ; 0x18e95c
+ db $0, $52, "!", $51
+ db "This BALL started", $4f
+ db "to shake while I", $55
+ db "was checking it.", $51
+ db "There must be", $4f
+ db "something to this!", $57
+; 0x18e9b5
+
+UnknownText_0x18e9b5: ; 0x18e9b5
+ db $0, "The SLOWPOKE are", $4f
+ db "gone… Were they", $51
+ db "taken away by bad", $4f
+ db "people?", $57
+; 0x18e9f1
+
+UnknownText_0x18e9f1: ; 0x18e9f1
+ db $0, "Grandpa's gone…", $4f
+ db "I'm so lonely…", $57
+; 0x18ea0f
+
+UnknownText_0x18ea0f: ; 0x18ea0f
+ db $0, "The SLOWPOKE my", $4f
+ db "dad gave me came", $51
+ db "back! Its TAIL is", $4f
+ db "growing back too!", $57
+; 0x18ea55
+
+UnknownText_0x18ea55: ; 0x18ea55
+ db $0, "Dad works at SILPH", $4f
+ db "where he studies", $55
+ db "# BALLS.", $51
+ db "I have to stay", $4f
+ db "home with Grandpa", $55
+ db "and SLOWPOKE.", $57
+; 0x18eab2
+
+UnknownText_0x18eab2: ; 0x18eab2
+ db $0, "I get to help", $4f
+ db "Grandpa now!", $51
+ db "We'll make good", $4f
+ db "BALLS for you, so", $55
+ db "please wait!", $57
+; 0x18eafc
+
+UnknownText_0x18eafc: ; 0x18eafc
+ db $0, "It's fun to make", $4f
+ db "BALLS!", $57
+; 0x18eb14
+
+UnknownText_0x18eb14: ; 0x18eb14
+ db $0, "Grandpa's checking", $4f
+ db "a BALL right now.", $51
+ db "So I'm waiting", $4f
+ db "till he's done.", $57
+; 0x18eb56
+
+UnknownText_0x18eb56: ; 0x18eb56
+ db $0, "SLOWPOKE: …", $4f
+ db "Yawn?", $57
+; 0x18eb69
+
+UnknownText_0x18eb69: ; 0x18eb69
+ db $0, "…A young PROF.", $4f
+ db "OAK?", $57
+; 0x18eb7e
+
+UnknownText_0x18eb7e: ; 0x18eb7e
+ db $0, "It's a statue of", $4f
+ db "the forest's pro-", $55
+ db "tector.", $57
+; 0x18eba8
+
+KurtsHouse_MapEventHeader: ; 0x18eba8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 4, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $7, $4, 4, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 7
+ signpost 1, 6, $0, MapKurtsHouseSignpost0Script
+ signpost 0, 8, $0, MapKurtsHouseSignpost2Script
+ signpost 0, 9, $0, MapKurtsHouseSignpost2Script
+ signpost 1, 5, $0, MapKurtsHouseSignpost5Script
+ signpost 1, 2, $0, MapKurtsHouseSignpost5Script
+ signpost 1, 3, $0, MapKurtsHouseSignpost5Script
+ signpost 1, 4, $0, MapKurtsHouseSignpost6Script
+
+ ; people-events
+ db 5
+ person_event $b, 6, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18e178, $073e
+ person_event $26, 7, 9, $3, $0, 255, 255, $0, 0, UnknownScript_0x18e3ed, $078c
+ person_event $45, 7, 10, $1, $0, 255, 255, $0, 0, UnknownScript_0x18e44f, $06fd
+ person_event $b, 7, 18, $7, $0, 255, 255, $0, 0, UnknownScript_0x18e3bd, $073f
+ person_event $26, 8, 15, $9, $0, 255, 255, $0, 0, UnknownScript_0x18e42e, $078d
+; 0x18ec1c
+
diff --git a/maps/LakeofRage.asm b/maps/LakeofRage.asm
new file mode 100644
index 000000000..4273d31d7
--- /dev/null
+++ b/maps/LakeofRage.asm
@@ -0,0 +1,598 @@
+LakeofRage_MapScriptHeader: ; 0x70000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x70010, $0000
+ dw UnknownScript_0x70011, $0000
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x70012
+
+ dbw 2, UnknownScript_0x70016
+; 0x70010
+
+UnknownScript_0x70010: ; 0x70010
+ end
+; 0x70011
+
+UnknownScript_0x70011: ; 0x70011
+ end
+; 0x70012
+
+UnknownScript_0x70012: ; 0x70012
+ setbit2 $004a
+ return
+; 0x70016
+
+UnknownScript_0x70016: ; 0x70016
+ checkcode $b
+ if_equal WEDNESDAY, UnknownScript_0x7001f
+ disappear $b
+ return
+; 0x7001f
+
+UnknownScript_0x7001f: ; 0x7001f
+ appear $b
+ return
+; 0x70022
+
+UnknownScript_0x70022: ; 0x70022
+ checkbit1 $0026
+ iftrue UnknownScript_0x70057
+ loadfont
+ 2writetext UnknownText_0x70157
+ keeptextopen
+ faceplayer
+ 2writetext UnknownText_0x701b4
+ yesorno
+ iffalse UnknownScript_0x7004e
+UnknownScript_0x70035: ; 0x70035
+ 2writetext UnknownText_0x702c6
+ closetext
+ loadmovesprites
+ playsound $0013
+ applymovement $2, MovementData_0x70155
+ disappear $2
+ clearbit1 $06d5
+ setbit1 $0060
+ domaptrigger GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F, $1
+ end
+; 0x7004e
+
+UnknownScript_0x7004e: ; 0x7004e
+ 2writetext UnknownText_0x70371
+ closetext
+ loadmovesprites
+ setbit1 $0026
+ end
+; 0x70057
+
+UnknownScript_0x70057: ; 0x70057
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x703a5
+ yesorno
+ iffalse UnknownScript_0x7004e
+ 2jump UnknownScript_0x70035
+; 0x70063
+
+UnknownScript_0x70063: ; 0x70063
+ loadfont
+ 2writetext UnknownText_0x703cb
+ pause 15
+ cry GYARADOS
+ loadmovesprites
+ loadpokedata GYARADOS, 30
+ writecode $3, $7
+ startbattle
+ if_equal $1, UnknownScript_0x7007a
+ disappear $a
+UnknownScript_0x7007a: ; 0x7007a
+ returnafterbattle
+ loadfont
+ giveitem RED_SCALE, $1
+ waitbutton
+ 2writetext UnknownText_0x703df
+ playsound $0001
+ waitbutton
+ itemnotify
+ loadmovesprites
+ dotrigger $0
+ appear $2
+ end
+; 0x7008e
+
+UnknownScript_0x7008e: ; 0x7008e
+ faceplayer
+ loadfont
+ checkbit1 $0022
+ iftrue UnknownScript_0x7009c
+ 2writetext UnknownText_0x703f8
+ closetext
+ loadmovesprites
+ end
+; 0x7009c
+
+UnknownScript_0x7009c: ; 0x7009c
+ 2writetext UnknownText_0x70421
+ closetext
+ loadmovesprites
+ end
+; 0x700a2
+
+UnknownScript_0x700a2: ; 0x700a2
+ jumptextfaceplayer UnknownText_0x70444
+; 0x700a5
+
+UnknownScript_0x700a5: ; 0x700a5
+ jumptextfaceplayer UnknownText_0x704bb
+; 0x700a8
+
+MapLakeofRageSignpost0Script: ; 0x700a8
+ jumptext UnknownText_0x708d7
+; 0x700ab
+
+MapLakeofRageSignpost1Script: ; 0x700ab
+ loadfont
+ 2writetext UnknownText_0x70903
+ checkbit1 $0022
+ iftrue UnknownScript_0x700b8
+ closetext
+ loadmovesprites
+ end
+; 0x700b8
+
+UnknownScript_0x700b8: ; 0x700b8
+ keeptextopen
+ special $001a
+ loadmovesprites
+ end
+; 0x700be
+
+TrainerFisherAndre: ; 0x700be
+ ; bit/flag number
+ dw $455
+
+ ; trainer group && trainer id
+ db FISHER, ANDRE
+
+ ; text when seen
+ dw FisherAndreSeenText
+
+ ; text when trainer beaten
+ dw FisherAndreBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherAndreScript
+; 0x700ca
+
+FisherAndreScript: ; 0x700ca
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7058f
+ closetext
+ loadmovesprites
+ end
+; 0x700d2
+
+TrainerFisherRaymond: ; 0x700d2
+ ; bit/flag number
+ dw $456
+
+ ; trainer group && trainer id
+ db FISHER, RAYMOND
+
+ ; text when seen
+ dw FisherRaymondSeenText
+
+ ; text when trainer beaten
+ dw FisherRaymondBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherRaymondScript
+; 0x700de
+
+FisherRaymondScript: ; 0x700de
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x70611
+ closetext
+ loadmovesprites
+ end
+; 0x700e6
+
+TrainerCooltrainermAaron: ; 0x700e6
+ ; bit/flag number
+ dw $549
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, AARON
+
+ ; text when seen
+ dw CooltrainermAaronSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermAaronBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermAaronScript
+; 0x700f2
+
+CooltrainermAaronScript: ; 0x700f2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7069c
+ closetext
+ loadmovesprites
+ end
+; 0x700fa
+
+TrainerCooltrainerfLois: ; 0x700fa
+ ; bit/flag number
+ dw $55c
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, LOIS
+
+ ; text when seen
+ dw CooltrainerfLoisSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfLoisBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfLoisScript
+; 0x70106
+
+CooltrainerfLoisScript: ; 0x70106
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x70752
+ closetext
+ loadmovesprites
+ end
+; 0x7010e
+
+UnknownScript_0x7010e: ; 0x7010e
+ faceplayer
+ loadfont
+ checkbit1 $006b
+ iftrue UnknownScript_0x7013c
+ checkcode $b
+ if_not_equal WEDNESDAY, UnknownScript_0x70142
+ checkbit1 $006a
+ iftrue UnknownScript_0x70129
+ 2writetext UnknownText_0x70784
+ keeptextopen
+ setbit1 $006a
+UnknownScript_0x70129: ; 0x70129
+ 2writetext UnknownText_0x707dd
+ keeptextopen
+ verbosegiveitem BLACKBELT, 1
+ iffalse UnknownScript_0x70140
+ setbit1 $006b
+ 2writetext UnknownText_0x7080b
+ closetext
+ loadmovesprites
+ end
+; 0x7013c
+
+UnknownScript_0x7013c: ; 0x7013c
+ 2writetext UnknownText_0x70844
+ closetext
+UnknownScript_0x70140: ; 0x70140
+ loadmovesprites
+ end
+; 0x70142
+
+UnknownScript_0x70142: ; 0x70142
+ 2writetext UnknownText_0x708a9
+ closetext
+ loadmovesprites
+ end
+; 0x70148
+
+ItemFragment_0x70148: ; 0x70148
+ db ELIXER, 1
+; 0x7014a
+
+ItemFragment_0x7014a: ; 0x7014a
+ db TM_43, 1
+; 0x7014c
+
+MapLakeofRageSignpostItem2: ; 0x7014c
+ dw $00b5
+ db FULL_RESTORE
+
+; 0x7014f
+
+MapLakeofRageSignpostItem3: ; 0x7014f
+ dw $00b6
+ db RARE_CANDY
+
+; 0x70152
+
+MapLakeofRageSignpostItem4: ; 0x70152
+ dw $00b7
+ db MAX_POTION
+
+; 0x70155
+
+MovementData_0x70155: ; 0x70155
+ teleport_from
+ step_end
+; 0x70157
+
+UnknownText_0x70157: ; 0x70157
+ db $0, "This lake is full", $4f
+ db "of GYARADOS but", $55
+ db "nothing else…", $51
+ db "So the MAGIKARP", $4f
+ db "are being forced", $55
+ db "to evolve…", $57
+; 0x701b4
+
+UnknownText_0x701b4: ; 0x701b4
+ db $0, "Did you come here", $4f
+ db "because of the", $55
+ db "rumors?", $51
+ db "You're ", $52, "?", $4f
+ db "I'm LANCE, a", $55
+ db "trainer like you.", $51
+ db "I heard some ru-", $4f
+ db "mors, so I came to", $55
+ db "investigate…", $51
+ db "I saw the way you", $4f
+ db "battled earlier,", $55
+ db $14, ".", $51
+ db "I can tell that", $4f
+ db "you're a trainer", $51
+ db "with considerable", $4f
+ db "skill.", $51
+ db "If you don't mind,", $4f
+ db "could you help me", $55
+ db "investigate?", $57
+; 0x702c6
+
+UnknownText_0x702c6: ; 0x702c6
+ db $0, "LANCE: Excellent!", $51
+ db "It seems that the", $4f
+ db "LAKE's MAGIKARP", $51
+ db "are being forced", $4f
+ db "to evolve.", $51
+ db "A mysterious radio", $4f
+ db "broadcast coming", $51
+ db "from MAHOGANY is", $4f
+ db "the cause.", $51
+ db "I'll be waiting", $4f
+ db "for you, ", $14, ".", $57
+; 0x70371
+
+UnknownText_0x70371: ; 0x70371
+ db $0, "Oh… Well, if you", $4f
+ db "change your mind,", $55
+ db "please help me.", $57
+; 0x703a5
+
+UnknownText_0x703a5: ; 0x703a5
+ db $0, "LANCE: Hm? Are you", $4f
+ db "going to help me?", $57
+; 0x703cb
+
+UnknownText_0x703cb: ; 0x703cb
+ db $0, "GYARADOS: Gyashaa!", $57
+; 0x703df
+
+UnknownText_0x703df: ; 0x703df
+ db $0, $52, " obtained a", $4f
+ db "RED SCALE.", $57
+; 0x703f8
+
+UnknownText_0x703f8: ; 0x703f8
+ db $0, "The GYARADOS are", $4f
+ db "angry!", $51
+ db "It's a bad omen!", $57
+; 0x70421
+
+UnknownText_0x70421: ; 0x70421
+ db $0, "Hahah! The MAGI-", $4f
+ db "KARP are biting!", $57
+; 0x70444
+
+UnknownText_0x70444: ; 0x70444
+ db $0, "I heard this lake", $4f
+ db "was made by ram-", $55
+ db "paging GYARADOS.", $51
+ db "I wonder if there", $4f
+ db "is any connection", $51
+ db "to their mass out-", $4f
+ db "break now?", $57
+; 0x704bb
+
+UnknownText_0x704bb: ; 0x704bb
+ db $0, "Did my eyes de-", $4f
+ db "ceive me? I saw a", $51
+ db "red GYARADOS in", $4f
+ db "the LAKE…", $51
+ db "But I thought", $4f
+ db "GYARADOS were", $55
+ db "usually blue?", $57
+; 0x70522
+
+FisherAndreSeenText: ; 0x70522
+ db $0, "Let me battle with", $4f
+ db "the #MON I just", $55
+ db "caught!", $57
+; 0x7054e
+
+FisherAndreBeatenText: ; 0x7054e
+ db $0, "I might be an ex-", $4f
+ db "pert angler, but", $51
+ db "I stink as a #-", $4f
+ db "MON trainer…", $57
+; 0x7058f
+
+UnknownText_0x7058f: ; 0x7058f
+ db $0, "I won't lose as an", $4f
+ db "angler! I catch", $55
+ db "#MON all day.", $57
+; 0x705c0
+
+FisherRaymondSeenText: ; 0x705c0
+ db $0, "No matter what I", $4f
+ db "do, all I catch", $51
+ db "are the same #-", $4f
+ db "MON…", $57
+; 0x705f7
+
+FisherRaymondBeatenText: ; 0x705f7
+ db $0, "My line's all", $4f
+ db "tangled up…", $57
+; 0x70611
+
+UnknownText_0x70611: ; 0x70611
+ db $0, "Why can't I catch", $4f
+ db "any good #MON?", $57
+; 0x70632
+
+CooltrainermAaronSeenText: ; 0x70632
+ db $0, "If a trainer spots", $4f
+ db "another trainer,", $51
+ db "he has to make a", $4f
+ db "challenge.", $51
+ db "That is our", $4f
+ db "destiny.", $57
+; 0x70688
+
+CooltrainermAaronBeatenText: ; 0x70688
+ db $0, "Whew…", $4f
+ db "Good battle.", $57
+; 0x7069c
+
+UnknownText_0x7069c: ; 0x7069c
+ db $0, "#MON and their", $4f
+ db "trainer become", $51
+ db "powerful through", $4f
+ db "constant battling.", $57
+; 0x706df
+
+CooltrainerfLoisSeenText: ; 0x706df
+ db $0, "What happened to", $4f
+ db "the red GYARADOS?", $51
+ db "It's gone?", $51
+ db "Oh, darn. I came", $4f
+ db "here for nothing?", $51
+ db "I know--let's", $4f
+ db "battle!", $57
+; 0x70745
+
+CooltrainerfLoisBeatenText: ; 0x70745
+ db $0, "Good going!", $57
+; 0x70752
+
+UnknownText_0x70752: ; 0x70752
+ db $0, "Come to think of", $4f
+ db "it, I've seen a", $55
+ db "pink BUTTERFREE.", $57
+; 0x70784
+
+UnknownText_0x70784: ; 0x70784
+ db $0, "WESLEY: Well, how", $4f
+ db "do you do?", $51
+ db "Seeing as how it's", $4f
+ db "Wednesday today,", $51
+ db "I'm WESLEY of", $4f
+ db "Wednesday.", $57
+; 0x707dd
+
+UnknownText_0x707dd: ; 0x707dd
+ db $0, "Pleased to meet", $4f
+ db "you. Please take a", $55
+ db "souvenir.", $57
+; 0x7080b
+
+UnknownText_0x7080b: ; 0x7080b
+ db $0, "WESLEY: BLACKBELT", $4f
+ db "beefs up the power", $55
+ db "of fighting moves.", $57
+; 0x70844
+
+UnknownText_0x70844: ; 0x70844
+ db $0, "WESLEY: Since you", $4f
+ db "found me, you must", $51
+ db "have met my broth-", $4f
+ db "ers and sisters.", $51
+ db "Or did you just", $4f
+ db "get lucky?", $57
+; 0x708a9
+
+UnknownText_0x708a9: ; 0x708a9
+ db $0, "WESLEY: Today's", $4f
+ db "not Wednesday.", $55
+ db "That's too bad.", $57
+; 0x708d7
+
+UnknownText_0x708d7: ; 0x708d7
+ db $0, "LAKE OF RAGE,", $4f
+ db "also known as", $55
+ db "GYARADOS LAKE.", $57
+; 0x70903
+
+UnknownText_0x70903: ; 0x70903
+ db $0, "FISHING GURU'S", $4f
+ db "HOUSE", $57
+; 0x70919
+
+LakeofRage_MapEventHeader: ; 0x70919
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $7, 1, GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE, MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE
+ warp_def $1f, $1b, 1, GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE, MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 5
+ signpost 27, 21, $0, MapLakeofRageSignpost0Script
+ signpost 31, 25, $0, MapLakeofRageSignpost1Script
+ signpost 28, 11, $7, MapLakeofRageSignpostItem2
+ signpost 4, 4, $7, MapLakeofRageSignpostItem3
+ signpost 5, 35, $7, MapLakeofRageSignpostItem4
+
+ ; people-events
+ db 12
+ person_event $1e, 32, 25, $7, $0, 255, 255, $0, 0, UnknownScript_0x70022, $06d4
+ person_event $2f, 30, 24, $7, $0, 255, 255, $0, 0, UnknownScript_0x7008e, $ffff
+ person_event $2b, 17, 40, $8, $0, 255, 255, $0, 0, UnknownScript_0x700a2, $ffff
+ person_event $24, 33, 29, $5, $1, 255, 255, $0, 0, UnknownScript_0x700a5, $ffff
+ person_event $3a, 27, 34, $8, $0, 255, 255, $92, 1, TrainerFisherAndre, $0735
+ person_event $3a, 30, 28, $7, $0, 255, 255, $92, 1, TrainerFisherRaymond, $0735
+ person_event $23, 19, 8, $9, $0, 255, 255, $82, 1, TrainerCooltrainermAaron, $0735
+ person_event $24, 11, 40, $8, $0, 255, 255, $82, 0, TrainerCooltrainerfLois, $0735
+ person_event $a0, 26, 22, $16, $0, 255, 255, $80, 0, UnknownScript_0x70063, $0751
+ person_event $2b, 8, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x7010e, $075c
+ person_event $54, 14, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x70148, $0645
+ person_event $54, 6, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7014a, $0646
+; 0x709de
+
diff --git a/maps/LakeofRageHiddenPowerHouse.asm b/maps/LakeofRageHiddenPowerHouse.asm
new file mode 100644
index 000000000..db5a38bb6
--- /dev/null
+++ b/maps/LakeofRageHiddenPowerHouse.asm
@@ -0,0 +1,87 @@
+LakeofRageHiddenPowerHouse_MapScriptHeader: ; 0x19a525
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19a527
+
+UnknownScript_0x19a527: ; 0x19a527
+ faceplayer
+ loadfont
+ checkbit1 $0058
+ iftrue UnknownScript_0x19a542
+ 2writetext UnknownText_0x19a54b
+ keeptextopen
+ verbosegiveitem TM_10, 1
+ iffalse UnknownScript_0x19a546
+ setbit1 $0058
+ 2writetext UnknownText_0x19a5de
+ closetext
+ loadmovesprites
+ end
+; 0x19a542
+
+UnknownScript_0x19a542: ; 0x19a542
+ 2writetext UnknownText_0x19a673
+ closetext
+UnknownScript_0x19a546: ; 0x19a546
+ loadmovesprites
+ end
+; 0x19a548
+
+MapLakeofRageHiddenPowerHouseSignpost1Script: ; 0x19a548
+ jumpstd $0001
+; 0x19a54b
+
+UnknownText_0x19a54b: ; 0x19a54b
+ db $0, "…You have strayed", $4f
+ db "far…", $51
+ db "Here I have medi-", $4f
+ db "tated. Inside me,", $51
+ db "a new power has", $4f
+ db "been awakened.", $51
+ db "Let me share my", $4f
+ db "power with your", $51
+ db "#MON.", $4f
+ db "Take this, child.", $57
+; 0x19a5de
+
+UnknownText_0x19a5de: ; 0x19a5de
+ db $0, "Do you see it? It", $4f
+ db "is HIDDEN POWER!", $51
+ db "It draws out the", $4f
+ db "power of #MON", $55
+ db "for attacking.", $51
+ db "Remember this: its", $4f
+ db "type and power de-", $55
+ db "pend on the #-", $55
+ db "MON using it.", $57
+; 0x19a673
+
+UnknownText_0x19a673: ; 0x19a673
+ db $0, "I am meditating…", $57
+; 0x19a685
+
+LakeofRageHiddenPowerHouse_MapEventHeader: ; 0x19a685
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
+ warp_def $7, $3, 1, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapLakeofRageHiddenPowerHouseSignpost1Script
+ signpost 1, 1, $0, MapLakeofRageHiddenPowerHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $3a, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x19a527, $ffff
+; 0x19a6ac
+
diff --git a/maps/LakeofRageMagikarpHouse.asm b/maps/LakeofRageMagikarpHouse.asm
new file mode 100644
index 000000000..cb60d991f
--- /dev/null
+++ b/maps/LakeofRageMagikarpHouse.asm
@@ -0,0 +1,219 @@
+LakeofRageMagikarpHouse_MapScriptHeader: ; 0x19a6ac
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19a6ae
+
+UnknownScript_0x19a6ae: ; 0x19a6ae
+ faceplayer
+ loadfont
+ checkbit1 $003a
+ iftrue UnknownScript_0x19a6fe
+ checkbit1 $0039
+ iftrue UnknownScript_0x19a6e0
+ checkbit1 $0022
+ iftrue UnknownScript_0x19a6d7
+ checkbit1 $0038
+ iftrue UnknownScript_0x19a6d1
+ 2writetext UnknownText_0x19a72e
+ closetext
+ loadmovesprites
+ setbit1 $0038
+ end
+; 0x19a6d1
+
+UnknownScript_0x19a6d1: ; 0x19a6d1
+ 2writetext UnknownText_0x19a84d
+ closetext
+ loadmovesprites
+ end
+; 0x19a6d7
+
+UnknownScript_0x19a6d7: ; 0x19a6d7
+ 2writetext UnknownText_0x19a890
+ closetext
+ loadmovesprites
+ setbit1 $0039
+ end
+; 0x19a6e0
+
+UnknownScript_0x19a6e0: ; 0x19a6e0
+ writebyte MAGIKARP
+ special $0042
+ iffalse UnknownScript_0x19a6d7
+ 2writetext UnknownText_0x19a93e
+ closetext
+ special $0019
+ if_equal $0, UnknownScript_0x19a71c
+ if_equal $1, UnknownScript_0x19a722
+ if_equal $2, UnknownScript_0x19a716
+ 2jump UnknownScript_0x19a6fe
+; 0x19a6fe
+
+UnknownScript_0x19a6fe: ; 0x19a6fe
+ 2writetext UnknownText_0x19a977
+ keeptextopen
+ verbosegiveitem ELIXER, 1
+ iffalse UnknownScript_0x19a711
+ 2writetext UnknownText_0x19a9c3
+ closetext
+ loadmovesprites
+ clearbit1 $003a
+ end
+; 0x19a711
+
+UnknownScript_0x19a711: ; 0x19a711
+ loadmovesprites
+ setbit1 $003a
+ end
+; 0x19a716
+
+UnknownScript_0x19a716: ; 0x19a716
+ 2writetext UnknownText_0x19aa01
+ closetext
+ loadmovesprites
+ end
+; 0x19a71c
+
+UnknownScript_0x19a71c: ; 0x19a71c
+ 2writetext UnknownText_0x19aa5c
+ closetext
+ loadmovesprites
+ end
+; 0x19a722
+
+UnknownScript_0x19a722: ; 0x19a722
+ 2writetext UnknownText_0x19aa79
+ closetext
+ loadmovesprites
+ end
+; 0x19a728
+
+UnknownScript_0x19a728: ; 0x19a728
+ jumptext UnknownText_0x19aabc
+; 0x19a72b
+
+MapLakeofRageMagikarpHouseSignpost1Script: ; 0x19a72b
+ jumpstd $0001
+; 0x19a72e
+
+UnknownText_0x19a72e: ; 0x19a72e
+ db $0, "LAKE OF RAGE is", $4f
+ db "actually a crater", $51
+ db "made by rampaging", $4f
+ db "GYARADOS.", $51
+ db "The crater filled", $4f
+ db "up with rainwater", $51
+ db "and the LAKE was", $4f
+ db "formed.", $51
+ db "That's the story", $4f
+ db "passed on from my", $51
+ db "Grandpa's great-", $4f
+ db "great-grandpa.", $51
+ db "It used to be that", $4f
+ db "you could catch", $51
+ db "lively MAGIKARP", $4f
+ db "there, but…", $51
+ db "I don't understand", $4f
+ db "what's happening.", $57
+; 0x19a84d
+
+UnknownText_0x19a84d: ; 0x19a84d
+ db $0, "The LAKE hasn't", $4f
+ db "been normal since", $51
+ db "those men wearing", $4f
+ db "black arrived.", $57
+; 0x19a890
+
+UnknownText_0x19a890: ; 0x19a890
+ db $0, "LAKE OF RAGE is", $4f
+ db "back to normal.", $51
+ db "The MAGIKARP have", $4f
+ db "returned.", $51
+ db "I may yet realize", $4f
+ db "my dream of see-", $55
+ db "ing the world's", $55
+ db "largest MAGIKARP.", $51
+ db "Do you have a ROD?", $4f
+ db "Please help me if", $55
+ db "you do.", $57
+; 0x19a93e
+
+UnknownText_0x19a93e: ; 0x19a93e
+ db $0, "Ah, you have a", $4f
+ db "MAGIKARP! Let's", $51
+ db "see how big that", $4f
+ db "baby is.", $57
+; 0x19a977
+
+UnknownText_0x19a977: ; 0x19a977
+ db $0, "Wow! This one is", $4f
+ db "outstanding!", $51
+ db "I tip my hat to", $4f
+ db "you!", $51
+ db "Take this as a", $4f
+ db "memento!", $57
+; 0x19a9c3
+
+UnknownText_0x19a9c3: ; 0x19a9c3
+ db $0, "The record is the", $4f
+ db "important thing.", $51
+ db "Think of that as", $4f
+ db "a bonus!", $57
+; 0x19aa01
+
+UnknownText_0x19aa01: ; 0x19aa01
+ db $0, "Wow! This one is", $4f
+ db "outstanding!", $51
+ db "…I wish I could", $4f
+ db "say that, but I've", $51
+ db "seen a bigger one", $4f
+ db "before.", $57
+; 0x19aa5c
+
+UnknownText_0x19aa5c: ; 0x19aa5c
+ db $0, "What? That's not a", $4f
+ db "MAGIKARP!", $57
+; 0x19aa79
+
+UnknownText_0x19aa79: ; 0x19aa79
+ db $0, "Oh… So you didn't", $4f
+ db "get one good", $51
+ db "enough to show me?", $4f
+ db "Maybe next time.", $57
+; 0x19aabc
+
+UnknownText_0x19aabc: ; 0x19aabc
+ db $0, "CURRENT RECORD", $51
+ db "@"
+ text_from_ram $d099
+ db $0, " caught by", $4f
+ db "@"
+ text_from_ram $d0ac
+ db "@@"
+; 0x19aae2
+
+LakeofRageMagikarpHouse_MapEventHeader: ; 0x19aae2
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
+ warp_def $7, $3, 2, GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapLakeofRageMagikarpHouseSignpost1Script
+ signpost 1, 1, $0, MapLakeofRageMagikarpHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $3b, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x19a6ae, $ffff
+; 0x19ab09
+
diff --git a/maps/LancesRoom.asm b/maps/LancesRoom.asm
new file mode 100644
index 000000000..55b1d28c6
--- /dev/null
+++ b/maps/LancesRoom.asm
@@ -0,0 +1,355 @@
+LancesRoom_MapScriptHeader: ; 0x180e2c
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x180e39, $0000
+ dw UnknownScript_0x180e3d, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x180e3e
+; 0x180e39
+
+UnknownScript_0x180e39: ; 0x180e39
+ priorityjump UnknownScript_0x180e53
+ end
+; 0x180e3d
+
+UnknownScript_0x180e3d: ; 0x180e3d
+ end
+; 0x180e3e
+
+UnknownScript_0x180e3e: ; 0x180e3e
+ checkbit1 $0311
+ iffalse UnknownScript_0x180e48
+ changeblock $4, $16, $34
+UnknownScript_0x180e48: ; 0x180e48
+ checkbit1 $0312
+ iffalse UnknownScript_0x180e52
+ changeblock $4, $0, $b
+UnknownScript_0x180e52: ; 0x180e52
+ return
+; 0x180e53
+
+UnknownScript_0x180e53: ; 0x180e53
+ applymovement $0, MovementData_0x180f33
+ refreshscreen $86
+ playsound $001b
+ earthquake 80
+ changeblock $4, $16, $34
+ reloadmappart
+ loadmovesprites
+ dotrigger $1
+ setbit1 $0311
+ end
+; 0x180e6a
+
+UnknownScript_0x180e6a: ; 0x180e6a
+ special $006a
+ applymovement $0, MovementData_0x180f38
+ 2jump UnknownScript_0x180e7b
+; 0x180e74
+
+UnknownScript_0x180e74: ; 0x180e74
+ special $006a
+ applymovement $0, MovementData_0x180f3c
+UnknownScript_0x180e7b: ; 0x180e7b
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x180f67
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1810a4, $0000
+ setlasttalked $2
+ loadtrainer CHAMPION, LANCE
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ setbit1 $05bc
+ loadfont
+ 2writetext UnknownText_0x181132
+ closetext
+ loadmovesprites
+ playsound $001f
+ changeblock $4, $0, $b
+ reloadmappart
+ loadmovesprites
+ setbit1 $0311
+ musicfadeout $0038, $10
+ pause 30
+ showemote $0, $2, 15
+ spriteface $2, $0
+ pause 10
+ spriteface $0, $0
+ appear $3
+ applymovement $3, MovementData_0x180f41
+ loadfont
+ 2writetext UnknownText_0x1811dd
+ closetext
+ loadmovesprites
+ appear $4
+ applymovement $4, MovementData_0x180f46
+ follow $3, $4
+ applymovement $3, MovementData_0x180f49
+ stopfollow
+ spriteface $4, $1
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x18121b
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x180f4c
+ spriteface $0, $2
+ loadfont
+ 2writetext UnknownText_0x18134b
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x180f4f
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x18137b
+ closetext
+ loadmovesprites
+ follow $2, $0
+ spriteface $3, $1
+ spriteface $4, $1
+ applymovement $2, MovementData_0x180f53
+ stopfollow
+ playsound $0023
+ disappear $2
+ applymovement $0, MovementData_0x180f55
+ playsound $0023
+ disappear $0
+ applymovement $3, MovementData_0x180f57
+ showemote $0, $3, 15
+ loadfont
+ 2writetext UnknownText_0x1813c5
+ pause 30
+ loadmovesprites
+ applymovement $3, MovementData_0x180f5b
+ special $002e
+ pause 15
+ warpfacing $1, GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME, $4, $d
+ end
+; 0x180f33
+
+MovementData_0x180f33: ; 0x180f33
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x180f38
+
+MovementData_0x180f38: ; 0x180f38
+ step_up
+ step_up
+ turn_head_right
+ step_end
+; 0x180f3c
+
+MovementData_0x180f3c: ; 0x180f3c
+ step_up
+ step_left
+ step_up
+ turn_head_right
+ step_end
+; 0x180f41
+
+MovementData_0x180f41: ; 0x180f41
+ big_step_up
+ big_step_up
+ big_step_up
+ turn_head_down
+ step_end
+; 0x180f46
+
+MovementData_0x180f46: ; 0x180f46
+ step_up
+ step_up
+ step_end
+; 0x180f49
+
+MovementData_0x180f49: ; 0x180f49
+ step_left
+ turn_head_right
+ step_end
+; 0x180f4c
+
+MovementData_0x180f4c: ; 0x180f4c
+ big_step_up
+ turn_head_right
+ step_end
+; 0x180f4f
+
+MovementData_0x180f4f: ; 0x180f4f
+ step_up
+ step_left
+ turn_head_down
+ step_end
+; 0x180f53
+
+MovementData_0x180f53: ; 0x180f53
+ step_up
+ step_end
+; 0x180f55
+
+MovementData_0x180f55: ; 0x180f55
+ step_up
+ step_end
+; 0x180f57
+
+MovementData_0x180f57: ; 0x180f57
+ step_up
+ step_right
+ turn_head_up
+ step_end
+; 0x180f5b
+
+MovementData_0x180f5b: ; 0x180f5b
+ big_step_right
+ big_step_right
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_left
+ big_step_left
+ turn_head_up
+ step_end
+; 0x180f67
+
+UnknownText_0x180f67: ; 0x180f67
+ db $0, "LANCE: I've been", $4f
+ db "waiting for you.", $51
+ db $14, "!", $51
+ db "I knew that you,", $4f
+ db "with your skills,", $51
+ db "would eventually", $4f
+ db "reach me here.", $51
+ db "There's no need", $4f
+ db "for words now.", $51
+ db "We will battle to", $4f
+ db "determine who is", $51
+ db "the stronger of", $4f
+ db "the two of us.", $51
+ db "As the most power-", $4f
+ db "ful trainer and as", $51
+ db "the #MON LEAGUE", $4f
+ db "CHAMPION…", $51
+ db "I, LANCE the drag-", $4f
+ db "on master, accept", $55
+ db "your challenge!", $57
+; 0x1810a4
+
+UnknownText_0x1810a4: ; 0x1810a4
+ db $0, "…It's over.", $51
+ db "But it's an odd", $4f
+ db "feeling.", $51
+ db "I'm not angry that", $4f
+ db "I lost. In fact, I", $55
+ db "feel happy.", $51
+ db "Happy that I", $4f
+ db "witnessed the rise", $51
+ db "of a great new", $4f
+ db "CHAMPION!", $57
+; 0x181132
+
+UnknownText_0x181132: ; 0x181132
+ db $0, "…Whew.", $51
+ db "You have become", $4f
+ db "truly powerful,", $55
+ db $14, ".", $51
+ db "Your #MON have", $4f
+ db "responded to your", $51
+ db "strong and up-", $4f
+ db "standing nature.", $51
+ db "As a trainer, you", $4f
+ db "will continue to", $51
+ db "grow strong with", $4f
+ db "your #MON.", $57
+; 0x1811dd
+
+UnknownText_0x1811dd: ; 0x1811dd
+ db $0, "MARY: Oh, no!", $4f
+ db "It's all over!", $51
+ db "PROF.OAK, if you", $4f
+ db "weren't so slow…", $57
+; 0x18121b
+
+UnknownText_0x18121b: ; 0x18121b
+ db $0, "PROF.OAK: Ah,", $4f
+ db $14, "!", $51
+ db "It's been a long", $4f
+ db "while.", $51
+ db "You certainly look", $4f
+ db "more impressive.", $51
+ db "Your conquest of", $4f
+ db "the LEAGUE is just", $55
+ db "fantastic!", $51
+ db "Your dedication,", $4f
+ db "trust and love for", $51
+ db "your #MON made", $4f
+ db "this happen.", $51
+ db "Your #MON were", $4f
+ db "outstanding too.", $51
+ db "Because they be-", $4f
+ db "lieved in you as a", $51
+ db "trainer, they per-", $4f
+ db "severed.", $51
+ db "Congratulations,", $4f
+ db $14, "!", $57
+; 0x18134b
+
+UnknownText_0x18134b: ; 0x18134b
+ db $0, "MARY: Let's inter-", $4f
+ db "view the brand new", $55
+ db "CHAMPION!", $57
+; 0x18137b
+
+UnknownText_0x18137b: ; 0x18137b
+ db $0, "LANCE: This is", $4f
+ db "getting to be a", $55
+ db "bit too noisy…", $51
+ db $14, ", could you", $4f
+ db "come with me?", $57
+; 0x1813c5
+
+UnknownText_0x1813c5: ; 0x1813c5
+ db $0, "MARY: Oh, wait!", $4f
+ db "We haven't done", $55
+ db "the interview!", $57
+; 0x1813f4
+
+LancesRoom_MapEventHeader: ; 0x1813f4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $17, $4, 3, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
+ warp_def $17, $5, 4, GROUP_KARENS_ROOM, MAP_KARENS_ROOM
+ warp_def $1, $4, 1, GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME
+ warp_def $1, $5, 2, GROUP_HALL_OF_FAME, MAP_HALL_OF_FAME
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $5, $4, $0, UnknownScript_0x180e6a, $0, $0
+ xy_trigger 1, $5, $5, $0, UnknownScript_0x180e74, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $1e, 7, 9, $6, $0, 255, 255, $0, 0, $4e7b, $ffff
+ person_event $29, 11, 8, $7, $0, 255, 255, $a0, 0, ObjectEvent, $075f
+ person_event $5, 11, 8, $7, $0, 255, 255, $0, 0, ObjectEvent, $075f
+; 0x181445
+
diff --git a/maps/LavRadioTower1F.asm b/maps/LavRadioTower1F.asm
new file mode 100644
index 000000000..ac66847e2
--- /dev/null
+++ b/maps/LavRadioTower1F.asm
@@ -0,0 +1,225 @@
+LavRadioTower1F_MapScriptHeader: ; 0x7ee61
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7ee63
+
+UnknownScript_0x7ee63: ; 0x7ee63
+ jumptextfaceplayer UnknownText_0x7eebf
+; 0x7ee66
+
+UnknownScript_0x7ee66: ; 0x7ee66
+ jumptextfaceplayer UnknownText_0x7eefa
+; 0x7ee69
+
+UnknownScript_0x7ee69: ; 0x7ee69
+ jumptextfaceplayer UnknownText_0x7ef90
+; 0x7ee6c
+
+UnknownScript_0x7ee6c: ; 0x7ee6c
+ faceplayer
+ loadfont
+ checkbit2 $0003
+ iftrue .UnknownScript_0x7ee8e
+ checkbit1 $00c9
+ iftrue .UnknownScript_0x7ee80
+ 2writetext UnknownText_0x7effb
+ closetext
+ loadmovesprites
+ end
+; 0x7ee80
+
+.UnknownScript_0x7ee80: ; 0x7ee80
+ 2writetext UnknownText_0x7f0a1
+ keeptextopen
+ stringtotext .expncardname, $1
+ 2call .UnknownScript_0x7ee94
+ setbit2 $0003
+.UnknownScript_0x7ee8e ; 0x7ee8e
+ 2writetext UnknownText_0x7f141
+ closetext
+ loadmovesprites
+ end
+; 0x7ee94
+
+.UnknownScript_0x7ee94 ; 0x7ee94
+ jumpstd $002f
+ end
+; 0x7ee98
+
+.expncardname ; 0x7ee98
+ db "EXPN CARD@"
+; 0x7eea2
+
+UnknownScript_0x7eea2: ; 0x7eea2
+ faceplayer
+ loadfont
+ checkbit2 $0003
+ iftrue UnknownScript_0x7eeb0
+ 2writetext UnknownText_0x7f193
+ closetext
+ loadmovesprites
+ end
+; 0x7eeb0
+
+UnknownScript_0x7eeb0: ; 0x7eeb0
+ 2writetext UnknownText_0x7f248
+ closetext
+ loadmovesprites
+ end
+; 0x7eeb6
+
+MapLavRadioTower1FSignpost0Script: ; 0x7eeb6
+ jumptext UnknownText_0x7f2e3
+; 0x7eeb9
+
+MapLavRadioTower1FSignpost1Script: ; 0x7eeb9
+ jumptext UnknownText_0x7f32d
+; 0x7eebc
+
+UnknownScript_0x7eebc: ; 0x7eebc
+ jumptext UnknownText_0x7f36b
+; 0x7eebf
+
+UnknownText_0x7eebf: ; 0x7eebf
+ db $0, "Welcome!", $4f
+ db "Feel free to look", $51
+ db "around anywhere on", $4f
+ db "this floor.", $57
+; 0x7eefa
+
+UnknownText_0x7eefa: ; 0x7eefa
+ db $0, "Sorry, but you can", $4f
+ db "only tour the", $55
+ db "ground floor.", $51
+ db "Ever since JOHTO's", $4f
+ db "RADIO TOWER was", $51
+ db "taken over by a", $4f
+ db "criminal gang, we", $51
+ db "have had to step", $4f
+ db "up our security.", $57
+; 0x7ef90
+
+UnknownText_0x7ef90: ; 0x7ef90
+ db $0, "Many people are", $4f
+ db "hard at work here", $51
+ db "in the RADIO", $4f
+ db "TOWER.", $51
+ db "They must be doing", $4f
+ db "their best to put", $55
+ db "on good shows.", $57
+; 0x7effb
+
+UnknownText_0x7effb: ; 0x7effb
+ db $0, "Oh, no, no, no!", $51
+ db "We've been off the", $4f
+ db "air ever since the", $51
+ db "POWER PLANT shut", $4f
+ db "down.", $51
+ db "All my efforts to", $4f
+ db "start this station", $51
+ db "would be wasted if", $4f
+ db "I can't broadcast.", $51
+ db "I'll be ruined!", $57
+; 0x7f0a1
+
+UnknownText_0x7f0a1: ; 0x7f0a1
+ db $0, "Ah! So you're the", $4f
+ db $14, " who solved", $51
+ db "the POWER PLANT's", $4f
+ db "problem?", $51
+ db "Thanks to you, I", $4f
+ db "never lost my job.", $51
+ db "I tell you, you're", $4f
+ db "a real lifesaver!", $51
+ db "Please take this", $4f
+ db "as my thanks.", $57
+; 0x7f141
+
+UnknownText_0x7f141: ; 0x7f141
+ db $0, "With that thing,", $4f
+ db "you can tune into", $51
+ db "the radio programs", $4f
+ db "here in KANTO.", $51
+ db "Gahahahaha!", $57
+; 0x7f193
+
+UnknownText_0x7f193: ; 0x7f193
+ db $0, "Hey there!", $51
+ db "I am the super", $4f
+ db "MUSIC DIRECTOR!", $51
+ db "Huh? Your #GEAR", $4f
+ db "can't tune into my", $51
+ db "music programs.", $4f
+ db "How unfortunate!", $51
+ db "If you get an EXPN", $4f
+ db "CARD upgrade, you", $51
+ db "can tune in. You'd", $4f
+ db "better get one!", $57
+; 0x7f248
+
+UnknownText_0x7f248: ; 0x7f248
+ db $0, "Hey there!", $51
+ db "I am the super", $4f
+ db "MUSIC DIRECTOR!", $51
+ db "I'm responsible", $4f
+ db "for the gorgeous", $51
+ db "melodies that go", $4f
+ db "out over the air.", $51
+ db "Don't be square.", $4f
+ db "Grab your music", $55
+ db "off the air!", $57
+; 0x7f2e3
+
+UnknownText_0x7f2e3: ; 0x7f2e3
+ db $0, "1F RECEPTION", $4f
+ db "2F SALES", $51
+ db "3F PERSONNEL", $4f
+ db "4F PRODUCTION", $51
+ db "5F DIRECTOR'S", $4f
+ db " OFFICE", $57
+; 0x7f32d
+
+UnknownText_0x7f32d: ; 0x7f32d
+ db $0, "Perk Up #MON", $4f
+ db "with Mellow Sounds", $51
+ db "of the # FLUTE", $4f
+ db "on CHANNEL 20", $57
+; 0x7f36b
+
+UnknownText_0x7f36b: ; 0x7f36b
+ db $0, "Wow! A full rack", $4f
+ db "of #MON CDs and", $55
+ db "videos.", $51
+ db "This must be the", $4f
+ db "reference library.", $57
+; 0x7f3b9
+
+LavRadioTower1F_MapEventHeader: ; 0x7f3b9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 7, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $3, 7, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 11, $0, MapLavRadioTower1FSignpost0Script
+ signpost 0, 5, $0, MapLavRadioTower1FSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $42, 10, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x7ee63, $ffff
+ person_event $43, 5, 19, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7ee66, $ffff
+ person_event $2b, 7, 5, $2, $11, 255, 255, $80, 0, UnknownScript_0x7ee69, $ffff
+ person_event $40, 5, 13, $7, $0, 255, 255, $0, 0, UnknownScript_0x7ee6c, $ffff
+ person_event $2b, 10, 18, $9, $0, 255, 255, $0, 0, UnknownScript_0x7eea2, $ffff
+; 0x7f414
+
diff --git a/maps/LavenderMart.asm b/maps/LavenderMart.asm
new file mode 100644
index 000000000..d7b8551d5
--- /dev/null
+++ b/maps/LavenderMart.asm
@@ -0,0 +1,65 @@
+LavenderMart_MapScriptHeader: ; 0x7eb1a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7eb1c
+
+UnknownScript_0x7eb1c: ; 0x7eb1c
+ loadfont
+ pokemart $0, $0015
+ loadmovesprites
+ end
+; 0x7eb23
+
+UnknownScript_0x7eb23: ; 0x7eb23
+ jumptextfaceplayer UnknownText_0x7eb29
+; 0x7eb26
+
+UnknownScript_0x7eb26: ; 0x7eb26
+ jumptextfaceplayer UnknownText_0x7ebac
+; 0x7eb29
+
+UnknownText_0x7eb29: ; 0x7eb29
+ db $0, "REPEL is a neces-", $4f
+ db "sity if you are", $51
+ db "going to explore a", $4f
+ db "cave.", $51
+ db "Even though I like", $4f
+ db "exploring, I still", $51
+ db "haven't made it to", $4f
+ db "all the caves.", $57
+; 0x7ebac
+
+UnknownText_0x7ebac: ; 0x7ebac
+ db $0, "I heard about a", $4f
+ db "craftsman who", $51
+ db "makes custom BALLS", $4f
+ db "in the JOHTO town", $51
+ db "of AZALEA. I wish", $4f
+ db "I had some.", $57
+; 0x7ec0e
+
+LavenderMart_MapEventHeader: ; 0x7ec0e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $3, 5, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x7eb1c, $ffff
+ person_event $2d, 10, 10, $5, $2, 255, 255, $80, 0, UnknownScript_0x7eb23, $ffff
+ person_event $2c, 6, 13, $3, $0, 255, 255, $0, 0, UnknownScript_0x7eb26, $ffff
+; 0x7ec45
+
diff --git a/maps/LavenderNameRater.asm b/maps/LavenderNameRater.asm
new file mode 100644
index 000000000..f60e92cee
--- /dev/null
+++ b/maps/LavenderNameRater.asm
@@ -0,0 +1,48 @@
+LavenderNameRater_MapScriptHeader: ; 0x7eaeb
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x7eaf1, $0000
+
+ ; callback count
+ db 0
+; 0x7eaf1
+
+UnknownScript_0x7eaf1: ; 0x7eaf1
+ end
+; 0x7eaf2
+
+UnknownScript_0x7eaf2: ; 0x7eaf2
+ faceplayer
+ loadfont
+ special $0057
+ closetext
+ loadmovesprites
+ end
+; 0x7eafa
+
+UnknownScript_0x7eafa: ; 0x7eafa
+ jumpstd $0001
+; 0x7eafd
+
+LavenderNameRater_MapEventHeader: ; 0x7eafd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $3, 4, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $40, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x7eaf2, $ffff
+; 0x7eb1a
+
diff --git a/maps/LavenderPokeCenter1F.asm b/maps/LavenderPokeCenter1F.asm
new file mode 100644
index 000000000..4074ab9c5
--- /dev/null
+++ b/maps/LavenderPokeCenter1F.asm
@@ -0,0 +1,100 @@
+LavenderPokeCenter1F_MapScriptHeader: ; 0x7e69e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e6a0
+
+UnknownScript_0x7e6a0: ; 0x7e6a0
+ jumpstd $0000
+; 0x7e6a3
+
+UnknownScript_0x7e6a3: ; 0x7e6a3
+ jumptextfaceplayer UnknownText_0x7e6bd
+; 0x7e6a6
+
+UnknownScript_0x7e6a6: ; 0x7e6a6
+ jumptextfaceplayer UnknownText_0x7e710
+; 0x7e6a9
+
+UnknownScript_0x7e6a9: ; 0x7e6a9
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x7e6b7
+ 2writetext UnknownText_0x7e779
+ closetext
+ loadmovesprites
+ end
+; 0x7e6b7
+
+UnknownScript_0x7e6b7: ; 0x7e6b7
+ 2writetext UnknownText_0x7e7ed
+ closetext
+ loadmovesprites
+ end
+; 0x7e6bd
+
+UnknownText_0x7e6bd: ; 0x7e6bd
+ db $0, "To the north of", $4f
+ db "LAVENDER is ROCK", $51
+ db "TUNNEL. Go through", $4f
+ db "it to get to the", $55
+ db "POWER PLANT.", $57
+; 0x7e710
+
+UnknownText_0x7e710: ; 0x7e710
+ db $0, "There's a radio", $4f
+ db "program that plays", $55
+ db "# FLUTE music.", $51
+ db "Oh? Ah, your radio", $4f
+ db "needs an EXPN CARD", $55
+ db "to tune into it.", $57
+; 0x7e779
+
+UnknownText_0x7e779: ; 0x7e779
+ db $0, "If the POWER PLANT", $4f
+ db "isn't running, the", $51
+ db "MAGNET TRAIN won't", $4f
+ db "run either…", $51
+ db "It also means the", $4f
+ db "RADIO STATION", $55
+ db "can't broadcast…", $57
+; 0x7e7ed
+
+UnknownText_0x7e7ed: ; 0x7e7ed
+ db $0, "The DIRECTOR of", $4f
+ db "the RADIO STATION", $55
+ db "sure was happy.", $51
+ db "He said they're", $4f
+ db "back on the air", $51
+ db "because the POWER", $4f
+ db "PLANT is running", $55
+ db "smoothly again.", $57
+; 0x7e872
+
+LavenderPokeCenter1F_MapEventHeader: ; 0x7e872
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $4, 1, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x7e6a0, $ffff
+ person_event $40, 10, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x7e6a3, $ffff
+ person_event $29, 7, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7e6a6, $ffff
+ person_event $27, 9, 5, $4, $10, 255, 255, $80, 0, UnknownScript_0x7e6a9, $ffff
+; 0x7e8bb
+
diff --git a/maps/LavenderPokeCenter2FBeta.asm b/maps/LavenderPokeCenter2FBeta.asm
new file mode 100644
index 000000000..cf6ee4e51
--- /dev/null
+++ b/maps/LavenderPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+LavenderPokeCenter2FBeta_MapScriptHeader: ; 0x7e8bb
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e8bd
+
+LavenderPokeCenter2FBeta_MapEventHeader: ; 0x7e8bd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_LAVENDER_POKECENTER_1F, MAP_LAVENDER_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x7e8c8
+
diff --git a/maps/LavenderTown.asm b/maps/LavenderTown.asm
new file mode 100644
index 000000000..e21d779ec
--- /dev/null
+++ b/maps/LavenderTown.asm
@@ -0,0 +1,144 @@
+LavenderTown_MapScriptHeader: ; 0x1ad6db
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1ad6e0
+; 0x1ad6e0
+
+UnknownScript_0x1ad6e0: ; 0x1ad6e0
+ setbit2 $003b
+ return
+; 0x1ad6e4
+
+UnknownScript_0x1ad6e4: ; 0x1ad6e4
+ jumptextfaceplayer UnknownText_0x1ad702
+; 0x1ad6e7
+
+UnknownScript_0x1ad6e7: ; 0x1ad6e7
+ jumptextfaceplayer UnknownText_0x1ad73a
+; 0x1ad6ea
+
+UnknownScript_0x1ad6ea: ; 0x1ad6ea
+ jumptextfaceplayer UnknownText_0x1ad75c
+; 0x1ad6ed
+
+UnknownScript_0x1ad6ed: ; 0x1ad6ed
+ jumptextfaceplayer UnknownText_0x1ad7ac
+; 0x1ad6f0
+
+MapLavenderTownSignpost0Script: ; 0x1ad6f0
+ jumptext UnknownText_0x1ad7f7
+; 0x1ad6f3
+
+MapLavenderTownSignpost1Script: ; 0x1ad6f3
+ jumptext UnknownText_0x1ad81c
+; 0x1ad6f6
+
+MapLavenderTownSignpost2Script: ; 0x1ad6f6
+ jumptext UnknownText_0x1ad861
+; 0x1ad6f9
+
+MapLavenderTownSignpost3Script: ; 0x1ad6f9
+ jumptext UnknownText_0x1ad880
+; 0x1ad6fc
+
+MapLavenderTownSignpost4Script: ; 0x1ad6fc
+ jumpstd $0010
+; 0x1ad6ff
+
+MapLavenderTownSignpost5Script: ; 0x1ad6ff
+ jumpstd $0011
+; 0x1ad702
+
+UnknownText_0x1ad702: ; 0x1ad702
+ db $0, "That's quite some", $4f
+ db "building, eh?", $51
+ db "It's KANTO's RADIO", $4f
+ db "TOWER.", $57
+; 0x1ad73a
+
+UnknownText_0x1ad73a: ; 0x1ad73a
+ db $0, "KANTO has many", $4f
+ db "good radio shows.", $57
+; 0x1ad75c
+
+UnknownText_0x1ad75c: ; 0x1ad75c
+ db $0, "People come from", $4f
+ db "all over to pay", $51
+ db "their respects to", $4f
+ db "the departed souls", $55
+ db "of #MON.", $57
+; 0x1ad7ac
+
+UnknownText_0x1ad7ac: ; 0x1ad7ac
+ db $0, "You need a #", $4f
+ db "FLUTE to wake", $55
+ db "sleeping #MON.", $51
+ db "Every trainer has", $4f
+ db "to know that!", $57
+; 0x1ad7f7
+
+UnknownText_0x1ad7f7: ; 0x1ad7f7
+ db $0, "LAVENDER TOWN", $51
+ db "The Noble Purple", $4f
+ db "Town", $57
+; 0x1ad81c
+
+UnknownText_0x1ad81c: ; 0x1ad81c
+ db $0, "KANTO RADIO", $4f
+ db "STATION", $51
+ db "Your Favorite", $4f
+ db "Programs On-Air", $55
+ db "Around the Clock!", $57
+; 0x1ad861
+
+UnknownText_0x1ad861: ; 0x1ad861
+ db $0, "LAVENDER VOLUNTEER", $4f
+ db "#MON HOUSE", $57
+; 0x1ad880
+
+UnknownText_0x1ad880: ; 0x1ad880
+ db $0, "SOUL HOUSE", $51
+ db "May the Souls of", $4f
+ db "#MON Rest Easy", $57
+; 0x1ad8ac
+
+LavenderTown_MapEventHeader: ; 0x1ad8ac
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 7
+ warp_def $5, $5, 1, GROUP_LAVENDER_POKECENTER_1F, MAP_LAVENDER_POKECENTER_1F
+ warp_def $9, $5, 1, GROUP_MR_FUJIS_HOUSE, MAP_MR_FUJIS_HOUSE
+ warp_def $d, $3, 1, GROUP_LAVENDER_TOWN_SPEECH_HOUSE, MAP_LAVENDER_TOWN_SPEECH_HOUSE
+ warp_def $d, $7, 1, GROUP_LAVENDER_NAME_RATER, MAP_LAVENDER_NAME_RATER
+ warp_def $5, $1, 2, GROUP_LAVENDER_MART, MAP_LAVENDER_MART
+ warp_def $b, $d, 1, GROUP_SOUL_HOUSE, MAP_SOUL_HOUSE
+ warp_def $5, $e, 1, GROUP_LAV_RADIO_TOWER_1F, MAP_LAV_RADIO_TOWER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 3, 11, $0, MapLavenderTownSignpost0Script
+ signpost 7, 15, $0, MapLavenderTownSignpost1Script
+ signpost 9, 3, $0, MapLavenderTownSignpost2Script
+ signpost 13, 15, $0, MapLavenderTownSignpost3Script
+ signpost 5, 6, $0, MapLavenderTownSignpost4Script
+ signpost 5, 2, $0, MapLavenderTownSignpost5Script
+
+ ; people-events
+ db 4
+ person_event $2d, 11, 16, $5, $1, 255, 255, $80, 0, UnknownScript_0x1ad6e4, $ffff
+ person_event $29, 19, 6, $5, $1, 255, 255, $90, 0, UnknownScript_0x1ad6e7, $ffff
+ person_event $2f, 16, 18, $7, $0, 255, 255, $0, 0, UnknownScript_0x1ad6ea, $ffff
+ person_event $27, 15, 10, $5, $1, 255, 255, $a0, 1, UnknownScript_0x1ad6ed, $ffff
+; 0x1ad927
+
diff --git a/maps/LavenderTownSpeechHouse.asm b/maps/LavenderTownSpeechHouse.asm
new file mode 100644
index 000000000..2f9f3ccc7
--- /dev/null
+++ b/maps/LavenderTownSpeechHouse.asm
@@ -0,0 +1,49 @@
+LavenderTownSpeechHouse_MapScriptHeader: ; 0x7ea45
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7ea47
+
+UnknownScript_0x7ea47: ; 0x7ea47
+ jumptextfaceplayer UnknownText_0x7ea4d
+; 0x7ea4a
+
+MapLavenderTownSpeechHouseSignpost1Script: ; 0x7ea4a
+ jumpstd $0002
+; 0x7ea4d
+
+UnknownText_0x7ea4d: ; 0x7ea4d
+ db $0, "LAVENDER is a", $4f
+ db "tiny, quiet town", $51
+ db "at the foot of the", $4f
+ db "mountains.", $51
+ db "It's gotten a bit", $4f
+ db "busier since the", $51
+ db "RADIO TOWER was", $4f
+ db "built.", $57
+; 0x7eac4
+
+LavenderTownSpeechHouse_MapEventHeader: ; 0x7eac4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $3, 3, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapLavenderTownSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapLavenderTownSpeechHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $2e, 7, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x7ea47, $ffff
+; 0x7eaeb
+
diff --git a/maps/MahoganyGym.asm b/maps/MahoganyGym.asm
new file mode 100644
index 000000000..8b9895269
--- /dev/null
+++ b/maps/MahoganyGym.asm
@@ -0,0 +1,461 @@
+MahoganyGym_MapScriptHeader: ; 0x199a9c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x199a9e
+
+UnknownScript_0x199a9e: ; 0x199a9e
+ faceplayer
+ loadfont
+ checkbit1 $04c3
+ iftrue UnknownScript_0x199ac8
+ 2writetext UnknownText_0x199b8d
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x199cb3, $0000
+ loadtrainer PRYCE, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c3
+ loadfont
+ 2writetext UnknownText_0x199d3b
+ playsound $009c
+ waitbutton
+ setbit2 $0021
+ checkcode $7
+ 2call UnknownScript_0x199af6
+UnknownScript_0x199ac8: ; 0x199ac8
+ checkbit1 $000e
+ iftrue UnknownScript_0x199af0
+ setbit1 $0592
+ setbit1 $0593
+ setbit1 $040e
+ setbit1 $040f
+ setbit1 $0410
+ 2writetext UnknownText_0x199d55
+ keeptextopen
+ verbosegiveitem TM_16, 1
+ iffalse UnknownScript_0x199af4
+ setbit1 $000e
+ 2writetext UnknownText_0x199def
+ closetext
+ loadmovesprites
+ end
+; 0x199af0
+
+UnknownScript_0x199af0: ; 0x199af0
+ 2writetext UnknownText_0x199e59
+ closetext
+UnknownScript_0x199af4: ; 0x199af4
+ loadmovesprites
+ end
+; 0x199af6
+
+UnknownScript_0x199af6: ; 0x199af6
+ if_equal $7, UnknownScript_0x199b02
+ if_equal $6, UnknownScript_0x199aff
+ end
+; 0x199aff
+
+UnknownScript_0x199aff: ; 0x199aff
+ jumpstd $0012
+; 0x199b02
+
+UnknownScript_0x199b02: ; 0x199b02
+ jumpstd $0013
+; 0x199b05
+
+TrainerSkierRoxanne: ; 0x199b05
+ ; bit/flag number
+ dw $592
+
+ ; trainer group && trainer id
+ db SKIER, ROXANNE
+
+ ; text when seen
+ dw SkierRoxanneSeenText
+
+ ; text when trainer beaten
+ dw SkierRoxanneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SkierRoxanneScript
+; 0x199b11
+
+SkierRoxanneScript: ; 0x199b11
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19a116
+ closetext
+ loadmovesprites
+ end
+; 0x199b19
+
+TrainerSkierClarissa: ; 0x199b19
+ ; bit/flag number
+ dw $593
+
+ ; trainer group && trainer id
+ db SKIER, CLARISSA
+
+ ; text when seen
+ dw SkierClarissaSeenText
+
+ ; text when trainer beaten
+ dw SkierClarissaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SkierClarissaScript
+; 0x199b25
+
+SkierClarissaScript: ; 0x199b25
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19a18f
+ closetext
+ loadmovesprites
+ end
+; 0x199b2d
+
+TrainerBoarderRonald: ; 0x199b2d
+ ; bit/flag number
+ dw $40e
+
+ ; trainer group && trainer id
+ db BOARDER, RONALD
+
+ ; text when seen
+ dw BoarderRonaldSeenText
+
+ ; text when trainer beaten
+ dw BoarderRonaldBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BoarderRonaldScript
+; 0x199b39
+
+BoarderRonaldScript: ; 0x199b39
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x199f2d
+ closetext
+ loadmovesprites
+ end
+; 0x199b41
+
+TrainerBoarderBrad: ; 0x199b41
+ ; bit/flag number
+ dw $40f
+
+ ; trainer group && trainer id
+ db BOARDER, BRAD
+
+ ; text when seen
+ dw BoarderBradSeenText
+
+ ; text when trainer beaten
+ dw BoarderBradBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BoarderBradScript
+; 0x199b4d
+
+BoarderBradScript: ; 0x199b4d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x199fdd
+ closetext
+ loadmovesprites
+ end
+; 0x199b55
+
+TrainerBoarderDouglas: ; 0x199b55
+ ; bit/flag number
+ dw $410
+
+ ; trainer group && trainer id
+ db BOARDER, DOUGLAS
+
+ ; text when seen
+ dw BoarderDouglasSeenText
+
+ ; text when trainer beaten
+ dw BoarderDouglasBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BoarderDouglasScript
+; 0x199b61
+
+BoarderDouglasScript: ; 0x199b61
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19a047
+ closetext
+ loadmovesprites
+ end
+; 0x199b69
+
+MahoganyGymGuyScript: ; 0x199b69
+ faceplayer
+ loadfont
+ checkbit1 $04c3
+ iftrue .MahoganyGymGuyWinScript
+ 2writetext MahoganyGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.MahoganyGymGuyWinScript
+ 2writetext MahoganyGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x199b7d
+
+MapMahoganyGymSignpost1Script: ; 0x199b7d
+ checkbit2 $0021
+ iftrue UnknownScript_0x199b86
+ jumpstd $002d
+; 0x199b86
+
+UnknownScript_0x199b86: ; 0x199b86
+ trainertotext PRYCE, 1, $1
+ jumpstd $002e
+; 0x199b8d
+
+UnknownText_0x199b8d: ; 0x199b8d
+ db $0, "#MON have many", $4f
+ db "experiences in", $51
+ db "their lives, just ", $4f
+ db "like we do. ", $51
+ db "I, too, have seen", $4f
+ db "and suffered much", $55
+ db "in my life.", $51
+ db "Since I am your", $4f
+ db "elder, let me show", $55
+ db "you what I mean.", $51
+ db "I have been with", $4f
+ db "#MON since", $51
+ db "before you were", $4f
+ db "born.", $51
+ db "I do not lose", $4f
+ db "easily.", $51
+ db "I, PRYCE--the", $4f
+ db "winter trainer--", $51
+ db "shall demonstrate", $4f
+ db "my power!", $57
+; 0x199cb3
+
+UnknownText_0x199cb3: ; 0x199cb3
+ db $0, "Ah, I am impressed", $4f
+ db "by your prowess.", $51
+ db "With your strong", $4f
+ db "will, I know you", $51
+ db "will overcome all", $4f
+ db "life's obstacles.", $51
+ db "You are worthy of", $4f
+ db "this BADGE!", $57
+; 0x199d3b
+
+UnknownText_0x199d3b: ; 0x199d3b
+ db $0, $52, " received", $4f
+ db "GLACIERBADGE.", $57
+; 0x199d55
+
+UnknownText_0x199d55: ; 0x199d55
+ db $0, "That BADGE will", $4f
+ db "raise the SPECIAL", $55
+ db "stats of #MON.", $51
+ db "It also lets your", $4f
+ db "#MON use WHIRL-", $55
+ db "POOL to get across", $55
+ db "real whirlpools.", $51
+ db "And this… This is", $4f
+ db "a gift from me!", $57
+; 0x199def
+
+UnknownText_0x199def: ; 0x199def
+ db $0, "That TM contains", $4f
+ db "ICY WIND.", $51
+ db "It inflicts damage", $4f
+ db "and lowers speed.", $51
+ db "It demonstrates", $4f
+ db "the harshness of", $55
+ db "winter.", $57
+; 0x199e59
+
+UnknownText_0x199e59: ; 0x199e59
+ db $0, "When the ice and", $4f
+ db "snow melt, spring", $55
+ db "arrives.", $51
+ db "You and your #-", $4f
+ db "MON will be to-", $51
+ db "gether for many", $4f
+ db "years to come.", $51
+ db "Cherish your time", $4f
+ db "together!", $57
+; 0x199ee1
+
+BoarderRonaldSeenText: ; 0x199ee1
+ db $0, "I'll freeze your", $4f
+ db "#MON, so you", $55
+ db "can't do a thing!", $57
+; 0x199f10
+
+BoarderRonaldBeatenText: ; 0x199f10
+ db $0, "Darn. I couldn't", $4f
+ db "do a thing.", $57
+; 0x199f2d
+
+UnknownText_0x199f2d: ; 0x199f2d
+ db $0, "I think there's a", $4f
+ db "move a #MON", $51
+ db "can use while it's", $4f
+ db "frozen.", $57
+; 0x199f65
+
+BoarderBradSeenText: ; 0x199f65
+ db $0, "This GYM has a", $4f
+ db "slippery floor.", $51
+ db "It's fun, isn't", $4f
+ db "it?", $51
+ db "But hey--we're", $4f
+ db "not playing games", $55
+ db "here!", $57
+; 0x199fbd
+
+BoarderBradBeatenText: ; 0x199fbd
+ db $0, "Do you see how", $4f
+ db "serious we are?", $57
+; 0x199fdd
+
+UnknownText_0x199fdd: ; 0x199fdd
+ db $0, "This GYM is great.", $4f
+ db "I love boarding", $55
+ db "with my #MON!", $57
+; 0x19a00f
+
+BoarderDouglasSeenText: ; 0x19a00f
+ db $0, "I know PRYCE's", $4f
+ db "secret.", $57
+; 0x19a026
+
+BoarderDouglasBeatenText: ; 0x19a026
+ db $0, "OK. I'll tell you", $4f
+ db "PRYCE's secret.", $57
+; 0x19a047
+
+UnknownText_0x19a047: ; 0x19a047
+ db $0, "The secret behind", $4f
+ db "PRYCE's power…", $51
+ db "He meditates under", $4f
+ db "a waterfall daily", $51
+ db "to strengthen his", $4f
+ db "mind and body.", $57
+; 0x19a0ae
+
+SkierRoxanneSeenText: ; 0x19a0ae
+ db $0, "To get to PRYCE,", $4f
+ db "our GYM LEADER,", $51
+ db "you need to think", $4f
+ db "before you skate.", $57
+; 0x19a0f4
+
+SkierRoxanneBeatenText: ; 0x19a0f4
+ db $0, "I wouldn't lose to", $4f
+ db "you in skiing!", $57
+; 0x19a116
+
+UnknownText_0x19a116: ; 0x19a116
+ db $0, "If you don't skate", $4f
+ db "with precision,", $51
+ db "you won't get far", $4f
+ db "in this GYM.", $57
+; 0x19a157
+
+SkierClarissaSeenText: ; 0x19a157
+ db $0, "Check out my", $4f
+ db "parallel turn!", $57
+; 0x19a174
+
+SkierClarissaBeatenText: ; 0x19a174
+ db $0, "No! You made me", $4f
+ db "wipe out!", $57
+; 0x19a18f
+
+UnknownText_0x19a18f: ; 0x19a18f
+ db $0, "I shouldn't have", $4f
+ db "been bragging", $55
+ db "about my skiing…", $57
+; 0x19a1bf
+
+MahoganyGymGuyText: ; 0x19a1bf
+ db $0, "PRYCE is a veteran", $4f
+ db "who has trained", $51
+ db "#MON for some", $4f
+ db "50 years.", $51
+ db "He's said to be", $4f
+ db "good at freezing", $51
+ db "opponents with", $4f
+ db "ice-type moves.", $51
+ db "That means you", $4f
+ db "should melt him", $51
+ db "with your burning", $4f
+ db "ambition!", $57
+; 0x19a275
+
+MahoganyGymGuyWinText: ; 0x19a275
+ db $0, "PRYCE is some-", $4f
+ db "thing, but you're", $55
+ db "something else!", $51
+ db "That was a hot", $4f
+ db "battle that", $51
+ db "bridged the gen-", $4f
+ db "eration gap!", $57
+; 0x19a2df
+
+MahoganyGym_MapEventHeader: ; 0x19a2df
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $11, $5, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapMahoganyGymSignpost1Script
+ signpost 15, 6, $0, MapMahoganyGymSignpost1Script
+
+ ; people-events
+ db 7
+ person_event $18, 7, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x199a9e, $ffff
+ person_event $2a, 10, 8, $6, $0, 255, 255, $82, 1, TrainerSkierRoxanne, $ffff
+ person_event $2c, 21, 4, $7, $0, 255, 255, $92, 1, TrainerBoarderRonald, $ffff
+ person_event $2a, 21, 13, $7, $0, 255, 255, $82, 1, TrainerSkierClarissa, $ffff
+ person_event $2c, 13, 9, $6, $0, 255, 255, $92, 1, TrainerBoarderBrad, $ffff
+ person_event $2c, 8, 6, $a, $0, 255, 255, $92, 1, TrainerBoarderDouglas, $ffff
+ person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, MahoganyGymGuyScript, $ffff
+; 0x19a354
+
diff --git a/maps/MahoganyMart1F.asm b/maps/MahoganyMart1F.asm
new file mode 100644
index 000000000..64f5d7601
--- /dev/null
+++ b/maps/MahoganyMart1F.asm
@@ -0,0 +1,255 @@
+MahoganyMart1F_MapScriptHeader: ; 0x6c349
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x6c356, $0000
+ dw UnknownScript_0x6c357, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x6c35b
+; 0x6c356
+
+UnknownScript_0x6c356: ; 0x6c356
+ end
+; 0x6c357
+
+UnknownScript_0x6c357: ; 0x6c357
+ priorityjump UnknownScript_0x6c38f
+ end
+; 0x6c35b
+
+UnknownScript_0x6c35b: ; 0x6c35b
+ checkbit1 $02e2
+ iftrue UnknownScript_0x6c362
+ return
+; 0x6c362
+
+UnknownScript_0x6c362: ; 0x6c362
+ changeblock $6, $2, $1e
+ return
+; 0x6c367
+
+UnknownScript_0x6c367: ; 0x6c367
+ faceplayer
+ loadfont
+ checkbit1 $0060
+ iftrue UnknownScript_0x6c375
+ pokemart $0, $000f
+ loadmovesprites
+ end
+; 0x6c375
+
+UnknownScript_0x6c375: ; 0x6c375
+ 2writetext UnknownText_0x6c46b
+ closetext
+ loadmovesprites
+ end
+; 0x6c37b
+
+UnknownScript_0x6c37b: ; 0x6c37b
+ faceplayer
+ loadfont
+ checkbit1 $0060
+ iftrue UnknownScript_0x6c389
+ 2writetext UnknownText_0x6c494
+ closetext
+ loadmovesprites
+ end
+; 0x6c389
+
+UnknownScript_0x6c389: ; 0x6c389
+ 2writetext UnknownText_0x6c501
+ closetext
+ loadmovesprites
+ end
+; 0x6c38f
+
+UnknownScript_0x6c38f: ; 0x6c38f
+ pause 15
+ loadfont
+ 2writetext UnknownText_0x6c52a
+ pause 15
+ loadmovesprites
+ playsound $0041
+ applymovement $5, MovementData_0x6c3f6
+ applymovement $3, MovementData_0x6c3fb
+ pause 15
+ disappear $5
+ pause 15
+ applymovement $4, MovementData_0x6c407
+ loadfont
+ 2writetext UnknownText_0x6c549
+ closetext
+ loadmovesprites
+ follow $4, $0
+ applymovement $4, MovementData_0x6c40a
+ applymovement $2, MovementData_0x6c403
+ applymovement $4, MovementData_0x6c40e
+ stopfollow
+ loadfont
+ 2writetext UnknownText_0x6c59e
+ closetext
+ showemote $0, $2, 10
+ playsound $002a
+ changeblock $6, $2, $1e
+ reloadmappart
+ loadmovesprites
+ setbit1 $02e2
+ spriteface $4, $2
+ loadfont
+ 2writetext UnknownText_0x6c5ba
+ closetext
+ loadmovesprites
+ applymovement $4, MovementData_0x6c412
+ playsound $0023
+ disappear $4
+ dotrigger $0
+ waitbutton
+ end
+; 0x6c3ee
+
+UnknownScript_0x6c3ee: ; 0x6c3ee
+ faceplayer
+ loadfont
+ pokemart $0, $0010
+ loadmovesprites
+ end
+; 0x6c3f6
+
+MovementData_0x6c3f6: ; 0x6c3f6
+ fix_facing
+ big_step_left
+ big_step_right
+ remove_fixed_facing
+ step_end
+; 0x6c3fb
+
+MovementData_0x6c3fb: ; 0x6c3fb
+ fix_facing
+ big_step_left
+ remove_fixed_facing
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ step_end
+; 0x6c403
+
+MovementData_0x6c403: ; 0x6c403
+ fix_facing
+ big_step_left
+ remove_fixed_facing
+ step_end
+; 0x6c407
+
+MovementData_0x6c407: ; 0x6c407
+ slow_step_left
+ turn_head_down
+ step_end
+; 0x6c40a
+
+MovementData_0x6c40a: ; 0x6c40a
+ slow_step_right
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x6c40e
+
+MovementData_0x6c40e: ; 0x6c40e
+ slow_step_up
+ slow_step_right
+ slow_step_right
+ step_end
+; 0x6c412
+
+MovementData_0x6c412: ; 0x6c412
+ slow_step_right
+ step_end
+; 0x6c414
+
+UnknownText_0x6c414: ; 0x6c414
+ db $0, "Hello, kiddo!", $51
+ db "How would you like", $4f
+ db "some RAGECANDYBAR?", $51
+ db "It's the thing to", $4f
+ db "eat in MAHOGANY!", $57
+; 0x6c46b
+
+UnknownText_0x6c46b: ; 0x6c46b
+ db $0, "Arrgh… You found", $4f
+ db "the secret stair-", $55
+ db "way…", $57
+; 0x6c494
+
+UnknownText_0x6c494: ; 0x6c494
+ db $0, "Heheh! The experi-", $4f
+ db "ment worked like a", $55
+ db "charm.", $51
+ db "MAGIKARP are just", $4f
+ db "worthless, but", $51
+ db "GYARADOS are big", $4f
+ db "moneymakers.", $57
+; 0x6c501
+
+UnknownText_0x6c501: ; 0x6c501
+ db $0, "Urrgh…", $51
+ db "That guy's dragon", $4f
+ db "#MON are tough…", $57
+; 0x6c52a
+
+UnknownText_0x6c52a: ; 0x6c52a
+ db $0, "LANCE: DRAGONITE,", $4f
+ db "HYPER BEAM.", $57
+; 0x6c549
+
+UnknownText_0x6c549: ; 0x6c549
+ db $0, "What took you,", $4f
+ db $14, "?", $51
+ db "Just as I thought,", $4f
+ db "that strange radio", $51
+ db "signal is coming", $4f
+ db "from here.", $57
+; 0x6c59e
+
+UnknownText_0x6c59e: ; 0x6c59e
+ db $0, "The stairs are", $4f
+ db "right here.", $57
+; 0x6c5ba
+
+UnknownText_0x6c5ba: ; 0x6c5ba
+ db $0, "LANCE: ", $14, ", we", $4f
+ db "should split up to", $51
+ db "check this place.", $4f
+ db "I'll go first.", $57
+; 0x6c5fb
+
+MahoganyMart1F_MapEventHeader: ; 0x6c5fb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $7, $4, 1, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $3, $7, 1, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 5
+ person_event $4b, 7, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x6c367, $06da
+ person_event $41, 10, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x6c37b, $06da
+ person_event $1e, 10, 8, $8, $0, 255, 255, $0, 0, ObjectEvent, $06d5
+ person_event $4f, 10, 7, $8, $0, 255, 255, $0, 0, ObjectEvent, $06d5
+ person_event $30, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x6c3ee, $0736
+; 0x6c651
+
diff --git a/maps/MahoganyPokeCenter1F.asm b/maps/MahoganyPokeCenter1F.asm
new file mode 100644
index 000000000..e934c3bd2
--- /dev/null
+++ b/maps/MahoganyPokeCenter1F.asm
@@ -0,0 +1,75 @@
+MahoganyPokeCenter1F_MapScriptHeader: ; 0x19a354
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19a356
+
+UnknownScript_0x19a356: ; 0x19a356
+ jumpstd $0000
+; 0x19a359
+
+UnknownScript_0x19a359: ; 0x19a359
+ jumptextfaceplayer UnknownText_0x19a362
+; 0x19a35c
+
+UnknownScript_0x19a35c: ; 0x19a35c
+ jumptextfaceplayer UnknownText_0x19a3b3
+; 0x19a35f
+
+UnknownScript_0x19a35f: ; 0x19a35f
+ jumptextfaceplayer UnknownText_0x19a418
+; 0x19a362
+
+UnknownText_0x19a362: ; 0x19a362
+ db $0, "What's this? TEAM", $4f
+ db "ROCKET has come", $55
+ db "back?", $51
+ db "I saw some men in", $4f
+ db "black at LAKE OF", $55
+ db "RAGE…", $57
+; 0x19a3b3
+
+UnknownText_0x19a3b3: ; 0x19a3b3
+ db $0, "I stop my #MON", $4f
+ db "from evolving too", $55
+ db "early.", $51
+ db "I make them learn", $4f
+ db "certain moves be-", $55
+ db "fore I let them", $55
+ db "evolve.", $57
+; 0x19a418
+
+UnknownText_0x19a418: ; 0x19a418
+ db $0, "#MON do become", $4f
+ db "stronger when they", $51
+ db "evolve, but they", $4f
+ db "also learn moves", $55
+ db "more slowly.", $57
+; 0x19a46a
+
+MahoganyPokeCenter1F_MapEventHeader: ; 0x19a46a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 4, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $7, $4, 4, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x19a356, $ffff
+ person_event $2d, 6, 11, $2, $11, 255, 255, $80, 0, UnknownScript_0x19a359, $ffff
+ person_event $27, 7, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x19a35c, $ffff
+ person_event $24, 7, 6, $8, $0, 255, 255, $0, 0, UnknownScript_0x19a35f, $ffff
+; 0x19a4b3
+
diff --git a/maps/MahoganyRedGyaradosSpeechHouse.asm b/maps/MahoganyRedGyaradosSpeechHouse.asm
new file mode 100644
index 000000000..e6be8f1e3
--- /dev/null
+++ b/maps/MahoganyRedGyaradosSpeechHouse.asm
@@ -0,0 +1,79 @@
+MahoganyRedGyaradosSpeechHouse_MapScriptHeader: ; 0x19997d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19997f
+
+UnknownScript_0x19997f: ; 0x19997f
+ jumptextfaceplayer UnknownText_0x19999c
+; 0x199982
+
+UnknownScript_0x199982: ; 0x199982
+ faceplayer
+ loadfont
+ checkbit2 $0013
+ iftrue UnknownScript_0x199990
+ 2writetext UnknownText_0x199a0e
+ closetext
+ loadmovesprites
+ end
+; 0x199990
+
+UnknownScript_0x199990: ; 0x199990
+ 2writetext UnknownText_0x199a3d
+ closetext
+ loadmovesprites
+ end
+; 0x199996
+
+; TODO wtf?
+UnknownText_0x199996: ; 0x199996
+ limited_interpret_data 2
+ db $0, "ズ", $03, $00
+
+UnknownText_0x19999c: ; 0x19999c
+ db $0, "I heard that a red", $4f
+ db "GYARADOS appeared", $55
+ db "at the LAKE.", $51
+ db "That's odd, since", $4f
+ db "even ordinary", $51
+ db "GYARADOS are rare", $4f
+ db "in that lake…", $57
+; 0x199a0e
+
+UnknownText_0x199a0e: ; 0x199a0e
+ db $0, "My favorite radio", $4f
+ db "program? I'd say", $55
+ db "#MON MUSIC.", $57
+; 0x199a3d
+
+UnknownText_0x199a3d: ; 0x199a3d
+ db $0, "I've been hearing", $4f
+ db "laughter on the", $51
+ db "radio…", $4f
+ db "It's creepy.", $57
+; 0x199a72
+
+MahoganyRedGyaradosSpeechHouse_MapEventHeader: ; 0x199a72
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $7, $3, 2, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $41, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x19997f, $ffff
+ person_event $29, 9, 10, $4, $10, 255, 255, $90, 0, UnknownScript_0x199982, $ffff
+; 0x199a9c
+
diff --git a/maps/MahoganyTown.asm b/maps/MahoganyTown.asm
new file mode 100644
index 000000000..223c9e35c
--- /dev/null
+++ b/maps/MahoganyTown.asm
@@ -0,0 +1,287 @@
+MahoganyTown_MapScriptHeader: ; 0x190000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x19000d, $0000
+ dw UnknownScript_0x19000e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x19000f
+; 0x19000d
+
+UnknownScript_0x19000d: ; 0x19000d
+ end
+; 0x19000e
+
+UnknownScript_0x19000e: ; 0x19000e
+ end
+; 0x19000f
+
+UnknownScript_0x19000f: ; 0x19000f
+ setbit2 $0049
+ return
+; 0x190013
+
+UnknownScript_0x190013: ; 0x190013
+ showemote $0, $2, 15
+ applymovement $2, MovementData_0x1900a9
+ follow $0, $2
+ applymovement $0, MovementData_0x1900a7
+ stopfollow
+ spriteface $0, $3
+ 2call UnknownScript_0x19002f
+ applymovement $2, MovementData_0x1900ad
+ end
+; 0x19002e
+
+UnknownScript_0x19002e: ; 0x19002e
+ faceplayer
+UnknownScript_0x19002f: ; 0x19002f
+ checkbit1 $0022
+ iftrue UnknownScript_0x190039
+ 2call UnknownScript_0x190040
+ end
+; 0x190039
+
+UnknownScript_0x190039: ; 0x190039
+ loadfont
+ 2writetext UnknownText_0x1901a6
+ closetext
+ loadmovesprites
+ end
+; 0x190040
+
+UnknownScript_0x190040: ; 0x190040
+ loadfont
+ 2writetext UnknownText_0x1900b0
+ special $0051
+ yesorno
+ iffalse UnknownScript_0x190072
+ checkmoney $0, 300
+ if_equal $2, UnknownScript_0x19006c
+ giveitem RAGECANDYBAR, $1
+ iffalse UnknownScript_0x190078
+ waitbutton
+ playsound $0022
+ takemoney $0, 300
+ special $0051
+ 2writetext UnknownText_0x19014a
+ closetext
+ loadmovesprites
+ end
+; 0x19006c
+
+UnknownScript_0x19006c: ; 0x19006c
+ 2writetext UnknownText_0x19015b
+ closetext
+ loadmovesprites
+ end
+; 0x190072
+
+UnknownScript_0x190072: ; 0x190072
+ 2writetext UnknownText_0x190178
+ closetext
+ loadmovesprites
+ end
+; 0x190078
+
+UnknownScript_0x190078: ; 0x190078
+ 2writetext UnknownText_0x190188
+ closetext
+ loadmovesprites
+ end
+; 0x19007e
+
+UnknownScript_0x19007e: ; 0x19007e
+ faceplayer
+ loadfont
+ checkbit1 $0022
+ iftrue UnknownScript_0x19008c
+ 2writetext UnknownText_0x1901e5
+ closetext
+ loadmovesprites
+ end
+; 0x19008c
+
+UnknownScript_0x19008c: ; 0x19008c
+ 2writetext UnknownText_0x19021d
+ closetext
+ loadmovesprites
+ end
+; 0x190092
+
+UnknownScript_0x190092: ; 0x190092
+ jumptextfaceplayer UnknownText_0x190276
+; 0x190095
+
+UnknownScript_0x190095: ; 0x190095
+ jumptextfaceplayer UnknownText_0x1902f2
+; 0x190098
+
+MapMahoganyTownSignpost0Script: ; 0x190098
+ jumptext UnknownText_0x19032e
+; 0x19009b
+
+MapMahoganyTownSignpost1Script: ; 0x19009b
+ jumptext UnknownText_0x19035e
+; 0x19009e
+
+MapMahoganyTownSignpost2Script: ; 0x19009e
+ jumptext UnknownText_0x190391
+; 0x1900a1
+
+MapMahoganyTownSignpost3Script: ; 0x1900a1
+ jumpstd $0010
+; 0x1900a4
+
+MovementData_0x1900a4: ; 0x1900a4
+ step_down
+ big_step_up
+ turn_head_down
+MovementData_0x1900a7: ; 0x1900a7
+ step_left
+ step_end
+; 0x1900a9
+
+MovementData_0x1900a9: ; 0x1900a9
+ step_right
+ step_down
+ turn_head_left
+ step_end
+; 0x1900ad
+
+MovementData_0x1900ad: ; 0x1900ad
+ step_up
+ turn_head_down
+ step_end
+; 0x1900b0
+
+UnknownText_0x1900b0: ; 0x1900b0
+ db $0, "Hiya, kid!", $51
+ db "I see you're new", $4f
+ db "in MAHOGANY TOWN.", $51
+ db "Since you're new,", $4f
+ db "you should try a", $51
+ db "yummy RAGECANDY-", $4f
+ db "BAR!", $51
+ db "Right now, it can", $4f
+ db "be yours for just", $55
+ db "¥300! Want one?", $57
+; 0x19014a
+
+UnknownText_0x19014a: ; 0x19014a
+ db $0, "Good! Savor it!", $57
+; 0x19015b
+
+UnknownText_0x19015b: ; 0x19015b
+ db $0, "You don't have", $4f
+ db "enough money.", $57
+; 0x190178
+
+UnknownText_0x190178: ; 0x190178
+ db $0, "Oh, fine then…", $57
+; 0x190188
+
+UnknownText_0x190188: ; 0x190188
+ db $0, "You don't have", $4f
+ db "room for this.", $57
+; 0x1901a6
+
+UnknownText_0x1901a6: ; 0x1901a6
+ db $0, "RAGECANDYBAR's", $4f
+ db "sold out.", $51
+ db "I'm packing up.", $4f
+ db "Don't bother me,", $55
+ db "kiddo.", $57
+; 0x1901e5
+
+UnknownText_0x1901e5: ; 0x1901e5
+ db $0, "Are you off to see", $4f
+ db "the GYARADOS ram-", $55
+ db "page at the LAKE?", $57
+; 0x19021d
+
+UnknownText_0x19021d: ; 0x19021d
+ db $0, "MAGIKARP have", $4f
+ db "returned to LAKE", $55
+ db "OF RAGE.", $51
+ db "That should be", $4f
+ db "good news for the", $55
+ db "anglers there.", $57
+; 0x190276
+
+UnknownText_0x190276: ; 0x190276
+ db $0, "Since you came", $4f
+ db "this far, take the", $51
+ db "time to do some", $4f
+ db "sightseeing.", $51
+ db "You should head", $4f
+ db "north and check", $51
+ db "out LAKE OF RAGE", $4f
+ db "right now.", $57
+; 0x1902f2
+
+UnknownText_0x1902f2: ; 0x1902f2
+ db $0, "Visit Grandma's", $4f
+ db "shop. She sells", $51
+ db "stuff that nobody", $4f
+ db "else has.", $57
+; 0x19032e
+
+UnknownText_0x19032e: ; 0x19032e
+ db $0, "MAHOGANY TOWN", $51
+ db "Welcome to the", $4f
+ db "Home of the Ninja", $57
+; 0x19035e
+
+UnknownText_0x19035e: ; 0x19035e
+ db $0, "While visiting", $4f
+ db "MAHOGANY TOWN, try", $55
+ db "a RAGECANDYBAR!", $57
+; 0x190391
+
+UnknownText_0x190391: ; 0x190391
+ db $0, "MAHOGANY TOWN", $4f
+ db "#MON GYM", $55
+ db "LEADER: PRYCE", $51
+ db "The Teacher of", $4f
+ db "Winter's Harshness", $57
+; 0x1903d8
+
+MahoganyTown_MapEventHeader: ; 0x1903d8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $7, $b, 1, GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F
+ warp_def $7, $11, 1, GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE, MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE
+ warp_def $d, $6, 1, GROUP_MAHOGANY_GYM, MAP_MAHOGANY_GYM
+ warp_def $d, $f, 1, GROUP_MAHOGANY_POKECENTER_1F, MAP_MAHOGANY_POKECENTER_1F
+ warp_def $1, $9, 3, GROUP_ROUTE_43_MAHOGANY_GATE, MAP_ROUTE_43_MAHOGANY_GATE
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $8, $13, $0, UnknownScript_0x190013, $0, $0
+ xy_trigger 0, $9, $13, $0, UnknownScript_0x190013, $0, $0
+
+ ; signposts
+ db 4
+ signpost 5, 1, $0, MapMahoganyTownSignpost0Script
+ signpost 7, 9, $0, MapMahoganyTownSignpost1Script
+ signpost 13, 3, $0, MapMahoganyTownSignpost2Script
+ signpost 13, 16, $0, MapMahoganyTownSignpost3Script
+
+ ; people-events
+ db 4
+ person_event $2d, 12, 23, $6, $0, 255, 255, $0, 0, UnknownScript_0x19002e, $0756
+ person_event $2f, 13, 10, $5, $1, 255, 255, $0, 0, UnknownScript_0x19007e, $ffff
+ person_event $3a, 18, 10, $6, $0, 255, 255, $a0, 0, UnknownScript_0x190092, $0757
+ person_event $28, 12, 16, $6, $0, 255, 255, $0, 0, UnknownScript_0x190095, $0736
+; 0x19044f
+
diff --git a/maps/ManiasHouse.asm b/maps/ManiasHouse.asm
new file mode 100644
index 000000000..a3847e4fc
--- /dev/null
+++ b/maps/ManiasHouse.asm
@@ -0,0 +1,217 @@
+ManiasHouse_MapScriptHeader: ; 0x9d276
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9d278
+
+UnknownScript_0x9d278: ; 0x9d278
+ faceplayer
+ loadfont
+ checkbit1 $0046
+ iftrue UnknownScript_0x9d2fa
+ checkbit1 $0045
+ iftrue UnknownScript_0x9d2a4
+ 2writetext UnknownText_0x9d303
+ yesorno
+ iffalse UnknownScript_0x9d2b6
+ special $004b
+ iffalse UnknownScript_0x9d2b0
+ 2writetext UnknownText_0x9d3ed
+ keeptextopen
+ waitbutton
+ 2writetext UnknownText_0x9d41b
+ playsound $0091
+ waitbutton
+ loadmovesprites
+ setbit1 $0045
+ end
+; 0x9d2a4
+
+UnknownScript_0x9d2a4: ; 0x9d2a4
+ checkbit2 $0055
+ iffalse UnknownScript_0x9d2bc
+ 2writetext UnknownText_0x9d3ed
+ closetext
+ loadmovesprites
+ end
+; 0x9d2b0
+
+UnknownScript_0x9d2b0: ; 0x9d2b0
+ 2writetext UnknownText_0x9d42f
+ closetext
+ loadmovesprites
+ end
+; 0x9d2b6
+
+UnknownScript_0x9d2b6: ; 0x9d2b6
+ 2writetext UnknownText_0x9d449
+ closetext
+ loadmovesprites
+ end
+; 0x9d2bc
+
+UnknownScript_0x9d2bc: ; 0x9d2bc
+ 2writetext UnknownText_0x9d470
+ yesorno
+ iffalse UnknownScript_0x9d2ee
+ special $004c
+ if_equal $0, UnknownScript_0x9d2df
+ if_equal $1, UnknownScript_0x9d2ee
+ if_equal $3, UnknownScript_0x9d2e5
+ if_equal $4, UnknownScript_0x9d2fa
+ 2writetext UnknownText_0x9d4b1
+ closetext
+ loadmovesprites
+ setbit1 $0046
+ end
+; 0x9d2df
+
+UnknownScript_0x9d2df: ; 0x9d2df
+ 2writetext UnknownText_0x9d4bd
+ closetext
+ loadmovesprites
+ end
+; 0x9d2e5
+
+UnknownScript_0x9d2e5: ; 0x9d2e5
+ 2writetext UnknownText_0x9d4e3
+ closetext
+ loadmovesprites
+ setbit1 $0046
+ end
+; 0x9d2ee
+
+UnknownScript_0x9d2ee: ; 0x9d2ee
+ 2writetext UnknownText_0x9d53f
+ closetext
+ loadmovesprites
+ end
+; 0x9d2f4
+
+UnknownScript_0x9d2f4: ; 0x9d2f4
+ 2writetext UnknownText_0x9d5b0
+ closetext
+ loadmovesprites
+ end
+; 0x9d2fa
+
+UnknownScript_0x9d2fa: ; 0x9d2fa
+ 2writetext UnknownText_0x9d56c
+ closetext
+ loadmovesprites
+ end
+; 0x9d300
+
+UnknownScript_0x9d300: ; 0x9d300
+ jumpstd $0002
+; 0x9d303
+
+UnknownText_0x9d303: ; 0x9d303
+ db $0, "I, I'm in shock!", $51
+ db "A guy about your", $4f
+ db "age with piercing", $51
+ db "eyes and long hair", $4f
+ db "came in.", $51
+ db "He scared me into", $4f
+ db "giving him my", $55
+ db "prized #MON!", $51
+ db "I still have one", $4f
+ db "left, but what if", $55
+ db "he comes back?", $51
+ db "You look strong.", $4f
+ db "Could you look", $51
+ db "after my #MON", $4f
+ db "for a while?", $57
+; 0x9d3ed
+
+UnknownText_0x9d3ed: ; 0x9d3ed
+ db $0, "Oh, thank you!", $51
+ db "Take good care of", $4f
+ db "it, please!", $57
+; 0x9d41b
+
+UnknownText_0x9d41b: ; 0x9d41b
+ db $0, $52, " received a", $4f
+ db "#MON.", $57
+; 0x9d42f
+
+UnknownText_0x9d42f: ; 0x9d42f
+ db $0, "Your #MON party", $4f
+ db "is full.", $57
+; 0x9d449
+
+UnknownText_0x9d449: ; 0x9d449
+ db $0, "Oh, no… What'll", $4f
+ db "I do if he comes", $55
+ db "back?", $57
+; 0x9d470
+
+UnknownText_0x9d470: ; 0x9d470
+ db $0, "Hi! How's my #-", $4f
+ db "MON?", $51
+ db "I think I'm safe", $4f
+ db "now, so may I have", $55
+ db "it back?", $57
+; 0x9d4b1
+
+UnknownText_0x9d4b1: ; 0x9d4b1
+ db $0, "Thank you!", $57
+; 0x9d4bd
+
+UnknownText_0x9d4bd: ; 0x9d4bd
+ db $0, "Hey, you don't", $4f
+ db "have my #MON", $55
+ db "with you.", $57
+; 0x9d4e3
+
+UnknownText_0x9d4e3: ; 0x9d4e3
+ db $0, "My #MON has", $4f
+ db "come to like you.", $51
+ db "All right, you", $4f
+ db "should keep it.", $51
+ db "But promise to", $4f
+ db "be good to it!", $57
+; 0x9d53f
+
+UnknownText_0x9d53f: ; 0x9d53f
+ db $0, "Oh, no, no… That's", $4f
+ db "the same as being", $55
+ db "robbed.", $57
+; 0x9d56c
+
+UnknownText_0x9d56c: ; 0x9d56c
+ db $0, "For #MON, hap-", $4f
+ db "piness is being", $51
+ db "with a person who", $4f
+ db "treats them well.", $57
+; 0x9d5b0
+
+UnknownText_0x9d5b0: ; 0x9d5b0
+ db $0, "If I take my #-", $4f
+ db "MON back, what are", $51
+ db "you going to use", $4f
+ db "in battle?", $57
+; 0x9d5f0
+
+ManiasHouse_MapEventHeader: ; 0x9d5f0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $3, 1, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $2c, 8, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x9d278, $ffff
+; 0x9d60d
+
diff --git a/maps/MobileBattleRoom.asm b/maps/MobileBattleRoom.asm
new file mode 100644
index 000000000..ec8a289f0
--- /dev/null
+++ b/maps/MobileBattleRoom.asm
@@ -0,0 +1,98 @@
+MobileBattleRoom_MapScriptHeader: ; 0x1935c4
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1935ce, $0000
+ dw UnknownScript_0x1935d2, $0000
+
+ ; callback count
+ db 0
+; 0x1935ce
+
+UnknownScript_0x1935ce: ; 0x1935ce
+ priorityjump UnknownScript_0x1935d3
+ end
+; 0x1935d2
+
+UnknownScript_0x1935d2: ; 0x1935d2
+ end
+; 0x1935d3
+
+UnknownScript_0x1935d3: ; 0x1935d3
+ dotrigger $1
+ domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $5
+ end
+; 0x1935da
+
+MapMobileBattleRoomSignpost0Script: ; 0x1935da
+ refreshscreen $0
+ special $009f
+ if_equal $1, UnknownScript_0x193619
+ special $009b
+ iffalse UnknownScript_0x193624
+ if_equal $1, UnknownScript_0x1935f4
+ if_equal $2, UnknownScript_0x19360d
+ 2jump UnknownScript_0x193624
+; 0x1935f4
+
+UnknownScript_0x1935f4: ; 0x1935f4
+ 2writetext UnknownText_0x193644
+ pause 20
+ loadmovesprites
+ special $002e
+ playmusic $000d
+ special $00a4
+ pause 60
+ special $0031
+ special $003d
+ refreshscreen $0
+UnknownScript_0x19360d: ; 0x19360d
+ special $009d
+ special $001b
+ special $009c
+ iftrue UnknownScript_0x193624
+UnknownScript_0x193619: ; 0x193619
+ special $00a2
+ 2writetext UnknownText_0x193626
+ closetext
+ reloadmappart
+ special $0081
+UnknownScript_0x193624: ; 0x193624
+ loadmovesprites
+ end
+; 0x193626
+
+UnknownText_0x193626: ; 0x193626
+ db $0, "Establishing", $4f
+ db "communications…", $57
+; 0x193644
+
+UnknownText_0x193644: ; 0x193644
+ db $0, "Your #MON will", $4f
+ db "be fully healed", $55
+ db "before battle.", $57
+; 0x193673
+
+MobileBattleRoom_MapEventHeader: ; 0x193673
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $4, 6, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $7, $5, 6, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 2, 4, $1, MapMobileBattleRoomSignpost0Script
+
+ ; people-events
+ db 0
+; 0x193688
+
+
+
diff --git a/maps/MobileTradeRoomMobile.asm b/maps/MobileTradeRoomMobile.asm
new file mode 100644
index 000000000..54a4d5617
--- /dev/null
+++ b/maps/MobileTradeRoomMobile.asm
@@ -0,0 +1,63 @@
+MobileTradeRoomMobile_MapScriptHeader: ; 0x19356c
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x193576, $0000
+ dw UnknownScript_0x19357a, $0000
+
+ ; callback count
+ db 0
+; 0x193576
+
+UnknownScript_0x193576: ; 0x193576
+ priorityjump UnknownScript_0x19357b
+ end
+; 0x19357a
+
+UnknownScript_0x19357a: ; 0x19357a
+ end
+; 0x19357b
+
+UnknownScript_0x19357b: ; 0x19357b
+ dotrigger $1
+ domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $4
+ end
+; 0x193582
+
+MapMobileTradeRoomMobileSignpost0Script: ; 0x193582
+ refreshscreen $0
+ special $009f
+ 2writetext UnknownText_0x193591
+ closetext
+ reloadmappart
+ special $0082
+ loadmovesprites
+ end
+; 0x193591
+
+UnknownText_0x193591: ; 0x193591
+ db $0, "Establishing", $4f
+ db "communications…", $57
+; 0x1935af
+
+MobileTradeRoomMobile_MapEventHeader: ; 0x1935af
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $4, 5, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $7, $5, 5, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 2, 4, $1, MapMobileTradeRoomMobileSignpost0Script
+
+ ; people-events
+ db 0
+; 0x1935c4
+
diff --git a/maps/MountMoon.asm b/maps/MountMoon.asm
new file mode 100644
index 000000000..9afe02013
--- /dev/null
+++ b/maps/MountMoon.asm
@@ -0,0 +1,178 @@
+MountMoon_MapScriptHeader: ; 0x7407f
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x74089, $0000
+ dw UnknownScript_0x7408d, $0000
+
+ ; callback count
+ db 0
+; 0x74089
+
+UnknownScript_0x74089: ; 0x74089
+ priorityjump UnknownScript_0x7408e
+ end
+; 0x7408d
+
+UnknownScript_0x7408d: ; 0x7408d
+ end
+; 0x7408e
+
+UnknownScript_0x7408e: ; 0x7408e
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ applymovement $2, MovementData_0x740f9
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x74105
+ closetext
+ loadmovesprites
+ checkbit1 $001c
+ iftrue UnknownScript_0x740c3
+ checkbit1 $001d
+ iftrue UnknownScript_0x740d3
+ winlosstext UnknownText_0x7419d, UnknownText_0x742e0
+ setlasttalked $2
+ loadtrainer RIVAL2, 3
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x740e3
+; 0x740c3
+
+UnknownScript_0x740c3: ; 0x740c3
+ winlosstext UnknownText_0x7419d, UnknownText_0x742e0
+ setlasttalked $2
+ loadtrainer RIVAL2, 1
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x740e3
+; 0x740d3
+
+UnknownScript_0x740d3: ; 0x740d3
+ winlosstext UnknownText_0x7419d, UnknownText_0x742e0
+ setlasttalked $2
+ loadtrainer RIVAL2, 2
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x740e3
+; 0x740e3
+
+UnknownScript_0x740e3: ; 0x740e3
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x741fa
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x740fd
+ disappear $2
+ dotrigger $1
+ setbit1 $0319
+ playmapmusic
+ end
+; 0x740f9
+
+MovementData_0x740f9: ; 0x740f9
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x740fd
+
+MovementData_0x740fd: ; 0x740fd
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x74105
+
+UnknownText_0x74105: ; 0x74105
+ db $0, $56, " ", $56, " ", $56, $51
+ db "It's been a while,", $4f
+ db $52, ".", $51
+ db "…Since I lost to", $4f
+ db "you, I thought", $51
+ db "about what I was", $4f
+ db "lacking with my", $55
+ db "#MON…", $51
+ db "And we came up", $4f
+ db "with an answer.", $51
+ db $52, ", now we'll", $4f
+ db "show you!", $57
+; 0x7419d
+
+UnknownText_0x7419d: ; 0x7419d
+ db $0, $56, " ", $56, " ", $56, $51
+ db "I thought I raised", $4f
+ db "my #MON to be", $51
+ db "the best they", $4f
+ db "could be…", $51
+ db "…But it still ", $4f
+ db "wasn't enough…", $57
+; 0x741fa
+
+UnknownText_0x741fa: ; 0x741fa
+ db $0, $56, " ", $56, " ", $56, $51
+ db "…You won, fair", $4f
+ db "and square.", $51
+ db "I admit it. But", $4f
+ db "this isn't the", $55
+ db "end.", $51
+ db "I'm going to be", $4f
+ db "the greatest #-", $55
+ db "MON trainer ever.", $51
+ db "Because these guys", $4f
+ db "are behind me.", $51
+ db "…Listen, ", $52, ".", $51
+ db "One of these days", $4f
+ db "I'm going to prove", $51
+ db "how good I am by", $4f
+ db "beating you.", $57
+; 0x742e0
+
+UnknownText_0x742e0: ; 0x742e0
+ db $0, $56, " ", $56, " ", $56, $51
+ db "I've repaid my", $4f
+ db "debt to you.", $51
+ db "With my #MON,", $4f
+ db "I'm going to beat", $51
+ db "the CHAMPION and", $4f
+ db "become the world's", $55
+ db "greatest trainer.", $57
+; 0x74356
+
+MountMoon_MapEventHeader: ; 0x74356
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 8
+ warp_def $3, $3, 1, GROUP_ROUTE_3, MAP_ROUTE_3
+ warp_def $f, $f, 1, GROUP_ROUTE_4, MAP_ROUTE_4
+ warp_def $3, $d, 7, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+ warp_def $b, $f, 8, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+ warp_def $5, $19, 1, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
+ warp_def $f, $19, 2, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
+ warp_def $3, $19, 3, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+ warp_def $d, $19, 4, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $4, 7, 11, $8, $0, 255, 255, $0, 0, ObjectEvent, $077a
+; 0x74391
+
diff --git a/maps/MountMoonGiftShop.asm b/maps/MountMoonGiftShop.asm
new file mode 100644
index 000000000..913354f8c
--- /dev/null
+++ b/maps/MountMoonGiftShop.asm
@@ -0,0 +1,49 @@
+MountMoonGiftShop_MapScriptHeader: ; 0x771a6
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x771a8
+
+UnknownScript_0x771a8: ; 0x771a8
+ faceplayer
+ loadfont
+ pokemart $0, $001f
+ loadmovesprites
+ end
+; 0x771b0
+
+UnknownScript_0x771b0: ; 0x771b0
+ jumptextfaceplayer UnknownText_0x771b3
+; 0x771b3
+
+UnknownText_0x771b3: ; 0x771b3
+ db $0, "When the sun goes", $4f
+ db "down, CLEFAIRY", $55
+ db "come out to play.", $57
+; 0x771e7
+
+MountMoonGiftShop_MapEventHeader: ; 0x771e7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 3, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
+ warp_def $7, $4, 3, GROUP_MOUNT_MOON_SQUARE, MAP_MOUNT_MOON_SQUARE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $2f, 7, 8, $6, $0, 255, 1, $0, 0, UnknownScript_0x771a8, $ffff
+ person_event $2f, 6, 5, $9, $0, 255, 2, $0, 0, UnknownScript_0x771a8, $ffff
+ person_event $28, 10, 5, $5, $1, 255, 1, $0, 0, UnknownScript_0x771b0, $ffff
+ person_event $28, 8, 9, $4, $10, 255, 2, $0, 0, UnknownScript_0x771b0, $ffff
+; 0x7722b
+
diff --git a/maps/MountMoonSquare.asm b/maps/MountMoonSquare.asm
new file mode 100644
index 000000000..7937653f2
--- /dev/null
+++ b/maps/MountMoonSquare.asm
@@ -0,0 +1,181 @@
+MountMoonSquare_MapScriptHeader: ; 0x77086
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x77092, $0000
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x77093
+
+ dbw 2, UnknownScript_0x77097
+; 0x77092
+
+UnknownScript_0x77092: ; 0x77092
+ end
+; 0x77093
+
+UnknownScript_0x77093: ; 0x77093
+ setbit1 $00ec
+ return
+; 0x77097
+
+UnknownScript_0x77097: ; 0x77097
+ disappear $4
+ return
+; 0x7709a
+
+UnknownScript_0x7709a: ; 0x7709a
+ checkbit2 $0058
+ iftrue UnknownScript_0x77117
+ checkcode $b
+ if_not_equal MONDAY, UnknownScript_0x77117
+ checktime $4
+ iffalse UnknownScript_0x77117
+ appear $2
+ appear $3
+ applymovement $0, MovementData_0x77121
+ pause 15
+ appear $4
+ spriteface $2, $3
+ cry CLEFAIRY
+ waitbutton
+ pause 30
+ follow $2, $3
+ cry CLEFAIRY
+ applymovement $2, MovementData_0x77123
+ cry CLEFAIRY
+ applymovement $2, MovementData_0x77126
+ cry CLEFAIRY
+ applymovement $2, MovementData_0x77128
+ cry CLEFAIRY
+ applymovement $2, MovementData_0x7712b
+ cry CLEFAIRY
+ applymovement $2, MovementData_0x7712d
+ stopfollow
+ applymovement $3, MovementData_0x77130
+ follow $2, $3
+ applymovement $2, MovementData_0x77132
+ stopfollow
+ spriteface $2, $0
+ pause 10
+ showemote $0, $2, 15
+ spriteface $2, $0
+ cry CLEFAIRY
+ pause 15
+ follow $2, $3
+ applymovement $2, MovementData_0x77134
+ disappear $2
+ disappear $3
+ stopfollow
+ clearbit1 $00ec
+ setbit2 $0058
+ end
+; 0x77117
+
+UnknownScript_0x77117: ; 0x77117
+ end
+; 0x77118
+
+MapMountMoonSquareSignpostItem0: ; 0x77118
+ dw $00ec
+ db MOON_STONE
+
+; 0x7711b
+
+MapMountMoonSquareSignpost1Script: ; 0x7711b
+ jumptext UnknownText_0x7713b
+; 0x7711e
+
+UnknownScript_0x7711e: ; 0x7711e
+ jumpstd $000f
+; 0x77121
+
+MovementData_0x77121: ; 0x77121
+ step_up
+ step_end
+; 0x77123
+
+MovementData_0x77123: ; 0x77123
+ slow_step_down
+ slow_jump_step_down
+ step_end
+; 0x77126
+
+MovementData_0x77126: ; 0x77126
+ slow_jump_step_right
+ step_end
+; 0x77128
+
+MovementData_0x77128: ; 0x77128
+ slow_step_up
+ slow_jump_step_up
+ step_end
+; 0x7712b
+
+MovementData_0x7712b: ; 0x7712b
+ slow_jump_step_left
+ step_end
+; 0x7712d
+
+MovementData_0x7712d: ; 0x7712d
+ slow_step_down
+ slow_jump_step_down
+ step_end
+; 0x77130
+
+MovementData_0x77130: ; 0x77130
+ slow_step_down
+ step_end
+; 0x77132
+
+MovementData_0x77132: ; 0x77132
+ slow_step_right
+ step_end
+; 0x77134
+
+MovementData_0x77134: ; 0x77134
+ step_right
+ step_right
+ step_right
+ jump_step_right
+ step_right
+ step_right
+ step_end
+; 0x7713b
+
+UnknownText_0x7713b: ; 0x7713b
+ db $0, "MT.MOON SQUARE", $4f
+ db "DON'T LITTER", $57
+; 0x77158
+
+MountMoonSquare_MapEventHeader: ; 0x77158
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $14, 5, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+ warp_def $b, $16, 6, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+ warp_def $7, $d, 1, GROUP_MOUNT_MOON_GIFT_SHOP, MAP_MOUNT_MOON_GIFT_SHOP
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $b, $7, $0, UnknownScript_0x7709a, $0, $0
+
+ ; signposts
+ db 2
+ signpost 7, 7, $7, MapMountMoonSquareSignpostItem0
+ signpost 7, 17, $0, MapMountMoonSquareSignpost1Script
+
+ ; people-events
+ db 3
+ person_event $4d, 10, 10, $6, $0, 255, 255, $0, 0, ObjectEvent, $0779
+ person_event $4d, 10, 11, $6, $0, 255, 255, $0, 0, ObjectEvent, $0779
+ person_event $59, 11, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x7711e, $0778
+; 0x771a6
+
diff --git a/maps/MountMortar1FInside.asm b/maps/MountMortar1FInside.asm
new file mode 100644
index 000000000..ab4726527
--- /dev/null
+++ b/maps/MountMortar1FInside.asm
@@ -0,0 +1,181 @@
+MountMortar1FInside_MapScriptHeader: ; 0x7de4f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7de51
+
+TrainerPokemaniacMiller: ; 0x7de51
+ ; bit/flag number
+ dw $5c4
+
+ ; trainer group && trainer id
+ db POKEMANIAC, MILLER
+
+ ; text when seen
+ dw PokemaniacMillerSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacMillerBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacMillerScript
+; 0x7de5d
+
+PokemaniacMillerScript: ; 0x7de5d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7debd
+ closetext
+ loadmovesprites
+ end
+; 0x7de65
+
+TrainerSupernerdMarkus: ; 0x7de65
+ ; bit/flag number
+ dw $5c6
+
+ ; trainer group && trainer id
+ db SUPER_NERD, MARKUS
+
+ ; text when seen
+ dw SupernerdMarkusSeenText
+
+ ; text when trainer beaten
+ dw SupernerdMarkusBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdMarkusScript
+; 0x7de71
+
+SupernerdMarkusScript: ; 0x7de71
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7df97
+ closetext
+ loadmovesprites
+ end
+; 0x7de79
+
+UnknownScript_0x7de79: ; 0x7de79
+ jumpstd $000e
+; 0x7de7c
+
+ItemFragment_0x7de7c: ; 0x7de7c
+ db ESCAPE_ROPE, 1
+; 0x7de7e
+
+ItemFragment_0x7de7e: ; 0x7de7e
+ db MAX_REVIVE, 1
+; 0x7de80
+
+ItemFragment_0x7de80: ; 0x7de80
+ db HYPER_POTION, 1
+; 0x7de82
+
+ItemFragment_0x7de82: ; 0x7de82
+ db MAX_POTION, 1
+; 0x7de84
+
+ItemFragment_0x7de84: ; 0x7de84
+ db NUGGET, 1
+; 0x7de86
+
+ItemFragment_0x7de86: ; 0x7de86
+ db IRON, 1
+; 0x7de88
+
+ItemFragment_0x7de88: ; 0x7de88
+ db ULTRA_BALL, 1
+; 0x7de8a
+
+MapMountMortar1FInsideSignpostItem0: ; 0x7de8a
+ dw $0091
+ db MAX_REPEL
+
+; 0x7de8d
+
+PokemaniacMillerSeenText: ; 0x7de8d
+ db $0, "I'm not losing", $4f
+ db "this time!", $57
+; 0x7dea7
+
+PokemaniacMillerBeatenText: ; 0x7dea7
+ db $0, "I lost to some", $4f
+ db "kid…?", $57
+; 0x7debd
+
+UnknownText_0x7debd: ; 0x7debd
+ db $0, "A while back, this", $4f
+ db "karate dude wanted", $51
+ db "to battle. He was", $4f
+ db "ridiculously good.", $51
+ db "He just thrashed", $4f
+ db "us silly.", $51
+ db "He went in deeper", $4f
+ db "saying it was for", $51
+ db "his training. I", $4f
+ db "wonder how he is?", $57
+; 0x7df6a
+
+SupernerdMarkusSeenText: ; 0x7df6a
+ db $0, "Hey! HUGH!", $57
+; 0x7df76
+
+SupernerdMarkusBeatenText: ; 0x7df76
+ db $0, "I mistook you for", $4f
+ db "someone else…", $57
+; 0x7df97
+
+UnknownText_0x7df97: ; 0x7df97
+ db $0, "I came to explore", $4f
+ db "MT.MORTAR, but I", $51
+ db "got separated from", $4f
+ db "my partner…", $51
+ db "Did you run into a", $4f
+ db "trainer who uses a", $51
+ db "SEADRA that knows", $4f
+ db "WATERFALL?", $57
+; 0x7e01d
+
+MountMortar1FInside_MapEventHeader: ; 0x7e01d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $2f, $b, 5, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $2f, $1d, 6, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $27, $5, 8, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $29, $21, 9, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $13, $3, 1, GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
+ warp_def $9, $9, 2, GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 11, 30, $7, MapMountMortar1FInsideSignpostItem0
+
+ ; people-events
+ db 10
+ person_event $5a, 47, 25, $19, $0, 255, 255, $0, 0, UnknownScript_0x7de79, $ffff
+ person_event $54, 42, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de7c, $067d
+ person_event $54, 14, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de7e, $067e
+ person_event $54, 31, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de80, $067f
+ person_event $54, 24, 26, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de82, $07a6
+ person_event $54, 23, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de84, $07a7
+ person_event $2b, 47, 37, $8, $0, 255, 255, $92, 3, TrainerPokemaniacMiller, $ffff
+ person_event $2b, 32, 28, $a, $0, 255, 255, $b2, 3, TrainerSupernerdMarkus, $ffff
+ person_event $54, 20, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de86, $07c8
+ person_event $54, 21, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x7de88, $07c9
+; 0x7e0c8
+
diff --git a/maps/MountMortar1FOutside.asm b/maps/MountMortar1FOutside.asm
new file mode 100644
index 000000000..d467bcb4c
--- /dev/null
+++ b/maps/MountMortar1FOutside.asm
@@ -0,0 +1,51 @@
+MountMortar1FOutside_MapScriptHeader: ; 0x7ddf4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7ddf6
+
+ItemFragment_0x7ddf6: ; 0x7ddf6
+ db ETHER, 1
+; 0x7ddf8
+
+ItemFragment_0x7ddf8: ; 0x7ddf8
+ db REVIVE, 1
+; 0x7ddfa
+
+MapMountMortar1FOutsideSignpostItem0: ; 0x7ddfa
+ dw $0090
+ db HYPER_POTION
+
+; 0x7ddfd
+
+MountMortar1FOutside_MapEventHeader: ; 0x7ddfd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $21, $3, 3, GROUP_ROUTE_42, MAP_ROUTE_42
+ warp_def $21, $11, 4, GROUP_ROUTE_42, MAP_ROUTE_42
+ warp_def $21, $25, 5, GROUP_ROUTE_42, MAP_ROUTE_42
+ warp_def $5, $11, 1, GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
+ warp_def $15, $b, 1, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+ warp_def $15, $1d, 2, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+ warp_def $1d, $11, 2, GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
+ warp_def $d, $7, 3, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+ warp_def $d, $21, 4, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 22, 25, $7, MapMountMortar1FOutsideSignpostItem0
+
+ ; people-events
+ db 2
+ person_event $54, 19, 17, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ddf6, $067b
+ person_event $54, 22, 35, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ddf8, $067c
+; 0x7de4f
+
diff --git a/maps/MountMortar2FInside.asm b/maps/MountMortar2FInside.asm
new file mode 100644
index 000000000..b0548d4af
--- /dev/null
+++ b/maps/MountMortar2FInside.asm
@@ -0,0 +1,112 @@
+MountMortar2FInside_MapScriptHeader: ; 0x7e0c8
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e0ca
+
+TrainerSupernerdHugh: ; 0x7e0ca
+ ; bit/flag number
+ dw $5c5
+
+ ; trainer group && trainer id
+ db SUPER_NERD, HUGH
+
+ ; text when seen
+ dw SupernerdHughSeenText
+
+ ; text when trainer beaten
+ dw SupernerdHughBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdHughScript
+; 0x7e0d6
+
+SupernerdHughScript: ; 0x7e0d6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7e10e
+ closetext
+ loadmovesprites
+ end
+; 0x7e0de
+
+ItemFragment_0x7e0de: ; 0x7e0de
+ db MAX_POTION, 1
+; 0x7e0e0
+
+ItemFragment_0x7e0e0: ; 0x7e0e0
+ db RARE_CANDY, 1
+; 0x7e0e2
+
+ItemFragment_0x7e0e2: ; 0x7e0e2
+ db TM_40, 1
+; 0x7e0e4
+
+ItemFragment_0x7e0e4: ; 0x7e0e4
+ db DRAGON_SCALE, 1
+; 0x7e0e6
+
+ItemFragment_0x7e0e6: ; 0x7e0e6
+ db ELIXER, 1
+; 0x7e0e8
+
+ItemFragment_0x7e0e8: ; 0x7e0e8
+ db ESCAPE_ROPE, 1
+; 0x7e0ea
+
+MapMountMortar2FInsideSignpostItem0: ; 0x7e0ea
+ dw $0092
+ db FULL_RESTORE
+
+; 0x7e0ed
+
+SupernerdHughSeenText: ; 0x7e0ed
+ db $0, "Yo! MARKUS!", $57
+; 0x7e0fa
+
+SupernerdHughBeatenText: ; 0x7e0fa
+ db $0, "Sorry, my mistake.", $57
+; 0x7e10e
+
+UnknownText_0x7e10e: ; 0x7e10e
+ db $0, "I'm investigating", $4f
+ db "MT.MORTAR, but my", $55
+ db "pal's gone AWOL.", $51
+ db "Have you seen a", $4f
+ db "trainer who has a", $51
+ db "SLOWPOKE that can", $4f
+ db "use STRENGTH?", $57
+; 0x7e184
+
+MountMortar2FInside_MapEventHeader: ; 0x7e184
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $21, $11, 4, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $5, $3, 6, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 8, 24, $7, MapMountMortar2FInsideSignpostItem0
+
+ ; people-events
+ db 7
+ person_event $54, 26, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0de, $0680
+ person_event $54, 37, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e0, $0681
+ person_event $54, 21, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e2, $0682
+ person_event $54, 9, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e4, $0683
+ person_event $54, 15, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e6, $0684
+ person_event $54, 9, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e0e8, $0685
+ person_event $2b, 30, 17, $a, $0, 255, 255, $b2, 2, TrainerSupernerdHugh, $ffff
+; 0x7e1f4
+
diff --git a/maps/MountMortarB1F.asm b/maps/MountMortarB1F.asm
new file mode 100644
index 000000000..988ba4fb5
--- /dev/null
+++ b/maps/MountMortarB1F.asm
@@ -0,0 +1,155 @@
+MountMortarB1F_MapScriptHeader: ; 0x7e1f4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e1f6
+
+UnknownScript_0x7e1f6: ; 0x7e1f6
+ faceplayer
+ loadfont
+ checkbit1 $0061
+ iftrue UnknownScript_0x7e231
+ checkbit1 $04a9
+ iftrue UnknownScript_0x7e217
+ 2writetext UnknownText_0x7e24d
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x7e2a9, $0000
+ loadtrainer BLACKBELT_T, KIYO
+ startbattle
+ returnafterbattle
+ setbit1 $04a9
+ loadfont
+UnknownScript_0x7e217: ; 0x7e217
+ 2writetext UnknownText_0x7e2c0
+ keeptextopen
+ waitbutton
+ checkcode $1
+ if_equal $6, UnknownScript_0x7e237
+ 2writetext UnknownText_0x7e355
+ playsound $0002
+ waitbutton
+ givepoke TYROGUE, 10, 0, 0
+ setbit1 $0061
+UnknownScript_0x7e231: ; 0x7e231
+ 2writetext UnknownText_0x7e36a
+ closetext
+ loadmovesprites
+ end
+; 0x7e237
+
+UnknownScript_0x7e237: ; 0x7e237
+ 2writetext UnknownText_0x7e3df
+ closetext
+ loadmovesprites
+ end
+; 0x7e23d
+
+UnknownScript_0x7e23d: ; 0x7e23d
+ jumpstd $000e
+; 0x7e240
+
+ItemFragment_0x7e240: ; 0x7e240
+ db HYPER_POTION, 1
+; 0x7e242
+
+ItemFragment_0x7e242: ; 0x7e242
+ db CARBOS, 1
+; 0x7e244
+
+ItemFragment_0x7e244: ; 0x7e244
+ db FULL_RESTORE, 1
+; 0x7e246
+
+ItemFragment_0x7e246: ; 0x7e246
+ db MAX_ETHER, 1
+; 0x7e248
+
+ItemFragment_0x7e248: ; 0x7e248
+ db PP_UP, 1
+; 0x7e24a
+
+MapMountMortarB1FSignpostItem0: ; 0x7e24a
+ dw $0093
+ db MAX_REVIVE
+
+; 0x7e24d
+
+UnknownText_0x7e24d: ; 0x7e24d
+ db $0, "Hey!", $51
+ db "I am the KARATE", $4f
+ db "KING!", $51
+ db "I train alone here", $4f
+ db "in the dark!", $51
+ db "You!", $4f
+ db "Battle with me!", $51
+ db "Hwaaarggh!", $57
+; 0x7e2a9
+
+UnknownText_0x7e2a9: ; 0x7e2a9
+ db $0, "Waaaarggh!", $4f
+ db "I'm beaten!", $57
+; 0x7e2c0
+
+UnknownText_0x7e2c0: ; 0x7e2c0
+ db $0, "I… I'm crushed…", $51
+ db "My training is", $4f
+ db "still not enough…", $51
+ db "But a loss is a", $4f
+ db "loss. I admit it.", $51
+ db "As proof that you", $4f
+ db "defeated me, I'll", $51
+ db "give you a rare", $4f
+ db "fighting #MON.", $57
+; 0x7e355
+
+UnknownText_0x7e355: ; 0x7e355
+ db $0, $52, " received", $4f
+ db "TYROGUE.", $57
+; 0x7e36a
+
+UnknownText_0x7e36a: ; 0x7e36a
+ db $0, "TYROGUE is a", $4f
+ db "fighting-type.", $51
+ db "It evolves into a", $4f
+ db "tougher #MON.", $51
+ db "Keep up the hard", $4f
+ db "work. I'll keep", $55
+ db "training too.", $51
+ db "Farewell!", $57
+; 0x7e3df
+
+UnknownText_0x7e3df: ; 0x7e3df
+ db $0, "You have no room", $4f
+ db "in your party!", $57
+; 0x7e400
+
+MountMortarB1F_MapEventHeader: ; 0x7e400
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $3, 5, GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+ warp_def $1d, $13, 7, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 6, 4, $7, MapMountMortarB1FSignpostItem0
+
+ ; people-events
+ db 7
+ person_event $54, 16, 33, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e240, $0686
+ person_event $54, 20, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e242, $0687
+ person_event $5a, 14, 13, $19, $0, 255, 255, $0, 0, UnknownScript_0x7e23d, $ffff
+ person_event $41, 8, 20, $6, $0, 255, 255, $b0, 0, UnknownScript_0x7e1f6, $ffff
+ person_event $54, 28, 38, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e244, $07ca
+ person_event $54, 7, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e246, $07cb
+ person_event $54, 30, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x7e248, $07cc
+; 0x7e470
+
diff --git a/maps/MoveDeletersHouse.asm b/maps/MoveDeletersHouse.asm
new file mode 100644
index 000000000..a2f678563
--- /dev/null
+++ b/maps/MoveDeletersHouse.asm
@@ -0,0 +1,43 @@
+MoveDeletersHouse_MapScriptHeader: ; 0x195cb2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195cb4
+
+UnknownScript_0x195cb4: ; 0x195cb4
+ faceplayer
+ loadfont
+ special $0021
+ closetext
+ loadmovesprites
+ end
+; 0x195cbc
+
+MapMoveDeletersHouseSignpost1Script: ; 0x195cbc
+ jumpstd $0001
+; 0x195cbf
+
+MoveDeletersHouse_MapEventHeader: ; 0x195cbf
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ warp_def $7, $3, 6, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapMoveDeletersHouseSignpost1Script
+ signpost 1, 1, $0, MapMoveDeletersHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $2b, 7, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x195cb4, $ffff
+; 0x195ce6
+
diff --git a/maps/MrFujisHouse.asm b/maps/MrFujisHouse.asm
new file mode 100644
index 000000000..ca61b2914
--- /dev/null
+++ b/maps/MrFujisHouse.asm
@@ -0,0 +1,103 @@
+MrFujisHouse_MapScriptHeader: ; 0x7e8c8
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7e8ca
+
+UnknownScript_0x7e8ca: ; 0x7e8ca
+ jumptextfaceplayer UnknownText_0x7e8f1
+; 0x7e8cd
+
+UnknownScript_0x7e8cd: ; 0x7e8cd
+ jumptextfaceplayer UnknownText_0x7e940
+; 0x7e8d0
+
+UnknownScript_0x7e8d0: ; 0x7e8d0
+ loadfont
+ 2writetext UnknownText_0x7e9b6
+ cry PSYDUCK
+ closetext
+ loadmovesprites
+ end
+; 0x7e8da
+
+UnknownScript_0x7e8da: ; 0x7e8da
+ loadfont
+ 2writetext UnknownText_0x7e9c9
+ cry NIDORINO
+ closetext
+ loadmovesprites
+ end
+; 0x7e8e4
+
+UnknownScript_0x7e8e4: ; 0x7e8e4
+ loadfont
+ 2writetext UnknownText_0x7e9da
+ cry PIDGEY
+ closetext
+ loadmovesprites
+ end
+; 0x7e8ee
+
+MapMrFujisHouseSignpost1Script: ; 0x7e8ee
+ jumpstd $0001
+; 0x7e8f1
+
+UnknownText_0x7e8f1: ; 0x7e8f1
+ db $0, "MR.FUJI does live", $4f
+ db "here, but he's not", $51
+ db "home now.", $51
+ db "He should be at", $4f
+ db "the SOUL HOUSE.", $57
+; 0x7e940
+
+UnknownText_0x7e940: ; 0x7e940
+ db $0, "Some cold-hearted", $4f
+ db "people stop caring", $55
+ db "for their #MON.", $51
+ db "Grandpa takes in", $4f
+ db "the poor homeless", $51
+ db "#MON and takes", $4f
+ db "care of them.", $57
+; 0x7e9b6
+
+UnknownText_0x7e9b6: ; 0x7e9b6
+ db $0, "PSYDUCK: Gu-guwa?", $57
+; 0x7e9c9
+
+UnknownText_0x7e9c9: ; 0x7e9c9
+ db $0, "NIDORINO: Gyun!", $57
+; 0x7e9da
+
+UnknownText_0x7e9da: ; 0x7e9da
+ db $0, "PIDGEY: Pijji!", $57
+; 0x7e9ea
+
+MrFujisHouse_MapEventHeader: ; 0x7e9ea
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $3, 2, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapMrFujisHouseSignpost1Script
+ signpost 1, 1, $0, MapMrFujisHouseSignpost1Script
+
+ ; people-events
+ db 5
+ person_event $2b, 5, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x7e8ca, $ffff
+ person_event $28, 8, 7, $2, $11, 255, 255, $0, 0, UnknownScript_0x7e8cd, $ffff
+ person_event $9d, 8, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x7e8d0, $ffff
+ person_event $82, 9, 9, $16, $0, 255, 255, $90, 0, UnknownScript_0x7e8da, $ffff
+ person_event $9e, 7, 5, $16, $0, 255, 255, $b0, 0, UnknownScript_0x7e8e4, $ffff
+; 0x7ea45
+
diff --git a/maps/MrPokemonsHouse.asm b/maps/MrPokemonsHouse.asm
new file mode 100644
index 000000000..d90c7003b
--- /dev/null
+++ b/maps/MrPokemonsHouse.asm
@@ -0,0 +1,380 @@
+MrPokemonsHouse_MapScriptHeader: ; 0x196e47
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x196e51, $0000
+ dw UnknownScript_0x196e55, $0000
+
+ ; callback count
+ db 0
+; 0x196e51
+
+UnknownScript_0x196e51: ; 0x196e51
+ priorityjump UnknownScript_0x196e56
+ end
+; 0x196e55
+
+UnknownScript_0x196e55: ; 0x196e55
+ end
+; 0x196e56
+
+UnknownScript_0x196e56: ; 0x196e56
+ showemote $0, $2, 15
+ spriteface $2, $0
+ loadfont
+ 2writetext UnknownText_0x196f66
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x196f5a
+ loadfont
+ 2writetext UnknownText_0x196fa8
+ keeptextopen
+ waitbutton
+ giveitem MYSTERY_EGG, $1
+ 2writetext UnknownText_0x196fd2
+ playsound $0091
+ waitbutton
+ itemnotify
+ setbit1 $001e
+ blackoutmod GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ 2writetext UnknownText_0x196feb
+ keeptextopen
+ spriteface $2, $3
+ 2writetext UnknownText_0x197092
+ keeptextopen
+ spriteface $2, $0
+ spriteface $3, $2
+ 2writetext UnknownText_0x1970b7
+ closetext
+ loadmovesprites
+ 2jump UnknownScript_0x196ec9
+; 0x196e97
+
+UnknownScript_0x196e97: ; 0x196e97
+ faceplayer
+ loadfont
+ checkitem RED_SCALE
+ iftrue UnknownScript_0x196eb0
+ checkbit1 $001f
+ iftrue UnknownScript_0x196eaa
+ 2writetext UnknownText_0x197134
+ closetext
+ loadmovesprites
+ end
+; 0x196eaa
+
+UnknownScript_0x196eaa: ; 0x196eaa
+ 2writetext UnknownText_0x19714a
+ closetext
+ loadmovesprites
+ end
+; 0x196eb0
+
+UnknownScript_0x196eb0: ; 0x196eb0
+ 2writetext UnknownText_0x197476
+ yesorno
+ iffalse UnknownScript_0x196ec3
+ verbosegiveitem EXP_SHARE, 1
+ iffalse UnknownScript_0x196ec7
+ takeitem RED_SCALE, 1
+ 2jump UnknownScript_0x196eaa
+; 0x196ec3
+
+UnknownScript_0x196ec3: ; 0x196ec3
+ 2writetext UnknownText_0x19750d
+ closetext
+UnknownScript_0x196ec7: ; 0x196ec7
+ loadmovesprites
+ end
+; 0x196ec9
+
+UnknownScript_0x196ec9: ; 0x196ec9
+ playmusic $001e
+ applymovement $3, MovementData_0x196f5d
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x197185
+ keeptextopen
+ waitbutton
+ 2writetext UnknownText_0x1973cc
+ playsound $0001
+ waitbutton
+ setbit2 $000b
+ 2writetext UnknownText_0x1973de
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ applymovement $3, MovementData_0x196f61
+ playsound $0023
+ disappear $3
+ waitbutton
+ special $003d
+ pause 15
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x1970ed
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ playmusic $000d
+ special $009d
+ special $001b
+ pause 60
+ special $0032
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x197134
+ closetext
+ loadmovesprites
+ setbit1 $06bd
+ setbit1 $0792
+ clearbit1 $0793
+ dotrigger $1
+ domaptrigger GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY, $1
+ domaptrigger GROUP_ELMS_LAB, MAP_ELMS_LAB, $3
+ specialphonecall $2
+ clearbit1 $0702
+ checkbit1 $001c
+ iftrue UnknownScript_0x196f49
+ checkbit1 $001d
+ iftrue UnknownScript_0x196f4d
+ setbit1 $0641
+ end
+; 0x196f49
+
+UnknownScript_0x196f49: ; 0x196f49
+ setbit1 $0642
+ end
+; 0x196f4d
+
+UnknownScript_0x196f4d: ; 0x196f4d
+ setbit1 $0640
+ end
+; 0x196f51
+
+MapMrPokemonsHouseSignpost1Script: ; 0x196f51
+ jumptext UnknownText_0x197543
+; 0x196f54
+
+MapMrPokemonsHouseSignpost3Script: ; 0x196f54
+ jumptext UnknownText_0x197584
+; 0x196f57
+
+MapMrPokemonsHouseSignpost4Script: ; 0x196f57
+ jumptext UnknownText_0x1975ac
+; 0x196f5a
+
+MovementData_0x196f5a: ; 0x196f5a
+ step_right
+ step_up
+ step_end
+; 0x196f5d
+
+MovementData_0x196f5d: ; 0x196f5d
+ step_down
+ step_left
+ step_left
+ step_end
+; 0x196f61
+
+MovementData_0x196f61: ; 0x196f61
+ step_down
+ step_left
+ turn_head_down
+ db $3f ; movement
+ step_end
+; 0x196f66
+
+UnknownText_0x196f66: ; 0x196f66
+ db $0, "Hello, hello! You", $4f
+ db "must be ", $14, ".", $51
+ db "PROF.ELM said that", $4f
+ db "you would visit.", $57
+; 0x196fa8
+
+UnknownText_0x196fa8: ; 0x196fa8
+ db $0, "This is what I", $4f
+ db "want PROF.ELM to", $55
+ db "examine.", $57
+; 0x196fd2
+
+UnknownText_0x196fd2: ; 0x196fd2
+ db $0, $52, " received", $4f
+ db "MYSTERY EGG.", $57
+; 0x196feb
+
+UnknownText_0x196feb: ; 0x196feb
+ db $0, "I know a couple", $4f
+ db "who run a #MON", $55
+ db "DAY-CARE service.", $51
+ db "They gave me that", $4f
+ db "EGG.", $51
+ db "I was intrigued,", $4f
+ db "so I sent mail to", $55
+ db "PROF.ELM.", $51
+ db "For #MON evolu-", $4f
+ db "tion, PROF.ELM is", $55
+ db "the authority.", $57
+; 0x197092
+
+UnknownText_0x197092: ; 0x197092
+ db $0, "Even PROF.OAK here", $4f
+ db "recognizes that.", $57
+; 0x1970b7
+
+UnknownText_0x1970b7: ; 0x1970b7
+ db $0, "If my assumption", $4f
+ db "is correct, PROF.", $55
+ db "ELM will know it.", $57
+; 0x1970ed
+
+UnknownText_0x1970ed: ; 0x1970ed
+ db $0, "You are returning", $4f
+ db "to PROF.ELM?", $51
+ db "Here. Your #MON", $4f
+ db "should have some", $55
+ db "rest.", $57
+; 0x197134
+
+UnknownText_0x197134: ; 0x197134
+ db $0, "I'm depending on", $4f
+ db "you!", $57
+; 0x19714a
+
+UnknownText_0x19714a: ; 0x19714a
+ db $0, "Life is delight-", $4f
+ db "ful! Always, new", $51
+ db "discoveries to be", $4f
+ db "made!", $57
+; 0x197185
+
+UnknownText_0x197185: ; 0x197185
+ db $0, "OAK: Aha! So", $4f
+ db "you're ", $14, "!", $51
+ db "I'm OAK! A #MON", $4f
+ db "researcher.", $51
+ db "I was just visit-", $4f
+ db "ing my old friend", $55
+ db "MR.#MON.", $51
+ db "I heard you were", $4f
+ db "running an errand", $51
+ db "for PROF.ELM, so I", $4f
+ db "waited here.", $51
+ db "Oh! What's this?", $4f
+ db "A rare #MON!", $51
+ db "Let's see…", $51
+ db "Hm, I see!", $51
+ db "I understand why", $4f
+ db "PROF.ELM gave you", $51
+ db "a #MON for this", $4f
+ db "errand.", $51
+ db "To researchers", $4f
+ db "like PROF.ELM and", $51
+ db "I, #MON are our", $4f
+ db "friends.", $51
+ db "He saw that you", $4f
+ db "would treat your", $51
+ db "#MON with love", $4f
+ db "and care.", $51
+ db "…Ah!", $51
+ db "You seem to be", $4f
+ db "dependable.", $51
+ db "How would you like", $4f
+ db "to help me out?", $51
+ db "See? This is the", $4f
+ db "latest version of", $55
+ db "#DEX.", $51
+ db "It automatically", $4f
+ db "records data on", $51
+ db "#MON you've", $4f
+ db "seen or caught.", $51
+ db "It's a hi-tech", $4f
+ db "encyclopedia!", $57
+; 0x1973cc
+
+UnknownText_0x1973cc: ; 0x1973cc
+ db $0, $52, " received", $4f
+ db "#DEX!", $57
+; 0x1973de
+
+UnknownText_0x1973de: ; 0x1973de
+ db $0, "Go meet many kinds", $4f
+ db "of #MON and", $51
+ db "complete that", $4f
+ db "#DEX!", $51
+ db "But I've stayed", $4f
+ db "too long.", $51
+ db "I have to get to", $4f
+ db "GOLDENROD for my", $55
+ db "usual radio show.", $51
+ db $14, ", I'm", $4f
+ db "counting on you!", $57
+; 0x197476
+
+UnknownText_0x197476: ; 0x197476
+ db $0, "Hm? That SCALE!", $4f
+ db "What's that?", $55
+ db "A red GYARADOS?", $51
+ db "That's rare! ", $4f
+ db "I, I want it…", $51
+ db $14, ", would you", $4f
+ db "care to trade it?", $51
+ db "I can offer this", $4f
+ db "EXP.SHARE I got", $55
+ db "from PROF.OAK.", $57
+; 0x19750d
+
+UnknownText_0x19750d: ; 0x19750d
+ db $0, "That's disappoint-", $4f
+ db "ing. That happens", $55
+ db "to be very rare.", $57
+; 0x197543
+
+UnknownText_0x197543: ; 0x197543
+ db $0, "It's packed with", $4f
+ db "foreign magazines.", $51
+ db "Can't even read", $4f
+ db "their titles…", $57
+; 0x197584
+
+UnknownText_0x197584: ; 0x197584
+ db $0, "It's a big com-", $4f
+ db "puter. Hmm. It's", $55
+ db "broken.", $57
+; 0x1975ac
+
+UnknownText_0x1975ac: ; 0x1975ac
+ db $0, "A whole pile of", $4f
+ db "strange coins!", $51
+ db "Maybe they're from", $4f
+ db "another country…", $57
+; 0x1975ef
+
+MrPokemonsHouse_MapEventHeader: ; 0x1975ef
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_ROUTE_30, MAP_ROUTE_30
+ warp_def $7, $3, 2, GROUP_ROUTE_30, MAP_ROUTE_30
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 5
+ signpost 1, 0, $0, MapMrPokemonsHouseSignpost1Script
+ signpost 1, 1, $0, MapMrPokemonsHouseSignpost1Script
+ signpost 1, 6, $0, MapMrPokemonsHouseSignpost3Script
+ signpost 1, 7, $0, MapMrPokemonsHouseSignpost3Script
+ signpost 4, 6, $0, MapMrPokemonsHouseSignpost4Script
+
+ ; people-events
+ db 2
+ person_event $40, 9, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x196e97, $ffff
+ person_event $5, 9, 10, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c9
+; 0x197632
+
diff --git a/maps/MrPsychicsHouse.asm b/maps/MrPsychicsHouse.asm
new file mode 100644
index 000000000..66ad69584
--- /dev/null
+++ b/maps/MrPsychicsHouse.asm
@@ -0,0 +1,66 @@
+MrPsychicsHouse_MapScriptHeader: ; 0x18a778
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18a77a
+
+UnknownScript_0x18a77a: ; 0x18a77a
+ faceplayer
+ loadfont
+ checkbit1 $00e3
+ iftrue UnknownScript_0x18a78f
+ 2writetext UnknownText_0x18a798
+ keeptextopen
+ verbosegiveitem TM_29, 1
+ iffalse UnknownScript_0x18a793
+ setbit1 $00e3
+UnknownScript_0x18a78f: ; 0x18a78f
+ 2writetext UnknownText_0x18a7bb
+ closetext
+UnknownScript_0x18a793: ; 0x18a793
+ loadmovesprites
+ end
+; 0x18a795
+
+MapMrPsychicsHouseSignpost1Script: ; 0x18a795
+ jumpstd $0001
+; 0x18a798
+
+UnknownText_0x18a798: ; 0x18a798
+ db $0, "…", $51
+ db "…", $51
+ db "…", $51
+ db "…I got it!", $51
+ db "You wanted this!", $57
+; 0x18a7bb
+
+UnknownText_0x18a7bb: ; 0x18a7bb
+ db $0, "TM29 is PSYCHIC.", $51
+ db "It may lower the", $4f
+ db "target's SPCL.DEF.", $57
+; 0x18a7f0
+
+MrPsychicsHouse_MapEventHeader: ; 0x18a7f0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $3, 5, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapMrPsychicsHouseSignpost1Script
+ signpost 1, 1, $0, MapMrPsychicsHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $3b, 7, 9, $8, $0, 255, 255, $a0, 0, UnknownScript_0x18a77a, $ffff
+; 0x18a817
+
diff --git a/maps/NationalPark.asm b/maps/NationalPark.asm
new file mode 100644
index 000000000..1267668e5
--- /dev/null
+++ b/maps/NationalPark.asm
@@ -0,0 +1,626 @@
+NationalPark_MapScriptHeader: ; 0x5c000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5c002
+
+UnknownScript_0x5c002: ; 0x5c002
+ jumptextfaceplayer UnknownText_0x5c1d3
+; 0x5c005
+
+UnknownScript_0x5c005: ; 0x5c005
+ jumptextfaceplayer UnknownText_0x5c22e
+; 0x5c008
+
+UnknownScript_0x5c008: ; 0x5c008
+ faceplayer
+ loadfont
+ checkbit1 $0057
+ iftrue UnknownScript_0x5c01d
+ 2writetext UnknownText_0x5c265
+ keeptextopen
+ verbosegiveitem QUICK_CLAW, 1
+ iffalse UnknownScript_0x5c021
+ setbit1 $0057
+UnknownScript_0x5c01d: ; 0x5c01d
+ 2writetext UnknownText_0x5c30d
+ closetext
+UnknownScript_0x5c021: ; 0x5c021
+ loadmovesprites
+ end
+; 0x5c023
+
+UnknownScript_0x5c023: ; 0x5c023
+ jumptextfaceplayer UnknownText_0x5c35d
+; 0x5c026
+
+UnknownScript_0x5c026: ; 0x5c026
+ jumptextfaceplayer UnknownText_0x5c38f
+; 0x5c029
+
+UnknownScript_0x5c029: ; 0x5c029
+ jumptextfaceplayer UnknownText_0x5c3bc
+; 0x5c02c
+
+UnknownScript_0x5c02c: ; 0x5c02c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c416
+ cry PERSIAN
+ closetext
+ loadmovesprites
+ end
+; 0x5c037
+
+UnknownScript_0x5c037: ; 0x5c037
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c42a
+ closetext
+ loadmovesprites
+ spriteface $e, $0
+ end
+; 0x5c042
+
+TrainerSchoolboyJack1: ; 0x5c042
+ ; bit/flag number
+ dw $46c
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, JACK1
+
+ ; text when seen
+ dw SchoolboyJack1SeenText
+
+ ; text when trainer beaten
+ dw SchoolboyJack1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyJack1Script
+; 0x5c04e
+
+SchoolboyJack1Script: ; 0x5c04e
+ writecode $17, $5
+ talkaftercancel
+ loadfont
+ checkbit2 $0065
+ iftrue UnknownScript_0x5c088
+ checkcellnum $5
+ iftrue UnknownScript_0x5c108
+ checkbit1 $025f
+ iftrue UnknownScript_0x5c071
+ 2writetext UnknownText_0x5c4f3
+ keeptextopen
+ setbit1 $025f
+ 2call UnknownScript_0x5c0fc
+ 2jump UnknownScript_0x5c074
+; 0x5c071
+
+UnknownScript_0x5c071: ; 0x5c071
+ 2call UnknownScript_0x5c100
+UnknownScript_0x5c074: ; 0x5c074
+ askforphonenumber $5
+ if_equal $1, UnknownScript_0x5c110
+ if_equal $2, UnknownScript_0x5c10c
+ trainertotext SCHOOLBOY, JACK1, $0
+ 2call UnknownScript_0x5c104
+ 2jump UnknownScript_0x5c108
+; 0x5c088
+
+UnknownScript_0x5c088: ; 0x5c088
+ 2call UnknownScript_0x5c114
+ winlosstext SchoolboyJack1BeatenText, $0000
+ copybytetovar $d9f2
+ if_equal $4, UnknownScript_0x5c0a7
+ if_equal $3, UnknownScript_0x5c0ad
+ if_equal $2, UnknownScript_0x5c0b3
+ if_equal $1, UnknownScript_0x5c0b9
+ if_equal $0, UnknownScript_0x5c0bf
+UnknownScript_0x5c0a7: ; 0x5c0a7
+ checkbit1 $00cd
+ iftrue UnknownScript_0x5c0f3
+UnknownScript_0x5c0ad: ; 0x5c0ad
+ checkbit1 $0044
+ iftrue UnknownScript_0x5c0e6
+UnknownScript_0x5c0b3: ; 0x5c0b3
+ checkbit1 $0021
+ iftrue UnknownScript_0x5c0d9
+UnknownScript_0x5c0b9: ; 0x5c0b9
+ checkbit2 $0047
+ iftrue UnknownScript_0x5c0cc
+UnknownScript_0x5c0bf: ; 0x5c0bf
+ loadtrainer SCHOOLBOY, JACK1
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $1
+ clearbit2 $0065
+ end
+; 0x5c0cc
+
+UnknownScript_0x5c0cc: ; 0x5c0cc
+ loadtrainer SCHOOLBOY, JACK2
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $2
+ clearbit2 $0065
+ end
+; 0x5c0d9
+
+UnknownScript_0x5c0d9: ; 0x5c0d9
+ loadtrainer SCHOOLBOY, JACK3
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $3
+ clearbit2 $0065
+ end
+; 0x5c0e6
+
+UnknownScript_0x5c0e6: ; 0x5c0e6
+ loadtrainer SCHOOLBOY, JACK4
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $4
+ clearbit2 $0065
+ end
+; 0x5c0f3
+
+UnknownScript_0x5c0f3: ; 0x5c0f3
+ loadtrainer SCHOOLBOY, JACK5
+ startbattle
+ returnafterbattle
+ clearbit2 $0065
+ end
+; 0x5c0fc
+
+UnknownScript_0x5c0fc: ; 0x5c0fc
+ jumpstd $0019
+ end
+; 0x5c100
+
+UnknownScript_0x5c100: ; 0x5c100
+ jumpstd $001a
+ end
+; 0x5c104
+
+UnknownScript_0x5c104: ; 0x5c104
+ jumpstd $001b
+ end
+; 0x5c108
+
+UnknownScript_0x5c108: ; 0x5c108
+ jumpstd $001c
+ end
+; 0x5c10c
+
+UnknownScript_0x5c10c: ; 0x5c10c
+ jumpstd $001d
+ end
+; 0x5c110
+
+UnknownScript_0x5c110: ; 0x5c110
+ jumpstd $001e
+ end
+; 0x5c114
+
+UnknownScript_0x5c114: ; 0x5c114
+ jumpstd $001f
+ end
+; 0x5c118
+
+TrainerPokefanmWilliam: ; 0x5c118
+ ; bit/flag number
+ dw $4cd
+
+ ; trainer group && trainer id
+ db POKEFANM, WILLIAM
+
+ ; text when seen
+ dw PokefanmWilliamSeenText
+
+ ; text when trainer beaten
+ dw PokefanmWilliamBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmWilliamScript
+; 0x5c124
+
+PokefanmWilliamScript: ; 0x5c124
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5c645
+ closetext
+ loadmovesprites
+ end
+; 0x5c12c
+
+TrainerPokefanfBeverly1: ; 0x5c12c
+ ; bit/flag number
+ dw $4d9
+
+ ; trainer group && trainer id
+ db POKEFANF, BEVERLY1
+
+ ; text when seen
+ dw PokefanfBeverly1SeenText
+
+ ; text when trainer beaten
+ dw PokefanfBeverly1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanfBeverly1Script
+; 0x5c138
+
+PokefanfBeverly1Script: ; 0x5c138
+ writecode $17, $6
+ talkaftercancel
+ loadfont
+ checkbit2 $007d
+ iftrue UnknownScript_0x5c177
+ checkcellnum $6
+ iftrue UnknownScript_0x5c19b
+ checkpoke MARILL
+ iffalse UnknownScript_0x5c189
+ checkbit1 $0261
+ iftrue UnknownScript_0x5c160
+ 2writetext UnknownText_0x5c5bd
+ keeptextopen
+ setbit1 $0261
+ 2call UnknownScript_0x5c18f
+ 2jump UnknownScript_0x5c163
+; 0x5c160
+
+UnknownScript_0x5c160: ; 0x5c160
+ 2call UnknownScript_0x5c193
+UnknownScript_0x5c163: ; 0x5c163
+ askforphonenumber $6
+ if_equal $1, UnknownScript_0x5c1a3
+ if_equal $2, UnknownScript_0x5c19f
+ trainertotext POKEFANF, BEVERLY1, $0
+ 2call UnknownScript_0x5c197
+ 2jump UnknownScript_0x5c19b
+; 0x5c177
+
+UnknownScript_0x5c177: ; 0x5c177
+ 2call UnknownScript_0x5c1a7
+ verbosegiveitem NUGGET, 1
+ iffalse UnknownScript_0x5c186
+ clearbit2 $007d
+ 2jump UnknownScript_0x5c19b
+; 0x5c186
+
+UnknownScript_0x5c186: ; 0x5c186
+ 2jump UnknownScript_0x5c1ab
+; 0x5c189
+
+UnknownScript_0x5c189: ; 0x5c189
+ 2writetext UnknownText_0x5c68a
+ closetext
+ loadmovesprites
+ end
+; 0x5c18f
+
+UnknownScript_0x5c18f: ; 0x5c18f
+ jumpstd $0023
+ end
+; 0x5c193
+
+UnknownScript_0x5c193: ; 0x5c193
+ jumpstd $0024
+ end
+; 0x5c197
+
+UnknownScript_0x5c197: ; 0x5c197
+ jumpstd $0025
+ end
+; 0x5c19b
+
+UnknownScript_0x5c19b: ; 0x5c19b
+ jumpstd $0026
+ end
+; 0x5c19f
+
+UnknownScript_0x5c19f: ; 0x5c19f
+ jumpstd $0027
+ end
+; 0x5c1a3
+
+UnknownScript_0x5c1a3: ; 0x5c1a3
+ jumpstd $0028
+ end
+; 0x5c1a7
+
+UnknownScript_0x5c1a7: ; 0x5c1a7
+ jumpstd $002a
+ end
+; 0x5c1ab
+
+UnknownScript_0x5c1ab: ; 0x5c1ab
+ jumpstd $002b
+ end
+; 0x5c1af
+
+TrainerLassKrise: ; 0x5c1af
+ ; bit/flag number
+ dw $518
+
+ ; trainer group && trainer id
+ db LASS, KRISE
+
+ ; text when seen
+ dw LassKriseSeenText
+
+ ; text when trainer beaten
+ dw LassKriseBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassKriseScript
+; 0x5c1bb
+
+LassKriseScript: ; 0x5c1bb
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5c71d
+ closetext
+ loadmovesprites
+ end
+; 0x5c1c3
+
+MapNationalParkSignpost0Script: ; 0x5c1c3
+ jumptext UnknownText_0x5c750
+; 0x5c1c6
+
+MapNationalParkSignpost1Script: ; 0x5c1c6
+ jumptext UnknownText_0x5c771
+; 0x5c1c9
+
+MapNationalParkSignpost3Script: ; 0x5c1c9
+ jumptext UnknownText_0x5c7c6
+; 0x5c1cc
+
+ItemFragment_0x5c1cc: ; 0x5c1cc
+ db PARLYZ_HEAL, 1
+; 0x5c1ce
+
+ItemFragment_0x5c1ce: ; 0x5c1ce
+ db TM_28, 1
+; 0x5c1d0
+
+MapNationalParkSignpostItem2: ; 0x5c1d0
+ dw $0084
+ db FULL_HEAL
+
+; 0x5c1d3
+
+UnknownText_0x5c1d3: ; 0x5c1d3
+ db $0, "Look! Check out my", $4f
+ db "bag!", $51
+ db "I printed out my", $4f
+ db "favorites from my", $51
+ db "#DEX and stuck", $4f
+ db "them on my bag.", $57
+; 0x5c22e
+
+UnknownText_0x5c22e: ; 0x5c22e
+ db $0, "This is MAIL I got", $4f
+ db "from my daughter.", $55
+ db "It cheers me up.", $57
+; 0x5c265
+
+UnknownText_0x5c265: ; 0x5c265
+ db $0, "Pay attention,", $4f
+ db "please!", $51
+ db "…Oops, I have to", $4f
+ db "quit thinking like", $51
+ db "a teacher all the", $4f
+ db "time.", $51
+ db "You must be a", $4f
+ db "#MON trainer.", $51
+ db "Since you're work-", $4f
+ db "ing so hard, I", $51
+ db "want you to have", $4f
+ db "this.", $57
+; 0x5c30d
+
+UnknownText_0x5c30d: ; 0x5c30d
+ db $0, "Let a #MON hold", $4f
+ db "that QUICK CLAW.", $51
+ db "Sometimes it will", $4f
+ db "strike first", $55
+ db "during battle.", $57
+; 0x5c35d
+
+UnknownText_0x5c35d: ; 0x5c35d
+ db $0, "I'm playing with", $4f
+ db "stickers I printed", $55
+ db "from my #DEX.", $57
+; 0x5c38f
+
+UnknownText_0x5c38f: ; 0x5c38f
+ db $0, "I get the other", $4f
+ db "guy's #DEX", $55
+ db "sticker if I win.", $57
+; 0x5c3bc
+
+UnknownText_0x5c3bc: ; 0x5c3bc
+ db $0, "I take walks in", $4f
+ db "the PARK, but I", $51
+ db "never go into the", $4f
+ db "grass.", $51
+ db "Trainers always", $4f
+ db "want to battle…", $57
+; 0x5c416
+
+UnknownText_0x5c416: ; 0x5c416
+ db $0, "PERSIAN: Fufushaa!", $57
+; 0x5c42a
+
+UnknownText_0x5c42a: ; 0x5c42a
+ db $0, "I'm printing out", $4f
+ db "my #DEX.", $51
+ db "You can also print", $4f
+ db "out stuff like", $51
+ db "MAIL and your PC", $4f
+ db "BOXES.", $57
+; 0x5c47e
+
+SchoolboyJack1SeenText: ; 0x5c47e
+ db $0, "The world of", $4f
+ db "#MON is deep.", $51
+ db "There are still", $4f
+ db "lots of things we", $55
+ db "don't know.", $51
+ db "But I know more", $4f
+ db "than you do!", $57
+; 0x5c4e4
+
+SchoolboyJack1BeatenText: ; 0x5c4e4
+ db $0, "Wha-wha-what?", $57
+; 0x5c4f3
+
+UnknownText_0x5c4f3: ; 0x5c4f3
+ db $0, "There is a lot", $4f
+ db "to learn.", $51
+ db "For example…", $51
+ db "There are 50 kinds", $4f
+ db "of TMs.", $51
+ db "Traded #MON", $4f
+ db "level up faster.", $57
+; 0x5c552
+
+PokefanfBeverly1SeenText: ; 0x5c552
+ db $0, "My #MON are", $4f
+ db "simply darling.", $51
+ db "Let me tell you", $4f
+ db "how proud my", $55
+ db "darlings make me.", $57
+; 0x5c59e
+
+PokefanfBeverly1BeatenText: ; 0x5c59e
+ db $0, "I can beat you in", $4f
+ db "pride, but…", $57
+; 0x5c5bd
+
+UnknownText_0x5c5bd: ; 0x5c5bd
+ db $0, "I must say, your", $4f
+ db "#MON are quite", $55
+ db "cute, too.", $57
+; 0x5c5e9
+
+PokefanmWilliamSeenText: ; 0x5c5e9
+ db $0, "We adore our #-", $4f
+ db "MON, even if they", $55
+ db "dislike us.", $51
+ db "That's what being", $4f
+ db "a FAN is about.", $57
+; 0x5c639
+
+PokefanmWilliamBeatenText: ; 0x5c639
+ db $0, "M-my #MON!", $57
+; 0x5c645
+
+UnknownText_0x5c645: ; 0x5c645
+ db $0, "I lost the battle,", $4f
+ db "but my #MON win", $51
+ db "the prize for", $4f
+ db "being most lovely.", $57
+; 0x5c68a
+
+UnknownText_0x5c68a: ; 0x5c68a
+ db $0, "My friend keeps a", $4f
+ db "MARILL!", $51
+ db "I find them very", $4f
+ db "endearing.", $51
+ db "Oh, I wish for a", $4f
+ db "MARILL of my own…", $57
+; 0x5c6e4
+
+LassKriseSeenText: ; 0x5c6e4
+ db $0, "Hello? Why are you", $4f
+ db "staring at me?", $51
+ db "Oh, a battle?", $57
+; 0x5c715
+
+LassKriseBeatenText: ; 0x5c715
+ db $0, "…Hmmm…", $57
+; 0x5c71d
+
+UnknownText_0x5c71d: ; 0x5c71d
+ db $0, "I thought you were", $4f
+ db "staring at me", $55
+ db "because I'm cute!", $57
+; 0x5c750
+
+UnknownText_0x5c750: ; 0x5c750
+ db $0, "RELAXATION SQUARE", $4f
+ db "NATIONAL PARK", $57
+; 0x5c771
+
+UnknownText_0x5c771: ; 0x5c771
+ db $0, "What is this", $4f
+ db "notice?", $51
+ db "Please battle only", $4f
+ db "in the grass.", $51
+ db "NATIONAL PARK", $4f
+ db "WARDEN'S OFFICE", $57
+; 0x5c7c6
+
+UnknownText_0x5c7c6: ; 0x5c7c6
+ db $0, "TRAINER TIPS", $51
+ db "Print out MAIL by", $4f
+ db "opening it then", $55
+ db "pressing START.", $57
+; 0x5c806
+
+NationalPark_MapEventHeader: ; 0x5c806
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $12, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $13, $21, 2, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $2f, $a, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+ warp_def $2f, $b, 2, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 44, 14, $0, MapNationalParkSignpost0Script
+ signpost 31, 27, $0, MapNationalParkSignpost1Script
+ signpost 47, 6, $7, MapNationalParkSignpostItem2
+ signpost 4, 12, $0, MapNationalParkSignpost3Script
+
+ ; people-events
+ db 14
+ person_event $28, 28, 19, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5c002, $ffff
+ person_event $2e, 8, 18, $6, $0, 255, 255, $0, 0, UnknownScript_0x5c005, $ffff
+ person_event $29, 44, 31, $6, $0, 255, 255, $a0, 0, UnknownScript_0x5c008, $ffff
+ person_event $27, 45, 15, $8, $0, 255, 255, $0, 0, UnknownScript_0x5c023, $ffff
+ person_event $27, 45, 14, $6, $0, 255, 255, $80, 0, UnknownScript_0x5c026, $ffff
+ person_event $29, 45, 21, $2, $21, 255, 255, $0, 0, UnknownScript_0x5c029, $ffff
+ person_event $82, 44, 30, $16, $0, 255, 255, $0, 0, UnknownScript_0x5c02c, $ffff
+ person_event $27, 27, 31, $a, $0, 255, 255, $92, 3, TrainerSchoolboyJack1, $ffff
+ person_event $2e, 33, 22, $a, $0, 255, 255, $82, 2, TrainerPokefanfBeverly1, $ffff
+ person_event $2d, 13, 20, $a, $0, 255, 255, $82, 2, TrainerPokefanmWilliam, $ffff
+ person_event $28, 18, 12, $a, $0, 255, 255, $92, 3, TrainerLassKrise, $ffff
+ person_event $54, 16, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c1cc, $0658
+ person_event $3, 10, 30, $6, $0, 255, 255, $0, 0, UnknownScript_0x5c037, $ffff
+ person_event $54, 47, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c1ce, $0659
+; 0x5c8ea
+
diff --git a/maps/NationalParkBugContest.asm b/maps/NationalParkBugContest.asm
new file mode 100644
index 000000000..b248d6ff7
--- /dev/null
+++ b/maps/NationalParkBugContest.asm
@@ -0,0 +1,253 @@
+NationalParkBugContest_MapScriptHeader: ; 0x5c8ea
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5c8ec
+
+UnknownScript_0x5c8ec: ; 0x5c8ec
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c94c
+ closetext
+ loadmovesprites
+ end
+; 0x5c8f4
+
+UnknownScript_0x5c8f4: ; 0x5c8f4
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c973
+ closetext
+ loadmovesprites
+ end
+; 0x5c8fc
+
+UnknownScript_0x5c8fc: ; 0x5c8fc
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c9a3
+ closetext
+ loadmovesprites
+ end
+; 0x5c904
+
+UnknownScript_0x5c904: ; 0x5c904
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c9cc
+ closetext
+ loadmovesprites
+ end
+; 0x5c90c
+
+UnknownScript_0x5c90c: ; 0x5c90c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5ca15
+ closetext
+ loadmovesprites
+ end
+; 0x5c914
+
+UnknownScript_0x5c914: ; 0x5c914
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5ca52
+ closetext
+ loadmovesprites
+ end
+; 0x5c91c
+
+UnknownScript_0x5c91c: ; 0x5c91c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5ca8f
+ closetext
+ loadmovesprites
+ end
+; 0x5c924
+
+UnknownScript_0x5c924: ; 0x5c924
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5cac8
+ closetext
+ loadmovesprites
+ end
+; 0x5c92c
+
+UnknownScript_0x5c92c: ; 0x5c92c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5cb25
+ closetext
+ loadmovesprites
+ end
+; 0x5c934
+
+UnknownScript_0x5c934: ; 0x5c934
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5cb64
+ closetext
+ loadmovesprites
+ end
+; 0x5c93c
+
+MapNationalParkBugContestSignpost0Script: ; 0x5c93c
+ jumptext UnknownText_0x5cba7
+; 0x5c93f
+
+MapNationalParkBugContestSignpost1Script: ; 0x5c93f
+ jumptext UnknownText_0x5cbc8
+; 0x5c942
+
+MapNationalParkBugContestSignpost3Script: ; 0x5c942
+ jumptext UnknownText_0x5cc1d
+; 0x5c945
+
+ItemFragment_0x5c945: ; 0x5c945
+ db PARLYZ_HEAL, 1
+; 0x5c947
+
+ItemFragment_0x5c947: ; 0x5c947
+ db TM_28, 1
+; 0x5c949
+
+MapNationalParkBugContestSignpostItem2: ; 0x5c949
+ dw $0084
+ db FULL_HEAL
+
+; 0x5c94c
+
+UnknownText_0x5c94c: ; 0x5c94c
+ db $0, "DON: I'm going to", $4f
+ db "win! Don't bother", $55
+ db "me.", $57
+; 0x5c973
+
+UnknownText_0x5c973: ; 0x5c973
+ db $0, "ED: My PARASECT", $4f
+ db "puts #MON to", $55
+ db "sleep with SPORE.", $57
+; 0x5c9a3
+
+UnknownText_0x5c9a3: ; 0x5c9a3
+ db $0, "NICK: I'm raising", $4f
+ db "fast #MON for", $55
+ db "battles.", $57
+; 0x5c9cc
+
+UnknownText_0x5c9cc: ; 0x5c9cc
+ db $0, "WILLIAM: I'm not", $4f
+ db "concerned about", $55
+ db "winning.", $51
+ db "I'm just looking", $4f
+ db "for rare #MON.", $57
+; 0x5ca15
+
+UnknownText_0x5ca15: ; 0x5ca15
+ db $0, "BENNY: Ssh! You'll", $4f
+ db "scare off SCYTHER.", $51
+ db "I'll talk to you", $4f
+ db "later.", $57
+; 0x5ca52
+
+UnknownText_0x5ca52: ; 0x5ca52
+ db $0, "BARRY: You should", $4f
+ db "weaken bug #MON", $51
+ db "first, then throw", $4f
+ db "a BALL.", $57
+; 0x5ca8f
+
+UnknownText_0x5ca8f: ; 0x5ca8f
+ db $0, "CINDY: I love bug", $4f
+ db "#MON.", $51
+ db "I guess you must", $4f
+ db "like them too.", $57
+; 0x5cac8
+
+UnknownText_0x5cac8: ; 0x5cac8
+ db $0, "JOSH: I've been", $4f
+ db "collecting bug", $51
+ db "#MON since I", $4f
+ db "was just a baby.", $51
+ db "There's no way I'm", $4f
+ db "going to lose!", $57
+; 0x5cb25
+
+UnknownText_0x5cb25: ; 0x5cb25
+ db $0, "SAMUEL: If you've", $4f
+ db "got the time to", $51
+ db "chat, go find some", $4f
+ db "bug #MON.", $57
+; 0x5cb64
+
+UnknownText_0x5cb64: ; 0x5cb64
+ db $0, "KIPP: I've studied", $4f
+ db "about bug #MON", $55
+ db "a lot.", $51
+ db "I'm going to win", $4f
+ db "for sure.", $57
+; 0x5cba7
+
+UnknownText_0x5cba7: ; 0x5cba7
+ db $0, "RELAXATION SQUARE", $4f
+ db "NATIONAL PARK", $57
+; 0x5cbc8
+
+UnknownText_0x5cbc8: ; 0x5cbc8
+ db $0, "What is this", $4f
+ db "notice?", $51
+ db "Please battle only", $4f
+ db "in the grass.", $51
+ db "NATIONAL PARK", $4f
+ db "WARDEN'S OFFICE", $57
+; 0x5cc1d
+
+UnknownText_0x5cc1d: ; 0x5cc1d
+ db $0, "TRAINER TIPS", $51
+ db "Print out MAIL by", $4f
+ db "opening it then", $55
+ db "pressing START.", $57
+; 0x5cc5d
+
+NationalParkBugContest_MapEventHeader: ; 0x5cc5d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $12, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $13, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $2f, $a, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+ warp_def $2f, $b, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 44, 14, $0, MapNationalParkBugContestSignpost0Script
+ signpost 31, 27, $0, MapNationalParkBugContestSignpost1Script
+ signpost 47, 6, $7, MapNationalParkBugContestSignpostItem2
+ signpost 4, 12, $0, MapNationalParkBugContestSignpost3Script
+
+ ; people-events
+ db 12
+ person_event $27, 33, 23, $2, $22, 255, 255, $80, 0, UnknownScript_0x5c8ec, $0716
+ person_event $27, 26, 32, $2, $22, 255, 255, $a0, 0, UnknownScript_0x5c8f4, $0717
+ person_event $2c, 22, 13, $7, $0, 255, 255, $90, 0, UnknownScript_0x5c8fc, $0718
+ person_event $2d, 17, 11, $4, $1, 255, 255, $b0, 0, UnknownScript_0x5c904, $0719
+ person_event $27, 13, 27, $3, $0, 255, 255, $80, 0, UnknownScript_0x5c90c, $071a
+ person_event $27, 17, 31, $2, $33, 255, 255, $a0, 0, UnknownScript_0x5c914, $071b
+ person_event $28, 27, 11, $5, $2, 255, 255, $90, 0, UnknownScript_0x5c91c, $071c
+ person_event $27, 31, 15, $2, $11, 255, 255, $80, 0, UnknownScript_0x5c924, $071d
+ person_event $27, 12, 20, $2, $11, 255, 255, $a0, 0, UnknownScript_0x5c92c, $071e
+ person_event $27, 38, 21, $2, $33, 255, 255, $90, 0, UnknownScript_0x5c934, $071f
+ person_event $54, 16, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c945, $0658
+ person_event $54, 47, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c947, $0659
+; 0x5cd27
+
diff --git a/maps/NewBarkTown.asm b/maps/NewBarkTown.asm
new file mode 100644
index 000000000..0c420983b
--- /dev/null
+++ b/maps/NewBarkTown.asm
@@ -0,0 +1,328 @@
+NewBarkTown_MapScriptHeader: ; 0x1a8000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a800d, $0000
+ dw UnknownScript_0x1a800e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a800f
+; 0x1a800d
+
+UnknownScript_0x1a800d: ; 0x1a800d
+ end
+; 0x1a800e
+
+UnknownScript_0x1a800e: ; 0x1a800e
+ end
+; 0x1a800f
+
+UnknownScript_0x1a800f: ; 0x1a800f
+ setbit2 $0041
+ clearbit1 $0076
+ return
+; 0x1a8016
+
+UnknownScript_0x1a8016: ; 0x1a8016
+ playmusic $004e
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x1a8134
+ closetext
+ loadmovesprites
+ spriteface $0, $3
+ applymovement $2, MovementData_0x1a80d4
+ loadfont
+ 2writetext UnknownText_0x1a813e
+ closetext
+ loadmovesprites
+ follow $2, $0
+ applymovement $2, MovementData_0x1a80e0
+ stopfollow
+ loadfont
+ 2writetext UnknownText_0x1a815e
+ closetext
+ loadmovesprites
+ special $003d
+ end
+; 0x1a8041
+
+UnknownScript_0x1a8041: ; 0x1a8041
+ playmusic $004e
+ spriteface $2, $2
+ loadfont
+ 2writetext UnknownText_0x1a8134
+ closetext
+ loadmovesprites
+ spriteface $0, $3
+ applymovement $2, MovementData_0x1a80d9
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x1a813e
+ closetext
+ loadmovesprites
+ follow $2, $0
+ applymovement $2, MovementData_0x1a80e6
+ stopfollow
+ loadfont
+ 2writetext UnknownText_0x1a815e
+ closetext
+ loadmovesprites
+ special $003d
+ end
+; 0x1a806f
+
+UnknownScript_0x1a806f: ; 0x1a806f
+ faceplayer
+ loadfont
+ checkbit1 $0040
+ iftrue UnknownScript_0x1a8095
+ checkbit1 $001f
+ iftrue UnknownScript_0x1a808f
+ checkbit1 $001a
+ iftrue UnknownScript_0x1a8089
+ 2writetext UnknownText_0x1a80f7
+ closetext
+ loadmovesprites
+ end
+; 0x1a8089
+
+UnknownScript_0x1a8089: ; 0x1a8089
+ 2writetext UnknownText_0x1a81c4
+ closetext
+ loadmovesprites
+ end
+; 0x1a808f
+
+UnknownScript_0x1a808f: ; 0x1a808f
+ 2writetext UnknownText_0x1a81f2
+ closetext
+ loadmovesprites
+ end
+; 0x1a8095
+
+UnknownScript_0x1a8095: ; 0x1a8095
+ 2writetext UnknownText_0x1a8236
+ closetext
+ loadmovesprites
+ end
+; 0x1a809b
+
+UnknownScript_0x1a809b: ; 0x1a809b
+ jumptextfaceplayer UnknownText_0x1a8274
+; 0x1a809e
+
+UnknownScript_0x1a809e: ; 0x1a809e
+ loadfont
+ 2writetext UnknownText_0x1a82a6
+ closetext
+ loadmovesprites
+ spriteface $4, $2
+ loadfont
+ 2writetext UnknownText_0x1a82cd
+ closetext
+ loadmovesprites
+ follow $0, $4
+ applymovement $0, MovementData_0x1a80ed
+ stopfollow
+ pause 5
+ spriteface $4, $0
+ pause 5
+ playsound $0041
+ applymovement $0, MovementData_0x1a80f0
+ applymovement $4, MovementData_0x1a80f5
+ end
+; 0x1a80c8
+
+MapNewBarkTownSignpost0Script: ; 0x1a80c8
+ jumptext UnknownText_0x1a82e8
+; 0x1a80cb
+
+MapNewBarkTownSignpost1Script: ; 0x1a80cb
+ jumptext UnknownText_0x1a8328
+; 0x1a80ce
+
+MapNewBarkTownSignpost2Script: ; 0x1a80ce
+ jumptext UnknownText_0x1a8332
+; 0x1a80d1
+
+MapNewBarkTownSignpost3Script: ; 0x1a80d1
+ jumptext UnknownText_0x1a8340
+; 0x1a80d4
+
+MovementData_0x1a80d4: ; 0x1a80d4
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x1a80d9
+
+MovementData_0x1a80d9: ; 0x1a80d9
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x1a80e0
+
+MovementData_0x1a80e0: ; 0x1a80e0
+ step_right
+ step_right
+ step_right
+ step_right
+ turn_head_left
+ step_end
+; 0x1a80e6
+
+MovementData_0x1a80e6: ; 0x1a80e6
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ turn_head_left
+ step_end
+; 0x1a80ed
+
+MovementData_0x1a80ed: ; 0x1a80ed
+ turn_head_up
+ step_down
+ step_end
+; 0x1a80f0
+
+MovementData_0x1a80f0: ; 0x1a80f0
+ turn_head_up
+ fix_facing
+ jump_step_down
+ remove_fixed_facing
+ step_end
+; 0x1a80f5
+
+MovementData_0x1a80f5: ; 0x1a80f5
+ step_right
+ step_end
+; 0x1a80f7
+
+UnknownText_0x1a80f7: ; 0x1a80f7
+ db $0, "Wow, your #GEAR", $4f
+ db "is impressive!", $51
+ db "Did your mom get", $4f
+ db "it for you?", $57
+; 0x1a8134
+
+UnknownText_0x1a8134: ; 0x1a8134
+ db $0, "Wait, ", $14, "!", $57
+; 0x1a813e
+
+UnknownText_0x1a813e: ; 0x1a813e
+ db $0, "What do you think", $4f
+ db "you're doing?", $57
+; 0x1a815e
+
+UnknownText_0x1a815e: ; 0x1a815e
+ db $0, "It's dangerous to", $4f
+ db "go out without a", $55
+ db "#MON!", $51
+ db "Wild #MON", $4f
+ db "jump out of the", $51
+ db "grass on the way", $4f
+ db "to the next town.", $57
+; 0x1a81c4
+
+UnknownText_0x1a81c4: ; 0x1a81c4
+ db $0, "Oh! Your #MON", $4f
+ db "is adorable!", $55
+ db "I wish I had one!", $57
+; 0x1a81f2
+
+UnknownText_0x1a81f2: ; 0x1a81f2
+ db $0, "Hi, ", $14, "!", $4f
+ db "Leaving again?", $51
+ db "You should tell", $4f
+ db "your mom if you", $55
+ db "are leaving.", $57
+; 0x1a8236
+
+UnknownText_0x1a8236: ; 0x1a8236
+ db $0, "Call your mom on", $4f
+ db "your #GEAR to", $51
+ db "let her know how", $4f
+ db "you're doing.", $57
+; 0x1a8274
+
+UnknownText_0x1a8274: ; 0x1a8274
+ db $0, "Yo, ", $52, "!", $51
+ db "I hear PROF.ELM", $4f
+ db "discovered some", $55
+ db "new #MON.", $57
+; 0x1a82a6
+
+UnknownText_0x1a82a6: ; 0x1a82a6
+ db $0, $56, $51
+ db "So this is the", $4f
+ db "famous ELM #MON", $55
+ db "LAB…", $57
+; 0x1a82cd
+
+UnknownText_0x1a82cd: ; 0x1a82cd
+ db $0, "…What are you", $4f
+ db "staring at?", $57
+; 0x1a82e8
+
+UnknownText_0x1a82e8: ; 0x1a82e8
+ db $0, "NEW BARK TOWN", $51
+ db "The Town Where the", $4f
+ db "Winds of a New", $55
+ db "Beginning Blow", $57
+; 0x1a8328
+
+UnknownText_0x1a8328: ; 0x1a8328
+ db $0, $52, "'s House", $57
+; 0x1a8332
+
+UnknownText_0x1a8332: ; 0x1a8332
+ db $0, "ELM #MON LAB", $57
+; 0x1a8340
+
+UnknownText_0x1a8340: ; 0x1a8340
+ db $0, "ELM'S HOUSE", $57
+; 0x1a834d
+
+NewBarkTown_MapEventHeader: ; 0x1a834d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $3, $6, 1, GROUP_ELMS_LAB, MAP_ELMS_LAB
+ warp_def $5, $d, 1, GROUP_KRISS_HOUSE_1F, MAP_KRISS_HOUSE_1F
+ warp_def $b, $3, 1, GROUP_KRISS_NEIGHBORS_HOUSE, MAP_KRISS_NEIGHBORS_HOUSE
+ warp_def $d, $b, 1, GROUP_ELMS_HOUSE, MAP_ELMS_HOUSE
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $8, $1, $0, UnknownScript_0x1a8016, $0, $0
+ xy_trigger 0, $9, $1, $0, UnknownScript_0x1a8041, $0, $0
+
+ ; signposts
+ db 4
+ signpost 8, 8, $0, MapNewBarkTownSignpost0Script
+ signpost 5, 11, $0, MapNewBarkTownSignpost1Script
+ signpost 3, 3, $0, MapNewBarkTownSignpost2Script
+ signpost 13, 9, $0, MapNewBarkTownSignpost3Script
+
+ ; people-events
+ db 3
+ person_event $29, 12, 10, $3, $1, 255, 255, $0, 0, UnknownScript_0x1a806f, $ffff
+ person_event $3a, 13, 16, $4, $10, 255, 255, $a0, 0, UnknownScript_0x1a809b, $ffff
+ person_event $4, 6, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a809e, $06bd
+; 0x1a83b2
+
diff --git a/maps/OaksLab.asm b/maps/OaksLab.asm
new file mode 100644
index 000000000..04bde0c01
--- /dev/null
+++ b/maps/OaksLab.asm
@@ -0,0 +1,273 @@
+OaksLab_MapScriptHeader: ; 0x19b3c5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19b3c7
+
+UnknownScript_0x19b3c7: ; 0x19b3c7
+ end
+; 0x19b3c8
+
+UnknownScript_0x19b3c8: ; 0x19b3c8
+ faceplayer
+ loadfont
+ checkbit1 $074f
+ iftrue UnknownScript_0x19b3ea
+ checkbit1 $00e1
+ iftrue UnknownScript_0x19b3dd
+ 2writetext UnknownText_0x19b427
+ keeptextopen
+ setbit1 $00e1
+UnknownScript_0x19b3dd: ; 0x19b3dd
+ checkcode $7
+ if_equal $10, UnknownScript_0x19b3f7
+ if_equal $8, UnknownScript_0x19b401
+ 2jump UnknownScript_0x19b408
+; 0x19b3ea
+
+UnknownScript_0x19b3ea: ; 0x19b3ea
+ 2writetext UnknownText_0x19b4a2
+ closetext
+ special $0065
+ 2writetext UnknownText_0x19b4c8
+ closetext
+ loadmovesprites
+ end
+; 0x19b3f7
+
+UnknownScript_0x19b3f7: ; 0x19b3f7
+ 2writetext UnknownText_0x19b4fc
+ keeptextopen
+ setbit1 $074f
+ 2jump UnknownScript_0x19b3ea
+; 0x19b401
+
+UnknownScript_0x19b401: ; 0x19b401
+ 2writetext UnknownText_0x19b6a2
+ keeptextopen
+ 2jump UnknownScript_0x19b3ea
+; 0x19b408
+
+UnknownScript_0x19b408: ; 0x19b408
+ 2writetext UnknownText_0x19b73c
+ keeptextopen
+ 2jump UnknownScript_0x19b3ea
+; 0x19b40f
+
+UnknownScript_0x19b40f: ; 0x19b40f
+ jumptextfaceplayer UnknownText_0x19b7fb
+; 0x19b412
+
+UnknownScript_0x19b412: ; 0x19b412
+ jumptextfaceplayer UnknownText_0x19b859
+; 0x19b415
+
+UnknownScript_0x19b415: ; 0x19b415
+ jumptextfaceplayer UnknownText_0x19b8a7
+; 0x19b418
+
+MapOaksLabSignpost11Script: ; 0x19b418
+ jumpstd $0001
+; 0x19b41b
+
+MapOaksLabSignpost12Script: ; 0x19b41b
+ jumptext UnknownText_0x19b8ea
+; 0x19b41e
+
+MapOaksLabSignpost13Script: ; 0x19b41e
+ jumptext UnknownText_0x19b909
+; 0x19b421
+
+MapOaksLabSignpost14Script: ; 0x19b421
+ jumptext UnknownText_0x19b945
+; 0x19b424
+
+MapOaksLabSignpost15Script: ; 0x19b424
+ jumptext UnknownText_0x19b95e
+; 0x19b427
+
+UnknownText_0x19b427: ; 0x19b427
+ db $0, "OAK: Ah, ", $14, "!", $4f
+ db "It's good of you", $51
+ db "to come all this", $4f
+ db "way to KANTO.", $51
+ db "What do you think", $4f
+ db "of the trainers", $51
+ db "out here?", $4f
+ db "Pretty tough, huh?", $57
+; 0x19b4a2
+
+UnknownText_0x19b4a2: ; 0x19b4a2
+ db $0, "How is your #-", $4f
+ db "DEX coming?", $51
+ db "Let's see…", $57
+; 0x19b4c8
+
+UnknownText_0x19b4c8: ; 0x19b4c8
+ db $0, "If you're in the", $4f
+ db "area, I hope you", $55
+ db "come visit again.", $57
+; 0x19b4fc
+
+UnknownText_0x19b4fc: ; 0x19b4fc
+ db $0, "OAK: Wow! That's", $4f
+ db "excellent!", $51
+ db "You collected the", $4f
+ db "BADGES of GYMS in", $55
+ db "KANTO. Well done!", $51
+ db "I was right in my", $4f
+ db "assessment of you.", $51
+ db "Tell you what,", $4f
+ db $14, ". I'll make", $51
+ db "arrangements so", $4f
+ db "that you can go to", $55
+ db "MT.SILVER.", $51
+ db "MT.SILVER is a big", $4f
+ db "mountain that is", $51
+ db "home to many wild", $4f
+ db "#MON.", $51
+ db "It's too dangerous", $4f
+ db "for your average", $51
+ db "trainer, so it's", $4f
+ db "off limits. But", $51
+ db "we can make an", $4f
+ db "exception in your", $55
+ db "case, ", $14, ".", $51
+ db "Go up to INDIGO", $4f
+ db "PLATEAU. You can", $51
+ db "reach MT.SILVER", $4f
+ db "from there.", $57
+; 0x19b6a2
+
+UnknownText_0x19b6a2: ; 0x19b6a2
+ db $0, "OAK: Hmm? You're", $4f
+ db "not collecting", $55
+ db "KANTO GYM BADGES?", $51
+ db "The GYM LEADERS in", $4f
+ db "KANTO are as tough", $51
+ db "as any you battled", $4f
+ db "in JOHTO.", $51
+ db "I recommend that", $4f
+ db "you challenge", $55
+ db "them.", $57
+; 0x19b73c
+
+UnknownText_0x19b73c: ; 0x19b73c
+ db $0, "OAK: Ah, you're", $4f
+ db "collecting KANTO", $55
+ db "GYM BADGES.", $51
+ db "I imagine that", $4f
+ db "it's hard, but the", $51
+ db "experience is sure", $4f
+ db "to help you.", $51
+ db "Come see me when", $4f
+ db "you get them all.", $51
+ db "I'll have a gift", $4f
+ db "for you.", $51
+ db "Keep trying hard,", $4f
+ db $14, "!", $57
+; 0x19b7fb
+
+UnknownText_0x19b7fb: ; 0x19b7fb
+ db $0, "The PROF's #MON", $4f
+ db "TALK radio program", $51
+ db "isn't aired here", $4f
+ db "in KANTO.", $51
+ db "It's a shame--I'd", $4f
+ db "like to hear it.", $57
+; 0x19b859
+
+UnknownText_0x19b859: ; 0x19b859
+ db $0, "Thanks to your", $4f
+ db "work on the #-", $55
+ db "DEX, the PROF's", $51
+ db "research is coming", $4f
+ db "along great.", $57
+; 0x19b8a7
+
+UnknownText_0x19b8a7: ; 0x19b8a7
+ db $0, "Don't tell anyone,", $4f
+ db "but PROF.OAK'S", $51
+ db "#MON TALK isn't", $4f
+ db "a live broadcast.", $57
+; 0x19b8ea
+
+UnknownText_0x19b8ea: ; 0x19b8ea
+ db $0, "Press START to", $4f
+ db "open the MENU.", $57
+; 0x19b909
+
+UnknownText_0x19b909: ; 0x19b909
+ db $0, "The SAVE option is", $4f
+ db "on the MENU.", $51
+ db "Use it in a timely", $4f
+ db "manner.", $57
+; 0x19b945
+
+UnknownText_0x19b945: ; 0x19b945
+ db $0, "There's nothing in", $4f
+ db "here…", $57
+; 0x19b95e
+
+UnknownText_0x19b95e: ; 0x19b95e
+ db $0, "There's an e-mail", $4f
+ db "message on the PC.", $51
+ db "…", $51
+ db "PROF.OAK, how is", $4f
+ db "your research", $55
+ db "coming along?", $51
+ db "I'm still plugging", $4f
+ db "away.", $51
+ db "I heard rumors", $4f
+ db "that ", $14, " is", $51
+ db "getting quite a", $4f
+ db "reputation.", $51
+ db "I'm delighted to", $4f
+ db "hear that.", $51
+ db "ELM in NEW BARK", $4f
+ db "TOWN 8-)", $57
+; 0x19ba33
+
+OaksLab_MapEventHeader: ; 0x19ba33
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $b, $4, 3, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+ warp_def $b, $5, 3, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 16
+ signpost 1, 6, $0, MapOaksLabSignpost11Script
+ signpost 1, 7, $0, MapOaksLabSignpost11Script
+ signpost 1, 8, $0, MapOaksLabSignpost11Script
+ signpost 1, 9, $0, MapOaksLabSignpost11Script
+ signpost 7, 0, $0, MapOaksLabSignpost11Script
+ signpost 7, 1, $0, MapOaksLabSignpost11Script
+ signpost 7, 2, $0, MapOaksLabSignpost11Script
+ signpost 7, 3, $0, MapOaksLabSignpost11Script
+ signpost 7, 6, $0, MapOaksLabSignpost11Script
+ signpost 7, 7, $0, MapOaksLabSignpost11Script
+ signpost 7, 8, $0, MapOaksLabSignpost11Script
+ signpost 7, 9, $0, MapOaksLabSignpost11Script
+ signpost 0, 4, $0, MapOaksLabSignpost12Script
+ signpost 0, 5, $0, MapOaksLabSignpost13Script
+ signpost 3, 9, $0, MapOaksLabSignpost14Script
+ signpost 1, 0, $0, MapOaksLabSignpost15Script
+
+ ; people-events
+ db 4
+ person_event $5, 6, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x19b3c8, $ffff
+ person_event $3c, 12, 5, $5, $1, 255, 255, $90, 0, UnknownScript_0x19b40f, $ffff
+ person_event $3c, 13, 12, $4, $10, 255, 255, $90, 0, UnknownScript_0x19b412, $ffff
+ person_event $3c, 8, 5, $2, $11, 255, 255, $90, 0, UnknownScript_0x19b415, $ffff
+; 0x19bac7
+
+
+
diff --git a/maps/OlivineCafe.asm b/maps/OlivineCafe.asm
new file mode 100644
index 000000000..5a0aeb3c2
--- /dev/null
+++ b/maps/OlivineCafe.asm
@@ -0,0 +1,93 @@
+OlivineCafe_MapScriptHeader: ; 0x9c8bf
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c8c1
+
+UnknownScript_0x9c8c1: ; 0x9c8c1
+ faceplayer
+ loadfont
+ checkbit1 $0013
+ iftrue UnknownScript_0x9c8d3
+ 2writetext UnknownText_0x9c8df
+ keeptextopen
+ verbosegiveitem HM_04, 1
+ setbit1 $0013
+UnknownScript_0x9c8d3: ; 0x9c8d3
+ 2writetext UnknownText_0x9c965
+ closetext
+ loadmovesprites
+ end
+; 0x9c8d9
+
+UnknownScript_0x9c8d9: ; 0x9c8d9
+ jumptextfaceplayer UnknownText_0x9c9c5
+; 0x9c8dc
+
+UnknownScript_0x9c8dc: ; 0x9c8dc
+ jumptextfaceplayer UnknownText_0x9ca09
+; 0x9c8df
+
+UnknownText_0x9c8df: ; 0x9c8df
+ db $0, "Hah! Your #MON", $4f
+ db "sure look like", $55
+ db "lightweights!", $51
+ db "They don't have", $4f
+ db "the power to move", $55
+ db "boulders aside.", $51
+ db "Here, use this", $4f
+ db "and teach them", $55
+ db "STRENGTH!", $57
+; 0x9c965
+
+UnknownText_0x9c965: ; 0x9c965
+ db $0, "On the sea, the", $4f
+ db "only thing you can", $51
+ db "count on is your", $4f
+ db "own good self!", $51
+ db "I'm so proud of my", $4f
+ db "buff bod!", $57
+; 0x9c9c5
+
+UnknownText_0x9c9c5: ; 0x9c9c5
+ db $0, "OLIVINE CAFE's", $4f
+ db "menu is chock full", $51
+ db "of hearty fare for", $4f
+ db "beefy SAILORS!", $57
+; 0x9ca09
+
+UnknownText_0x9ca09: ; 0x9ca09
+ db $0, "Whenever I roll", $4f
+ db "into this town, I", $51
+ db "always visit the", $4f
+ db "OLIVINE CAFE.", $51
+ db "Everything on the", $4f
+ db "menu makes me feel", $51
+ db "stronger. I can't", $4f
+ db "stop eating!", $57
+; 0x9ca8e
+
+OlivineCafe_MapEventHeader: ; 0x9ca8e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 7, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $3, 7, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $49, 7, 8, $8, $0, 255, 255, $0, 0, UnknownScript_0x9c8c1, $ffff
+ person_event $3b, 7, 11, $4, $10, 255, 255, $0, 0, UnknownScript_0x9c8d9, $ffff
+ person_event $49, 10, 10, $7, $0, 255, 255, $0, 0, UnknownScript_0x9c8dc, $ffff
+; 0x9cac5
+
diff --git a/maps/OlivineCity.asm b/maps/OlivineCity.asm
new file mode 100644
index 000000000..32dfbf2ee
--- /dev/null
+++ b/maps/OlivineCity.asm
@@ -0,0 +1,332 @@
+OlivineCity_MapScriptHeader: ; 0x1a8820
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a882d, $0000
+ dw UnknownScript_0x1a882e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a882f
+; 0x1a882d
+
+UnknownScript_0x1a882d: ; 0x1a882d
+ end
+; 0x1a882e
+
+UnknownScript_0x1a882e: ; 0x1a882e
+ end
+; 0x1a882f
+
+UnknownScript_0x1a882f: ; 0x1a882f
+ setbit2 $0047
+ return
+; 0x1a8833
+
+UnknownScript_0x1a8833: ; 0x1a8833
+ spriteface $0, $2
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ playsound $001f
+ appear $5
+ waitbutton
+ applymovement $5, MovementData_0x1a88d2
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x1a88fa
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x1a88f4
+ spriteface $0, $3
+ applymovement $5, MovementData_0x1a88db
+ dotrigger $1
+ disappear $5
+ special $003d
+ variablesprite $5, $31
+ special $005e
+ end
+; 0x1a886b
+
+UnknownScript_0x1a886b: ; 0x1a886b
+ spriteface $0, $2
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ playsound $001f
+ appear $5
+ waitbutton
+ applymovement $5, MovementData_0x1a88d6
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x1a88fa
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x1a88f7
+ spriteface $0, $3
+ applymovement $5, MovementData_0x1a88e8
+ disappear $5
+ dotrigger $1
+ special $003d
+ variablesprite $5, $31
+ special $005e
+ end
+; 0x1a88a3
+
+UnknownScript_0x1a88a3: ; 0x1a88a3
+ jumptextfaceplayer UnknownText_0x1a8a58
+; 0x1a88a6
+
+UnknownScript_0x1a88a6: ; 0x1a88a6
+ faceplayer
+ loadfont
+ random $2
+ if_equal $0, UnknownScript_0x1a88b4
+ 2writetext UnknownText_0x1a8b04
+ closetext
+ loadmovesprites
+ end
+; 0x1a88b4
+
+UnknownScript_0x1a88b4: ; 0x1a88b4
+ 2writetext UnknownText_0x1a8b41
+ closetext
+ loadmovesprites
+ end
+; 0x1a88ba
+
+UnknownScript_0x1a88ba: ; 0x1a88ba
+ jumptextfaceplayer UnknownText_0x1a8b71
+; 0x1a88bd
+
+MapOlivineCitySignpost0Script: ; 0x1a88bd
+ jumptext UnknownText_0x1a8bd0
+; 0x1a88c0
+
+MapOlivineCitySignpost1Script: ; 0x1a88c0
+ jumptext UnknownText_0x1a8c00
+; 0x1a88c3
+
+MapOlivineCitySignpost2Script: ; 0x1a88c3
+ jumptext UnknownText_0x1a8c1d
+; 0x1a88c6
+
+MapOlivineCitySignpost3Script: ; 0x1a88c6
+ jumptext UnknownText_0x1a8c60
+; 0x1a88c9
+
+MapOlivineCitySignpost4Script: ; 0x1a88c9
+ jumptext UnknownText_0x1a8c99
+; 0x1a88cc
+
+MapOlivineCitySignpost5Script: ; 0x1a88cc
+ jumpstd $0010
+; 0x1a88cf
+
+MapOlivineCitySignpost6Script: ; 0x1a88cf
+ jumpstd $0011
+; 0x1a88d2
+
+MovementData_0x1a88d2: ; 0x1a88d2
+ step_down
+ step_right
+ step_right
+ step_end
+; 0x1a88d6
+
+MovementData_0x1a88d6: ; 0x1a88d6
+ step_down
+ step_down
+ step_right
+ step_right
+ step_end
+; 0x1a88db
+
+MovementData_0x1a88db: ; 0x1a88db
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a88e8
+
+MovementData_0x1a88e8: ; 0x1a88e8
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a88f4
+
+MovementData_0x1a88f4: ; 0x1a88f4
+ step_down
+ turn_head_up
+ step_end
+; 0x1a88f7
+
+MovementData_0x1a88f7: ; 0x1a88f7
+ step_up
+ turn_head_down
+ step_end
+; 0x1a88fa
+
+UnknownText_0x1a88fa: ; 0x1a88fa
+ db $0, "…", $51
+ db "You again?", $51
+ db "There's no need to", $4f
+ db "panic. I don't", $51
+ db "bother with wimps", $4f
+ db "like you.", $51
+ db "Speaking of weak-", $4f
+ db "lings, the city's", $51
+ db "GYM LEADER isn't", $4f
+ db "here.", $51
+ db "Supposedly taking", $4f
+ db "care of a sick", $51
+ db "#MON at the", $4f
+ db "LIGHTHOUSE.", $51
+ db "Humph! Boo-hoo!", $4f
+ db "Just let sick", $55
+ db "#MON go!", $51
+ db "A #MON that", $4f
+ db "can't battle is", $55
+ db "worthless!", $51
+ db "Why don't you go", $4f
+ db "train at the", $55
+ db "LIGHTHOUSE?", $51
+ db "Who knows. It may", $4f
+ db "make you a bit", $55
+ db "less weak!", $57
+; 0x1a8a58
+
+UnknownText_0x1a8a58: ; 0x1a8a58
+ db $0, "Dark roads are", $4f
+ db "dangerous at", $55
+ db "night.", $51
+ db "But in the pitch-", $4f
+ db "black of night,", $51
+ db "the sea is even", $4f
+ db "more treacherous!", $51
+ db "Without the beacon", $4f
+ db "of the LIGHTHOUSE", $51
+ db "to guide it, no", $4f
+ db "ship can sail.", $57
+; 0x1a8b04
+
+UnknownText_0x1a8b04: ; 0x1a8b04
+ db $0, "That thing you", $4f
+ db "have--it's a #-", $55
+ db "GEAR, right? Wow,", $55
+ db "that's cool.", $57
+; 0x1a8b41
+
+UnknownText_0x1a8b41: ; 0x1a8b41
+ db $0, "Wow, you have a", $4f
+ db "#DEX!", $51
+ db "That is just so", $4f
+ db "awesome.", $57
+; 0x1a8b71
+
+UnknownText_0x1a8b71: ; 0x1a8b71
+ db $0, "The sea is sweet!", $51
+ db "Sunsets on the sea", $4f
+ db "are marvelous!", $51
+ db "Sing with me! ", $4f
+ db "Yo-ho! Blow the", $55
+ db "man down!…", $57
+; 0x1a8bd0
+
+UnknownText_0x1a8bd0: ; 0x1a8bd0
+ db $0, "OLIVINE CITY", $51
+ db "The Port Closest", $4f
+ db "to Foreign Lands", $57
+; 0x1a8c00
+
+UnknownText_0x1a8c00: ; 0x1a8c00
+ db $0, "OLIVINE PORT", $4f
+ db "FAST SHIP PIER", $57
+; 0x1a8c1d
+
+UnknownText_0x1a8c1d: ; 0x1a8c1d
+ db $0, "OLIVINE CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: JASMINE", $51
+ db "The Steel-Clad", $4f
+ db "Defense Girl", $57
+; 0x1a8c60
+
+UnknownText_0x1a8c60: ; 0x1a8c60
+ db $0, "OLIVINE LIGHTHOUSE", $4f
+ db "Also known as the", $55
+ db "GLITTER LIGHTHOUSE", $57
+; 0x1a8c99
+
+UnknownText_0x1a8c99: ; 0x1a8c99
+ db $0, "BATTLE TOWER AHEAD", $4f
+ db "Opening Now!", $57
+; 0x1a8cba
+
+UnknownText_0x1a8cba: ; 0x1a8cba
+ db $0, "BATTLE TOWER AHEAD", $57
+; 0x1a8cce
+
+OlivineCity_MapEventHeader: ; 0x1a8cce
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 11
+ warp_def $15, $d, 1, GROUP_OLIVINE_POKECENTER_1F, MAP_OLIVINE_POKECENTER_1F
+ warp_def $b, $a, 1, GROUP_OLIVINE_GYM, MAP_OLIVINE_GYM
+ warp_def $b, $19, 1, GROUP_OLIVINE_VOLTORB_HOUSE, MAP_OLIVINE_VOLTORB_HOUSE
+ warp_def $0, $0, 1, GROUP_OLIVINE_HOUSE_BETA, MAP_OLIVINE_HOUSE_BETA
+ warp_def $b, $1d, 1, GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE, MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE
+ warp_def $f, $d, 1, GROUP_OLIVINE_GOOD_ROD_HOUSE, MAP_OLIVINE_GOOD_ROD_HOUSE
+ warp_def $15, $7, 1, GROUP_OLIVINE_CAFE, MAP_OLIVINE_CAFE
+ warp_def $11, $13, 2, GROUP_OLIVINE_MART, MAP_OLIVINE_MART
+ warp_def $1b, $1d, 1, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
+ warp_def $1b, $13, 1, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
+ warp_def $1b, $14, 2, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $c, $d, $0, UnknownScript_0x1a8833, $0, $0
+ xy_trigger 0, $d, $d, $0, UnknownScript_0x1a886b, $0, $0
+
+ ; signposts
+ db 7
+ signpost 11, 17, $0, MapOlivineCitySignpost0Script
+ signpost 24, 20, $0, MapOlivineCitySignpost1Script
+ signpost 11, 7, $0, MapOlivineCitySignpost2Script
+ signpost 28, 30, $0, MapOlivineCitySignpost3Script
+ signpost 23, 3, $0, MapOlivineCitySignpost4Script
+ signpost 21, 14, $0, MapOlivineCitySignpost5Script
+ signpost 17, 20, $0, MapOlivineCitySignpost6Script
+
+ ; people-events
+ db 4
+ person_event $49, 31, 30, $4, $10, 255, 255, $0, 0, UnknownScript_0x1a88a3, $ffff
+ person_event $66, 17, 24, $3, $0, 255, 255, $80, 0, UnknownScript_0x1a88a6, $ffff
+ person_event $49, 25, 21, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a88ba, $ffff
+ person_event $f5, 15, 14, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c3
+; 0x1a8d72
+
diff --git a/maps/OlivineGoodRodHouse.asm b/maps/OlivineGoodRodHouse.asm
new file mode 100644
index 000000000..3cb39a054
--- /dev/null
+++ b/maps/OlivineGoodRodHouse.asm
@@ -0,0 +1,101 @@
+OlivineGoodRodHouse_MapScriptHeader: ; 0x9c719
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c71b
+
+UnknownScript_0x9c71b: ; 0x9c71b
+ faceplayer
+ loadfont
+ checkbit1 $0018
+ iftrue UnknownScript_0x9c740
+ 2writetext UnknownText_0x9c749
+ yesorno
+ iffalse UnknownScript_0x9c73a
+ 2writetext UnknownText_0x9c7db
+ keeptextopen
+ verbosegiveitem GOOD_ROD, 1
+ 2writetext UnknownText_0x9c807
+ closetext
+ loadmovesprites
+ setbit1 $0018
+ end
+; 0x9c73a
+
+UnknownScript_0x9c73a: ; 0x9c73a
+ 2writetext UnknownText_0x9c84c
+ closetext
+ loadmovesprites
+ end
+; 0x9c740
+
+UnknownScript_0x9c740: ; 0x9c740
+ 2writetext UnknownText_0x9c87f
+ closetext
+ loadmovesprites
+ end
+; 0x9c746
+
+UnknownScript_0x9c746: ; 0x9c746
+ jumpstd $0002
+; 0x9c749
+
+UnknownText_0x9c749: ; 0x9c749
+ db $0, "OLIVINE is on the", $4f
+ db "sea!", $51
+ db "And if it's on the", $4f
+ db "sea, there are", $55
+ db "bound to be fish!", $51
+ db "I've fished here", $4f
+ db "for 30 years.", $51
+ db "Would you like to", $4f
+ db "face the sea and", $55
+ db "fish?", $57
+; 0x9c7db
+
+UnknownText_0x9c7db: ; 0x9c7db
+ db $0, "Ah, hahah!", $4f
+ db "We have ourselves", $55
+ db "a new angler!", $57
+; 0x9c807
+
+UnknownText_0x9c807: ; 0x9c807
+ db $0, "Fish aren't found", $4f
+ db "in the sea alone.", $51
+ db "They go wherever", $4f
+ db "there is water.", $57
+; 0x9c84c
+
+UnknownText_0x9c84c: ; 0x9c84c
+ db $0, "Whaaat? You don't", $4f
+ db "like to fish!?", $55
+ db "Incomprehensible!", $57
+; 0x9c87f
+
+UnknownText_0x9c87f: ; 0x9c87f
+ db $0, "How are things?", $4f
+ db "Land the big one?", $57
+; 0x9c8a2
+
+OlivineGoodRodHouse_MapEventHeader: ; 0x9c8a2
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $3, 6, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $3b, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x9c71b, $ffff
+; 0x9c8bf
+
diff --git a/maps/OlivineGym.asm b/maps/OlivineGym.asm
new file mode 100644
index 000000000..9ee7de020
--- /dev/null
+++ b/maps/OlivineGym.asm
@@ -0,0 +1,215 @@
+OlivineGym_MapScriptHeader: ; 0x9c12d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c12f
+
+UnknownScript_0x9c12f: ; 0x9c12f
+ faceplayer
+ loadfont
+ checkbit1 $04c1
+ iftrue UnknownScript_0x9c159
+ 2writetext UnknownText_0x9c1b9
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x9c2bb, $0000
+ loadtrainer JASMINE, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c1
+ loadfont
+ 2writetext UnknownText_0x9c33a
+ playsound $009c
+ waitbutton
+ setbit2 $001f
+ checkcode $7
+ 2call UnknownScript_0x9c178
+UnknownScript_0x9c159: ; 0x9c159
+ checkbit1 $000d
+ iftrue UnknownScript_0x9c172
+ 2writetext UnknownText_0x9c354
+ keeptextopen
+ verbosegiveitem TM_23, 1
+ iffalse UnknownScript_0x9c176
+ setbit1 $000d
+ 2writetext UnknownText_0x9c3a5
+ closetext
+ loadmovesprites
+ end
+; 0x9c172
+
+UnknownScript_0x9c172: ; 0x9c172
+ 2writetext UnknownText_0x9c3d1
+ closetext
+UnknownScript_0x9c176: ; 0x9c176
+ loadmovesprites
+ end
+; 0x9c178
+
+UnknownScript_0x9c178: ; 0x9c178
+ if_equal $7, UnknownScript_0x9c184
+ if_equal $6, UnknownScript_0x9c181
+ end
+; 0x9c181
+
+UnknownScript_0x9c181: ; 0x9c181
+ jumpstd $0012
+; 0x9c184
+
+UnknownScript_0x9c184: ; 0x9c184
+ jumpstd $0013
+; 0x9c187
+
+OlivineGymGuyScript: ; 0x9c187
+ faceplayer
+ checkbit1 $04c1
+ iftrue .OlivineGymGuyWinScript
+ checkbit1 $0020
+ iffalse .OlivineGymGuyPreScript
+ loadfont
+ 2writetext OlivineGymGuyText
+ closetext
+ loadmovesprites
+ end
+; 0x9c19b
+
+.OlivineGymGuyWinScript
+ loadfont
+ 2writetext OlivineGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x9c1a2
+
+.OlivineGymGuyPreScript
+ loadfont
+ 2writetext OlivineGymGuyPreText
+ closetext
+ loadmovesprites
+ end
+; 0x9c1a9
+
+MapOlivineGymSignpost1Script: ; 0x9c1a9
+ checkbit2 $001f
+ iftrue UnknownScript_0x9c1b2
+ jumpstd $002d
+; 0x9c1b2
+
+UnknownScript_0x9c1b2: ; 0x9c1b2
+ trainertotext JASMINE, 1, $1
+ jumpstd $002e
+; 0x9c1b9
+
+UnknownText_0x9c1b9: ; 0x9c1b9
+ db $0, "…Thank you for", $4f
+ db "your help at the", $55
+ db "LIGHTHOUSE…", $51
+ db "But this is dif-", $4f
+ db "ferent. Please", $51
+ db "allow me to intro-", $4f
+ db "duce myself.", $51
+ db "I am JASMINE, a", $4f
+ db "GYM LEADER. I use", $55
+ db "the steel-type.", $51
+ db "…Do you know about", $4f
+ db "the steel-type?", $51
+ db "It's a type that", $4f
+ db "was only recently", $55
+ db "discovered.", $51
+ db "…Um… May I begin?", $57
+; 0x9c2bb
+
+UnknownText_0x9c2bb: ; 0x9c2bb
+ db $0, "…You are a better", $4f
+ db "trainer than me,", $51
+ db "in both skill and", $4f
+ db "kindness.", $51
+ db "In accordance with", $4f
+ db "LEAGUE rules, I", $51
+ db "confer upon you", $4f
+ db "this BADGE.", $57
+; 0x9c33a
+
+UnknownText_0x9c33a: ; 0x9c33a
+ db $0, $52, " received", $4f
+ db "MINERALBADGE.", $57
+; 0x9c354
+
+UnknownText_0x9c354: ; 0x9c354
+ db $0, "MINERALBADGE", $4f
+ db "raises #MON's", $55
+ db "DEFENSE.", $51
+ db "…Um… Please take", $4f
+ db "this too…", $57
+; 0x9c393
+
+UnknownText_0x9c393: ; 0x9c393
+ db $0, $52, " received", $4f
+ db "TM09.", $57
+; 0x9c3a5
+
+UnknownText_0x9c3a5: ; 0x9c3a5
+ db $0, "…You could use", $4f
+ db "that TM to teach", $55
+ db "IRON TAIL.", $57
+; 0x9c3d1
+
+UnknownText_0x9c3d1: ; 0x9c3d1
+ db $0, "Um… I don't know", $4f
+ db "how to say this,", $55
+ db "but good luck…", $57
+; 0x9c402
+
+OlivineGymGuyText: ; 0x9c402
+ db $0, "JASMINE uses the", $4f
+ db "newly discovered", $55
+ db "steel-type.", $51
+ db "I don't know very", $4f
+ db "much about it.", $57
+; 0x9c451
+
+OlivineGymGuyWinText: ; 0x9c451
+ db $0, "That was awesome.", $51
+ db "The steel-type,", $4f
+ db "huh?", $51
+ db "That was a close", $4f
+ db "encounter of an", $55
+ db "unknown kind!", $57
+; 0x9c4a8
+
+OlivineGymGuyPreText: ; 0x9c4a8
+ db $0, "JASMINE, the GYM", $4f
+ db "LEADER, is at the", $55
+ db "LIGHTHOUSE.", $51
+ db "She's been tending", $4f
+ db "to a sick #MON.", $51
+ db "A strong trainer", $4f
+ db "has to be compas-", $55
+ db "sionate.", $57
+; 0x9c526
+
+OlivineGym_MapEventHeader: ; 0x9c526
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $4, 2, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $f, $5, 2, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 13, 3, $0, MapOlivineGymSignpost1Script
+ signpost 13, 6, $0, MapOlivineGymSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $17, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x9c12f, $06d3
+ person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, OlivineGymGuyScript, $ffff
+; 0x9c55a
+
diff --git a/maps/OlivineHouseBeta.asm b/maps/OlivineHouseBeta.asm
new file mode 100644
index 000000000..5c1b596fc
--- /dev/null
+++ b/maps/OlivineHouseBeta.asm
@@ -0,0 +1,64 @@
+OlivineHouseBeta_MapScriptHeader: ; 0x9c58d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c58f
+
+UnknownScript_0x9c58f: ; 0x9c58f
+ jumptextfaceplayer UnknownText_0x9c5a2
+; 0x9c592
+
+UnknownScript_0x9c592: ; 0x9c592
+ loadfont
+ 2writetext UnknownText_0x9c5f0
+ cry RHYDON
+ closetext
+ loadmovesprites
+ end
+; 0x9c59c
+
+MapOlivineHouseBetaSignpost0Script: ; 0x9c59c
+ jumpstd $0002
+; 0x9c59f
+
+MapOlivineHouseBetaSignpost1Script: ; 0x9c59f
+ jumpstd $0003
+; 0x9c5a2
+
+UnknownText_0x9c5a2: ; 0x9c5a2
+ db $0, "When my #MON", $4f
+ db "got sick, the", $51
+ db "PHARMACIST in", $4f
+ db "ECRUTEAK made some", $55
+ db "medicine for me.", $57
+; 0x9c5f0
+
+UnknownText_0x9c5f0: ; 0x9c5f0
+ db $0, "RHYDON: Gugooh!", $57
+; 0x9c601
+
+OlivineHouseBeta_MapEventHeader: ; 0x9c601
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $3, 4, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapOlivineHouseBetaSignpost0Script
+ signpost 1, 1, $0, MapOlivineHouseBetaSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $29, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x9c58f, $ffff
+ person_event $9d, 8, 10, $4, $20, 255, 255, $0, 0, UnknownScript_0x9c592, $ffff
+; 0x9c635
+
diff --git a/maps/OlivineLighthouse1F.asm b/maps/OlivineLighthouse1F.asm
new file mode 100644
index 000000000..75f5c1d06
--- /dev/null
+++ b/maps/OlivineLighthouse1F.asm
@@ -0,0 +1,58 @@
+OlivineLighthouse1F_MapScriptHeader: ; 0x5ae65
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5ae67
+
+UnknownScript_0x5ae67: ; 0x5ae67
+ jumptextfaceplayer UnknownText_0x5ae6d
+; 0x5ae6a
+
+UnknownScript_0x5ae6a: ; 0x5ae6a
+ jumptextfaceplayer UnknownText_0x5aec2
+; 0x5ae6d
+
+UnknownText_0x5ae6d: ; 0x5ae6d
+ db $0, "People train at", $4f
+ db "this LIGHTHOUSE.", $51
+ db "It's not easy to", $4f
+ db "climb because of", $55
+ db "all the trainers.", $57
+; 0x5aec2
+
+UnknownText_0x5aec2: ; 0x5aec2
+ db $0, "In the past, #-", $4f
+ db "MON used to light", $51
+ db "the sea around", $4f
+ db "OLIVINE at night.", $51
+ db "The LIGHTHOUSE was", $4f
+ db "made in honor of", $55
+ db "those #MON.", $57
+; 0x5af36
+
+OlivineLighthouse1F_MapEventHeader: ; 0x5af36
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $11, $a, 9, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $11, $b, 9, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $b, $3, 1, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
+ warp_def $d, $10, 3, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
+ warp_def $d, $11, 4, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $49, 6, 12, $6, $0, 255, 255, $0, 0, UnknownScript_0x5ae67, $ffff
+ person_event $2e, 13, 20, $4, $20, 255, 255, $0, 0, UnknownScript_0x5ae6a, $ffff
+; 0x5af6f
+
diff --git a/maps/OlivineLighthouse2F.asm b/maps/OlivineLighthouse2F.asm
new file mode 100644
index 000000000..8555ba671
--- /dev/null
+++ b/maps/OlivineLighthouse2F.asm
@@ -0,0 +1,276 @@
+OlivineLighthouse2F_MapScriptHeader: ; 0x5af6f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5af71
+
+TrainerGentlemanAlfred: ; 0x5af71
+ ; bit/flag number
+ dw $49e
+
+ ; trainer group && trainer id
+ db GENTLEMAN, ALFRED
+
+ ; text when seen
+ dw GentlemanAlfredSeenText
+
+ ; text when trainer beaten
+ dw GentlemanAlfredBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GentlemanAlfredScript
+; 0x5af7d
+
+GentlemanAlfredScript: ; 0x5af7d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5b13e
+ closetext
+ loadmovesprites
+ end
+; 0x5af85
+
+TrainerSailorHuey1: ; 0x5af85
+ ; bit/flag number
+ dw $576
+
+ ; trainer group && trainer id
+ db SAILOR, HUEY1
+
+ ; text when seen
+ dw SailorHuey1SeenText
+
+ ; text when trainer beaten
+ dw SailorHuey1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorHuey1Script
+; 0x5af91
+
+SailorHuey1Script: ; 0x5af91
+ writecode $17, $7
+ talkaftercancel
+ loadfont
+ checkbit2 $0066
+ iftrue UnknownScript_0x5afc7
+ checkcellnum $7
+ iftrue UnknownScript_0x5b05f
+ checkbit1 $0263
+ iftrue UnknownScript_0x5afb0
+ setbit1 $0263
+ 2call UnknownScript_0x5b053
+ 2jump UnknownScript_0x5afb3
+; 0x5afb0
+
+UnknownScript_0x5afb0: ; 0x5afb0
+ 2call UnknownScript_0x5b057
+UnknownScript_0x5afb3: ; 0x5afb3
+ askforphonenumber $7
+ if_equal $1, UnknownScript_0x5b067
+ if_equal $2, UnknownScript_0x5b063
+ trainertotext SAILOR, HUEY1, $0
+ 2call UnknownScript_0x5b05b
+ 2jump UnknownScript_0x5b05f
+; 0x5afc7
+
+UnknownScript_0x5afc7: ; 0x5afc7
+ 2call UnknownScript_0x5b06b
+ winlosstext SailorHuey1BeatenText, $0000
+ copybytetovar $d9f4
+ if_equal $3, UnknownScript_0x5afe2
+ if_equal $2, UnknownScript_0x5afe8
+ if_equal $1, UnknownScript_0x5afee
+ if_equal $0, UnknownScript_0x5aff4
+UnknownScript_0x5afe2: ; 0x5afe2
+ checkbit1 $00cd
+ iftrue UnknownScript_0x5b01b
+UnknownScript_0x5afe8: ; 0x5afe8
+ checkbit1 $0044
+ iftrue UnknownScript_0x5b00e
+UnknownScript_0x5afee: ; 0x5afee
+ checkbit1 $0021
+ iftrue UnknownScript_0x5b001
+UnknownScript_0x5aff4: ; 0x5aff4
+ loadtrainer SAILOR, HUEY1
+ startbattle
+ returnafterbattle
+ loadvar $d9f4, $1
+ clearbit2 $0066
+ end
+; 0x5b001
+
+UnknownScript_0x5b001: ; 0x5b001
+ loadtrainer SAILOR, HUEY2
+ startbattle
+ returnafterbattle
+ loadvar $d9f4, $2
+ clearbit2 $0066
+ end
+; 0x5b00e
+
+UnknownScript_0x5b00e: ; 0x5b00e
+ loadtrainer SAILOR, HUEY3
+ startbattle
+ returnafterbattle
+ loadvar $d9f4, $3
+ clearbit2 $0066
+ end
+; 0x5b01b
+
+UnknownScript_0x5b01b: ; 0x5b01b
+ loadtrainer SAILOR, HUEY4
+ startbattle
+ returnafterbattle
+ clearbit2 $0066
+ checkbit1 $0337
+ iftrue UnknownScript_0x5b03f
+ checkbit1 $0265
+ iftrue UnknownScript_0x5b03e
+ 2call UnknownScript_0x5b076
+ verbosegiveitem PROTEIN, 1
+ iffalse UnknownScript_0x5b06f
+ setbit1 $0265
+ 2jump UnknownScript_0x5b05f
+; 0x5b03e
+
+UnknownScript_0x5b03e: ; 0x5b03e
+ end
+; 0x5b03f
+
+UnknownScript_0x5b03f: ; 0x5b03f
+ loadfont
+ 2writetext UnknownText_0x5b1b6
+ closetext
+ verbosegiveitem PROTEIN, 1
+ iffalse UnknownScript_0x5b06f
+ clearbit1 $0337
+ setbit1 $0265
+ 2jump UnknownScript_0x5b05f
+; 0x5b053
+
+UnknownScript_0x5b053: ; 0x5b053
+ jumpstd $0019
+ end
+; 0x5b057
+
+UnknownScript_0x5b057: ; 0x5b057
+ jumpstd $001a
+ end
+; 0x5b05b
+
+UnknownScript_0x5b05b: ; 0x5b05b
+ jumpstd $001b
+ end
+; 0x5b05f
+
+UnknownScript_0x5b05f: ; 0x5b05f
+ jumpstd $001c
+ end
+; 0x5b063
+
+UnknownScript_0x5b063: ; 0x5b063
+ jumpstd $001d
+ end
+; 0x5b067
+
+UnknownScript_0x5b067: ; 0x5b067
+ jumpstd $001e
+ end
+; 0x5b06b
+
+UnknownScript_0x5b06b: ; 0x5b06b
+ jumpstd $001f
+ end
+; 0x5b06f
+
+UnknownScript_0x5b06f: ; 0x5b06f
+ setbit1 $0337
+ jumpstd $0021
+ end
+; 0x5b076
+
+UnknownScript_0x5b076: ; 0x5b076
+ jumpstd $0022
+ end
+; 0x5b07a
+
+SailorHuey1SeenText: ; 0x5b07a
+ db $0, "Men of the sea are", $4f
+ db "always spoiling", $55
+ db "for a good fight!", $57
+; 0x5b0b0
+
+SailorHuey1BeatenText: ; 0x5b0b0
+ db $0, "Urf!", $4f
+ db "I lose!", $57
+; 0x5b0be
+
+; possibly unused
+UnknownText_0x5b0be: ; 0x5b0be
+ db $0, "What power!", $4f
+ db "How would you like", $51
+ db "to sail the seas", $4f
+ db "with me?", $57
+; 0x5b0f8
+
+GentlemanAlfredSeenText: ; 0x5b0f8
+ db $0, "Hm? This is no", $4f
+ db "place for playing.", $57
+; 0x5b11b
+
+GentlemanAlfredBeatenText: ; 0x5b11b
+ db $0, "Ah! I can see that", $4f
+ db "you're serious.", $57
+; 0x5b13e
+
+UnknownText_0x5b13e: ; 0x5b13e
+ db $0, "Up top is a #-", $4f
+ db "MON that keeps the", $55
+ db "LIGHTHOUSE lit.", $51
+ db "But I hear that", $4f
+ db "it's sick now and", $51
+ db "can't be cured by", $4f
+ db "ordinary medicine.", $57
+; 0x5b1b6
+
+UnknownText_0x5b1b6: ; 0x5b1b6
+ db $0, "Man! You're as", $4f
+ db "tough as ever!", $51
+ db "Anyway, here's", $4f
+ db "that medicine from", $55
+ db "before.", $57
+; 0x5b1fd
+
+OlivineLighthouse2F_MapEventHeader: ; 0x5b1fd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $b, $3, 3, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
+ warp_def $3, $5, 2, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $d, $10, 4, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
+ warp_def $d, $11, 5, GROUP_OLIVINE_LIGHTHOUSE_1F, MAP_OLIVINE_LIGHTHOUSE_1F
+ warp_def $b, $10, 4, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $b, $11, 5, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $49, 7, 13, $9, $0, 255, 255, $92, 3, TrainerSailorHuey1, $ffff
+ person_event $40, 12, 21, $8, $0, 255, 255, $92, 3, TrainerGentlemanAlfred, $ffff
+; 0x5b23b
+
diff --git a/maps/OlivineLighthouse3F.asm b/maps/OlivineLighthouse3F.asm
new file mode 100644
index 000000000..5961e3ef8
--- /dev/null
+++ b/maps/OlivineLighthouse3F.asm
@@ -0,0 +1,189 @@
+OlivineLighthouse3F_MapScriptHeader: ; 0x5b23b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5b23d
+
+TrainerBird_keeperTheo: ; 0x5b23d
+ ; bit/flag number
+ dw $3fe
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, THEO
+
+ ; text when seen
+ dw Bird_keeperTheoSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperTheoBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperTheoScript
+; 0x5b249
+
+Bird_keeperTheoScript: ; 0x5b249
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5b2df
+ closetext
+ loadmovesprites
+ end
+; 0x5b251
+
+TrainerGentlemanPreston: ; 0x5b251
+ ; bit/flag number
+ dw $49a
+
+ ; trainer group && trainer id
+ db GENTLEMAN, PRESTON
+
+ ; text when seen
+ dw GentlemanPrestonSeenText
+
+ ; text when trainer beaten
+ dw GentlemanPrestonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GentlemanPrestonScript
+; 0x5b25d
+
+GentlemanPrestonScript: ; 0x5b25d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5b457
+ closetext
+ loadmovesprites
+ end
+; 0x5b265
+
+TrainerSailorTerrell: ; 0x5b265
+ ; bit/flag number
+ dw $577
+
+ ; trainer group && trainer id
+ db SAILOR, TERRELL
+
+ ; text when seen
+ dw SailorTerrellSeenText
+
+ ; text when trainer beaten
+ dw SailorTerrellBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorTerrellScript
+; 0x5b271
+
+SailorTerrellScript: ; 0x5b271
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5b384
+ closetext
+ loadmovesprites
+ end
+; 0x5b279
+
+ItemFragment_0x5b279: ; 0x5b279
+ db ETHER, 1
+; 0x5b27b
+
+Bird_keeperTheoSeenText: ; 0x5b27b
+ db $0, "Why are you here?", $4f
+ db "Are you just going", $51
+ db "to gawk? I suggest", $4f
+ db "that you leave!", $57
+; 0x5b2c4
+
+Bird_keeperTheoBeatenText: ; 0x5b2c4
+ db $0, "You really are", $4f
+ db "concerned…", $57
+; 0x5b2df
+
+UnknownText_0x5b2df: ; 0x5b2df
+ db $0, "How the heck do", $4f
+ db "you go up?", $51
+ db "I want to visit", $4f
+ db "the sick #MON,", $51
+ db "but I can't get up", $4f
+ db "there…", $57
+; 0x5b333
+
+SailorTerrellSeenText: ; 0x5b333
+ db $0, "Sailors are both", $4f
+ db "kind and strong.", $55
+ db "How about you?", $57
+; 0x5b365
+
+SailorTerrellBeatenText: ; 0x5b365
+ db $0, "You are both kind", $4f
+ db "and strong…", $57
+; 0x5b384
+
+UnknownText_0x5b384: ; 0x5b384
+ db $0, "Every time I come", $4f
+ db "back to OLIVINE, I", $55
+ db "visit the GYM.", $51
+ db "The GYM LEADER's", $4f
+ db "#MON type has", $51
+ db "changed without me", $4f
+ db "noticing.", $57
+; 0x5b3f4
+
+GentlemanPrestonSeenText: ; 0x5b3f4
+ db $0, "I travel the world", $4f
+ db "to train my #-", $55
+ db "MON. I wish to", $55
+ db "battle with you.", $57
+; 0x5b437
+
+GentlemanPrestonBeatenText: ; 0x5b437
+ db $0, "…sigh… I must", $4f
+ db "train some more…", $57
+; 0x5b457
+
+UnknownText_0x5b457: ; 0x5b457
+ db $0, "JASMINE used to", $4f
+ db "use rock #MON", $55
+ db "like ONIX.", $57
+; 0x5b481
+
+OlivineLighthouse3F_MapEventHeader: ; 0x5b481
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $3, $d, 1, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $3, $5, 2, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
+ warp_def $5, $9, 4, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $b, $10, 5, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
+ warp_def $b, $11, 6, GROUP_OLIVINE_LIGHTHOUSE_2F, MAP_OLIVINE_LIGHTHOUSE_2F
+ warp_def $9, $10, 5, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $9, $11, 6, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $3, $8, 7, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $3, $9, 8, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $49, 6, 13, $6, $0, 255, 255, $92, 1, TrainerSailorTerrell, $ffff
+ person_event $40, 9, 17, $9, $0, 255, 255, $92, 4, TrainerGentlemanPreston, $ffff
+ person_event $27, 13, 7, $7, $0, 255, 255, $92, 3, TrainerBird_keeperTheo, $ffff
+ person_event $54, 6, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x5b279, $0664
+; 0x5b4e8
+
diff --git a/maps/OlivineLighthouse4F.asm b/maps/OlivineLighthouse4F.asm
new file mode 100644
index 000000000..53775d1e9
--- /dev/null
+++ b/maps/OlivineLighthouse4F.asm
@@ -0,0 +1,141 @@
+OlivineLighthouse4F_MapScriptHeader: ; 0x5b4e8
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5b4ea
+
+TrainerLassConnie1: ; 0x5b4ea
+ ; bit/flag number
+ dw $519
+
+ ; trainer group && trainer id
+ db LASS, CONNIE1
+
+ ; text when seen
+ dw LassConnie1SeenText
+
+ ; text when trainer beaten
+ dw LassConnie1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassConnie1Script
+; 0x5b4f6
+
+LassConnie1Script: ; 0x5b4f6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5b63c
+ closetext
+ loadmovesprites
+ end
+; 0x5b4fe
+
+TrainerSailorKent: ; 0x5b4fe
+ ; bit/flag number
+ dw $578
+
+ ; trainer group && trainer id
+ db SAILOR, KENT
+
+ ; text when seen
+ dw SailorKentSeenText
+
+ ; text when trainer beaten
+ dw SailorKentBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorKentScript
+; 0x5b50a
+
+SailorKentScript: ; 0x5b50a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5b584
+ closetext
+ loadmovesprites
+ end
+; 0x5b512
+
+SailorKentSeenText: ; 0x5b512
+ db $0, "JASMINE must be", $4f
+ db "worried sick about", $55
+ db "the #MON here.", $51
+ db "She won't even", $4f
+ db "smile these days.", $57
+; 0x5b565
+
+SailorKentBeatenText: ; 0x5b565
+ db $0, "I can't manage a", $4f
+ db "smile either…", $57
+; 0x5b584
+
+UnknownText_0x5b584: ; 0x5b584
+ db $0, "Speaking of sick,", $4f
+ db "I've heard there's", $51
+ db "a good PHARMACY in", $4f
+ db "CIANWOOD.", $57
+; 0x5b5c5
+
+LassConnie1SeenText: ; 0x5b5c5
+ db $0, "JASMINE is this", $4f
+ db "city's GYM LEADER.", $51
+ db "I mean to bring", $4f
+ db "her back with me.", $51
+ db "Nobody had better", $4f
+ db "get in my way!", $57
+; 0x5b62b
+
+LassConnie1BeatenText: ; 0x5b62b
+ db $0, "Aaack! My #MON!", $57
+; 0x5b63c
+
+UnknownText_0x5b63c: ; 0x5b63c
+ db $0, "Right. Anybody", $4f
+ db "would be worried", $55
+ db "if his or her own", $55
+ db "#MON were hurt.", $51
+ db "I'll pray for the", $4f
+ db "#MON here, so", $51
+ db "JASMINE can come", $4f
+ db "back to the GYM.", $57
+; 0x5b6c0
+
+OlivineLighthouse4F_MapEventHeader: ; 0x5b6c0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 10
+ warp_def $3, $d, 1, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $5, $3, 2, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+ warp_def $7, $9, 3, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+ warp_def $5, $9, 3, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $9, $10, 6, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $9, $11, 7, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $3, $8, 8, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $3, $9, 9, GROUP_OLIVINE_LIGHTHOUSE_3F, MAP_OLIVINE_LIGHTHOUSE_3F
+ warp_def $7, $10, 4, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+ warp_def $7, $11, 5, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $49, 18, 11, $8, $0, 255, 255, $92, 3, TrainerSailorKent, $ffff
+ person_event $28, 6, 15, $6, $0, 255, 255, $92, 1, TrainerLassConnie1, $ffff
+; 0x5b712
+
+
+
diff --git a/maps/OlivineLighthouse5F.asm b/maps/OlivineLighthouse5F.asm
new file mode 100644
index 000000000..376f1c118
--- /dev/null
+++ b/maps/OlivineLighthouse5F.asm
@@ -0,0 +1,154 @@
+OlivineLighthouse5F_MapScriptHeader: ; 0x60980
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x60982
+
+TrainerBird_keeperDenis: ; 0x60982
+ ; bit/flag number
+ dw $400
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, DENIS
+
+ ; text when seen
+ dw Bird_keeperDenisSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperDenisBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperDenisScript
+; 0x6098e
+
+Bird_keeperDenisScript: ; 0x6098e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x60ac3
+ closetext
+ loadmovesprites
+ end
+; 0x60996
+
+TrainerSailorErnest: ; 0x60996
+ ; bit/flag number
+ dw $579
+
+ ; trainer group && trainer id
+ db SAILOR, ERNEST
+
+ ; text when seen
+ dw SailorErnestSeenText
+
+ ; text when trainer beaten
+ dw SailorErnestBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorErnestScript
+; 0x609a2
+
+SailorErnestScript: ; 0x609a2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x60a1f
+ closetext
+ loadmovesprites
+ end
+; 0x609aa
+
+ItemFragment_0x609aa: ; 0x609aa
+ db RARE_CANDY, 1
+; 0x609ac
+
+ItemFragment_0x609ac: ; 0x609ac
+ db SUPER_REPEL, 1
+; 0x609ae
+
+ItemFragment_0x609ae: ; 0x609ae
+ db TM_34, 1
+; 0x609b0
+
+MapOlivineLighthouse5FSignpostItem0: ; 0x609b0
+ dw $0085
+ db HYPER_POTION
+
+; 0x609b3
+
+SailorErnestSeenText: ; 0x609b3
+ db $0, "I wanted to battle", $4f
+ db "JASMINE, but she's", $51
+ db "not up to it now.", $4f
+ db "So, how about you?", $57
+; 0x609fe
+
+SailorErnestBeatenText: ; 0x609fe
+ db $0, "Whoa, whoa. You're", $4f
+ db "overwhelming!", $57
+; 0x60a1f
+
+UnknownText_0x60a1f: ; 0x60a1f
+ db $0, "A GYM LEADER isn't", $4f
+ db "just about being", $51
+ db "strong. A LEADER", $4f
+ db "also needs to be", $55
+ db "compassionate.", $57
+; 0x60a74
+
+Bird_keeperDenisSeenText: ; 0x60a74
+ db $0, "We're pretty high", $4f
+ db "up here. My bird", $51
+ db "#MON are in", $4f
+ db "prime form.", $57
+; 0x60aaf
+
+Bird_keeperDenisBeatenText: ; 0x60aaf
+ db $0, "Oops…They crashed…", $57
+; 0x60ac3
+
+UnknownText_0x60ac3: ; 0x60ac3
+ db $0, "My #MON learned", $4f
+ db "how to use FLY in", $55
+ db "CIANWOOD.", $51
+ db "Well, since I'm a", $4f
+ db "loser, I'll FLY", $55
+ db "across the sea…", $57
+; 0x60b20
+
+OlivineLighthouse5F_MapEventHeader: ; 0x60b20
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 7
+ warp_def $f, $9, 1, GROUP_OLIVINE_LIGHTHOUSE_6F, MAP_OLIVINE_LIGHTHOUSE_6F
+ warp_def $5, $3, 2, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $7, $9, 3, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $7, $10, 9, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $7, $11, 10, GROUP_OLIVINE_LIGHTHOUSE_4F, MAP_OLIVINE_LIGHTHOUSE_4F
+ warp_def $5, $10, 2, GROUP_OLIVINE_LIGHTHOUSE_6F, MAP_OLIVINE_LIGHTHOUSE_6F
+ warp_def $5, $11, 3, GROUP_OLIVINE_LIGHTHOUSE_6F, MAP_OLIVINE_LIGHTHOUSE_6F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 13, 3, $7, MapOlivineLighthouse5FSignpostItem0
+
+ ; people-events
+ db 5
+ person_event $49, 15, 12, $a, $0, 255, 255, $92, 3, TrainerSailorErnest, $ffff
+ person_event $27, 7, 12, $8, $0, 255, 255, $92, 4, TrainerBird_keeperDenis, $ffff
+ person_event $54, 16, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x609aa, $0665
+ person_event $54, 19, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x609ac, $0666
+ person_event $54, 17, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x609ae, $0667
+; 0x60b8f
+
diff --git a/maps/OlivineLighthouse6F.asm b/maps/OlivineLighthouse6F.asm
new file mode 100644
index 000000000..123f22756
--- /dev/null
+++ b/maps/OlivineLighthouse6F.asm
@@ -0,0 +1,279 @@
+OlivineLighthouse6F_MapScriptHeader: ; 0x60b8f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x60b91
+
+UnknownScript_0x60b91: ; 0x60b91
+ faceplayer
+ loadfont
+ checkitem SECRETPOTION
+ iftrue UnknownScript_0x60bab
+ checkbit1 $0037
+ iftrue UnknownScript_0x60ba5
+ 2writetext UnknownText_0x60c81
+ keeptextopen
+ setbit1 $0037
+UnknownScript_0x60ba5: ; 0x60ba5
+ 2writetext UnknownText_0x60d64
+ closetext
+ loadmovesprites
+ end
+; 0x60bab
+
+UnknownScript_0x60bab: ; 0x60bab
+ 2writetext UnknownText_0x60d99
+ yesorno
+ iffalse UnknownScript_0x60c25
+ 2writetext UnknownText_0x60dc3
+ keeptextopen
+ takeitem SECRETPOTION, 1
+ 2writetext UnknownText_0x60dea
+ closetext
+ loadmovesprites
+ spriteface $2, $3
+ pause 15
+ spriteface $3, $2
+ loadfont
+ playmusic $000d
+ 2writetext UnknownText_0x60e44
+ pause 60
+ keeptextopen
+ loadmovesprites
+ special $003d
+ cry AMPHAROS
+ special $002e
+ pause 10
+ special $0031
+ loadfont
+ 2writetext UnknownText_0x60f3d
+ closetext
+ loadmovesprites
+ spriteface $3, $3
+ pause 10
+ spriteface $3, $2
+ pause 10
+ spriteface $3, $3
+ pause 10
+ spriteface $3, $2
+ pause 10
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x60e6c
+ closetext
+ loadmovesprites
+ setbit1 $0020
+ clearbit1 $06d3
+ checkcode $9
+ if_equal $0, UnknownScript_0x60c17
+ if_equal $3, UnknownScript_0x60c1e
+ applymovement $2, MovementData_0x60c68
+ disappear $2
+ end
+; 0x60c17
+
+UnknownScript_0x60c17: ; 0x60c17
+ applymovement $2, MovementData_0x60c70
+ disappear $2
+ end
+; 0x60c1e
+
+UnknownScript_0x60c1e: ; 0x60c1e
+ applymovement $2, MovementData_0x60c79
+ disappear $2
+ end
+; 0x60c25
+
+UnknownScript_0x60c25: ; 0x60c25
+ 2writetext UnknownText_0x60edf
+ closetext
+ loadmovesprites
+ spriteface $2, $3
+ pause 15
+ spriteface $3, $2
+ loadfont
+ 2writetext UnknownText_0x60ef1
+ closetext
+ loadmovesprites
+ end
+; 0x60c39
+
+UnknownScript_0x60c39: ; 0x60c39
+ end
+; 0x60c3a
+
+UnknownScript_0x60c3a: ; 0x60c3a
+ faceplayer
+ loadfont
+ checkbit1 $0020
+ iftrue UnknownScript_0x60c51
+ 2writetext UnknownText_0x60f03
+ writebyte AMPHAROS
+ special $005f
+ keeptextopen
+ 2writetext UnknownText_0x60f19
+ closetext
+ loadmovesprites
+ end
+; 0x60c51
+
+UnknownScript_0x60c51: ; 0x60c51
+ 2writetext UnknownText_0x60f3d
+ cry AMPHAROS
+ closetext
+ loadmovesprites
+ special $002e
+ special $0031
+ special $002e
+ special $0031
+ end
+; 0x60c66
+
+ItemFragment_0x60c66: ; 0x60c66
+ db SUPER_POTION, 1
+; 0x60c68
+
+MovementData_0x60c68: ; 0x60c68
+ slow_step_up
+ slow_step_up
+ slow_step_right
+ slow_step_up
+ slow_step_up
+ accelerate_last
+ accelerate_last
+ step_end
+; 0x60c70
+
+MovementData_0x60c70: ; 0x60c70
+ slow_step_down
+ slow_step_right
+ slow_step_right
+ slow_step_right
+ slow_step_up
+ slow_step_right
+ slow_step_right
+ slow_step_right
+ step_end
+; 0x60c79
+
+MovementData_0x60c79: ; 0x60c79
+ slow_step_up
+ slow_step_up
+ slow_step_right
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ accelerate_last
+ step_end
+; 0x60c81
+
+UnknownText_0x60c81: ; 0x60c81
+ db $0, "JASMINE: … This", $4f
+ db "#MON always", $51
+ db "kept the sea lit", $4f
+ db "at night.", $51
+ db "…But it suddenly", $4f
+ db "got sick… It's", $55
+ db "gasping for air…", $51
+ db "…I understand", $4f
+ db "that there is a", $51
+ db "wonderful PHARMACY", $4f
+ db "in CIANWOOD…", $51
+ db "But that's across", $4f
+ db "the sea…", $51
+ db "And I can't leave", $4f
+ db "AMPHY unattended…", $57
+; 0x60d64
+
+UnknownText_0x60d64: ; 0x60d64
+ db $0, "…May I ask you to", $4f
+ db "get some medicine", $55
+ db "for me? Please?", $57
+; 0x60d99
+
+UnknownText_0x60d99: ; 0x60d99
+ db $0, "JASMINE: …Will", $4f
+ db "that medicine cure", $55
+ db "AMPHY?", $57
+; 0x60dc3
+
+UnknownText_0x60dc3: ; 0x60dc3
+ db $0, $52, " handed the", $4f
+ db "SECRETPOTION to", $55
+ db "JASMINE.", $57
+; 0x60dea
+
+UnknownText_0x60dea: ; 0x60dea
+ db $0, "JASMINE: …Um,", $4f
+ db "please don't be", $55
+ db "offended…", $51
+ db "…AMPHY will not", $4f
+ db "take anything from", $55
+ db "anyone but me…", $57
+; 0x60e44
+
+UnknownText_0x60e44: ; 0x60e44
+ db $0, "JASMINE: …", $51
+ db "AMPHY, how are you", $4f
+ db "feeling?", $57
+; 0x60e6c
+
+UnknownText_0x60e6c: ; 0x60e6c
+ db $0, "JASMINE: …Oh, I'm", $4f
+ db "so relieved…", $51
+ db "This is just so", $4f
+ db "wonderful…", $51
+ db "Thank you so very,", $4f
+ db "very much.", $51
+ db "…I will return to", $4f
+ db "the GYM…", $57
+; 0x60edf
+
+UnknownText_0x60edf: ; 0x60edf
+ db $0, "JASMINE: …I see…", $57
+; 0x60ef1
+
+UnknownText_0x60ef1: ; 0x60ef1
+ db $0, "…AMPHY, hang on!", $57
+; 0x60f03
+
+UnknownText_0x60f03: ; 0x60f03
+ db $0, "AMPHY: …", $4f
+ db "…Pa… paloo…", $57
+; 0x60f19
+
+UnknownText_0x60f19: ; 0x60f19
+ db $0, "Its breathing is", $4f
+ db "terribly labored…", $57
+; 0x60f3d
+
+UnknownText_0x60f3d: ; 0x60f3d
+ db $0, "AMPHY: Palu!", $4f
+ db "Palulu!", $57
+; 0x60f53
+
+OlivineLighthouse6F_MapEventHeader: ; 0x60f53
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $f, $9, 1, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+ warp_def $5, $10, 6, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+ warp_def $5, $11, 7, GROUP_OLIVINE_LIGHTHOUSE_5F, MAP_OLIVINE_LIGHTHOUSE_5F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $17, 12, 12, $6, $0, 255, 255, $80, 0, UnknownScript_0x60b91, $06d2
+ person_event $4c, 12, 13, $6, $0, 255, 255, $b0, 0, UnknownScript_0x60c3a, $ffff
+ person_event $54, 8, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x60c66, $0668
+; 0x60f8f
+
diff --git a/maps/OlivineMart.asm b/maps/OlivineMart.asm
new file mode 100644
index 000000000..b19227d69
--- /dev/null
+++ b/maps/OlivineMart.asm
@@ -0,0 +1,64 @@
+OlivineMart_MapScriptHeader: ; 0x9cac5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9cac7
+
+UnknownScript_0x9cac7: ; 0x9cac7
+ loadfont
+ pokemart $0, $000d
+ loadmovesprites
+ end
+; 0x9cace
+
+UnknownScript_0x9cace: ; 0x9cace
+ jumptextfaceplayer UnknownText_0x9cad4
+; 0x9cad1
+
+UnknownScript_0x9cad1: ; 0x9cad1
+ jumptextfaceplayer UnknownText_0x9cb16
+; 0x9cad4
+
+UnknownText_0x9cad4: ; 0x9cad4
+ db $0, "Do your #MON", $4f
+ db "already know the", $51
+ db "move for carrying", $4f
+ db "people on water?", $57
+; 0x9cb16
+
+UnknownText_0x9cb16: ; 0x9cb16
+ db $0, "My BUTTERFREE came", $4f
+ db "from my boyfriend", $55
+ db "overseas.", $51
+ db "It carried some", $4f
+ db "MAIL from him.", $51
+ db "Want to know what", $4f
+ db "it says?", $51
+ db "Let's see… Nope!", $4f
+ db "It's a secret!", $57
+; 0x9cb9e
+
+OlivineMart_MapEventHeader: ; 0x9cb9e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 8, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $3, 8, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x9cac7, $ffff
+ person_event $24, 6, 10, $5, $2, 255, 255, $a0, 0, UnknownScript_0x9cace, $ffff
+ person_event $28, 10, 5, $8, $0, 255, 255, $0, 0, UnknownScript_0x9cad1, $ffff
+; 0x9cbd5
+
diff --git a/maps/OlivinePokeCenter1F.asm b/maps/OlivinePokeCenter1F.asm
new file mode 100644
index 000000000..eb3544726
--- /dev/null
+++ b/maps/OlivinePokeCenter1F.asm
@@ -0,0 +1,68 @@
+OlivinePokeCenter1F_MapScriptHeader: ; 0x9c000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c002
+
+UnknownScript_0x9c002: ; 0x9c002
+ jumpstd $0000
+; 0x9c005
+
+UnknownScript_0x9c005: ; 0x9c005
+ jumpstd $0033
+; 0x9c008
+
+UnknownScript_0x9c008: ; 0x9c008
+ jumptextfaceplayer UnknownText_0x9c00e
+; 0x9c00b
+
+UnknownScript_0x9c00b: ; 0x9c00b
+ jumptextfaceplayer UnknownText_0x9c086
+; 0x9c00e
+
+UnknownText_0x9c00e: ; 0x9c00e
+ db $0, "The SAILOR in the", $4f
+ db "OLIVINE CAFE next", $51
+ db "door is really", $4f
+ db "generous.", $51
+ db "He taught my", $4f
+ db "#MON STRENGTH.", $51
+ db "Now it can move", $4f
+ db "big boulders.", $57
+; 0x9c086
+
+UnknownText_0x9c086: ; 0x9c086
+ db $0, "There's a person", $4f
+ db "in CIANWOOD CITY", $55
+ db "across the sea.", $51
+ db "I heard him brag-", $4f
+ db "ging about his", $55
+ db "rare #MON.", $57
+; 0x9c0e4
+
+OlivinePokeCenter1F_MapEventHeader: ; 0x9c0e4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $4, 1, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x9c002, $ffff
+ person_event $3b, 8, 12, $5, $1, 255, 255, $0, 0, UnknownScript_0x9c005, $ffff
+ person_event $3a, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x9c008, $ffff
+ person_event $29, 5, 11, $6, $0, 255, 255, $0, 0, UnknownScript_0x9c00b, $ffff
+; 0x9c12d
+
diff --git a/maps/OlivinePort.asm b/maps/OlivinePort.asm
new file mode 100644
index 000000000..091738ff6
--- /dev/null
+++ b/maps/OlivinePort.asm
@@ -0,0 +1,430 @@
+OlivinePort_MapScriptHeader: ; 0x748a2
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x748ac, $0000
+ dw UnknownScript_0x748ad, $0000
+
+ ; callback count
+ db 0
+; 0x748ac
+
+UnknownScript_0x748ac: ; 0x748ac
+ end
+; 0x748ad
+
+UnknownScript_0x748ad: ; 0x748ad
+ priorityjump UnknownScript_0x748b1
+ end
+; 0x748b1
+
+UnknownScript_0x748b1: ; 0x748b1
+ applymovement $0, MovementData_0x74a32
+ appear $2
+ dotrigger $0
+ setbit1 $0000
+ blackoutmod GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ end
+; 0x748c0
+
+UnknownScript_0x748c0: ; 0x748c0
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x74919
+ 2writetext UnknownText_0x74a55
+ closetext
+ loadmovesprites
+ spriteface $2, $0
+ pause 10
+ playsound $0023
+ disappear $2
+ waitbutton
+ applymovement $0, MovementData_0x74a30
+ playsound $0023
+ special $002e
+ waitbutton
+ checkbit1 $0030
+ iffalse UnknownScript_0x7490a
+ clearbit1 $073a
+ setbit1 $073b
+ clearbit1 $0557
+ clearbit1 $0567
+ clearbit1 $049b
+ clearbit1 $04b2
+ clearbit1 $0445
+ clearbit1 $0589
+ clearbit1 $057b
+ clearbit1 $0459
+ clearbit1 $04ac
+UnknownScript_0x7490a: ; 0x7490a
+ clearbit1 $002f
+ appear $2
+ domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $1
+ warp GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $19, $1
+ end
+; 0x74919
+
+UnknownScript_0x74919: ; 0x74919
+ 2writetext UnknownText_0x74a80
+ closetext
+ loadmovesprites
+ end
+; 0x7491f
+
+UnknownScript_0x7491f: ; 0x7491f
+ spriteface $4, $3
+ checkbit1 $0000
+ iftrue UnknownScript_0x7498b
+ checkbit1 $0001
+ iftrue UnknownScript_0x7498b
+ spriteface $0, $2
+ loadfont
+ checkbit1 $0030
+ iffalse UnknownScript_0x7494e
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x74977
+ if_equal SATURDAY, UnknownScript_0x74977
+ if_equal TUESDAY, UnknownScript_0x74981
+ if_equal WEDNESDAY, UnknownScript_0x74981
+ if_equal THURSDAY, UnknownScript_0x74981
+UnknownScript_0x7494e: ; 0x7494e
+ 2writetext UnknownText_0x74a9c
+ yesorno
+ iffalse UnknownScript_0x74992
+ 2writetext UnknownText_0x74ada
+ keeptextopen
+ checkitem S_S_TICKET
+ iffalse UnknownScript_0x7496d
+ 2writetext UnknownText_0x74b11
+ closetext
+ loadmovesprites
+ setbit1 $0001
+ applymovement $0, MovementData_0x74a37
+ 2jump UnknownScript_0x748c0
+; 0x7496d
+
+UnknownScript_0x7496d: ; 0x7496d
+ 2writetext UnknownText_0x74b41
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74a34
+ end
+; 0x74977
+
+UnknownScript_0x74977: ; 0x74977
+ 2writetext UnknownText_0x74ba8
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74a34
+ end
+; 0x74981
+
+UnknownScript_0x74981: ; 0x74981
+ 2writetext UnknownText_0x74bce
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74a34
+ end
+; 0x7498b
+
+UnknownScript_0x7498b: ; 0x7498b
+ end
+; 0x7498c
+
+UnknownScript_0x7498c: ; 0x7498c
+ 2writetext UnknownText_0x74af6
+ closetext
+ loadmovesprites
+ end
+; 0x74992
+
+UnknownScript_0x74992: ; 0x74992
+ 2writetext UnknownText_0x74af6
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74a34
+ end
+; 0x7499c
+
+UnknownScript_0x7499c: ; 0x7499c
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x74919
+ checkbit1 $0030
+ iffalse UnknownScript_0x749c0
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x749f2
+ if_equal SATURDAY, UnknownScript_0x749f2
+ if_equal TUESDAY, UnknownScript_0x749f8
+ if_equal WEDNESDAY, UnknownScript_0x749f8
+ if_equal THURSDAY, UnknownScript_0x749f8
+UnknownScript_0x749c0: ; 0x749c0
+ 2writetext UnknownText_0x74a9c
+ yesorno
+ iffalse UnknownScript_0x7498c
+ 2writetext UnknownText_0x74ada
+ keeptextopen
+ checkitem S_S_TICKET
+ iffalse UnknownScript_0x749ec
+ 2writetext UnknownText_0x74b11
+ closetext
+ loadmovesprites
+ setbit1 $0001
+ checkcode $9
+ if_equal $3, UnknownScript_0x749e5
+ applymovement $0, MovementData_0x74a3f
+ 2jump UnknownScript_0x748c0
+; 0x749e5
+
+UnknownScript_0x749e5: ; 0x749e5
+ applymovement $0, MovementData_0x74a49
+ 2jump UnknownScript_0x748c0
+; 0x749ec
+
+UnknownScript_0x749ec: ; 0x749ec
+ 2writetext UnknownText_0x74b41
+ closetext
+ loadmovesprites
+ end
+; 0x749f2
+
+UnknownScript_0x749f2: ; 0x749f2
+ 2writetext UnknownText_0x74ba8
+ closetext
+ loadmovesprites
+ end
+; 0x749f8
+
+UnknownScript_0x749f8: ; 0x749f8
+ 2writetext UnknownText_0x74bce
+ closetext
+ loadmovesprites
+ end
+; 0x749fe
+
+UnknownScript_0x749fe: ; 0x749fe
+ jumptextfaceplayer UnknownText_0x74cd7
+; 0x74a01
+
+UnknownScript_0x74a01: ; 0x74a01
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x74bf4
+ closetext
+ loadmovesprites
+ spriteface $5, $1
+ end
+; 0x74a0c
+
+UnknownScript_0x74a0c: ; 0x74a0c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x74c35
+ closetext
+ loadmovesprites
+ spriteface $6, $1
+ end
+; 0x74a17
+
+UnknownScript_0x74a17: ; 0x74a17
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x74c76
+ closetext
+ loadmovesprites
+ spriteface $7, $0
+ end
+; 0x74a22
+
+UnknownScript_0x74a22: ; 0x74a22
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x74ca2
+ closetext
+ loadmovesprites
+ spriteface $8, $0
+ end
+; 0x74a2d
+
+MapOlivinePortSignpostItem0: ; 0x74a2d
+ dw $00ea
+ db PROTEIN
+
+; 0x74a30
+
+MovementData_0x74a30: ; 0x74a30
+ step_down
+ step_end
+; 0x74a32
+
+MovementData_0x74a32: ; 0x74a32
+ step_up
+ step_end
+; 0x74a34
+
+MovementData_0x74a34: ; 0x74a34
+ step_right
+ turn_head_left
+ step_end
+; 0x74a37
+
+MovementData_0x74a37: ; 0x74a37
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x74a3f
+
+MovementData_0x74a3f: ; 0x74a3f
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x74a49
+
+MovementData_0x74a49: ; 0x74a49
+ step_up
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x74a55
+
+UnknownText_0x74a55: ; 0x74a55
+ db $0, "We're departing", $4f
+ db "soon. Please get", $55
+ db "on board.", $57
+; 0x74a80
+
+UnknownText_0x74a80: ; 0x74a80
+ db $0, "Sorry. You can't", $4f
+ db "board now.", $57
+; 0x74a9c
+
+UnknownText_0x74a9c: ; 0x74a9c
+ db $0, "Welcome to FAST", $4f
+ db "SHIP S.S.AQUA.", $51
+ db "Will you be board-", $4f
+ db "ing today?", $57
+; 0x74ada
+
+UnknownText_0x74ada: ; 0x74ada
+ db $0, "May I see your", $4f
+ db "S.S.TICKET?", $57
+; 0x74af6
+
+UnknownText_0x74af6: ; 0x74af6
+ db $0, "We hope to see you", $4f
+ db "again!", $57
+; 0x74b11
+
+UnknownText_0x74b11: ; 0x74b11
+ db $0, $52, " flashed", $4f
+ db "the S.S.TICKET.", $51
+ db "That's it.", $4f
+ db "Thank you!", $57
+; 0x74b41
+
+UnknownText_0x74b41: ; 0x74b41
+ db $0, $52, " tried to", $4f
+ db "show the S.S.", $55
+ db "TICKET…", $51
+ db "…But no TICKET!", $51
+ db "Sorry!", $4f
+ db "You may board only", $51
+ db "if you have an", $4f
+ db "S.S.TICKET.", $57
+; 0x74ba8
+
+UnknownText_0x74ba8: ; 0x74ba8
+ db $0, "The FAST SHIP will", $4f
+ db "sail next Monday.", $57
+; 0x74bce
+
+UnknownText_0x74bce: ; 0x74bce
+ db $0, "The FAST SHIP will", $4f
+ db "sail next Friday.", $57
+; 0x74bf4
+
+UnknownText_0x74bf4: ; 0x74bf4
+ db $0, "SHELLDER are easy", $4f
+ db "to catch here.", $51
+ db "They're kind of", $4f
+ db "rare elsewhere.", $57
+; 0x74c35
+
+UnknownText_0x74c35: ; 0x74c35
+ db $0, "How many RODS do", $4f
+ db "you have?", $51
+ db "Different RODS", $4f
+ db "catch different", $55
+ db "#MON.", $57
+; 0x74c76
+
+UnknownText_0x74c76: ; 0x74c76
+ db $0, "S.S.AQUA uses jets", $4f
+ db "to skim over the", $55
+ db "waves!", $57
+; 0x74ca2
+
+UnknownText_0x74ca2: ; 0x74ca2
+ db $0, "There are lots of", $4f
+ db "#MON in KANTO.", $51
+ db "I wish I could go…", $57
+; 0x74cd7
+
+UnknownText_0x74cd7: ; 0x74cd7
+ db $0, "We don't want you", $4f
+ db "to fall into the", $51
+ db "sea, so you're not", $4f
+ db "allowed in.", $57
+; 0x74d18
+
+OlivinePort_MapEventHeader: ; 0x74d18
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $b, 5, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
+ warp_def $17, $7, 1, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $f, $7, $0, UnknownScript_0x7491f, $0, $0
+
+ ; signposts
+ db 1
+ signpost 22, 1, $7, MapOlivinePortSignpostItem0
+
+ ; people-events
+ db 7
+ person_event $49, 27, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x748c0, $072a
+ person_event $49, 19, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x749fe, $0737
+ person_event $49, 19, 10, $9, $0, 255, 255, $0, 0, UnknownScript_0x7499c, $0738
+ person_event $3b, 18, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x74a01, $0737
+ person_event $3b, 18, 17, $7, $0, 255, 255, $0, 0, UnknownScript_0x74a0c, $0737
+ person_event $27, 19, 8, $6, $0, 255, 255, $0, 0, UnknownScript_0x74a17, $0738
+ person_event $24, 19, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x74a22, $0738
+; 0x74d90
+
diff --git a/maps/OlivinePortPassage.asm b/maps/OlivinePortPassage.asm
new file mode 100644
index 000000000..795ab2da9
--- /dev/null
+++ b/maps/OlivinePortPassage.asm
@@ -0,0 +1,42 @@
+OlivinePortPassage_MapScriptHeader: ; 0x76faa
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x76fac
+
+UnknownScript_0x76fac: ; 0x76fac
+ jumptextfaceplayer UnknownText_0x76faf
+; 0x76faf
+
+UnknownText_0x76faf: ; 0x76faf
+ db $0, "FAST SHIP S.S.AQUA", $4f
+ db "sails to KANTO on", $51
+ db "Mondays and Fri-", $4f
+ db "days.", $57
+; 0x76fec
+
+OlivinePortPassage_MapEventHeader: ; 0x76fec
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $0, $f, 10, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $0, $10, 11, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $4, $f, 4, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
+ warp_def $2, $3, 3, GROUP_OLIVINE_PORT_PASSAGE, MAP_OLIVINE_PORT_PASSAGE
+ warp_def $e, $3, 1, GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $2d, 5, 21, $8, $0, 255, 255, $0, 0, UnknownScript_0x76fac, $0733
+; 0x77018
+
diff --git a/maps/OlivinePunishmentSpeechHouse.asm b/maps/OlivinePunishmentSpeechHouse.asm
new file mode 100644
index 000000000..38345b14a
--- /dev/null
+++ b/maps/OlivinePunishmentSpeechHouse.asm
@@ -0,0 +1,63 @@
+OlivinePunishmentSpeechHouse_MapScriptHeader: ; 0x9c635
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c637
+
+UnknownScript_0x9c637: ; 0x9c637
+ jumptextfaceplayer UnknownText_0x9c643
+; 0x9c63a
+
+UnknownScript_0x9c63a: ; 0x9c63a
+ jumptextfaceplayer UnknownText_0x9c6b1
+; 0x9c63d
+
+MapOlivinePunishmentSpeechHouseSignpost1Script: ; 0x9c63d
+ jumpstd $0002
+; 0x9c640
+
+MapOlivinePunishmentSpeechHouseSignpost0Script: ; 0x9c640
+ jumpstd $0003
+; 0x9c643
+
+UnknownText_0x9c643: ; 0x9c643
+ db $0, "Along the way to", $4f
+ db "CIANWOOD, there", $51
+ db "are four deserted", $4f
+ db "islands.", $51
+ db "Bad kids are taken", $4f
+ db "to the islands as", $55
+ db "punishment!", $57
+; 0x9c6b1
+
+UnknownText_0x9c6b1: ; 0x9c6b1
+ db $0, "Whenever I get in", $4f
+ db "trouble, Daddy", $55
+ db "always scares me.", $57
+; 0x9c6e5
+
+OlivinePunishmentSpeechHouse_MapEventHeader: ; 0x9c6e5
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $3, 5, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapOlivinePunishmentSpeechHouseSignpost0Script
+ signpost 1, 1, $0, MapOlivinePunishmentSpeechHouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $2d, 6, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x9c637, $ffff
+ person_event $28, 9, 9, $5, $2, 255, 255, $0, 0, UnknownScript_0x9c63a, $ffff
+; 0x9c719
+
diff --git a/maps/OlivineVoltorbHouse.asm b/maps/OlivineVoltorbHouse.asm
new file mode 100644
index 000000000..b89523d49
--- /dev/null
+++ b/maps/OlivineVoltorbHouse.asm
@@ -0,0 +1,43 @@
+OlivineVoltorbHouse_MapScriptHeader: ; 0x9c55a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9c55c
+
+UnknownScript_0x9c55c: ; 0x9c55c
+ faceplayer
+ loadfont
+ trade $2
+ closetext
+ loadmovesprites
+ end
+; 0x9c563
+
+MapOlivineVoltorbHouseSignpost1Script: ; 0x9c563
+ jumpstd $0003
+; 0x9c566
+
+OlivineVoltorbHouse_MapEventHeader: ; 0x9c566
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ warp_def $7, $3, 3, GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapOlivineVoltorbHouseSignpost1Script
+ signpost 1, 1, $0, MapOlivineVoltorbHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $3b, 7, 6, $3, $0, 255, 255, $80, 0, UnknownScript_0x9c55c, $ffff
+; 0x9c58d
+
diff --git a/maps/PalletTown.asm b/maps/PalletTown.asm
new file mode 100644
index 000000000..fd8038691
--- /dev/null
+++ b/maps/PalletTown.asm
@@ -0,0 +1,101 @@
+PalletTown_MapScriptHeader: ; 0x1ac6cc
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1ac6d1
+; 0x1ac6d1
+
+UnknownScript_0x1ac6d1: ; 0x1ac6d1
+ setbit2 $0035
+ return
+; 0x1ac6d5
+
+UnknownScript_0x1ac6d5: ; 0x1ac6d5
+ jumptextfaceplayer UnknownText_0x1ac6e7
+; 0x1ac6d8
+
+UnknownScript_0x1ac6d8: ; 0x1ac6d8
+ jumptextfaceplayer UnknownText_0x1ac720
+; 0x1ac6db
+
+MapPalletTownSignpost0Script: ; 0x1ac6db
+ jumptext UnknownText_0x1ac76b
+; 0x1ac6de
+
+MapPalletTownSignpost1Script: ; 0x1ac6de
+ jumptext UnknownText_0x1ac79d
+; 0x1ac6e1
+
+MapPalletTownSignpost2Script: ; 0x1ac6e1
+ jumptext UnknownText_0x1ac7aa
+; 0x1ac6e4
+
+MapPalletTownSignpost3Script: ; 0x1ac6e4
+ jumptext UnknownText_0x1ac7c1
+; 0x1ac6e7
+
+UnknownText_0x1ac6e7: ; 0x1ac6e7
+ db $0, "I'm raising #-", $4f
+ db "MON too.", $51
+ db "They serve as my", $4f
+ db "private guards.", $57
+; 0x1ac720
+
+UnknownText_0x1ac720: ; 0x1ac720
+ db $0, "Technology is", $4f
+ db "incredible!", $51
+ db "You can now trade", $4f
+ db "#MON across", $55
+ db "time like e-mail.", $57
+; 0x1ac76b
+
+UnknownText_0x1ac76b: ; 0x1ac76b
+ db $0, "PALLET TOWN", $51
+ db "A Tranquil Setting", $4f
+ db "of Peace & Purity", $57
+; 0x1ac79d
+
+UnknownText_0x1ac79d: ; 0x1ac79d
+ db $0, "RED'S HOUSE", $57
+; 0x1ac7aa
+
+UnknownText_0x1ac7aa: ; 0x1ac7aa
+ db $0, "OAK #MON", $4f
+ db "RESEARCH LAB", $57
+; 0x1ac7c1
+
+UnknownText_0x1ac7c1: ; 0x1ac7c1
+ db $0, "BLUE'S HOUSE", $57
+; 0x1ac7cf
+
+PalletTown_MapEventHeader: ; 0x1ac7cf
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $5, 1, GROUP_REDS_HOUSE_1F, MAP_REDS_HOUSE_1F
+ warp_def $5, $d, 1, GROUP_BLUES_HOUSE, MAP_BLUES_HOUSE
+ warp_def $b, $c, 1, GROUP_OAKS_LAB, MAP_OAKS_LAB
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 9, 7, $0, MapPalletTownSignpost0Script
+ signpost 5, 3, $0, MapPalletTownSignpost1Script
+ signpost 13, 13, $0, MapPalletTownSignpost2Script
+ signpost 5, 11, $0, MapPalletTownSignpost3Script
+
+ ; people-events
+ db 2
+ person_event $29, 12, 7, $2, $22, 255, 255, $0, 0, UnknownScript_0x1ac6d5, $ffff
+ person_event $3a, 18, 16, $5, $2, 255, 255, $a0, 0, UnknownScript_0x1ac6d8, $ffff
+; 0x1ac812
+
diff --git a/maps/PewterCity.asm b/maps/PewterCity.asm
new file mode 100644
index 000000000..8dbcba84b
--- /dev/null
+++ b/maps/PewterCity.asm
@@ -0,0 +1,188 @@
+PewterCity_MapScriptHeader: ; 0x18c000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x18c005
+; 0x18c005
+
+UnknownScript_0x18c005: ; 0x18c005
+ setbit2 $0037
+ return
+; 0x18c009
+
+UnknownScript_0x18c009: ; 0x18c009
+ jumptextfaceplayer UnknownText_0x18c042
+; 0x18c00c
+
+UnknownScript_0x18c00c: ; 0x18c00c
+ jumptextfaceplayer UnknownText_0x18c080
+; 0x18c00f
+
+UnknownScript_0x18c00f: ; 0x18c00f
+ faceplayer
+ loadfont
+ checkbit1 $0079
+ iftrue UnknownScript_0x18c023
+ 2writetext UnknownText_0x18c0c6
+ keeptextopen
+ verbosegiveitem SILVER_WING, 1
+ setbit1 $0079
+ loadmovesprites
+ end
+; 0x18c023
+
+UnknownScript_0x18c023: ; 0x18c023
+ 2writetext UnknownText_0x18c1aa
+ closetext
+ loadmovesprites
+ end
+; 0x18c029
+
+MapPewterCitySignpost0Script: ; 0x18c029
+ jumptext UnknownText_0x18c1ff
+; 0x18c02c
+
+MapPewterCitySignpost1Script: ; 0x18c02c
+ jumptext UnknownText_0x18c21e
+; 0x18c02f
+
+MapPewterCitySignpost2Script: ; 0x18c02f
+ jumptext UnknownText_0x18c25e
+; 0x18c032
+
+MapPewterCitySignpost3Script: ; 0x18c032
+ jumptext UnknownText_0x18c2a9
+; 0x18c035
+
+MapPewterCitySignpost4Script: ; 0x18c035
+ jumptext UnknownText_0x18c2dc
+; 0x18c038
+
+MapPewterCitySignpost5Script: ; 0x18c038
+ jumpstd $0010
+; 0x18c03b
+
+MapPewterCitySignpost6Script: ; 0x18c03b
+ jumpstd $0011
+; 0x18c03e
+
+UnknownScript_0x18c03e: ; 0x18c03e
+ fruittree $1c
+; 0x18c040
+
+UnknownScript_0x18c040: ; 0x18c040
+ fruittree $1d
+; 0x18c042
+
+UnknownText_0x18c042: ; 0x18c042
+ db $0, "Have you visited", $4f
+ db "PEWTER GYM?", $51
+ db "The LEADER uses", $4f
+ db "rock-type #MON.", $57
+; 0x18c080
+
+UnknownText_0x18c080: ; 0x18c080
+ db $0, "At night, CLEFAIRY", $4f
+ db "come out to play", $55
+ db "at MT.MOON.", $51
+ db "But not every", $4f
+ db "night.", $57
+; 0x18c0c6
+
+UnknownText_0x18c0c6: ; 0x18c0c6
+ db $0, "Ah, you came all", $4f
+ db "the way out here", $55
+ db "from JOHTO?", $51
+ db "That brings back", $4f
+ db "memories. When I", $51
+ db "was young, I went", $4f
+ db "to JOHTO to train.", $51
+ db "You remind me so", $4f
+ db "much of what I was", $51
+ db "like as a young", $4f
+ db "man.", $51
+ db "Here. I want you", $4f
+ db "to have this item", $55
+ db "I found in JOHTO.", $57
+; 0x18c1aa
+
+UnknownText_0x18c1aa: ; 0x18c1aa
+ db $0, "Going to new, un-", $4f
+ db "known places and", $55
+ db "seeing new people…", $51
+ db "Those are the joys", $4f
+ db "of travel.", $57
+; 0x18c1ff
+
+UnknownText_0x18c1ff: ; 0x18c1ff
+ db $0, "PEWTER CITY", $4f
+ db "A Stone Gray City", $57
+; 0x18c21e
+
+UnknownText_0x18c21e: ; 0x18c21e
+ db $0, "PEWTER CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: BROCK", $51
+ db "The Rock Solid", $4f
+ db "#MON Trainer", $57
+; 0x18c25e
+
+UnknownText_0x18c25e: ; 0x18c25e
+ db $0, "There's a notice", $4f
+ db "here…", $51
+ db "PEWTER MUSEUM OF", $4f
+ db "SCIENCE is closed", $55
+ db "for renovations…", $57
+; 0x18c2a9
+
+UnknownText_0x18c2a9: ; 0x18c2a9
+ db $0, "There's a notice", $4f
+ db "here…", $51
+ db "MT.MOON GIFT SHOP", $4f
+ db "NOW OPEN!", $57
+; 0x18c2dc
+
+UnknownText_0x18c2dc: ; 0x18c2dc
+ db $0, "WELCOME TO", $4f
+ db "PEWTER CITY!", $57
+; 0x18c2f5
+
+PewterCity_MapEventHeader: ; 0x18c2f5
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $d, $1d, 1, GROUP_PEWTER_NIDORAN_SPEECH_HOUSE, MAP_PEWTER_NIDORAN_SPEECH_HOUSE
+ warp_def $11, $10, 1, GROUP_PEWTER_GYM, MAP_PEWTER_GYM
+ warp_def $11, $17, 2, GROUP_PEWTER_MART, MAP_PEWTER_MART
+ warp_def $19, $d, 1, GROUP_PEWTER_POKECENTER_1F, MAP_PEWTER_POKECENTER_1F
+ warp_def $1d, $7, 1, GROUP_PEWTER_SNOOZE_SPEECH_HOUSE, MAP_PEWTER_SNOOZE_SPEECH_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 7
+ signpost 23, 25, $0, MapPewterCitySignpost0Script
+ signpost 17, 11, $0, MapPewterCitySignpost1Script
+ signpost 9, 15, $0, MapPewterCitySignpost2Script
+ signpost 19, 33, $0, MapPewterCitySignpost3Script
+ signpost 29, 19, $0, MapPewterCitySignpost4Script
+ signpost 25, 14, $0, MapPewterCitySignpost5Script
+ signpost 17, 24, $0, MapPewterCitySignpost6Script
+
+ ; people-events
+ db 5
+ person_event $24, 15, 23, $2, $22, 255, 255, $a0, 0, UnknownScript_0x18c009, $ffff
+ person_event $25, 33, 18, $2, $22, 255, 255, $80, 0, UnknownScript_0x18c00c, $ffff
+ person_event $2f, 21, 33, $5, $2, 255, 255, $90, 0, UnknownScript_0x18c00f, $ffff
+ person_event $5d, 7, 36, $1, $0, 255, 255, $0, 0, UnknownScript_0x18c03e, $ffff
+ person_event $5d, 7, 34, $1, $0, 255, 255, $0, 0, UnknownScript_0x18c040, $ffff
+; 0x18c378
+
diff --git a/maps/PewterGym.asm b/maps/PewterGym.asm
new file mode 100644
index 000000000..fd85cbecf
--- /dev/null
+++ b/maps/PewterGym.asm
@@ -0,0 +1,228 @@
+PewterGym_MapScriptHeader: ; 0x1a2862
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a2864
+
+UnknownScript_0x1a2864: ; 0x1a2864
+ faceplayer
+ loadfont
+ checkbit2 $0023
+ iftrue UnknownScript_0x1a2892
+ 2writetext UnknownText_0x1a28d0
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1a29bb, $0000
+ loadtrainer BROCK, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c5
+ setbit1 $042b
+ loadfont
+ 2writetext UnknownText_0x1a2a3d
+ playsound $009c
+ waitbutton
+ setbit2 $0023
+ 2writetext UnknownText_0x1a2a57
+ closetext
+ loadmovesprites
+ end
+; 0x1a2892
+
+UnknownScript_0x1a2892: ; 0x1a2892
+ 2writetext UnknownText_0x1a2ada
+ closetext
+ loadmovesprites
+ end
+; 0x1a2898
+
+TrainerCamperJerry: ; 0x1a2898
+ ; bit/flag number
+ dw $42b
+
+ ; trainer group && trainer id
+ db CAMPER, JERRY
+
+ ; text when seen
+ dw CamperJerrySeenText
+
+ ; text when trainer beaten
+ dw CamperJerryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperJerryScript
+; 0x1a28a4
+
+CamperJerryScript: ; 0x1a28a4
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a2c0f
+ closetext
+ loadmovesprites
+ end
+; 0x1a28ac
+
+PewterGymGuyScript: ; 0x1a28ac
+ faceplayer
+ loadfont
+ checkbit1 $04c5
+ iftrue .PewterGymGuyWinScript
+ 2writetext PewterGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.PewterGymGuyWinScript
+ 2writetext PewterGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x1a28c0
+
+MapPewterGymSignpost1Script: ; 0x1a28c0
+ checkbit2 $0023
+ iftrue UnknownScript_0x1a28c9
+ jumpstd $002d
+; 0x1a28c9
+
+UnknownScript_0x1a28c9: ; 0x1a28c9
+ trainertotext BROCK, 1, $1
+ jumpstd $002e
+; 0x1a28d0
+
+UnknownText_0x1a28d0: ; 0x1a28d0
+ db $0, "BROCK: Wow, it's", $4f
+ db "not often that we", $51
+ db "get a challenger", $4f
+ db "from JOHTO.", $51
+ db "I'm BROCK, the", $4f
+ db "PEWTER GYM LEADER.", $51
+ db "I'm an expert on", $4f
+ db "rock-type #MON.", $51
+ db "My #MON are im-", $4f
+ db "pervious to most", $51
+ db "physical attacks.", $4f
+ db "You'll have a hard", $51
+ db "time inflicting", $4f
+ db "any damage.", $51
+ db "Come on!", $57
+; 0x1a29bb
+
+UnknownText_0x1a29bb: ; 0x1a29bb
+ db $0, "BROCK: Your #-", $4f
+ db "MON's powerful at-", $55
+ db "tacks overcame my", $55
+ db "rock-hard defense…", $51
+ db "You're stronger", $4f
+ db "than I expected…", $51
+ db "Go ahead--take", $4f
+ db "this BADGE.", $57
+; 0x1a2a3d
+
+UnknownText_0x1a2a3d: ; 0x1a2a3d
+ db $0, $52, " received", $4f
+ db "BOULDERBADGE.", $57
+; 0x1a2a57
+
+UnknownText_0x1a2a57: ; 0x1a2a57
+ db $0, "BROCK: ", $14, ",", $4f
+ db "thanks. I enjoyed", $51
+ db "battling you, even", $4f
+ db "though I am a bit", $55
+ db "upset.", $51
+ db "That BOULDERBADGE", $4f
+ db "will make your", $51
+ db "#MON even more", $4f
+ db "powerful.", $57
+; 0x1a2ada
+
+UnknownText_0x1a2ada: ; 0x1a2ada
+ db $0, "BROCK: The world", $4f
+ db "is huge. There are", $51
+ db "still many strong", $4f
+ db "trainers like you.", $51
+ db "Just wait and see.", $4f
+ db "I'm going to be-", $55
+ db "come a lot strong-", $55
+ db "er too.", $57
+; 0x1a2b62
+
+CamperJerrySeenText: ; 0x1a2b62
+ db $0, "The trainers of", $4f
+ db "this GYM use rock-", $55
+ db "type #MON.", $51
+ db "The rock-type has", $4f
+ db "high DEFENSE.", $51
+ db "Battles could end", $4f
+ db "up going a long", $51
+ db "time. Are you", $4f
+ db "ready for this?", $57
+; 0x1a2bf1
+
+CamperJerryBeatenText: ; 0x1a2bf1
+ db $0, "I have to win", $4f
+ db "these battles…", $57
+; 0x1a2c0f
+
+UnknownText_0x1a2c0f: ; 0x1a2c0f
+ db $0, "Hey, you! Trainer", $4f
+ db "from JOHTO! BROCK", $51
+ db "is tough. He'll", $4f
+ db "punish you if you", $51
+ db "don't take him", $4f
+ db "seriously.", $57
+; 0x1a2c6e
+
+PewterGymGuyText: ; 0x1a2c6e
+ db $0, "Yo! CHAMP in", $4f
+ db "making! You're", $51
+ db "really rocking.", $4f
+ db "Are you battling", $51
+ db "the GYM LEADERS of", $4f
+ db "KANTO?", $51
+ db "They're strong and", $4f
+ db "dedicated people,", $51
+ db "just like JOHTO's", $4f
+ db "GYM LEADERS.", $57
+; 0x1a2d07
+
+PewterGymGuyWinText: ; 0x1a2d07
+ db $0, "Yo! CHAMP in", $4f
+ db "making! That GYM", $51
+ db "didn't give you", $4f
+ db "much trouble.", $51
+ db "The way you took", $4f
+ db "charge was really", $51
+ db "inspiring. I mean", $4f
+ db "that seriously.", $57
+; 0x1a2d88
+
+PewterGym_MapEventHeader: ; 0x1a2d88
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $d, $4, 2, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+ warp_def $d, $5, 2, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 11, 2, $0, MapPewterGymSignpost1Script
+ signpost 11, 7, $0, MapPewterGymSignpost1Script
+
+ ; people-events
+ db 3
+ person_event $1a, 5, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1a2864, $ffff
+ person_event $27, 9, 6, $9, $0, 255, 255, $a2, 3, TrainerCamperJerry, $ffff
+ person_event $48, 15, 10, $6, $0, 255, 255, $90, 1, PewterGymGuyScript, $ffff
+; 0x1a2dc9
+
diff --git a/maps/PewterMart.asm b/maps/PewterMart.asm
new file mode 100644
index 000000000..d066de36a
--- /dev/null
+++ b/maps/PewterMart.asm
@@ -0,0 +1,64 @@
+PewterMart_MapScriptHeader: ; 0x1a2dc9
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a2dcb
+
+UnknownScript_0x1a2dcb: ; 0x1a2dcb
+ loadfont
+ pokemart $0, $0013
+ loadmovesprites
+ end
+; 0x1a2dd2
+
+UnknownScript_0x1a2dd2: ; 0x1a2dd2
+ jumptextfaceplayer UnknownText_0x1a2dd8
+; 0x1a2dd5
+
+UnknownScript_0x1a2dd5: ; 0x1a2dd5
+ jumptextfaceplayer UnknownText_0x1a2e3a
+; 0x1a2dd8
+
+UnknownText_0x1a2dd8: ; 0x1a2dd8
+ db $0, "Hi! Check out my", $4f
+ db "GYARADOS!", $51
+ db "I raised it from a", $4f
+ db "MAGIKARP. I can't", $51
+ db "believe how strong", $4f
+ db "it has become.", $57
+; 0x1a2e3a
+
+UnknownText_0x1a2e3a: ; 0x1a2e3a
+ db $0, "There once was a", $4f
+ db "weird old man who", $55
+ db "sold MAGIKARP.", $51
+ db "He was saying the", $4f
+ db "MAGIKARP from the", $51
+ db "LAKE OF RAGE were", $4f
+ db "excellent.", $57
+; 0x1a2eae
+
+PewterMart_MapEventHeader: ; 0x1a2eae
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+ warp_def $7, $3, 3, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a2dcb, $ffff
+ person_event $27, 6, 13, $5, $2, 255, 255, $0, 0, UnknownScript_0x1a2dd2, $ffff
+ person_event $2b, 10, 10, $3, $0, 255, 255, $80, 0, UnknownScript_0x1a2dd5, $ffff
+; 0x1a2ee5
+
diff --git a/maps/PewterNidoranSpeechHouse.asm b/maps/PewterNidoranSpeechHouse.asm
new file mode 100644
index 000000000..ef6b40053
--- /dev/null
+++ b/maps/PewterNidoranSpeechHouse.asm
@@ -0,0 +1,50 @@
+PewterNidoranSpeechHouse_MapScriptHeader: ; 0x1a2805
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a2807
+
+UnknownScript_0x1a2807: ; 0x1a2807
+ jumptextfaceplayer UnknownText_0x1a2814
+; 0x1a280a
+
+UnknownScript_0x1a280a: ; 0x1a280a
+ loadfont
+ 2writetext UnknownText_0x1a2825
+ cry NIDORAN_M
+ closetext
+ loadmovesprites
+ end
+; 0x1a2814
+
+UnknownText_0x1a2814: ; 0x1a2814
+ db $0, "NIDORAN, shake!", $57
+; 0x1a2825
+
+UnknownText_0x1a2825: ; 0x1a2825
+ db $0, "NIDORAN: Gau gau!", $57
+; 0x1a2838
+
+PewterNidoranSpeechHouse_MapEventHeader: ; 0x1a2838
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+ warp_def $7, $3, 1, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $2b, 9, 7, $9, $0, 255, 255, $a0, 0, UnknownScript_0x1a2807, $ffff
+ person_event $82, 9, 8, $16, $0, 255, 255, $90, 0, UnknownScript_0x1a280a, $ffff
+; 0x1a2862
+
diff --git a/maps/PewterPokeCEnter2FBeta.asm b/maps/PewterPokeCEnter2FBeta.asm
new file mode 100644
index 000000000..e9f58f9df
--- /dev/null
+++ b/maps/PewterPokeCEnter2FBeta.asm
@@ -0,0 +1,26 @@
+PewterPokeCEnter2FBeta_MapScriptHeader: ; 0x1a304a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a304c
+
+PewterPokeCEnter2FBeta_MapEventHeader: ; 0x1a304c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_PEWTER_POKECENTER_1F, MAP_PEWTER_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x1a3057
+
diff --git a/maps/PewterPokeCenter1F.asm b/maps/PewterPokeCenter1F.asm
new file mode 100644
index 000000000..ffae46714
--- /dev/null
+++ b/maps/PewterPokeCenter1F.asm
@@ -0,0 +1,88 @@
+PewterPokeCenter1F_MapScriptHeader: ; 0x1a2ee5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a2ee7
+
+UnknownScript_0x1a2ee7: ; 0x1a2ee7
+ jumpstd $0000
+; 0x1a2eea
+
+UnknownScript_0x1a2eea: ; 0x1a2eea
+ jumptextfaceplayer UnknownText_0x1a2f01
+; 0x1a2eed
+
+UnknownScript_0x1a2eed: ; 0x1a2eed
+ loadfont
+ 2writetext UnknownText_0x1a2f5d
+ cry JIGGLYPUFF
+ closetext
+ loadmovesprites
+ end
+; 0x1a2ef7
+
+UnknownScript_0x1a2ef7: ; 0x1a2ef7
+ jumptextfaceplayer UnknownText_0x1a2f75
+; 0x1a2efa
+
+UnknownScript_0x1a2efa: ; 0x1a2efa
+ faceplayer
+ loadfont
+ trade $4
+ closetext
+ loadmovesprites
+ end
+; 0x1a2f01
+
+UnknownText_0x1a2f01: ; 0x1a2f01
+ db $0, "…Yeah, and the", $4f
+ db "GYM in CINNABAR's", $51
+ db "gone. I was really", $4f
+ db "amazed.", $51
+ db "…Yes? I'm on the", $4f
+ db "phone. Go away!", $57
+; 0x1a2f5d
+
+UnknownText_0x1a2f5d: ; 0x1a2f5d
+ db $0, "JIGGLYPUFF: Puu", $4f
+ db "pupuu.", $57
+; 0x1a2f75
+
+UnknownText_0x1a2f75: ; 0x1a2f75
+ db $0, "Most #MON get", $4f
+ db "drowsy if they", $51
+ db "hear a JIGGLYPUFF", $4f
+ db "singing.", $51
+ db "There are several", $4f
+ db "moves that can be", $51
+ db "used only while a", $4f
+ db "#MON is asleep.", $57
+; 0x1a2ff4
+
+PewterPokeCenter1F_MapEventHeader: ; 0x1a2ff4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 4, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+ warp_def $7, $4, 4, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 5
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a2ee7, $ffff
+ person_event $29, 10, 12, $6, $0, 255, 255, $a0, 0, UnknownScript_0x1a2eea, $ffff
+ person_event $94, 7, 5, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a2eed, $ffff
+ person_event $25, 7, 6, $6, $0, 255, 255, $90, 0, UnknownScript_0x1a2ef7, $ffff
+ person_event $2d, 6, 11, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a2efa, $ffff
+; 0x1a304a
+
diff --git a/maps/PewterSnoozeSpeechHouse.asm b/maps/PewterSnoozeSpeechHouse.asm
new file mode 100644
index 000000000..36084baaa
--- /dev/null
+++ b/maps/PewterSnoozeSpeechHouse.asm
@@ -0,0 +1,46 @@
+PewterSnoozeSpeechHouse_MapScriptHeader: ; 0x1a3057
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a3059
+
+UnknownScript_0x1a3059: ; 0x1a3059
+ jumptextfaceplayer UnknownText_0x1a305f
+; 0x1a305c
+
+MapPewterSnoozeSpeechHouseSignpost1Script: ; 0x1a305c
+ jumpstd $0002
+; 0x1a305f
+
+UnknownText_0x1a305f: ; 0x1a305f
+ db $0, "I like snoozing", $4f
+ db "with the radio on…", $55
+ db "…Zzzz…", $57
+; 0x1a308a
+
+PewterSnoozeSpeechHouse_MapEventHeader: ; 0x1a308a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+ warp_def $7, $3, 5, GROUP_PEWTER_CITY, MAP_PEWTER_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapPewterSnoozeSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapPewterSnoozeSpeechHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $2f, 7, 9, $8, $0, 255, 255, $90, 0, UnknownScript_0x1a3059, $ffff
+; 0x1a30b1
+
+
+
diff --git a/maps/PokeCenter2F.asm b/maps/PokeCenter2F.asm
new file mode 100644
index 000000000..5f3b88709
--- /dev/null
+++ b/maps/PokeCenter2F.asm
@@ -0,0 +1,1132 @@
+PokeCenter2F_MapScriptHeader: ; 0x192845
+ ; trigger count
+ db 6
+
+ ; triggers
+ dw UnknownScript_0x19285f, $0000
+ dw UnknownScript_0x192873, $0000
+ dw UnknownScript_0x192877, $0000
+ dw UnknownScript_0x19287b, $0000
+ dw UnknownScript_0x19287f, $0000
+ dw UnknownScript_0x192883, $0000
+
+ ; callback count
+ db 0
+; 0x19285f
+
+UnknownScript_0x19285f: ; 0x19285f
+ special $0011
+ if_equal $0, UnknownScript_0x192872
+ clearbit1 $0711
+ checkbit1 $0001
+ iftrue UnknownScript_0x192872
+ priorityjump UnknownScript_0x192887
+; 0x192872
+
+UnknownScript_0x192872: ; 0x192872
+ end
+; 0x192873
+
+UnknownScript_0x192873: ; 0x192873
+ priorityjump UnknownScript_0x192ab6
+ end
+; 0x192877
+
+UnknownScript_0x192877: ; 0x192877
+ priorityjump UnknownScript_0x192add
+ end
+; 0x19287b
+
+UnknownScript_0x19287b: ; 0x19287b
+ priorityjump UnknownScript_0x192c4e
+ end
+; 0x19287f
+
+UnknownScript_0x19287f: ; 0x19287f
+ priorityjump UnknownScript_0x192ac3
+ end
+; 0x192883
+
+UnknownScript_0x192883: ; 0x192883
+ priorityjump UnknownScript_0x192aea
+ end
+; 0x192887
+
+UnknownScript_0x192887: ; 0x192887
+ appear $5
+ setbit1 $0001
+ end
+; 0x19288d
+
+UnknownScript_0x19288d: ; 0x19288d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x19312f
+ closetext
+ loadmovesprites
+ end
+; 0x192895
+
+UnknownScript_0x192895: ; 0x192895
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x19315f
+ closetext
+ loadmovesprites
+ end
+; 0x19289d
+
+UnknownScript_0x19289d: ; 0x19289d
+ checkbit1 $001f
+ iffalse UnknownScript_0x19288d
+ loadfont
+ 2writetext UnknownText_0x192e3a
+ yesorno
+ iffalse UnknownScript_0x19291d
+ special $00a0
+ iffalse UnknownScript_0x1928be
+ 2writetext UnknownText_0x192d7e
+ special $008c
+ iffalse UnknownScript_0x19291d
+ if_equal $1, UnknownScript_0x19291f
+UnknownScript_0x1928be: ; 0x1928be
+ special $0001
+ 2writetext UnknownText_0x192f67
+ special $0002
+ iffalse UnknownScript_0x1928f6
+ 2writetext UnknownText_0x192f34
+ yesorno
+ iffalse UnknownScript_0x192917
+ special $0004
+ iffalse UnknownScript_0x192917
+ 2writetext UnknownText_0x192f67
+ special $0003
+ iffalse UnknownScript_0x192911
+ copybytetovar $cf51
+ iffalse UnknownScript_0x1928fe
+ special $0005
+ iffalse UnknownScript_0x192909
+ 2writetext UnknownText_0x19306b
+ closetext
+ loadmovesprites
+ 2call UnknownScript_0x192b04
+ warpcheck
+ end
+; 0x1928f6
+
+UnknownScript_0x1928f6: ; 0x1928f6
+ special $0008
+ 2writetext UnknownText_0x192f19
+ loadmovesprites
+ end
+; 0x1928fe
+
+UnknownScript_0x1928fe: ; 0x1928fe
+ special $0006
+ 2writetext UnknownText_0x193029
+ special $0007
+ loadmovesprites
+ end
+; 0x192909
+
+UnknownScript_0x192909: ; 0x192909
+ 2writetext UnknownText_0x19304a
+ special $0007
+ loadmovesprites
+ end
+; 0x192911
+
+UnknownScript_0x192911: ; 0x192911
+ 2writetext UnknownText_0x192f75
+ 2jump UnknownScript_0x19291a
+; 0x192917
+
+UnknownScript_0x192917: ; 0x192917
+ 2writetext UnknownText_0x192fd1
+UnknownScript_0x19291a: ; 0x19291a
+ special $0008
+UnknownScript_0x19291d: ; 0x19291d
+ loadmovesprites
+ end
+; 0x19291f
+
+UnknownScript_0x19291f: ; 0x19291f
+ 2call UnknownScript_0x19292b
+ iftrue UnknownScript_0x19292a
+ 2call UnknownScript_0x19294a
+ warpcheck
+ end
+; 0x19292a
+
+UnknownScript_0x19292a: ; 0x19292a
+ end
+; 0x19292b
+
+UnknownScript_0x19292b: ; 0x19292b
+ 2writetext UnknownText_0x192f34
+ yesorno
+ iffalse UnknownScript_0x192943
+ special $0004
+ iffalse UnknownScript_0x192943
+ special $007f
+ 2writetext UnknownText_0x19306b
+ closetext
+ loadmovesprites
+ writebyte $0
+ end
+; 0x192943
+
+UnknownScript_0x192943: ; 0x192943
+ 2writetext UnknownText_0x192fd1
+ loadmovesprites
+ writebyte $1
+ end
+; 0x19294a
+
+UnknownScript_0x19294a: ; 0x19294a
+ applymovement2 MovementData_0x192cce
+ applymovement $0, MovementData_0x192ce7
+ end
+; 0x192952
+
+UnknownScript_0x192952: ; 0x192952
+ checkbit1 $001f
+ iffalse UnknownScript_0x192895
+ loadfont
+ 2writetext UnknownText_0x192de0
+ yesorno
+ iffalse UnknownScript_0x1929d2
+ special $00a0
+ iffalse UnknownScript_0x192973
+ 2writetext UnknownText_0x192d39
+ special $008c
+ iffalse UnknownScript_0x1929d2
+ if_equal $1, UnknownScript_0x1929d4
+UnknownScript_0x192973: ; 0x192973
+ special $0009
+ 2writetext UnknownText_0x192f67
+ special $0002
+ iffalse UnknownScript_0x1929ab
+ 2writetext UnknownText_0x192f34
+ yesorno
+ iffalse UnknownScript_0x1929cc
+ special $0004
+ iffalse UnknownScript_0x1929cc
+ 2writetext UnknownText_0x192f67
+ special $0003
+ iffalse UnknownScript_0x1929c6
+ copybytetovar $cf51
+ iffalse UnknownScript_0x1929b3
+ special $0005
+ iffalse UnknownScript_0x1929be
+ 2writetext UnknownText_0x19306b
+ closetext
+ loadmovesprites
+ 2call UnknownScript_0x192b04
+ warpcheck
+ end
+; 0x1929ab
+
+UnknownScript_0x1929ab: ; 0x1929ab
+ special $0008
+ 2writetext UnknownText_0x192f19
+ loadmovesprites
+ end
+; 0x1929b3
+
+UnknownScript_0x1929b3: ; 0x1929b3
+ special $0006
+ 2writetext UnknownText_0x193029
+ special $0007
+ loadmovesprites
+ end
+; 0x1929be
+
+UnknownScript_0x1929be: ; 0x1929be
+ 2writetext UnknownText_0x19304a
+ special $0007
+ loadmovesprites
+ end
+; 0x1929c6
+
+UnknownScript_0x1929c6: ; 0x1929c6
+ 2writetext UnknownText_0x192f75
+ 2jump UnknownScript_0x1929cf
+; 0x1929cc
+
+UnknownScript_0x1929cc: ; 0x1929cc
+ 2writetext UnknownText_0x192fd1
+UnknownScript_0x1929cf: ; 0x1929cf
+ special $0008
+UnknownScript_0x1929d2: ; 0x1929d2
+ loadmovesprites
+ end
+; 0x1929d4
+
+UnknownScript_0x1929d4: ; 0x1929d4
+ 2call UnknownScript_0x192a05
+ iffalse UnknownScript_0x1929e5
+ 2call UnknownScript_0x1929e6
+ iftrue UnknownScript_0x1929e5
+ 2call UnknownScript_0x19294a
+ warpcheck
+ end
+; 0x1929e5
+
+UnknownScript_0x1929e5: ; 0x1929e5
+ end
+; 0x1929e6
+
+UnknownScript_0x1929e6: ; 0x1929e6
+ 2writetext UnknownText_0x192f34
+ yesorno
+ iffalse UnknownScript_0x1929fe
+ special $00a1
+ iffalse UnknownScript_0x1929fe
+ special $007f
+ 2writetext UnknownText_0x19306b
+ closetext
+ loadmovesprites
+ writebyte $0
+ end
+; 0x1929fe
+
+UnknownScript_0x1929fe: ; 0x1929fe
+ 2writetext UnknownText_0x192fd1
+ loadmovesprites
+ writebyte $1
+ end
+; 0x192a05
+
+UnknownScript_0x192a05: ; 0x192a05
+ special $009a
+ iffalse UnknownScript_0x192a1e
+ if_equal $1, UnknownScript_0x192a22
+ if_equal $2, UnknownScript_0x192a22
+ if_equal $3, UnknownScript_0x192a1a
+ 2jump UnknownScript_0x192a1e
+; 0x192a1a
+
+UnknownScript_0x192a1a: ; 0x192a1a
+ 2writetext UnknownText_0x1932bc
+ closetext
+UnknownScript_0x192a1e: ; 0x192a1e
+ loadmovesprites
+ writebyte $0
+ end
+; 0x192a22
+
+UnknownScript_0x192a22: ; 0x192a22
+ writebyte $1
+ end
+; 0x192a25
+
+UnknownScript_0x192a25: ; 0x192a25
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x193100
+ closetext
+ loadmovesprites
+ end
+; 0x192a2d
+
+UnknownScript_0x192a2d: ; 0x192a2d
+ checkbit1 $0712
+ iftrue UnknownScript_0x192a25
+ checkbit2 $0053
+ iftrue UnknownScript_0x192a25
+ special $000a
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x192e9f
+ yesorno
+ iffalse UnknownScript_0x192aa2
+ special $000b
+ if_equal $1, UnknownScript_0x192aa7
+ if_equal $2, UnknownScript_0x192aac
+ if_equal $3, UnknownScript_0x192ab1
+ 2writetext UnknownText_0x192f67
+ special $0002
+ iffalse UnknownScript_0x192a91
+ 2writetext UnknownText_0x192f34
+ yesorno
+ iffalse UnknownScript_0x192a9f
+ special $0004
+ iffalse UnknownScript_0x192a9f
+ 2writetext UnknownText_0x192f67
+ special $0003
+ iffalse UnknownScript_0x192a99
+ copybytetovar $cf51
+ iffalse UnknownScript_0x192a84
+ special $0005
+ 2writetext UnknownText_0x19304a
+ special $0007
+ loadmovesprites
+ end
+; 0x192a84
+
+UnknownScript_0x192a84: ; 0x192a84
+ special $000c
+ 2writetext UnknownText_0x19306b
+ closetext
+ loadmovesprites
+ 2call UnknownScript_0x192bc4
+ warpcheck
+ end
+; 0x192a91
+
+UnknownScript_0x192a91: ; 0x192a91
+ special $0008
+ 2writetext UnknownText_0x192f19
+ loadmovesprites
+ end
+; 0x192a99
+
+UnknownScript_0x192a99: ; 0x192a99
+ 2writetext UnknownText_0x192f75
+ 2jump UnknownScript_0x192aa2
+; 0x192a9f
+
+UnknownScript_0x192a9f: ; 0x192a9f
+ 2writetext UnknownText_0x192fd1
+UnknownScript_0x192aa2: ; 0x192aa2
+ special $0008
+ loadmovesprites
+ end
+; 0x192aa7
+
+UnknownScript_0x192aa7: ; 0x192aa7
+ 2writetext UnknownText_0x19308b
+ loadmovesprites
+ end
+; 0x192aac
+
+UnknownScript_0x192aac: ; 0x192aac
+ 2writetext UnknownText_0x1930a8
+ loadmovesprites
+ end
+; 0x192ab1
+
+UnknownScript_0x192ab1: ; 0x192ab1
+ 2writetext UnknownText_0x1930cf
+ loadmovesprites
+ end
+; 0x192ab6
+
+UnknownScript_0x192ab6: ; 0x192ab6
+ special $0008
+ 2call UnknownScript_0x192b50
+ dotrigger $0
+ domaptrigger GROUP_TRADE_CENTER, MAP_TRADE_CENTER, $0
+ end
+; 0x192ac3
+
+UnknownScript_0x192ac3: ; 0x192ac3
+ special $0080
+ 2call UnknownScript_0x192ad0
+ dotrigger $0
+ domaptrigger GROUP_MOBILE_TRADE_ROOM_MOBILE, MAP_MOBILE_TRADE_ROOM_MOBILE, $0
+ end
+; 0x192ad0
+
+UnknownScript_0x192ad0: ; 0x192ad0
+ applymovement $2, MovementData_0x192d0b
+ applymovement $0, MovementData_0x192d0f
+ applymovement $2, MovementData_0x192d14
+ end
+; 0x192add
+
+UnknownScript_0x192add: ; 0x192add
+ special $0008
+ 2call UnknownScript_0x192b8a
+ dotrigger $0
+ domaptrigger GROUP_COLOSSEUM, MAP_COLOSSEUM, $0
+ end
+; 0x192aea
+
+UnknownScript_0x192aea: ; 0x192aea
+ special $0080
+ 2call UnknownScript_0x192af7
+ dotrigger $0
+ domaptrigger GROUP_MOBILE_BATTLE_ROOM, MAP_MOBILE_BATTLE_ROOM, $0
+ end
+; 0x192af7
+
+UnknownScript_0x192af7: ; 0x192af7
+ applymovement $3, MovementData_0x192d0b
+ applymovement $0, MovementData_0x192d0f
+ applymovement $3, MovementData_0x192d14
+ end
+; 0x192b04
+
+UnknownScript_0x192b04: ; 0x192b04
+ checkbit2 $0063
+ iftrue UnknownScript_0x192b12
+ applymovement2 MovementData_0x192cca
+ applymovement $0, MovementData_0x192cde
+ end
+; 0x192b12
+
+UnknownScript_0x192b12: ; 0x192b12
+ applymovement2 MovementData_0x192cd8
+ applymovement $0, MovementData_0x192ce2
+ loadfont
+ 2writetext UnknownText_0x193266
+ closetext
+ loadmovesprites
+ applymovement2 MovementData_0x192cdc
+ spriteface $0, $2
+ loadfont
+ 2writetext UnknownText_0x193278
+ closetext
+ loadmovesprites
+ playsound $00ca
+ applymovement $0, MovementData_0x192d17
+ writebyte $80
+ special $0098
+ applymovement $0, MovementData_0x192d1c
+ setbit2 $009f
+ special $0038
+ loadfont
+ 2writetext UnknownText_0x19329a
+ closetext
+ loadmovesprites
+ showemote $0, $0, 15
+ applymovement $0, MovementData_0x192ce5
+ end
+; 0x192b50
+
+UnknownScript_0x192b50: ; 0x192b50
+ checkbit2 $009f
+ iftrue UnknownScript_0x192b63
+ applymovement $2, MovementData_0x192d04
+ applymovement $0, MovementData_0x192cf5
+ applymovement $2, MovementData_0x192cfe
+ end
+; 0x192b63
+
+UnknownScript_0x192b63: ; 0x192b63
+ applymovement $2, MovementData_0x192d04
+ applymovement $0, MovementData_0x192d28
+ clearbit2 $009f
+ playsound $00ca
+ applymovement $0, MovementData_0x192d17
+ writebyte $90
+ special $0098
+ applymovement $0, MovementData_0x192d1c
+ special $0038
+ applymovement $0, MovementData_0x192d2a
+ applymovement $2, MovementData_0x192cfe
+ end
+; 0x192b8a
+
+UnknownScript_0x192b8a: ; 0x192b8a
+ checkbit2 $009f
+ iftrue UnknownScript_0x192b9d
+ applymovement $3, MovementData_0x192d04
+ applymovement $0, MovementData_0x192cf5
+ applymovement $3, MovementData_0x192cfe
+ end
+; 0x192b9d
+
+UnknownScript_0x192b9d: ; 0x192b9d
+ applymovement $3, MovementData_0x192d04
+ applymovement $0, MovementData_0x192d28
+ clearbit2 $009f
+ playsound $00ca
+ applymovement $0, MovementData_0x192d17
+ writebyte $90
+ special $0098
+ applymovement $0, MovementData_0x192d1c
+ special $0038
+ applymovement $0, MovementData_0x192d2a
+ applymovement $3, MovementData_0x192cfe
+ end
+; 0x192bc4
+
+UnknownScript_0x192bc4: ; 0x192bc4
+ checkbit2 $0063
+ iftrue UnknownScript_0x192bec
+ checkcode $9
+ if_equal $2, UnknownScript_0x192bdc
+ if_equal $3, UnknownScript_0x192be4
+ applymovement2 MovementData_0x192cd2
+ applymovement $0, MovementData_0x192cec
+ end
+; 0x192bdc
+
+UnknownScript_0x192bdc: ; 0x192bdc
+ applymovement2 MovementData_0x192cd2
+ applymovement $0, MovementData_0x192cef
+ end
+; 0x192be4
+
+UnknownScript_0x192be4: ; 0x192be4
+ applymovement2 MovementData_0x192cd5
+ applymovement $0, MovementData_0x192cf2
+ end
+; 0x192bec
+
+UnknownScript_0x192bec: ; 0x192bec
+ checkcode $9
+ if_equal $3, UnknownScript_0x192c00
+ if_equal $2, UnknownScript_0x192c0a
+ applymovement2 MovementData_0x192d33
+ applymovement $0, MovementData_0x192d2d
+ 2jump UnknownScript_0x192c11
+; 0x192c00
+
+UnknownScript_0x192c00: ; 0x192c00
+ applymovement2 MovementData_0x192d36
+ applymovement $0, MovementData_0x192d2f
+ 2jump UnknownScript_0x192c11
+; 0x192c0a
+
+UnknownScript_0x192c0a: ; 0x192c0a
+ applymovement2 MovementData_0x192d33
+ applymovement $0, MovementData_0x192d31
+UnknownScript_0x192c11: ; 0x192c11
+ loadfont
+ 2writetext UnknownText_0x193266
+ closetext
+ loadmovesprites
+ checkcode $9
+ if_not_equal $1, UnknownScript_0x192c20
+ spriteface $0, $2
+UnknownScript_0x192c20: ; 0x192c20
+ loadfont
+ 2writetext UnknownText_0x193278
+ closetext
+ loadmovesprites
+ playsound $00ca
+ applymovement $0, MovementData_0x192d17
+ writebyte $80
+ special $0098
+ applymovement $0, MovementData_0x192d22
+ faceperson $0, $4
+ setbit2 $009f
+ special $0038
+ loadfont
+ 2writetext UnknownText_0x19329a
+ closetext
+ loadmovesprites
+ showemote $0, $0, 15
+ applymovement $0, MovementData_0x192d2d
+ end
+; 0x192c4e
+
+UnknownScript_0x192c4e: ; 0x192c4e
+ special $0008
+ checkbit2 $009f
+ iftrue UnknownScript_0x192c66
+ applymovement $4, MovementData_0x192d08
+ applymovement $0, MovementData_0x192cf9
+ applymovement $4, MovementData_0x192d01
+ 2jump UnknownScript_0x192c8c
+; 0x192c66
+
+UnknownScript_0x192c66: ; 0x192c66
+ applymovement $4, MovementData_0x192d08
+ applymovement $0, MovementData_0x192cfc
+ clearbit2 $009f
+ playsound $00ca
+ applymovement $0, MovementData_0x192d17
+ writebyte $90
+ special $0098
+ applymovement $0, MovementData_0x192d1c
+ special $0038
+ applymovement $0, MovementData_0x192cfc
+ applymovement $4, MovementData_0x192d01
+UnknownScript_0x192c8c: ; 0x192c8c
+ dotrigger $0
+ domaptrigger GROUP_TIME_CAPSULE, MAP_TIME_CAPSULE, $0
+ end
+; 0x192c93
+
+MapPokeCenter2FSignpost0Script: ; 0x192c93
+ refreshscreen $0
+ special $0058
+ loadmovesprites
+ end
+; 0x192c9a
+
+UnknownScript_0x192c9a: ; 0x192c9a
+ faceplayer
+ loadfont
+ checkbit1 $0711
+ iftrue UnknownScript_0x192cb8
+ 2writetext UnknownText_0x193190
+ yesorno
+ iffalse UnknownScript_0x192cc4
+ 2writetext UnknownText_0x1931c4
+ keeptextopen
+ waitbutton
+ special $0012
+ iffalse UnknownScript_0x192cbe
+ itemnotify
+ setbit1 $0711
+UnknownScript_0x192cb8: ; 0x192cb8
+ 2writetext UnknownText_0x1931d2
+ closetext
+ loadmovesprites
+ end
+; 0x192cbe
+
+UnknownScript_0x192cbe: ; 0x192cbe
+ 2writetext UnknownText_0x1931ef
+ closetext
+ loadmovesprites
+ end
+; 0x192cc4
+
+UnknownScript_0x192cc4: ; 0x192cc4
+ 2writetext UnknownText_0x19324d
+ closetext
+ loadmovesprites
+ end
+; 0x192cca
+
+MovementData_0x192cca: ; 0x192cca
+ slow_step_up
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x192cce
+
+MovementData_0x192cce: ; 0x192cce
+ slow_step_up
+ slow_step_left
+ turn_head_down
+ step_end
+; 0x192cd2
+
+MovementData_0x192cd2: ; 0x192cd2
+ slow_step_left
+ turn_head_down
+ step_end
+; 0x192cd5
+
+MovementData_0x192cd5: ; 0x192cd5
+ slow_step_right
+ turn_head_down
+ step_end
+; 0x192cd8
+
+MovementData_0x192cd8: ; 0x192cd8
+ slow_step_up
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x192cdc
+
+MovementData_0x192cdc: ; 0x192cdc
+ turn_head_right
+ step_end
+; 0x192cde
+
+MovementData_0x192cde: ; 0x192cde
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x192ce2
+
+MovementData_0x192ce2: ; 0x192ce2
+ step_up
+ step_up
+ step_end
+; 0x192ce5
+
+MovementData_0x192ce5: ; 0x192ce5
+ step_up
+ step_end
+; 0x192ce7
+
+MovementData_0x192ce7: ; 0x192ce7
+ step_up
+ step_up
+ step_right
+ step_up
+ step_end
+; 0x192cec
+
+MovementData_0x192cec: ; 0x192cec
+ step_up
+ step_up
+ step_end
+; 0x192cef
+
+MovementData_0x192cef: ; 0x192cef
+ step_left
+ step_up
+ step_end
+; 0x192cf2
+
+MovementData_0x192cf2: ; 0x192cf2
+ step_right
+ step_up
+ step_end
+; 0x192cf5
+
+MovementData_0x192cf5: ; 0x192cf5
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x192cf9
+
+MovementData_0x192cf9: ; 0x192cf9
+ step_down
+ step_down
+ step_end
+; 0x192cfc
+
+MovementData_0x192cfc: ; 0x192cfc
+ step_down
+ step_end
+; 0x192cfe
+
+MovementData_0x192cfe: ; 0x192cfe
+ slow_step_right
+ slow_step_down
+ step_end
+; 0x192d01
+
+MovementData_0x192d01: ; 0x192d01
+ slow_step_right
+ turn_head_down
+ step_end
+; 0x192d04
+
+MovementData_0x192d04: ; 0x192d04
+ slow_step_up
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x192d08
+
+MovementData_0x192d08: ; 0x192d08
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x192d0b
+
+MovementData_0x192d0b: ; 0x192d0b
+ slow_step_up
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x192d0f
+
+MovementData_0x192d0f: ; 0x192d0f
+ step_down
+ step_left
+ step_down
+ step_down
+ step_end
+; 0x192d14
+
+MovementData_0x192d14: ; 0x192d14
+ slow_step_right
+ slow_step_down
+ step_end
+; 0x192d17
+
+MovementData_0x192d17: ; 0x192d17
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ step_end
+; 0x192d1c
+
+MovementData_0x192d1c: ; 0x192d1c
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_left
+ step_end
+; 0x192d22
+
+MovementData_0x192d22: ; 0x192d22
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x192d28
+
+MovementData_0x192d28: ; 0x192d28
+ step_down
+ step_end
+; 0x192d2a
+
+MovementData_0x192d2a: ; 0x192d2a
+ step_down
+ step_down
+ step_end
+; 0x192d2d
+
+MovementData_0x192d2d: ; 0x192d2d
+ step_up
+ step_end
+; 0x192d2f
+
+MovementData_0x192d2f: ; 0x192d2f
+ step_right
+ step_end
+; 0x192d31
+
+MovementData_0x192d31: ; 0x192d31
+ step_left
+ step_end
+; 0x192d33
+
+MovementData_0x192d33: ; 0x192d33
+ slow_step_left
+ turn_head_right
+ step_end
+; 0x192d36
+
+MovementData_0x192d36: ; 0x192d36
+ slow_step_right
+ turn_head_left
+ step_end
+; 0x192d39
+
+UnknownText_0x192d39: ; 0x192d39
+ db $0, "Would you like to", $4f
+ db "battle over a GAME", $51
+ db "LINK cable or by", $4f
+ db "mobile phone?", $57
+; 0x192d7e
+
+UnknownText_0x192d7e: ; 0x192d7e
+ db $0, "Would you like to", $4f
+ db "trade over a GAME", $51
+ db "LINK cable or by", $4f
+ db "mobile phone?", $57
+; 0x192dc2
+
+UnknownText_0x192dc2: ; 0x192dc2
+ db $0, "This way to the", $4f
+ db "MOBILE ROOM.", $57
+; 0x192de0
+
+UnknownText_0x192de0: ; 0x192de0
+ db $0, "Welcome to CABLE", $4f
+ db "CLUB COLOSSEUM.", $51
+ db "You may battle a", $4f
+ db "friend here.", $51
+ db "Would you like to", $4f
+ db "battle?", $57
+; 0x192e3a
+
+UnknownText_0x192e3a: ; 0x192e3a
+ db $0, "Welcome to CABLE", $4f
+ db "TRADE CENTER.", $51
+ db "You may trade your", $4f
+ db "#MON here with", $55
+ db "a friend.", $51
+ db "Would you like to", $4f
+ db "trade?", $57
+; 0x192e9f
+
+UnknownText_0x192e9f: ; 0x192e9f
+ db $0, "Welcome to CABLE", $4f
+ db "CLUB TIME CAPSULE.", $51
+ db "You can travel to", $4f
+ db "the past and trade", $55
+ db "your #MON.", $51
+ db "Would you like to", $4f
+ db "trade across time?", $57
+; 0x192f19
+
+UnknownText_0x192f19: ; 0x192f19
+ db $0, "Your friend is not", $4f
+ db "ready.", $58
+; 0x192f34
+
+UnknownText_0x192f34: ; 0x192f34
+ db $0, "Before opening the", $4f
+ db "link, you must", $55
+ db "save your game.", $57
+; 0x192f67
+
+UnknownText_0x192f67: ; 0x192f67
+ db $0, "Please wait.", $57
+; 0x192f75
+
+UnknownText_0x192f75: ; 0x192f75
+ db $0, "The link has been", $4f
+ db "closed because of", $55
+ db "inactivity.", $51
+ db "Please contact", $4f
+ db "your friend and", $55
+ db "come again.", $58
+; 0x192fd1
+
+UnknownText_0x192fd1: ; 0x192fd1
+ db $0, "Please come again.", $58
+; 0x192fe5
+
+UnknownText_0x192fe5: ; 0x192fe5
+ db $0, "Please come in.", $58
+; 0x192ff6
+
+UnknownText_0x192ff6: ; 0x192ff6
+ db $0, "We'll put you in", $4f
+ db "the link room for", $55
+ db "the time being.", $57
+; 0x193029
+
+UnknownText_0x193029: ; 0x193029
+ db $0, "You can't link to", $4f
+ db "the past here.", $58
+; 0x19304a
+
+UnknownText_0x19304a: ; 0x19304a
+ db $0, "Incompatible rooms", $4f
+ db "were chosen.", $58
+; 0x19306b
+
+UnknownText_0x19306b: ; 0x19306b
+ db $0, "Please come in.", $57
+; 0x19307c
+
+UnknownText_0x19307c: ; 0x19307c
+ db $0, "Please enter.", $58
+; 0x19308b
+
+UnknownText_0x19308b: ; 0x19308b
+ db $0, "Sorry--@"
+ text_from_ram $d073
+ db $0, $4f
+ db "can't be taken.", $58
+; 0x1930a8
+
+UnknownText_0x1930a8: ; 0x1930a8
+ db $0, "You can't take the", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, " with a", $55
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $58
+; 0x1930cf
+
+UnknownText_0x1930cf: ; 0x1930cf
+ db $0, "You can't take the", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, " that", $55
+ db "has MAIL with you.", $58
+; 0x193100
+
+UnknownText_0x193100: ; 0x193100
+ db $0, "I'm sorry--the", $4f
+ db "TIME CAPSULE is", $55
+ db "being adjusted.", $57
+; 0x19312f
+
+UnknownText_0x19312f: ; 0x19312f
+ db $0, "I'm sorry--the", $4f
+ db "TRADE MACHINE is", $55
+ db "being adjusted.", $57
+; 0x19315f
+
+UnknownText_0x19315f: ; 0x19315f
+ db $0, "I'm sorry--the", $4f
+ db "BATTLE MACHINE is", $55
+ db "being adjusted.", $57
+; 0x193190
+
+UnknownText_0x193190: ; 0x193190
+ db $0, "Hello! You're", $4f
+ db $52, ", right?", $51
+ db "I have some-", $4f
+ db "thing for you.", $57
+; 0x1931c4
+
+UnknownText_0x1931c4: ; 0x1931c4
+ db $0, "Here you go!", $57
+; 0x1931d2
+
+UnknownText_0x1931d2: ; 0x1931d2
+ db $0, "We hope to serve", $4f
+ db "you again.", $57
+; 0x1931ef
+
+UnknownText_0x1931ef: ; 0x1931ef
+ db $0, "Oh, you have no", $4f
+ db "space for this.", $51
+ db "Stop in at any", $4f
+ db "#MON CENTER", $51
+ db "across the country", $4f
+ db "to pick it up.", $57
+; 0x19324d
+
+UnknownText_0x19324d: ; 0x19324d
+ db $0, "No? That's very", $4f
+ db "strange…", $57
+; 0x193266
+
+UnknownText_0x193266: ; 0x193266
+ db $0, "Oh, please wait.", $57
+; 0x193278
+
+UnknownText_0x193278: ; 0x193278
+ db $0, "We need to change", $4f
+ db "the look here…", $57
+; 0x19329a
+
+UnknownText_0x19329a: ; 0x19329a
+ db $0, "How does this", $4f
+ db "style look to you?", $57
+; 0x1932bc
+
+UnknownText_0x1932bc: ; 0x1932bc
+ db $0, "Excuse me!", $51
+ db "For STADIUM rules,", $4f
+ db "please bring six", $51
+ db "different #MON,", $4f
+ db "excluding EGGS.", $51
+ db "The six #MON", $4f
+ db "must be different.", $51
+ db "Also, they must", $4f
+ db "not be holding", $55
+ db "identical items.", $51
+ db "Please come back", $4f
+ db "when you're ready.", $57
+; 0x19337f
+
+PokeCenter2F_MapEventHeader: ; 0x19337f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $7, $0, 255, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $0, $5, 1, GROUP_TRADE_CENTER, MAP_TRADE_CENTER
+ warp_def $0, $9, 1, GROUP_COLOSSEUM, MAP_COLOSSEUM
+ warp_def $2, $d, 1, GROUP_TIME_CAPSULE, MAP_TIME_CAPSULE
+ warp_def $0, $6, 1, GROUP_MOBILE_TRADE_ROOM_MOBILE, MAP_MOBILE_TRADE_ROOM_MOBILE
+ warp_def $0, $a, 1, GROUP_MOBILE_BATTLE_ROOM, MAP_MOBILE_BATTLE_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 3, 7, $0, MapPokeCenter2FSignpost0Script
+
+ ; people-events
+ db 4
+ person_event $38, 6, 9, $6, $0, 255, 255, $a0, 0, UnknownScript_0x19289d, $ffff
+ person_event $38, 6, 13, $6, $0, 255, 255, $a0, 0, UnknownScript_0x192952, $ffff
+ person_event $38, 7, 17, $6, $0, 255, 255, $a0, 0, UnknownScript_0x192a2d, $ffff
+ person_event $43, 5, 5, $6, $0, 255, 255, $0, 0, UnknownScript_0x192c9a, $0711
+; 0x1933dc
+
diff --git a/maps/PokeSeersHouse.asm b/maps/PokeSeersHouse.asm
new file mode 100644
index 000000000..1e5bbdb88
--- /dev/null
+++ b/maps/PokeSeersHouse.asm
@@ -0,0 +1,37 @@
+PokeSeersHouse_MapScriptHeader: ; 0x9e36c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9e36e
+
+UnknownScript_0x9e36e: ; 0x9e36e
+ faceplayer
+ loadfont
+ special $0091
+ closetext
+ loadmovesprites
+ end
+; 0x9e376
+
+PokeSeersHouse_MapEventHeader: ; 0x9e376
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 7, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ warp_def $7, $3, 7, GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $30, 7, 6, $6, $0, 255, 255, $80, 0, UnknownScript_0x9e36e, $ffff
+; 0x9e393
+
diff --git a/maps/PokemonFanClub.asm b/maps/PokemonFanClub.asm
new file mode 100644
index 000000000..11b37f921
--- /dev/null
+++ b/maps/PokemonFanClub.asm
@@ -0,0 +1,309 @@
+PokemonFanClub_MapScriptHeader: ; 0x1917e7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1917e9
+
+UnknownScript_0x1917e9: ; 0x1917e9
+ faceplayer
+ loadfont
+ checkbit1 $00d4
+ iftrue UnknownScript_0x191815
+ checkbit1 $00d3
+ iftrue UnknownScript_0x191802
+ 2writetext UnknownText_0x191881
+ yesorno
+ iffalse UnknownScript_0x19181b
+ 2writetext UnknownText_0x191911
+ keeptextopen
+UnknownScript_0x191802: ; 0x191802
+ 2writetext UnknownText_0x191a3d
+ keeptextopen
+ verbosegiveitem RARE_CANDY, 1
+ iffalse UnknownScript_0x19181f
+ setbit1 $00d4
+ 2writetext UnknownText_0x191a72
+ closetext
+ loadmovesprites
+ end
+; 0x191815
+
+UnknownScript_0x191815: ; 0x191815
+ 2writetext UnknownText_0x191ae0
+ closetext
+ loadmovesprites
+ end
+; 0x19181b
+
+UnknownScript_0x19181b: ; 0x19181b
+ 2writetext UnknownText_0x191b38
+ closetext
+UnknownScript_0x19181f: ; 0x19181f
+ loadmovesprites
+ end
+; 0x191821
+
+UnknownScript_0x191821: ; 0x191821
+ jumptextfaceplayer UnknownText_0x191b6d
+; 0x191824
+
+UnknownScript_0x191824: ; 0x191824
+ faceplayer
+ loadfont
+ checkbit1 $00d2
+ iftrue UnknownScript_0x19185f
+ checkbit1 $00c9
+ iftrue UnknownScript_0x191838
+ 2writetext UnknownText_0x191ba0
+ closetext
+ loadmovesprites
+ end
+; 0x191838
+
+UnknownScript_0x191838: ; 0x191838
+ 2writetext UnknownText_0x191bff
+ checkbit1 $00cf
+ iftrue UnknownScript_0x191844
+ closetext
+ loadmovesprites
+ end
+; 0x191844
+
+UnknownScript_0x191844: ; 0x191844
+ keeptextopen
+ 2writetext UnknownText_0x191c5a
+ keeptextopen
+ waitbutton
+ giveitem LOST_ITEM, $1
+ iffalse UnknownScript_0x191865
+ disappear $6
+ 2writetext UnknownText_0x191d0a
+ playsound $0091
+ waitbutton
+ itemnotify
+ setbit1 $00d2
+ loadmovesprites
+ end
+; 0x19185f
+
+UnknownScript_0x19185f: ; 0x19185f
+ 2writetext UnknownText_0x191d1e
+ closetext
+ loadmovesprites
+ end
+; 0x191865
+
+UnknownScript_0x191865: ; 0x191865
+ 2writetext UnknownText_0x191d58
+ closetext
+ loadmovesprites
+ end
+; 0x19186b
+
+UnknownScript_0x19186b: ; 0x19186b
+ jumptextfaceplayer UnknownText_0x191d73
+; 0x19186e
+
+UnknownScript_0x19186e: ; 0x19186e
+ jumptext UnknownText_0x191db1
+; 0x191871
+
+UnknownScript_0x191871: ; 0x191871
+ loadfont
+ 2writetext UnknownText_0x191de9
+ cry BAYLEEF
+ closetext
+ loadmovesprites
+ end
+; 0x19187b
+
+MapPokemonFanClubSignpost0Script: ; 0x19187b
+ jumptext UnknownText_0x191dfc
+; 0x19187e
+
+MapPokemonFanClubSignpost1Script: ; 0x19187e
+ jumptext UnknownText_0x191e29
+; 0x191881
+
+UnknownText_0x191881: ; 0x191881
+ db $0, "I'm the CHAIRMAN", $4f
+ db "of the #MON FAN", $55
+ db "CLUB.", $51
+ db "I've raised over", $4f
+ db "150 #MON.", $51
+ db "I'm very fussy", $4f
+ db "when it comes to", $55
+ db "#MON.", $51
+ db "Did you visit just", $4f
+ db "to hear about my", $55
+ db "#MON?", $57
+; 0x191911
+
+UnknownText_0x191911: ; 0x191911
+ db $0, "Good!", $4f
+ db "Then listen up!", $51
+ db "So… my favorite", $4f
+ db "RAPIDASH…", $51
+ db "It… cute… lovely…", $4f
+ db "smart… unbearably…", $55
+ db "plus… amazing… oh…", $55
+ db "you think so?…", $55
+ db "Too much… wild…", $55
+ db "beautiful… kindly…", $55
+ db "love it!", $51
+ db "Hug it… when…", $4f
+ db "sleeping… warm and", $55
+ db "cuddly… Oh, and…", $55
+ db "spectacular…", $55
+ db "ravishing… simply", $55
+ db "divine…", $55
+ db "Oops! Look at the", $55
+ db "time! I've kept", $55
+ db "you too long!", $57
+; 0x191a3d
+
+UnknownText_0x191a3d: ; 0x191a3d
+ db $0, "Thanks for hearing", $4f
+ db "me out. I want you", $55
+ db "to have this!", $57
+; 0x191a72
+
+UnknownText_0x191a72: ; 0x191a72
+ db $0, "It's a RARE CANDY", $4f
+ db "that makes #MON", $55
+ db "stronger.", $51
+ db "I prefer making my", $4f
+ db "#MON stronger", $51
+ db "by battling, so", $4f
+ db "you can have it.", $57
+; 0x191ae0
+
+UnknownText_0x191ae0: ; 0x191ae0
+ db $0, "Hello, ", $14, "!", $51
+ db "Did you come see", $4f
+ db "me about my #-", $55
+ db "MON again?", $51
+ db "No? Oh… I had more", $4f
+ db "tales to tell…", $57
+; 0x191b38
+
+UnknownText_0x191b38: ; 0x191b38
+ db $0, "How disappointing…", $51
+ db "Come back if you", $4f
+ db "want to listen.", $57
+; 0x191b6d
+
+UnknownText_0x191b6d: ; 0x191b6d
+ db $0, "Our CHAIRMAN is", $4f
+ db "very vocal when it", $55
+ db "comes to #MON…", $57
+; 0x191ba0
+
+UnknownText_0x191ba0: ; 0x191ba0
+ db $0, "I love the way", $4f
+ db "CLEFAIRY waggles", $51
+ db "its finger when", $4f
+ db "it's trying to use", $51
+ db "METRONOME.", $4f
+ db "It's so adorable!", $57
+; 0x191bff
+
+UnknownText_0x191bff: ; 0x191bff
+ db $0, "I love CLEFAIRY,", $4f
+ db "but I could never", $51
+ db "catch one. So I'm", $4f
+ db "making do with a", $51
+ db "# DOLL that I", $4f
+ db "found.", $57
+; 0x191c5a
+
+UnknownText_0x191c5a: ; 0x191c5a
+ db $0, "Oh, I see now. The", $4f
+ db "girl who lost this", $51
+ db "# DOLL is sad…", $51
+ db "OK. Could you take", $4f
+ db "this # DOLL", $51
+ db "back to that poor", $4f
+ db "little girl?", $51
+ db "I'll befriend a", $4f
+ db "real CLEFAIRY on", $51
+ db "my own one day.", $4f
+ db "No worries!", $57
+; 0x191d0a
+
+UnknownText_0x191d0a: ; 0x191d0a
+ db $0, $52, " received", $4f
+ db "# DOLL.", $57
+; 0x191d1e
+
+UnknownText_0x191d1e: ; 0x191d1e
+ db $0, "You watch. I'm", $4f
+ db "going to get a", $51
+ db "real CLEFAIRY as", $4f
+ db "my friend.", $57
+; 0x191d58
+
+UnknownText_0x191d58: ; 0x191d58
+ db $0, "Your PACK is", $4f
+ db "jammed full.", $57
+; 0x191d73
+
+UnknownText_0x191d73: ; 0x191d73
+ db $0, "Look at my darling", $4f
+ db "BAYLEEF!", $51
+ db "The leaf on its", $4f
+ db "head is so cute!", $57
+; 0x191db1
+
+UnknownText_0x191db1: ; 0x191db1
+ db $0, "It's a CLEFAIRY!", $4f
+ db "Huh?", $51
+ db "Oh, right. It's a", $4f
+ db "CLEFAIRY #", $55
+ db "DOLL.", $57
+; 0x191de9
+
+UnknownText_0x191de9: ; 0x191de9
+ db $0, "BAYLEEF: Li liif!", $57
+; 0x191dfc
+
+UnknownText_0x191dfc: ; 0x191dfc
+ db $0, "Let's all listen", $4f
+ db "politely to other", $55
+ db "trainers.", $57
+; 0x191e29
+
+UnknownText_0x191e29: ; 0x191e29
+ db $0, "If someone brags,", $4f
+ db "brag right back!", $57
+; 0x191e4d
+
+PokemonFanClub_MapEventHeader: ; 0x191e4d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $3, 3, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 7, $0, MapPokemonFanClubSignpost0Script
+ signpost 0, 9, $0, MapPokemonFanClubSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $40, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1917e9, $ffff
+ person_event $42, 5, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x191821, $ffff
+ person_event $3a, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x191824, $ffff
+ person_event $29, 6, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x19186b, $ffff
+ person_event $4d, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x19186e, $0774
+ person_event $85, 7, 11, $16, $0, 255, 255, $a0, 0, UnknownScript_0x191871, $ffff
+; 0x191eb5
+
diff --git a/maps/PowerPlant.asm b/maps/PowerPlant.asm
new file mode 100644
index 000000000..9ae6484b8
--- /dev/null
+++ b/maps/PowerPlant.asm
@@ -0,0 +1,410 @@
+PowerPlant_MapScriptHeader: ; 0x188db9
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x188dc3, $0000
+ dw UnknownScript_0x188dc4, $0000
+
+ ; callback count
+ db 0
+; 0x188dc3
+
+UnknownScript_0x188dc3: ; 0x188dc3
+ end
+; 0x188dc4
+
+UnknownScript_0x188dc4: ; 0x188dc4
+ end
+; 0x188dc5
+
+UnknownScript_0x188dc5: ; 0x188dc5
+ playsound $006a
+ showemote $0, $2, 15
+ waitbutton
+ pause 30
+ applymovement $2, MovementData_0x188ed5
+ spriteface $3, $0
+ spriteface $4, $0
+ loadfont
+ 2writetext UnknownText_0x188f22
+ closetext
+ loadmovesprites
+ spriteface $2, $2
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x188f7f
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ applymovement $2, MovementData_0x188eda
+ dotrigger $0
+ end
+; 0x188df5
+
+UnknownScript_0x188df5: ; 0x188df5
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188e0f
+ checkbit1 $00ca
+ iftrue UnknownScript_0x188e09
+ 2writetext UnknownText_0x188ee0
+ closetext
+ loadmovesprites
+ end
+; 0x188e09
+
+UnknownScript_0x188e09: ; 0x188e09
+ 2writetext UnknownText_0x188f7f
+ closetext
+ loadmovesprites
+ end
+; 0x188e0f
+
+UnknownScript_0x188e0f: ; 0x188e0f
+ 2writetext UnknownText_0x188fa2
+ closetext
+ loadmovesprites
+ end
+; 0x188e15
+
+UnknownScript_0x188e15: ; 0x188e15
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188e23
+ 2writetext UnknownText_0x188fcf
+ closetext
+ loadmovesprites
+ end
+; 0x188e23
+
+UnknownScript_0x188e23: ; 0x188e23
+ 2writetext UnknownText_0x189038
+ closetext
+ loadmovesprites
+ end
+; 0x188e29
+
+UnknownScript_0x188e29: ; 0x188e29
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188e37
+ 2writetext UnknownText_0x189079
+ closetext
+ loadmovesprites
+ end
+; 0x188e37
+
+UnknownScript_0x188e37: ; 0x188e37
+ 2writetext UnknownText_0x1890ef
+ closetext
+ loadmovesprites
+ end
+; 0x188e3d
+
+UnknownScript_0x188e3d: ; 0x188e3d
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188e4b
+ 2writetext UnknownText_0x18910e
+ closetext
+ loadmovesprites
+ end
+; 0x188e4b
+
+UnknownScript_0x188e4b: ; 0x188e4b
+ 2writetext UnknownText_0x18917f
+ closetext
+ loadmovesprites
+ end
+; 0x188e51
+
+UnknownScript_0x188e51: ; 0x188e51
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188e5f
+ 2writetext UnknownText_0x1891c2
+ closetext
+ loadmovesprites
+ end
+; 0x188e5f
+
+UnknownScript_0x188e5f: ; 0x188e5f
+ 2writetext UnknownText_0x189225
+ closetext
+ loadmovesprites
+ end
+; 0x188e65
+
+UnknownScript_0x188e65: ; 0x188e65
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188eac
+ checkitem MACHINE_PART
+ iftrue UnknownScript_0x188e93
+ checkbit1 $00ca
+ iftrue UnknownScript_0x188e8d
+ 2writetext UnknownText_0x189264
+ closetext
+ loadmovesprites
+ setbit1 $00ca
+ clearbit1 $076d
+ clearbit1 $00fb
+ domaptrigger GROUP_CERULEAN_GYM, MAP_CERULEAN_GYM, $1
+ dotrigger $1
+ end
+; 0x188e8d
+
+UnknownScript_0x188e8d: ; 0x188e8d
+ 2writetext UnknownText_0x189308
+ closetext
+ loadmovesprites
+ end
+; 0x188e93
+
+UnknownScript_0x188e93: ; 0x188e93
+ 2writetext UnknownText_0x18936e
+ keeptextopen
+ takeitem MACHINE_PART, 1
+ setbit1 $00c9
+ clearbit1 $0772
+ setbit1 $0771
+ setbit1 $076c
+ setbit1 $00cd
+ clearbit1 $0749
+UnknownScript_0x188eac: ; 0x188eac
+ checkbit1 $00df
+ iftrue UnknownScript_0x188ec5
+ 2writetext UnknownText_0x1893c4
+ keeptextopen
+ verbosegiveitem TM_07, 1
+ iffalse UnknownScript_0x188ec3
+ setbit1 $00df
+ 2writetext UnknownText_0x1893f4
+ closetext
+UnknownScript_0x188ec3: ; 0x188ec3
+ loadmovesprites
+ end
+; 0x188ec5
+
+UnknownScript_0x188ec5: ; 0x188ec5
+ 2writetext UnknownText_0x189475
+ closetext
+ loadmovesprites
+ end
+; 0x188ecb
+
+UnknownScript_0x188ecb: ; 0x188ecb
+ faceplayer
+ loadfont
+ trade $6
+ closetext
+ loadmovesprites
+ end
+; 0x188ed2
+
+MapPowerPlantSignpost1Script: ; 0x188ed2
+ jumpstd $0001
+; 0x188ed5
+
+MovementData_0x188ed5: ; 0x188ed5
+ step_right
+ step_right
+ step_up
+ step_up
+ step_end
+; 0x188eda
+
+MovementData_0x188eda: ; 0x188eda
+ step_down
+ step_down
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x188ee0
+
+UnknownText_0x188ee0: ; 0x188ee0
+ db $0, "A thief broke into", $4f
+ db "the POWER PLANT…", $51
+ db "What is the world", $4f
+ db "coming to?", $57
+; 0x188f22
+
+UnknownText_0x188f22: ; 0x188f22
+ db $0, "I just got word", $4f
+ db "from CERULEAN.", $51
+ db "It appears that a", $4f
+ db "shady character", $51
+ db "has been loitering", $4f
+ db "around.", $57
+; 0x188f7f
+
+UnknownText_0x188f7f: ; 0x188f7f
+ db $0, "Could I ask for", $4f
+ db "your cooperation?", $57
+; 0x188fa2
+
+UnknownText_0x188fa2: ; 0x188fa2
+ db $0, "We'll have to beef", $4f
+ db "up our security", $55
+ db "presence.", $57
+; 0x188fcf
+
+UnknownText_0x188fcf: ; 0x188fcf
+ db $0, "Someone made off", $4f
+ db "with a part that's", $51
+ db "essential for the", $4f
+ db "generator.", $51
+ db "Without it, the", $4f
+ db "new generator's", $55
+ db "useless!", $57
+; 0x189038
+
+UnknownText_0x189038: ; 0x189038
+ db $0, "The generator's up", $4f
+ db "and running. It's", $51
+ db "making electricity", $4f
+ db "to spare.", $57
+; 0x189079
+
+UnknownText_0x189079: ; 0x189079
+ db $0, "This POWER PLANT", $4f
+ db "had been abandoned", $55
+ db "in the past.", $51
+ db "We got it back up", $4f
+ db "and running to", $51
+ db "provide power to", $4f
+ db "the MAGNET TRAIN.", $57
+; 0x1890ef
+
+UnknownText_0x1890ef: ; 0x1890ef
+ db $0, "The generator's", $4f
+ db "running again!", $57
+; 0x18910e
+
+UnknownText_0x18910e: ; 0x18910e
+ db $0, "The POWER PLANT's", $4f
+ db "MANAGER is up", $55
+ db "ahead.", $51
+ db "But since someone", $4f
+ db "wrecked the gener-", $55
+ db "ator, he's been", $55
+ db "both sad and", $55
+ db "furious…", $57
+; 0x18917f
+
+UnknownText_0x18917f: ; 0x18917f
+ db $0, "Since the gener-", $4f
+ db "ator's been fixed,", $51
+ db "the MANAGER has", $4f
+ db "been cheerful.", $57
+; 0x1891c2
+
+UnknownText_0x1891c2: ; 0x1891c2
+ db $0, "The MAGNET TRAIN", $4f
+ db "consumes a lot of", $55
+ db "electricity.", $51
+ db "It can't move if", $4f
+ db "the new generator", $55
+ db "isn't operating.", $57
+; 0x189225
+
+UnknownText_0x189225: ; 0x189225
+ db $0, "All right! We can", $4f
+ db "finally get the", $51
+ db "MAGNET TRAIN", $4f
+ db "running again.", $57
+; 0x189264
+
+UnknownText_0x189264: ; 0x189264
+ db $0, "MANAGER: I, I, I'm", $4f
+ db "ready to blast", $55
+ db "someone!", $51
+ db "Who would dare", $4f
+ db "ruin my generator?", $51
+ db "I spent so much", $4f
+ db "time on it!", $51
+ db "If I catch him,", $4f
+ db "he's going to get", $51
+ db "a taste of my ZAP", $4f
+ db "CANNON!", $57
+; 0x189308
+
+UnknownText_0x189308: ; 0x189308
+ db $0, "MANAGER: I won't", $4f
+ db "forgive him!", $51
+ db "The culprit can", $4f
+ db "cry and apologize,", $51
+ db "but I'll still", $4f
+ db "hammer him!", $51
+ db "Gahahahah!", $57
+; 0x18936e
+
+UnknownText_0x18936e: ; 0x18936e
+ db $0, "MANAGER: Ah! Yeah!", $51
+ db "That's the missing", $4f
+ db "PART from my be-", $55
+ db "loved generator!", $55
+ db "You found it?", $57
+; 0x1893c4
+
+UnknownText_0x1893c4: ; 0x1893c4
+ db $0, "Wahah! Thanks!", $51
+ db "Here! Take this TM", $4f
+ db "as a reward!", $57
+; 0x1893f4
+
+UnknownText_0x1893f4: ; 0x1893f4
+ db $0, "MANAGER: TM07 is", $4f
+ db "my ZAP CANNON.", $51
+ db "It's a powerful", $4f
+ db "technique!", $51
+ db "It's not what any-", $4f
+ db "one would consider", $51
+ db "accurate, but it", $4f
+ db "packs a wallop!", $57
+; 0x189475
+
+UnknownText_0x189475: ; 0x189475
+ db $0, "MANAGER: My be-", $4f
+ db "loved generator!", $51
+ db "Keep pumping the", $4f
+ db "electricity out!", $57
+; 0x1894b9
+
+PowerPlant_MapEventHeader: ; 0x1894b9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $2, 2, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
+ warp_def $11, $3, 2, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
+
+ ; xy triggers
+ db 1
+ xy_trigger 1, $c, $5, $0, UnknownScript_0x188dc5, $0, $0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapPowerPlantSignpost1Script
+ signpost 1, 1, $0, MapPowerPlantSignpost1Script
+
+ ; people-events
+ db 7
+ person_event $43, 18, 8, $6, $0, 255, 255, $a0, 0, UnknownScript_0x188df5, $ffff
+ person_event $48, 13, 6, $3, $0, 255, 255, $90, 0, UnknownScript_0x188e15, $ffff
+ person_event $48, 15, 10, $7, $0, 255, 255, $90, 0, UnknownScript_0x188e29, $ffff
+ person_event $43, 7, 13, $8, $0, 255, 255, $a0, 0, UnknownScript_0x188e3d, $ffff
+ person_event $48, 6, 11, $5, $1, 255, 255, $90, 0, UnknownScript_0x188e51, $ffff
+ person_event $3a, 14, 18, $7, $0, 255, 255, $80, 0, UnknownScript_0x188e65, $ffff
+ person_event $48, 9, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x188ecb, $ffff
+; 0x189536
+
diff --git a/maps/RadioTower1F.asm b/maps/RadioTower1F.asm
new file mode 100644
index 000000000..7a8e71776
--- /dev/null
+++ b/maps/RadioTower1F.asm
@@ -0,0 +1,502 @@
+RadioTower1F_MapScriptHeader: ; 0x5cd27
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5cd29
+
+UnknownScript_0x5cd29: ; 0x5cd29
+ faceplayer
+ loadfont
+ checkbit2 $0013
+ iftrue UnknownScript_0x5cd37
+ 2writetext UnknownText_0x5ce77
+ closetext
+ loadmovesprites
+ end
+; 0x5cd37
+
+UnknownScript_0x5cd37: ; 0x5cd37
+ 2writetext UnknownText_0x5ce81
+ closetext
+ loadmovesprites
+ end
+; 0x5cd3d
+
+UnknownScript_0x5cd3d: ; 0x5cd3d
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5ceba
+ keeptextopen
+ special $0053
+ iffalse UnknownScript_0x5cd4c
+ special $0054
+UnknownScript_0x5cd4c: ; 0x5cd4c
+ special $0055
+ checkbit2 $004e
+ iftrue UnknownScript_0x5cd84
+ 2writetext UnknownText_0x5cf3a
+ keeptextopen
+ loadmovesprites
+ applymovement $6, MovementData_0x5ce71
+ loadfont
+ 2writetext UnknownText_0x5cf5a
+ keeptextopen
+ waitbutton
+ 2writetext UnknownText_0x5cf79
+ playsound $0009
+ waitbutton
+ keeptextopen
+ special $0052
+ loadmovesprites
+ applymovement $6, MovementData_0x5ce74
+ loadfont
+ if_equal $1, UnknownScript_0x5cd8a
+ if_equal $2, UnknownScript_0x5cd9f
+ if_equal $3, UnknownScript_0x5cdb4
+ 2jump UnknownScript_0x5cdc9
+; 0x5cd84
+
+UnknownScript_0x5cd84: ; 0x5cd84
+ 2writetext UnknownText_0x5cf7e
+ closetext
+ loadmovesprites
+ end
+; 0x5cd8a
+
+UnknownScript_0x5cd8a: ; 0x5cd8a
+ 2writetext UnknownText_0x5cfb5
+ playsound $0099
+ waitbutton
+ keeptextopen
+ giveitem MASTER_BALL, $1
+ iffalse UnknownScript_0x5cdcf
+ itemnotify
+ setbit2 $004e
+ 2jump UnknownScript_0x5cd84
+; 0x5cd9f
+
+UnknownScript_0x5cd9f: ; 0x5cd9f
+ 2writetext UnknownText_0x5d023
+ playsound $0098
+ waitbutton
+ keeptextopen
+ giveitem EXP_SHARE, $1
+ iffalse UnknownScript_0x5cdcf
+ itemnotify
+ setbit2 $004e
+ 2jump UnknownScript_0x5cd84
+; 0x5cdb4
+
+UnknownScript_0x5cdb4: ; 0x5cdb4
+ 2writetext UnknownText_0x5d076
+ playsound $0094
+ waitbutton
+ keeptextopen
+ giveitem PP_UP, $1
+ iffalse UnknownScript_0x5cdcf
+ itemnotify
+ setbit2 $004e
+ 2jump UnknownScript_0x5cd84
+; 0x5cdc9
+
+UnknownScript_0x5cdc9: ; 0x5cdc9
+ 2writetext UnknownText_0x5d0c0
+ closetext
+ loadmovesprites
+ end
+; 0x5cdcf
+
+UnknownScript_0x5cdcf: ; 0x5cdcf
+ 2writetext UnknownText_0x5d0e6
+ closetext
+ loadmovesprites
+ end
+; 0x5cdd5
+
+UnknownScript_0x5cdd5: ; 0x5cdd5
+ faceplayer
+ loadfont
+ checkbit2 $0000
+ iftrue UnknownScript_0x5ce2d
+ 2writetext UnknownText_0x5d12d
+ yesorno
+ iffalse UnknownScript_0x5ce4b
+ 2writetext UnknownText_0x5d1f2
+ yesorno
+ iffalse UnknownScript_0x5ce42
+ playsound $0027
+ waitbutton
+ 2writetext UnknownText_0x5d231
+ yesorno
+ iffalse UnknownScript_0x5ce42
+ playsound $0027
+ waitbutton
+ 2writetext UnknownText_0x5d282
+ yesorno
+ iftrue UnknownScript_0x5ce42
+ playsound $0027
+ waitbutton
+ 2writetext UnknownText_0x5d2bc
+ yesorno
+ iffalse UnknownScript_0x5ce42
+ playsound $0027
+ waitbutton
+ 2writetext UnknownText_0x5d30e
+ yesorno
+ iftrue UnknownScript_0x5ce42
+ playsound $0027
+ waitbutton
+ 2writetext UnknownText_0x5d37b
+ keeptextopen
+ stringtotext RadioCardText, $1
+ 2call UnknownScript_0x5ce3e
+ 2writetext UnknownText_0x5d3c0
+ keeptextopen
+ setbit2 $0000
+UnknownScript_0x5ce2d: ; 0x5ce2d
+ 2writetext UnknownText_0x5d3e5
+ closetext
+ loadmovesprites
+ end
+; 0x5ce33
+
+RadioCardText: ; 0x5ce33
+ db "RADIO CARD@"
+; 0x5ce3d
+
+UnknownScript_0x5ce3e: ; 0x5ce3e
+ jumpstd $002f
+ end
+; 0x5ce42
+
+UnknownScript_0x5ce42: ; 0x5ce42
+ playsound $0019
+ 2writetext UnknownText_0x5d409
+ closetext
+ loadmovesprites
+ end
+; 0x5ce4b
+
+UnknownScript_0x5ce4b: ; 0x5ce4b
+ 2writetext UnknownText_0x5d443
+ closetext
+ loadmovesprites
+ end
+; 0x5ce51
+
+UnknownScript_0x5ce51: ; 0x5ce51
+ jumptextfaceplayer UnknownText_0x5d476
+; 0x5ce54
+
+UnknownScript_0x5ce54: ; 0x5ce54
+ jumptextfaceplayer UnknownText_0x5d4ac
+; 0x5ce57
+
+TrainerGruntM3: ; 0x5ce57
+ ; bit/flag number
+ dw $4f3
+
+ ; trainer group && trainer id
+ db GRUNTM, 3
+
+ ; text when seen
+ dw GruntM3SeenText
+
+ ; text when trainer beaten
+ dw GruntM3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM3Script
+; 0x5ce63
+
+GruntM3Script: ; 0x5ce63
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5d5a2
+ closetext
+ loadmovesprites
+ end
+; 0x5ce6b
+
+MapRadioTower1FSignpost0Script: ; 0x5ce6b
+ jumptext UnknownText_0x5d5e7
+; 0x5ce6e
+
+MapRadioTower1FSignpost1Script: ; 0x5ce6e
+ jumptext UnknownText_0x5d631
+; 0x5ce71
+
+MovementData_0x5ce71: ; 0x5ce71
+ step_right
+ turn_head_up
+ step_end
+; 0x5ce74
+
+MovementData_0x5ce74: ; 0x5ce74
+ step_left
+ turn_head_up
+ step_end
+; 0x5ce77
+
+UnknownText_0x5ce77: ; 0x5ce77
+ db $0, "Welcome!", $57
+; 0x5ce81
+
+UnknownText_0x5ce81: ; 0x5ce81
+ db $0, "Hello. I'm sorry,", $4f
+ db "but we're not", $55
+ db "offering any tours", $55
+ db "today.", $57
+; 0x5ceba
+
+UnknownText_0x5ceba: ; 0x5ceba
+ db $0, "Hi, are you here", $4f
+ db "for the LUCKY NUM-", $55
+ db "BER SHOW?", $51
+ db "Want me to check", $4f
+ db "the ID numbers of", $55
+ db "your #MON?", $51
+ db "If you get lucky,", $4f
+ db "you win a prize.", $57
+; 0x5cf3a
+
+UnknownText_0x5cf3a: ; 0x5cf3a
+ db $0, "This week's ID", $4f
+ db "number is @"
+ text_from_ram $d099
+ db $0, ".", $57
+; 0x5cf5a
+
+UnknownText_0x5cf5a: ; 0x5cf5a
+ db $0, "Let's see if you", $4f
+ db "have a match.", $57
+; 0x5cf79
+
+UnknownText_0x5cf79: ; 0x5cf79
+ db $0, $56, $4f
+ db $56, $57
+; 0x5cf7e
+
+UnknownText_0x5cf7e: ; 0x5cf7e
+ db $0, "Please come back", $4f
+ db "next week for the", $55
+ db "next LUCKY NUMBER.", $57
+; 0x5cfb5
+
+UnknownText_0x5cfb5: ; 0x5cfb5
+ db $0, "Wow! You have a", $4f
+ db "perfect match of", $55
+ db "all five numbers!", $51
+ db "We have a grand", $4f
+ db "prize winner!", $51
+ db "You have won a", $4f
+ db "MASTER BALL!", $57
+; 0x5d023
+
+UnknownText_0x5d023: ; 0x5d023
+ db $0, "Hey! You've", $4f
+ db "matched the last", $55
+ db "three numbers!", $51
+ db "You've won second", $4f
+ db "prize, an EXP.", $55
+ db "SHARE!", $57
+; 0x5d076
+
+UnknownText_0x5d076: ; 0x5d076
+ db $0, "Ooh, you've", $4f
+ db "matched the last", $55
+ db "two numbers.", $51
+ db "You've won third", $4f
+ db "prize, a PP UP.", $57
+; 0x5d0c0
+
+UnknownText_0x5d0c0: ; 0x5d0c0
+ db $0, "Nope, none of your", $4f
+ db "ID numbers match.", $57
+; 0x5d0e6
+
+UnknownText_0x5d0e6: ; 0x5d0e6
+ db $0, "You've got no room", $4f
+ db "for your prize.", $51
+ db "Make room and come", $4f
+ db "back right away.", $57
+; 0x5d12d
+
+UnknownText_0x5d12d: ; 0x5d12d
+ db $0, "We have a special", $4f
+ db "quiz campaign on", $55
+ db "right now.", $51
+ db "Answer five ques-", $4f
+ db "tions correctly to", $55
+ db "win a RADIO CARD.", $51
+ db "Slide it into your", $4f
+ db "#GEAR to play", $51
+ db "the radio anytime,", $4f
+ db "anywhere.", $51
+ db "Would you like to", $4f
+ db "take the quiz?", $57
+; 0x5d1f2
+
+UnknownText_0x5d1f2: ; 0x5d1f2
+ db $0, "Question 1:", $51
+ db "Is there a #MON", $4f
+ db "that appears only", $55
+ db "in the morning?", $57
+; 0x5d231
+
+UnknownText_0x5d231: ; 0x5d231
+ db $0, "Correct!", $4f
+ db "Question 2:", $51
+ db "Is this statement", $4f
+ db "correct?", $51
+ db "You can't buy a", $4f
+ db "BERRY at a MART.", $57
+; 0x5d282
+
+UnknownText_0x5d282: ; 0x5d282
+ db $0, "Bull's-eye!", $4f
+ db "Question 3:", $51
+ db "Does HM01 contain", $4f
+ db "the move FLASH?", $57
+; 0x5d2bc
+
+UnknownText_0x5d2bc: ; 0x5d2bc
+ db $0, "So far so good!", $4f
+ db "Question 4:", $51
+ db "Is FALKNER the", $4f
+ db "VIOLET GYM LEADER", $51
+ db "who uses bird", $4f
+ db "#MON?", $57
+; 0x5d30e
+
+UnknownText_0x5d30e: ; 0x5d30e
+ db $0, "Wow! Right again!", $4f
+ db "Here's the final", $55
+ db "question:", $51
+ db "Do GOLDENROD GAME", $4f
+ db "CORNER's slots", $51
+ db "have CHARMANDER", $4f
+ db "on their reels?", $57
+; 0x5d37b
+
+UnknownText_0x5d37b: ; 0x5d37b
+ db $0, "Bingo! You got it!", $4f
+ db "Congratulations!", $51
+ db "Here's your prize,", $4f
+ db "a RADIO CARD!", $57
+; 0x5d3c0
+
+UnknownText_0x5d3c0: ; 0x5d3c0
+ db $0, $52, "'s #GEAR", $4f
+ db "can now double as", $55
+ db "a radio!", $57
+; 0x5d3e5
+
+UnknownText_0x5d3e5: ; 0x5d3e5
+ db $0, "Please tune in to", $4f
+ db "our radio shows.", $57
+; 0x5d409
+
+UnknownText_0x5d409: ; 0x5d409
+ db $0, "Oh, dear.", $4f
+ db "Sorry, but you", $51
+ db "got it wrong.", $4f
+ db "Please try again!", $57
+; 0x5d443
+
+UnknownText_0x5d443: ; 0x5d443
+ db $0, "Oh. I see. Please", $4f
+ db "see me if you", $55
+ db "change your mind.", $57
+; 0x5d476
+
+UnknownText_0x5d476: ; 0x5d476
+ db $0, "BEN is a fabulous", $4f
+ db "DJ.", $51
+ db "His sweet voice", $4f
+ db "makes me melt!", $57
+; 0x5d4ac
+
+UnknownText_0x5d4ac: ; 0x5d4ac
+ db $0, "I love MARY, from", $4f
+ db "#MON TALK.", $51
+ db "I only know what", $4f
+ db "she sounds like,", $55
+ db "though.", $57
+; 0x5d4f4
+
+GruntM3SeenText: ; 0x5d4f4
+ db $0, "We've finally", $4f
+ db "taken over the", $55
+ db "RADIO TOWER!", $51
+ db "Now everyone will", $4f
+ db "get to experience", $51
+ db "the true terror of", $4f
+ db "TEAM ROCKET!", $51
+ db "We'll show you", $4f
+ db "how scary we are!", $57
+; 0x5d582
+
+GruntM3BeatenText: ; 0x5d582
+ db $0, "Too strong! We", $4f
+ db "must watch you…", $57
+; 0x5d5a2
+
+UnknownText_0x5d5a2: ; 0x5d5a2
+ db $0, "You're too strong.", $51
+ db "Our plan could be", $4f
+ db "ruined. I must", $55
+ db "warn the others…", $57
+; 0x5d5e7
+
+UnknownText_0x5d5e7: ; 0x5d5e7
+ db $0, "1F RECEPTION", $4f
+ db "2F SALES", $51
+ db "3F PERSONNEL", $4f
+ db "4F PRODUCTION", $51
+ db "5F DIRECTOR'S", $4f
+ db " OFFICE", $57
+; 0x5d631
+
+UnknownText_0x5d631: ; 0x5d631
+ db $0, "LUCKY CHANNEL!", $51
+ db "Win with #MON", $4f
+ db "ID numbers!", $51
+ db "Trade your #MON", $4f
+ db "to collect differ-", $55
+ db "ent ID numbers!", $57
+; 0x5d68e
+
+RadioTower1F_MapEventHeader: ; 0x5d68e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $2, 11, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $3, 11, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $0, $f, 2, GROUP_RADIO_TOWER_2F, MAP_RADIO_TOWER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 3, $0, MapRadioTower1FSignpost0Script
+ signpost 0, 13, $0, MapRadioTower1FSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $42, 10, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x5cd29, $ffff
+ person_event $28, 8, 20, $8, $0, 255, 255, $80, 0, UnknownScript_0x5ce51, $06cf
+ person_event $27, 8, 19, $9, $0, 255, 255, $90, 0, UnknownScript_0x5ce54, $06cf
+ person_event $35, 5, 18, $6, $0, 255, 255, $2, 3, TrainerGruntM3, $06ce
+ person_event $40, 10, 12, $7, $0, 255, 255, $90, 0, UnknownScript_0x5cd3d, $06cf
+ person_event $24, 10, 16, $7, $0, 255, 255, $a0, 0, UnknownScript_0x5cdd5, $06cf
+; 0x5d6fb
+
diff --git a/maps/RadioTower2F.asm b/maps/RadioTower2F.asm
new file mode 100644
index 000000000..3e2205818
--- /dev/null
+++ b/maps/RadioTower2F.asm
@@ -0,0 +1,788 @@
+RadioTower2F_MapScriptHeader: ; 0x5d6fb
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5d6fd
+
+UnknownScript_0x5d6fd: ; 0x5d6fd
+ end
+; 0x5d6fe
+
+UnknownScript_0x5d6fe: ; 0x5d6fe
+ jumptextfaceplayer UnknownText_0x5d924
+; 0x5d701
+
+UnknownScript_0x5d701: ; 0x5d701
+ faceplayer
+ loadfont
+ checkbit2 $0013
+ iftrue UnknownScript_0x5d70f
+ 2writetext UnknownText_0x5d956
+ closetext
+ loadmovesprites
+ end
+; 0x5d70f
+
+UnknownScript_0x5d70f: ; 0x5d70f
+ 2writetext UnknownText_0x5d983
+ closetext
+ loadmovesprites
+ end
+; 0x5d715
+
+UnknownScript_0x5d715: ; 0x5d715
+ loadfont
+ 2writetext UnknownText_0x5d9b6
+ cry JIGGLYPUFF
+ closetext
+ loadmovesprites
+ end
+; 0x5d71f
+
+UnknownScript_0x5d71f: ; 0x5d71f
+ jumptextfaceplayer UnknownText_0x5d9cb
+; 0x5d722
+
+UnknownScript_0x5d722: ; 0x5d722
+ jumptextfaceplayer UnknownText_0x5da44
+; 0x5d725
+
+TrainerGruntM4: ; 0x5d725
+ ; bit/flag number
+ dw $4f4
+
+ ; trainer group && trainer id
+ db GRUNTM, 4
+
+ ; text when seen
+ dw GruntM4SeenText
+
+ ; text when trainer beaten
+ dw GruntM4BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM4Script
+; 0x5d731
+
+GruntM4Script: ; 0x5d731
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5db07
+ closetext
+ loadmovesprites
+ end
+; 0x5d739
+
+TrainerGruntM5: ; 0x5d739
+ ; bit/flag number
+ dw $4f5
+
+ ; trainer group && trainer id
+ db GRUNTM, 5
+
+ ; text when seen
+ dw GruntM5SeenText
+
+ ; text when trainer beaten
+ dw GruntM5BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM5Script
+; 0x5d745
+
+GruntM5Script: ; 0x5d745
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5db99
+ closetext
+ loadmovesprites
+ end
+; 0x5d74d
+
+TrainerGruntM6: ; 0x5d74d
+ ; bit/flag number
+ dw $4f6
+
+ ; trainer group && trainer id
+ db GRUNTM, 6
+
+ ; text when seen
+ dw GruntM6SeenText
+
+ ; text when trainer beaten
+ dw GruntM6BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM6Script
+; 0x5d759
+
+GruntM6Script: ; 0x5d759
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5dc00
+ closetext
+ loadmovesprites
+ end
+; 0x5d761
+
+TrainerGruntF2: ; 0x5d761
+ ; bit/flag number
+ dw $511
+
+ ; trainer group && trainer id
+ db GRUNTF, 2
+
+ ; text when seen
+ dw GruntF2SeenText
+
+ ; text when trainer beaten
+ dw GruntF2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntF2Script
+; 0x5d76d
+
+GruntF2Script: ; 0x5d76d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5dcd0
+ closetext
+ loadmovesprites
+ end
+; 0x5d775
+
+UnknownScript_0x5d775: ; 0x5d775
+ faceplayer
+ loadfont
+ checkbit2 $0013
+ iftrue UnknownScript_0x5d865
+ checkbit1 $033d
+ iffalse UnknownScript_0x5d800
+ checkbit2 $0060
+ iftrue UnknownScript_0x5d82f
+ checkcode $a
+ if_greater_than $12, UnknownScript_0x5d893
+ checkbit2 $005f
+ iffalse UnknownScript_0x5d80a
+ checkitem BLUE_CARD
+ iffalse UnknownScript_0x5d86b
+ checkcode $18
+ if_equal $1e, UnknownScript_0x5d87f
+ playmusic $0060
+ 2writetext UnknownText_0x5de35
+ special $00a3
+ iffalse UnknownScript_0x5d81e
+ 2writetext UnknownText_0x5de84
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ checkcode $9
+ if_not_equal $3, UnknownScript_0x5d7be
+ applymovement $0, MovementData_0x5d921
+UnknownScript_0x5d7be: ; 0x5d7be
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x5dedd
+ closetext
+ loadmovesprites
+ spriteface $b, $0
+ refreshscreen $0
+ special $0092
+ loadmovesprites
+ iffalse UnknownScript_0x5d845
+ loadfont
+ 2writetext UnknownText_0x5dfc1
+ closetext
+ loadmovesprites
+ checkcode $18
+ addvar $1
+ writevarcode $18
+ waitbutton
+ playsound $0022
+ setbit2 $0060
+ pause 20
+ spriteface $b, $3
+ loadfont
+ 2writetext UnknownText_0x5e054
+ closetext
+ loadmovesprites
+ special $006a
+ pause 20
+ special $003d
+ checkcode $18
+ if_equal $1e, UnknownScript_0x5d8a4
+ end
+; 0x5d800
+
+UnknownScript_0x5d800: ; 0x5d800
+ 2writetext UnknownText_0x5dcf4
+ keeptextopen
+ setbit1 $033d
+ verbosegiveitem BLUE_CARD, 1
+UnknownScript_0x5d80a: ; 0x5d80a
+ 2writetext UnknownText_0x5de10
+ closetext
+ loadmovesprites
+ checkcellnum $25
+ iftrue UnknownScript_0x5d81a
+ checkbit1 $033c
+ iftrue UnknownScript_0x5d8cc
+UnknownScript_0x5d81a: ; 0x5d81a
+ spriteface $b, $3
+ end
+; 0x5d81e
+
+UnknownScript_0x5d81e: ; 0x5d81e
+ 2writetext UnknownText_0x5df29
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ special $006a
+ pause 20
+ special $003d
+ end
+; 0x5d82f
+
+UnknownScript_0x5d82f: ; 0x5d82f
+ 2writetext UnknownText_0x5df6c
+ closetext
+ loadmovesprites
+ checkcellnum $25
+ iftrue UnknownScript_0x5d83f
+ checkbit1 $033c
+ iftrue UnknownScript_0x5d8cc
+UnknownScript_0x5d83f: ; 0x5d83f
+ spriteface $b, $3
+ pause 10
+ end
+; 0x5d845
+
+UnknownScript_0x5d845: ; 0x5d845
+ setbit2 $0060
+ loadfont
+ 2writetext UnknownText_0x5e01c
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ pause 20
+ loadfont
+ 2writetext UnknownText_0x5e054
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ special $006a
+ pause 20
+ special $003d
+ end
+; 0x5d865
+
+UnknownScript_0x5d865: ; 0x5d865
+ 2writetext UnknownText_0x5e0c2
+ closetext
+ loadmovesprites
+ end
+; 0x5d86b
+
+UnknownScript_0x5d86b: ; 0x5d86b
+ 2writetext UnknownText_0x5e192
+ closetext
+ loadmovesprites
+ checkcellnum $25
+ iftrue UnknownScript_0x5d87b
+ checkbit1 $029e
+ iftrue UnknownScript_0x5d8cc
+UnknownScript_0x5d87b: ; 0x5d87b
+ spriteface $b, $3
+ end
+; 0x5d87f
+
+UnknownScript_0x5d87f: ; 0x5d87f
+ 2writetext UnknownText_0x5e0f1
+ closetext
+ loadmovesprites
+ checkcellnum $25
+ iftrue UnknownScript_0x5d88f
+ checkbit1 $029e
+ iftrue UnknownScript_0x5d8cc
+UnknownScript_0x5d88f: ; 0x5d88f
+ spriteface $b, $3
+ end
+; 0x5d893
+
+UnknownScript_0x5d893: ; 0x5d893
+ 2writetext UnknownText_0x5e131
+ closetext
+ loadmovesprites
+ checkcellnum $25
+ iftrue UnknownScript_0x5d8a3
+ checkbit1 $033c
+ iftrue UnknownScript_0x5d8cc
+UnknownScript_0x5d8a3: ; 0x5d8a3
+ end
+; 0x5d8a4
+
+UnknownScript_0x5d8a4: ; 0x5d8a4
+ checkcellnum $25
+ iftrue UnknownScript_0x5d8fe
+ pause 20
+ spriteface $b, $0
+ pause 15
+ spriteface $0, $1
+ pause 15
+ checkbit1 $029e
+ iftrue UnknownScript_0x5d8cc
+ showemote $0, $b, 15
+ setbit1 $029e
+ setbit1 $033c
+ loadfont
+ 2writetext UnknownText_0x5e1ee
+ 2jump UnknownScript_0x5d8d0
+; 0x5d8cc
+
+UnknownScript_0x5d8cc: ; 0x5d8cc
+ loadfont
+ 2writetext UnknownText_0x5e2bf
+UnknownScript_0x5d8d0: ; 0x5d8d0
+ askforphonenumber $25
+ if_equal $1, UnknownScript_0x5d8f6
+ if_equal $2, UnknownScript_0x5d8ed
+ 2writetext UnknownText_0x5e2f3
+ playsound $0093
+ waitbutton
+ keeptextopen
+ 2writetext UnknownText_0x5e310
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ addcellnum $25
+ end
+; 0x5d8ed
+
+UnknownScript_0x5d8ed: ; 0x5d8ed
+ 2writetext UnknownText_0x5e33c
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+ end
+; 0x5d8f6
+
+UnknownScript_0x5d8f6: ; 0x5d8f6
+ 2writetext UnknownText_0x5e35e
+ closetext
+ loadmovesprites
+ spriteface $b, $3
+UnknownScript_0x5d8fe: ; 0x5d8fe
+ end
+; 0x5d8ff
+
+UnknownScript_0x5d8ff: ; 0x5d8ff
+ faceplayer
+ loadfont
+ checkitem BLUE_CARD
+ iffalse UnknownScript_0x5d90f
+ 2writetext UnknownText_0x5e392
+ keeptextopen
+ special $0093
+ loadmovesprites
+ end
+; 0x5d90f
+
+UnknownScript_0x5d90f: ; 0x5d90f
+ 2writetext UnknownText_0x5e3d8
+ keeptextopen
+ loadmovesprites
+ end
+; 0x5d915
+
+MapRadioTower2FSignpost0Script: ; 0x5d915
+ jumptext UnknownText_0x5e426
+; 0x5d918
+
+MapRadioTower2FSignpost1Script: ; 0x5d918
+ jumptext UnknownText_0x5e430
+; 0x5d91b
+
+MapRadioTower2FSignpost5Script: ; 0x5d91b
+ jumptext UnknownText_0x5e463
+; 0x5d91e
+
+MapRadioTower2FSignpost4Script: ; 0x5d91e
+ jumpstd $0003
+; 0x5d921
+
+MovementData_0x5d921: ; 0x5d921
+ slow_step_down
+ slow_step_right
+ step_end
+; 0x5d924
+
+UnknownText_0x5d924: ; 0x5d924
+ db $0, "You can listen to", $4f
+ db "the radio any-", $55
+ db "where. Tune in!", $57
+; 0x5d956
+
+UnknownText_0x5d956: ; 0x5d956
+ db $0, "Lullabies on the", $4f
+ db "radio may make", $55
+ db "#MON sleep.", $57
+; 0x5d983
+
+UnknownText_0x5d983: ; 0x5d983
+ db $0, "Why would they", $4f
+ db "want to take over", $55
+ db "the RADIO TOWER?", $57
+; 0x5d9b6
+
+UnknownText_0x5d9b6: ; 0x5d9b6
+ db $0, "JIGGLYPUFF:", $4f
+ db "Jiggly…", $57
+; 0x5d9cb
+
+UnknownText_0x5d9cb: ; 0x5d9cb
+ db $0, "Sorry. Authorized", $4f
+ db "personnel only", $55
+ db "beyond this point.", $51
+ db "It wasn't that way", $4f
+ db "before.", $51
+ db "There's something", $4f
+ db "wrong with the", $55
+ db "DIRECTOR…", $57
+; 0x5da44
+
+UnknownText_0x5da44: ; 0x5da44
+ db $0, "Feel free to look", $4f
+ db "around anywhere.", $51
+ db "The DIRECTOR is", $4f
+ db "nice again, just", $55
+ db "as he was before.", $57
+; 0x5da9b
+
+GruntM4SeenText: ; 0x5da9b
+ db $0, "Three years ago,", $4f
+ db "TEAM ROCKET was", $55
+ db "forced to disband.", $51
+ db "But we're making a", $4f
+ db "comeback here!", $57
+; 0x5daf1
+
+GruntM4BeatenText: ; 0x5daf1
+ db $0, "Gwah! Don't get", $4f
+ db "cute!", $57
+; 0x5db07
+
+UnknownText_0x5db07: ; 0x5db07
+ db $0, "We won't let you", $4f
+ db "ruin our plans", $55
+ db "for our comeback!", $57
+; 0x5db39
+
+GruntM5SeenText: ; 0x5db39
+ db $0, "We're TEAM ROCKET,", $4f
+ db "the exploiters of", $55
+ db "#MON!", $51
+ db "We love being", $4f
+ db "evil! Scared?", $57
+; 0x5db80
+
+GruntM5BeatenText: ; 0x5db80
+ db $0, "You think you're a", $4f
+ db "hero?", $57
+; 0x5db99
+
+UnknownText_0x5db99: ; 0x5db99
+ db $0, "We're not always", $4f
+ db "evil. We just do", $55
+ db "whatever we like.", $57
+; 0x5dbcd
+
+GruntM6SeenText: ; 0x5dbcd
+ db $0, "Hey, hey! Keep out", $4f
+ db "of our way!", $57
+; 0x5dbed
+
+GruntM6BeatenText: ; 0x5dbed
+ db $0, "Arggh. I give up.", $57
+; 0x5dc00
+
+UnknownText_0x5dc00: ; 0x5dc00
+ db $0, "Our EXECUTIVES are", $4f
+ db "trying to take", $55
+ db "this place over.", $51
+ db "They have some big", $4f
+ db "plan. I wonder", $55
+ db "what that is?", $57
+; 0x5dc64
+
+GruntF2SeenText: ; 0x5dc64
+ db $0, "Hahaha!", $51
+ db "How boring.", $4f
+ db "It was far too", $51
+ db "easy to take over", $4f
+ db "this place!", $51
+ db "Come on, keep me", $4f
+ db "amused!", $57
+; 0x5dcbf
+
+GruntF2BeatenText: ; 0x5dcbf
+ db $0, "Wh-who are you?", $57
+; 0x5dcd0
+
+UnknownText_0x5dcd0: ; 0x5dcd0
+ db $0, "You beat me, and", $4f
+ db "I won't forget it!", $57
+; 0x5dcf4
+
+UnknownText_0x5dcf4: ; 0x5dcf4
+ db $0, "BUENA: Hi! I'm", $4f
+ db "BUENA!", $51
+ db "Do you know about", $4f
+ db "a radio program", $55
+ db "called PASSWORD?", $51
+ db "If you can tell me", $4f
+ db "the password from", $51
+ db "the program, you", $4f
+ db "will earn points.", $51
+ db "Save up those", $4f
+ db "points and trade", $51
+ db "them to that sweet", $4f
+ db "young lady over", $51
+ db "there for some", $4f
+ db "choice prizes!", $51
+ db "Here you go!", $51
+ db "It's your very own", $4f
+ db "point card!", $57
+; 0x5de10
+
+UnknownText_0x5de10: ; 0x5de10
+ db $0, "BUENA: Tune in to", $4f
+ db "my PASSWORD SHOW!", $57
+; 0x5de35
+
+UnknownText_0x5de35: ; 0x5de35
+ db $0, "BUENA: Hi!", $4f
+ db "Did you tune in to", $55
+ db "my radio show?", $51
+ db "Do you remember", $4f
+ db "today's password?", $57
+; 0x5de84
+
+UnknownText_0x5de84: ; 0x5de84
+ db $0, "BUENA: Oh, wow!", $4f
+ db "Thank you!", $51
+ db "What was your name", $4f
+ db "again?", $51
+ db "…", $14, ", OK!", $51
+ db "Come on, ", $14, ".", $4f
+ db "Join the show.", $57
+; 0x5dedd
+
+UnknownText_0x5dedd: ; 0x5dedd
+ db $0, "BUENA: Everyone", $4f
+ db "ready?", $51
+ db "I want to hear you", $4f
+ db "shout out today's", $51
+ db "password for", $4f
+ db $14, "!", $57
+; 0x5df29
+
+UnknownText_0x5df29: ; 0x5df29
+ db $0, "BUENA: Come back", $4f
+ db "after you listen", $51
+ db "to my show, OK?", $4f
+ db "Catch ya later!", $57
+; 0x5df6c
+
+UnknownText_0x5df6c: ; 0x5df6c
+ db $0, "BUENA: Sorry…", $51
+ db "You get just one", $4f
+ db "chance each day.", $51
+ db "Come back tomorrow", $4f
+ db "for another try!", $57
+; 0x5dfc1
+
+UnknownText_0x5dfc1: ; 0x5dfc1
+ db $0, "BUENA: YIPPEE!", $4f
+ db "That's right!", $51
+ db "You did tune in!", $4f
+ db "I'm so happy!", $51
+ db "You earned one", $4f
+ db "point! Congrats!", $57
+; 0x5e01c
+
+UnknownText_0x5e01c: ; 0x5e01c
+ db $0, "BUENA: Aww…", $4f
+ db "That's not it…", $51
+ db "Did you forget the", $4f
+ db "password?", $57
+; 0x5e054
+
+UnknownText_0x5e054: ; 0x5e054
+ db $0, "BUENA: Yup! Our", $4f
+ db "contestant was", $51
+ db $14, ".", $4f
+ db "Thanks for coming!", $51
+ db "I hope all you", $4f
+ db "listeners will", $51
+ db "come too!", $4f
+ db "I'll be waiting!", $57
+; 0x5e0c2
+
+UnknownText_0x5e0c2: ; 0x5e0c2
+ db $0, "BUENA: Huh?", $4f
+ db "Today's password?", $51
+ db "HELP, of course!", $57
+; 0x5e0f1
+
+UnknownText_0x5e0f1: ; 0x5e0f1
+ db $0, "BUENA: Your BLUE", $4f
+ db "CARD's full.", $51
+ db "Trade it in for a", $4f
+ db "fabulous prize!", $57
+; 0x5e131
+
+UnknownText_0x5e131: ; 0x5e131
+ db $0, "BUENA: Tune in to", $4f
+ db "PASSWORD every", $51
+ db "night from six to", $4f
+ db "midnight!", $51
+ db "Tune in, then drop", $4f
+ db "in for a visit!", $57
+; 0x5e192
+
+UnknownText_0x5e192: ; 0x5e192
+ db $0, "BUENA: Oh? You", $4f
+ db "forgot to bring", $55
+ db "your BLUE CARD?", $51
+ db "I can't give you", $4f
+ db "points if you", $55
+ db "don't have it.", $57
+; 0x5e1ee
+
+UnknownText_0x5e1ee: ; 0x5e1ee
+ db $0, "BUENA: Oh! Your", $4f
+ db "BLUE CARD reached", $51
+ db "30 points today!", $4f
+ db "That's so wild!", $51
+ db "Hmm… There isn't a", $4f
+ db "prize for hitting", $55
+ db "30 points, but…", $51
+ db "You came by so", $4f
+ db "often, ", $14, ".", $51
+ db "I'll make you a", $4f
+ db "special deal!", $51
+ db "How would you like", $4f
+ db "my phone number?", $57
+; 0x5e2bf
+
+UnknownText_0x5e2bf: ; 0x5e2bf
+ db $0, "BUENA: ", $14, ",", $4f
+ db "do you want to", $51
+ db "register my phone", $4f
+ db "number?", $57
+; 0x5e2f3
+
+UnknownText_0x5e2f3: ; 0x5e2f3
+ db $0, $52, " registered", $4f
+ db "BUENA's number.", $57
+; 0x5e310
+
+UnknownText_0x5e310: ; 0x5e310
+ db $0, "BUENA: I look", $4f
+ db "forward to hearing", $55
+ db "from you!", $57
+; 0x5e33c
+
+UnknownText_0x5e33c: ; 0x5e33c
+ db $0, "BUENA: Aww… It's a", $4f
+ db "special prize…", $57
+; 0x5e35e
+
+UnknownText_0x5e35e: ; 0x5e35e
+ db $0, "BUENA: ", $14, ",", $4f
+ db "your phone list", $51
+ db "has no room left", $4f
+ db "for me…", $57
+; 0x5e392
+
+UnknownText_0x5e392: ; 0x5e392
+ db $0, "You can cash in", $4f
+ db "your saved points", $51
+ db "for a lovely prize", $4f
+ db "of your choice!", $57
+; 0x5e3d8
+
+UnknownText_0x5e3d8: ; 0x5e3d8
+ db $0, "You can't trade in", $4f
+ db "points without", $55
+ db "your BLUE CARD.", $51
+ db "Don't forget your", $4f
+ db "BLUE CARD!", $57
+; 0x5e426
+
+UnknownText_0x5e426: ; 0x5e426
+ db $0, "2F SALES", $57
+; 0x5e430
+
+UnknownText_0x5e430: ; 0x5e430
+ db $0, "PROF.OAK'S #MON", $4f
+ db "TALK", $51
+ db "The Hottest Show", $4f
+ db "on the Air!", $57
+; 0x5e463
+
+UnknownText_0x5e463: ; 0x5e463
+ db $0, "Anywhere, Anytime", $4f
+ db "#MON Radio", $57
+; 0x5e481
+
+RadioTower2F_MapEventHeader: ; 0x5e481
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $0, $0, 1, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
+ warp_def $0, $f, 3, GROUP_RADIO_TOWER_1F, MAP_RADIO_TOWER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 0, 3, $0, MapRadioTower2FSignpost0Script
+ signpost 0, 5, $0, MapRadioTower2FSignpost1Script
+ signpost 1, 9, $0, MapRadioTower2FSignpost4Script
+ signpost 1, 10, $0, MapRadioTower2FSignpost4Script
+ signpost 1, 11, $0, MapRadioTower2FSignpost4Script
+ signpost 0, 13, $0, MapRadioTower2FSignpost5Script
+
+ ; people-events
+ db 11
+ person_event $2b, 10, 10, $8, $0, 255, 255, $a0, 0, UnknownScript_0x5d6fe, $06cf
+ person_event $29, 6, 21, $5, $1, 255, 255, $80, 0, UnknownScript_0x5d701, $ffff
+ person_event $35, 8, 5, $7, $0, 255, 255, $2, 3, TrainerGruntM4, $06ce
+ person_event $35, 8, 12, $6, $0, 255, 255, $2, 3, TrainerGruntM5, $06ce
+ person_event $35, 5, 8, $6, $0, 255, 255, $2, 2, TrainerGruntM6, $06ce
+ person_event $36, 9, 14, $7, $0, 255, 255, $82, 3, TrainerGruntF2, $06ce
+ person_event $41, 5, 4, $6, $0, 255, 255, $0, 0, UnknownScript_0x5d71f, $06d1
+ person_event $41, 5, 5, $6, $0, 255, 255, $0, 0, UnknownScript_0x5d722, $06d0
+ person_event $94, 5, 16, $16, $0, 255, 255, $0, 0, UnknownScript_0x5d715, $ffff
+ person_event $2a, 9, 18, $9, $0, 255, 255, $80, 0, UnknownScript_0x5d775, $ffff
+ person_event $42, 11, 16, $9, $0, 255, 255, $a0, 0, UnknownScript_0x5d8ff, $06cf
+; 0x5e53e
+
diff --git a/maps/RadioTower3F.asm b/maps/RadioTower3F.asm
new file mode 100644
index 000000000..db46ca4fa
--- /dev/null
+++ b/maps/RadioTower3F.asm
@@ -0,0 +1,423 @@
+RadioTower3F_MapScriptHeader: ; 0x5e53e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x5e543
+; 0x5e543
+
+UnknownScript_0x5e543: ; 0x5e543
+ checkbit1 $0025
+ iftrue UnknownScript_0x5e54a
+ return
+; 0x5e54a
+
+UnknownScript_0x5e54a: ; 0x5e54a
+ changeblock $e, $2, $2a
+ changeblock $e, $4, $1
+ return
+; 0x5e553
+
+UnknownScript_0x5e553: ; 0x5e553
+ jumptextfaceplayer UnknownText_0x5e621
+; 0x5e556
+
+UnknownScript_0x5e556: ; 0x5e556
+ faceplayer
+ loadfont
+ checkbit1 $0021
+ iftrue UnknownScript_0x5e564
+ 2writetext UnknownText_0x5e682
+ closetext
+ loadmovesprites
+ end
+; 0x5e564
+
+UnknownScript_0x5e564: ; 0x5e564
+ 2writetext UnknownText_0x5e6eb
+ closetext
+ loadmovesprites
+ end
+; 0x5e56a
+
+UnknownScript_0x5e56a: ; 0x5e56a
+ faceplayer
+ loadfont
+ checkbit1 $0047
+ iftrue UnknownScript_0x5e59d
+ checkbit1 $0021
+ iftrue UnknownScript_0x5e58a
+ checkbit1 $0025
+ iftrue UnknownScript_0x5e584
+ 2writetext UnknownText_0x5e754
+ closetext
+ loadmovesprites
+ end
+; 0x5e584
+
+UnknownScript_0x5e584: ; 0x5e584
+ 2writetext UnknownText_0x5e7cb
+ closetext
+ loadmovesprites
+ end
+; 0x5e58a
+
+UnknownScript_0x5e58a: ; 0x5e58a
+ 2writetext UnknownText_0x5e7e2
+ keeptextopen
+ verbosegiveitem TM_11, 1
+ iffalse UnknownScript_0x5e5a1
+ 2writetext UnknownText_0x5e821
+ closetext
+ loadmovesprites
+ setbit1 $0047
+ end
+; 0x5e59d
+
+UnknownScript_0x5e59d: ; 0x5e59d
+ 2writetext UnknownText_0x5e85c
+ closetext
+UnknownScript_0x5e5a1: ; 0x5e5a1
+ loadmovesprites
+ end
+; 0x5e5a3
+
+TrainerGruntM7: ; 0x5e5a3
+ ; bit/flag number
+ dw $4f7
+
+ ; trainer group && trainer id
+ db GRUNTM, 7
+
+ ; text when seen
+ dw GruntM7SeenText
+
+ ; text when trainer beaten
+ dw GruntM7BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM7Script
+; 0x5e5af
+
+GruntM7Script: ; 0x5e5af
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5e8d0
+ closetext
+ loadmovesprites
+ end
+; 0x5e5b7
+
+TrainerGruntM8: ; 0x5e5b7
+ ; bit/flag number
+ dw $4f8
+
+ ; trainer group && trainer id
+ db GRUNTM, 8
+
+ ; text when seen
+ dw GruntM8SeenText
+
+ ; text when trainer beaten
+ dw GruntM8BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM8Script
+; 0x5e5c3
+
+GruntM8Script: ; 0x5e5c3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5e944
+ closetext
+ loadmovesprites
+ end
+; 0x5e5cb
+
+TrainerGruntM9: ; 0x5e5cb
+ ; bit/flag number
+ dw $4f9
+
+ ; trainer group && trainer id
+ db GRUNTM, 9
+
+ ; text when seen
+ dw GruntM9SeenText
+
+ ; text when trainer beaten
+ dw GruntM9BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM9Script
+; 0x5e5d7
+
+GruntM9Script: ; 0x5e5d7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5e9d0
+ closetext
+ loadmovesprites
+ end
+; 0x5e5df
+
+TrainerScientistMarc: ; 0x5e5df
+ ; bit/flag number
+ dw $4a2
+
+ ; trainer group && trainer id
+ db SCIENTIST, MARC
+
+ ; text when seen
+ dw ScientistMarcSeenText
+
+ ; text when trainer beaten
+ dw ScientistMarcBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistMarcScript
+; 0x5e5eb
+
+ScientistMarcScript: ; 0x5e5eb
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5ea61
+ closetext
+ loadmovesprites
+ end
+; 0x5e5f3
+
+MapRadioTower3FSignpost2Script: ; 0x5e5f3
+ loadfont
+ 2writetext UnknownText_0x5eaa4
+ closetext
+ checkbit1 $0025
+ iftrue UnknownScript_0x5e603
+ checkitem CARD_KEY
+ iftrue UnknownScript_0x5e605
+UnknownScript_0x5e603: ; 0x5e603
+ loadmovesprites
+ end
+; 0x5e605
+
+UnknownScript_0x5e605: ; 0x5e605
+ 2writetext UnknownText_0x5eabc
+ closetext
+ setbit1 $0025
+ playsound $001f
+ changeblock $e, $2, $2a
+ changeblock $e, $4, $1
+ reloadmappart
+ loadmovesprites
+ waitbutton
+ end
+; 0x5e61b
+
+MapRadioTower3FSignpost0Script: ; 0x5e61b
+ jumptext UnknownText_0x5ead6
+; 0x5e61e
+
+MapRadioTower3FSignpost1Script: ; 0x5e61e
+ jumptext UnknownText_0x5eae4
+; 0x5e621
+
+UnknownText_0x5e621: ; 0x5e621
+ db $0, "We have recordings", $4f
+ db "of the cries of", $51
+ db "all #MON that", $4f
+ db "have been found.", $51
+ db "We must have about", $4f
+ db "200 kinds.", $57
+; 0x5e682
+
+UnknownText_0x5e682: ; 0x5e682
+ db $0, "To trainers, #-", $4f
+ db "MON are their", $55
+ db "beloved partners.", $51
+ db "It's terrible how", $4f
+ db "TEAM ROCKET is", $51
+ db "trying to control", $4f
+ db "#MON.", $57
+; 0x5e6eb
+
+UnknownText_0x5e6eb: ; 0x5e6eb
+ db $0, "We run 24 hours a", $4f
+ db "day to broadcast", $51
+ db "entertaining pro-", $4f
+ db "grams.", $51
+ db "I'll do my best to", $4f
+ db "run around the", $55
+ db "clock too!", $57
+; 0x5e754
+
+UnknownText_0x5e754: ; 0x5e754
+ db $0, "The TEAM ROCKET", $4f
+ db "boss has locked", $55
+ db "himself in.", $51
+ db "But the DIRECTOR", $4f
+ db "can open it.", $51
+ db "He's up on the", $4f
+ db "fifth floor.", $51
+ db "Please save him!", $57
+; 0x5e7cb
+
+UnknownText_0x5e7cb: ; 0x5e7cb
+ db $0, "Is the DIRECTOR", $4f
+ db "safe?", $57
+; 0x5e7e2
+
+UnknownText_0x5e7e2: ; 0x5e7e2
+ db $0, "Thank you!", $4f
+ db "You're my hero!", $51
+ db "This is a token of", $4f
+ db "my appreciation.", $57
+; 0x5e821
+
+UnknownText_0x5e821: ; 0x5e821
+ db $0, "It's SUNNY DAY.", $4f
+ db "It powers up fire-", $55
+ db "type moves for a", $55
+ db "while.", $57
+; 0x5e85c
+
+UnknownText_0x5e85c: ; 0x5e85c
+ db $0, "You were simply", $4f
+ db "marvelous!", $57
+; 0x5e878
+
+GruntM7SeenText: ; 0x5e878
+ db $0, "I've been given", $4f
+ db "strict orders.", $51
+ db "I'm to crush any-", $4f
+ db "one who challenges", $55
+ db "TEAM ROCKET!", $57
+; 0x5e8c8
+
+GruntM7BeatenText: ; 0x5e8c8
+ db $0, "What?!", $57
+; 0x5e8d0
+
+UnknownText_0x5e8d0: ; 0x5e8d0
+ db $0, "I failed in my", $4f
+ db "duties…", $51
+ db "I'll be docked pay", $4f
+ db "for this…", $57
+; 0x5e904
+
+GruntM8SeenText: ; 0x5e904
+ db $0, "It feels great", $4f
+ db "ordering #MON", $55
+ db "to commit crimes.", $57
+; 0x5e934
+
+GruntM8BeatenText: ; 0x5e934
+ db $0, "You're kidding!", $57
+; 0x5e944
+
+UnknownText_0x5e944: ; 0x5e944
+ db $0, "I feel lousy over", $4f
+ db "losing!", $51
+ db "Darn it! I hate", $4f
+ db "useless #MON!", $57
+; 0x5e97d
+
+GruntM9SeenText: ; 0x5e97d
+ db $0, "Why did the shut-", $4f
+ db "ter open? Did you", $51
+ db "have something to", $4f
+ db "do with this?", $57
+; 0x5e9c2
+
+GruntM9BeatenText: ; 0x5e9c2
+ db $0, "I'm done for!", $57
+; 0x5e9d0
+
+UnknownText_0x5e9d0: ; 0x5e9d0
+ db $0, "What?! You made it", $4f
+ db "past our men in", $55
+ db "the UNDERGROUND?", $51
+ db "How could you?", $57
+; 0x5ea14
+
+ScientistMarcSeenText: ; 0x5ea14
+ db $0, "An unknown child", $4f
+ db "wandering here?", $51
+ db "Who are you?", $57
+; 0x5ea43
+
+ScientistMarcBeatenText: ; 0x5ea43
+ db $0, "Tch! I took you", $4f
+ db "too lightly!", $57
+; 0x5ea61
+
+UnknownText_0x5ea61: ; 0x5ea61
+ db $0, "Bwahahaha…", $51
+ db "I can transmit as", $4f
+ db "strong a signal as", $55
+ db "I need from here.", $57
+; 0x5eaa4
+
+UnknownText_0x5eaa4: ; 0x5eaa4
+ db $0, "It's the CARD KEY", $4f
+ db "slot.", $57
+; 0x5eabc
+
+UnknownText_0x5eabc: ; 0x5eabc
+ db $0, $52, " inserted", $4f
+ db "the CARD KEY.", $57
+; 0x5ead6
+
+UnknownText_0x5ead6: ; 0x5ead6
+ db $0, "3F PERSONNEL", $57
+; 0x5eae4
+
+UnknownText_0x5eae4: ; 0x5eae4
+ db $0, "#MON MUSIC with", $4f
+ db "Host DJ BEN", $57
+; 0x5eb01
+
+RadioTower3F_MapEventHeader: ; 0x5eb01
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $0, $0, 1, GROUP_RADIO_TOWER_2F, MAP_RADIO_TOWER_2F
+ warp_def $0, $7, 2, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
+ warp_def $0, $11, 4, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 0, 3, $0, MapRadioTower3FSignpost0Script
+ signpost 0, 9, $0, MapRadioTower3FSignpost1Script
+ signpost 2, 14, $1, MapRadioTower3FSignpost2Script
+
+ ; people-events
+ db 7
+ person_event $2b, 8, 11, $7, $0, 255, 255, $90, 0, UnknownScript_0x5e553, $06d0
+ person_event $48, 8, 7, $a, $0, 255, 255, $80, 0, UnknownScript_0x5e556, $ffff
+ person_event $24, 7, 15, $2, $11, 255, 255, $a0, 0, UnknownScript_0x5e56a, $ffff
+ person_event $35, 5, 9, $9, $0, 255, 255, $2, 2, TrainerGruntM7, $06ce
+ person_event $35, 6, 10, $6, $0, 255, 255, $2, 3, TrainerGruntM8, $06ce
+ person_event $35, 10, 20, $7, $0, 255, 255, $2, 3, TrainerGruntM9, $06ce
+ person_event $3c, 10, 13, $7, $0, 255, 255, $92, 5, TrainerScientistMarc, $06ce
+; 0x5eb80
+
diff --git a/maps/RadioTower4F.asm b/maps/RadioTower4F.asm
new file mode 100644
index 000000000..94c244586
--- /dev/null
+++ b/maps/RadioTower4F.asm
@@ -0,0 +1,337 @@
+RadioTower4F_MapScriptHeader: ; 0x5eb80
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5eb82
+
+UnknownScript_0x5eb82: ; 0x5eb82
+ jumptextfaceplayer UnknownText_0x5ec12
+; 0x5eb85
+
+UnknownScript_0x5eb85: ; 0x5eb85
+ faceplayer
+ loadfont
+ checkbit1 $0048
+ iftrue UnknownScript_0x5ebac
+ checkbit1 $0021
+ iftrue UnknownScript_0x5eb99
+ 2writetext UnknownText_0x5ec68
+ closetext
+ loadmovesprites
+ end
+; 0x5eb99
+
+UnknownScript_0x5eb99: ; 0x5eb99
+ 2writetext UnknownText_0x5ecab
+ keeptextopen
+ verbosegiveitem PINK_BOW, 1
+ iffalse UnknownScript_0x5ebb0
+ 2writetext UnknownText_0x5ecef
+ closetext
+ loadmovesprites
+ setbit1 $0048
+ end
+; 0x5ebac
+
+UnknownScript_0x5ebac: ; 0x5ebac
+ 2writetext UnknownText_0x5ed2c
+ closetext
+UnknownScript_0x5ebb0: ; 0x5ebb0
+ loadmovesprites
+ end
+; 0x5ebb2
+
+UnknownScript_0x5ebb2: ; 0x5ebb2
+ loadfont
+ 2writetext UnknownText_0x5ed66
+ cry MEOWTH
+ closetext
+ loadmovesprites
+ end
+; 0x5ebbc
+
+TrainerGruntM10: ; 0x5ebbc
+ ; bit/flag number
+ dw $4fa
+
+ ; trainer group && trainer id
+ db GRUNTM, 10
+
+ ; text when seen
+ dw GruntM10SeenText
+
+ ; text when trainer beaten
+ dw GruntM10BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM10Script
+; 0x5ebc8
+
+GruntM10Script: ; 0x5ebc8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5ede2
+ closetext
+ loadmovesprites
+ end
+; 0x5ebd0
+
+TrainerExecutivem2: ; 0x5ebd0
+ ; bit/flag number
+ dw $572
+
+ ; trainer group && trainer id
+ db EXECUTIVEM, 2
+
+ ; text when seen
+ dw Executivem2SeenText
+
+ ; text when trainer beaten
+ dw Executivem2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Executivem2Script
+; 0x5ebdc
+
+Executivem2Script: ; 0x5ebdc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5ee69
+ closetext
+ loadmovesprites
+ end
+; 0x5ebe4
+
+TrainerGruntF4: ; 0x5ebe4
+ ; bit/flag number
+ dw $513
+
+ ; trainer group && trainer id
+ db GRUNTF, 4
+
+ ; text when seen
+ dw GruntF4SeenText
+
+ ; text when trainer beaten
+ dw GruntF4BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntF4Script
+; 0x5ebf0
+
+GruntF4Script: ; 0x5ebf0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5ef31
+ closetext
+ loadmovesprites
+ end
+; 0x5ebf8
+
+TrainerScientistRich: ; 0x5ebf8
+ ; bit/flag number
+ dw $4a3
+
+ ; trainer group && trainer id
+ db SCIENTIST, RICH
+
+ ; text when seen
+ dw ScientistRichSeenText
+
+ ; text when trainer beaten
+ dw ScientistRichBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistRichScript
+; 0x5ec04
+
+ScientistRichScript: ; 0x5ec04
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5efcb
+ closetext
+ loadmovesprites
+ end
+; 0x5ec0c
+
+MapRadioTower4FSignpost0Script: ; 0x5ec0c
+ jumptext UnknownText_0x5effe
+; 0x5ec0f
+
+MapRadioTower4FSignpost1Script: ; 0x5ec0f
+ jumptext UnknownText_0x5f00d
+; 0x5ec12
+
+UnknownText_0x5ec12: ; 0x5ec12
+ db $0, "I listened to the", $4f
+ db "radio while I was", $55
+ db "at the RUINS.", $51
+ db "I heard a strange", $4f
+ db "broadcast there.", $57
+; 0x5ec68
+
+UnknownText_0x5ec68: ; 0x5ec68
+ db $0, "MARY: Why? Why do", $4f
+ db "I have to suffer", $55
+ db "through this?", $51
+ db "MEOWTH, help me!", $57
+; 0x5ecab
+
+UnknownText_0x5ecab: ; 0x5ecab
+ db $0, "MARY: Oh! You're", $4f
+ db "my little savior!", $51
+ db "Will you take this", $4f
+ db "as my thanks?", $57
+; 0x5ecef
+
+UnknownText_0x5ecef: ; 0x5ecef
+ db $0, "MARY: It's just", $4f
+ db "right for #MON", $51
+ db "that know normal-", $4f
+ db "type moves.", $57
+; 0x5ed2c
+
+UnknownText_0x5ed2c: ; 0x5ed2c
+ db $0, "MARY: Please tune", $4f
+ db "into me on PROF.", $51
+ db "OAK'S #MON TALK", $4f
+ db "show.", $57
+; 0x5ed66
+
+UnknownText_0x5ed66: ; 0x5ed66
+ db $0, "MEOWTH: Meowth…", $57
+; 0x5ed77
+
+GruntM10SeenText: ; 0x5ed77
+ db $0, "You plan to rescue", $4f
+ db "the DIRECTOR?", $51
+ db "That won't be pos-", $4f
+ db "sible because I'm", $55
+ db "going to beat you!", $57
+; 0x5edcf
+
+GruntM10BeatenText: ; 0x5edcf
+ db $0, "No! Unbelievable!", $57
+; 0x5ede2
+
+UnknownText_0x5ede2: ; 0x5ede2
+ db $0, "I don't believe", $4f
+ db "it! I was beaten!", $57
+; 0x5ee04
+
+Executivem2SeenText: ; 0x5ee04
+ db $0, "Stop! I'm known as", $4f
+ db "the TEAM ROCKET", $55
+ db "fortress!", $51
+ db "You're not taking", $4f
+ db "another step!", $57
+; 0x5ee50
+
+Executivem2BeatenText: ; 0x5ee50
+ db $0, "The fortress came", $4f
+ db "down!", $57
+; 0x5ee69
+
+UnknownText_0x5ee69: ; 0x5ee69
+ db $0, "You've earned my", $4f
+ db "respect, so here's", $55
+ db "some advice.", $51
+ db "It's not too late.", $4f
+ db "You can still turn", $55
+ db "back.", $57
+; 0x5eec4
+
+GruntF4SeenText: ; 0x5eec4
+ db $0, "Don't I think", $4f
+ db "#MON are cute?", $51
+ db "I'll think my", $4f
+ db "#MON are cute--", $51
+ db "after they beat", $4f
+ db "yours!", $57
+; 0x5ef15
+
+GruntF4BeatenText: ; 0x5ef15
+ db $0, "Oh, no! They're so", $4f
+ db "useless!", $57
+; 0x5ef31
+
+UnknownText_0x5ef31: ; 0x5ef31
+ db $0, "I love my", $4f
+ db "beautiful self!", $51
+ db "Who cares about", $4f
+ db "#MON?", $57
+; 0x5ef62
+
+ScientistRichSeenText: ; 0x5ef62
+ db $0, "Most excellent.", $51
+ db "This RADIO TOWER", $4f
+ db "will fulfill our", $55
+ db "grand design.", $57
+; 0x5efa3
+
+ScientistRichBeatenText: ; 0x5efa3
+ db $0, "Hmmm…", $51
+ db "All grand plans", $4f
+ db "come with snags.", $57
+; 0x5efcb
+
+UnknownText_0x5efcb: ; 0x5efcb
+ db $0, "Do you honestly", $4f
+ db "believe you can", $55
+ db "stop TEAM ROCKET?", $57
+; 0x5effe
+
+UnknownText_0x5effe: ; 0x5effe
+ db $0, "4F PRODUCTION", $57
+; 0x5f00d
+
+UnknownText_0x5f00d: ; 0x5f00d
+ db $0, "4F STUDIO 2", $57
+; 0x5f01a
+
+RadioTower4F_MapEventHeader: ; 0x5f01a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $0, 1, GROUP_RADIO_TOWER_5F, MAP_RADIO_TOWER_5F
+ warp_def $0, $9, 2, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
+ warp_def $0, $c, 2, GROUP_RADIO_TOWER_5F, MAP_RADIO_TOWER_5F
+ warp_def $0, $11, 3, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 0, 7, $0, MapRadioTower4FSignpost0Script
+ signpost 0, 15, $0, MapRadioTower4FSignpost1Script
+
+ ; people-events
+ db 7
+ person_event $3a, 8, 10, $7, $0, 255, 255, $80, 0, UnknownScript_0x5eb82, $06d0
+ person_event $29, 10, 18, $3, $0, 255, 255, $a0, 0, UnknownScript_0x5eb85, $ffff
+ person_event $82, 11, 16, $16, $0, 255, 255, $80, 0, UnknownScript_0x5ebb2, $ffff
+ person_event $35, 10, 9, $1f, $0, 255, 255, $2, 3, TrainerGruntM10, $06ce
+ person_event $35, 5, 18, $8, $2, 255, 255, $2, 2, TrainerExecutivem2, $06ce
+ person_event $36, 8, 16, $9, $0, 255, 255, $82, 1, TrainerGruntF4, $06ce
+ person_event $3c, 6, 8, $8, $0, 255, 255, $92, 4, TrainerScientistRich, $06ce
+; 0x5f099
+
+
+
diff --git a/maps/RadioTower5F.asm b/maps/RadioTower5F.asm
new file mode 100644
index 000000000..6f1b6baad
--- /dev/null
+++ b/maps/RadioTower5F.asm
@@ -0,0 +1,437 @@
+RadioTower5F_MapScriptHeader: ; 0x60000
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x6000e, $0000
+ dw UnknownScript_0x6000f, $0000
+ dw UnknownScript_0x60010, $0000
+
+ ; callback count
+ db 0
+; 0x6000e
+
+UnknownScript_0x6000e: ; 0x6000e
+ end
+; 0x6000f
+
+UnknownScript_0x6000f: ; 0x6000f
+ end
+; 0x60010
+
+UnknownScript_0x60010: ; 0x60010
+ end
+; 0x60011
+
+UnknownScript_0x60011: ; 0x60011
+ spriteface $2, $1
+ showemote $0, $2, 15
+ loadfont
+ 2writetext UnknownText_0x60128
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x60109
+ playmusic $0039
+ loadfont
+ 2writetext UnknownText_0x60147
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x60223, $0000
+ setlasttalked $2
+ loadtrainer EXECUTIVEM, 3
+ startbattle
+ returnafterbattle
+ loadfont
+ 2writetext UnknownText_0x60246
+ keeptextopen
+ verbosegiveitem BASEMENT_KEY, 1
+ loadmovesprites
+ dotrigger $1
+ setbit1 $0573
+ end
+; 0x60046
+
+UnknownScript_0x60046: ; 0x60046
+ faceplayer
+ loadfont
+ checkbit1 $0021
+ iftrue UnknownScript_0x60054
+ 2writetext UnknownText_0x60246
+ closetext
+ loadmovesprites
+ end
+; 0x60054
+
+UnknownScript_0x60054: ; 0x60054
+ 2writetext UnknownText_0x60824
+ closetext
+ loadmovesprites
+ end
+; 0x6005a
+
+TrainerExecutivef1: ; 0x6005a
+ ; bit/flag number
+ dw $56f
+
+ ; trainer group && trainer id
+ db EXECUTIVEF, 1
+
+ ; text when seen
+ dw Executivef1SeenText
+
+ ; text when trainer beaten
+ dw Executivef1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Executivef1Script
+; 0x60066
+
+Executivef1Script: ; 0x60066
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x60358
+ closetext
+ loadmovesprites
+ end
+; 0x6006e
+
+UnknownScript_0x6006e: ; 0x6006e
+ applymovement $0, MovementData_0x60125
+ playmusic $0039
+ spriteface $3, $3
+ loadfont
+ 2writetext UnknownText_0x603d1
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x604f3, $0000
+ setlasttalked $3
+ loadtrainer EXECUTIVEM, 1
+ startbattle
+ returnafterbattle
+ loadfont
+ 2writetext UnknownText_0x6050e
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $3
+ disappear $4
+ pause 15
+ special $0032
+ setbit1 $0571
+ setbit1 $0021
+ clearbit2 $0013
+ setbit1 $06cc
+ setbit1 $06cd
+ setbit1 $06ce
+ clearbit1 $0736
+ clearbit2 $0017
+ clearbit1 $06cf
+ clearbit1 $06d0
+ setbit1 $06e3
+ clearbit1 $06e4
+ special $003c
+ disappear $2
+ moveperson $2, $c, $0
+ appear $2
+ applymovement $2, MovementData_0x6010f
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x605b2
+ keeptextopen
+ verbosegiveitem CLEAR_BELL, 1
+ 2writetext UnknownText_0x6062c
+ closetext
+ loadmovesprites
+ dotrigger $2
+ domaptrigger GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE, $0
+ setbit1 $0078
+ setbit1 $0761
+ 2jump UnknownScript_0x600f1
+; 0x600f1
+
+UnknownScript_0x600f1: ; 0x600f1
+ applymovement $2, MovementData_0x6011a
+ playsound $0023
+ disappear $2
+ end
+; 0x600fb
+
+UnknownScript_0x600fb: ; 0x600fb
+ jumptextfaceplayer UnknownText_0x608be
+; 0x600fe
+
+ItemFragment_0x600fe: ; 0x600fe
+ db ULTRA_BALL, 1
+; 0x60100
+
+MapRadioTower5FSignpost0Script: ; 0x60100
+ jumptext UnknownText_0x608e0
+; 0x60103
+
+MapRadioTower5FSignpost2Script: ; 0x60103
+ jumptext UnknownText_0x608f9
+; 0x60106
+
+MapRadioTower5FSignpost4Script: ; 0x60106
+ jumpstd $0003
+; 0x60109
+
+MovementData_0x60109: ; 0x60109
+ step_left
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x6010f
+
+MovementData_0x6010f: ; 0x6010f
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_left
+ step_end
+; 0x6011a
+
+MovementData_0x6011a: ; 0x6011a
+ step_right
+ step_up
+ step_up
+ step_up
+ step_left
+ step_left
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x60125
+
+MovementData_0x60125: ; 0x60125
+ step_left
+ step_left
+ step_end
+; 0x60128
+
+UnknownText_0x60128: ; 0x60128
+ db $0, "Y-you! You came to", $4f
+ db "rescue me?", $57
+; 0x60147
+
+UnknownText_0x60147: ; 0x60147
+ db $0, "Is that what you", $4f
+ db "were expecting?", $51
+ db "Wrong!", $4f
+ db "I'm an imposter!", $51
+ db "I pretended to be", $4f
+ db "the real thing to", $51
+ db "prepare for our", $4f
+ db "takeover.", $51
+ db "Do you want to", $4f
+ db "know where we hid", $55
+ db "the real DIRECTOR?", $51
+ db "Sure, I'll tell", $4f
+ db "you. But only if", $55
+ db "you can beat me!", $57
+; 0x60223
+
+UnknownText_0x60223: ; 0x60223
+ db $0, "OK, OK. I'll tell", $4f
+ db "you where he is.", $57
+; 0x60246
+
+UnknownText_0x60246: ; 0x60246
+ db $0, "We stashed the", $4f
+ db "real DIRECTOR in", $51
+ db "the UNDERGROUND", $4f
+ db "WAREHOUSE.", $51
+ db "It's at the far", $4f
+ db "end of the UNDER-", $55
+ db "GROUND.", $51
+ db "But I doubt you'll", $4f
+ db "get that far.", $57
+; 0x602cb
+
+Executivef1SeenText: ; 0x602cb
+ db $0, "Remember me from", $4f
+ db "the HIDEOUT in", $55
+ db "MAHOGANY TOWN?", $51
+ db "I lost then, but I", $4f
+ db "won't this time.", $57
+; 0x6031e
+
+Executivef1BeatenText: ; 0x6031e
+ db $0, "This can't be", $4f
+ db "happening!", $51
+ db "I fought hard, but", $4f
+ db "I still lost…", $57
+; 0x60358
+
+UnknownText_0x60358: ; 0x60358
+ db $0, $52, ", isn't it?", $51
+ db "A brat like you", $4f
+ db "won't appreciate", $51
+ db "the magnificence", $4f
+ db "of TEAM ROCKET.", $51
+ db "That's too bad.", $4f
+ db "I really admire", $55
+ db "your power.", $57
+; 0x603d1
+
+UnknownText_0x603d1: ; 0x603d1
+ db $0, "Oh? You managed to", $4f
+ db "get this far?", $51
+ db "You must be quite", $4f
+ db "the trainer.", $51
+ db "We intend to take", $4f
+ db "over this RADIO", $51
+ db "STATION and an-", $4f
+ db "nounce our come-", $55
+ db "back.", $51
+ db "That should bring", $4f
+ db "our boss GIOVANNI", $51
+ db "back from his solo", $4f
+ db "training.", $51
+ db "We are going to", $4f
+ db "regain our former", $55
+ db "glory.", $51
+ db "I won't allow you", $4f
+ db "to interfere with", $55
+ db "our plans.", $57
+; 0x604f3
+
+UnknownText_0x604f3: ; 0x604f3
+ db $0, "No! Forgive me,", $4f
+ db "GIOVANNI!", $57
+; 0x6050e
+
+UnknownText_0x6050e: ; 0x6050e
+ db $0, "How could this be?", $51
+ db "Our dreams have", $4f
+ db "come to naught.", $51
+ db "I wasn't up to the", $4f
+ db "task after all.", $51
+ db "Like GIOVANNI did", $4f
+ db "before me, I will", $51
+ db "disband TEAM", $4f
+ db "ROCKET here today.", $51
+ db "Farewell.", $57
+; 0x605b2
+
+UnknownText_0x605b2: ; 0x605b2
+ db $0, "DIRECTOR: ", $14, ",", $4f
+ db "thank you!", $51
+ db "Your courageous", $4f
+ db "actions have saved", $51
+ db "#MON nation-", $4f
+ db "wide.", $51
+ db "I know it's not", $4f
+ db "much, but please", $55
+ db "take this.", $57
+; 0x6062c
+
+UnknownText_0x6062c: ; 0x6062c
+ db $0, "There used to be a", $4f
+ db "tower right here", $55
+ db "in GOLDENROD CITY.", $51
+ db "But it was old and", $4f
+ db "creaky.", $51
+ db "So we replaced it", $4f
+ db "with our RADIO", $55
+ db "TOWER.", $51
+ db "We dug up that", $4f
+ db "bell during", $55
+ db "construction.", $51
+ db "I heard that all", $4f
+ db "sorts of #MON", $51
+ db "lived in GOLDENROD", $4f
+ db "in the past.", $51
+ db "Perhaps…", $51
+ db "That bell has some", $4f
+ db "connection to the", $51
+ db "TIN TOWER in", $4f
+ db "ECRUTEAK CITY…", $51
+ db "Ah!", $51
+ db "That reminds me…", $51
+ db "I overheard TEAM", $4f
+ db "ROCKET whispering.", $51
+ db "Apparently, some-", $4f
+ db "thing is going on", $55
+ db "at the TIN TOWER.", $51
+ db "I have no idea", $4f
+ db "what is happening,", $51
+ db "but you might look", $4f
+ db "into it.", $51
+ db "OK, I better go to", $4f
+ db "my OFFICE.", $57
+; 0x60824
+
+UnknownText_0x60824: ; 0x60824
+ db $0, "DIRECTOR: Hello,", $4f
+ db $14, "!", $51
+ db "You know, I love", $4f
+ db "#MON.", $51
+ db "I built this RADIO", $4f
+ db "TOWER so I could", $51
+ db "express my love", $4f
+ db "of #MON.", $51
+ db "It would be nice", $4f
+ db "if people enjoyed", $55
+ db "our programs.", $57
+; 0x608be
+
+UnknownText_0x608be: ; 0x608be
+ db $0, "BEN: Do you listen", $4f
+ db "to our music?", $57
+; 0x608e0
+
+UnknownText_0x608e0: ; 0x608e0
+ db $0, "5F DIRECTOR'S", $4f
+ db " OFFICE", $57
+; 0x608f9
+
+UnknownText_0x608f9: ; 0x608f9
+ db $0, "5F STUDIO 1", $57
+; 0x60906
+
+RadioTower5F_MapEventHeader: ; 0x60906
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $0, $0, 1, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
+ warp_def $0, $c, 3, GROUP_RADIO_TOWER_4F, MAP_RADIO_TOWER_4F
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $3, $0, $0, UnknownScript_0x60011, $0, $0
+ xy_trigger 1, $5, $10, $0, UnknownScript_0x6006e, $0, $0
+
+ ; signposts
+ db 5
+ signpost 0, 3, $0, MapRadioTower5FSignpost0Script
+ signpost 0, 11, $0, MapRadioTower5FSignpost2Script
+ signpost 0, 15, $0, MapRadioTower5FSignpost2Script
+ signpost 1, 16, $0, MapRadioTower5FSignpost4Script
+ signpost 1, 17, $0, MapRadioTower5FSignpost4Script
+
+ ; people-events
+ db 5
+ person_event $40, 10, 7, $3, $0, 255, 255, $0, 0, UnknownScript_0x60046, $ffff
+ person_event $35, 9, 17, $8, $0, 255, 255, $0, 0, ObjectEvent, $06ce
+ person_event $36, 6, 21, $8, $0, 255, 255, $82, 1, TrainerExecutivef1, $06ce
+ person_event $2c, 9, 17, $8, $0, 255, 255, $80, 0, UnknownScript_0x600fb, $06d0
+ person_event $54, 9, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x600fe, $07cd
+; 0x60980
+
diff --git a/maps/RedsHouse1F.asm b/maps/RedsHouse1F.asm
new file mode 100644
index 000000000..96000e13f
--- /dev/null
+++ b/maps/RedsHouse1F.asm
@@ -0,0 +1,98 @@
+RedsHouse1F_MapScriptHeader: ; 0x19ae9c
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x19aea2, $0000
+
+ ; callback count
+ db 0
+; 0x19aea2
+
+UnknownScript_0x19aea2: ; 0x19aea2
+ end
+; 0x19aea3
+
+UnknownScript_0x19aea3: ; 0x19aea3
+ faceplayer
+ loadfont
+ checkbit1 $00cc
+ iftrue UnknownScript_0x19aeb4
+ 2writetext UnknownText_0x19aec0
+ closetext
+ loadmovesprites
+ setbit1 $00cc
+ end
+; 0x19aeb4
+
+UnknownScript_0x19aeb4: ; 0x19aeb4
+ 2writetext UnknownText_0x19af81
+ closetext
+ loadmovesprites
+ end
+; 0x19aeba
+
+MapRedsHouse1FSignpost2Script: ; 0x19aeba
+ jumptext UnknownText_0x19afe8
+; 0x19aebd
+
+MapRedsHouse1FSignpost1Script: ; 0x19aebd
+ jumpstd $0002
+; 0x19aec0
+
+UnknownText_0x19aec0: ; 0x19aec0
+ db $0, "Hi!", $51
+ db "RED's been away", $4f
+ db "for a long time.", $51
+ db "He hasn't called", $4f
+ db "either, so I have", $51
+ db "no idea where he", $4f
+ db "is or what he's", $55
+ db "been doing.", $51
+ db "They say that no", $4f
+ db "word is proof that", $51
+ db "he's doing fine,", $4f
+ db "but I do worry", $55
+ db "about him.", $57
+; 0x19af81
+
+UnknownText_0x19af81: ; 0x19af81
+ db $0, "I worry about RED", $4f
+ db "getting hurt or", $51
+ db "sick, but he's a", $4f
+ db "boy. I'm proud", $51
+ db "that he is doing", $4f
+ db "what he wants to", $51
+ db "do.", $57
+; 0x19afe8
+
+UnknownText_0x19afe8: ; 0x19afe8
+ db $0, "They have programs", $4f
+ db "that aren't shown", $55
+ db "in JOHTO…", $57
+; 0x19b017
+
+RedsHouse1F_MapEventHeader: ; 0x19b017
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $2, 1, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+ warp_def $7, $3, 1, GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+ warp_def $0, $7, 1, GROUP_REDS_HOUSE_2F, MAP_REDS_HOUSE_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 1, 0, $0, MapRedsHouse1FSignpost1Script
+ signpost 1, 1, $0, MapRedsHouse1FSignpost1Script
+ signpost 1, 2, $0, MapRedsHouse1FSignpost2Script
+
+ ; people-events
+ db 1
+ person_event $e, 7, 9, $8, $0, 255, 255, $0, 0, UnknownScript_0x19aea3, $ffff
+; 0x19b048
+
diff --git a/maps/RedsHouse2F.asm b/maps/RedsHouse2F.asm
new file mode 100644
index 000000000..3d2bafea5
--- /dev/null
+++ b/maps/RedsHouse2F.asm
@@ -0,0 +1,49 @@
+RedsHouse2F_MapScriptHeader: ; 0x19b048
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19b04a
+
+MapRedsHouse2FSignpost0Script: ; 0x19b04a
+ jumptext UnknownText_0x19b050
+; 0x19b04d
+
+MapRedsHouse2FSignpost1Script: ; 0x19b04d
+ jumptext UnknownText_0x19b087
+; 0x19b050
+
+UnknownText_0x19b050: ; 0x19b050
+ db $0, $52, " played the", $4f
+ db "N64.", $51
+ db "Better get going--", $4f
+ db "no time to lose!", $57
+; 0x19b087
+
+UnknownText_0x19b087: ; 0x19b087
+ db $0, "It looks like it", $4f
+ db "hasn't been used", $55
+ db "in a long time…", $57
+; 0x19b0b9
+
+RedsHouse2F_MapEventHeader: ; 0x19b0b9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $0, $7, 3, GROUP_REDS_HOUSE_1F, MAP_REDS_HOUSE_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 5, 3, $0, MapRedsHouse2FSignpost0Script
+ signpost 1, 0, $0, MapRedsHouse2FSignpost1Script
+
+ ; people-events
+ db 0
+; 0x19b0ce
+
diff --git a/maps/RockTunnel1F.asm b/maps/RockTunnel1F.asm
new file mode 100644
index 000000000..ea663fb55
--- /dev/null
+++ b/maps/RockTunnel1F.asm
@@ -0,0 +1,55 @@
+RockTunnel1F_MapScriptHeader: ; 0x743b3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x743b5
+
+ItemFragment_0x743b5: ; 0x743b5
+ db ELIXER, 1
+; 0x743b7
+
+ItemFragment_0x743b7: ; 0x743b7
+ db TM_47, 1
+; 0x743b9
+
+MapRockTunnel1FSignpostItem0: ; 0x743b9
+ dw $00e7
+ db X_ACCURACY
+
+; 0x743bc
+
+MapRockTunnel1FSignpostItem1: ; 0x743bc
+ dw $00e8
+ db X_DEFEND
+
+; 0x743bf
+
+RockTunnel1F_MapEventHeader: ; 0x743bf
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $3, $f, 1, GROUP_ROUTE_9, MAP_ROUTE_9
+ warp_def $19, $b, 1, GROUP_ROUTE_10_SOUTH, MAP_ROUTE_10_SOUTH
+ warp_def $3, $5, 3, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
+ warp_def $9, $f, 2, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
+ warp_def $3, $1b, 4, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
+ warp_def $d, $1b, 1, GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 4, 24, $7, MapRockTunnel1FSignpostItem0
+ signpost 15, 21, $7, MapRockTunnel1FSignpostItem1
+
+ ; people-events
+ db 2
+ person_event $54, 22, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x743b5, $077e
+ person_event $54, 19, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x743b7, $077f
+; 0x74407
+
diff --git a/maps/RockTunnelB1F.asm b/maps/RockTunnelB1F.asm
new file mode 100644
index 000000000..8ba8d43b2
--- /dev/null
+++ b/maps/RockTunnelB1F.asm
@@ -0,0 +1,51 @@
+RockTunnelB1F_MapScriptHeader: ; 0x74407
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x74409
+
+ItemFragment_0x74409: ; 0x74409
+ db IRON, 1
+; 0x7440b
+
+ItemFragment_0x7440b: ; 0x7440b
+ db PP_UP, 1
+; 0x7440d
+
+ItemFragment_0x7440d: ; 0x7440d
+ db REVIVE, 1
+; 0x7440f
+
+MapRockTunnelB1FSignpostItem0: ; 0x7440f
+ dw $00e9
+ db MAX_POTION
+
+; 0x74412
+
+RockTunnelB1F_MapEventHeader: ; 0x74412
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $3, $3, 6, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+ warp_def $9, $11, 4, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+ warp_def $3, $17, 3, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+ warp_def $17, $19, 5, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 14, 4, $7, MapRockTunnelB1FSignpostItem0
+
+ ; people-events
+ db 3
+ person_event $54, 29, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x74409, $0780
+ person_event $54, 21, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x7440b, $0781
+ person_event $54, 6, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x7440d, $0782
+; 0x74458
+
diff --git a/maps/Route1.asm b/maps/Route1.asm
new file mode 100644
index 000000000..706f7d0f4
--- /dev/null
+++ b/maps/Route1.asm
@@ -0,0 +1,134 @@
+Route1_MapScriptHeader: ; 0x1ac554
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ac556
+
+TrainerSchoolboyDanny: ; 0x1ac556
+ ; bit/flag number
+ dw $470
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, DANNY
+
+ ; text when seen
+ dw SchoolboyDannySeenText
+
+ ; text when trainer beaten
+ dw SchoolboyDannyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyDannyScript
+; 0x1ac562
+
+SchoolboyDannyScript: ; 0x1ac562
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac5d7
+ closetext
+ loadmovesprites
+ end
+; 0x1ac56a
+
+TrainerCooltrainerfQuinn: ; 0x1ac56a
+ ; bit/flag number
+ dw $568
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, QUINN
+
+ ; text when seen
+ dw CooltrainerfQuinnSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfQuinnBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfQuinnScript
+; 0x1ac576
+
+CooltrainerfQuinnScript: ; 0x1ac576
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac640
+ closetext
+ loadmovesprites
+ end
+; 0x1ac57e
+
+MapRoute1Signpost0Script: ; 0x1ac57e
+ jumptext UnknownText_0x1ac675
+; 0x1ac581
+
+UnknownScript_0x1ac581: ; 0x1ac581
+ fruittree $1a
+; 0x1ac583
+
+SchoolboyDannySeenText: ; 0x1ac583
+ db $0, "If trainers meet,", $4f
+ db "the first thing to", $55
+ db "do is battle.", $57
+; 0x1ac5b7
+
+SchoolboyDannyBeatenText: ; 0x1ac5b7
+ db $0, "Awww… I've got a", $4f
+ db "losing record…", $57
+; 0x1ac5d7
+
+UnknownText_0x1ac5d7: ; 0x1ac5d7
+ db $0, "For trainers, it's", $4f
+ db "a given that we'll", $51
+ db "battle whenever we", $4f
+ db "meet.", $57
+; 0x1ac615
+
+CooltrainerfQuinnSeenText: ; 0x1ac615
+ db $0, "You there!", $4f
+ db "Want to battle?", $57
+; 0x1ac631
+
+CooltrainerfQuinnBeatenText: ; 0x1ac631
+ db $0, "Down and out…", $57
+; 0x1ac640
+
+UnknownText_0x1ac640: ; 0x1ac640
+ db $0, "You're strong.", $51
+ db "You obviously must", $4f
+ db "have trained hard.", $57
+; 0x1ac675
+
+UnknownText_0x1ac675: ; 0x1ac675
+ db $0, "ROUTE 1", $51
+ db "PALLET TOWN -", $4f
+ db "VIRIDIAN CITY", $57
+; 0x1ac69a
+
+Route1_MapEventHeader: ; 0x1ac69a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 27, 7, $0, MapRoute1Signpost0Script
+
+ ; people-events
+ db 3
+ person_event $27, 16, 8, $9, $0, 255, 255, $92, 4, TrainerSchoolboyDanny, $ffff
+ person_event $24, 29, 13, $a, $0, 255, 255, $82, 2, TrainerCooltrainerfQuinn, $ffff
+ person_event $5d, 11, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x1ac581, $ffff
+; 0x1ac6cc
+
diff --git a/maps/Route10North.asm b/maps/Route10North.asm
new file mode 100644
index 000000000..05e15b699
--- /dev/null
+++ b/maps/Route10North.asm
@@ -0,0 +1,42 @@
+Route10North_MapScriptHeader: ; 0x1b207e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1b2080
+
+MapRoute10NorthSignpost0Script: ; 0x1b2080
+ jumptext UnknownText_0x1b2086
+; 0x1b2083
+
+MapRoute10NorthSignpost1Script: ; 0x1b2083
+ jumpstd $0010
+; 0x1b2086
+
+UnknownText_0x1b2086: ; 0x1b2086
+ db $0, "KANTO POWER PLANT", $57
+; 0x1b2099
+
+Route10North_MapEventHeader: ; 0x1b2099
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $1, $b, 1, GROUP_ROUTE_10_POKECENTER_1F, MAP_ROUTE_10_POKECENTER_1F
+ warp_def $9, $3, 1, GROUP_POWER_PLANT, MAP_POWER_PLANT
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 11, 5, $0, MapRoute10NorthSignpost0Script
+ signpost 1, 12, $0, MapRoute10NorthSignpost1Script
+
+ ; people-events
+ db 0
+; 0x1b20b3
+
+
diff --git a/maps/Route10PokeCenter1F.asm b/maps/Route10PokeCenter1F.asm
new file mode 100644
index 000000000..f1dcf1523
--- /dev/null
+++ b/maps/Route10PokeCenter1F.asm
@@ -0,0 +1,98 @@
+Route10PokeCenter1F_MapScriptHeader: ; 0x188bd2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x188bd4
+
+UnknownScript_0x188bd4: ; 0x188bd4
+ jumpstd $0000
+; 0x188bd7
+
+UnknownScript_0x188bd7: ; 0x188bd7
+ jumptextfaceplayer UnknownText_0x188bf1
+; 0x188bda
+
+UnknownScript_0x188bda: ; 0x188bda
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x188be8
+ 2writetext UnknownText_0x188c26
+ closetext
+ loadmovesprites
+ end
+; 0x188be8
+
+UnknownScript_0x188be8: ; 0x188be8
+ 2writetext UnknownText_0x188c9e
+ closetext
+ loadmovesprites
+ end
+; 0x188bee
+
+UnknownScript_0x188bee: ; 0x188bee
+ jumptextfaceplayer UnknownText_0x188d0c
+; 0x188bf1
+
+UnknownText_0x188bf1: ; 0x188bf1
+ db $0, "A #MON CENTER", $4f
+ db "near a cave?", $51
+ db "That's mighty", $4f
+ db "convenient.", $57
+; 0x188c26
+
+UnknownText_0x188c26: ; 0x188c26
+ db $0, "The POWER PLANT's", $4f
+ db "MANAGER is looking", $51
+ db "for a strong #-", $4f
+ db "MON trainer.", $51
+ db "He needs help", $4f
+ db "getting back", $51
+ db "something that", $4f
+ db "was stolen.", $57
+; 0x188c9e
+
+UnknownText_0x188c9e: ; 0x188c9e
+ db $0, "I hear TEAM ROCKET", $4f
+ db "got back together", $51
+ db "in JOHTO but fell", $4f
+ db "apart right away.", $51
+ db "I didn't know any-", $4f
+ db "thing about that.", $57
+; 0x188d0c
+
+UnknownText_0x188d0c: ; 0x188d0c
+ db $0, "When you go out-", $4f
+ db "side, you can see", $51
+ db "the roof of a big", $4f
+ db "building.", $51
+ db "That's the POWER", $4f
+ db "PLANT.", $57
+; 0x188d63
+
+Route10PokeCenter1F_MapEventHeader: ; 0x188d63
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
+ warp_def $7, $4, 1, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x188bd4, $ffff
+ person_event $40, 10, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x188bd7, $ffff
+ person_event $48, 6, 11, $3, $0, 255, 255, $a0, 0, UnknownScript_0x188bda, $ffff
+ person_event $24, 7, 5, $6, $0, 255, 255, $0, 0, UnknownScript_0x188bee, $ffff
+; 0x188dac
+
diff --git a/maps/Route10PokeCenter2FBeta.asm b/maps/Route10PokeCenter2FBeta.asm
new file mode 100644
index 000000000..5e1aebf08
--- /dev/null
+++ b/maps/Route10PokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+Route10PokeCenter2FBeta_MapScriptHeader: ; 0x188dac
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x188dae
+
+Route10PokeCenter2FBeta_MapEventHeader: ; 0x188dae
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_ROUTE_10_POKECENTER_1F, MAP_ROUTE_10_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x188db9
+
diff --git a/maps/Route10South.asm b/maps/Route10South.asm
new file mode 100644
index 000000000..cc63751ba
--- /dev/null
+++ b/maps/Route10South.asm
@@ -0,0 +1,129 @@
+Route10South_MapScriptHeader: ; 0x1ae3f4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ae3f6
+
+TrainerHikerJim: ; 0x1ae3f6
+ ; bit/flag number
+ dw $534
+
+ ; trainer group && trainer id
+ db HIKER, JIM
+
+ ; text when seen
+ dw HikerJimSeenText
+
+ ; text when trainer beaten
+ dw HikerJimBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerJimScript
+; 0x1ae402
+
+HikerJimScript: ; 0x1ae402
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae43b
+ closetext
+ loadmovesprites
+ end
+; 0x1ae40a
+
+TrainerPokefanmRobert: ; 0x1ae40a
+ ; bit/flag number
+ dw $4cf
+
+ ; trainer group && trainer id
+ db POKEFANM, ROBERT
+
+ ; text when seen
+ dw PokefanmRobertSeenText
+
+ ; text when trainer beaten
+ dw PokefanmRobertBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmRobertScript
+; 0x1ae416
+
+PokefanmRobertScript: ; 0x1ae416
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae4a9
+ closetext
+ loadmovesprites
+ end
+; 0x1ae41e
+
+MapRoute10SouthSignpost0Script: ; 0x1ae41e
+ jumptext UnknownText_0x1ae4dc
+; 0x1ae421
+
+HikerJimSeenText: ; 0x1ae421
+ db $0, "Hahahah!", $57
+; 0x1ae42b
+
+HikerJimBeatenText: ; 0x1ae42b
+ db $0, "Hahaha-hachoo!", $57
+; 0x1ae43b
+
+UnknownText_0x1ae43b: ; 0x1ae43b
+ db $0, "Hay fever is", $4f
+ db "making me sneeze!", $55
+ db "Ahahah-CHOO!", $57
+; 0x1ae468
+
+PokefanmRobertSeenText: ; 0x1ae468
+ db $0, "You like #MON,", $4f
+ db "don't you?", $51
+ db "Me too!", $57
+; 0x1ae48a
+
+PokefanmRobertBeatenText: ; 0x1ae48a
+ db $0, "I'd have to say", $4f
+ db "that's my loss.", $57
+; 0x1ae4a9
+
+UnknownText_0x1ae4a9: ; 0x1ae4a9
+ db $0, "Look what you did", $4f
+ db "to my #MON…", $51
+ db "I won't forget", $4f
+ db "this…", $57
+; 0x1ae4dc
+
+UnknownText_0x1ae4dc: ; 0x1ae4dc
+ db $0, "ROUTE 10", $51
+ db "CERULEAN CITY -", $4f
+ db "LAVENDER TOWN", $57
+; 0x1ae504
+
+Route10South_MapEventHeader: ; 0x1ae504
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $1, $6, 2, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 3, 5, $0, MapRoute10SouthSignpost0Script
+
+ ; people-events
+ db 2
+ person_event $2d, 7, 21, $8, $0, 255, 255, $b2, 3, TrainerHikerJim, $ffff
+ person_event $2d, 14, 12, $a, $0, 255, 255, $82, 3, TrainerPokefanmRobert, $ffff
+; 0x1ae52e
+
diff --git a/maps/Route11.asm b/maps/Route11.asm
new file mode 100644
index 000000000..0731e5030
--- /dev/null
+++ b/maps/Route11.asm
@@ -0,0 +1,236 @@
+Route11_MapScriptHeader: ; 0x68000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x68002
+
+TrainerYoungsterOwen: ; 0x68002
+ ; bit/flag number
+ dw $5b3
+
+ ; trainer group && trainer id
+ db YOUNGSTER, OWEN
+
+ ; text when seen
+ dw YoungsterOwenSeenText
+
+ ; text when trainer beaten
+ dw YoungsterOwenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterOwenScript
+; 0x6800e
+
+YoungsterOwenScript: ; 0x6800e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x680b2
+ closetext
+ loadmovesprites
+ end
+; 0x68016
+
+TrainerYoungsterJason: ; 0x68016
+ ; bit/flag number
+ dw $5b4
+
+ ; trainer group && trainer id
+ db YOUNGSTER, JASON
+
+ ; text when seen
+ dw YoungsterJasonSeenText
+
+ ; text when trainer beaten
+ dw YoungsterJasonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterJasonScript
+; 0x68022
+
+YoungsterJasonScript: ; 0x68022
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6814a
+ closetext
+ loadmovesprites
+ end
+; 0x6802a
+
+TrainerPsychicHerman: ; 0x6802a
+ ; bit/flag number
+ dw $43c
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, HERMAN
+
+ ; text when seen
+ dw PsychicHermanSeenText
+
+ ; text when trainer beaten
+ dw PsychicHermanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicHermanScript
+; 0x68036
+
+PsychicHermanScript: ; 0x68036
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6817b
+ closetext
+ loadmovesprites
+ end
+; 0x6803e
+
+TrainerPsychicFidel: ; 0x6803e
+ ; bit/flag number
+ dw $43d
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, FIDEL
+
+ ; text when seen
+ dw PsychicFidelSeenText
+
+ ; text when trainer beaten
+ dw PsychicFidelBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicFidelScript
+; 0x6804a
+
+PsychicFidelScript: ; 0x6804a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x681ec
+ closetext
+ loadmovesprites
+ end
+; 0x68052
+
+MapRoute11Signpost0Script: ; 0x68052
+ jumptext UnknownText_0x68238
+; 0x68055
+
+UnknownScript_0x68055: ; 0x68055
+ fruittree $18
+; 0x68057
+
+MapRoute11SignpostItem1: ; 0x68057
+ dw $00f5
+ db REVIVE
+
+; 0x6805a
+
+YoungsterOwenSeenText: ; 0x6805a
+ db $0, "There's no cheat-", $4f
+ db "ing in #MON.", $51
+ db "Let's keep it fair", $4f
+ db "and square!", $57
+; 0x68097
+
+YoungsterOwenBeatenText: ; 0x68097
+ db $0, "Huh? How did this", $4f
+ db "happen?", $57
+; 0x680b2
+
+UnknownText_0x680b2: ; 0x680b2
+ db $0, "I fought fair and", $4f
+ db "square with honor.", $51
+ db "I don't regret", $4f
+ db "this at all.", $57
+; 0x680f3
+
+YoungsterJasonSeenText: ; 0x680f3
+ db $0, "It itches and", $4f
+ db "tickles a bit when", $51
+ db "I wear shorts in", $4f
+ db "the grass.", $57
+; 0x68131
+
+YoungsterJasonBeatenText: ; 0x68131
+ db $0, "Aiyaaah!", $4f
+ db "I got stomped!", $57
+; 0x6814a
+
+UnknownText_0x6814a: ; 0x6814a
+ db $0, "I'm going to catch", $4f
+ db "more #MON in", $55
+ db "the grass.", $57
+; 0x68175
+
+PsychicHermanSeenText: ; 0x68175
+ db $0, "…", $57
+; 0x68178
+
+PsychicHermanBeatenText: ; 0x68178
+ db $0, "…", $57
+; 0x6817b
+
+UnknownText_0x6817b: ; 0x6817b
+ db $0, "…", $51
+ db "I lost while I had", $4f
+ db "my eyes closed…", $57
+; 0x681a1
+
+PsychicFidelSeenText: ; 0x681a1
+ db $0, "I can see it…", $51
+ db "Everything to see", $4f
+ db "about you…", $57
+; 0x681cd
+
+PsychicFidelBeatenText: ; 0x681cd
+ db $0, "I couldn't foresee", $4f
+ db "your power…", $57
+; 0x681ec
+
+UnknownText_0x681ec: ; 0x681ec
+ db $0, "Strength in con-", $4f
+ db "viction…", $51
+ db "You're strong be-", $4f
+ db "cause you believe", $55
+ db "in your #MON.", $57
+; 0x68238
+
+UnknownText_0x68238: ; 0x68238
+ db $0, "ROUTE 11", $57
+; 0x68242
+
+Route11_MapEventHeader: ; 0x68242
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 3, $0, MapRoute11Signpost0Script
+ signpost 5, 32, $7, MapRoute11SignpostItem1
+
+ ; people-events
+ db 5
+ person_event $27, 18, 26, $a, $0, 255, 255, $92, 3, TrainerYoungsterOwen, $ffff
+ person_event $27, 8, 24, $6, $0, 255, 255, $92, 3, TrainerYoungsterJason, $ffff
+ person_event $27, 11, 32, $6, $0, 255, 255, $92, 1, TrainerPsychicHerman, $ffff
+ person_event $27, 10, 12, $a, $0, 255, 255, $92, 3, TrainerPsychicFidel, $ffff
+ person_event $5d, 6, 36, $1, $0, 255, 255, $0, 0, UnknownScript_0x68055, $ffff
+; 0x68293
+
diff --git a/maps/Route12.asm b/maps/Route12.asm
new file mode 100644
index 000000000..bf91511e6
--- /dev/null
+++ b/maps/Route12.asm
@@ -0,0 +1,261 @@
+Route12_MapScriptHeader: ; 0x1a6fb3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a6fb5
+
+TrainerFisherKyle: ; 0x1a6fb5
+ ; bit/flag number
+ dw $451
+
+ ; trainer group && trainer id
+ db FISHER, KYLE
+
+ ; text when seen
+ dw FisherKyleSeenText
+
+ ; text when trainer beaten
+ dw FisherKyleBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherKyleScript
+; 0x1a6fc1
+
+FisherKyleScript: ; 0x1a6fc1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a7238
+ closetext
+ loadmovesprites
+ end
+; 0x1a6fc9
+
+TrainerFisherMartin: ; 0x1a6fc9
+ ; bit/flag number
+ dw $45a
+
+ ; trainer group && trainer id
+ db FISHER, MARTIN
+
+ ; text when seen
+ dw FisherMartinSeenText
+
+ ; text when trainer beaten
+ dw FisherMartinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherMartinScript
+; 0x1a6fd5
+
+FisherMartinScript: ; 0x1a6fd5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a704c
+ closetext
+ loadmovesprites
+ end
+; 0x1a6fdd
+
+TrainerFisherStephen: ; 0x1a6fdd
+ ; bit/flag number
+ dw $45b
+
+ ; trainer group && trainer id
+ db FISHER, STEPHEN
+
+ ; text when seen
+ dw FisherStephenSeenText
+
+ ; text when trainer beaten
+ dw FisherStephenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherStephenScript
+; 0x1a6fe9
+
+FisherStephenScript: ; 0x1a6fe9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a70d4
+ closetext
+ loadmovesprites
+ end
+; 0x1a6ff1
+
+TrainerFisherBarney: ; 0x1a6ff1
+ ; bit/flag number
+ dw $45c
+
+ ; trainer group && trainer id
+ db FISHER, BARNEY
+
+ ; text when seen
+ dw FisherBarneySeenText
+
+ ; text when trainer beaten
+ dw FisherBarneyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherBarneyScript
+; 0x1a6ffd
+
+FisherBarneyScript: ; 0x1a6ffd
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a716d
+ closetext
+ loadmovesprites
+ end
+; 0x1a7005
+
+MapRoute12Signpost0Script: ; 0x1a7005
+ jumptext UnknownText_0x1a72a0
+; 0x1a7008
+
+MapRoute12Signpost1Script: ; 0x1a7008
+ jumptext UnknownText_0x1a72c1
+; 0x1a700b
+
+ItemFragment_0x1a700b: ; 0x1a700b
+ db CALCIUM, 1
+; 0x1a700d
+
+ItemFragment_0x1a700d: ; 0x1a700d
+ db NUGGET, 1
+; 0x1a700f
+
+MapRoute12SignpostItem2: ; 0x1a700f
+ dw $00f3
+ db ELIXER
+
+; 0x1a7012
+
+FisherMartinSeenText: ; 0x1a7012
+ db $0, "Patience is the", $4f
+ db "key to both fish-", $55
+ db "ing and #MON.", $57
+; 0x1a7043
+
+FisherMartinBeatenText: ; 0x1a7043
+ db $0, "Gwaaah!", $57
+; 0x1a704c
+
+UnknownText_0x1a704c: ; 0x1a704c
+ db $0, "I'm too impatient", $4f
+ db "for fishing…", $57
+; 0x1a706b
+
+FisherStephenSeenText: ; 0x1a706b
+ db $0, "I feel so content,", $4f
+ db "fishing while lis-", $55
+ db "tening to some", $55
+ db "tunes on my radio.", $57
+; 0x1a70b4
+
+FisherStephenBeatenText: ; 0x1a70b4
+ db $0, "My stupid radio", $4f
+ db "distracted me!", $57
+; 0x1a70d4
+
+UnknownText_0x1a70d4: ; 0x1a70d4
+ db $0, "Have you checked", $4f
+ db "out KANTO's radio", $51
+ db "programs? We get a", $4f
+ db "good variety here.", $57
+; 0x1a711d
+
+FisherBarneySeenText: ; 0x1a711d
+ db $0, "What's most impor-", $4f
+ db "tant in our every-", $55
+ db "day lives?", $57
+; 0x1a714e
+
+FisherBarneyBeatenText: ; 0x1a714e
+ db $0, "The answer is", $4f
+ db "coming up next!", $57
+; 0x1a716d
+
+UnknownText_0x1a716d: ; 0x1a716d
+ db $0, "I think electric-", $4f
+ db "ity is the most", $51
+ db "important thing in", $4f
+ db "our daily lives.", $51
+ db "If it weren't,", $4f
+ db "people wouldn't", $51
+ db "have made such a", $4f
+ db "fuss when the", $51
+ db "POWER PLANT went", $4f
+ db "out of commission.", $57
+; 0x1a7214
+
+FisherKyleSeenText: ; 0x1a7214
+ db $0, "Do you remember?", $57
+; 0x1a7226
+
+FisherKyleBeatenText: ; 0x1a7226
+ db $0, "You do remember?", $57
+; 0x1a7238
+
+UnknownText_0x1a7238: ; 0x1a7238
+ db $0, "The tug you feel", $4f
+ db "on the ROD when", $51
+ db "you hook a #-", $4f
+ db "MON…", $51
+ db "That's the best", $4f
+ db "feeling ever for", $55
+ db "an angler like me.", $57
+; 0x1a72a0
+
+UnknownText_0x1a72a0: ; 0x1a72a0
+ db $0, "ROUTE 12", $51
+ db "NORTH TO LAVENDER", $4f
+ db "TOWN", $57
+; 0x1a72c1
+
+UnknownText_0x1a72c1: ; 0x1a72c1
+ db $0, "FISHING SPOT", $57
+; 0x1a72cf
+
+Route12_MapEventHeader: ; 0x1a72cf
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $21, $b, 1, GROUP_ROUTE_12_SUPER_ROD_HOUSE, MAP_ROUTE_12_SUPER_ROD_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 27, 11, $0, MapRoute12Signpost0Script
+ signpost 9, 13, $0, MapRoute12Signpost1Script
+ signpost 13, 14, $7, MapRoute12SignpostItem2
+
+ ; people-events
+ db 6
+ person_event $3a, 17, 9, $a, $0, 255, 255, $a2, 1, TrainerFisherMartin, $ffff
+ person_event $3a, 27, 18, $6, $0, 255, 255, $a2, 1, TrainerFisherStephen, $ffff
+ person_event $3a, 42, 14, $8, $0, 255, 255, $a2, 5, TrainerFisherBarney, $ffff
+ person_event $3a, 11, 10, $9, $0, 255, 255, $a2, 3, TrainerFisherKyle, $ffff
+ person_event $54, 47, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a700b, $0788
+ person_event $54, 55, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a700d, $0789
+; 0x1a7337
+
+
+
diff --git a/maps/Route12SuperRodHouse.asm b/maps/Route12SuperRodHouse.asm
new file mode 100644
index 000000000..9e999d22a
--- /dev/null
+++ b/maps/Route12SuperRodHouse.asm
@@ -0,0 +1,95 @@
+Route12SuperRodHouse_MapScriptHeader: ; 0x7f482
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7f484
+
+UnknownScript_0x7f484: ; 0x7f484
+ faceplayer
+ loadfont
+ checkbit1 $0019
+ iftrue UnknownScript_0x7f4a0
+ 2writetext UnknownText_0x7f4af
+ yesorno
+ iffalse UnknownScript_0x7f4a6
+ 2writetext UnknownText_0x7f52f
+ keeptextopen
+ verbosegiveitem SUPER_ROD, 1
+ iffalse UnknownScript_0x7f4aa
+ setbit1 $0019
+UnknownScript_0x7f4a0: ; 0x7f4a0
+ 2writetext UnknownText_0x7f57c
+ closetext
+ loadmovesprites
+ end
+; 0x7f4a6
+
+UnknownScript_0x7f4a6: ; 0x7f4a6
+ 2writetext UnknownText_0x7f5ec
+ closetext
+UnknownScript_0x7f4aa: ; 0x7f4aa
+ loadmovesprites
+ end
+; 0x7f4ac
+
+UnknownScript_0x7f4ac: ; 0x7f4ac
+ jumpstd $0002
+; 0x7f4af
+
+UnknownText_0x7f4af: ; 0x7f4af
+ db $0, "I'm the FISHING", $4f
+ db "GURU's younger", $55
+ db "brother.", $51
+ db "I can see that you", $4f
+ db "like fishing.", $51
+ db "There's no doubt", $4f
+ db "in my mind at all!", $51
+ db "So? I know I'm", $4f
+ db "right.", $57
+; 0x7f52f
+
+UnknownText_0x7f52f: ; 0x7f52f
+ db $0, "Yes, yes. Just as", $4f
+ db "I thought!", $51
+ db "Here, fishing fan!", $4f
+ db "Take this--it's a", $55
+ db "SUPER ROD.", $57
+; 0x7f57c
+
+UnknownText_0x7f57c: ; 0x7f57c
+ db $0, "Try your hand at", $4f
+ db "fishing wherever", $55
+ db "there is water.", $51
+ db "Remember--you can", $4f
+ db "catch different", $51
+ db "#MON using", $4f
+ db "different RODS.", $57
+; 0x7f5ec
+
+UnknownText_0x7f5ec: ; 0x7f5ec
+ db $0, "Huh? My own eyes", $4f
+ db "deceived me?", $57
+; 0x7f60b
+
+Route12SuperRodHouse_MapEventHeader: ; 0x7f60b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_12, MAP_ROUTE_12
+ warp_def $7, $3, 1, GROUP_ROUTE_12, MAP_ROUTE_12
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $3b, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x7f484, $ffff
+; 0x7f628
+
diff --git a/maps/Route13.asm b/maps/Route13.asm
new file mode 100644
index 000000000..ae32dda0c
--- /dev/null
+++ b/maps/Route13.asm
@@ -0,0 +1,303 @@
+Route13_MapScriptHeader: ; 0x1a2430
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a2432
+
+TrainerPokefanmAlex: ; 0x1a2432
+ ; bit/flag number
+ dw $4d8
+
+ ; trainer group && trainer id
+ db POKEFANM, ALEX
+
+ ; text when seen
+ dw PokefanmAlexSeenText
+
+ ; text when trainer beaten
+ dw PokefanmAlexBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmAlexScript
+; 0x1a243e
+
+PokefanmAlexScript: ; 0x1a243e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a24e3
+ closetext
+ loadmovesprites
+ end
+; 0x1a2446
+
+TrainerPokefanmJoshua: ; 0x1a2446
+ ; bit/flag number
+ dw $4d0
+
+ ; trainer group && trainer id
+ db POKEFANM, JOSHUA
+
+ ; text when seen
+ dw PokefanmJoshuaSeenText
+
+ ; text when trainer beaten
+ dw PokefanmJoshuaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmJoshuaScript
+; 0x1a2452
+
+PokefanmJoshuaScript: ; 0x1a2452
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a254f
+ closetext
+ loadmovesprites
+ end
+; 0x1a245a
+
+TrainerBird_keeperPerry: ; 0x1a245a
+ ; bit/flag number
+ dw $409
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, PERRY
+
+ ; text when seen
+ dw Bird_keeperPerrySeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperPerryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperPerryScript
+; 0x1a2466
+
+Bird_keeperPerryScript: ; 0x1a2466
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a25db
+ closetext
+ loadmovesprites
+ end
+; 0x1a246e
+
+TrainerBird_keeperBret: ; 0x1a246e
+ ; bit/flag number
+ dw $40a
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, BRET
+
+ ; text when seen
+ dw Bird_keeperBretSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperBretBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperBretScript
+; 0x1a247a
+
+Bird_keeperBretScript: ; 0x1a247a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a2662
+ closetext
+ loadmovesprites
+ end
+; 0x1a2482
+
+TrainerHikerKenny: ; 0x1a2482
+ ; bit/flag number
+ dw $533
+
+ ; trainer group && trainer id
+ db HIKER, KENNY
+
+ ; text when seen
+ dw HikerKennySeenText
+
+ ; text when trainer beaten
+ dw HikerKennyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerKennyScript
+; 0x1a248e
+
+HikerKennyScript: ; 0x1a248e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a26c2
+ closetext
+ loadmovesprites
+ end
+; 0x1a2496
+
+MapRoute13Signpost0Script: ; 0x1a2496
+ jumptext UnknownText_0x1a271c
+; 0x1a2499
+
+MapRoute13Signpost1Script: ; 0x1a2499
+ jumptext UnknownText_0x1a275b
+; 0x1a249c
+
+MapRoute13Signpost2Script: ; 0x1a249c
+ jumptext UnknownText_0x1a277d
+; 0x1a249f
+
+MapRoute13SignpostItem3: ; 0x1a249f
+ dw $00f4
+ db CALCIUM
+
+; 0x1a24a2
+
+PokefanmAlexSeenText: ; 0x1a24a2
+ db $0, "Bow down before my", $4f
+ db "regal #MON!", $57
+; 0x1a24c2
+
+PokefanmAlexBeatenText: ; 0x1a24c2
+ db $0, "How… How dare you", $4f
+ db "mock royalty!", $57
+; 0x1a24e3
+
+UnknownText_0x1a24e3: ; 0x1a24e3
+ db $0, "Doesn't everyone", $4f
+ db "wish to someday be", $55
+ db "a king?", $57
+; 0x1a250f
+
+PokefanmJoshuaSeenText: ; 0x1a250f
+ db $0, "Nihihi! Would you", $4f
+ db "like to battle my", $55
+ db "PIKACHU gang?", $57
+; 0x1a2542
+
+PokefanmJoshuaBeatenText: ; 0x1a2542
+ db $0, "PI-PIKACHU!", $57
+; 0x1a254f
+
+UnknownText_0x1a254f: ; 0x1a254f
+ db $0, "You look like you", $4f
+ db "have many #MON,", $51
+ db "but PIKACHU is", $4f
+ db "still the best.", $57
+; 0x1a2591
+
+Bird_keeperPerrySeenText: ; 0x1a2591
+ db $0, "Agility is the key", $4f
+ db "attribute of bird", $55
+ db "#MON.", $57
+; 0x1a25bd
+
+Bird_keeperPerryBeatenText: ; 0x1a25bd
+ db $0, "You beat me with", $4f
+ db "your speed…", $57
+; 0x1a25db
+
+UnknownText_0x1a25db: ; 0x1a25db
+ db $0, "Your #MON are", $4f
+ db "remarkably well-", $55
+ db "trained.", $57
+; 0x1a2604
+
+Bird_keeperBretSeenText: ; 0x1a2604
+ db $0, "Check out my #-", $4f
+ db "MON. Just look at", $51
+ db "their coloring and", $4f
+ db "their plumage.", $57
+; 0x1a2649
+
+Bird_keeperBretBeatenText: ; 0x1a2649
+ db $0, "Shoot!", $4f
+ db "Not good enough!", $57
+; 0x1a2662
+
+UnknownText_0x1a2662: ; 0x1a2662
+ db $0, "If you groom them,", $4f
+ db "#MON get happy.", $57
+; 0x1a2686
+
+HikerKennySeenText: ; 0x1a2686
+ db $0, "I should go to", $4f
+ db "ROCK TUNNEL to get", $55
+ db "myself an ONIX.", $57
+; 0x1a26b9
+
+HikerKennyBeatenText: ; 0x1a26b9
+ db $0, "I lost…", $57
+; 0x1a26c2
+
+UnknownText_0x1a26c2: ; 0x1a26c2
+ db $0, "Geological fea-", $4f
+ db "tures don't appear", $55
+ db "to change.", $51
+ db "But they actually", $4f
+ db "change, little by", $55
+ db "little.", $57
+; 0x1a271c
+
+UnknownText_0x1a271c: ; 0x1a271c
+ db $0, "TRAINER TIPS", $51
+ db "Look! Right there,", $4f
+ db "at the left side", $55
+ db "of the post.", $57
+; 0x1a275b
+
+UnknownText_0x1a275b: ; 0x1a275b
+ db $0, "ROUTE 13", $51
+ db "NORTH TO SILENCE", $4f
+ db "BRIDGE", $57
+; 0x1a277d
+
+UnknownText_0x1a277d: ; 0x1a277d
+ db $0, "NORTH TO LAVENDER", $4f
+ db "TOWN", $51
+ db "WEST TO FUCHSIA", $4f
+ db "CITY", $57
+; 0x1a27aa
+
+Route13_MapEventHeader: ; 0x1a27aa
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 13, 29, $0, MapRoute13Signpost0Script
+ signpost 11, 41, $0, MapRoute13Signpost1Script
+ signpost 13, 17, $0, MapRoute13Signpost2Script
+ signpost 13, 30, $7, MapRoute13SignpostItem3
+
+ ; people-events
+ db 5
+ person_event $27, 10, 46, $6, $0, 255, 255, $92, 2, TrainerBird_keeperPerry, $ffff
+ person_event $27, 10, 47, $6, $0, 255, 255, $92, 2, TrainerBird_keeperBret, $ffff
+ person_event $2d, 12, 36, $8, $0, 255, 255, $82, 3, TrainerPokefanmJoshua, $ffff
+ person_event $2d, 14, 18, $8, $0, 255, 255, $82, 4, TrainerHikerKenny, $ffff
+ person_event $2d, 10, 29, $9, $0, 255, 255, $82, 4, TrainerPokefanmAlex, $ffff
+; 0x1a2805
+
diff --git a/maps/Route14.asm b/maps/Route14.asm
new file mode 100644
index 000000000..e8801ab89
--- /dev/null
+++ b/maps/Route14.asm
@@ -0,0 +1,182 @@
+Route14_MapScriptHeader: ; 0x1ad47d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ad47f
+
+UnknownScript_0x1ad47f: ; 0x1ad47f
+ faceplayer
+ loadfont
+ trade $5
+ closetext
+ loadmovesprites
+ end
+; 0x1ad486
+
+TrainerPokefanmCarter: ; 0x1ad486
+ ; bit/flag number
+ dw $4d1
+
+ ; trainer group && trainer id
+ db POKEFANM, CARTER
+
+ ; text when seen
+ dw PokefanmCarterSeenText
+
+ ; text when trainer beaten
+ dw PokefanmCarterBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmCarterScript
+; 0x1ad492
+
+PokefanmCarterScript: ; 0x1ad492
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad508
+ closetext
+ loadmovesprites
+ end
+; 0x1ad49a
+
+TrainerBird_keeperRoy: ; 0x1ad49a
+ ; bit/flag number
+ dw $403
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, ROY
+
+ ; text when seen
+ dw Bird_keeperRoySeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperRoyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperRoyScript
+; 0x1ad4a6
+
+Bird_keeperRoyScript: ; 0x1ad4a6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad5a4
+ closetext
+ loadmovesprites
+ end
+; 0x1ad4ae
+
+TrainerPokefanmTrevor: ; 0x1ad4ae
+ ; bit/flag number
+ dw $4d2
+
+ ; trainer group && trainer id
+ db POKEFANM, TREVOR
+
+ ; text when seen
+ dw PokefanmTrevorSeenText
+
+ ; text when trainer beaten
+ dw PokefanmTrevorBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmTrevorScript
+; 0x1ad4ba
+
+PokefanmTrevorScript: ; 0x1ad4ba
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad660
+ closetext
+ loadmovesprites
+ end
+; 0x1ad4c2
+
+PokefanmCarterSeenText: ; 0x1ad4c2
+ db $0, "Let me tell you,", $4f
+ db "I had a hard time", $51
+ db "catching my prized", $4f
+ db "#MON.", $57
+; 0x1ad4ff
+
+PokefanmCarterBeatenText: ; 0x1ad4ff
+ db $0, "Awaaah!", $57
+; 0x1ad508
+
+UnknownText_0x1ad508: ; 0x1ad508
+ db $0, "SQUIRTLE, CHARMAN-", $4f
+ db "DER and BULBASAUR…", $51
+ db "I think that's a", $4f
+ db "well-balanced mix.", $57
+; 0x1ad552
+
+Bird_keeperRoySeenText: ; 0x1ad552
+ db $0, "My dream is to fly", $4f
+ db "with my beloved", $55
+ db "bird #MON.", $57
+; 0x1ad581
+
+Bird_keeperRoyBeatenText: ; 0x1ad581
+ db $0, "I can dream, but I", $4f
+ db "can't ever fly…", $57
+; 0x1ad5a4
+
+UnknownText_0x1ad5a4: ; 0x1ad5a4
+ db $0, "You have #MON", $4f
+ db "that know the HM", $51
+ db "move FLY, don't", $4f
+ db "you? I envy you.", $57
+; 0x1ad5e4
+
+PokefanmTrevorSeenText: ; 0x1ad5e4
+ db $0, "Hi. Did you know…?", $51
+ db "#MON get more", $4f
+ db "friendly if you", $51
+ db "train them in a", $4f
+ db "place that they", $55
+ db "remember.", $57
+; 0x1ad640
+
+PokefanmTrevorBeatenText: ; 0x1ad640
+ db $0, "Where did I meet", $4f
+ db "this PSYDUCK?", $57
+; 0x1ad660
+
+UnknownText_0x1ad660: ; 0x1ad660
+ db $0, "If only there were", $4f
+ db "an easy way to", $51
+ db "identify where I", $4f
+ db "got my #MON…", $57
+; 0x1ad6a1
+
+Route14_MapEventHeader: ; 0x1ad6a1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $2d, 19, 15, $9, $0, 255, 255, $82, 3, TrainerPokefanmCarter, $ffff
+ person_event $27, 31, 15, $a, $0, 255, 255, $92, 3, TrainerBird_keeperRoy, $ffff
+ person_event $2d, 15, 10, $a, $0, 255, 255, $82, 3, TrainerPokefanmTrevor, $ffff
+ person_event $29, 9, 11, $5, $1, 255, 255, $a0, 4, UnknownScript_0x1ad47f, $ffff
+; 0x1ad6db
+
diff --git a/maps/Route15.asm b/maps/Route15.asm
new file mode 100644
index 000000000..5f7af097c
--- /dev/null
+++ b/maps/Route15.asm
@@ -0,0 +1,326 @@
+Route15_MapScriptHeader: ; 0x1aa567
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1aa569
+
+TrainerTeacherColette: ; 0x1aa569
+ ; bit/flag number
+ dw $5b5
+
+ ; trainer group && trainer id
+ db TEACHER, COLETTE
+
+ ; text when seen
+ dw TeacherColetteSeenText
+
+ ; text when trainer beaten
+ dw TeacherColetteBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TeacherColetteScript
+; 0x1aa575
+
+TeacherColetteScript: ; 0x1aa575
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aa60d
+ closetext
+ loadmovesprites
+ end
+; 0x1aa57d
+
+TrainerTeacherHillary: ; 0x1aa57d
+ ; bit/flag number
+ dw $5b6
+
+ ; trainer group && trainer id
+ db TEACHER, HILLARY
+
+ ; text when seen
+ dw TeacherHillarySeenText
+
+ ; text when trainer beaten
+ dw TeacherHillaryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TeacherHillaryScript
+; 0x1aa589
+
+TeacherHillaryScript: ; 0x1aa589
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aa6ca
+ closetext
+ loadmovesprites
+ end
+; 0x1aa591
+
+TrainerSchoolboyKipp: ; 0x1aa591
+ ; bit/flag number
+ dw $46d
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, KIPP
+
+ ; text when seen
+ dw SchoolboyKippSeenText
+
+ ; text when trainer beaten
+ dw SchoolboyKippBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyKippScript
+; 0x1aa59d
+
+SchoolboyKippScript: ; 0x1aa59d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aa740
+ closetext
+ loadmovesprites
+ end
+; 0x1aa5a5
+
+TrainerSchoolboyTommy: ; 0x1aa5a5
+ ; bit/flag number
+ dw $471
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, TOMMY
+
+ ; text when seen
+ dw SchoolboyTommySeenText
+
+ ; text when trainer beaten
+ dw SchoolboyTommyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyTommyScript
+; 0x1aa5b1
+
+SchoolboyTommyScript: ; 0x1aa5b1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aa7bc
+ closetext
+ loadmovesprites
+ end
+; 0x1aa5b9
+
+TrainerSchoolboyJohnny: ; 0x1aa5b9
+ ; bit/flag number
+ dw $46f
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, JOHNNY
+
+ ; text when seen
+ dw SchoolboyJohnnySeenText
+
+ ; text when trainer beaten
+ dw SchoolboyJohnnyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyJohnnyScript
+; 0x1aa5c5
+
+SchoolboyJohnnyScript: ; 0x1aa5c5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aa84a
+ closetext
+ loadmovesprites
+ end
+; 0x1aa5cd
+
+TrainerSchoolboyBilly: ; 0x1aa5cd
+ ; bit/flag number
+ dw $474
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, BILLY
+
+ ; text when seen
+ dw SchoolboyBillySeenText
+
+ ; text when trainer beaten
+ dw SchoolboyBillyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyBillyScript
+; 0x1aa5d9
+
+SchoolboyBillyScript: ; 0x1aa5d9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aa8b0
+ closetext
+ loadmovesprites
+ end
+; 0x1aa5e1
+
+MapRoute15Signpost0Script: ; 0x1aa5e1
+ jumptext UnknownText_0x1aa8e3
+; 0x1aa5e4
+
+ItemFragment_0x1aa5e4: ; 0x1aa5e4
+ db PP_UP, 1
+; 0x1aa5e6
+
+TeacherColetteSeenText: ; 0x1aa5e6
+ db $0, "Have you forgotten", $4f
+ db "anything?", $57
+; 0x1aa604
+
+TeacherColetteBeatenText: ; 0x1aa604
+ db $0, "Kyaaah!", $57
+; 0x1aa60d
+
+UnknownText_0x1aa60d: ; 0x1aa60d
+ db $0, "Before I became a", $4f
+ db "teacher, I used to", $51
+ db "forget a lot of", $4f
+ db "things.", $57
+; 0x1aa64b
+
+TeacherHillarySeenText: ; 0x1aa64b
+ db $0, "On sunny days, I", $4f
+ db "think that the", $51
+ db "kids would rather", $4f
+ db "be playing in the", $51
+ db "schoolyard than", $4f
+ db "studying in class.", $57
+; 0x1aa6b3
+
+TeacherHillaryBeatenText: ; 0x1aa6b3
+ db $0, "I didn't want to", $4f
+ db "lose…", $57
+; 0x1aa6ca
+
+UnknownText_0x1aa6ca: ; 0x1aa6ca
+ db $0, "Studying is impor-", $4f
+ db "tant, but exercise", $55
+ db "is just as vital.", $57
+; 0x1aa703
+
+SchoolboyKippSeenText: ; 0x1aa703
+ db $0, "Hang on. I have to", $4f
+ db "phone my mom.", $57
+; 0x1aa725
+
+SchoolboyKippBeatenText: ; 0x1aa725
+ db $0, "Sorry, Mom!", $4f
+ db "I was beaten!", $57
+; 0x1aa740
+
+UnknownText_0x1aa740: ; 0x1aa740
+ db $0, "My mom worries so", $4f
+ db "much about me, I", $51
+ db "have to phone her", $4f
+ db "all the time.", $57
+; 0x1aa784
+
+SchoolboyTommySeenText: ; 0x1aa784
+ db $0, "Let's battle.", $4f
+ db "I won't lose!", $57
+; 0x1aa79f
+
+SchoolboyTommyBeatenText: ; 0x1aa79f
+ db $0, "I forgot to do my", $4f
+ db "homework!", $57
+; 0x1aa7bc
+
+UnknownText_0x1aa7bc: ; 0x1aa7bc
+ db $0, "Sayonara! I just", $4f
+ db "learned that in my", $55
+ db "Japanese class.", $57
+; 0x1aa7f1
+
+SchoolboyJohnnySeenText: ; 0x1aa7f1
+ db $0, "We're on a field", $4f
+ db "trip to LAVENDER", $51
+ db "RADIO TOWER for", $4f
+ db "social studies.", $57
+; 0x1aa833
+
+SchoolboyJohnnyBeatenText: ; 0x1aa833
+ db $0, "You're wickedly", $4f
+ db "tough!", $57
+; 0x1aa84a
+
+UnknownText_0x1aa84a: ; 0x1aa84a
+ db $0, "I'm tired of walk-", $4f
+ db "ing. I need to", $55
+ db "take a break.", $57
+; 0x1aa87a
+
+SchoolboyBillySeenText: ; 0x1aa87a
+ db $0, "My favorite class", $4f
+ db "is gym!", $57
+; 0x1aa895
+
+SchoolboyBillyBeatenText: ; 0x1aa895
+ db $0, "Oh, no!", $4f
+ db "How could I lose?", $57
+; 0x1aa8b0
+
+UnknownText_0x1aa8b0: ; 0x1aa8b0
+ db $0, "If #MON were a", $4f
+ db "subject at school,", $55
+ db "I'd be the best!", $57
+; 0x1aa8e3
+
+UnknownText_0x1aa8e3: ; 0x1aa8e3
+ db $0, "ROUTE 15", $51
+ db "FUCHSIA CITY -", $4f
+ db "LAVENDER TOWN", $57
+; 0x1aa90a
+
+Route15_MapEventHeader: ; 0x1aa90a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $4, $2, 3, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
+ warp_def $5, $2, 4, GROUP_ROUTE_15_FUCHSIA_GATE, MAP_ROUTE_15_FUCHSIA_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 9, 19, $0, MapRoute15Signpost0Script
+
+ ; people-events
+ db 7
+ person_event $27, 14, 14, $9, $0, 255, 255, $92, 4, TrainerSchoolboyKipp, $ffff
+ person_event $27, 17, 19, $7, $0, 255, 255, $92, 3, TrainerSchoolboyTommy, $ffff
+ person_event $27, 14, 37, $6, $0, 255, 255, $92, 3, TrainerSchoolboyJohnny, $ffff
+ person_event $27, 14, 31, $6, $0, 255, 255, $92, 3, TrainerSchoolboyBilly, $ffff
+ person_event $29, 16, 34, $7, $0, 255, 255, $82, 4, TrainerTeacherColette, $ffff
+ person_event $29, 14, 24, $a, $0, 255, 255, $82, 3, TrainerTeacherHillary, $ffff
+ person_event $54, 9, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x1aa5e4, $078a
+; 0x1aa97a
+
diff --git a/maps/Route15FuchsiaGate.asm b/maps/Route15FuchsiaGate.asm
new file mode 100644
index 000000000..406a32e6b
--- /dev/null
+++ b/maps/Route15FuchsiaGate.asm
@@ -0,0 +1,41 @@
+Route15FuchsiaGate_MapScriptHeader: ; 0x19679c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19679e
+
+UnknownScript_0x19679e: ; 0x19679e
+ jumptextfaceplayer UnknownText_0x1967a1
+; 0x1967a1
+
+UnknownText_0x1967a1: ; 0x1967a1
+ db $0, "You're working on", $4f
+ db "a #DEX? That's", $51
+ db "really something.", $4f
+ db "Don't give up!", $57
+; 0x1967e1
+
+Route15FuchsiaGate_MapEventHeader: ; 0x1967e1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 8, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $5, $0, 9, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $4, $9, 1, GROUP_ROUTE_15, MAP_ROUTE_15
+ warp_def $5, $9, 2, GROUP_ROUTE_15, MAP_ROUTE_15
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x19679e, $ffff
+; 0x196808
+
diff --git a/maps/Route16.asm b/maps/Route16.asm
new file mode 100644
index 000000000..0478953ec
--- /dev/null
+++ b/maps/Route16.asm
@@ -0,0 +1,59 @@
+Route16_MapScriptHeader: ; 0x1ad313
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1ad318
+; 0x1ad318
+
+UnknownScript_0x1ad318: ; 0x1ad318
+ checkcode $13
+ if_greater_than $5, UnknownScript_0x1ad328
+ checkcode $12
+ if_less_than $d, UnknownScript_0x1ad328
+ setbit2 $0019
+ return
+; 0x1ad328
+
+UnknownScript_0x1ad328: ; 0x1ad328
+ clearbit2 $0019
+ return
+; 0x1ad32c
+
+MapRoute16Signpost0Script: ; 0x1ad32c
+ jumptext UnknownText_0x1ad32f
+; 0x1ad32f
+
+UnknownText_0x1ad32f: ; 0x1ad32f
+ db $0, "CYCLING ROAD", $51
+ db "DOWNHILL COASTING", $4f
+ db "ALL THE WAY!", $57
+; 0x1ad35c
+
+Route16_MapEventHeader: ; 0x1ad35c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $1, $3, 1, GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE, MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE
+ warp_def $6, $e, 3, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
+ warp_def $7, $e, 4, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
+ warp_def $6, $9, 1, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
+ warp_def $7, $9, 2, GROUP_ROUTE_16_GATE, MAP_ROUTE_16_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 5, 5, $0, MapRoute16Signpost0Script
+
+ ; people-events
+ db 0
+; 0x1ad380
+
diff --git a/maps/Route16FuchsiaSpeechHouse.asm b/maps/Route16FuchsiaSpeechHouse.asm
new file mode 100644
index 000000000..7356dccdd
--- /dev/null
+++ b/maps/Route16FuchsiaSpeechHouse.asm
@@ -0,0 +1,45 @@
+Route16FuchsiaSpeechHouse_MapScriptHeader: ; 0x73371
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x73373
+
+UnknownScript_0x73373: ; 0x73373
+ jumptextfaceplayer UnknownText_0x73379
+; 0x73376
+
+MapRoute16FuchsiaSpeechHouseSignpost1Script: ; 0x73376
+ jumpstd $0002
+; 0x73379
+
+UnknownText_0x73379: ; 0x73379
+ db $0, "If you cruise down", $4f
+ db "CYCLING ROAD, you", $51
+ db "will end up in", $4f
+ db "FUCHSIA CITY.", $57
+; 0x733bc
+
+Route16FuchsiaSpeechHouse_MapEventHeader: ; 0x733bc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_16, MAP_ROUTE_16
+ warp_def $7, $3, 1, GROUP_ROUTE_16, MAP_ROUTE_16
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute16FuchsiaSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapRoute16FuchsiaSpeechHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $2b, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x73373, $ffff
+; 0x733e3
+
diff --git a/maps/Route16Gate.asm b/maps/Route16Gate.asm
new file mode 100644
index 000000000..91287d138
--- /dev/null
+++ b/maps/Route16Gate.asm
@@ -0,0 +1,86 @@
+Route16Gate_MapScriptHeader: ; 0x733e3
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x733e9, $0000
+
+ ; callback count
+ db 0
+; 0x733e9
+
+UnknownScript_0x733e9: ; 0x733e9
+ end
+; 0x733ea
+
+UnknownScript_0x733ea: ; 0x733ea
+ jumptextfaceplayer UnknownText_0x73408
+; 0x733ed
+
+UnknownScript_0x733ed: ; 0x733ed
+ checkitem BICYCLE
+ iffalse UnknownScript_0x733f3
+ end
+; 0x733f3
+
+UnknownScript_0x733f3: ; 0x733f3
+ showemote $0, $2, 15
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x73496
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x73405
+ end
+; 0x73405
+
+MovementData_0x73405: ; 0x73405
+ step_right
+ turn_head_left
+ step_end
+; 0x73408
+
+UnknownText_0x73408: ; 0x73408
+ db $0, "CYCLING ROAD", $4f
+ db "starts here.", $51
+ db "It's all downhill,", $4f
+ db "so it's totally", $55
+ db "exhilarating.", $51
+ db "It's a great sort", $4f
+ db "of feeling that", $51
+ db "you can't get from", $4f
+ db "a ship or train.", $57
+; 0x73496
+
+UnknownText_0x73496: ; 0x73496
+ db $0, "Hey! Whoa! Stop!", $51
+ db "You can't go out", $4f
+ db "on the CYCLING", $51
+ db "ROAD without a", $4f
+ db "BICYCLE.", $57
+; 0x734df
+
+Route16Gate_MapEventHeader: ; 0x734df
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 4, GROUP_ROUTE_16, MAP_ROUTE_16
+ warp_def $5, $0, 5, GROUP_ROUTE_16, MAP_ROUTE_16
+ warp_def $4, $9, 2, GROUP_ROUTE_16, MAP_ROUTE_16
+ warp_def $5, $9, 3, GROUP_ROUTE_16, MAP_ROUTE_16
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $4, $5, $0, UnknownScript_0x733ed, $0, $0
+ xy_trigger 0, $5, $5, $0, UnknownScript_0x733ed, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x733ea, $ffff
+; 0x73516
+
diff --git a/maps/Route17.asm b/maps/Route17.asm
new file mode 100644
index 000000000..51036b33e
--- /dev/null
+++ b/maps/Route17.asm
@@ -0,0 +1,235 @@
+Route17_MapScriptHeader: ; 0x1ad0a6
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1ad0ab
+; 0x1ad0ab
+
+UnknownScript_0x1ad0ab: ; 0x1ad0ab
+ setbit2 $0019
+ setbit2 $001a
+ return
+; 0x1ad0b2
+
+TrainerBikerCharles: ; 0x1ad0b2
+ ; bit/flag number
+ dw $436
+
+ ; trainer group && trainer id
+ db BIKER, CHARLES
+
+ ; text when seen
+ dw BikerCharlesSeenText
+
+ ; text when trainer beaten
+ dw BikerCharlesBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerCharlesScript
+; 0x1ad0be
+
+BikerCharlesScript: ; 0x1ad0be
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad293
+ closetext
+ loadmovesprites
+ end
+; 0x1ad0c6
+
+TrainerBikerRiley: ; 0x1ad0c6
+ ; bit/flag number
+ dw $437
+
+ ; trainer group && trainer id
+ db BIKER, RILEY
+
+ ; text when seen
+ dw BikerRileySeenText
+
+ ; text when trainer beaten
+ dw BikerRileyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerRileyScript
+; 0x1ad0d2
+
+BikerRileyScript: ; 0x1ad0d2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad13b
+ closetext
+ loadmovesprites
+ end
+; 0x1ad0da
+
+TrainerBikerJoel: ; 0x1ad0da
+ ; bit/flag number
+ dw $438
+
+ ; trainer group && trainer id
+ db BIKER, JOEL
+
+ ; text when seen
+ dw BikerJoelSeenText
+
+ ; text when trainer beaten
+ dw BikerJoelBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerJoelScript
+; 0x1ad0e6
+
+BikerJoelScript: ; 0x1ad0e6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad196
+ closetext
+ loadmovesprites
+ end
+; 0x1ad0ee
+
+TrainerBikerGlenn: ; 0x1ad0ee
+ ; bit/flag number
+ dw $439
+
+ ; trainer group && trainer id
+ db BIKER, GLENN
+
+ ; text when seen
+ dw BikerGlennSeenText
+
+ ; text when trainer beaten
+ dw BikerGlennBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerGlennScript
+; 0x1ad0fa
+
+BikerGlennScript: ; 0x1ad0fa
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad225
+ closetext
+ loadmovesprites
+ end
+; 0x1ad102
+
+MapRoute17SignpostItem0: ; 0x1ad102
+ dw $00f6
+ db MAX_ETHER
+
+; 0x1ad105
+
+MapRoute17SignpostItem1: ; 0x1ad105
+ dw $00f7
+ db MAX_ELIXER
+
+; 0x1ad108
+
+BikerRileySeenText: ; 0x1ad108
+ db $0, "Hey, you! You're", $4f
+ db "from JOHTO, huh?", $57
+; 0x1ad12a
+
+BikerRileyBeatenText: ; 0x1ad12a
+ db $0, "Whoa, you kick!", $57
+; 0x1ad13b
+
+UnknownText_0x1ad13b: ; 0x1ad13b
+ db $0, "Don't get cocky,", $4f
+ db "you JOHTO punk!", $57
+; 0x1ad15c
+
+BikerJoelSeenText: ; 0x1ad15c
+ db $0, "Wow. That's a cool", $4f
+ db "BICYCLE!", $57
+; 0x1ad178
+
+BikerJoelBeatenText: ; 0x1ad178
+ db $0, "But you don't just", $4f
+ db "look cool…", $57
+; 0x1ad196
+
+UnknownText_0x1ad196: ; 0x1ad196
+ db $0, "I look cool, but", $4f
+ db "I'm weak, so I'm", $55
+ db "not really cool.", $51
+ db "I have to train", $4f
+ db "harder…", $57
+; 0x1ad1e0
+
+BikerGlennSeenText: ; 0x1ad1e0
+ db $0, "Hey! Want to have", $4f
+ db "a speed battle?", $57
+; 0x1ad203
+
+BikerGlennBeatenText: ; 0x1ad203
+ db $0, "Yikes! You've got", $4f
+ db "awesome torque!", $57
+; 0x1ad225
+
+UnknownText_0x1ad225: ; 0x1ad225
+ db $0, "Hands-free riding", $4f
+ db "is considered cool", $55
+ db "on CYCLING ROAD.", $57
+; 0x1ad25c
+
+BikerCharlesSeenText: ; 0x1ad25c
+ db $0, "We're fearless", $4f
+ db "highway stars!", $57
+; 0x1ad27a
+
+BikerCharlesBeatenText: ; 0x1ad27a
+ db $0, "Arrrgh! Crash and", $4f
+ db "burn!", $57
+; 0x1ad293
+
+UnknownText_0x1ad293: ; 0x1ad293
+ db $0, "Reckless driving", $4f
+ db "causes accidents!", $55
+ db "Take it easy!", $57
+; 0x1ad2c5
+
+Route17_MapEventHeader: ; 0x1ad2c5
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $52, $11, 1, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
+ warp_def $53, $11, 2, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 54, 9, $7, MapRoute17SignpostItem0
+ signpost 77, 8, $7, MapRoute17SignpostItem1
+
+ ; people-events
+ db 4
+ person_event $4a, 21, 8, $a, $0, 255, 255, $b2, 4, TrainerBikerRiley, $ffff
+ person_event $4a, 72, 13, $6, $0, 255, 255, $b2, 1, TrainerBikerJoel, $ffff
+ person_event $4a, 57, 7, $a, $0, 255, 255, $b2, 3, TrainerBikerGlenn, $ffff
+ person_event $4a, 84, 10, $9, $0, 255, 255, $b2, 4, TrainerBikerCharles, $ffff
+; 0x1ad313
+
diff --git a/maps/Route1718Gate.asm b/maps/Route1718Gate.asm
new file mode 100644
index 000000000..dff48d7d3
--- /dev/null
+++ b/maps/Route1718Gate.asm
@@ -0,0 +1,82 @@
+Route1718Gate_MapScriptHeader: ; 0x73607
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x7360d, $0000
+
+ ; callback count
+ db 0
+; 0x7360d
+
+UnknownScript_0x7360d: ; 0x7360d
+ end
+; 0x7360e
+
+UnknownScript_0x7360e: ; 0x7360e
+ jumptextfaceplayer UnknownText_0x7362c
+; 0x73611
+
+UnknownScript_0x73611: ; 0x73611
+ checkitem BICYCLE
+ iffalse UnknownScript_0x73617
+ end
+; 0x73617
+
+UnknownScript_0x73617: ; 0x73617
+ showemote $0, $2, 15
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x7364d
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x73629
+ end
+; 0x73629
+
+MovementData_0x73629: ; 0x73629
+ step_right
+ turn_head_left
+ step_end
+; 0x7362c
+
+UnknownText_0x7362c: ; 0x7362c
+ db $0, "CYCLING ROAD", $4f
+ db "Uphill Starts Here", $57
+; 0x7364d
+
+UnknownText_0x7364d: ; 0x7364d
+ db $0, "Hang on! Don't you", $4f
+ db "have a BICYCLE?", $51
+ db "The CYCLING ROAD", $4f
+ db "is beyond here.", $51
+ db "You have to have a", $4f
+ db "BICYCLE to go on.", $57
+; 0x736b6
+
+Route1718Gate_MapEventHeader: ; 0x736b6
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 1, GROUP_ROUTE_17, MAP_ROUTE_17
+ warp_def $5, $0, 2, GROUP_ROUTE_17, MAP_ROUTE_17
+ warp_def $4, $9, 1, GROUP_ROUTE_18, MAP_ROUTE_18
+ warp_def $5, $9, 2, GROUP_ROUTE_18, MAP_ROUTE_18
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $4, $5, $0, UnknownScript_0x73611, $0, $0
+ xy_trigger 0, $5, $5, $0, UnknownScript_0x73611, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x7360e, $ffff
+; 0x736ed
+
+
+
diff --git a/maps/Route18.asm b/maps/Route18.asm
new file mode 100644
index 000000000..6551bdb8f
--- /dev/null
+++ b/maps/Route18.asm
@@ -0,0 +1,132 @@
+Route18_MapScriptHeader: ; 0x1acf2f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1acf31
+
+TrainerBird_keeperBoris: ; 0x1acf31
+ ; bit/flag number
+ dw $404
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, BORIS
+
+ ; text when seen
+ dw Bird_keeperBorisSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperBorisBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperBorisScript
+; 0x1acf3d
+
+Bird_keeperBorisScript: ; 0x1acf3d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1acfa5
+ closetext
+ loadmovesprites
+ end
+; 0x1acf45
+
+TrainerBird_keeperBob: ; 0x1acf45
+ ; bit/flag number
+ dw $405
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, BOB
+
+ ; text when seen
+ dw Bird_keeperBobSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperBobBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperBobScript
+; 0x1acf51
+
+Bird_keeperBobScript: ; 0x1acf51
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad00d
+ closetext
+ loadmovesprites
+ end
+; 0x1acf59
+
+MapRoute18Signpost0Script: ; 0x1acf59
+ jumptext UnknownText_0x1ad051
+; 0x1acf5c
+
+Bird_keeperBorisSeenText: ; 0x1acf5c
+ db $0, "If you're looking", $4f
+ db "for #MON, you", $51
+ db "have to look in", $4f
+ db "the tall grass.", $57
+; 0x1acf9c
+
+Bird_keeperBorisBeatenText: ; 0x1acf9c
+ db $0, "Ayieee!", $57
+; 0x1acfa5
+
+UnknownText_0x1acfa5: ; 0x1acfa5
+ db $0, "Since you're so", $4f
+ db "strong, it must be", $55
+ db "fun to battle.", $57
+; 0x1acfd7
+
+Bird_keeperBobSeenText: ; 0x1acfd7
+ db $0, "CYCLING ROAD is a", $4f
+ db "quick shortcut to", $55
+ db "CELADON.", $57
+; 0x1ad005
+
+Bird_keeperBobBeatenText: ; 0x1ad005
+ db $0, "…Whew!", $57
+; 0x1ad00d
+
+UnknownText_0x1ad00d: ; 0x1ad00d
+ db $0, "If you don't have", $4f
+ db "a BICYCLE, you're", $51
+ db "not allowed to use", $4f
+ db "the shortcut.", $57
+; 0x1ad051
+
+UnknownText_0x1ad051: ; 0x1ad051
+ db $0, "ROUTE 18", $51
+ db "CELADON CITY -", $4f
+ db "FUCHSIA CITY", $57
+; 0x1ad077
+
+Route18_MapEventHeader: ; 0x1ad077
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $6, $2, 3, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
+ warp_def $7, $2, 4, GROUP_ROUTE_17_18_GATE, MAP_ROUTE_17_18_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 5, 9, $0, MapRoute18Signpost0Script
+
+ ; people-events
+ db 2
+ person_event $27, 16, 13, $a, $0, 255, 255, $92, 3, TrainerBird_keeperBoris, $ffff
+ person_event $27, 10, 17, $6, $0, 255, 255, $92, 3, TrainerBird_keeperBob, $ffff
+; 0x1ad0a6
+
diff --git a/maps/Route19.asm b/maps/Route19.asm
new file mode 100644
index 000000000..275c72114
--- /dev/null
+++ b/maps/Route19.asm
@@ -0,0 +1,326 @@
+Route19_MapScriptHeader: ; 0x19e9d9
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x19e9de
+; 0x19e9de
+
+UnknownScript_0x19e9de: ; 0x19e9de
+ checkbit1 $00d7
+ iftrue UnknownScript_0x19e9fc
+ changeblock $6, $6, $7a
+ changeblock $8, $6, $7a
+ changeblock $a, $6, $7a
+ changeblock $c, $8, $7a
+ changeblock $4, $8, $7a
+ changeblock $a, $a, $7a
+UnknownScript_0x19e9fc: ; 0x19e9fc
+ return
+; 0x19e9fd
+
+TrainerSwimmerfDawn: ; 0x19e9fd
+ ; bit/flag number
+ dw $3f3
+
+ ; trainer group && trainer id
+ db SWIMMERF, DAWN
+
+ ; text when seen
+ dw SwimmerfDawnSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfDawnBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfDawnScript
+; 0x19ea09
+
+SwimmerfDawnScript: ; 0x19ea09
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19ebad
+ closetext
+ loadmovesprites
+ end
+; 0x19ea11
+
+TrainerSwimmermHarold: ; 0x19ea11
+ ; bit/flag number
+ dw $594
+
+ ; trainer group && trainer id
+ db SWIMMERM, HAROLD
+
+ ; text when seen
+ dw SwimmermHaroldSeenText
+
+ ; text when trainer beaten
+ dw SwimmermHaroldBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermHaroldScript
+; 0x19ea1d
+
+SwimmermHaroldScript: ; 0x19ea1d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19eab4
+ closetext
+ loadmovesprites
+ end
+; 0x19ea25
+
+TrainerSwimmermJerome: ; 0x19ea25
+ ; bit/flag number
+ dw $5a1
+
+ ; trainer group && trainer id
+ db SWIMMERM, JEROME
+
+ ; text when seen
+ dw SwimmermJeromeSeenText
+
+ ; text when trainer beaten
+ dw SwimmermJeromeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermJeromeScript
+; 0x19ea31
+
+SwimmermJeromeScript: ; 0x19ea31
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19ec7e
+ closetext
+ loadmovesprites
+ end
+; 0x19ea39
+
+TrainerSwimmermTucker: ; 0x19ea39
+ ; bit/flag number
+ dw $5a2
+
+ ; trainer group && trainer id
+ db SWIMMERM, TUCKER
+
+ ; text when seen
+ dw SwimmermTuckerSeenText
+
+ ; text when trainer beaten
+ dw SwimmermTuckerBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermTuckerScript
+; 0x19ea45
+
+SwimmermTuckerScript: ; 0x19ea45
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19eb3b
+ closetext
+ loadmovesprites
+ end
+; 0x19ea4d
+
+UnknownScript_0x19ea4d: ; 0x19ea4d
+ faceplayer
+ loadfont
+ checkbit1 $00d7
+ iftrue UnknownScript_0x19ea5b
+ 2writetext UnknownText_0x19ecaf
+ closetext
+ loadmovesprites
+ end
+; 0x19ea5b
+
+UnknownScript_0x19ea5b: ; 0x19ea5b
+ 2writetext UnknownText_0x19ed24
+ closetext
+ loadmovesprites
+ end
+; 0x19ea61
+
+UnknownScript_0x19ea61: ; 0x19ea61
+ faceplayer
+ loadfont
+ checkbit1 $00d7
+ iftrue UnknownScript_0x19ea6f
+ 2writetext UnknownText_0x19ed45
+ closetext
+ loadmovesprites
+ end
+; 0x19ea6f
+
+UnknownScript_0x19ea6f: ; 0x19ea6f
+ 2writetext UnknownText_0x19ed7d
+ closetext
+ loadmovesprites
+ end
+; 0x19ea75
+
+MapRoute19Signpost0Script: ; 0x19ea75
+ jumptext UnknownText_0x19edbc
+; 0x19ea78
+
+MapRoute19Signpost1Script: ; 0x19ea78
+ jumptext UnknownText_0x19ede5
+; 0x19ea7b
+
+SwimmermHaroldSeenText: ; 0x19ea7b
+ db $0, "Have you ever gone", $4f
+ db "swimming in the", $55
+ db "sea at night?", $57
+; 0x19eaad
+
+SwimmermHaroldBeatenText: ; 0x19eaad
+ db $0, "Glub…", $57
+; 0x19eab4
+
+UnknownText_0x19eab4: ; 0x19eab4
+ db $0, "At night, the sea", $4f
+ db "turns black. It", $51
+ db "feels like it will", $4f
+ db "swallow you up.", $57
+; 0x19eafa
+
+SwimmermTuckerSeenText: ; 0x19eafa
+ db $0, "Pant, pant…", $4f
+ db "Just… a little…", $51
+ db "farther… to…", $4f
+ db "FUCHSIA…", $57
+; 0x19eb2d
+
+SwimmermTuckerBeatenText: ; 0x19eb2d
+ db $0, "I'm drowning!", $57
+; 0x19eb3b
+
+UnknownText_0x19eb3b: ; 0x19eb3b
+ db $0, "I… asked my girl-", $4f
+ db "friend to swim to", $55
+ db "FUCHSIA… Gasp…", $57
+; 0x19eb6f
+
+SwimmerfDawnSeenText: ; 0x19eb6f
+ db $0, "I'm disgusted by", $4f
+ db "wimpy people!", $57
+; 0x19eb8e
+
+SwimmerfDawnBeatenText: ; 0x19eb8e
+ db $0, "I could beat you", $4f
+ db "at swimming…", $57
+; 0x19ebad
+
+UnknownText_0x19ebad: ; 0x19ebad
+ db $0, "It's a quick swim", $4f
+ db "between FUCHSIA", $51
+ db "and SEAFOAM IS-", $4f
+ db "LANDS…", $51
+ db "Sheesh, some big", $4f
+ db "man my boyfriend", $51
+ db "is! What a wimp!", $57
+; 0x19ec19
+
+SwimmermJeromeSeenText: ; 0x19ec19
+ db $0, "Swimming?", $4f
+ db "I'm lousy at it.", $51
+ db "I'm just splashing", $4f
+ db "around in these", $55
+ db "shallow waters.", $57
+; 0x19ec66
+
+SwimmermJeromeBeatenText: ; 0x19ec66
+ db $0, "I thought I could", $4f
+ db "win.", $57
+; 0x19ec7e
+
+UnknownText_0x19ec7e: ; 0x19ec7e
+ db $0, "I might be bad at", $4f
+ db "swimming, but I", $55
+ db "love the sea.", $57
+; 0x19ecaf
+
+UnknownText_0x19ecaf: ; 0x19ecaf
+ db $0, "Sorry. This road", $4f
+ db "is closed for", $55
+ db "construction.", $51
+ db "If you want to get", $4f
+ db "to CINNABAR, you'd", $51
+ db "better go south", $4f
+ db "from PALLET TOWN.", $57
+; 0x19ed24
+
+UnknownText_0x19ed24: ; 0x19ed24
+ db $0, "I'm all sweaty.", $4f
+ db "Time for a swim!", $57
+; 0x19ed45
+
+UnknownText_0x19ed45: ; 0x19ed45
+ db $0, "Who knows how long", $4f
+ db "it would take to", $55
+ db "move this boulder…", $57
+; 0x19ed7d
+
+UnknownText_0x19ed7d: ; 0x19ed7d
+ db $0, "The roadwork is", $4f
+ db "finally finished.", $51
+ db "Now I can go", $4f
+ db "fishing again.", $57
+; 0x19edbc
+
+UnknownText_0x19edbc: ; 0x19edbc
+ db $0, "ROUTE 19", $51
+ db "FUCHSIA CITY -", $4f
+ db "SEAFOAM ISLANDS", $57
+; 0x19ede5
+
+UnknownText_0x19ede5: ; 0x19ede5
+ db $0, "Please be careful", $4f
+ db "if you are swim-", $55
+ db "ming to SEAFOAM", $55
+ db "ISLANDS.", $51
+ db "FUCHSIA POLICE", $57
+; 0x19ee31
+
+Route19_MapEventHeader: ; 0x19ee31
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $3, $7, 3, GROUP_ROUTE_19___FUCHSIA_GATE, MAP_ROUTE_19___FUCHSIA_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 13, 11, $0, MapRoute19Signpost0Script
+ signpost 1, 11, $0, MapRoute19Signpost1Script
+
+ ; people-events
+ db 6
+ person_event $32, 27, 13, $8, $0, 255, 255, $a2, 0, TrainerSwimmerfDawn, $ffff
+ person_event $31, 32, 17, $a, $0, 255, 255, $82, 3, TrainerSwimmermHarold, $ffff
+ person_event $31, 21, 15, $a, $0, 255, 255, $82, 3, TrainerSwimmermJerome, $ffff
+ person_event $31, 27, 12, $7, $0, 255, 255, $82, 0, TrainerSwimmermTucker, $ffff
+ person_event $3a, 9, 13, $6, $0, 255, 255, $80, 1, UnknownScript_0x19ea4d, $ffff
+ person_event $3a, 9, 15, $5, $1, 255, 255, $90, 1, UnknownScript_0x19ea61, $ffff
+; 0x19ee94
+
diff --git a/maps/Route19FuchsiaGate.asm b/maps/Route19FuchsiaGate.asm
new file mode 100644
index 000000000..40a1b3e61
--- /dev/null
+++ b/maps/Route19FuchsiaGate.asm
@@ -0,0 +1,66 @@
+Route19FuchsiaGate_MapScriptHeader: ; 0x1ab3f4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ab3f6
+
+UnknownScript_0x1ab3f6: ; 0x1ab3f6
+ faceplayer
+ loadfont
+ checkbit1 $00d7
+ iftrue UnknownScript_0x1ab404
+ 2writetext UnknownText_0x1ab40a
+ closetext
+ loadmovesprites
+ end
+; 0x1ab404
+
+UnknownScript_0x1ab404: ; 0x1ab404
+ 2writetext UnknownText_0x1ab48a
+ closetext
+ loadmovesprites
+ end
+; 0x1ab40a
+
+UnknownText_0x1ab40a: ; 0x1ab40a
+ db $0, "CINNABAR's volcano", $4f
+ db "erupted.", $51
+ db "It hurled boulders", $4f
+ db "that cut off ROUTE", $55
+ db "19 indefinitely.", $51
+ db "I wonder if the", $4f
+ db "people of CINNABAR", $55
+ db "are safe…", $57
+; 0x1ab48a
+
+UnknownText_0x1ab48a: ; 0x1ab48a
+ db $0, "No CINNABAR citi-", $4f
+ db "zens were injured", $51
+ db "by the eruption.", $4f
+ db "That's great!", $57
+; 0x1ab4cd
+
+Route19FuchsiaGate_MapEventHeader: ; 0x1ab4cd
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 10, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $0, $5, 11, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $4, 1, GROUP_ROUTE_19, MAP_ROUTE_19
+ warp_def $7, $5, 1, GROUP_ROUTE_19, MAP_ROUTE_19
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 8, 4, $9, $0, 255, 255, $90, 0, UnknownScript_0x1ab3f6, $ffff
+; 0x1ab4f4
+
diff --git a/maps/Route2.asm b/maps/Route2.asm
new file mode 100644
index 000000000..9b081c47f
--- /dev/null
+++ b/maps/Route2.asm
@@ -0,0 +1,244 @@
+Route2_MapScriptHeader: ; 0x1ac2ba
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ac2bc
+
+TrainerBug_catcherRob: ; 0x1ac2bc
+ ; bit/flag number
+ dw $539
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, ROB
+
+ ; text when seen
+ dw Bug_catcherRobSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherRobBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherRobScript
+; 0x1ac2c8
+
+Bug_catcherRobScript: ; 0x1ac2c8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac34d
+ closetext
+ loadmovesprites
+ end
+; 0x1ac2d0
+
+TrainerBug_catcherEd: ; 0x1ac2d0
+ ; bit/flag number
+ dw $53a
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, ED
+
+ ; text when seen
+ dw Bug_catcherEdSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherEdBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherEdScript
+; 0x1ac2dc
+
+Bug_catcherEdScript: ; 0x1ac2dc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac3cf
+ closetext
+ loadmovesprites
+ end
+; 0x1ac2e4
+
+TrainerBug_catcherDoug: ; 0x1ac2e4
+ ; bit/flag number
+ dw $543
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, DOUG
+
+ ; text when seen
+ dw Bug_catcherDougSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherDougBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherDougScript
+; 0x1ac2f0
+
+Bug_catcherDougScript: ; 0x1ac2f0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac423
+ closetext
+ loadmovesprites
+ end
+; 0x1ac2f8
+
+MapRoute2Signpost0Script: ; 0x1ac2f8
+ jumptext UnknownText_0x1ac47a
+; 0x1ac2fb
+
+MapRoute2Signpost1Script: ; 0x1ac2fb
+ jumptext UnknownText_0x1ac49f
+; 0x1ac2fe
+
+ItemFragment_0x1ac2fe: ; 0x1ac2fe
+ db DIRE_HIT, 1
+; 0x1ac300
+
+ItemFragment_0x1ac300: ; 0x1ac300
+ db MAX_POTION, 1
+; 0x1ac302
+
+ItemFragment_0x1ac302: ; 0x1ac302
+ db CARBOS, 1
+; 0x1ac304
+
+ItemFragment_0x1ac304: ; 0x1ac304
+ db ELIXER, 1
+; 0x1ac306
+
+UnknownScript_0x1ac306: ; 0x1ac306
+ fruittree $19
+; 0x1ac308
+
+MapRoute2SignpostItem2: ; 0x1ac308
+ dw $00ed
+ db MAX_ETHER
+
+; 0x1ac30b
+
+MapRoute2SignpostItem3: ; 0x1ac30b
+ dw $00ee
+ db FULL_HEAL
+
+; 0x1ac30e
+
+MapRoute2SignpostItem4: ; 0x1ac30e
+ dw $00ef
+ db FULL_RESTORE
+
+; 0x1ac311
+
+MapRoute2SignpostItem5: ; 0x1ac311
+ dw $00f0
+ db REVIVE
+
+; 0x1ac314
+
+Bug_catcherRobSeenText: ; 0x1ac314
+ db $0, "My bug #MON are", $4f
+ db "tough. Prepare to", $55
+ db "lose!", $57
+; 0x1ac33d
+
+Bug_catcherRobBeatenText: ; 0x1ac33d
+ db $0, "I was whipped…", $57
+; 0x1ac34d
+
+UnknownText_0x1ac34d: ; 0x1ac34d
+ db $0, "I'm going to look", $4f
+ db "for stronger bug", $55
+ db "#MON.", $57
+; 0x1ac376
+
+Bug_catcherEdSeenText: ; 0x1ac376
+ db $0, "If you walk in", $4f
+ db "tall grass wearing", $51
+ db "shorts, do you get", $4f
+ db "nicks and cuts?", $57
+; 0x1ac3bc
+
+Bug_catcherEdBeatenText: ; 0x1ac3bc
+ db $0, "Ouch, ouch, ouch!", $57
+; 0x1ac3cf
+
+UnknownText_0x1ac3cf: ; 0x1ac3cf
+ db $0, "They'll really", $4f
+ db "sting when you", $55
+ db "take a bath.", $57
+; 0x1ac3fa
+
+Bug_catcherDougSeenText: ; 0x1ac3fa
+ db $0, "Why don't girls", $4f
+ db "like bug #MON?", $57
+; 0x1ac419
+
+Bug_catcherDougBeatenText: ; 0x1ac419
+ db $0, "No good!", $57
+; 0x1ac423
+
+UnknownText_0x1ac423: ; 0x1ac423
+ db $0, "Bug #MON squish", $4f
+ db "like plush toys", $51
+ db "when you squeeze", $4f
+ db "their bellies.", $51
+ db "I love how they", $4f
+ db "feel!", $57
+; 0x1ac47a
+
+UnknownText_0x1ac47a: ; 0x1ac47a
+ db $0, "ROUTE 2", $51
+ db "VIRIDIAN CITY -", $4f
+ db "PEWTER CITY", $57
+; 0x1ac49f
+
+UnknownText_0x1ac49f: ; 0x1ac49f
+ db $0, "DIGLETT'S CAVE", $57
+; 0x1ac4af
+
+Route2_MapEventHeader: ; 0x1ac4af
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $f, $f, 1, GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE, MAP_ROUTE_2_NUGGET_SPEECH_HOUSE
+ warp_def $1f, $f, 3, GROUP_ROUTE_2_GATE, MAP_ROUTE_2_GATE
+ warp_def $1b, $10, 1, GROUP_ROUTE_2_GATE, MAP_ROUTE_2_GATE
+ warp_def $1b, $11, 2, GROUP_ROUTE_2_GATE, MAP_ROUTE_2_GATE
+ warp_def $7, $c, 3, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 51, 7, $0, MapRoute2Signpost0Script
+ signpost 9, 11, $0, MapRoute2Signpost1Script
+ signpost 23, 7, $7, MapRoute2SignpostItem2
+ signpost 14, 4, $7, MapRoute2SignpostItem3
+ signpost 27, 4, $7, MapRoute2SignpostItem4
+ signpost 30, 11, $7, MapRoute2SignpostItem5
+
+ ; people-events
+ db 8
+ person_event $25, 49, 14, $8, $0, 255, 255, $b2, 5, TrainerBug_catcherRob, $ffff
+ person_event $25, 8, 10, $1f, $0, 255, 255, $b2, 3, TrainerBug_catcherEd, $ffff
+ person_event $25, 44, 4, $9, $0, 255, 255, $b2, 3, TrainerBug_catcherDoug, $ffff
+ person_event $54, 33, 4, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac2fe, $0783
+ person_event $54, 27, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac300, $0784
+ person_event $54, 6, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac302, $0785
+ person_event $54, 54, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ac304, $0786
+ person_event $5d, 18, 14, $1, $0, 255, 255, $0, 0, UnknownScript_0x1ac306, $ffff
+; 0x1ac554
+
diff --git a/maps/Route20.asm b/maps/Route20.asm
new file mode 100644
index 000000000..b1def1cc2
--- /dev/null
+++ b/maps/Route20.asm
@@ -0,0 +1,187 @@
+Route20_MapScriptHeader: ; 0x1acd20
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1acd25
+; 0x1acd25
+
+UnknownScript_0x1acd25: ; 0x1acd25
+ setbit1 $00d7
+ return
+; 0x1acd29
+
+TrainerSwimmerfNicole: ; 0x1acd29
+ ; bit/flag number
+ dw $3f5
+
+ ; trainer group && trainer id
+ db SWIMMERF, NICOLE
+
+ ; text when seen
+ dw SwimmerfNicoleSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfNicoleBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfNicoleScript
+; 0x1acd35
+
+SwimmerfNicoleScript: ; 0x1acd35
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1acd93
+ closetext
+ loadmovesprites
+ end
+; 0x1acd3d
+
+TrainerSwimmerfLori: ; 0x1acd3d
+ ; bit/flag number
+ dw $3f6
+
+ ; trainer group && trainer id
+ db SWIMMERF, LORI
+
+ ; text when seen
+ dw SwimmerfLoriSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfLoriBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfLoriScript
+; 0x1acd49
+
+SwimmerfLoriScript: ; 0x1acd49
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ace15
+ closetext
+ loadmovesprites
+ end
+; 0x1acd51
+
+TrainerSwimmermCameron: ; 0x1acd51
+ ; bit/flag number
+ dw $5a4
+
+ ; trainer group && trainer id
+ db SWIMMERM, CAMERON
+
+ ; text when seen
+ dw SwimmermCameronSeenText
+
+ ; text when trainer beaten
+ dw SwimmermCameronBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermCameronScript
+; 0x1acd5d
+
+SwimmermCameronScript: ; 0x1acd5d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ace8b
+ closetext
+ loadmovesprites
+ end
+; 0x1acd65
+
+MapRoute20Signpost0Script: ; 0x1acd65
+ jumptext UnknownText_0x1acec2
+; 0x1acd68
+
+SwimmerfNicoleSeenText: ; 0x1acd68
+ db $0, "I feel so much", $4f
+ db "lighter in water.", $57
+; 0x1acd8a
+
+SwimmerfNicoleBeatenText: ; 0x1acd8a
+ db $0, "Oh, no!", $57
+; 0x1acd93
+
+UnknownText_0x1acd93: ; 0x1acd93
+ db $0, "Swimming exercises", $4f
+ db "your full body.", $51
+ db "It's really good", $4f
+ db "for you.", $57
+; 0x1acdd0
+
+SwimmerfLoriSeenText: ; 0x1acdd0
+ db $0, "What an impressive", $4f
+ db "collection of GYM", $51
+ db "BADGES. We should", $4f
+ db "battle!", $57
+; 0x1ace10
+
+SwimmerfLoriBeatenText: ; 0x1ace10
+ db $0, "No!", $57
+; 0x1ace15
+
+UnknownText_0x1ace15: ; 0x1ace15
+ db $0, "SURF is no longer", $4f
+ db "the only HM move", $55
+ db "you use in water.", $57
+; 0x1ace4b
+
+SwimmermCameronSeenText: ; 0x1ace4b
+ db $0, "I guess it's im-", $4f
+ db "possible to swim", $51
+ db "all the way to", $4f
+ db "JOHTO.", $57
+; 0x1ace83
+
+SwimmermCameronBeatenText: ; 0x1ace83
+ db $0, "Aiyah!", $57
+; 0x1ace8b
+
+UnknownText_0x1ace8b: ; 0x1ace8b
+ db $0, "Besides the sea, I", $4f
+ db "can also swim in", $55
+ db "ponds and rivers.", $57
+; 0x1acec2
+
+UnknownText_0x1acec2: ; 0x1acec2
+ db $0, "What does this", $4f
+ db "sign say?", $51
+ db "CINNABAR GYM", $4f
+ db "LEADER: BLAINE", $57
+; 0x1acef8
+
+Route20_MapEventHeader: ; 0x1acef8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $26, 1, GROUP_SEAFOAM_GYM, MAP_SEAFOAM_GYM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 11, 37, $0, MapRoute20Signpost0Script
+
+ ; people-events
+ db 3
+ person_event $32, 12, 56, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfNicole, $ffff
+ person_event $32, 17, 49, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfLori, $ffff
+ person_event $31, 17, 16, $a, $0, 255, 255, $82, 3, TrainerSwimmermCameron, $ffff
+; 0x1acf2f
+
diff --git a/maps/Route21.asm b/maps/Route21.asm
new file mode 100644
index 000000000..2a5fc1e68
--- /dev/null
+++ b/maps/Route21.asm
@@ -0,0 +1,161 @@
+Route21_MapScriptHeader: ; 0x1ac812
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ac814
+
+TrainerSwimmermSeth: ; 0x1ac814
+ ; bit/flag number
+ dw $5a5
+
+ ; trainer group && trainer id
+ db SWIMMERM, SETH
+
+ ; text when seen
+ dw SwimmermSethSeenText
+
+ ; text when trainer beaten
+ dw SwimmermSethBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermSethScript
+; 0x1ac820
+
+SwimmermSethScript: ; 0x1ac820
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac873
+ closetext
+ loadmovesprites
+ end
+; 0x1ac828
+
+TrainerSwimmerfNikki: ; 0x1ac828
+ ; bit/flag number
+ dw $3f8
+
+ ; trainer group && trainer id
+ db SWIMMERF, NIKKI
+
+ ; text when seen
+ dw SwimmerfNikkiSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfNikkiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfNikkiScript
+; 0x1ac834
+
+SwimmerfNikkiScript: ; 0x1ac834
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac8f1
+ closetext
+ loadmovesprites
+ end
+; 0x1ac83c
+
+TrainerFisherArnold: ; 0x1ac83c
+ ; bit/flag number
+ dw $450
+
+ ; trainer group && trainer id
+ db FISHER, ARNOLD
+
+ ; text when seen
+ dw FisherArnoldSeenText
+
+ ; text when trainer beaten
+ dw FisherArnoldBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherArnoldScript
+; 0x1ac848
+
+FisherArnoldScript: ; 0x1ac848
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ac95c
+ closetext
+ loadmovesprites
+ end
+; 0x1ac850
+
+SwimmermSethSeenText: ; 0x1ac850
+ db $0, "Land ho! Gotta", $4f
+ db "keep going!", $57
+; 0x1ac86c
+
+SwimmermSethBeatenText: ; 0x1ac86c
+ db $0, "Glug…", $57
+; 0x1ac873
+
+UnknownText_0x1ac873: ; 0x1ac873
+ db $0, "This arrogant guy", $4f
+ db "was at CINNABAR's", $55
+ db "volcano.", $57
+; 0x1ac8a0
+
+SwimmerfNikkiSeenText: ; 0x1ac8a0
+ db $0, "If I win, you have", $4f
+ db "to help me with my", $55
+ db "suntan lotion!", $57
+; 0x1ac8d6
+
+SwimmerfNikkiBeatenText: ; 0x1ac8d6
+ db $0, "I'm worried about", $4f
+ db "sunburn…", $57
+; 0x1ac8f1
+
+UnknownText_0x1ac8f1: ; 0x1ac8f1
+ db $0, "I have to watch", $4f
+ db "out for blemishes", $55
+ db "caused by the sun.", $57
+; 0x1ac927
+
+FisherArnoldSeenText: ; 0x1ac927
+ db $0, "I'm bored by fish-", $4f
+ db "ing. Let's battle!", $57
+; 0x1ac94c
+
+FisherArnoldBeatenText: ; 0x1ac94c
+ db $0, "Utter failure…", $57
+; 0x1ac95c
+
+UnknownText_0x1ac95c: ; 0x1ac95c
+ db $0, "I'll just go back", $4f
+ db "to fishing…", $57
+; 0x1ac97a
+
+Route21_MapEventHeader: ; 0x1ac97a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $32, 20, 15, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfNikki, $ffff
+ person_event $31, 34, 6, $9, $0, 255, 255, $82, 4, TrainerSwimmermSeth, $ffff
+ person_event $3a, 26, 18, $7, $0, 255, 255, $a2, 1, TrainerFisherArnold, $ffff
+; 0x1ac9a7
+
diff --git a/maps/Route22.asm b/maps/Route22.asm
new file mode 100644
index 000000000..2ac185a77
--- /dev/null
+++ b/maps/Route22.asm
@@ -0,0 +1,37 @@
+Route22_MapScriptHeader: ; 0x7c000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7c002
+
+MapRoute22Signpost0Script: ; 0x7c002
+ jumptext UnknownText_0x7c005
+; 0x7c005
+
+UnknownText_0x7c005: ; 0x7c005
+ db $0, "#MON LEAGUE", $51
+ db "VICTORY ROAD", $4f
+ db "ENTRANCE", $57
+; 0x7c028
+
+Route22_MapEventHeader: ; 0x7c028
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $d, 1, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 7, 15, $0, MapRoute22Signpost0Script
+
+ ; people-events
+ db 0
+; 0x7c038
+
diff --git a/maps/Route23.asm b/maps/Route23.asm
new file mode 100644
index 000000000..8bf50fb28
--- /dev/null
+++ b/maps/Route23.asm
@@ -0,0 +1,50 @@
+Route23_MapScriptHeader: ; 0x1ae52e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1ae533
+; 0x1ae533
+
+UnknownScript_0x1ae533: ; 0x1ae533
+ setbit2 $0040
+ return
+; 0x1ae537
+
+MapRoute23Signpost0Script: ; 0x1ae537
+ jumptext UnknownText_0x1ae53a
+; 0x1ae53a
+
+UnknownText_0x1ae53a: ; 0x1ae53a
+ db $0, "INDIGO PLATEAU", $51
+ db "The Ultimate Goal", $4f
+ db "for Trainers!", $51
+ db "#MON LEAGUE HQ", $57
+; 0x1ae579
+
+Route23_MapEventHeader: ; 0x1ae579
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $5, $9, 1, GROUP_INDIGO_PLATEAU_POKECENTER_1F, MAP_INDIGO_PLATEAU_POKECENTER_1F
+ warp_def $5, $a, 2, GROUP_INDIGO_PLATEAU_POKECENTER_1F, MAP_INDIGO_PLATEAU_POKECENTER_1F
+ warp_def $d, $9, 10, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $d, $a, 10, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 7, 11, $0, MapRoute23Signpost0Script
+
+ ; people-events
+ db 0
+; 0x1ae598
+
diff --git a/maps/Route24.asm b/maps/Route24.asm
new file mode 100644
index 000000000..c2f1d0127
--- /dev/null
+++ b/maps/Route24.asm
@@ -0,0 +1,118 @@
+Route24_MapScriptHeader: ; 0x1adbf8
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1adbfa
+
+UnknownScript_0x1adbfa: ; 0x1adbfa
+ faceplayer
+ playmusic $0039
+ loadfont
+ 2writetext UnknownText_0x1adc2e
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1add67, $ffff
+ loadtrainer GRUNTM, 31
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ playmusic $0039
+ loadfont
+ 2writetext UnknownText_0x1addc0
+ keeptextopen
+ special $006a
+ 2writetext UnknownText_0x1adee1
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $2
+ pause 25
+ special $0032
+ playmapmusic
+ end
+; 0x1adc2e
+
+UnknownText_0x1adc2e: ; 0x1adc2e
+ db $0, "Hey, kid! Me am a", $4f
+ db "TEAM ROCKET member", $55
+ db "kind of guy!", $51
+ db "Come from another", $4f
+ db "country, a trainer", $55
+ db "number one, me!", $51
+ db "Think I did, if", $4f
+ db "stop the energy,", $51
+ db "be big panic for", $4f
+ db "here people!", $51
+ db "Secret it is my", $4f
+ db "mission, so tell", $55
+ db "you I not!", $51
+ db "But! If win you do", $4f
+ db "versus me, a man I", $51
+ db "be and mine secret", $4f
+ db "to you I tell.", $51
+ db "Hey, kid! Battle", $4f
+ db "begin we do!", $57
+; 0x1add67
+
+UnknownText_0x1add67: ; 0x1add67
+ db $0, "Ayieeeh! No, no,", $4f
+ db "no, believe it I", $55
+ db "can't!", $51
+ db "Strong very much", $4f
+ db "be you! Match I am", $55
+ db "not to you!", $57
+; 0x1addc0
+
+UnknownText_0x1addc0: ; 0x1addc0
+ db $0, "OK. Tell you mine", $4f
+ db "secret will I.", $51
+ db "MACHINE PART steal", $4f
+ db "by me, hide it I", $51
+ db "did in GYM of the", $4f
+ db "CERULEAN.", $51
+ db "Inside water put", $4f
+ db "it I did. Look for", $51
+ db "in water center of", $4f
+ db "GYM at.", $51
+ db "But you forget me", $4f
+ db "not!", $51
+ db "Beat you for sure", $4f
+ db "will TEAM ROCKET.", $51
+ db "Come from JOHTO", $4f
+ db "will they, mine", $51
+ db "friends, yes. Will", $4f
+ db "revenge they are.", $57
+; 0x1adee1
+
+UnknownText_0x1adee1: ; 0x1adee1
+ db $0, "…", $51
+ db "You say what? TEAM", $4f
+ db "ROCKET bye-bye a", $51
+ db "go-go? Broken it", $4f
+ db "is says you?", $51
+ db "Oh, no! Should I", $4f
+ db "do what now on", $55
+ db "from, me?", $57
+; 0x1adf50
+
+Route24_MapEventHeader: ; 0x1adf50
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $35, 11, 12, $3, $0, 255, 255, $0, 0, UnknownScript_0x1adbfa, $076c
+; 0x1adf63
+
diff --git a/maps/Route25.asm b/maps/Route25.asm
new file mode 100644
index 000000000..b47b8e985
--- /dev/null
+++ b/maps/Route25.asm
@@ -0,0 +1,581 @@
+Route25_MapScriptHeader: ; 0x19ee94
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x19ee9e, $0000
+ dw UnknownScript_0x19ee9f, $0000
+
+ ; callback count
+ db 0
+; 0x19ee9e
+
+UnknownScript_0x19ee9e: ; 0x19ee9e
+ end
+; 0x19ee9f
+
+UnknownScript_0x19ee9f: ; 0x19ee9f
+ end
+; 0x19eea0
+
+UnknownScript_0x19eea0: ; 0x19eea0
+ showemote $4, $2, 15
+ pause 30
+ showemote $0, $3, 10
+ spriteface $2, $0
+ applymovement $3, MovementData_0x19efe8
+ disappear $3
+ pause 15
+ playmusic $0038
+ spriteface $2, $1
+ pause 10
+ applymovement $2, MovementData_0x19efed
+ loadfont
+ 2writetext UnknownText_0x19f006
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ applymovement $2, MovementData_0x19effa
+ spriteface $0, $2
+ applymovement $2, MovementData_0x19f000
+ disappear $2
+ clearbit1 $076f
+ dotrigger $0
+ special $003d
+ end
+; 0x19eee0
+
+UnknownScript_0x19eee0: ; 0x19eee0
+ showemote $4, $2, 15
+ pause 30
+ showemote $0, $3, 10
+ spriteface $2, $0
+ applymovement $3, MovementData_0x19efea
+ disappear $3
+ pause 15
+ playmusic $0038
+ spriteface $2, $1
+ pause 10
+ applymovement $2, MovementData_0x19eff4
+ loadfont
+ 2writetext UnknownText_0x19f006
+ closetext
+ loadmovesprites
+ spriteface $0, $1
+ applymovement $2, MovementData_0x19effd
+ spriteface $0, $2
+ applymovement $2, MovementData_0x19f000
+ disappear $2
+ clearbit1 $076f
+ dotrigger $0
+ special $003d
+ end
+; 0x19ef20
+
+TrainerSchoolboyDudley: ; 0x19ef20
+ ; bit/flag number
+ dw $472
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, DUDLEY
+
+ ; text when seen
+ dw SchoolboyDudleySeenText
+
+ ; text when trainer beaten
+ dw SchoolboyDudleyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyDudleyScript
+; 0x19ef2c
+
+SchoolboyDudleyScript: ; 0x19ef2c
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f1b5
+ closetext
+ loadmovesprites
+ end
+; 0x19ef34
+
+TrainerLassEllen: ; 0x19ef34
+ ; bit/flag number
+ dw $51f
+
+ ; trainer group && trainer id
+ db LASS, ELLEN
+
+ ; text when seen
+ dw LassEllenSeenText
+
+ ; text when trainer beaten
+ dw LassEllenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassEllenScript
+; 0x19ef40
+
+LassEllenScript: ; 0x19ef40
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f208
+ closetext
+ loadmovesprites
+ end
+; 0x19ef48
+
+TrainerSchoolboyJoe: ; 0x19ef48
+ ; bit/flag number
+ dw $473
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, JOE
+
+ ; text when seen
+ dw SchoolboyJoeSeenText
+
+ ; text when trainer beaten
+ dw SchoolboyJoeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyJoeScript
+; 0x19ef54
+
+SchoolboyJoeScript: ; 0x19ef54
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f25c
+ closetext
+ loadmovesprites
+ end
+; 0x19ef5c
+
+TrainerLassLaura: ; 0x19ef5c
+ ; bit/flag number
+ dw $51b
+
+ ; trainer group && trainer id
+ db LASS, LAURA
+
+ ; text when seen
+ dw LassLauraSeenText
+
+ ; text when trainer beaten
+ dw LassLauraBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassLauraScript
+; 0x19ef68
+
+LassLauraScript: ; 0x19ef68
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f2a6
+ closetext
+ loadmovesprites
+ end
+; 0x19ef70
+
+TrainerCamperLloyd: ; 0x19ef70
+ ; bit/flag number
+ dw $41f
+
+ ; trainer group && trainer id
+ db CAMPER, LLOYD
+
+ ; text when seen
+ dw CamperLloydSeenText
+
+ ; text when trainer beaten
+ dw CamperLloydBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperLloydScript
+; 0x19ef7c
+
+CamperLloydScript: ; 0x19ef7c
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f2f8
+ closetext
+ loadmovesprites
+ end
+; 0x19ef84
+
+TrainerLassShannon: ; 0x19ef84
+ ; bit/flag number
+ dw $51c
+
+ ; trainer group && trainer id
+ db LASS, SHANNON
+
+ ; text when seen
+ dw LassShannonSeenText
+
+ ; text when trainer beaten
+ dw LassShannonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassShannonScript
+; 0x19ef90
+
+LassShannonScript: ; 0x19ef90
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f35b
+ closetext
+ loadmovesprites
+ end
+; 0x19ef98
+
+TrainerSupernerdPat: ; 0x19ef98
+ ; bit/flag number
+ dw $588
+
+ ; trainer group && trainer id
+ db SUPER_NERD, PAT
+
+ ; text when seen
+ dw SupernerdPatSeenText
+
+ ; text when trainer beaten
+ dw SupernerdPatBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdPatScript
+; 0x19efa4
+
+SupernerdPatScript: ; 0x19efa4
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19f41a
+ closetext
+ loadmovesprites
+ end
+; 0x19efac
+
+UnknownScript_0x19efac: ; 0x19efac
+ faceplayer
+ loadfont
+ checkbit1 $0558
+ iftrue UnknownScript_0x19efda
+ checkbit1 $00d8
+ iftrue UnknownScript_0x19efc7
+ 2writetext UnknownText_0x19f43b
+ keeptextopen
+ verbosegiveitem NUGGET, 1
+ iffalse UnknownScript_0x19efde
+ setbit1 $00d8
+UnknownScript_0x19efc7: ; 0x19efc7
+ 2writetext UnknownText_0x19f49d
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x19f4fd, $0000
+ loadtrainer COOLTRAINERM, KEVIN
+ startbattle
+ returnafterbattle
+ setbit1 $0558
+ loadfont
+UnknownScript_0x19efda: ; 0x19efda
+ 2writetext UnknownText_0x19f520
+ closetext
+UnknownScript_0x19efde: ; 0x19efde
+ loadmovesprites
+ end
+; 0x19efe0
+
+MapRoute25Signpost0Script: ; 0x19efe0
+ jumptext UnknownText_0x19f567
+; 0x19efe3
+
+ItemFragment_0x19efe3: ; 0x19efe3
+ db PROTEIN, 1
+; 0x19efe5
+
+MapRoute25SignpostItem1: ; 0x19efe5
+ dw $00f8
+ db POTION
+
+; 0x19efe8
+
+MovementData_0x19efe8: ; 0x19efe8
+ big_step_down
+ step_end
+; 0x19efea
+
+MovementData_0x19efea: ; 0x19efea
+ big_step_down
+ big_step_down
+ step_end
+; 0x19efed
+
+MovementData_0x19efed: ; 0x19efed
+ step_up
+ step_up
+ step_up
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x19eff4
+
+MovementData_0x19eff4: ; 0x19eff4
+ step_up
+ step_up
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x19effa
+
+MovementData_0x19effa: ; 0x19effa
+ step_down
+ step_left
+ step_end
+; 0x19effd
+
+MovementData_0x19effd: ; 0x19effd
+ step_up
+ step_left
+ step_end
+; 0x19f000
+
+MovementData_0x19f000: ; 0x19f000
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x19f006
+
+UnknownText_0x19f006: ; 0x19f006
+ db $0, "MISTY: Aww! Why", $4f
+ db "did you have to", $51
+ db "show up and bug us", $4f
+ db "now?", $51
+ db "Do you know what", $4f
+ db "they call people", $55
+ db "like you?", $51
+ db "Pests! You heard", $4f
+ db "me right, pest!", $51
+ db "…", $51
+ db "…Oh? Those BADGES", $4f
+ db "you have… Are they", $55
+ db "JOHTO GYM BADGES?", $51
+ db "If you have eight,", $4f
+ db "you must be good.", $51
+ db "OK, then. Come to", $4f
+ db "CERULEAN GYM.", $51
+ db "I'll be happy to", $4f
+ db "take you on.", $51
+ db "I'm MISTY, the", $4f
+ db "GYM LEADER in", $55
+ db "CERULEAN.", $57
+; 0x19f14d
+
+SchoolboyDudleySeenText: ; 0x19f14d
+ db $0, "Beat the six of us", $4f
+ db "trainers to win a", $55
+ db "fabulous prize!", $51
+ db "Think you've got", $4f
+ db "what it takes?", $57
+; 0x19f1a2
+
+SchoolboyDudleyBeatenText: ; 0x19f1a2
+ db $0, "Whoo! Good stuff.", $57
+; 0x19f1b5
+
+UnknownText_0x19f1b5: ; 0x19f1b5
+ db $0, "I did my best.", $4f
+ db "I have no regrets.", $57
+; 0x19f1d8
+
+LassEllenSeenText: ; 0x19f1d8
+ db $0, "I'm second.", $4f
+ db "Now it's serious!", $57
+; 0x19f1f5
+
+LassEllenBeatenText: ; 0x19f1f5
+ db $0, "How could I lose?", $57
+; 0x19f208
+
+UnknownText_0x19f208: ; 0x19f208
+ db $0, "I did my best.", $4f
+ db "I have no regrets.", $57
+; 0x19f22b
+
+SchoolboyJoeSeenText: ; 0x19f22b
+ db $0, "Here's No. 3!", $4f
+ db "I won't be easy.", $57
+; 0x19f249
+
+SchoolboyJoeBeatenText: ; 0x19f249
+ db $0, "Ow! Stomped flat!", $57
+; 0x19f25c
+
+UnknownText_0x19f25c: ; 0x19f25c
+ db $0, "I did my best.", $4f
+ db "I have no regrets.", $57
+; 0x19f27f
+
+LassLauraSeenText: ; 0x19f27f
+ db $0, "I'm No. 4!", $4f
+ db "Getting tired?", $57
+; 0x19f299
+
+LassLauraBeatenText: ; 0x19f299
+ db $0, "I lost too…", $57
+; 0x19f2a6
+
+UnknownText_0x19f2a6: ; 0x19f2a6
+ db $0, "I did my best.", $4f
+ db "I have no regrets.", $57
+; 0x19f2c9
+
+CamperLloydSeenText: ; 0x19f2c9
+ db $0, "OK! I'm No. 5.", $4f
+ db "I'll stomp you!", $57
+; 0x19f2e7
+
+CamperLloydBeatenText: ; 0x19f2e7
+ db $0, "Whoa! Too much.", $57
+; 0x19f2f8
+
+UnknownText_0x19f2f8: ; 0x19f2f8
+ db $0, "I did my best.", $4f
+ db "I have no regrets.", $57
+; 0x19f31b
+
+LassShannonSeenText: ; 0x19f31b
+ db $0, "I'm the last in", $4f
+ db "line, but I tell", $55
+ db "you, I'm tough!", $57
+; 0x19f34b
+
+LassShannonBeatenText: ; 0x19f34b
+ db $0, "You're kidding.", $57
+; 0x19f35b
+
+UnknownText_0x19f35b: ; 0x19f35b
+ db $0, "I did my best.", $4f
+ db "I have no regrets.", $57
+; 0x19f37e
+
+SupernerdPatSeenText: ; 0x19f37e
+ db $0, "Mufufufu…", $51
+ db "I have nothing to", $4f
+ db "do with the six-", $55
+ db "pack trainers.", $51
+ db "I waited here to", $4f
+ db "beat you when you", $51
+ db "were tired out by", $4f
+ db "all the battles.", $57
+; 0x19f401
+
+SupernerdPatBeatenText: ; 0x19f401
+ db $0, "Aren't you tired", $4f
+ db "at all?", $57
+; 0x19f41a
+
+UnknownText_0x19f41a: ; 0x19f41a
+ db $0, "I'm sorry… I won't", $4f
+ db "cheat anymore…", $57
+; 0x19f43b
+
+UnknownText_0x19f43b: ; 0x19f43b
+ db $0, "You took on one", $4f
+ db "more battle than", $51
+ db "you expected, but", $4f
+ db "you won anyway.", $51
+ db "As promised, you", $4f
+ db "win a prize.", $57
+; 0x19f49d
+
+UnknownText_0x19f49d: ; 0x19f49d
+ db $0, "But after seeing", $4f
+ db "how you battle, I", $51
+ db "want to see how", $4f
+ db "I'll fare.", $51
+ db "How about it? Let", $4f
+ db "me take you on.", $57
+; 0x19f4fd
+
+UnknownText_0x19f4fd: ; 0x19f4fd
+ db $0, "I've never had a", $4f
+ db "battle this good!", $57
+; 0x19f520
+
+UnknownText_0x19f520: ; 0x19f520
+ db $0, "That was a great", $4f
+ db "battle!", $51
+ db "You and your #-", $4f
+ db "MON are truly out-", $55
+ db "standing!", $57
+; 0x19f567
+
+UnknownText_0x19f567: ; 0x19f567
+ db $0, "SEA COTTAGE", $4f
+ db "BILL'S HOUSE", $57
+; 0x19f581
+
+UnknownText_0x19f581: ; 0x19f581
+ db $0, "BILL'S HOUSE", $57
+; 0x19f58f
+
+Route25_MapEventHeader: ; 0x19f58f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $2f, 1, GROUP_BILLS_HOUSE, MAP_BILLS_HOUSE
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $6, $2a, $0, UnknownScript_0x19eea0, $0, $0
+ xy_trigger 1, $7, $2a, $0, UnknownScript_0x19eee0, $0, $0
+
+ ; signposts
+ db 2
+ signpost 5, 45, $0, MapRoute25Signpost0Script
+ signpost 5, 4, $7, MapRoute25SignpostItem1
+
+ ; people-events
+ db 11
+ person_event $1d, 13, 50, $8, $0, 255, 255, $80, 0, ObjectEvent, $076e
+ person_event $23, 14, 50, $8, $0, 255, 255, $a0, 0, ObjectEvent, $076e
+ person_event $27, 12, 16, $6, $0, 255, 255, $92, 3, TrainerSchoolboyDudley, $ffff
+ person_event $28, 15, 20, $7, $0, 255, 255, $92, 3, TrainerLassEllen, $ffff
+ person_event $27, 12, 25, $6, $0, 255, 255, $92, 1, TrainerSchoolboyJoe, $ffff
+ person_event $28, 10, 26, $9, $0, 255, 255, $92, 3, TrainerLassLaura, $ffff
+ person_event $27, 8, 29, $6, $0, 255, 255, $a2, 2, TrainerCamperLloyd, $ffff
+ person_event $28, 15, 32, $7, $0, 255, 255, $92, 1, TrainerLassShannon, $ffff
+ person_event $2b, 11, 35, $6, $0, 255, 255, $b2, 1, TrainerSupernerdPat, $ffff
+ person_event $23, 12, 41, $8, $0, 255, 255, $80, 0, UnknownScript_0x19efac, $ffff
+ person_event $54, 8, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x19efe3, $078b
+; 0x19f643
+
+
+
diff --git a/maps/Route26.asm b/maps/Route26.asm
new file mode 100644
index 000000000..2c8f8d29f
--- /dev/null
+++ b/maps/Route26.asm
@@ -0,0 +1,548 @@
+Route26_MapScriptHeader: ; 0x1a4d1d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a4d1f
+
+TrainerCooltrainermJake: ; 0x1a4d1f
+ ; bit/flag number
+ dw $550
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, JAKE
+
+ ; text when seen
+ dw CooltrainermJakeSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermJakeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermJakeScript
+; 0x1a4d2b
+
+CooltrainermJakeScript: ; 0x1a4d2b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a4f08
+ closetext
+ loadmovesprites
+ end
+; 0x1a4d33
+
+TrainerCooltrainermGaven3: ; 0x1a4d33
+ ; bit/flag number
+ dw $551
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, GAVEN3
+
+ ; text when seen
+ dw CooltrainermGaven3SeenText
+
+ ; text when trainer beaten
+ dw CooltrainermGaven3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermGaven3Script
+; 0x1a4d3f
+
+CooltrainermGaven3Script: ; 0x1a4d3f
+ writecode $17, $b
+ talkaftercancel
+ loadfont
+ checkbit2 $0067
+ iftrue UnknownScript_0x1a4d79
+ checkcellnum $b
+ iftrue UnknownScript_0x1a4dcb
+ checkbit1 $026b
+ iftrue UnknownScript_0x1a4d62
+ 2writetext UnknownText_0x1a4fe4
+ keeptextopen
+ setbit1 $026b
+ 2call UnknownScript_0x1a4dbf
+ 2jump UnknownScript_0x1a4d65
+; 0x1a4d62
+
+UnknownScript_0x1a4d62: ; 0x1a4d62
+ 2call UnknownScript_0x1a4dc3
+UnknownScript_0x1a4d65: ; 0x1a4d65
+ askforphonenumber $b
+ if_equal $1, UnknownScript_0x1a4dd3
+ if_equal $2, UnknownScript_0x1a4dcf
+ trainertotext COOLTRAINERM, GAVEN3, $0
+ 2call UnknownScript_0x1a4dc7
+ 2jump UnknownScript_0x1a4dcb
+; 0x1a4d79
+
+UnknownScript_0x1a4d79: ; 0x1a4d79
+ 2call UnknownScript_0x1a4dd7
+ winlosstext CooltrainermGaven3BeatenText, $0000
+ copybytetovar $d9f5
+ if_equal $2, UnknownScript_0x1a4d90
+ if_equal $1, UnknownScript_0x1a4d96
+ if_equal $0, UnknownScript_0x1a4d9c
+UnknownScript_0x1a4d90: ; 0x1a4d90
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a4db6
+UnknownScript_0x1a4d96: ; 0x1a4d96
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a4da9
+UnknownScript_0x1a4d9c: ; 0x1a4d9c
+ loadtrainer COOLTRAINERM, GAVEN3
+ startbattle
+ returnafterbattle
+ loadvar $d9f5, $1
+ clearbit2 $0067
+ end
+; 0x1a4da9
+
+UnknownScript_0x1a4da9: ; 0x1a4da9
+ loadtrainer COOLTRAINERM, GAVEN1
+ startbattle
+ returnafterbattle
+ loadvar $d9f5, $2
+ clearbit2 $0067
+ end
+; 0x1a4db6
+
+UnknownScript_0x1a4db6: ; 0x1a4db6
+ loadtrainer COOLTRAINERM, GAVEN2
+ startbattle
+ returnafterbattle
+ clearbit2 $0067
+ end
+; 0x1a4dbf
+
+UnknownScript_0x1a4dbf: ; 0x1a4dbf
+ jumpstd $0019
+ end
+; 0x1a4dc3
+
+UnknownScript_0x1a4dc3: ; 0x1a4dc3
+ jumpstd $001a
+ end
+; 0x1a4dc7
+
+UnknownScript_0x1a4dc7: ; 0x1a4dc7
+ jumpstd $001b
+ end
+; 0x1a4dcb
+
+UnknownScript_0x1a4dcb: ; 0x1a4dcb
+ jumpstd $001c
+ end
+; 0x1a4dcf
+
+UnknownScript_0x1a4dcf: ; 0x1a4dcf
+ jumpstd $001d
+ end
+; 0x1a4dd3
+
+UnknownScript_0x1a4dd3: ; 0x1a4dd3
+ jumpstd $001e
+ end
+; 0x1a4dd7
+
+UnknownScript_0x1a4dd7: ; 0x1a4dd7
+ jumpstd $001f
+ end
+; 0x1a4ddb
+
+TrainerCooltrainerfJoyce: ; 0x1a4ddb
+ ; bit/flag number
+ dw $562
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, JOYCE
+
+ ; text when seen
+ dw CooltrainerfJoyceSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfJoyceBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfJoyceScript
+; 0x1a4de7
+
+CooltrainerfJoyceScript: ; 0x1a4de7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a50d7
+ closetext
+ loadmovesprites
+ end
+; 0x1a4def
+
+TrainerCooltrainerfBeth1: ; 0x1a4def
+ ; bit/flag number
+ dw $563
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, BETH1
+
+ ; text when seen
+ dw CooltrainerfBeth1SeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfBeth1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfBeth1Script
+; 0x1a4dfb
+
+CooltrainerfBeth1Script: ; 0x1a4dfb
+ writecode $17, $c
+ talkaftercancel
+ loadfont
+ checkbit2 $0068
+ iftrue UnknownScript_0x1a4e35
+ checkcellnum $c
+ iftrue UnknownScript_0x1a4e87
+ checkbit1 $026d
+ iftrue UnknownScript_0x1a4e1e
+ 2writetext UnknownText_0x1a51d9
+ keeptextopen
+ setbit1 $026d
+ 2call UnknownScript_0x1a4e7b
+ 2jump UnknownScript_0x1a4e21
+; 0x1a4e1e
+
+UnknownScript_0x1a4e1e: ; 0x1a4e1e
+ 2call UnknownScript_0x1a4e7f
+UnknownScript_0x1a4e21: ; 0x1a4e21
+ askforphonenumber $c
+ if_equal $1, UnknownScript_0x1a4e8f
+ if_equal $2, UnknownScript_0x1a4e8b
+ trainertotext COOLTRAINERF, BETH1, $0
+ 2call UnknownScript_0x1a4e83
+ 2jump UnknownScript_0x1a4e87
+; 0x1a4e35
+
+UnknownScript_0x1a4e35: ; 0x1a4e35
+ 2call UnknownScript_0x1a4e93
+ winlosstext CooltrainerfBeth1BeatenText, $0000
+ copybytetovar $d9f6
+ if_equal $2, UnknownScript_0x1a4e4c
+ if_equal $1, UnknownScript_0x1a4e52
+ if_equal $0, UnknownScript_0x1a4e58
+UnknownScript_0x1a4e4c: ; 0x1a4e4c
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a4e72
+UnknownScript_0x1a4e52: ; 0x1a4e52
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a4e65
+UnknownScript_0x1a4e58: ; 0x1a4e58
+ loadtrainer COOLTRAINERF, BETH1
+ startbattle
+ returnafterbattle
+ loadvar $d9f6, $1
+ clearbit2 $0068
+ end
+; 0x1a4e65
+
+UnknownScript_0x1a4e65: ; 0x1a4e65
+ loadtrainer COOLTRAINERF, BETH2
+ startbattle
+ returnafterbattle
+ loadvar $d9f6, $2
+ clearbit2 $0068
+ end
+; 0x1a4e72
+
+UnknownScript_0x1a4e72: ; 0x1a4e72
+ loadtrainer COOLTRAINERF, BETH3
+ startbattle
+ returnafterbattle
+ clearbit2 $0068
+ end
+; 0x1a4e7b
+
+UnknownScript_0x1a4e7b: ; 0x1a4e7b
+ jumpstd $0023
+ end
+; 0x1a4e7f
+
+UnknownScript_0x1a4e7f: ; 0x1a4e7f
+ jumpstd $0024
+ end
+; 0x1a4e83
+
+UnknownScript_0x1a4e83: ; 0x1a4e83
+ jumpstd $0025
+ end
+; 0x1a4e87
+
+UnknownScript_0x1a4e87: ; 0x1a4e87
+ jumpstd $0026
+ end
+; 0x1a4e8b
+
+UnknownScript_0x1a4e8b: ; 0x1a4e8b
+ jumpstd $0027
+ end
+; 0x1a4e8f
+
+UnknownScript_0x1a4e8f: ; 0x1a4e8f
+ jumpstd $0028
+ end
+; 0x1a4e93
+
+UnknownScript_0x1a4e93: ; 0x1a4e93
+ jumpstd $0029
+ end
+; 0x1a4e97
+
+TrainerPsychicRichard: ; 0x1a4e97
+ ; bit/flag number
+ dw $442
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, RICHARD
+
+ ; text when seen
+ dw PsychicRichardSeenText
+
+ ; text when trainer beaten
+ dw PsychicRichardBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicRichardScript
+; 0x1a4ea3
+
+PsychicRichardScript: ; 0x1a4ea3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5278
+ closetext
+ loadmovesprites
+ end
+; 0x1a4eab
+
+TrainerFisherScott: ; 0x1a4eab
+ ; bit/flag number
+ dw $462
+
+ ; trainer group && trainer id
+ db FISHER, SCOTT
+
+ ; text when seen
+ dw FisherScottSeenText
+
+ ; text when trainer beaten
+ dw FisherScottBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherScottScript
+; 0x1a4eb7
+
+FisherScottScript: ; 0x1a4eb7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5326
+ closetext
+ loadmovesprites
+ end
+; 0x1a4ebf
+
+MapRoute26Signpost0Script: ; 0x1a4ebf
+ jumptext UnknownText_0x1a5364
+; 0x1a4ec2
+
+UnknownScript_0x1a4ec2: ; 0x1a4ec2
+ fruittree $e
+; 0x1a4ec4
+
+ItemFragment_0x1a4ec4: ; 0x1a4ec4
+ db MAX_ELIXER, 1
+; 0x1a4ec6
+
+CooltrainermJakeSeenText: ; 0x1a4ec6
+ db $0, "I'm making my", $4f
+ db "final preparations", $51
+ db "for the #MON", $4f
+ db "LEAGUE.", $57
+; 0x1a4efc
+
+CooltrainermJakeBeatenText: ; 0x1a4efc
+ db $0, "I blew it!", $57
+; 0x1a4f08
+
+UnknownText_0x1a4f08: ; 0x1a4f08
+ db $0, "It's going to be", $4f
+ db "tough to win at", $55
+ db "the LEAGUE.", $51
+ db "I need to do some", $4f
+ db "more training.", $51
+ db "I hear that the", $4f
+ db "LEAGUE's ELITE", $51
+ db "FOUR are tougher", $4f
+ db "than GYM LEADERS.", $57
+; 0x1a4f97
+
+CooltrainermGaven3SeenText: ; 0x1a4f97
+ db $0, "By experiencing", $4f
+ db "tough battles, you", $55
+ db "gain power.", $57
+; 0x1a4fc7
+
+CooltrainermGaven3BeatenText: ; 0x1a4fc7
+ db $0, "Gaah! Life is even", $4f
+ db "tougher!", $57
+; 0x1a4fe4
+
+UnknownText_0x1a4fe4: ; 0x1a4fe4
+ db $0, "To get to #MON", $4f
+ db "LEAGUE, you have", $51
+ db "to get through", $4f
+ db "VICTORY ROAD.", $51
+ db "But VICTORY ROAD", $4f
+ db "is tough.", $51
+ db "Practically nobody", $4f
+ db "goes there!", $57
+; 0x1a505c
+
+CooltrainerfJoyceSeenText: ; 0x1a505c
+ db $0, "Since you've come", $4f
+ db "this far, you must", $55
+ db "be good.", $51
+ db "I'm going to give", $4f
+ db "this battle every-", $55
+ db "thing I've got!", $57
+; 0x1a50bd
+
+CooltrainerfJoyceBeatenText: ; 0x1a50bd
+ db $0, "No! I don't", $4f
+ db "believe this!", $57
+; 0x1a50d7
+
+UnknownText_0x1a50d7: ; 0x1a50d7
+ db $0, "I've defeated", $4f
+ db "eight GYM LEADERS,", $51
+ db "so I was feeling", $4f
+ db "confident.", $51
+ db "I'll have to try", $4f
+ db "harder next time.", $57
+; 0x1a5136
+
+CooltrainerfBeth1SeenText: ; 0x1a5136
+ db $0, "I lost to a train-", $4f
+ db "er named ", $53, ".", $51
+ db "He was really", $4f
+ db "strong, but…", $51
+ db "It was as if he", $4f
+ db "absolutely had to", $55
+ db "win at any cost.", $51
+ db "I felt sorry for", $4f
+ db "his #MON.", $57
+; 0x1a51bf
+
+CooltrainerfBeth1BeatenText: ; 0x1a51bf
+ db $0, "#MON aren't", $4f
+ db "tools of war.", $57
+; 0x1a51d9
+
+UnknownText_0x1a51d9: ; 0x1a51d9
+ db $0, "#MON are in-", $4f
+ db "valuable, lifelong", $55
+ db "partners.", $57
+; 0x1a5204
+
+PsychicRichardSeenText: ; 0x1a5204
+ db $0, "Wow, look at all", $4f
+ db "those BADGES!", $55
+ db "I'm impressed.", $51
+ db "But you're not", $4f
+ db "satisfied by just", $51
+ db "collecting them,", $4f
+ db "right?", $57
+; 0x1a526a
+
+PsychicRichardBeatenText: ; 0x1a526a
+ db $0, "Good battle!", $57
+; 0x1a5278
+
+UnknownText_0x1a5278: ; 0x1a5278
+ db $0, "People and #MON", $4f
+ db "grow from their", $55
+ db "experiences.", $51
+ db "Don't get lazy and", $4f
+ db "complacent.", $57
+; 0x1a52c4
+
+FisherScottSeenText: ; 0x1a52c4
+ db $0, "I'm feeling great", $4f
+ db "today!", $51
+ db "I feel like I", $4f
+ db "could boot even", $55
+ db "the LEAGUE CHAMP!", $57
+; 0x1a530d
+
+FisherScottBeatenText: ; 0x1a530d
+ db $0, "No! Not in this", $4f
+ db "battle!", $57
+; 0x1a5326
+
+UnknownText_0x1a5326: ; 0x1a5326
+ db $0, "Just like in fish-", $4f
+ db "ing, it's all over", $51
+ db "in #MON if you", $4f
+ db "give up.", $57
+; 0x1a5364
+
+UnknownText_0x1a5364: ; 0x1a5364
+ db $0, "ROUTE 26", $51
+ db "#MON LEAGUE", $4f
+ db "RECEPTION GATE", $57
+; 0x1a5389
+
+Route26_MapEventHeader: ; 0x1a5389
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $7, 3, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
+ warp_def $39, $f, 1, GROUP_ROUTE_26_HEAL_SPEECH_HOUSE, MAP_ROUTE_26_HEAL_SPEECH_HOUSE
+ warp_def $47, $5, 1, GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE, MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 6, 8, $0, MapRoute26Signpost0Script
+
+ ; people-events
+ db 8
+ person_event $23, 28, 18, $8, $0, 255, 255, $82, 2, TrainerCooltrainermJake, $ffff
+ person_event $23, 42, 13, $8, $0, 255, 255, $82, 3, TrainerCooltrainermGaven3, $ffff
+ person_event $24, 60, 14, $a, $0, 255, 255, $82, 3, TrainerCooltrainerfJoyce, $ffff
+ person_event $24, 12, 9, $9, $0, 255, 255, $82, 4, TrainerCooltrainerfBeth1, $ffff
+ person_event $27, 83, 17, $9, $0, 255, 255, $92, 2, TrainerPsychicRichard, $ffff
+ person_event $3a, 96, 14, $6, $0, 255, 255, $a2, 3, TrainerFisherScott, $ffff
+ person_event $5d, 58, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a4ec2, $ffff
+ person_event $54, 19, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a4ec4, $06aa
+; 0x1a540b
+
diff --git a/maps/Route26DayofWeekSiblingsHouse.asm b/maps/Route26DayofWeekSiblingsHouse.asm
new file mode 100644
index 000000000..2e8f458db
--- /dev/null
+++ b/maps/Route26DayofWeekSiblingsHouse.asm
@@ -0,0 +1,80 @@
+Route26DayofWeekSiblingsHouse_MapScriptHeader: ; 0x7b1e2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7b1e4
+
+UnknownScript_0x7b1e4: ; 0x7b1e4
+ loadfont
+ 2writetext UnknownText_0x7b1f9
+ yesorno
+ iffalse UnknownText_0x7b1f7
+ 2writetext UnknownText_0x7b222
+ yesorno
+ iffalse UnknownText_0x7b1f7
+ 2writetext UnknownText_0x7b2b9
+ closetext
+UnknownText_0x7b1f7: ; 0x7b1f7
+ loadmovesprites
+ end
+; 0x7b1f9
+
+UnknownText_0x7b1f9: ; 0x7b1f9
+ db $0, "There's something", $4f
+ db "written here.", $51
+ db "Read it?", $57
+; 0x7b222
+
+UnknownText_0x7b222: ; 0x7b222
+ db $0, "To my brothers and", $4f
+ db "sisters:", $51
+ db "We take pride in", $4f
+ db "serving #MON", $55
+ db "trainers.", $51
+ db "When trainers talk", $4f
+ db "to you, give them", $55
+ db "something useful.", $51
+ db "Love,", $4f
+ db "MONICA", $51
+ db "Keep reading?", $57
+; 0x7b2b9
+
+UnknownText_0x7b2b9: ; 0x7b2b9
+ db $0, "Monday, MONICA", $4f
+ db "ROUTE 40", $51
+ db "Tuesday, TUSCANY", $4f
+ db "ROUTE 29", $51
+ db "Wednesday, WESLEY", $4f
+ db "LAKE OF RAGE", $51
+ db "Thursday, ARTHUR", $4f
+ db "ROUTE 36", $51
+ db "Friday, FRIEDA", $4f
+ db "ROUTE 32", $51
+ db "Saturday, SANTOS", $4f
+ db "BLACKTHORN CITY", $51
+ db "Sunday, SUNNY", $4f
+ db "ROUTE 37", $57
+; 0x7b375
+
+Route26DayofWeekSiblingsHouse_MapEventHeader: ; 0x7b375
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_ROUTE_26, MAP_ROUTE_26
+ warp_def $7, $3, 3, GROUP_ROUTE_26, MAP_ROUTE_26
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $55, 7, 7, $1, $0, 255, 255, $0, 0, UnknownScript_0x7b1e4, $ffff
+; 0x7b392
+
diff --git a/maps/Route26HealSpeechHouse.asm b/maps/Route26HealSpeechHouse.asm
new file mode 100644
index 000000000..b54f75851
--- /dev/null
+++ b/maps/Route26HealSpeechHouse.asm
@@ -0,0 +1,69 @@
+Route26HealSpeechHouse_MapScriptHeader: ; 0x7b123
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7b125
+
+UnknownScript_0x7b125: ; 0x7b125
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7b14d
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ special $009d
+ playmusic $000d
+ special $001b
+ pause 60
+ special $0032
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x7b18b
+ closetext
+ loadmovesprites
+ end
+; 0x7b14a
+
+MapRoute26HealSpeechHouseSignpost1Script: ; 0x7b14a
+ jumpstd $0002
+; 0x7b14d
+
+UnknownText_0x7b14d: ; 0x7b14d
+ db $0, "Your #MON look", $4f
+ db "a little tired.", $51
+ db "You should rest", $4f
+ db "them a while.", $57
+; 0x7b18b
+
+UnknownText_0x7b18b: ; 0x7b18b
+ db $0, "There!", $51
+ db "Your #MON are", $4f
+ db "looking good!", $51
+ db "Keep at it!", $57
+; 0x7b1bb
+
+Route26HealSpeechHouse_MapEventHeader: ; 0x7b1bb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_ROUTE_26, MAP_ROUTE_26
+ warp_def $7, $3, 2, GROUP_ROUTE_26, MAP_ROUTE_26
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute26HealSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapRoute26HealSpeechHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $29, 7, 6, $6, $0, 255, 255, $90, 0, UnknownScript_0x7b125, $ffff
+; 0x7b1e2
+
diff --git a/maps/Route27.asm b/maps/Route27.asm
new file mode 100644
index 000000000..9857cbd3f
--- /dev/null
+++ b/maps/Route27.asm
@@ -0,0 +1,622 @@
+Route27_MapScriptHeader: ; 0x1a0867
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a0871, $0000
+ dw UnknownScript_0x1a0872, $0000
+
+ ; callback count
+ db 0
+; 0x1a0871
+
+UnknownScript_0x1a0871: ; 0x1a0871
+ end
+; 0x1a0872
+
+UnknownScript_0x1a0872: ; 0x1a0872
+ end
+; 0x1a0873
+
+UnknownScript_0x1a0873: ; 0x1a0873
+ spriteface $a, $2
+ showemote $0, $a, 15
+ applymovement $a, MovementData_0x1a0a66
+ 2jump UnknownScript_0x1a088c
+; 0x1a0881
+
+UnknownScript_0x1a0881: ; 0x1a0881
+ spriteface $a, $2
+ showemote $0, $a, 15
+ applymovement $a, MovementData_0x1a0a69
+UnknownScript_0x1a088c: ; 0x1a088c
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x1a0a6b
+ keeptextopen
+ 2writetext UnknownText_0x1a0a71
+ closetext
+ loadmovesprites
+ dotrigger $1
+ end
+; 0x1a089c
+
+UnknownScript_0x1a089c: ; 0x1a089c
+ jumptextfaceplayer UnknownText_0x1a0a71
+; 0x1a089f
+
+TrainerPsychicGilbert: ; 0x1a089f
+ ; bit/flag number
+ dw $443
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, GILBERT
+
+ ; text when seen
+ dw PsychicGilbertSeenText
+
+ ; text when trainer beaten
+ dw PsychicGilbertBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicGilbertScript
+; 0x1a08ab
+
+PsychicGilbertScript: ; 0x1a08ab
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0dd2
+ closetext
+ loadmovesprites
+ end
+; 0x1a08b3
+
+TrainerBird_keeperJose2: ; 0x1a08b3
+ ; bit/flag number
+ dw $408
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, JOSE2
+
+ ; text when seen
+ dw Bird_keeperJose2SeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperJose2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperJose2Script
+; 0x1a08bf
+
+Bird_keeperJose2Script: ; 0x1a08bf
+ writecode $17, $d
+ talkaftercancel
+ loadfont
+ checkbit2 $0069
+ iftrue UnknownScript_0x1a08ff
+ checkbit2 $007e
+ iftrue UnknownScript_0x1a0945
+ checkcellnum $d
+ iftrue UnknownScript_0x1a0963
+ checkbit1 $026f
+ iftrue UnknownScript_0x1a08e8
+ 2writetext UnknownText_0x1a0e42
+ keeptextopen
+ setbit1 $026f
+ 2call UnknownScript_0x1a0957
+ 2jump UnknownScript_0x1a08eb
+; 0x1a08e8
+
+UnknownScript_0x1a08e8: ; 0x1a08e8
+ 2call UnknownScript_0x1a095b
+UnknownScript_0x1a08eb: ; 0x1a08eb
+ askforphonenumber $d
+ if_equal $1, UnknownScript_0x1a096b
+ if_equal $2, UnknownScript_0x1a0967
+ trainertotext BIRD_KEEPER, JOSE2, $0
+ 2call UnknownScript_0x1a095f
+ 2jump UnknownScript_0x1a0963
+; 0x1a08ff
+
+UnknownScript_0x1a08ff: ; 0x1a08ff
+ 2call UnknownScript_0x1a096f
+ winlosstext Bird_keeperJose2BeatenText, $0000
+ copybytetovar $d9f7
+ if_equal $2, UnknownScript_0x1a0916
+ if_equal $1, UnknownScript_0x1a091c
+ if_equal $0, UnknownScript_0x1a0922
+UnknownScript_0x1a0916: ; 0x1a0916
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a093c
+UnknownScript_0x1a091c: ; 0x1a091c
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a092f
+UnknownScript_0x1a0922: ; 0x1a0922
+ loadtrainer BIRD_KEEPER, JOSE2
+ startbattle
+ returnafterbattle
+ loadvar $d9f7, $1
+ clearbit2 $0069
+ end
+; 0x1a092f
+
+UnknownScript_0x1a092f: ; 0x1a092f
+ loadtrainer BIRD_KEEPER, JOSE1
+ startbattle
+ returnafterbattle
+ loadvar $d9f7, $2
+ clearbit2 $0069
+ end
+; 0x1a093c
+
+UnknownScript_0x1a093c: ; 0x1a093c
+ loadtrainer BIRD_KEEPER, JOSE3
+ startbattle
+ returnafterbattle
+ clearbit2 $0069
+ end
+; 0x1a0945
+
+UnknownScript_0x1a0945: ; 0x1a0945
+ 2call UnknownScript_0x1a0973
+ verbosegiveitem STAR_PIECE, 1
+ iffalse UnknownScript_0x1a0954
+ clearbit2 $007e
+ 2jump UnknownScript_0x1a0963
+; 0x1a0954
+
+UnknownScript_0x1a0954: ; 0x1a0954
+ 2jump UnknownScript_0x1a0977
+; 0x1a0957
+
+UnknownScript_0x1a0957: ; 0x1a0957
+ jumpstd $0019
+ end
+; 0x1a095b
+
+UnknownScript_0x1a095b: ; 0x1a095b
+ jumpstd $001a
+ end
+; 0x1a095f
+
+UnknownScript_0x1a095f: ; 0x1a095f
+ jumpstd $001b
+ end
+; 0x1a0963
+
+UnknownScript_0x1a0963: ; 0x1a0963
+ jumpstd $001c
+ end
+; 0x1a0967
+
+UnknownScript_0x1a0967: ; 0x1a0967
+ jumpstd $001d
+ end
+; 0x1a096b
+
+UnknownScript_0x1a096b: ; 0x1a096b
+ jumpstd $001e
+ end
+; 0x1a096f
+
+UnknownScript_0x1a096f: ; 0x1a096f
+ jumpstd $001f
+ end
+; 0x1a0973
+
+UnknownScript_0x1a0973: ; 0x1a0973
+ jumpstd $0020
+ end
+; 0x1a0977
+
+UnknownScript_0x1a0977: ; 0x1a0977
+ jumpstd $0021
+ end
+; 0x1a097b
+
+TrainerCooltrainermBlake: ; 0x1a097b
+ ; bit/flag number
+ dw $552
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, BLAKE
+
+ ; text when seen
+ dw CooltrainermBlakeSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermBlakeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermBlakeScript
+; 0x1a0987
+
+CooltrainermBlakeScript: ; 0x1a0987
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0b0b
+ closetext
+ loadmovesprites
+ end
+; 0x1a098f
+
+TrainerCooltrainermBrian: ; 0x1a098f
+ ; bit/flag number
+ dw $553
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, BRIAN
+
+ ; text when seen
+ dw CooltrainermBrianSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermBrianBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermBrianScript
+; 0x1a099b
+
+CooltrainermBrianScript: ; 0x1a099b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0bac
+ closetext
+ loadmovesprites
+ end
+; 0x1a09a3
+
+TrainerCooltrainerfReena1: ; 0x1a09a3
+ ; bit/flag number
+ dw $564
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, REENA1
+
+ ; text when seen
+ dw CooltrainerfReena1SeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfReena1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfReena1Script
+; 0x1a09af
+
+CooltrainerfReena1Script: ; 0x1a09af
+ writecode $17, $e
+ talkaftercancel
+ loadfont
+ checkbit2 $006a
+ iftrue UnknownScript_0x1a09e9
+ checkcellnum $e
+ iftrue UnknownScript_0x1a0a3b
+ checkbit1 $0271
+ iftrue UnknownScript_0x1a09d2
+ 2writetext UnknownText_0x1a0c35
+ keeptextopen
+ setbit1 $0271
+ 2call UnknownScript_0x1a0a2f
+ 2jump UnknownScript_0x1a09d5
+; 0x1a09d2
+
+UnknownScript_0x1a09d2: ; 0x1a09d2
+ 2call UnknownScript_0x1a0a33
+UnknownScript_0x1a09d5: ; 0x1a09d5
+ askforphonenumber $e
+ if_equal $1, UnknownScript_0x1a0a43
+ if_equal $2, UnknownScript_0x1a0a3f
+ trainertotext COOLTRAINERF, REENA1, $0
+ 2call UnknownScript_0x1a0a37
+ 2jump UnknownScript_0x1a0a3b
+; 0x1a09e9
+
+UnknownScript_0x1a09e9: ; 0x1a09e9
+ 2call UnknownScript_0x1a0a47
+ winlosstext CooltrainerfReena1BeatenText, $0000
+ copybytetovar $d9f8
+ if_equal $2, UnknownScript_0x1a0a00
+ if_equal $1, UnknownScript_0x1a0a06
+ if_equal $0, UnknownScript_0x1a0a0c
+UnknownScript_0x1a0a00: ; 0x1a0a00
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a0a26
+UnknownScript_0x1a0a06: ; 0x1a0a06
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a0a19
+UnknownScript_0x1a0a0c: ; 0x1a0a0c
+ loadtrainer COOLTRAINERF, REENA1
+ startbattle
+ returnafterbattle
+ loadvar $d9f8, $1
+ clearbit2 $006a
+ end
+; 0x1a0a19
+
+UnknownScript_0x1a0a19: ; 0x1a0a19
+ loadtrainer COOLTRAINERF, REENA2
+ startbattle
+ returnafterbattle
+ loadvar $d9f8, $2
+ clearbit2 $006a
+ end
+; 0x1a0a26
+
+UnknownScript_0x1a0a26: ; 0x1a0a26
+ loadtrainer COOLTRAINERF, REENA3
+ startbattle
+ returnafterbattle
+ clearbit2 $006a
+ end
+; 0x1a0a2f
+
+UnknownScript_0x1a0a2f: ; 0x1a0a2f
+ jumpstd $0023
+ end
+; 0x1a0a33
+
+UnknownScript_0x1a0a33: ; 0x1a0a33
+ jumpstd $0024
+ end
+; 0x1a0a37
+
+UnknownScript_0x1a0a37: ; 0x1a0a37
+ jumpstd $0025
+ end
+; 0x1a0a3b
+
+UnknownScript_0x1a0a3b: ; 0x1a0a3b
+ jumpstd $0026
+ end
+; 0x1a0a3f
+
+UnknownScript_0x1a0a3f: ; 0x1a0a3f
+ jumpstd $0027
+ end
+; 0x1a0a43
+
+UnknownScript_0x1a0a43: ; 0x1a0a43
+ jumpstd $0028
+ end
+; 0x1a0a47
+
+UnknownScript_0x1a0a47: ; 0x1a0a47
+ jumpstd $0029
+ end
+; 0x1a0a4b
+
+TrainerCooltrainerfMegan: ; 0x1a0a4b
+ ; bit/flag number
+ dw $565
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, MEGAN
+
+ ; text when seen
+ dw CooltrainerfMeganSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfMeganBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfMeganScript
+; 0x1a0a57
+
+CooltrainerfMeganScript: ; 0x1a0a57
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0cce
+ closetext
+ loadmovesprites
+ end
+; 0x1a0a5f
+
+MapRoute27Signpost0Script: ; 0x1a0a5f
+ jumptext UnknownText_0x1a0e7f
+; 0x1a0a62
+
+ItemFragment_0x1a0a62: ; 0x1a0a62
+ db TM_22, 1
+; 0x1a0a64
+
+ItemFragment_0x1a0a64: ; 0x1a0a64
+ db RARE_CANDY, 1
+; 0x1a0a66
+
+MovementData_0x1a0a66: ; 0x1a0a66
+ step_left
+ step_left
+ step_end
+; 0x1a0a69
+
+MovementData_0x1a0a69: ; 0x1a0a69
+ step_left
+ step_end
+; 0x1a0a6b
+
+UnknownText_0x1a0a6b: ; 0x1a0a6b
+ db $0, "Hey!", $57
+; 0x1a0a71
+
+UnknownText_0x1a0a71: ; 0x1a0a71
+ db $0, "Do you know what", $4f
+ db "you just did?", $51
+ db "You've taken your", $4f
+ db "first step into", $55
+ db "KANTO.", $51
+ db "Check your #-", $4f
+ db "GEAR MAP and see.", $57
+; 0x1a0ad9
+
+CooltrainermBlakeSeenText: ; 0x1a0ad9
+ db $0, "You look pretty", $4f
+ db "strong.", $55
+ db "Let me battle you!", $57
+; 0x1a0b05
+
+CooltrainermBlakeBeatenText: ; 0x1a0b05
+ db $0, "Yow!", $57
+; 0x1a0b0b
+
+UnknownText_0x1a0b0b: ; 0x1a0b0b
+ db $0, "If you prevail on", $4f
+ db "this harsh trek,", $51
+ db "the truth will be", $4f
+ db "revealed!", $51
+ db "Heh, sorry, I just", $4f
+ db "wanted to say", $55
+ db "something cool.", $57
+; 0x1a0b7c
+
+CooltrainermBrianSeenText: ; 0x1a0b7c
+ db $0, "Hm? You're good,", $4f
+ db "aren't you?", $57
+; 0x1a0b98
+
+CooltrainermBrianBeatenText: ; 0x1a0b98
+ db $0, "Just as I thought!", $57
+; 0x1a0bac
+
+UnknownText_0x1a0bac: ; 0x1a0bac
+ db $0, "A good trainer can", $4f
+ db "recognize other", $55
+ db "good trainers.", $57
+; 0x1a0bdf
+
+CooltrainerfReena1SeenText: ; 0x1a0bdf
+ db $0, "You shouldn't", $4f
+ db "underestimate the", $51
+ db "wild #MON in", $4f
+ db "these parts.", $57
+; 0x1a0c19
+
+CooltrainerfReena1BeatenText: ; 0x1a0c19
+ db $0, "Oh! You're much", $4f
+ db "too strong!", $57
+; 0x1a0c35
+
+UnknownText_0x1a0c35: ; 0x1a0c35
+ db $0, "You're just a kid,", $4f
+ db "but you're not to", $51
+ db "be underestimated", $4f
+ db "either.", $57
+; 0x1a0c73
+
+CooltrainerfMeganSeenText: ; 0x1a0c73
+ db $0, "It's rare to see", $4f
+ db "anyone come here.", $51
+ db "Are you training", $4f
+ db "on your own?", $57
+; 0x1a0cb4
+
+CooltrainerfMeganBeatenText: ; 0x1a0cb4
+ db $0, "Oh! You're really", $4f
+ db "strong!", $57
+; 0x1a0cce
+
+UnknownText_0x1a0cce: ; 0x1a0cce
+ db $0, "I'm checking out", $4f
+ db "pre- and post-", $55
+ db "evolution #MON.", $51
+ db "Evolution really", $4f
+ db "does make #MON", $55
+ db "stronger.", $51
+ db "But evolved forms", $4f
+ db "also learn moves", $55
+ db "later on.", $57
+; 0x1a0d55
+
+PsychicGilbertSeenText: ; 0x1a0d55
+ db $0, "Don't say a thing!", $51
+ db "Let me guess what", $4f
+ db "you're thinking.", $51
+ db "Mmmmmmm…", $51
+ db "I got it! You're", $4f
+ db "on the #MON", $55
+ db "LEAGUE challenge!", $57
+; 0x1a0dc1
+
+PsychicGilbertBeatenText: ; 0x1a0dc1
+ db $0, "You're too much!", $57
+; 0x1a0dd2
+
+UnknownText_0x1a0dd2: ; 0x1a0dd2
+ db $0, "With your skills,", $4f
+ db "you'll do well at", $55
+ db "the LEAGUE.", $51
+ db "That's what my", $4f
+ db "premonition says.", $57
+; 0x1a0e22
+
+Bird_keeperJose2SeenText: ; 0x1a0e22
+ db $0, "Tweet! Tweet!", $4f
+ db "Tetweet!", $57
+; 0x1a0e3a
+
+Bird_keeperJose2BeatenText: ; 0x1a0e3a
+ db $0, "Tweet!", $57
+; 0x1a0e42
+
+UnknownText_0x1a0e42: ; 0x1a0e42
+ db $0, "BIRD KEEPERS like", $4f
+ db "me mimic bird", $51
+ db "whistles to com-", $4f
+ db "mand #MON.", $57
+; 0x1a0e7f
+
+UnknownText_0x1a0e7f: ; 0x1a0e7f
+ db $0, "TOHJO FALLS", $51
+ db "THE LINK BETWEEN", $4f
+ db "KANTO AND JOHTO", $57
+; 0x1a0ead
+
+Route27_MapEventHeader: ; 0x1a0ead
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $21, 1, GROUP_ROUTE_27_SANDSTORM_HOUSE, MAP_ROUTE_27_SANDSTORM_HOUSE
+ warp_def $5, $1a, 1, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
+ warp_def $5, $24, 2, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $a, $12, $0, UnknownScript_0x1a0873, $0, $0
+ xy_trigger 0, $a, $13, $0, UnknownScript_0x1a0881, $0, $0
+
+ ; signposts
+ db 1
+ signpost 7, 25, $0, MapRoute27Signpost0Script
+
+ ; people-events
+ db 9
+ person_event $23, 11, 52, $7, $0, 255, 255, $82, 3, TrainerCooltrainermBlake, $ffff
+ person_event $23, 10, 62, $9, $0, 255, 255, $82, 4, TrainerCooltrainermBrian, $ffff
+ person_event $24, 14, 76, $7, $0, 255, 255, $82, 4, TrainerCooltrainerfReena1, $ffff
+ person_event $24, 10, 41, $1f, $0, 255, 255, $82, 2, TrainerCooltrainerfMegan, $ffff
+ person_event $27, 11, 69, $8, $0, 255, 255, $92, 3, TrainerPsychicGilbert, $ffff
+ person_event $27, 17, 62, $9, $0, 255, 255, $92, 3, TrainerBird_keeperJose2, $ffff
+ person_event $54, 16, 64, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a62, $06ab
+ person_event $54, 16, 57, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a64, $06ac
+ person_event $3a, 14, 25, $3, $0, 255, 255, $0, 3, UnknownScript_0x1a089c, $ffff
+; 0x1a0f4c
+
diff --git a/maps/Route27SandstormHouse.asm b/maps/Route27SandstormHouse.asm
new file mode 100644
index 000000000..0aab70d22
--- /dev/null
+++ b/maps/Route27SandstormHouse.asm
@@ -0,0 +1,109 @@
+Route27SandstormHouse_MapScriptHeader: ; 0x7b392
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7b394
+
+UnknownScript_0x7b394: ; 0x7b394
+ faceplayer
+ loadfont
+ checkbit1 $0075
+ iftrue UnknownScript_0x7b3b7
+ special $0059
+ 2writetext UnknownText_0x7b3c6
+ keeptextopen
+ if_less_than $95, UnknownScript_0x7b3aa
+ 2jump UnknownScript_0x7b3bd
+; 0x7b3aa
+
+UnknownScript_0x7b3aa: ; 0x7b3aa
+ 2writetext UnknownText_0x7b42b
+ keeptextopen
+ verbosegiveitem TM_37, 1
+ iffalse UnknownScript_0x7b3bb
+ setbit1 $0075
+UnknownScript_0x7b3b7: ; 0x7b3b7
+ 2writetext UnknownText_0x7b48f
+ closetext
+UnknownScript_0x7b3bb: ; 0x7b3bb
+ loadmovesprites
+ end
+; 0x7b3bd
+
+UnknownScript_0x7b3bd: ; 0x7b3bd
+ 2writetext UnknownText_0x7b51f
+ closetext
+ loadmovesprites
+ end
+; 0x7b3c3
+
+MapRoute27SandstormHouseSignpost1Script: ; 0x7b3c3
+ jumpstd $0003
+; 0x7b3c6
+
+UnknownText_0x7b3c6: ; 0x7b3c6
+ db $0, "Where are you off", $4f
+ db "to with #MON?", $51
+ db "#MON LEAGUE?", $51
+ db "Are your #MON", $4f
+ db "loyal enough for", $55
+ db "you to win?", $51
+ db "Let me see…", $57
+; 0x7b42b
+
+UnknownText_0x7b42b: ; 0x7b42b
+ db $0, "Ah! Your #MON", $4f
+ db "trusts you very", $55
+ db "much.", $51
+ db "It's nice to see a", $4f
+ db "good trainer.", $51
+ db "Here. A gift for", $4f
+ db "your journey.", $57
+; 0x7b48f
+
+UnknownText_0x7b48f: ; 0x7b48f
+ db $0, "TM37 happens to be", $4f
+ db "SANDSTORM.", $51
+ db "It's a move that", $4f
+ db "inflicts damage on", $55
+ db "both battlers.", $51
+ db "It's for advanced", $4f
+ db "trainers only.", $51
+ db "Use it if you", $4f
+ db "dare. Good luck!", $57
+; 0x7b51f
+
+UnknownText_0x7b51f: ; 0x7b51f
+ db $0, "If it doesn't come", $4f
+ db "to trust you some", $51
+ db "more, it could be", $4f
+ db "tough going.", $51
+ db "Trust is the tie", $4f
+ db "that binds #MON", $55
+ db "and trainers.", $57
+; 0x7b592
+
+Route27SandstormHouse_MapEventHeader: ; 0x7b592
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_27, MAP_ROUTE_27
+ warp_def $7, $3, 1, GROUP_ROUTE_27, MAP_ROUTE_27
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute27SandstormHouseSignpost1Script
+ signpost 1, 1, $0, MapRoute27SandstormHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $30, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x7b394, $ffff
+; 0x7b5b9
+
diff --git a/maps/Route28.asm b/maps/Route28.asm
new file mode 100644
index 000000000..5aad8b8de
--- /dev/null
+++ b/maps/Route28.asm
@@ -0,0 +1,43 @@
+Route28_MapScriptHeader: ; 0x1a540b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a540d
+
+MapRoute28Signpost0Script: ; 0x1a540d
+ jumptext UnknownText_0x1a5413
+; 0x1a5410
+
+MapRoute28SignpostItem1: ; 0x1a5410
+ dw $00a3
+ db RARE_CANDY
+
+; 0x1a5413
+
+UnknownText_0x1a5413: ; 0x1a5413
+ db $0, "ROUTE 28", $57
+; 0x1a541d
+
+Route28_MapEventHeader: ; 0x1a541d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $7, 1, GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE, MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE
+ warp_def $5, $21, 7, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 5, 31, $0, MapRoute28Signpost0Script
+ signpost 2, 25, $7, MapRoute28SignpostItem1
+
+ ; people-events
+ db 0
+; 0x1a5437
+
diff --git a/maps/Route28FamousSpeechHouse.asm b/maps/Route28FamousSpeechHouse.asm
new file mode 100644
index 000000000..be6787bc8
--- /dev/null
+++ b/maps/Route28FamousSpeechHouse.asm
@@ -0,0 +1,97 @@
+Route28FamousSpeechHouse_MapScriptHeader: ; 0x1ae651
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x1ae657, $0000
+
+ ; callback count
+ db 0
+; 0x1ae657
+
+UnknownScript_0x1ae657: ; 0x1ae657
+ end
+; 0x1ae658
+
+UnknownScript_0x1ae658: ; 0x1ae658
+ faceplayer
+ loadfont
+ checkbit1 $0074
+ iftrue UnknownScript_0x1ae66f
+ 2writetext UnknownText_0x1ae682
+ keeptextopen
+ verbosegiveitem TM_47, 1
+ iffalse UnknownScript_0x1ae66d
+ setbit1 $0074
+UnknownScript_0x1ae66d: ; 0x1ae66d
+ loadmovesprites
+ end
+; 0x1ae66f
+
+UnknownScript_0x1ae66f: ; 0x1ae66f
+ 2writetext UnknownText_0x1ae6f0
+ closetext
+ loadmovesprites
+ end
+; 0x1ae675
+
+UnknownScript_0x1ae675: ; 0x1ae675
+ loadfont
+ 2writetext UnknownText_0x1ae752
+ cry FEAROW
+ closetext
+ loadmovesprites
+ end
+; 0x1ae67f
+
+MapRoute28FamousSpeechHouseSignpost1Script: ; 0x1ae67f
+ jumpstd $0003
+; 0x1ae682
+
+UnknownText_0x1ae682: ; 0x1ae682
+ db $0, "Oh, dear.", $4f
+ db "You've found me.", $51
+ db "Please don't tell", $4f
+ db "anyone about me.", $51
+ db "I'll give you this", $4f
+ db "for keeping my", $55
+ db "secret. Please?", $57
+; 0x1ae6f0
+
+UnknownText_0x1ae6f0: ; 0x1ae6f0
+ db $0, "It's tough being a", $4f
+ db "top celebrity.", $51
+ db "Everywhere I go,", $4f
+ db "people chase me.", $51
+ db "I just want to be", $4f
+ db "left alone…", $57
+; 0x1ae752
+
+UnknownText_0x1ae752: ; 0x1ae752
+ db $0, "FEAROW: Feero!", $57
+; 0x1ae762
+
+Route28FamousSpeechHouse_MapEventHeader: ; 0x1ae762
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_28, MAP_ROUTE_28
+ warp_def $7, $3, 1, GROUP_ROUTE_28, MAP_ROUTE_28
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute28FamousSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapRoute28FamousSpeechHouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $24, 7, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x1ae658, $ffff
+ person_event $9e, 9, 10, $16, $0, 255, 255, $b0, 0, UnknownScript_0x1ae675, $ffff
+; 0x1ae796
+
+
diff --git a/maps/Route29.asm b/maps/Route29.asm
new file mode 100644
index 000000000..f943d047f
--- /dev/null
+++ b/maps/Route29.asm
@@ -0,0 +1,445 @@
+Route29_MapScriptHeader: ; 0x1a0f4c
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a0f59, $0000
+ dw UnknownScript_0x1a0f5a, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x1a0f5b
+; 0x1a0f59
+
+UnknownScript_0x1a0f59: ; 0x1a0f59
+ end
+; 0x1a0f5a
+
+UnknownScript_0x1a0f5a: ; 0x1a0f5a
+ end
+; 0x1a0f5b
+
+UnknownScript_0x1a0f5b: ; 0x1a0f5b
+ checkbit2 $001b
+ iftrue UnknownScript_0x1a0f64
+UnknownScript_0x1a0f61: ; 0x1a0f61
+ disappear $8
+ return
+; 0x1a0f64
+
+UnknownScript_0x1a0f64: ; 0x1a0f64
+ checkcode $b
+ if_not_equal TUESDAY, UnknownScript_0x1a0f61
+ appear $8
+ return
+; 0x1a0f6d
+
+UnknownScript_0x1a0f6d: ; 0x1a0f6d
+ spriteface $2, $1
+ showemote $0, $2, 15
+ applymovement $2, MovementData_0x1a108d
+ spriteface $0, $2
+ setbit1 $0041
+ loadfont
+ 2writetext UnknownText_0x1a10df
+ yesorno
+ iffalse UnknownScript_0x1a0fd9
+ loadmovesprites
+ follow $2, $0
+ applymovement $2, MovementData_0x1a109a
+ stopfollow
+ loadpokedata RATTATA, 5
+ catchtutorial $3
+ spriteface $2, $1
+ loadfont
+ 2writetext UnknownText_0x1a114d
+ closetext
+ loadmovesprites
+ dotrigger $0
+ setbit1 $0042
+ end
+; 0x1a0fa3
+
+UnknownScript_0x1a0fa3: ; 0x1a0fa3
+ spriteface $2, $1
+ showemote $0, $2, 15
+ applymovement $2, MovementData_0x1a1094
+ spriteface $0, $2
+ setbit1 $0041
+ loadfont
+ 2writetext UnknownText_0x1a10df
+ yesorno
+ iffalse UnknownScript_0x1a0fe5
+ loadmovesprites
+ follow $2, $0
+ applymovement $2, MovementData_0x1a10a1
+ stopfollow
+ loadpokedata RATTATA, 5
+ catchtutorial $3
+ spriteface $2, $1
+ loadfont
+ 2writetext UnknownText_0x1a114d
+ closetext
+ loadmovesprites
+ dotrigger $0
+ setbit1 $0042
+ end
+; 0x1a0fd9
+
+UnknownScript_0x1a0fd9: ; 0x1a0fd9
+ 2writetext UnknownText_0x1a1197
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x1a109a
+ dotrigger $0
+ end
+; 0x1a0fe5
+
+UnknownScript_0x1a0fe5: ; 0x1a0fe5
+ 2writetext UnknownText_0x1a1197
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x1a10a1
+ dotrigger $0
+ end
+; 0x1a0ff1
+
+UnknownScript_0x1a0ff1: ; 0x1a0ff1
+ faceplayer
+ loadfont
+ checkcode $10
+ if_equal $0, UnknownScript_0x1a101c
+ checkbit1 $0042
+ iftrue UnknownScript_0x1a101c
+ checkbit1 $001f
+ iffalse UnknownScript_0x1a101c
+ 2writetext UnknownText_0x1a11e3
+ yesorno
+ iffalse UnknownScript_0x1a1022
+ loadmovesprites
+ loadpokedata RATTATA, 5
+ catchtutorial $3
+ loadfont
+ 2writetext UnknownText_0x1a114d
+ closetext
+ loadmovesprites
+ setbit1 $0042
+ end
+; 0x1a101c
+
+UnknownScript_0x1a101c: ; 0x1a101c
+ 2writetext UnknownText_0x1a10a7
+ closetext
+ loadmovesprites
+ end
+; 0x1a1022
+
+UnknownScript_0x1a1022: ; 0x1a1022
+ 2writetext UnknownText_0x1a1197
+ closetext
+ loadmovesprites
+ end
+; 0x1a1028
+
+UnknownScript_0x1a1028: ; 0x1a1028
+ jumptextfaceplayer UnknownText_0x1a1214
+; 0x1a102b
+
+UnknownScript_0x1a102b: ; 0x1a102b
+ jumptextfaceplayer UnknownText_0x1a126c
+; 0x1a102e
+
+UnknownScript_0x1a102e: ; 0x1a102e
+ jumptextfaceplayer UnknownText_0x1a12d9
+; 0x1a1031
+
+UnknownScript_0x1a1031: ; 0x1a1031
+ faceplayer
+ loadfont
+ checktime $2
+ iftrue UnknownScript_0x1a103d
+ checktime $4
+ iftrue UnknownScript_0x1a1043
+UnknownScript_0x1a103d: ; 0x1a103d
+ 2writetext UnknownText_0x1a134c
+ closetext
+ loadmovesprites
+ end
+; 0x1a1043
+
+UnknownScript_0x1a1043: ; 0x1a1043
+ 2writetext UnknownText_0x1a137c
+ closetext
+ loadmovesprites
+ end
+; 0x1a1049
+
+UnknownScript_0x1a1049: ; 0x1a1049
+ faceplayer
+ loadfont
+ checkbit1 $0065
+ iftrue UnknownScript_0x1a1077
+ checkcode $b
+ if_not_equal TUESDAY, UnknownScript_0x1a107d
+ checkbit1 $0064
+ iftrue UnknownScript_0x1a1064
+ 2writetext UnknownText_0x1a13b2
+ keeptextopen
+ setbit1 $0064
+UnknownScript_0x1a1064: ; 0x1a1064
+ 2writetext UnknownText_0x1a142f
+ keeptextopen
+ verbosegiveitem PINK_BOW, 1
+ iffalse UnknownScript_0x1a107b
+ setbit1 $0065
+ 2writetext UnknownText_0x1a146f
+ closetext
+ loadmovesprites
+ end
+; 0x1a1077
+
+UnknownScript_0x1a1077: ; 0x1a1077
+ 2writetext UnknownText_0x1a14e7
+ closetext
+UnknownScript_0x1a107b: ; 0x1a107b
+ loadmovesprites
+ end
+; 0x1a107d
+
+UnknownScript_0x1a107d: ; 0x1a107d
+ 2writetext UnknownText_0x1a1559
+ closetext
+ loadmovesprites
+ end
+; 0x1a1083
+
+MapRoute29Signpost0Script: ; 0x1a1083
+ jumptext UnknownText_0x1a158e
+; 0x1a1086
+
+MapRoute29Signpost1Script: ; 0x1a1086
+ jumptext UnknownText_0x1a15b9
+; 0x1a1089
+
+UnknownScript_0x1a1089: ; 0x1a1089
+ fruittree $1
+; 0x1a108b
+
+ItemFragment_0x1a108b: ; 0x1a108b
+ db POTION, 1
+; 0x1a108d
+
+MovementData_0x1a108d: ; 0x1a108d
+ step_up
+ step_up
+ step_up
+ step_up
+ step_right
+ step_right
+ step_end
+; 0x1a1094
+
+MovementData_0x1a1094: ; 0x1a1094
+ step_up
+ step_up
+ step_up
+ step_right
+ step_right
+ step_end
+; 0x1a109a
+
+MovementData_0x1a109a: ; 0x1a109a
+ step_left
+ step_left
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x1a10a1
+
+MovementData_0x1a10a1: ; 0x1a10a1
+ step_left
+ step_left
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x1a10a7
+
+UnknownText_0x1a10a7: ; 0x1a10a7
+ db $0, "#MON hide in", $4f
+ db "the grass. Who", $51
+ db "knows when they'll", $4f
+ db "pop out…", $57
+; 0x1a10df
+
+UnknownText_0x1a10df: ; 0x1a10df
+ db $0, "I've seen you a", $4f
+ db "couple times. How", $51
+ db "many #MON have", $4f
+ db "you caught?", $51
+ db "Would you like me", $4f
+ db "to show you how to", $55
+ db "catch #MON?", $57
+; 0x1a114d
+
+UnknownText_0x1a114d: ; 0x1a114d
+ db $0, "That's how you do", $4f
+ db "it.", $51
+ db "If you weaken them", $4f
+ db "first, #MON are", $55
+ db "easier to catch.", $57
+; 0x1a1197
+
+UnknownText_0x1a1197: ; 0x1a1197
+ db $0, "Oh. Fine, then.", $51
+ db "Anyway, if you", $4f
+ db "want to catch", $51
+ db "#MON, you have", $4f
+ db "to walk a lot.", $57
+; 0x1a11e3
+
+UnknownText_0x1a11e3: ; 0x1a11e3
+ db $0, "Huh? You want me", $4f
+ db "to show you how to", $55
+ db "catch #MON?", $57
+; 0x1a1214
+
+UnknownText_0x1a1214: ; 0x1a1214
+ db $0, "Yo. How are your", $4f
+ db "#MON?", $51
+ db "If they're weak", $4f
+ db "and not ready for", $51
+ db "battle, keep out", $4f
+ db "of the grass.", $57
+; 0x1a126c
+
+UnknownText_0x1a126c: ; 0x1a126c
+ db $0, "See those ledges?", $4f
+ db "It's scary to jump", $55
+ db "off them.", $51
+ db "But you can go to", $4f
+ db "NEW BARK without", $51
+ db "walking through", $4f
+ db "the grass.", $57
+; 0x1a12d9
+
+UnknownText_0x1a12d9: ; 0x1a12d9
+ db $0, "I wanted to take a", $4f
+ db "break, so I saved", $51
+ db "to record my", $4f
+ db "progress.", $57
+; 0x1a1316
+
+; possibly unused
+UnknownText_0x1a1316: ; 0x1a1316
+ db $0, "I'm waiting for", $4f
+ db "#MON that", $51
+ db "appear only in the", $4f
+ db "daytime.", $57
+; 0x1a134c
+
+UnknownText_0x1a134c: ; 0x1a134c
+ db $0, "I'm waiting for", $4f
+ db "#MON that", $51
+ db "appear only at", $4f
+ db "night.", $57
+; 0x1a137c
+
+UnknownText_0x1a137c: ; 0x1a137c
+ db $0, "I'm waiting for", $4f
+ db "#MON that", $51
+ db "appear only in the", $4f
+ db "morning.", $57
+; 0x1a13b2
+
+UnknownText_0x1a13b2: ; 0x1a13b2
+ db $0, "TUSCANY: I do be-", $4f
+ db "lieve that this is", $51
+ db "the first time", $4f
+ db "we've met?", $51
+ db "Please allow me to", $4f
+ db "introduce myself.", $51
+ db "I am TUSCANY of", $4f
+ db "Tuesday.", $57
+; 0x1a142f
+
+UnknownText_0x1a142f: ; 0x1a142f
+ db $0, "By way of intro-", $4f
+ db "duction, please", $51
+ db "accept this gift,", $4f
+ db "a PINK BOW.", $57
+; 0x1a146f
+
+UnknownText_0x1a146f: ; 0x1a146f
+ db $0, "TUSCANY: Wouldn't", $4f
+ db "you agree that it", $55
+ db "is most adorable?", $51
+ db "It strengthens", $4f
+ db "normal-type moves.", $51
+ db "I am certain it", $4f
+ db "will be of use.", $57
+; 0x1a14e7
+
+UnknownText_0x1a14e7: ; 0x1a14e7
+ db $0, "TUSCANY: Have you", $4f
+ db "met MONICA, my", $55
+ db "older sister?", $51
+ db "Or my younger", $4f
+ db "brother, WESLEY?", $51
+ db "I am the second of", $4f
+ db "seven children.", $57
+; 0x1a1559
+
+UnknownText_0x1a1559: ; 0x1a1559
+ db $0, "TUSCANY: Today is", $4f
+ db "not Tuesday. That", $55
+ db "is unfortunate…", $57
+; 0x1a158e
+
+UnknownText_0x1a158e: ; 0x1a158e
+ db $0, "ROUTE 29", $51
+ db "CHERRYGROVE CITY -", $4f
+ db "NEW BARK TOWN", $57
+; 0x1a15b9
+
+UnknownText_0x1a15b9: ; 0x1a15b9
+ db $0, "ROUTE 29", $51
+ db "CHERRYGROVE CITY -", $4f
+ db "NEW BARK TOWN", $57
+; 0x1a15e4
+
+Route29_MapEventHeader: ; 0x1a15e4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $1, $1b, 3, GROUP_ROUTE_29_46_GATE, MAP_ROUTE_29_46_GATE
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $8, $35, $0, UnknownScript_0x1a0f6d, $0, $0
+ xy_trigger 1, $9, $35, $0, UnknownScript_0x1a0fa3, $0, $0
+
+ ; signposts
+ db 2
+ signpost 7, 51, $0, MapRoute29Signpost0Script
+ signpost 5, 3, $0, MapRoute29Signpost1Script
+
+ ; people-events
+ db 8
+ person_event $23, 16, 54, $3, $0, 255, 255, $80, 0, UnknownScript_0x1a0ff1, $ffff
+ person_event $27, 20, 31, $4, $10, 255, 255, $a0, 0, UnknownScript_0x1a1028, $ffff
+ person_event $29, 15, 19, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1a102b, $ffff
+ person_event $5d, 6, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a1089, $ffff
+ person_event $3a, 7, 29, $7, $0, 255, 255, $90, 0, UnknownScript_0x1a102e, $ffff
+ person_event $23, 8, 17, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a1031, $ffff
+ person_event $29, 16, 33, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a1049, $0759
+ person_event $54, 6, 52, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a108b, $06ad
+; 0x1a1671
+
diff --git a/maps/Route2946Gate.asm b/maps/Route2946Gate.asm
new file mode 100644
index 000000000..1e394dd86
--- /dev/null
+++ b/maps/Route2946Gate.asm
@@ -0,0 +1,59 @@
+Route2946Gate_MapScriptHeader: ; 0x7b5b9
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7b5bb
+
+UnknownScript_0x7b5bb: ; 0x7b5bb
+ jumptextfaceplayer UnknownText_0x7b5c1
+; 0x7b5be
+
+UnknownScript_0x7b5be: ; 0x7b5be
+ jumptextfaceplayer UnknownText_0x7b60d
+; 0x7b5c1
+
+UnknownText_0x7b5c1: ; 0x7b5c1
+ db $0, "You can't climb", $4f
+ db "ledges.", $51
+ db "But you can jump", $4f
+ db "down from them to", $55
+ db "take a shortcut.", $57
+; 0x7b60d
+
+UnknownText_0x7b60d: ; 0x7b60d
+ db $0, "Different kinds of", $4f
+ db "#MON appear", $55
+ db "past here.", $51
+ db "If you want to", $4f
+ db "catch them all,", $51
+ db "you have to look", $4f
+ db "everywhere.", $57
+; 0x7b674
+
+Route2946Gate_MapEventHeader: ; 0x7b674
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 1, GROUP_ROUTE_46, MAP_ROUTE_46
+ warp_def $0, $5, 2, GROUP_ROUTE_46, MAP_ROUTE_46
+ warp_def $7, $4, 1, GROUP_ROUTE_29, MAP_ROUTE_29
+ warp_def $7, $5, 1, GROUP_ROUTE_29, MAP_ROUTE_29
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x7b5bb, $ffff
+ person_event $27, 8, 10, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7b5be, $ffff
+; 0x7b6a8
+
+
+
diff --git a/maps/Route2Gate.asm b/maps/Route2Gate.asm
new file mode 100644
index 000000000..4d416de8e
--- /dev/null
+++ b/maps/Route2Gate.asm
@@ -0,0 +1,45 @@
+Route2Gate_MapScriptHeader: ; 0x9b950
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9b952
+
+UnknownScript_0x9b952: ; 0x9b952
+ jumptextfaceplayer UnknownText_0x9b955
+; 0x9b955
+
+UnknownText_0x9b955: ; 0x9b955
+ db $0, "Are you ", $14, "?", $51
+ db "I work as PROF.", $4f
+ db "OAK's AIDE.", $51
+ db "I had no idea that", $4f
+ db "you were out here.", $51
+ db "PROF.OAK's LAB is", $4f
+ db "nearby in PALLET", $55
+ db "TOWN.", $57
+; 0x9b9ca
+
+Route2Gate_MapEventHeader: ; 0x9b9ca
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 3, GROUP_ROUTE_2, MAP_ROUTE_2
+ warp_def $0, $5, 4, GROUP_ROUTE_2, MAP_ROUTE_2
+ warp_def $7, $4, 2, GROUP_ROUTE_2, MAP_ROUTE_2
+ warp_def $7, $5, 2, GROUP_ROUTE_2, MAP_ROUTE_2
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $3c, 8, 10, $4, $20, 255, 255, $90, 0, UnknownScript_0x9b952, $ffff
+; 0x9b9f1
+
diff --git a/maps/Route2NuggetSpeechHouse.asm b/maps/Route2NuggetSpeechHouse.asm
new file mode 100644
index 000000000..16dbeecd6
--- /dev/null
+++ b/maps/Route2NuggetSpeechHouse.asm
@@ -0,0 +1,69 @@
+Route2NuggetSpeechHouse_MapScriptHeader: ; 0x9b845
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9b847
+
+UnknownScript_0x9b847: ; 0x9b847
+ faceplayer
+ loadfont
+ checkbit1 $00c8
+ iftrue UnknownScript_0x9b85c
+ 2writetext UnknownText_0x9b865
+ keeptextopen
+ verbosegiveitem NUGGET, 1
+ iffalse UnknownScript_0x9b860
+ setbit1 $00c8
+UnknownScript_0x9b85c: ; 0x9b85c
+ 2writetext UnknownText_0x9b8e5
+ closetext
+UnknownScript_0x9b860: ; 0x9b860
+ loadmovesprites
+ end
+; 0x9b862
+
+UnknownScript_0x9b862: ; 0x9b862
+ jumpstd $0001
+; 0x9b865
+
+UnknownText_0x9b865: ; 0x9b865
+ db $0, "Hi! Wow, I'm glad", $4f
+ db "to see you.", $51
+ db "You're the first", $4f
+ db "visitor I've had", $55
+ db "in a long time.", $51
+ db "I'm super-happy!", $4f
+ db "Let me give you a", $55
+ db "little present.", $57
+; 0x9b8e5
+
+UnknownText_0x9b8e5: ; 0x9b8e5
+ db $0, "That's a NUGGET.", $51
+ db "I can't give you", $4f
+ db "any nuggets of", $51
+ db "wisdom, so that'll", $4f
+ db "have to do!", $57
+; 0x9b933
+
+Route2NuggetSpeechHouse_MapEventHeader: ; 0x9b933
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_2, MAP_ROUTE_2
+ warp_def $7, $3, 1, GROUP_ROUTE_2, MAP_ROUTE_2
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $3a, 8, 6, $4, $20, 255, 255, $90, 0, UnknownScript_0x9b847, $ffff
+; 0x9b950
+
diff --git a/maps/Route3.asm b/maps/Route3.asm
new file mode 100644
index 000000000..94b330dc2
--- /dev/null
+++ b/maps/Route3.asm
@@ -0,0 +1,221 @@
+Route3_MapScriptHeader: ; 0x1adf63
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1adf65
+
+TrainerFirebreatherOtis: ; 0x1adf65
+ ; bit/flag number
+ dw $446
+
+ ; trainer group && trainer id
+ db FIREBREATHER, OTIS
+
+ ; text when seen
+ dw FirebreatherOtisSeenText
+
+ ; text when trainer beaten
+ dw FirebreatherOtisBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FirebreatherOtisScript
+; 0x1adf71
+
+FirebreatherOtisScript: ; 0x1adf71
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1adff7
+ closetext
+ loadmovesprites
+ end
+; 0x1adf79
+
+TrainerYoungsterWarren: ; 0x1adf79
+ ; bit/flag number
+ dw $5b1
+
+ ; trainer group && trainer id
+ db YOUNGSTER, WARREN
+
+ ; text when seen
+ dw YoungsterWarrenSeenText
+
+ ; text when trainer beaten
+ dw YoungsterWarrenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterWarrenScript
+; 0x1adf85
+
+YoungsterWarrenScript: ; 0x1adf85
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae051
+ closetext
+ loadmovesprites
+ end
+; 0x1adf8d
+
+TrainerYoungsterJimmy: ; 0x1adf8d
+ ; bit/flag number
+ dw $5b2
+
+ ; trainer group && trainer id
+ db YOUNGSTER, JIMMY
+
+ ; text when seen
+ dw YoungsterJimmySeenText
+
+ ; text when trainer beaten
+ dw YoungsterJimmyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterJimmyScript
+; 0x1adf99
+
+YoungsterJimmyScript: ; 0x1adf99
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae0a9
+ closetext
+ loadmovesprites
+ end
+; 0x1adfa1
+
+TrainerFirebreatherBurt: ; 0x1adfa1
+ ; bit/flag number
+ dw $449
+
+ ; trainer group && trainer id
+ db FIREBREATHER, BURT
+
+ ; text when seen
+ dw FirebreatherBurtSeenText
+
+ ; text when trainer beaten
+ dw FirebreatherBurtBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FirebreatherBurtScript
+; 0x1adfad
+
+FirebreatherBurtScript: ; 0x1adfad
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae118
+ closetext
+ loadmovesprites
+ end
+; 0x1adfb5
+
+MapRoute3Signpost0Script: ; 0x1adfb5
+ jumptext UnknownText_0x1ae163
+; 0x1adfb8
+
+FirebreatherOtisSeenText: ; 0x1adfb8
+ db $0, "Ah! The weather's", $4f
+ db "as fine as ever.", $57
+; 0x1adfdb
+
+FirebreatherOtisBeatenText: ; 0x1adfdb
+ db $0, "It's sunny, but", $4f
+ db "I'm all wet…", $57
+; 0x1adff7
+
+UnknownText_0x1adff7: ; 0x1adff7
+ db $0, "When it rains,", $4f
+ db "it's hard to get", $55
+ db "ignition…", $57
+; 0x1ae021
+
+YoungsterWarrenSeenText: ; 0x1ae021
+ db $0, "Hmmm… I don't know", $4f
+ db "what to do…", $57
+; 0x1ae040
+
+YoungsterWarrenBeatenText: ; 0x1ae040
+ db $0, "I knew I'd lose…", $57
+; 0x1ae051
+
+UnknownText_0x1ae051: ; 0x1ae051
+ db $0, "You looked strong.", $51
+ db "I was afraid to", $4f
+ db "take you on…", $57
+; 0x1ae082
+
+YoungsterJimmySeenText: ; 0x1ae082
+ db $0, "I can run like the", $4f
+ db "wind!", $57
+; 0x1ae09c
+
+YoungsterJimmyBeatenText: ; 0x1ae09c
+ db $0, "Blown away!", $57
+; 0x1ae0a9
+
+UnknownText_0x1ae0a9: ; 0x1ae0a9
+ db $0, "I wear shorts the", $4f
+ db "whole year round.", $51
+ db "That's my fashion", $4f
+ db "policy.", $57
+; 0x1ae0e7
+
+FirebreatherBurtSeenText: ; 0x1ae0e7
+ db $0, "Step right up and", $4f
+ db "take a look!", $57
+; 0x1ae107
+
+FirebreatherBurtBeatenText: ; 0x1ae107
+ db $0, "Yow! That's hot!", $57
+; 0x1ae118
+
+UnknownText_0x1ae118: ; 0x1ae118
+ db $0, "The greatest fire-", $4f
+ db "breather in KANTO,", $55
+ db "that's me.", $51
+ db "But not the best", $4f
+ db "trainer…", $57
+; 0x1ae163
+
+UnknownText_0x1ae163: ; 0x1ae163
+ db $0, "MT.MOON SQUARE", $51
+ db "Just go up the", $4f
+ db "stairs.", $57
+; 0x1ae18a
+
+Route3_MapEventHeader: ; 0x1ae18a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $1, $34, 1, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 13, 49, $0, MapRoute3Signpost0Script
+
+ ; people-events
+ db 4
+ person_event $3a, 16, 30, $7, $0, 255, 255, $82, 2, TrainerFirebreatherOtis, $ffff
+ person_event $27, 11, 14, $8, $0, 255, 255, $92, 3, TrainerYoungsterWarren, $ffff
+ person_event $27, 7, 20, $a, $0, 255, 255, $92, 1, TrainerYoungsterJimmy, $ffff
+ person_event $3a, 9, 53, $a, $0, 255, 255, $82, 3, TrainerFirebreatherBurt, $ffff
+; 0x1ae1ce
+
diff --git a/maps/Route30.asm b/maps/Route30.asm
new file mode 100644
index 000000000..7a3cadbe3
--- /dev/null
+++ b/maps/Route30.asm
@@ -0,0 +1,504 @@
+Route30_MapScriptHeader: ; 0x1a1671
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a1673
+
+UnknownScript_0x1a1673: ; 0x1a1673
+ waitbutton
+ playmusic $002a
+ loadfont
+ 2writetext UnknownText_0x1a1806
+ pause 30
+ loadmovesprites
+ playsound $0041
+ applymovement $8, MovementData_0x1a17fe
+ loadfont
+ faceplayer
+ 2writetext UnknownText_0x1a181c
+ closetext
+ spriteface $2, $1
+ loadmovesprites
+ playsound $0041
+ applymovement $7, MovementData_0x1a1802
+ special $003d
+ end
+; 0x1a169a
+
+TrainerYoungsterJoey1: ; 0x1a169a
+ ; bit/flag number
+ dw $5a9
+
+ ; trainer group && trainer id
+ db YOUNGSTER, JOEY1
+
+ ; text when seen
+ dw YoungsterJoey1SeenText
+
+ ; text when trainer beaten
+ dw YoungsterJoey1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterJoey1Script
+; 0x1a16a6
+
+YoungsterJoey1Script: ; 0x1a16a6
+ writecode $17, $f
+ talkaftercancel
+ loadfont
+ checkbit2 $006b
+ iftrue UnknownScript_0x1a16e0
+ checkcellnum $f
+ iftrue UnknownScript_0x1a178f
+ checkbit1 $0273
+ iftrue UnknownScript_0x1a16c9
+ 2writetext UnknownText_0x1a18c2
+ keeptextopen
+ setbit1 $0273
+ 2call UnknownScript_0x1a1783
+ 2jump UnknownScript_0x1a16cc
+; 0x1a16c9
+
+UnknownScript_0x1a16c9: ; 0x1a16c9
+ 2call UnknownScript_0x1a1787
+UnknownScript_0x1a16cc: ; 0x1a16cc
+ askforphonenumber $f
+ if_equal $1, UnknownScript_0x1a1797
+ if_equal $2, UnknownScript_0x1a1793
+ trainertotext YOUNGSTER, JOEY1, $0
+ 2call UnknownScript_0x1a178b
+ 2jump UnknownScript_0x1a178f
+; 0x1a16e0
+
+UnknownScript_0x1a16e0: ; 0x1a16e0
+ 2call UnknownScript_0x1a179b
+ winlosstext YoungsterJoey1BeatenText, $0000
+ copybytetovar $d9f9
+ if_equal $4, UnknownScript_0x1a16ff
+ if_equal $3, UnknownScript_0x1a1705
+ if_equal $2, UnknownScript_0x1a170b
+ if_equal $1, UnknownScript_0x1a1711
+ if_equal $0, UnknownScript_0x1a1717
+UnknownScript_0x1a16ff: ; 0x1a16ff
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a174b
+UnknownScript_0x1a1705: ; 0x1a1705
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a173e
+UnknownScript_0x1a170b: ; 0x1a170b
+ checkbit2 $0047
+ iftrue UnknownScript_0x1a1731
+UnknownScript_0x1a1711: ; 0x1a1711
+ checkbit2 $0046
+ iftrue UnknownScript_0x1a1724
+UnknownScript_0x1a1717: ; 0x1a717
+ loadtrainer YOUNGSTER, JOEY1
+ startbattle
+ returnafterbattle
+ loadvar $d9f9, $1
+ clearbit2 $006b
+ end
+; 0x1a1724
+
+UnknownScript_0x1a1724: ; 0x1a1724
+ loadtrainer YOUNGSTER, JOEY2
+ startbattle
+ returnafterbattle
+ loadvar $d9f9, $2
+ clearbit2 $006b
+ end
+; 0x1a1731
+
+UnknownScript_0x1a1731: ; 0x1a1731
+ loadtrainer YOUNGSTER, JOEY3
+ startbattle
+ returnafterbattle
+ loadvar $d9f9, $3
+ clearbit2 $006b
+ end
+; 0x1a173e
+
+UnknownScript_0x1a173e: ; 0x1a173e
+ loadtrainer YOUNGSTER, JOEY4
+ startbattle
+ returnafterbattle
+ loadvar $d9f9, $4
+ clearbit2 $006b
+ end
+; 0x1a174b
+
+UnknownScript_0x1a174b: ; 0x1a174b
+ loadtrainer YOUNGSTER, JOEY5
+ startbattle
+ returnafterbattle
+ clearbit2 $006b
+ checkbit1 $0338
+ iftrue UnknownScript_0x1a176f
+ checkbit1 $0266
+ iftrue UnknownScript_0x1a176e
+ 2call UnknownScript_0x1a17a6
+ verbosegiveitem HP_UP, 1
+ iffalse UnknownScript_0x1a179f
+ setbit1 $0266
+ 2jump UnknownScript_0x1a178f
+; 0x1a176e
+
+UnknownScript_0x1a176e: ; 0x1a176e
+ end
+; 0x1a176f
+
+UnknownScript_0x1a176f: ; 0x1a176f
+ loadfont
+ 2writetext UnknownText_0x1a1bc0
+ closetext
+ verbosegiveitem HP_UP, 1
+ iffalse UnknownScript_0x1a179f
+ clearbit1 $0338
+ setbit1 $0266
+ 2jump UnknownScript_0x1a178f
+; 0x1a1783
+
+UnknownScript_0x1a1783: ; 0x1a1783
+ jumpstd $0019
+ end
+; 0x1a1787
+
+UnknownScript_0x1a1787: ; 0x1a1787
+ jumpstd $001a
+ end
+; 0x1a178b
+
+UnknownScript_0x1a178b: ; 0x1a178b
+ jumpstd $001b
+ end
+; 0x1a178f
+
+UnknownScript_0x1a178f: ; 0x1a178f
+ jumpstd $001c
+ end
+; 0x1a1793
+
+UnknownScript_0x1a1793: ; 0x1a1793
+ jumpstd $001d
+ end
+; 0x1a1797
+
+UnknownScript_0x1a1797: ; 0x1a1797
+ jumpstd $001e
+ end
+; 0x1a179b
+
+UnknownScript_0x1a179b: ; 0x1a179b
+ jumpstd $001f
+ end
+; 0x1a179f
+
+UnknownScript_0x1a179f: ; 0x1a179f
+ setbit1 $0338
+ jumpstd $0021
+ end
+; 0x1a17a6
+
+UnknownScript_0x1a17a6: ; 0x1a17a6
+ jumpstd $0022
+ end
+; 0x1a17aa
+
+TrainerYoungsterMikey: ; 0x1a17aa
+ ; bit/flag number
+ dw $5aa
+
+ ; trainer group && trainer id
+ db YOUNGSTER, MIKEY
+
+ ; text when seen
+ dw YoungsterMikeySeenText
+
+ ; text when trainer beaten
+ dw YoungsterMikeyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterMikeyScript
+; 0x1a17b6
+
+YoungsterMikeyScript: ; 0x1a17b6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a197d
+ closetext
+ loadmovesprites
+ end
+; 0x1a17be
+
+TrainerBug_catcherDon: ; 0x1a17be
+ ; bit/flag number
+ dw $538
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, DON
+
+ ; text when seen
+ dw Bug_catcherDonSeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherDonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherDonScript
+; 0x1a17ca
+
+Bug_catcherDonScript: ; 0x1a17ca
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a1a1c
+ closetext
+ loadmovesprites
+ end
+; 0x1a17d2
+
+UnknownScript_0x1a17d2: ; 0x1a17d2
+ faceplayer
+ loadfont
+ checkbit1 $001f
+ iftrue UnknownScript_0x1a17e0
+ 2writetext UnknownText_0x1a1a6a
+ closetext
+ loadmovesprites
+ end
+; 0x1a17e0
+
+UnknownScript_0x1a17e0: ; 0x1a17e0
+ 2writetext UnknownText_0x1a1a94
+ closetext
+ loadmovesprites
+ end
+; 0x1a17e6
+
+UnknownScript_0x1a17e6: ; 0x1a17e6
+ jumptextfaceplayer UnknownText_0x1a1ac4
+; 0x1a17e9
+
+MapRoute30Signpost0Script: ; 0x1a17e9
+ jumptext UnknownText_0x1a1b0b
+; 0x1a17ec
+
+MapRoute30Signpost1Script: ; 0x1a17ec
+ jumptext UnknownText_0x1a1b34
+; 0x1a17ef
+
+MapRoute30Signpost2Script: ; 0x1a17ef
+ jumptext UnknownText_0x1a1b55
+; 0x1a17f2
+
+MapRoute30Signpost3Script: ; 0x1a17f2
+ jumptext UnknownText_0x1a1b66
+; 0x1a17f5
+
+ItemFragment_0x1a17f5: ; 0x1a17f5
+ db ANTIDOTE, 1
+; 0x1a17f7
+
+UnknownScript_0x1a17f7: ; 0x1a17f7
+ fruittree $2
+; 0x1a17f9
+
+UnknownScript_0x1a17f9: ; 0x1a17f9
+ fruittree $5
+; 0x1a17fb
+
+MapRoute30SignpostItem4: ; 0x1a17fb
+ dw $00a4
+ db POTION
+
+; 0x1a17fe
+
+MovementData_0x1a17fe: ; 0x1a17fe
+ fix_facing
+ big_step_up
+ big_step_down
+ step_end
+; 0x1a1802
+
+MovementData_0x1a1802: ; 0x1a1802
+ fix_facing
+ big_step_down
+ big_step_up
+ step_end
+; 0x1a1806
+
+UnknownText_0x1a1806: ; 0x1a1806
+ db $0, "Go, RATTATA!", $51
+ db "TACKLE!", $57
+; 0x1a181c
+
+UnknownText_0x1a181c: ; 0x1a181c
+ db $0, "What? This is a", $4f
+ db "big battle!", $55
+ db "Leave me alone!", $57
+; 0x1a1849
+
+YoungsterJoey1SeenText: ; 0x1a1849
+ db $0, "I just lost, so", $4f
+ db "I'm trying to find", $55
+ db "more #MON.", $51
+ db "Wait! You look", $4f
+ db "weak! Come on,", $55
+ db "let's battle!", $57
+; 0x1a18a2
+
+YoungsterJoey1BeatenText: ; 0x1a18a2
+ db $0, "Ack! I lost again!", $4f
+ db "Doggone it!", $57
+; 0x1a18c2
+
+UnknownText_0x1a18c2: ; 0x1a18c2
+ db $0, "Do I have to have", $4f
+ db "more #MON in", $51
+ db "order to battle", $4f
+ db "better?", $51
+ db "No! I'm sticking", $4f
+ db "with this one no", $55
+ db "matter what!", $57
+; 0x1a1928
+
+YoungsterMikeySeenText: ; 0x1a1928
+ db $0, "You're a #MON", $4f
+ db "trainer, right?", $51
+ db "Then you have to", $4f
+ db "battle!", $57
+; 0x1a195f
+
+YoungsterMikeyBeatenText: ; 0x1a195f
+ db $0, "That's strange.", $4f
+ db "I won before.", $57
+; 0x1a197d
+
+UnknownText_0x1a197d: ; 0x1a197d
+ db $0, "Becoming a good", $4f
+ db "trainer is really", $55
+ db "tough.", $51
+ db "I'm going to bat-", $4f
+ db "tle other people", $55
+ db "to get better.", $57
+; 0x1a19d8
+
+Bug_catcherDonSeenText: ; 0x1a19d8
+ db $0, "Instead of a bug", $4f
+ db "#MON, I found", $55
+ db "a trainer!", $57
+; 0x1a1a03
+
+Bug_catcherDonBeatenText: ; 0x1a1a03
+ db $0, "Argh! You're too", $4f
+ db "strong!", $57
+; 0x1a1a1c
+
+UnknownText_0x1a1a1c: ; 0x1a1a1c
+ db $0, "I ran out of #", $4f
+ db "BALLS while I was", $55
+ db "catching #MON.", $51
+ db "I should've bought", $4f
+ db "some more…", $57
+; 0x1a1a6a
+
+UnknownText_0x1a1a6a: ; 0x1a1a6a
+ db $0, "MR.#MON's", $4f
+ db "house? It's a bit", $55
+ db "farther ahead.", $57
+; 0x1a1a94
+
+UnknownText_0x1a1a94: ; 0x1a1a94
+ db $0, "Everyone's having", $4f
+ db "fun battling!", $55
+ db "You should too!", $57
+; 0x1a1ac4
+
+UnknownText_0x1a1ac4: ; 0x1a1ac4
+ db $0, "I'm not a trainer.", $51
+ db "But if you look", $4f
+ db "one in the eyes,", $55
+ db "prepare to battle.", $57
+; 0x1a1b0b
+
+UnknownText_0x1a1b0b: ; 0x1a1b0b
+ db $0, "ROUTE 30", $51
+ db "VIOLET CITY -", $4f
+ db "CHERRYGROVE CITY", $57
+; 0x1a1b34
+
+UnknownText_0x1a1b34: ; 0x1a1b34
+ db $0, "MR.#MON'S HOUSE", $4f
+ db "STRAIGHT AHEAD!", $57
+; 0x1a1b55
+
+UnknownText_0x1a1b55: ; 0x1a1b55
+ db $0, "MR.#MON'S HOUSE", $57
+; 0x1a1b66
+
+UnknownText_0x1a1b66: ; 0x1a1b66
+ db $0, "TRAINER TIPS", $51
+ db "No stealing other", $4f
+ db "people's #MON!", $51
+ db "# BALLS are to", $4f
+ db "be thrown only at", $55
+ db "wild #MON!", $57
+; 0x1a1bc0
+
+UnknownText_0x1a1bc0: ; 0x1a1bc0
+ db $0, "I lost again…", $4f
+ db "Gee, you're tough!", $51
+ db "Oh yeah, I almost", $4f
+ db "forgot that I had", $55
+ db "to give you this.", $51
+ db "Use it to get even", $4f
+ db "tougher, OK?", $51
+ db "I'm going to get", $4f
+ db "tougher too.", $57
+; 0x1a1c54
+
+Route30_MapEventHeader: ; 0x1a1c54
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $27, $7, 1, GROUP_ROUTE_30_BERRY_SPEECH_HOUSE, MAP_ROUTE_30_BERRY_SPEECH_HOUSE
+ warp_def $5, $11, 1, GROUP_MR_POKEMONS_HOUSE, MAP_MR_POKEMONS_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 5
+ signpost 43, 9, $0, MapRoute30Signpost0Script
+ signpost 29, 13, $0, MapRoute30Signpost1Script
+ signpost 5, 15, $0, MapRoute30Signpost2Script
+ signpost 21, 3, $0, MapRoute30Signpost3Script
+ signpost 9, 14, $7, MapRoute30SignpostItem4
+
+ ; people-events
+ db 11
+ person_event $27, 30, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x1a1673, $0714
+ person_event $27, 32, 6, $9, $0, 255, 255, $92, 3, TrainerYoungsterJoey1, $0715
+ person_event $27, 27, 9, $6, $0, 255, 255, $92, 1, TrainerYoungsterMikey, $ffff
+ person_event $25, 11, 5, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherDon, $ffff
+ person_event $27, 34, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x1a17d2, $ffff
+ person_event $4c, 28, 9, $6, $0, 255, 255, $80, 0, ObjectEvent, $0714
+ person_event $4c, 29, 9, $7, $0, 255, 255, $90, 0, ObjectEvent, $0714
+ person_event $5d, 43, 9, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a17f7, $ffff
+ person_event $5d, 9, 15, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a17f9, $ffff
+ person_event $24, 17, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a17e6, $ffff
+ person_event $54, 39, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a17f5, $07b8
+; 0x1a1d0c
+
diff --git a/maps/Route30BerrySpeechHouse.asm b/maps/Route30BerrySpeechHouse.asm
new file mode 100644
index 000000000..9cac15bae
--- /dev/null
+++ b/maps/Route30BerrySpeechHouse.asm
@@ -0,0 +1,68 @@
+Route30BerrySpeechHouse_MapScriptHeader: ; 0x196d62
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x196d64
+
+UnknownScript_0x196d64: ; 0x196d64
+ faceplayer
+ loadfont
+ checkbit1 $0027
+ iftrue UnknownScript_0x196d79
+ 2writetext UnknownText_0x196d82
+ keeptextopen
+ verbosegiveitem BERRY, 1
+ iffalse UnknownScript_0x196d7d
+ setbit1 $0027
+UnknownScript_0x196d79: ; 0x196d79
+ 2writetext UnknownText_0x196dec
+ closetext
+UnknownScript_0x196d7d: ; 0x196d7d
+ loadmovesprites
+ end
+; 0x196d7f
+
+MapRoute30BerrySpeechHouseSignpost1Script: ; 0x196d7f
+ jumpstd $0003
+; 0x196d82
+
+UnknownText_0x196d82: ; 0x196d82
+ db $0, "You know, #MON", $4f
+ db "eat BERRIES.", $51
+ db "Well, my #MON", $4f
+ db "got healthier by", $55
+ db "eating a BERRY.", $51
+ db "Here. I'll share", $4f
+ db "one with you!", $57
+; 0x196dec
+
+UnknownText_0x196dec: ; 0x196dec
+ db $0, "Check trees for", $4f
+ db "BERRIES. They just", $55
+ db "drop right off.", $57
+; 0x196e20
+
+Route30BerrySpeechHouse_MapEventHeader: ; 0x196e20
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_ROUTE_30, MAP_ROUTE_30
+ warp_def $7, $3, 1, GROUP_ROUTE_30, MAP_ROUTE_30
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute30BerrySpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapRoute30BerrySpeechHouseSignpost1Script
+
+ ; people-events
+ db 1
+ person_event $2d, 7, 6, $6, $0, 255, 255, $b0, 0, UnknownScript_0x196d64, $ffff
+; 0x196e47
+
diff --git a/maps/Route31.asm b/maps/Route31.asm
new file mode 100644
index 000000000..bb4f1b6b1
--- /dev/null
+++ b/maps/Route31.asm
@@ -0,0 +1,475 @@
+Route31_MapScriptHeader: ; 0x1a5437
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a543c
+; 0x1a543c
+
+UnknownScript_0x1a543c: ; 0x1a543c
+ checkbit1 $0040
+ iffalse UnknownScript_0x1a5443
+ return
+; 0x1a5443
+
+UnknownScript_0x1a5443: ; 0x1a5443
+ specialphonecall $7
+ return
+; 0x1a5447
+
+TrainerBug_catcherWade1: ; 0x1a5447
+ ; bit/flag number
+ dw $53b
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, WADE1
+
+ ; text when seen
+ dw Bug_catcherWade1SeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherWade1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherWade1Script
+; 0x1a5453
+
+Bug_catcherWade1Script: ; 0x1a5453
+ writecode $17, $10
+ talkaftercancel
+ loadfont
+ checkbit2 $006c
+ iftrue UnknownScript_0x1a5493
+ checkbit2 $007f
+ iftrue UnknownScript_0x1a5507
+ checkcellnum $10
+ iftrue UnknownScript_0x1a5558
+ checkbit1 $0275
+ iftrue UnknownScript_0x1a547c
+ 2writetext UnknownText_0x1a5671
+ closetext
+ setbit1 $0275
+ 2call UnknownScript_0x1a554c
+ 2jump UnknownScript_0x1a547f
+; 0x1a547c
+
+UnknownScript_0x1a547c: ; 0x1a547c
+ 2call UnknownScript_0x1a5550
+UnknownScript_0x1a547f: ; 0x1a547f
+ askforphonenumber $10
+ if_equal $1, UnknownScript_0x1a5560
+ if_equal $2, UnknownScript_0x1a555c
+ trainertotext BUG_CATCHER, WADE1, $0
+ 2call UnknownScript_0x1a5554
+ 2jump UnknownScript_0x1a5558
+; 0x1a5493
+
+UnknownScript_0x1a5493: ; 0x1a5493
+ 2call UnknownScript_0x1a5564
+ winlosstext Bug_catcherWade1BeatenText, $0000
+ copybytetovar $d9fa
+ if_equal $4, UnknownScript_0x1a54b2
+ if_equal $3, UnknownScript_0x1a54b8
+ if_equal $2, UnknownScript_0x1a54be
+ if_equal $1, UnknownScript_0x1a54c4
+ if_equal $0, UnknownScript_0x1a54ca
+UnknownScript_0x1a54b2: ; 0x1a54b2
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a54fe
+UnknownScript_0x1a54b8: ; 0x1a54b8
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a54f1
+UnknownScript_0x1a54be: ; 0x1a54be
+ checkbit2 $0049
+ iftrue UnknownScript_0x1a54e4
+UnknownScript_0x1a54c4: ; 0x1a54c4
+ checkbit2 $0046
+ iftrue UnknownScript_0x1a54d7
+UnknownScript_0x1a54ca: ; 0x1a54ca
+ loadtrainer BUG_CATCHER, WADE1
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $1
+ clearbit2 $006c
+ end
+; 0x1a54d7
+
+UnknownScript_0x1a54d7: ; 0x1a54d7
+ loadtrainer BUG_CATCHER, WADE2
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $2
+ clearbit2 $006c
+ end
+; 0x1a54e4
+
+UnknownScript_0x1a54e4: ; 0x1a54e4
+ loadtrainer BUG_CATCHER, WADE3
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $3
+ clearbit2 $006c
+ end
+; 0x1a54f1
+
+UnknownScript_0x1a54f1: ; 0x1a54f1
+ loadtrainer BUG_CATCHER, WADE4
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $4
+ clearbit2 $006c
+ end
+; 0x1a54fe
+
+UnknownScript_0x1a54fe: ; 0x1a54fe
+ loadtrainer BUG_CATCHER, WADE5
+ startbattle
+ returnafterbattle
+ clearbit2 $006c
+ end
+; 0x1a5507
+
+UnknownScript_0x1a5507: ; 0x1a5507
+ 2call UnknownScript_0x1a5568
+ checkbit1 $032b
+ iftrue UnknownScript_0x1a5522
+ checkbit1 $032c
+ iftrue UnknownScript_0x1a552b
+ checkbit1 $032d
+ iftrue UnknownScript_0x1a5534
+ checkbit1 $032e
+ iftrue UnknownScript_0x1a553d
+UnknownScript_0x1a5522: ; 0x1a5522
+ verbosegiveitem BERRY, 1
+ iffalse UnknownScript_0x1a5549
+ 2jump UnknownScript_0x1a5543
+; 0x1a552b
+
+UnknownScript_0x1a552b: ; 0x1a552b
+ verbosegiveitem PSNCUREBERRY, 1
+ iffalse UnknownScript_0x1a5549
+ 2jump UnknownScript_0x1a5543
+; 0x1a5534
+
+UnknownScript_0x1a5534: ; 0x1a5534
+ verbosegiveitem PRZCUREBERRY, 1
+ iffalse UnknownScript_0x1a5549
+ 2jump UnknownScript_0x1a5543
+; 0x1a553d
+
+UnknownScript_0x1a553d: ; 0x1a553d
+ verbosegiveitem BITTER_BERRY, 1
+ iffalse UnknownScript_0x1a5549
+UnknownScript_0x1a5543: ; 0x1a5543
+ clearbit2 $007f
+ 2jump UnknownScript_0x1a5558
+; 0x1a5549
+
+UnknownScript_0x1a5549: ; 0x1a5549
+ 2jump UnknownScript_0x1a556c
+; 0x1a554c
+
+UnknownScript_0x1a554c: ; 0x1a554c
+ jumpstd $0019
+ end
+; 0x1a5550
+
+UnknownScript_0x1a5550: ; 0x1a5550
+ jumpstd $001a
+ end
+; 0x1a5554
+
+UnknownScript_0x1a5554: ; 0x1a5554
+ jumpstd $001b
+ end
+; 0x1a5558
+
+UnknownScript_0x1a5558: ; 0x1a5558
+ jumpstd $001c
+ end
+; 0x1a555c
+
+UnknownScript_0x1a555c: ; 0x1a555c
+ jumpstd $001d
+ end
+; 0x1a5560
+
+UnknownScript_0x1a5560: ; 0x1a5560
+ jumpstd $001e
+ end
+; 0x1a5564
+
+UnknownScript_0x1a5564: ; 0x1a5564
+ jumpstd $001f
+ end
+; 0x1a5568
+
+UnknownScript_0x1a5568: ; 0x1a5568
+ jumpstd $0020
+ end
+; 0x1a556c
+
+UnknownScript_0x1a556c: ; 0x1a556c
+ jumpstd $0021
+ end
+; 0x1a5570
+
+UnknownScript_0x1a5570: ; 0x1a5570
+ faceplayer
+ loadfont
+ checkbit1 $0053
+ iftrue UnknownScript_0x1a55af
+ checkbit1 $0050
+ iftrue UnknownScript_0x1a5584
+ 2writetext UnknownText_0x1a56d9
+ closetext
+ loadmovesprites
+ end
+; 0x1a5584
+
+UnknownScript_0x1a5584: ; 0x1a5584
+ 2writetext UnknownText_0x1a5761
+ keeptextopen
+ checkpokeitem ReceivedSpearowMailText
+ if_equal $0, UnknownScript_0x1a55b5
+ if_equal $2, UnknownScript_0x1a55c1
+ if_equal $3, UnknownScript_0x1a55bb
+ if_equal $4, UnknownScript_0x1a55c7
+ 2writetext UnknownText_0x1a5790
+ keeptextopen
+ 2writetext UnknownText_0x1a57ba
+ keeptextopen
+ setbit1 $0051
+ verbosegiveitem TM_50, 1
+ iffalse UnknownScript_0x1a55b3
+ setbit1 $0053
+UnknownScript_0x1a55af: ; 0x1a55af
+ 2writetext UnknownText_0x1a5896
+ closetext
+UnknownScript_0x1a55b3: ; 0x1a55b3
+ loadmovesprites
+ end
+; 0x1a55b5
+
+UnknownScript_0x1a55b5: ; 0x1a55b5
+ 2writetext UnknownText_0x1a5921
+ closetext
+ loadmovesprites
+ end
+; 0x1a55bb
+
+UnknownScript_0x1a55bb: ; 0x1a55bb
+ 2writetext UnknownText_0x1a5939
+ closetext
+ loadmovesprites
+ end
+; 0x1a55c1
+
+UnknownScript_0x1a55c1: ; 0x1a55c1
+ 2writetext UnknownText_0x1a5972
+ closetext
+ loadmovesprites
+ end
+; 0x1a55c7
+
+UnknownScript_0x1a55c7: ; 0x1a55c7
+ 2writetext UnknownText_0x1a5991
+ closetext
+ loadmovesprites
+ end
+
+ReceivedSpearowMailText: ; 0x1a55cd
+ db "DARK CAVE leads",$4E
+ db "to another road@"
+
+UnknownScript_0x1a55ed: ; 0x1a55ed
+ jumptextfaceplayer UnknownText_0x1a59d5
+; 0x1a55f0
+
+MapRoute31Signpost0Script: ; 0x1a55f0
+ jumptext UnknownText_0x1a5a45
+; 0x1a55f3
+
+MapRoute31Signpost1Script: ; 0x1a55f3
+ jumptext UnknownText_0x1a5a6e
+; 0x1a55f6
+
+UnknownScript_0x1a55f6: ; 0x1a55f6
+ jumptextfaceplayer UnknownText_0x1a55ff
+; 0x1a55f9
+
+UnknownScript_0x1a55f9: ; 0x1a55f9
+ fruittree $7
+; 0x1a55fb
+
+ItemFragment_0x1a55fb: ; 0x1a55fb
+ db POTION, 1
+; 0x1a55fd
+
+ItemFragment_0x1a55fd: ; 0x1a55fd
+ db POKE_BALL, 1
+; 0x1a55ff
+
+UnknownText_0x1a55ff: ; 0x1a55ff
+ db $0, "DARK CAVE…", $51
+ db "If #MON could", $4f
+ db "light it up, I'd", $55
+ db "explore it.", $57
+; 0x1a5635
+
+Bug_catcherWade1SeenText: ; 0x1a5635
+ db $0, "I caught a bunch", $4f
+ db "of #MON. Let me", $55
+ db "battle with you!", $57
+; 0x1a5668
+
+Bug_catcherWade1BeatenText: ; 0x1a5668
+ db $0, "Awwwww…", $57
+; 0x1a5671
+
+UnknownText_0x1a5671: ; 0x1a5671
+ db $0, "You can catch", $4f
+ db "#MON even if", $51
+ db "you have six with", $4f
+ db "you.", $51
+ db "If you catch one,", $4f
+ db "it'll go to your", $55
+ db "BOX automatically.", $57
+; 0x1a56d9
+
+UnknownText_0x1a56d9: ; 0x1a56d9
+ db $0, "… Hnuurg… Huh?", $51
+ db "I walked too far", $4f
+ db "today looking for", $55
+ db "#MON.", $51
+ db "My feet hurt and", $4f
+ db "I'm sleepy…", $51
+ db "If I were a wild", $4f
+ db "#MON, I'd be", $55
+ db "easy to catch…", $51
+ db "…Zzzz…", $57
+; 0x1a5761
+
+UnknownText_0x1a5761: ; 0x1a5761
+ db $0, "…Zzzz… Huh?", $51
+ db "What's that? You", $4f
+ db "have MAIL for me?", $57
+; 0x1a5790
+
+UnknownText_0x1a5790: ; 0x1a5790
+ db $0, $52, " handed", $4f
+ db "over the #MON", $55
+ db "holding the MAIL.", $57
+; 0x1a57ba
+
+UnknownText_0x1a57ba: ; 0x1a57ba
+ db $0, "Let's see…", $51
+ db "…DARK CAVE leads", $4f
+ db "to another road…", $51
+ db "That's good to", $4f
+ db "know.", $51
+ db "Thanks for bring-", $4f
+ db "ing this to me.", $51
+ db "My friend's a good", $4f
+ db "guy, and you're", $55
+ db "swell too!", $51
+ db "I'd like to do", $4f
+ db "something good in", $55
+ db "return too!", $51
+ db "I know! I want you", $4f
+ db "to have this!", $57
+; 0x1a5896
+
+UnknownText_0x1a5896: ; 0x1a5896
+ db $0, "TM50 is NIGHTMARE.", $51
+ db "It's a wicked move", $4f
+ db "that steadily cuts", $51
+ db "the HP of a sleep-", $4f
+ db "ing enemy.", $51
+ db "Ooooh…", $4f
+ db "That's scary…", $51
+ db "I don't want to", $4f
+ db "have bad dreams.", $57
+; 0x1a5921
+
+UnknownText_0x1a5921: ; 0x1a5921
+ db $0, "This MAIL isn't", $4f
+ db "for me.", $57
+; 0x1a5939
+
+UnknownText_0x1a5939: ; 0x1a5939
+ db $0, "Why is this #-", $4f
+ db "MON so special?", $51
+ db "It doesn't have", $4f
+ db "any MAIL.", $57
+; 0x1a5972
+
+UnknownText_0x1a5972: ; 0x1a5972
+ db $0, "What? You don't", $4f
+ db "want anything?", $57
+; 0x1a5991
+
+UnknownText_0x1a5991: ; 0x1a5991
+ db $0, "If I take that", $4f
+ db "#MON from you,", $51
+ db "what are you going", $4f
+ db "to use in battle?", $57
+; 0x1a59d5
+
+UnknownText_0x1a59d5: ; 0x1a59d5
+ db $0, "I found a good", $4f
+ db "#MON in DARK", $55
+ db "CAVE.", $51
+ db "I'm going to raise", $4f
+ db "it to take on", $55
+ db "FALKNER.", $51
+ db "He's the leader of", $4f
+ db "VIOLET CITY's GYM.", $57
+; 0x1a5a45
+
+UnknownText_0x1a5a45: ; 0x1a5a45
+ db $0, "ROUTE 31", $51
+ db "VIOLET CITY -", $4f
+ db "CHERRYGROVE CITY", $57
+; 0x1a5a6e
+
+UnknownText_0x1a5a6e: ; 0x1a5a6e
+ db $0, "DARK CAVE", $57
+; 0x1a5a79
+
+Route31_MapEventHeader: ; 0x1a5a79
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $6, $4, 3, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+ warp_def $7, $4, 4, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+ warp_def $5, $22, 1, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 5, 7, $0, MapRoute31Signpost0Script
+ signpost 5, 31, $0, MapRoute31Signpost1Script
+
+ ; people-events
+ db 7
+ person_event $3a, 11, 21, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a5570, $ffff
+ person_event $27, 9, 13, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a55ed, $ffff
+ person_event $25, 17, 25, $8, $0, 255, 255, $b2, 5, TrainerBug_catcherWade1, $ffff
+ person_event $23, 12, 37, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a55f6, $ffff
+ person_event $5d, 11, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a55f9, $ffff
+ person_event $54, 9, 33, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a55fb, $06ae
+ person_event $54, 19, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a55fd, $06af
+; 0x1a5af3
+
diff --git a/maps/Route31VioletGate.asm b/maps/Route31VioletGate.asm
new file mode 100644
index 000000000..e5b7dbc1c
--- /dev/null
+++ b/maps/Route31VioletGate.asm
@@ -0,0 +1,53 @@
+Route31VioletGate_MapScriptHeader: ; 0x197632
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x197634
+
+UnknownScript_0x197634: ; 0x197634
+ jumptextfaceplayer UnknownText_0x19763a
+; 0x197637
+
+UnknownScript_0x197637: ; 0x197637
+ jumptextfaceplayer UnknownText_0x197661
+; 0x19763a
+
+UnknownText_0x19763a: ; 0x19763a
+ db $0, "Hi there!", $4f
+ db "Did you visit", $55
+ db "SPROUT TOWER?", $57
+; 0x197661
+
+UnknownText_0x197661: ; 0x197661
+ db $0, "I came too far", $4f
+ db "out. I'd better", $55
+ db "phone home!", $57
+; 0x19768c
+
+Route31VioletGate_MapEventHeader: ; 0x19768c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 8, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $5, $0, 9, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $4, $9, 1, GROUP_ROUTE_31, MAP_ROUTE_31
+ warp_def $5, $9, 2, GROUP_ROUTE_31, MAP_ROUTE_31
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x197634, $ffff
+ person_event $24, 6, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x197637, $ffff
+; 0x1976c0
+
+
+
diff --git a/maps/Route32.asm b/maps/Route32.asm
new file mode 100644
index 000000000..f08dedbc9
--- /dev/null
+++ b/maps/Route32.asm
@@ -0,0 +1,1122 @@
+Route32_MapScriptHeader: ; 0x19044f
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x190460, $0000
+ dw UnknownScript_0x190461, $0000
+ dw UnknownScript_0x190462, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x190463
+; 0x190460
+
+UnknownScript_0x190460: ; 0x190460
+ end
+; 0x190461
+
+UnknownScript_0x190461: ; 0x190461
+ end
+; 0x190462
+
+UnknownScript_0x190462: ; 0x190462
+ end
+; 0x190463
+
+UnknownScript_0x190463: ; 0x190463
+ checkcode $b
+ if_equal FRIDAY, UnknownScript_0x19046c
+ disappear $e
+ return
+; 0x19046c
+
+UnknownScript_0x19046c: ; 0x19046c
+ appear $e
+ return
+; 0x19046f
+
+UnknownScript_0x19046f: ; 0x19046f
+ faceplayer
+UnknownScript_0x190470: ; 0x190470
+ loadfont
+ checkbit1 $005d
+ iftrue UnknownScript_0x1904a5
+ checkbit2 $001b
+ iffalse UnknownScript_0x19049f
+ checkbit1 $002d
+ iftrue UnknownScript_0x19048f
+ 2writetext UnknownText_0x1907ab
+ closetext
+ loadmovesprites
+ end
+; 0x190489
+
+UnknownScript_0x190489: ; 0x190489
+ 2writetext UnknownText_0x190820
+ closetext
+ loadmovesprites
+ end
+; 0x19048f
+
+UnknownScript_0x19048f: ; 0x19048f
+ 2writetext UnknownText_0x190925
+ keeptextopen
+ verbosegiveitem MIRACLE_SEED, 1
+ iffalse UnknownScript_0x1904a9
+ setbit1 $005d
+ 2jump UnknownScript_0x1904a5
+; 0x19049f
+
+UnknownScript_0x19049f: ; 0x19049f
+ 2writetext UnknownText_0x1908b0
+ closetext
+ loadmovesprites
+ end
+; 0x1904a5
+
+UnknownScript_0x1904a5: ; 0x1904a5
+ 2writetext UnknownText_0x190a15
+ closetext
+UnknownScript_0x1904a9: ; 0x1904a9
+ loadmovesprites
+ end
+; 0x1904ab
+
+UnknownScript_0x1904ab: ; 0x1904ab
+ spriteface $9, $2
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x190790
+ closetext
+ loadmovesprites
+ follow $0, $9
+ applymovement $0, MovementData_0x190789
+ stopfollow
+ spriteface $0, $0
+ 2call UnknownScript_0x190470
+ applymovement $9, MovementData_0x19078c
+ applymovement $9, MovementData_0x19078e
+ end
+; 0x1904ce
+
+UnknownScript_0x1904ce: ; 0x1904ce
+ faceplayer
+ loadfont
+ checkbit1 $004e
+ iftrue UnknownScript_0x1904e3
+ 2writetext UnknownText_0x191133
+ keeptextopen
+ verbosegiveitem TM_05, 1
+ iffalse UnknownScript_0x1904e7
+ setbit1 $004e
+UnknownScript_0x1904e3: ; 0x1904e3
+ 2writetext UnknownText_0x19118c
+ closetext
+UnknownScript_0x1904e7: ; 0x1904e7
+ loadmovesprites
+ end
+; 0x1904e9
+
+UnknownScript_0x1904e9: ; 0x1904e9
+ spriteface $b, $0
+ spriteface $0, $1
+ 2jump UnknownScript_0x1904f3
+; 0x1904f2
+
+UnknownScript_0x1904f2: ; 0x1904f2
+ faceplayer
+UnknownScript_0x1904f3: ; 0x1904f3
+ dotrigger $2
+ loadfont
+ 2writetext UnknownText_0x190a59
+ yesorno
+ iffalse UnknownScript_0x190503
+ 2writetext UnknownText_0x190acf
+ closetext
+ loadmovesprites
+ end
+; 0x190503
+
+UnknownScript_0x190503: ; 0x190503
+ 2writetext UnknownText_0x190afc
+ closetext
+ loadmovesprites
+ end
+; 0x190509
+
+TrainerCamperRoland: ; 0x190509
+ ; bit/flag number
+ dw $41a
+
+ ; trainer group && trainer id
+ db CAMPER, ROLAND
+
+ ; text when seen
+ dw CamperRolandSeenText
+
+ ; text when trainer beaten
+ dw CamperRolandBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperRolandScript
+; 0x190515
+
+CamperRolandScript: ; 0x190515
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x190faa
+ closetext
+ loadmovesprites
+ end
+; 0x19051d
+
+TrainerFisherJustin: ; 0x19051d
+ ; bit/flag number
+ dw $44e
+
+ ; trainer group && trainer id
+ db FISHER, JUSTIN
+
+ ; text when seen
+ dw FisherJustinSeenText
+
+ ; text when trainer beaten
+ dw FisherJustinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherJustinScript
+; 0x190529
+
+FisherJustinScript: ; 0x190529
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x190b4e
+ closetext
+ loadmovesprites
+ end
+; 0x190531
+
+TrainerFisherRalph1: ; 0x190531
+ ; bit/flag number
+ dw $44f
+
+ ; trainer group && trainer id
+ db FISHER, RALPH1
+
+ ; text when seen
+ dw FisherRalph1SeenText
+
+ ; text when trainer beaten
+ dw FisherRalph1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherRalph1Script
+; 0x19053d
+
+FisherRalph1Script: ; 0x19053d
+ writecode $17, $11
+ talkaftercancel
+ loadfont
+ checkbit2 $006d
+ iftrue UnknownScript_0x19057d
+ checkbit2 $0052
+ iftrue UnknownScript_0x1905f1
+ checkcellnum $11
+ iftrue UnknownScript_0x190603
+ checkbit1 $0277
+ iftrue UnknownScript_0x190566
+ 2writetext UnknownText_0x190bf8
+ keeptextopen
+ setbit1 $0277
+ 2call UnknownScript_0x1905f7
+ 2jump UnknownScript_0x190569
+; 0x190566
+
+UnknownScript_0x190566: ; 0x190566
+ 2call UnknownScript_0x1905fb
+UnknownScript_0x190569: ; 0x190569
+ askforphonenumber $11
+ if_equal $1, UnknownScript_0x19060b
+ if_equal $2, UnknownScript_0x190607
+ trainertotext FISHER, RALPH1, $0
+ 2call UnknownScript_0x1905ff
+ 2jump UnknownScript_0x190603
+; 0x19057d
+
+UnknownScript_0x19057d: ; 0x19057d
+ 2call UnknownScript_0x19060f
+ winlosstext FisherRalph1BeatenText, $0000
+ copybytetovar $d9fb
+ if_equal $4, UnknownScript_0x19059c
+ if_equal $3, UnknownScript_0x1905a2
+ if_equal $2, UnknownScript_0x1905a8
+ if_equal $1, UnknownScript_0x1905ae
+ if_equal $0, UnknownScript_0x1905b4
+UnknownScript_0x19059c: ; 0x19059c
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1905e8
+UnknownScript_0x1905a2: ; 0x1905a2
+ checkbit1 $0044
+ iftrue UnknownScript_0x1905db
+UnknownScript_0x1905a8: ; 0x1905a8
+ checkbit2 $004a
+ iftrue UnknownScript_0x1905ce
+UnknownScript_0x1905ae: ; 0x1905ae
+ checkbit2 $0048
+ iftrue UnknownScript_0x1905c1
+UnknownScript_0x1905b4: ; 0x1905b4
+ loadtrainer FISHER, RALPH1
+ startbattle
+ returnafterbattle
+ loadvar $d9fb, $1
+ clearbit2 $006d
+ end
+; 0x1905c1
+
+UnknownScript_0x1905c1: ; 0x1905c1
+ loadtrainer FISHER, RALPH2
+ startbattle
+ returnafterbattle
+ loadvar $d9fb, $2
+ clearbit2 $006d
+ end
+; 0x1905ce
+
+UnknownScript_0x1905ce: ; 0x1905ce
+ loadtrainer FISHER, RALPH3
+ startbattle
+ returnafterbattle
+ loadvar $d9fb, $3
+ clearbit2 $006d
+ end
+; 0x1905db
+
+UnknownScript_0x1905db: ; 0x1905db
+ loadtrainer FISHER, RALPH4
+ startbattle
+ returnafterbattle
+ loadvar $d9fb, $4
+ clearbit2 $006d
+ end
+; 0x1905e8
+
+UnknownScript_0x1905e8: ; 0x1905e8
+ loadtrainer FISHER, RALPH5
+ startbattle
+ returnafterbattle
+ clearbit2 $006d
+ end
+; 0x1905f1
+
+UnknownScript_0x1905f1: ; 0x1905f1
+ 2writetext UnknownText_0x190c37
+ closetext
+ loadmovesprites
+ end
+; 0x1905f7
+
+UnknownScript_0x1905f7: ; 0x1905f7
+ jumpstd $0019
+ end
+; 0x1905fb
+
+UnknownScript_0x1905fb: ; 0x1905fb
+ jumpstd $001a
+ end
+; 0x1905ff
+
+UnknownScript_0x1905ff: ; 0x1905ff
+ jumpstd $001b
+ end
+; 0x190603
+
+UnknownScript_0x190603: ; 0x190603
+ jumpstd $001c
+ end
+; 0x190607
+
+UnknownScript_0x190607: ; 0x190607
+ jumpstd $001d
+ end
+; 0x19060b
+
+UnknownScript_0x19060b: ; 0x19060b
+ jumpstd $001e
+ end
+; 0x19060f
+
+UnknownScript_0x19060f: ; 0x19060f
+ jumpstd $001f
+ end
+; 0x190613
+
+TrainerFisherHenry: ; 0x190613
+ ; bit/flag number
+ dw $452
+
+ ; trainer group && trainer id
+ db FISHER, HENRY
+
+ ; text when seen
+ dw FisherHenrySeenText
+
+ ; text when trainer beaten
+ dw FisherHenryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherHenryScript
+; 0x19061f
+
+FisherHenryScript: ; 0x19061f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x190df2
+ closetext
+ loadmovesprites
+ end
+; 0x190627
+
+TrainerPicnickerLiz1: ; 0x190627
+ ; bit/flag number
+ dw $47e
+
+ ; trainer group && trainer id
+ db PICNICKER, LIZ1
+
+ ; text when seen
+ dw PicnickerLiz1SeenText
+
+ ; text when trainer beaten
+ dw PicnickerLiz1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerLiz1Script
+; 0x190633
+
+PicnickerLiz1Script: ; 0x190633
+ writecode $17, $12
+ talkaftercancel
+ loadfont
+ checkbit2 $006e
+ iftrue UnknownScript_0x19066d
+ checkcellnum $12
+ iftrue UnknownScript_0x1906ed
+ checkbit1 $0279
+ iftrue UnknownScript_0x190656
+ 2writetext UnknownText_0x191060
+ keeptextopen
+ setbit1 $0279
+ 2call UnknownScript_0x1906e1
+ 2jump UnknownScript_0x190659
+; 0x190656
+
+UnknownScript_0x190656: ; 0x190656
+ 2call UnknownScript_0x1906e5
+UnknownScript_0x190659: ; 0x190659
+ askforphonenumber $12
+ if_equal $1, UnknownScript_0x1906f5
+ if_equal $2, UnknownScript_0x1906f1
+ trainertotext PICNICKER, LIZ1, $0
+ 2call UnknownScript_0x1906e9
+ 2jump UnknownScript_0x1906ed
+; 0x19066d
+
+UnknownScript_0x19066d: ; 0x19066d
+ 2call UnknownScript_0x1906f9
+ winlosstext PicnickerLiz1BeatenText, $0000
+ copybytetovar $d9fc
+ if_equal $4, UnknownScript_0x19068c
+ if_equal $3, UnknownScript_0x190692
+ if_equal $2, UnknownScript_0x190698
+ if_equal $1, UnknownScript_0x19069e
+ if_equal $0, UnknownScript_0x1906a4
+UnknownScript_0x19068c: ; 0x19068c
+ checkbit1 $0044
+ iftrue UnknownScript_0x1906d8
+UnknownScript_0x190692: ; 0x190692
+ checkbit1 $0021
+ iftrue UnknownScript_0x1906cb
+UnknownScript_0x190698: ; 0x190698
+ checkbit1 $0022
+ iftrue UnknownScript_0x1906be
+UnknownScript_0x19069e: ; 0x19069e
+ checkbit2 $0048
+ iftrue UnknownScript_0x1906b1
+UnknownScript_0x1906a4: ; 0x1906a4
+ loadtrainer PICNICKER, LIZ1
+ startbattle
+ returnafterbattle
+ loadvar $d9fc, $1
+ clearbit2 $006e
+ end
+; 0x1906b1
+
+UnknownScript_0x1906b1: ; 0x1906b1
+ loadtrainer PICNICKER, LIZ2
+ startbattle
+ returnafterbattle
+ loadvar $d9fc, $2
+ clearbit2 $006e
+ end
+; 0x1906be
+
+UnknownScript_0x1906be: ; 0x1906be
+ loadtrainer PICNICKER, LIZ3
+ startbattle
+ returnafterbattle
+ loadvar $d9fc, $3
+ clearbit2 $006e
+ end
+; 0x1906cb
+
+UnknownScript_0x1906cb: ; 0x1906cb
+ loadtrainer PICNICKER, LIZ4
+ startbattle
+ returnafterbattle
+ loadvar $d9fc, $4
+ clearbit2 $006e
+ end
+; 0x1906d8
+
+UnknownScript_0x1906d8: ; 0x1906d8
+ loadtrainer PICNICKER, LIZ5
+ startbattle
+ returnafterbattle
+ clearbit2 $006e
+ end
+; 0x1906e1
+
+UnknownScript_0x1906e1: ; 0x1906e1
+ jumpstd $0023
+ end
+; 0x1906e5
+
+UnknownScript_0x1906e5: ; 0x1906e5
+ jumpstd $0024
+ end
+; 0x1906e9
+
+UnknownScript_0x1906e9: ; 0x1906e9
+ jumpstd $0025
+ end
+; 0x1906ed
+
+UnknownScript_0x1906ed: ; 0x1906ed
+ jumpstd $0026
+ end
+; 0x1906f1
+
+UnknownScript_0x1906f1: ; 0x1906f1
+ jumpstd $0027
+ end
+; 0x1906f5
+
+UnknownScript_0x1906f5: ; 0x1906f5
+ jumpstd $0028
+ end
+; 0x1906f9
+
+UnknownScript_0x1906f9: ; 0x1906f9
+ jumpstd $0029
+ end
+; 0x1906fd
+
+TrainerYoungsterAlbert: ; 0x1906fd
+ ; bit/flag number
+ dw $5ab
+
+ ; trainer group && trainer id
+ db YOUNGSTER, ALBERT
+
+ ; text when seen
+ dw YoungsterAlbertSeenText
+
+ ; text when trainer beaten
+ dw YoungsterAlbertBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterAlbertScript
+; 0x190709
+
+YoungsterAlbertScript: ; 0x190709
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x190e82
+ closetext
+ loadmovesprites
+ end
+; 0x190711
+
+TrainerYoungsterGordon: ; 0x190711
+ ; bit/flag number
+ dw $5ac
+
+ ; trainer group && trainer id
+ db YOUNGSTER, GORDON
+
+ ; text when seen
+ dw YoungsterGordonSeenText
+
+ ; text when trainer beaten
+ dw YoungsterGordonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterGordonScript
+; 0x19071d
+
+YoungsterGordonScript: ; 0x19071d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x190f49
+ closetext
+ loadmovesprites
+ end
+; 0x190725
+
+TrainerBird_keeperPeter: ; 0x190725
+ ; bit/flag number
+ dw $407
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, PETER
+
+ ; text when seen
+ dw Bird_keeperPeterSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperPeterBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperPeterScript
+; 0x190731
+
+Bird_keeperPeterScript: ; 0x190731
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1910d4
+ closetext
+ loadmovesprites
+ end
+; 0x190739
+
+UnknownScript_0x190739: ; 0x190739
+ faceplayer
+ loadfont
+ checkbit1 $0063
+ iftrue UnknownScript_0x190767
+ checkcode $b
+ if_not_equal FRIDAY, UnknownScript_0x19076d
+ checkbit1 $0062
+ iftrue UnknownScript_0x190754
+ 2writetext UnknownText_0x1911c1
+ keeptextopen
+ setbit1 $0062
+UnknownScript_0x190754: ; 0x190754
+ 2writetext UnknownText_0x191204
+ keeptextopen
+ verbosegiveitem POISON_BARB, 1
+ iffalse UnknownScript_0x19076b
+ setbit1 $0063
+ 2writetext UnknownText_0x191222
+ closetext
+ loadmovesprites
+ end
+; 0x190767
+
+UnknownScript_0x190767: ; 0x190767
+ 2writetext UnknownText_0x19129a
+ closetext
+UnknownScript_0x19076b: ; 0x19076b
+ loadmovesprites
+ end
+; 0x19076d
+
+UnknownScript_0x19076d: ; 0x19076d
+ 2writetext UnknownText_0x1912ff
+ closetext
+ loadmovesprites
+ end
+; 0x190773
+
+ItemFragment_0x190773: ; 0x190773
+ db GREAT_BALL, 1
+; 0x190775
+
+ItemFragment_0x190775: ; 0x190775
+ db REPEL, 1
+; 0x190777
+
+MapRoute32Signpost0Script: ; 0x190777
+ jumptext UnknownText_0x19133a
+; 0x19077a
+
+MapRoute32Signpost1Script: ; 0x19077a
+ jumptext UnknownText_0x19135e
+; 0x19077d
+
+MapRoute32Signpost2Script: ; 0x19077d
+ jumptext UnknownText_0x19137b
+; 0x190780
+
+MapRoute32Signpost3Script: ; 0x190780
+ jumpstd $0010
+; 0x190783
+
+MapRoute32SignpostItem4: ; 0x190783
+ dw $00a5
+ db GREAT_BALL
+
+; 0x190786
+
+MapRoute32SignpostItem5: ; 0x190786
+ dw $00a6
+ db SUPER_POTION
+
+; 0x190789
+
+MovementData_0x190789: ; 0x190789
+ step_up
+ step_up
+ step_end
+; 0x19078c
+
+MovementData_0x19078c: ; 0x19078c
+ step_down
+ step_end
+; 0x19078e
+
+MovementData_0x19078e: ; 0x19078e
+ step_right
+ step_end
+; 0x190790
+
+UnknownText_0x190790: ; 0x190790
+ db $0, "Wait up!", $4f
+ db "What's the hurry?", $57
+; 0x1907ab
+
+UnknownText_0x1907ab: ; 0x1907ab
+ db $0, $52, ", right?", $4f
+ db "Some guy wearing", $51
+ db "glasses was look-", $4f
+ db "ing for you.", $51
+ db "See for yourself.", $4f
+ db "He's waiting for", $51
+ db "you at the #MON", $4f
+ db "CENTER.", $57
+; 0x190820
+
+; might not be referenced anywhere
+UnknownText_0x190820: ; 0x190820
+ db $0, "Have you gone to", $4f
+ db "SPROUT TOWER?", $51
+ db "If you ever visit", $4f
+ db "VIOLET CITY, ", $51
+ db "they'll expect you", $4f
+ db "to train there.", $51
+ db "That's basic for", $4f
+ db "trainers. Go to", $55
+ db "SPROUT TOWER!", $57
+; 0x1908b0
+
+UnknownText_0x1908b0: ; 0x1908b0
+ db $0, "Have you gone to", $4f
+ db "the #MON GYM?", $51
+ db "You can test your", $4f
+ db "#MON and your-", $55
+ db "self there.", $51
+ db "It's a rite of", $4f
+ db "passage for all", $55
+ db "trainers!", $57
+; 0x190925
+
+UnknownText_0x190925: ; 0x190925
+ db $0, "You have some good", $4f
+ db "#MON there.", $51
+ db "It must be from", $4f
+ db "the training you", $51
+ db "gave them around", $4f
+ db "VIOLET CITY.", $51
+ db "The training at", $4f
+ db "the GYM must have", $51
+ db "been especially", $4f
+ db "helpful.", $51
+ db "As a souvenir of", $4f
+ db "VIOLET CITY, take", $55
+ db "this.", $51
+ db "It increases the", $4f
+ db "power of grass-", $55
+ db "type moves.", $57
+; 0x190a15
+
+UnknownText_0x190a15: ; 0x190a15
+ db $0, "Your experiences", $4f
+ db "in VIOLET CITY", $51
+ db "should be useful", $4f
+ db "for your journey.", $57
+; 0x190a59
+
+UnknownText_0x190a59: ; 0x190a59
+ db $0, "How would you like", $4f
+ db "to have this", $51
+ db "tasty, nutritious", $4f
+ db "SLOWPOKETAIL?", $51
+ db "For you right now,", $4f
+ db "just ¥1,000,000!", $51
+ db "You'll want this!", $57
+; 0x190acf
+
+UnknownText_0x190acf: ; 0x190acf
+ db $0, "Tch! I thought", $4f
+ db "kids these days", $55
+ db "were loaded…", $57
+; 0x190afc
+
+UnknownText_0x190afc: ; 0x190afc
+ db $0, "You don't want it?", $4f
+ db "Then scram. Shoo!", $57
+; 0x190b21
+
+FisherJustinSeenText: ; 0x190b21
+ db $0, "Whoa!", $51
+ db "You made me lose", $4f
+ db "that fish!", $57
+; 0x190b44
+
+FisherJustinBeatenText: ; 0x190b44
+ db $0, "Sploosh!", $57
+; 0x190b4e
+
+UnknownText_0x190b4e: ; 0x190b4e
+ db $0, "Calm, collected…", $4f
+ db "The essence of", $51
+ db "fishing and #-", $4f
+ db "MON is the same.", $57
+; 0x190b8f
+
+FisherRalph1SeenText: ; 0x190b8f
+ db $0, "I'm really good at", $4f
+ db "both fishing and", $55
+ db "#MON.", $51
+ db "I'm not about to", $4f
+ db "lose to any kid!", $57
+; 0x190bda
+
+FisherRalph1BeatenText: ; 0x190bda
+ db $0, "Tch! I tried to", $4f
+ db "rush things…", $57
+; 0x190bf8
+
+UnknownText_0x190bf8: ; 0x190bf8
+ db $0, "Fishing is a life-", $4f
+ db "long passion.", $51
+ db "#MON are life-", $4f
+ db "long friends!", $57
+; 0x190c37
+
+UnknownText_0x190c37: ; 0x190c37
+ db $0, "One, two, three…", $4f
+ db "Muahahaha, what a", $51
+ db "great haul!", $4f
+ db "I'm done! Go ahead", $51
+ db "and catch as many", $4f
+ db "as you can, kid!", $57
+; 0x190c9c
+
+; --- start a segment of possibly unused texts
+
+UnknownText_0x190c9c: ; 0x190c9c
+ db $0, "I keep catching", $4f
+ db "the same #MON…", $51
+ db "Maybe a battle", $4f
+ db "will turn things", $55
+ db "around for me.", $57
+; 0x190ceb
+
+UnknownText_0x190ceb: ; 0x190ceb
+ db $0, "Nothing ever goes", $4f
+ db "right for me now…", $57
+; 0x190d10
+
+UnknownText_0x190d10: ; 0x190d10
+ db $0, "How come the guy", $4f
+ db "next to me catches", $55
+ db "good #MON?", $57
+; 0x190d40
+
+UnknownText_0x190d40: ; 0x190d40
+ db $0, "Heh, I'm on a roll", $4f
+ db "today. How about a", $55
+ db "battle, kid?", $57
+; 0x190d73
+
+UnknownText_0x190d73: ; 0x190d73
+ db $0, "Oof. I wasn't", $4f
+ db "lucky that time.", $57
+; 0x190d92
+
+UnknownText_0x190d92: ; 0x190d92
+ db $0, "You have to have a", $4f
+ db "good ROD if you", $51
+ db "want to catch good", $4f
+ db "#MON.", $57
+; 0x190dcf
+
+; --- end a segment of possibly unused texts
+
+FisherHenrySeenText: ; 0x190dcf
+ db $0, "My #MON?", $4f
+ db "Freshly caught!", $57
+; 0x190de9
+
+FisherHenryBeatenText: ; 0x190de9
+ db $0, "SPLASH?", $57
+; 0x190df2
+
+UnknownText_0x190df2: ; 0x190df2
+ db $0, "Freshly caught", $4f
+ db "#MON are no", $51
+ db "match for properly", $4f
+ db "raised ones.", $57
+; 0x190e2e
+
+YoungsterAlbertSeenText: ; 0x190e2e
+ db $0, "I haven't seen you", $4f
+ db "around before.", $51
+ db "So you think you", $4f
+ db "are pretty tough?", $57
+; 0x190e73
+
+YoungsterAlbertBeatenText: ; 0x190e73
+ db $0, "You're strong!", $57
+; 0x190e82
+
+UnknownText_0x190e82: ; 0x190e82
+ db $0, "I'm going to try", $4f
+ db "to be the best", $55
+ db "with my favorites.", $51
+ db "I'm not using the", $4f
+ db "same tough #MON", $55
+ db "as everyone else.", $57
+; 0x190ee8
+
+YoungsterGordonSeenText: ; 0x190ee8
+ db $0, "I found some good", $4f
+ db "#MON in the", $55
+ db "grass!", $51
+ db "I think they'll do", $4f
+ db "it for me!", $57
+; 0x190f2b
+
+YoungsterGordonBeatenText: ; 0x190f2b
+ db $0, "Darn. I thought I", $4f
+ db "could win.", $57
+; 0x190f49
+
+UnknownText_0x190f49: ; 0x190f49
+ db $0, "The grass is full", $4f
+ db "of clingy things.", $57
+; 0x190f6e
+
+CamperRolandSeenText: ; 0x190f6e
+ db $0, "That glance…", $4f
+ db "It's intriguing.", $57
+; 0x190f8c
+
+CamperRolandBeatenText: ; 0x190f8c
+ db $0, "Hmmm. This is", $4f
+ db "disappointing.", $57
+; 0x190faa
+
+UnknownText_0x190faa: ; 0x190faa
+ db $0, "If you don't want", $4f
+ db "to battle, just", $55
+ db "avoid eye contact.", $57
+; 0x190fdf
+
+PicnickerLiz1SeenText: ; 0x190fdf
+ db $0, "Uh-huh. Yeah, and", $4f
+ db "you know…", $51
+ db "Pardon? Battle?", $4f
+ db "I'm on the phone.", $51
+ db "Oh, all right. But", $4f
+ db "make it fast.", $57
+; 0x19103e
+
+PicnickerLiz1BeatenText: ; 0x19103e
+ db $0, "Oh! I've got to", $4f
+ db "relieve my anger!", $57
+; 0x191060
+
+UnknownText_0x191060: ; 0x191060
+ db $0, "I was having a", $4f
+ db "nice chat too.", $57
+; 0x19107f
+
+Bird_keeperPeterSeenText: ; 0x19107f
+ db $0, "That BADGE! It's", $4f
+ db "from VIOLET CITY!", $51
+ db "You beat FALKNER?", $57
+; 0x1910b4
+
+Bird_keeperPeterBeatenText: ; 0x1910b4
+ db $0, "I know what my", $4f
+ db "weaknesses are.", $57
+; 0x1910d4
+
+UnknownText_0x1910d4: ; 0x1910d4
+ db $0, "I should train", $4f
+ db "again at the GYM", $55
+ db "in VIOLET CITY.", $57
+; 0x191105
+
+; possibly unused
+UnknownText_0x191105: ; 0x191105
+ db $0, "The fishermen", $4f
+ db "yelled at me for", $55
+ db "bugging them…", $57
+; 0x191133
+
+UnknownText_0x191133: ; 0x191133
+ db $0, "WROOOOAR!", $4f
+ db "PEOPLE RUN WHEN I", $51
+ db "ROAR! BUT YOU", $4f
+ db "CAME LOOKING!", $51
+ db "THAT PLEASES ME!", $4f
+ db "NOW TAKE THIS!", $57
+; 0x19118c
+
+UnknownText_0x19118c: ; 0x19118c
+ db $0, "WROOOAR!", $4f
+ db "IT'S ROAR!", $51
+ db "EVEN #MON RUN", $4f
+ db "FROM A GOOD ROAR!", $57
+; 0x1911c1
+
+UnknownText_0x1911c1: ; 0x1911c1
+ db $0, "FRIEDA: Yahoo!", $4f
+ db "It's Friday!", $51
+ db "I'm FRIEDA of", $4f
+ db "Friday!", $51
+ db "Nice to meet you!", $57
+; 0x191204
+
+UnknownText_0x191204: ; 0x191204
+ db $0, "Here's a POISON", $4f
+ db "BARB for you!", $57
+; 0x191222
+
+UnknownText_0x191222: ; 0x191222
+ db $0, "FRIEDA: Give it to", $4f
+ db "a #MON that has", $55
+ db "poison-type moves.", $51
+ db "Oh!", $51
+ db "It's wicked!", $51
+ db "You'll be shocked", $4f
+ db "how good it makes", $55
+ db "poison moves!", $57
+; 0x19129a
+
+UnknownText_0x19129a: ; 0x19129a
+ db $0, "FRIEDA: Hiya! What", $4f
+ db "day do you like?", $51
+ db "I love Friday. No", $4f
+ db "doubt about it!", $51
+ db "Don't you think", $4f
+ db "it's great too?", $57
+; 0x1912ff
+
+UnknownText_0x1912ff: ; 0x1912ff
+ db $0, "FRIEDA: Isn't it", $4f
+ db "Friday today?", $51
+ db "It's so boring", $4f
+ db "when it's not!", $57
+; 0x19133a
+
+UnknownText_0x19133a: ; 0x19133a
+ db $0, "ROUTE 32", $51
+ db "VIOLET CITY -", $4f
+ db "AZALEA TOWN", $57
+; 0x19135e
+
+UnknownText_0x19135e: ; 0x19135e
+ db $0, "RUINS OF ALPH", $4f
+ db "EAST ENTRANCE", $57
+; 0x19137b
+
+UnknownText_0x19137b: ; 0x19137b
+ db $0, "UNION CAVE", $4f
+ db "AHEAD", $57
+; 0x19138d
+
+Route32_MapEventHeader: ; 0x19138d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $49, $b, 1, GROUP_ROUTE_32_POKECENTER_1F, MAP_ROUTE_32_POKECENTER_1F
+ warp_def $2, $4, 3, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
+ warp_def $3, $4, 4, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
+ warp_def $4f, $6, 4, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $8, $12, $0, UnknownScript_0x1904ab, $0, $0
+ xy_trigger 1, $47, $7, $0, UnknownScript_0x1904e9, $0, $0
+
+ ; signposts
+ db 6
+ signpost 5, 13, $0, MapRoute32Signpost0Script
+ signpost 1, 9, $0, MapRoute32Signpost1Script
+ signpost 84, 10, $0, MapRoute32Signpost2Script
+ signpost 73, 12, $0, MapRoute32Signpost3Script
+ signpost 67, 12, $7, MapRoute32SignpostItem4
+ signpost 40, 11, $7, MapRoute32SignpostItem5
+
+ ; people-events
+ db 14
+ person_event $3a, 53, 12, $6, $0, 255, 255, $a2, 1, TrainerFisherJustin, $ffff
+ person_event $3a, 60, 16, $7, $0, 255, 255, $a2, 3, TrainerFisherRalph1, $ffff
+ person_event $3a, 52, 10, $8, $0, 255, 255, $a2, 1, TrainerFisherHenry, $ffff
+ person_event $27, 26, 16, $9, $0, 255, 255, $92, 3, TrainerYoungsterAlbert, $ffff
+ person_event $27, 67, 8, $a, $0, 255, 255, $92, 3, TrainerYoungsterGordon, $ffff
+ person_event $27, 49, 7, $7, $0, 255, 255, $a2, 3, TrainerCamperRoland, $ffff
+ person_event $28, 34, 14, $8, $0, 255, 255, $a2, 1, TrainerPicnickerLiz1, $ffff
+ person_event $23, 12, 23, $8, $0, 255, 255, $0, 0, UnknownScript_0x19046f, $ffff
+ person_event $27, 86, 15, $7, $0, 255, 255, $92, 3, TrainerBird_keeperPeter, $ffff
+ person_event $3a, 74, 11, $6, $0, 255, 255, $0, 0, UnknownScript_0x1904f2, $06fc
+ person_event $54, 57, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x190773, $06b0
+ person_event $3a, 17, 19, $9, $0, 255, 255, $0, 0, UnknownScript_0x1904ce, $ffff
+ person_event $28, 71, 16, $8, $0, 255, 255, $0, 0, UnknownScript_0x190739, $0758
+ person_event $54, 34, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x190775, $06b1
+; 0x19148b
+
diff --git a/maps/Route32PokeCenter1F.asm b/maps/Route32PokeCenter1F.asm
new file mode 100644
index 000000000..8d0a4a913
--- /dev/null
+++ b/maps/Route32PokeCenter1F.asm
@@ -0,0 +1,114 @@
+Route32PokeCenter1F_MapScriptHeader: ; 0x69b50
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x69b52
+
+UnknownScript_0x69b52: ; 0x69b52
+ jumpstd $0000
+; 0x69b55
+
+UnknownScript_0x69b55: ; 0x69b55
+ faceplayer
+ loadfont
+ checkbit1 $0017
+ iftrue UnknownScript_0x69b7a
+ 2writetext UnknownText_0x69b83
+ yesorno
+ iffalse UnknownScript_0x69b74
+ 2writetext UnknownText_0x69be8
+ keeptextopen
+ verbosegiveitem OLD_ROD, 1
+ 2writetext UnknownText_0x69c1b
+ closetext
+ loadmovesprites
+ setbit1 $0017
+ end
+; 0x69b74
+
+UnknownScript_0x69b74: ; 0x69b74
+ 2writetext UnknownText_0x69c6c
+ closetext
+ loadmovesprites
+ end
+; 0x69b7a
+
+UnknownScript_0x69b7a: ; 0x69b7a
+ 2writetext UnknownText_0x69c8d
+ closetext
+ loadmovesprites
+ end
+; 0x69b80
+
+UnknownScript_0x69b80: ; 0x69b80
+ jumptextfaceplayer UnknownText_0x69cac
+; 0x69b83
+
+UnknownText_0x69b83: ; 0x69b83
+ db $0, "This is a great", $4f
+ db "fishing spot.", $51
+ db "You saw people", $4f
+ db "fishing? How", $55
+ db "about you?", $51
+ db "Would you like one", $4f
+ db "of my RODS?", $57
+; 0x69be8
+
+UnknownText_0x69be8: ; 0x69be8
+ db $0, "Heh, that's good", $4f
+ db "to hear.", $51
+ db "Now you're an", $4f
+ db "angler too!", $57
+; 0x69c1b
+
+UnknownText_0x69c1b: ; 0x69c1b
+ db $0, "Fishing is great!", $51
+ db "If there's water,", $4f
+ db "be it the sea or a", $51
+ db "stream, try out", $4f
+ db "your ROD.", $57
+; 0x69c6c
+
+UnknownText_0x69c6c: ; 0x69c6c
+ db $0, "Oh. That's rather", $4f
+ db "disappointing…", $57
+; 0x69c8d
+
+UnknownText_0x69c8d: ; 0x69c8d
+ db $0, "Yo, kid. How are", $4f
+ db "they biting?", $57
+; 0x69cac
+
+UnknownText_0x69cac: ; 0x69cac
+ db $0, "What should I make", $4f
+ db "my #MON hold?", $51
+ db "Maybe an item that", $4f
+ db "increases ATTACK", $55
+ db "power…", $57
+; 0x69cf9
+
+Route32PokeCenter1F_MapEventHeader: ; 0x69cf9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_ROUTE_32, MAP_ROUTE_32
+ warp_def $7, $4, 1, GROUP_ROUTE_32, MAP_ROUTE_32
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x69b52, $ffff
+ person_event $3b, 8, 5, $6, $0, 255, 255, $a0, 0, UnknownScript_0x69b55, $ffff
+ person_event $24, 6, 10, $6, $0, 255, 255, $80, 0, UnknownScript_0x69b80, $ffff
+; 0x69d35
+
diff --git a/maps/Route32RuinsofAlphGate.asm b/maps/Route32RuinsofAlphGate.asm
new file mode 100644
index 000000000..d197d10b2
--- /dev/null
+++ b/maps/Route32RuinsofAlphGate.asm
@@ -0,0 +1,67 @@
+Route32RuinsofAlphGate_MapScriptHeader: ; 0x69a2b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x69a2d
+
+UnknownScript_0x69a2d: ; 0x69a2d
+ jumptextfaceplayer UnknownText_0x69a36
+; 0x69a30
+
+UnknownScript_0x69a30: ; 0x69a30
+ jumptextfaceplayer UnknownText_0x69a81
+; 0x69a33
+
+UnknownScript_0x69a33: ; 0x69a33
+ jumptextfaceplayer UnknownText_0x69abd
+; 0x69a36
+
+UnknownText_0x69a36: ; 0x69a36
+ db $0, "RUINS OF ALPH", $51
+ db "A Look-and-Touch", $4f
+ db "Tourist Site", $51
+ db "Try the sliding", $4f
+ db "stone panels!", $57
+; 0x69a81
+
+UnknownText_0x69a81: ; 0x69a81
+ db $0, "You're studying", $4f
+ db "the RUINS?", $51
+ db "I see a scientist", $4f
+ db "in the making.", $57
+; 0x69abd
+
+UnknownText_0x69abd: ; 0x69abd
+ db $0, "There are drawings", $4f
+ db "on stone panels.", $51
+ db "I tried moving", $4f
+ db "them. I wonder", $55
+ db "what they are.", $57
+; 0x69b0f
+
+Route32RuinsofAlphGate_MapEventHeader: ; 0x69b0f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 10, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $5, $0, 11, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $4, $9, 2, GROUP_ROUTE_32, MAP_ROUTE_32
+ warp_def $5, $9, 3, GROUP_ROUTE_32, MAP_ROUTE_32
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x69a2d, $ffff
+ person_event $2d, 6, 12, $4, $10, 255, 255, $b0, 0, UnknownScript_0x69a30, $ffff
+ person_event $27, 10, 5, $7, $0, 255, 255, $a0, 0, UnknownScript_0x69a33, $ffff
+; 0x69b50
+
diff --git a/maps/Route33.asm b/maps/Route33.asm
new file mode 100644
index 000000000..f6184d043
--- /dev/null
+++ b/maps/Route33.asm
@@ -0,0 +1,242 @@
+Route33_MapScriptHeader: ; 0x1ac000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ac002
+
+UnknownScript_0x1ac002: ; 0x1ac002
+ jumptextfaceplayer UnknownText_0x1ac1e7
+; 0x1ac005
+
+TrainerHikerAnthony2: ; 0x1ac005
+ ; bit/flag number
+ dw $528
+
+ ; trainer group && trainer id
+ db HIKER, ANTHONY2
+
+ ; text when seen
+ dw HikerAnthony2SeenText
+
+ ; text when trainer beaten
+ dw HikerAnthony2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerAnthony2Script
+; 0x1ac011
+
+HikerAnthony2Script: ; 0x1ac011
+ writecode $17, $13
+ talkaftercancel
+ loadfont
+ checkbit2 $006f
+ iftrue UnknownScript_0x1ac051
+ checkbit2 $00a0
+ iftrue UnknownScript_0x1ac0c5
+ checkcellnum $13
+ iftrue UnknownScript_0x1ac0d7
+ checkbit1 $027b
+ iftrue UnknownScript_0x1ac03a
+ 2writetext UnknownText_0x1ac153
+ keeptextopen
+ setbit1 $027b
+ 2call UnknownScript_0x1ac0cb
+ 2jump UnknownScript_0x1ac03d
+; 0x1ac03a
+
+UnknownScript_0x1ac03a: ; 0x1ac03a
+ 2call UnknownScript_0x1ac0cf
+UnknownScript_0x1ac03d: ; 0x1ac03d
+ askforphonenumber $13
+ if_equal $1, UnknownScript_0x1ac0df
+ if_equal $2, UnknownScript_0x1ac0db
+ trainertotext HIKER, ANTHONY2, $0
+ 2call UnknownScript_0x1ac0d3
+ 2jump UnknownScript_0x1ac0d7
+; 0x1ac051
+
+UnknownScript_0x1ac051: ; 0x1ac051
+ 2call UnknownScript_0x1ac0e3
+ winlosstext HikerAnthony2BeatenText, $0000
+ copybytetovar $d9fd
+ if_equal $4, UnknownScript_0x1ac070
+ if_equal $3, UnknownScript_0x1ac076
+ if_equal $2, UnknownScript_0x1ac07c
+ if_equal $1, UnknownScript_0x1ac082
+ if_equal $0, UnknownScript_0x1ac088
+UnknownScript_0x1ac070: ; 0x1ac070
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1ac0bc
+UnknownScript_0x1ac076: ; 0x1ac076
+ checkbit1 $0044
+ iftrue UnknownScript_0x1ac0af
+UnknownScript_0x1ac07c: ; 0x1ac07c
+ checkbit1 $0021
+ iftrue UnknownScript_0x1ac0a2
+UnknownScript_0x1ac082: ; 0x1ac082
+ checkbit2 $0047
+ iftrue UnknownScript_0x1ac095
+UnknownScript_0x1ac088: ; 0x1ac088
+ loadtrainer HIKER, ANTHONY2
+ startbattle
+ returnafterbattle
+ loadvar $d9fd, $1
+ clearbit2 $006f
+ end
+; 0x1ac095
+
+UnknownScript_0x1ac095: ; 0x1ac095
+ loadtrainer HIKER, ANTHONY1
+ startbattle
+ returnafterbattle
+ loadvar $d9fd, $2
+ clearbit2 $006f
+ end
+; 0x1ac0a2
+
+UnknownScript_0x1ac0a2: ; 0x1ac0a2
+ loadtrainer HIKER, ANTHONY3
+ startbattle
+ returnafterbattle
+ loadvar $d9fd, $3
+ clearbit2 $006f
+ end
+; 0x1ac0af
+
+UnknownScript_0x1ac0af: ; 0x1ac0af
+ loadtrainer HIKER, ANTHONY4
+ startbattle
+ returnafterbattle
+ loadvar $d9fd, $4
+ clearbit2 $006f
+ end
+; 0x1ac0bc
+
+UnknownScript_0x1ac0bc: ; 0x1ac0bc
+ loadtrainer HIKER, ANTHONY5
+ startbattle
+ returnafterbattle
+ clearbit2 $006f
+ end
+; 0x1ac0c5
+
+UnknownScript_0x1ac0c5: ; 0x1ac0c5
+ 2writetext UnknownText_0x1ac180
+ closetext
+ loadmovesprites
+ end
+; 0x1ac0cb
+
+UnknownScript_0x1ac0cb: ; 0x1ac0cb
+ jumpstd $0019
+ end
+; 0x1ac0cf
+
+UnknownScript_0x1ac0cf: ; 0x1ac0cf
+ jumpstd $001a
+ end
+; 0x1ac0d3
+
+UnknownScript_0x1ac0d3: ; 0x1ac0d3
+ jumpstd $001b
+ end
+; 0x1ac0d7
+
+UnknownScript_0x1ac0d7: ; 0x1ac0d7
+ jumpstd $001c
+ end
+; 0x1ac0db
+
+UnknownScript_0x1ac0db: ; 0x1ac0db
+ jumpstd $001d
+ end
+; 0x1ac0df
+
+UnknownScript_0x1ac0df: ; 0x1ac0df
+ jumpstd $001e
+ end
+; 0x1ac0e3
+
+UnknownScript_0x1ac0e3: ; 0x1ac0e3
+ jumpstd $001f
+ end
+; 0x1ac0e7
+
+MapRoute33Signpost0Script: ; 0x1ac0e7
+ jumptext UnknownText_0x1ac279
+; 0x1ac0ea
+
+UnknownScript_0x1ac0ea: ; 0x1ac0ea
+ fruittree $6
+; 0x1ac0ec
+
+HikerAnthony2SeenText: ; 0x1ac0ec
+ db $0, "I came through the", $4f
+ db "tunnel, but I", $51
+ db "still have plenty", $4f
+ db "of energy left.", $57
+; 0x1ac130
+
+HikerAnthony2BeatenText: ; 0x1ac130
+ db $0, "Whoa! You've got", $4f
+ db "more zip than me!", $57
+; 0x1ac153
+
+UnknownText_0x1ac153: ; 0x1ac153
+ db $0, "We HIKERS are at", $4f
+ db "our best in the", $55
+ db "mountains.", $57
+; 0x1ac180
+
+UnknownText_0x1ac180: ; 0x1ac180
+ db $0, "Hey, did you get a", $4f
+ db "DUNSPARCE?", $51
+ db "I caught one too.", $51
+ db "Take a look at it", $4f
+ db "in the light. It's", $55
+ db "got a funny face!", $57
+; 0x1ac1e7
+
+UnknownText_0x1ac1e7: ; 0x1ac1e7
+ db $0, "Pant, pant…", $51
+ db "I finally got", $4f
+ db "through that cave.", $51
+ db "It was much bigger", $4f
+ db "than I'd expected.", $51
+ db "I got too tired to", $4f
+ db "explore the whole", $51
+ db "thing, so I came", $4f
+ db "outside.", $57
+; 0x1ac279
+
+UnknownText_0x1ac279: ; 0x1ac279
+ db $0, "ROUTE 33", $57
+; 0x1ac283
+
+Route33_MapEventHeader: ; 0x1ac283
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $9, $b, 3, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 11, 11, $0, MapRoute33Signpost0Script
+
+ ; people-events
+ db 3
+ person_event $2d, 17, 10, $a, $0, 255, 255, $b2, 2, TrainerHikerAnthony2, $ffff
+ person_event $28, 20, 17, $2, $11, 255, 255, $90, 0, UnknownScript_0x1ac002, $ffff
+ person_event $5d, 20, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1ac0ea, $ffff
+; 0x1ac2ba
+
diff --git a/maps/Route34.asm b/maps/Route34.asm
new file mode 100644
index 000000000..10859e35c
--- /dev/null
+++ b/maps/Route34.asm
@@ -0,0 +1,975 @@
+Route34_MapScriptHeader: ; 0x78000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x78005
+; 0x78005
+
+UnknownScript_0x78005: ; 0x78005
+ checkbit2 $0005
+ iftrue UnknownScript_0x78014
+ clearbit1 $06e5
+ setbit1 $06e6
+ 2jump UnknownScript_0x7801d
+; 0x78014
+
+UnknownScript_0x78014: ; 0x78014
+ setbit1 $06e5
+ clearbit1 $06e6
+ 2jump UnknownScript_0x7801d
+; 0x7801d
+
+UnknownScript_0x7801d: ; 0x7801d
+ checkbit2 $0006
+ iffalse UnknownScript_0x78029
+ clearbit1 $06e7
+ 2jump UnknownScript_0x7802f
+; 0x78029
+
+UnknownScript_0x78029: ; 0x78029
+ setbit1 $06e7
+ 2jump UnknownScript_0x7802f
+; 0x7802f
+
+UnknownScript_0x7802f: ; 0x7802f
+ checkbit2 $0007
+ iffalse UnknownScript_0x78039
+ clearbit1 $06e8
+ return
+; 0x78039
+
+UnknownScript_0x78039: ; 0x78039
+ setbit1 $06e8
+ return
+; 0x7803d
+
+UnknownScript_0x7803d: ; 0x7803d
+ faceplayer
+ loadfont
+ special $0020
+ closetext
+ loadmovesprites
+ if_equal $1, UnknownScript_0x7805a
+ clearbit2 $0005
+ checkcode $9
+ if_equal $3, UnknownScript_0x7805b
+ applymovement $8, MovementData_0x78333
+ playsound $001f
+ disappear $8
+UnknownScript_0x7805a: ; 0x7805a
+ end
+; 0x7805b
+
+UnknownScript_0x7805b: ; 0x7805b
+ applymovement $8, MovementData_0x78337
+ playsound $001f
+ disappear $8
+ end
+; 0x78065
+
+UnknownScript_0x78065: ; 0x78065
+ loadfont
+ special $0045
+ loadmovesprites
+ end
+; 0x7806b
+
+UnknownScript_0x7806b: ; 0x7806b
+ loadfont
+ special $0046
+ loadmovesprites
+ end
+; 0x78071
+
+TrainerCamperTodd1: ; 0x78071
+ ; bit/flag number
+ dw $41b
+
+ ; trainer group && trainer id
+ db CAMPER, TODD1
+
+ ; text when seen
+ dw CamperTodd1SeenText
+
+ ; text when trainer beaten
+ dw CamperTodd1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperTodd1Script
+; 0x7807d
+
+CamperTodd1Script: ; 0x7807d
+ writecode $17, $14
+ talkaftercancel
+ loadfont
+ checkbit2 $0070
+ iftrue UnknownScript_0x780bd
+ checkbit2 $0061
+ iftrue UnknownScript_0x78131
+ checkcellnum $14
+ iftrue UnknownScript_0x78143
+ checkbit1 $027d
+ iftrue UnknownScript_0x780a6
+ 2writetext UnknownText_0x784f0
+ keeptextopen
+ setbit1 $027d
+ 2call UnknownScript_0x78137
+ 2jump UnknownScript_0x780a9
+; 0x780a6
+
+UnknownScript_0x780a6: ; 0x780a6
+ 2call UnknownScript_0x7813b
+UnknownScript_0x780a9: ; 0x780a9
+ askforphonenumber $14
+ if_equal $1, UnknownScript_0x7814b
+ if_equal $2, UnknownScript_0x78147
+ trainertotext CAMPER, TODD1, $0
+ 2call UnknownScript_0x7813f
+ 2jump UnknownScript_0x78143
+; 0x780bd
+
+UnknownScript_0x780bd: ; 0x780bd
+ 2call UnknownScript_0x7814f
+ winlosstext CamperTodd1BeatenText, $0000
+ copybytetovar $d9fe
+ if_equal $4, UnknownScript_0x780dc
+ if_equal $3, UnknownScript_0x780e2
+ if_equal $2, UnknownScript_0x780e8
+ if_equal $1, UnknownScript_0x780ee
+ if_equal $0, UnknownScript_0x780f4
+UnknownScript_0x780dc: ; 0x780dc
+ checkbit1 $00cd
+ iftrue UnknownScript_0x78128
+UnknownScript_0x780e2: ; 0x780e2
+ checkbit1 $0044
+ iftrue UnknownScript_0x7811b
+UnknownScript_0x780e8: ; 0x780e8
+ checkbit2 $004b
+ iftrue UnknownScript_0x7810e
+UnknownScript_0x780ee: ; 0x780ee
+ checkbit2 $0045
+ iftrue UnknownScript_0x78101
+UnknownScript_0x780f4: ; 0x780f4
+ loadtrainer CAMPER, TODD1
+ startbattle
+ returnafterbattle
+ loadvar $d9fe, $1
+ clearbit2 $0070
+ end
+; 0x78101
+
+UnknownScript_0x78101: ; 0x78101
+ loadtrainer CAMPER, TODD2
+ startbattle
+ returnafterbattle
+ loadvar $d9fe, $2
+ clearbit2 $0070
+ end
+; 0x7810e
+
+UnknownScript_0x7810e: ; 0x7810e
+ loadtrainer CAMPER, TODD3
+ startbattle
+ returnafterbattle
+ loadvar $d9fe, $3
+ clearbit2 $0070
+ end
+; 0x7811b
+
+UnknownScript_0x7811b: ; 0x7811b
+ loadtrainer CAMPER, TODD4
+ startbattle
+ returnafterbattle
+ loadvar $d9fe, $4
+ clearbit2 $0070
+ end
+; 0x78128
+
+UnknownScript_0x78128: ; 0x78128
+ loadtrainer CAMPER, TODD5
+ startbattle
+ returnafterbattle
+ clearbit2 $0070
+ end
+; 0x78131
+
+UnknownScript_0x78131: ; 0x78131
+ 2writetext UnknownText_0x78532
+ closetext
+ loadmovesprites
+ end
+; 0x78137
+
+UnknownScript_0x78137: ; 0x78137
+ jumpstd $0019
+ end
+; 0x7813b
+
+UnknownScript_0x7813b: ; 0x7813b
+ jumpstd $001a
+ end
+; 0x7813f
+
+UnknownScript_0x7813f: ; 0x7813f
+ jumpstd $001b
+ end
+; 0x78143
+
+UnknownScript_0x78143: ; 0x78143
+ jumpstd $001c
+ end
+; 0x78147
+
+UnknownScript_0x78147: ; 0x78147
+ jumpstd $001d
+ end
+; 0x7814b
+
+UnknownScript_0x7814b: ; 0x7814b
+ jumpstd $001e
+ end
+; 0x7814f
+
+UnknownScript_0x7814f: ; 0x7814f
+ jumpstd $001f
+ end
+; 0x78153
+
+TrainerPicnickerGina1: ; 0x78153
+ ; bit/flag number
+ dw $47f
+
+ ; trainer group && trainer id
+ db PICNICKER, GINA1
+
+ ; text when seen
+ dw PicnickerGina1SeenText
+
+ ; text when trainer beaten
+ dw PicnickerGina1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerGina1Script
+; 0x7815f
+
+PicnickerGina1Script: ; 0x7815f
+ writecode $17, $15
+ talkaftercancel
+ loadfont
+ checkbit2 $0071
+ iftrue UnknownScript_0x7819f
+ checkbit2 $0080
+ iftrue UnknownScript_0x78213
+ checkcellnum $15
+ iftrue UnknownScript_0x78234
+ checkbit1 $027f
+ iftrue UnknownScript_0x78188
+ 2writetext UnknownText_0x785b8
+ keeptextopen
+ setbit1 $027f
+ 2call UnknownScript_0x78228
+ 2jump UnknownScript_0x7818b
+; 0x78188
+
+UnknownScript_0x78188: ; 0x78188
+ 2call UnknownScript_0x7822c
+UnknownScript_0x7818b: ; 0x7818b
+ askforphonenumber $15
+ if_equal $1, UnknownScript_0x7823c
+ if_equal $2, UnknownScript_0x78238
+ trainertotext PICNICKER, GINA1, $0
+ 2call UnknownScript_0x78230
+ 2jump UnknownScript_0x78234
+; 0x7819f
+
+UnknownScript_0x7819f: ; 0x7819f
+ 2call UnknownScript_0x78240
+ winlosstext PicnickerGina1BeatenText, $0000
+ copybytetovar $d9ff
+ if_equal $4, UnknownScript_0x781be
+ if_equal $3, UnknownScript_0x781c4
+ if_equal $2, UnknownScript_0x781ca
+ if_equal $1, UnknownScript_0x781d0
+ if_equal $0, UnknownScript_0x781d6
+UnknownScript_0x781be: ; 0x781be
+ checkbit1 $00cd
+ iftrue UnknownScript_0x7820a
+UnknownScript_0x781c4: ; 0x781c4
+ checkbit1 $0044
+ iftrue UnknownScript_0x781fd
+UnknownScript_0x781ca: ; 0x781ca
+ checkbit1 $0021
+ iftrue UnknownScript_0x781f0
+UnknownScript_0x781d0: ; 0x781d0
+ checkbit2 $0049
+ iftrue UnknownScript_0x781e3
+UnknownScript_0x781d6: ; 0x781d6
+ loadtrainer PICNICKER, GINA1
+ startbattle
+ returnafterbattle
+ loadvar $d9ff, $1
+ clearbit2 $0071
+ end
+; 0x781e3
+
+UnknownScript_0x781e3: ; 0x781e3
+ loadtrainer PICNICKER, GINA2
+ startbattle
+ returnafterbattle
+ loadvar $d9ff, $2
+ clearbit2 $0071
+ end
+; 0x781f0
+
+UnknownScript_0x781f0: ; 0x781f0
+ loadtrainer PICNICKER, GINA3
+ startbattle
+ returnafterbattle
+ loadvar $d9ff, $3
+ clearbit2 $0071
+ end
+; 0x781fd
+
+UnknownScript_0x781fd: ; 0x781fd
+ loadtrainer PICNICKER, GINA4
+ startbattle
+ returnafterbattle
+ loadvar $d9ff, $4
+ clearbit2 $0071
+ end
+; 0x7820a
+
+UnknownScript_0x7820a: ; 0x7820a
+ loadtrainer PICNICKER, GINA5
+ startbattle
+ returnafterbattle
+ clearbit2 $0071
+ end
+; 0x78213
+
+UnknownScript_0x78213: ; 0x78213
+ 2call UnknownScript_0x78244
+ verbosegiveitem LEAF_STONE, 1
+ iffalse UnknownScript_0x78225
+ clearbit2 $0080
+ setbit1 $0100
+ 2jump UnknownScript_0x78234
+; 0x78225
+
+UnknownScript_0x78225: ; 0x78225
+ 2jump UnknownScript_0x78248
+; 0x78228
+
+UnknownScript_0x78228: ; 0x78228
+ jumpstd $0023
+ end
+; 0x7822c
+
+UnknownScript_0x7822c: ; 0x7822c
+ jumpstd $0024
+ end
+; 0x78230
+
+UnknownScript_0x78230: ; 0x78230
+ jumpstd $0025
+ end
+; 0x78234
+
+UnknownScript_0x78234: ; 0x78234
+ jumpstd $0026
+ end
+; 0x78238
+
+UnknownScript_0x78238: ; 0x78238
+ jumpstd $0027
+ end
+; 0x7823c
+
+UnknownScript_0x7823c: ; 0x7823c
+ jumpstd $0028
+ end
+; 0x78240
+
+UnknownScript_0x78240: ; 0x78240
+ jumpstd $0029
+ end
+; 0x78244
+
+UnknownScript_0x78244: ; 0x78244
+ jumpstd $002a
+ end
+; 0x78248
+
+UnknownScript_0x78248: ; 0x78248
+ jumpstd $002b
+ end
+; 0x7824c
+
+UnknownScript_0x7824c: ; 0x7824c
+ faceplayer
+ loadfont
+ checktime $4
+ iffalse UnknownScript_0x78276
+ checkbit1 $0546
+ iftrue UnknownScript_0x78270
+ playmusic $000c
+ 2writetext UnknownText_0x785e4
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x78609, $0000
+ loadtrainer OFFICER, KEITH
+ startbattle
+ returnafterbattle
+ setbit1 $0546
+ loadmovesprites
+ end
+; 0x78270
+
+UnknownScript_0x78270: ; 0x78270
+ 2writetext UnknownText_0x78624
+ closetext
+ loadmovesprites
+ end
+; 0x78276
+
+UnknownScript_0x78276: ; 0x78276
+ 2writetext UnknownText_0x7866a
+ closetext
+ loadmovesprites
+ end
+; 0x7827c
+
+TrainerYoungsterSamuel: ; 0x7827c
+ ; bit/flag number
+ dw $5ad
+
+ ; trainer group && trainer id
+ db YOUNGSTER, SAMUEL
+
+ ; text when seen
+ dw YoungsterSamuelSeenText
+
+ ; text when trainer beaten
+ dw YoungsterSamuelBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterSamuelScript
+; 0x78288
+
+YoungsterSamuelScript: ; 0x78288
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x783d8
+ closetext
+ loadmovesprites
+ end
+; 0x78290
+
+TrainerYoungsterIan: ; 0x78290
+ ; bit/flag number
+ dw $5ae
+
+ ; trainer group && trainer id
+ db YOUNGSTER, IAN
+
+ ; text when seen
+ dw YoungsterIanSeenText
+
+ ; text when trainer beaten
+ dw YoungsterIanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw YoungsterIanScript
+; 0x7829c
+
+YoungsterIanScript: ; 0x7829c
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x78469
+ closetext
+ loadmovesprites
+ end
+; 0x782a4
+
+TrainerPokefanmBrandon: ; 0x782a4
+ ; bit/flag number
+ dw $4d3
+
+ ; trainer group && trainer id
+ db POKEFANM, BRANDON
+
+ ; text when seen
+ dw PokefanmBrandonSeenText
+
+ ; text when trainer beaten
+ dw PokefanmBrandonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmBrandonScript
+; 0x782b0
+
+PokefanmBrandonScript: ; 0x782b0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x786fc
+ closetext
+ loadmovesprites
+ end
+; 0x782b8
+
+TrainerCooltrainerfIrene: ; 0x782b8
+ ; bit/flag number
+ dw $560
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, IRENE
+
+ ; text when seen
+ dw CooltrainerfIreneSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfIreneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfIreneScript
+; 0x782c4
+
+CooltrainerfIreneScript: ; 0x782c4
+ talkaftercancel
+ loadfont
+ checkbit1 $0070
+ iftrue UnknownScript_0x782d2
+ 2writetext UnknownText_0x7877f
+ closetext
+ loadmovesprites
+ end
+; 0x782d2
+
+UnknownScript_0x782d2: ; 0x782d2
+ 2writetext UnknownText_0x787ad
+ closetext
+ loadmovesprites
+ end
+; 0x782d8
+
+TrainerCooltrainerfJenn: ; 0x782d8
+ ; bit/flag number
+ dw $56b
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, JENN
+
+ ; text when seen
+ dw CooltrainerfJennSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfJennBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfJennScript
+; 0x782e4
+
+CooltrainerfJennScript: ; 0x782e4
+ talkaftercancel
+ loadfont
+ checkbit1 $0070
+ iftrue UnknownScript_0x782f2
+ 2writetext UnknownText_0x78836
+ closetext
+ loadmovesprites
+ end
+; 0x782f2
+
+UnknownScript_0x782f2: ; 0x782f2
+ 2writetext UnknownText_0x78866
+ closetext
+ loadmovesprites
+ end
+; 0x782f8
+
+TrainerCooltrainerfKate: ; 0x782f8
+ ; bit/flag number
+ dw $55f
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, KATE
+
+ ; text when seen
+ dw CooltrainerfKateSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfKateBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfKateScript
+; 0x78304
+
+CooltrainerfKateScript: ; 0x78304
+ talkaftercancel
+ loadfont
+ checkbit1 $0070
+ iftrue UnknownScript_0x78319
+ 2writetext UnknownText_0x788e2
+ keeptextopen
+ verbosegiveitem SOFT_SAND, 1
+ iffalse UnknownScript_0x7831d
+ setbit1 $0070
+UnknownScript_0x78319: ; 0x78319
+ 2writetext UnknownText_0x7892b
+ closetext
+UnknownScript_0x7831d: ; 0x7831d
+ loadmovesprites
+ end
+; 0x7831f
+
+UnknownScript_0x7831f: ; 0x7831f
+ jumptext UnknownText_0x7898a
+; 0x78322
+
+MapRoute34Signpost0Script: ; 0x78322
+ jumptext UnknownText_0x789a8
+; 0x78325
+
+MapRoute34Signpost1Script: ; 0x78325
+ jumptext UnknownText_0x789ed
+; 0x78328
+
+MapRoute34Signpost2Script: ; 0x78328
+ jumptext UnknownText_0x78a52
+; 0x7832b
+
+ItemFragment_0x7832b: ; 0x7832b
+ db NUGGET, 1
+; 0x7832d
+
+MapRoute34SignpostItem3: ; 0x7832d
+ dw $00a7
+ db RARE_CANDY
+
+; 0x78330
+
+MapRoute34SignpostItem4: ; 0x78330
+ dw $00a8
+ db SUPER_POTION
+
+; 0x78333
+
+MovementData_0x78333: ; 0x78333
+ slow_step_left
+ slow_step_left
+ slow_step_up
+ step_end
+; 0x78337
+
+MovementData_0x78337: ; 0x78337
+ slow_step_down
+ slow_step_left
+ slow_step_left
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x7833d
+
+YoungsterSamuelSeenText: ; 0x7833d
+ db $0, "This is where I do", $4f
+ db "my training!", $57
+; 0x7835e
+
+YoungsterSamuelBeatenText: ; 0x7835e
+ db $0, "Beaten by a", $4f
+ db "passing stranger!", $57
+; 0x7837d
+
+UnknownText_0x7837d: ; 0x7837d
+ db $0, "Have you been to", $4f
+ db "GOLDENROD CITY?", $51
+ db "Weren't you amazed", $4f
+ db "by how they've", $51
+ db "changed the", $4f
+ db "#MON CENTER?", $57
+; 0x783d8
+
+UnknownText_0x783d8: ; 0x783d8
+ db $0, "I'm going to train", $4f
+ db "even harder.", $51
+ db "After all, I'm", $4f
+ db "trying to become", $55
+ db "a GYM LEADER.", $57
+; 0x78425
+
+YoungsterIanSeenText: ; 0x78425
+ db $0, "I'm the best in my", $4f
+ db "class at #MON.", $57
+; 0x78447
+
+YoungsterIanBeatenText: ; 0x78447
+ db $0, "No! There are bet-", $4f
+ db "ter trainers…", $57
+; 0x78469
+
+UnknownText_0x78469: ; 0x78469
+ db $0, "I'm trying hard so", $4f
+ db "I can be the star", $55
+ db "in my class.", $57
+; 0x7849b
+
+CamperTodd1SeenText: ; 0x7849b
+ db $0, "I'm confident in", $4f
+ db "my ability to", $55
+ db "raise #MON.", $51
+ db "Want to see?", $57
+; 0x784d3
+
+CamperTodd1BeatenText: ; 0x784d3
+ db $0, "Did I screw up my", $4f
+ db "training?", $57
+; 0x784f0
+
+UnknownText_0x784f0: ; 0x784f0
+ db $0, "Maybe I should", $4f
+ db "take one to a DAY-", $51
+ db "CARE. Or maybe use", $4f
+ db "some items…", $57
+; 0x78532
+
+UnknownText_0x78532: ; 0x78532
+ db $0, "Shopping under the", $4f
+ db "sky!", $51
+ db "It feels so nice", $4f
+ db "up on a rooftop.", $57
+; 0x7856d
+
+PicnickerGina1SeenText: ; 0x7856d
+ db $0, "Are you a trainer?", $51
+ db "Let's have a", $4f
+ db "practice battle.", $57
+; 0x7859e
+
+PicnickerGina1BeatenText: ; 0x7859e
+ db $0, "Oh, no! I just", $4f
+ db "can't win…", $57
+; 0x785b8
+
+UnknownText_0x785b8: ; 0x785b8
+ db $0, "You're too strong", $4f
+ db "to be a practice", $55
+ db "partner.", $57
+; 0x785e4
+
+UnknownText_0x785e4: ; 0x785e4
+ db $0, "Who goes there?", $4f
+ db "What are you up", $55
+ db "to?", $57
+; 0x78609
+
+UnknownText_0x78609: ; 0x78609
+ db $0, "You're a tough", $4f
+ db "little kid.", $57
+; 0x78624
+
+UnknownText_0x78624: ; 0x78624
+ db $0, "Yep, I see nothing", $4f
+ db "wrong today. You", $51
+ db "be good and stay", $4f
+ db "out of trouble.", $57
+; 0x7866a
+
+UnknownText_0x7866a: ; 0x7866a
+ db $0, "I'm on patrol for", $4f
+ db "suspicious indi-", $55
+ db "viduals.", $57
+; 0x78696
+
+PokefanmBrandonSeenText: ; 0x78696
+ db $0, "I just got my", $4f
+ db "#MON back from", $55
+ db "DAY-CARE.", $51
+ db "Let's see how much", $4f
+ db "stronger it got!", $57
+; 0x786e1
+
+PokefanmBrandonBeatenText: ; 0x786e1
+ db $0, "Why does it end", $4f
+ db "this way?", $57
+; 0x786fc
+
+UnknownText_0x786fc: ; 0x786fc
+ db $0, "My #MON knew", $4f
+ db "moves I didn't", $55
+ db "know it had.", $51
+ db "That confounded me", $4f
+ db "to no end!", $57
+; 0x78743
+
+CooltrainerfIreneSeenText: ; 0x78743
+ db $0, "IRENE: Kyaaah!", $4f
+ db "Someone found us!", $57
+; 0x78765
+
+CooltrainerfIreneBeatenText: ; 0x78765
+ db $0, "IRENE: Ohhh!", $4f
+ db "Too strong!", $57
+; 0x7877f
+
+UnknownText_0x7877f: ; 0x7877f
+ db $0, "IRENE: My sister", $4f
+ db "KATE will get you", $55
+ db "for this!", $57
+; 0x787ad
+
+UnknownText_0x787ad: ; 0x787ad
+ db $0, "IRENE: Isn't this", $4f
+ db "beach great?", $51
+ db "It's our secret", $4f
+ db "little getaway!", $57
+; 0x787eb
+
+CooltrainerfJennSeenText: ; 0x787eb
+ db $0, "JENN: You can't", $4f
+ db "beat IRENE and go", $55
+ db "unpunished!", $57
+; 0x78819
+
+CooltrainerfJennBeatenText: ; 0x78819
+ db $0, "JENN: So sorry,", $4f
+ db "IRENE! Sis!", $57
+; 0x78836
+
+UnknownText_0x78836: ; 0x78836
+ db $0, "JENN: Don't get", $4f
+ db "cocky! My sister", $55
+ db "KATE is tough!", $57
+; 0x78866
+
+UnknownText_0x78866: ; 0x78866
+ db $0, "JENN: Sunlight", $4f
+ db "makes your body", $55
+ db "stronger.", $57
+; 0x78890
+
+CooltrainerfKateSeenText: ; 0x78890
+ db $0, "KATE: You sure", $4f
+ db "were mean to my", $55
+ db "little sisters!", $57
+; 0x788c0
+
+CooltrainerfKateBeatenText: ; 0x788c0
+ db $0, "KATE: No! I can't", $4f
+ db "believe I lost.", $57
+; 0x788e2
+
+UnknownText_0x788e2: ; 0x788e2
+ db $0, "KATE: You're too", $4f
+ db "strong. I didn't", $55
+ db "stand a chance.", $51
+ db "Here. You deserve", $4f
+ db "this.", $57
+; 0x7892b
+
+UnknownText_0x7892b: ; 0x7892b
+ db $0, "KATE: I'm sorry we", $4f
+ db "jumped you.", $51
+ db "We never expected", $4f
+ db "anyone to find us", $51
+ db "here. You sure", $4f
+ db "startled us.", $57
+; 0x7898a
+
+UnknownText_0x7898a: ; 0x7898a
+ db $0, "ILEX FOREST", $4f
+ db "THROUGH THE GATE", $57
+; 0x789a8
+
+UnknownText_0x789a8: ; 0x789a8
+ db $0, "ROUTE 34", $51
+ db "GOLDENROD CITY -", $4f
+ db "AZALEA TOWN", $51
+ db "ILEX FOREST", $4f
+ db "SOMEWHERE BETWEEN", $57
+; 0x789ed
+
+UnknownText_0x789ed: ; 0x789ed
+ db $0, "TRAINER TIPS", $51
+ db "BERRY trees grow", $4f
+ db "new BERRIES", $55
+ db "every day.", $51
+ db "Make a note of", $4f
+ db "which trees bear", $55
+ db "which BERRIES.", $57
+; 0x78a52
+
+UnknownText_0x78a52: ; 0x78a52
+ db $0, "DAY-CARE", $51
+ db "LET US RAISE YOUR", $4f
+ db "#MON FOR YOU!", $57
+; 0x78a7c
+
+Route34_MapEventHeader: ; 0x78a7c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $25, $d, 1, GROUP_ROUTE_34_ILEX_FOREST_GATE, MAP_ROUTE_34_ILEX_FOREST_GATE
+ warp_def $25, $e, 2, GROUP_ROUTE_34_ILEX_FOREST_GATE, MAP_ROUTE_34_ILEX_FOREST_GATE
+ warp_def $e, $b, 1, GROUP_DAY_CARE, MAP_DAY_CARE
+ warp_def $f, $b, 2, GROUP_DAY_CARE, MAP_DAY_CARE
+ warp_def $f, $d, 3, GROUP_DAY_CARE, MAP_DAY_CARE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 5
+ signpost 6, 12, $0, MapRoute34Signpost0Script
+ signpost 33, 13, $0, MapRoute34Signpost1Script
+ signpost 13, 10, $0, MapRoute34Signpost2Script
+ signpost 32, 8, $7, MapRoute34SignpostItem3
+ signpost 19, 17, $7, MapRoute34SignpostItem4
+
+ ; people-events
+ db 13
+ person_event $27, 11, 17, $8, $0, 255, 255, $a2, 5, TrainerCamperTodd1, $ffff
+ person_event $27, 36, 19, $6, $0, 255, 255, $92, 3, TrainerYoungsterSamuel, $ffff
+ person_event $27, 24, 15, $6, $0, 255, 255, $92, 3, TrainerYoungsterIan, $ffff
+ person_event $28, 30, 14, $9, $0, 255, 255, $a2, 3, TrainerPicnickerGina1, $ffff
+ person_event $43, 15, 13, $6, $0, 255, 255, $90, 0, UnknownScript_0x7824c, $ffff
+ person_event $2d, 32, 22, $1e, $0, 255, 255, $82, 3, TrainerPokefanmBrandon, $ffff
+ person_event $2f, 20, 19, $6, $0, 255, 255, $0, 0, UnknownScript_0x7803d, $06e6
+ person_event $e0, 22, 18, $16, $22, 255, 255, $0, 0, UnknownScript_0x78065, $06e7
+ person_event $e1, 23, 21, $16, $22, 255, 255, $0, 0, UnknownScript_0x7806b, $06e8
+ person_event $24, 52, 15, $8, $0, 255, 255, $82, 5, TrainerCooltrainerfIrene, $ffff
+ person_event $24, 52, 7, $9, $0, 255, 255, $82, 3, TrainerCooltrainerfJenn, $ffff
+ person_event $24, 55, 10, $7, $0, 255, 255, $82, 2, TrainerCooltrainerfKate, $ffff
+ person_event $54, 34, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x7832b, $07bc
+; 0x78b5d
+
diff --git a/maps/Route34IlexForestGate.asm b/maps/Route34IlexForestGate.asm
new file mode 100644
index 000000000..b707ac3bd
--- /dev/null
+++ b/maps/Route34IlexForestGate.asm
@@ -0,0 +1,163 @@
+Route34IlexForestGate_MapScriptHeader: ; 0x62d28
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x62d2d
+; 0x62d2d
+
+UnknownScript_0x62d2d: ; 0x62d2d
+ checkbit1 $00c0
+ iffalse UnknownScript_0x62d38
+ disappear $2
+ appear $5
+ return
+; 0x62d38
+
+UnknownScript_0x62d38: ; 0x62d38
+ disappear $5
+ appear $2
+ return
+; 0x62d3d
+
+UnknownScript_0x62d3d: ; 0x62d3d
+ checkbit1 $00c0
+ iffalse UnknownScript_0x62d62
+ showemote $0, $5, 20
+ spriteface $5, $2
+ spriteface $0, $3
+ follow $0, $5
+ applymovement $0, MovementData_0x62d97
+ stopfollow
+ spriteface $0, $0
+ loadfont
+ 2writetext UnknownText_0x62e41
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x62d9a
+UnknownScript_0x62d62: ; 0x62d62
+ end
+; 0x62d63
+
+UnknownScript_0x62d63: ; 0x62d63
+ faceplayer
+ loadfont
+ checkbit1 $00c0
+ iftrue UnknownScript_0x62d84
+ checkbit1 $007a
+ iftrue UnknownScript_0x62d7e
+ 2writetext UnknownText_0x62d9d
+ keeptextopen
+ verbosegiveitem TM_12, 1
+ iffalse UnknownScript_0x62d82
+ setbit1 $007a
+UnknownScript_0x62d7e: ; 0x62d7e
+ 2writetext UnknownText_0x62df6
+ closetext
+UnknownScript_0x62d82: ; 0x62d82
+ loadmovesprites
+ end
+; 0x62d84
+
+UnknownScript_0x62d84: ; 0x62d84
+ 2writetext UnknownText_0x62e41
+ keeptextopen
+ loadmovesprites
+ end
+; 0x62d8a
+
+UnknownScript_0x62d8a: ; 0x62d8a
+ loadfont
+ 2writetext UnknownText_0x62e83
+ cry BUTTERFREE
+ closetext
+ loadmovesprites
+ end
+; 0x62d94
+
+UnknownScript_0x62d94: ; 0x62d94
+ jumptextfaceplayer UnknownText_0x62e97
+; 0x62d97
+
+MovementData_0x62d97: ; 0x62d97
+ step_up
+ step_up
+ step_end
+; 0x62d9a
+
+MovementData_0x62d9a: ; 0x62d9a
+ step_down
+ step_right
+ step_end
+; 0x62d9d
+
+UnknownText_0x62d9d: ; 0x62d9d
+ db $0, "Oh, honey. You're", $4f
+ db "making a #DEX?", $51
+ db "It must be hard if", $4f
+ db "#MON won't", $51
+ db "appear. Try using", $4f
+ db "this TM.", $57
+; 0x62df6
+
+UnknownText_0x62df6: ; 0x62df6
+ db $0, "It's SWEET SCENT.", $51
+ db "Use it wherever", $4f
+ db "#MON appear.", $51
+ db "#MON will be", $4f
+ db "enticed by it.", $57
+; 0x62e41
+
+UnknownText_0x62e41: ; 0x62e41
+ db $0, "Something's wrong", $4f
+ db "in ILEX FOREST…", $51
+ db "You should stay", $4f
+ db "away right now.", $57
+; 0x62e83
+
+UnknownText_0x62e83: ; 0x62e83
+ db $0, "BUTTERFREE: Freeh!", $57
+; 0x62e97
+
+UnknownText_0x62e97: ; 0x62e97
+ db $0, "Did you see the", $4f
+ db "shrine honoring", $55
+ db "the protector?", $51
+ db "It watches over", $4f
+ db "the FOREST from", $55
+ db "across time.", $51
+ db "I think that it", $4f
+ db "must be a grass-", $55
+ db "type #MON.", $57
+; 0x62f20
+
+Route34IlexForestGate_MapEventHeader: ; 0x62f20
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 1, GROUP_ROUTE_34, MAP_ROUTE_34
+ warp_def $0, $5, 2, GROUP_ROUTE_34, MAP_ROUTE_34
+ warp_def $7, $4, 1, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
+ warp_def $7, $5, 1, GROUP_ILEX_FOREST, MAP_ILEX_FOREST
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $7, $4, $0, UnknownScript_0x62d3d, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $29, 7, 13, $8, $0, 255, 255, $90, 0, UnknownScript_0x62d63, $06ea
+ person_event $8b, 8, 13, $16, $0, 255, 255, $80, 0, UnknownScript_0x62d8a, $ffff
+ person_event $28, 8, 7, $4, $10, 255, 255, $a0, 0, UnknownScript_0x62d94, $06eb
+ person_event $29, 11, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x62d63, $06ec
+; 0x62f76
+
diff --git a/maps/Route35.asm b/maps/Route35.asm
new file mode 100644
index 000000000..8d9d8ac5e
--- /dev/null
+++ b/maps/Route35.asm
@@ -0,0 +1,641 @@
+Route35_MapScriptHeader: ; 0x19c8ad
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19c8af
+
+TrainerBird_keeperBryan: ; 0x19c8af
+ ; bit/flag number
+ dw $3fd
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, BRYAN
+
+ ; text when seen
+ dw Bird_keeperBryanSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperBryanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperBryanScript
+; 0x19c8bb
+
+Bird_keeperBryanScript: ; 0x19c8bb
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19cc87
+ closetext
+ loadmovesprites
+ end
+; 0x19c8c3
+
+TrainerJugglerIrwin1: ; 0x19c8c3
+ ; bit/flag number
+ dw $495
+
+ ; trainer group && trainer id
+ db JUGGLER, IRWIN1
+
+ ; text when seen
+ dw JugglerIrwin1SeenText
+
+ ; text when trainer beaten
+ dw JugglerIrwin1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw JugglerIrwin1Script
+; 0x19c8cf
+
+JugglerIrwin1Script: ; 0x19c8cf
+ writecode $17, $16
+ talkaftercancel
+ loadfont
+ checkcellnum $16
+ iftrue UnknownScript_0x19c90f
+ checkbit1 $0281
+ iftrue UnknownScript_0x19c8ec
+ 2writetext UnknownText_0x19cd5a
+ keeptextopen
+ setbit1 $0281
+ 2call UnknownScript_0x19c903
+ 2jump UnknownScript_0x19c8ef
+; 0x19c8ec
+
+UnknownScript_0x19c8ec: ; 0x19c8ec
+ 2call UnknownScript_0x19c907
+UnknownScript_0x19c8ef: ; 0x19c8ef
+ askforphonenumber $16
+ if_equal $1, UnknownScript_0x19c917
+ if_equal $2, UnknownScript_0x19c913
+ trainertotext JUGGLER, IRWIN1, $0
+ 2call UnknownScript_0x19c90b
+ 2jump UnknownScript_0x19c90f
+; 0x19c903
+
+UnknownScript_0x19c903: ; 0x19c903
+ jumpstd $0019
+ end
+; 0x19c907
+
+UnknownScript_0x19c907: ; 0x19c907
+ jumpstd $001a
+ end
+; 0x19c90b
+
+UnknownScript_0x19c90b: ; 0x19c90b
+ jumpstd $001b
+ end
+; 0x19c90f
+
+UnknownScript_0x19c90f: ; 0x19c90f
+ jumpstd $001c
+ end
+; 0x19c913
+
+UnknownScript_0x19c913: ; 0x19c913
+ jumpstd $001d
+ end
+; 0x19c917
+
+UnknownScript_0x19c917: ; 0x19c917
+ jumpstd $001e
+ end
+; 0x19c91b
+
+UnknownScript_0x19c91b: ; 0x19c91b
+ jumpstd $001f
+ end
+; 0x19c91f
+
+TrainerCamperIvan: ; 0x19c91f
+ ; bit/flag number
+ dw $41c
+
+ ; trainer group && trainer id
+ db CAMPER, IVAN
+
+ ; text when seen
+ dw CamperIvanSeenText
+
+ ; text when trainer beaten
+ dw CamperIvanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperIvanScript
+; 0x19c92b
+
+CamperIvanScript: ; 0x19c92b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19cac4
+ closetext
+ loadmovesprites
+ end
+; 0x19c933
+
+TrainerCamperElliot: ; 0x19c933
+ ; bit/flag number
+ dw $41d
+
+ ; trainer group && trainer id
+ db CAMPER, ELLIOT
+
+ ; text when seen
+ dw CamperElliotSeenText
+
+ ; text when trainer beaten
+ dw CamperElliotBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperElliotScript
+; 0x19c93f
+
+CamperElliotScript: ; 0x19c93f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19cb47
+ closetext
+ loadmovesprites
+ end
+; 0x19c947
+
+TrainerPicnickerBrooke: ; 0x19c947
+ ; bit/flag number
+ dw $480
+
+ ; trainer group && trainer id
+ db PICNICKER, BROOKE
+
+ ; text when seen
+ dw PicnickerBrookeSeenText
+
+ ; text when trainer beaten
+ dw PicnickerBrookeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerBrookeScript
+; 0x19c953
+
+PicnickerBrookeScript: ; 0x19c953
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19cbba
+ closetext
+ loadmovesprites
+ end
+; 0x19c95b
+
+TrainerPicnickerKim: ; 0x19c95b
+ ; bit/flag number
+ dw $481
+
+ ; trainer group && trainer id
+ db PICNICKER, KIM
+
+ ; text when seen
+ dw PicnickerKimSeenText
+
+ ; text when trainer beaten
+ dw PicnickerKimBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerKimScript
+; 0x19c967
+
+PicnickerKimScript: ; 0x19c967
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19cc21
+ closetext
+ loadmovesprites
+ end
+; 0x19c96f
+
+TrainerBug_catcherArnie1: ; 0x19c96f
+ ; bit/flag number
+ dw $53f
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, ARNIE1
+
+ ; text when seen
+ dw Bug_catcherArnie1SeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherArnie1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherArnie1Script
+; 0x19c97b
+
+Bug_catcherArnie1Script: ; 0x19c97b
+ writecode $17, $17
+ talkaftercancel
+ loadfont
+ checkbit2 $0072
+ iftrue UnknownScript_0x19c9bb
+ checkbit2 $00a1
+ iftrue UnknownScript_0x19ca2f
+ checkcellnum $17
+ iftrue UnknownScript_0x19c90f
+ checkbit1 $0283
+ iftrue UnknownScript_0x19c9a4
+ 2writetext UnknownText_0x19cdf6
+ keeptextopen
+ setbit1 $0283
+ 2call UnknownScript_0x19c903
+ 2jump UnknownScript_0x19c9a7
+; 0x19c9a4
+
+UnknownScript_0x19c9a4: ; 0x19c9a4
+ 2call UnknownScript_0x19c907
+UnknownScript_0x19c9a7: ; 0x19c9a7
+ askforphonenumber $17
+ if_equal $1, UnknownScript_0x19c917
+ if_equal $2, UnknownScript_0x19c913
+ trainertotext BUG_CATCHER, ARNIE1, $0
+ 2call UnknownScript_0x19c90b
+ 2jump UnknownScript_0x19c90f
+; 0x19c9bb
+
+UnknownScript_0x19c9bb: ; 0x19c9bb
+ 2call UnknownScript_0x19c91b
+ winlosstext Bug_catcherArnie1BeatenText, $0000
+ copybytetovar $da01
+ if_equal $4, UnknownScript_0x19c9da
+ if_equal $3, UnknownScript_0x19c9e0
+ if_equal $2, UnknownScript_0x19c9e6
+ if_equal $1, UnknownScript_0x19c9ec
+ if_equal $0, UnknownScript_0x19c9f2
+UnknownScript_0x19c9da: ; 0x19c9da
+ checkbit1 $00cd
+ iftrue UnknownScript_0x19ca26
+UnknownScript_0x19c9e0: ; 0x19c9e0
+ checkbit1 $0044
+ iftrue UnknownScript_0x19ca19
+UnknownScript_0x19c9e6: ; 0x19c9e6
+ checkbit2 $004b
+ iftrue UnknownScript_0x19ca0c
+UnknownScript_0x19c9ec: ; 0x19c9ec
+ checkbit2 $004a
+ iftrue UnknownScript_0x19c9ff
+UnknownScript_0x19c9f2: ; 0x19c9f2
+ loadtrainer BUG_CATCHER, ARNIE1
+ startbattle
+ returnafterbattle
+ loadvar $da01, $1
+ clearbit2 $0072
+ end
+; 0x19c9ff
+
+UnknownScript_0x19c9ff: ; 0x19c9ff
+ loadtrainer BUG_CATCHER, ARNIE2
+ startbattle
+ returnafterbattle
+ loadvar $da01, $2
+ clearbit2 $0072
+ end
+; 0x19ca0c
+
+UnknownScript_0x19ca0c: ; 0x19ca0c
+ loadtrainer BUG_CATCHER, ARNIE3
+ startbattle
+ returnafterbattle
+ loadvar $da01, $3
+ clearbit2 $0072
+ end
+; 0x19ca19
+
+UnknownScript_0x19ca19: ; 0x19ca19
+ loadtrainer BUG_CATCHER, ARNIE4
+ startbattle
+ returnafterbattle
+ loadvar $da01, $4
+ clearbit2 $0072
+ end
+; 0x19ca26
+
+UnknownScript_0x19ca26: ; 0x19ca26
+ loadtrainer BUG_CATCHER, ARNIE5
+ startbattle
+ returnafterbattle
+ clearbit2 $0072
+ end
+; 0x19ca2f
+
+UnknownScript_0x19ca2f: ; 0x19ca2f
+ 2writetext UnknownText_0x19ce38
+ closetext
+ loadmovesprites
+ end
+; 0x19ca35
+
+TrainerFirebreatherWalt: ; 0x19ca35
+ ; bit/flag number
+ dw $44b
+
+ ; trainer group && trainer id
+ db FIREBREATHER, WALT
+
+ ; text when seen
+ dw FirebreatherWaltSeenText
+
+ ; text when trainer beaten
+ dw FirebreatherWaltBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FirebreatherWaltScript
+; 0x19ca41
+
+FirebreatherWaltScript: ; 0x19ca41
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19cebc
+ closetext
+ loadmovesprites
+ end
+; 0x19ca49
+
+UnknownScript_0x19ca49: ; 0x19ca49
+ faceplayer
+ loadfont
+ checktime $4
+ iffalse UnknownScript_0x19ca73
+ checkbit1 $0547
+ iftrue UnknownScript_0x19ca6d
+ playmusic $000c
+ 2writetext UnknownText_0x19ceea
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x19cf06, $0000
+ loadtrainer OFFICER, DIRK
+ startbattle
+ returnafterbattle
+ setbit1 $0547
+ loadmovesprites
+ end
+; 0x19ca6d
+
+UnknownScript_0x19ca6d: ; 0x19ca6d
+ 2writetext UnknownText_0x19cf0f
+ closetext
+ loadmovesprites
+ end
+; 0x19ca73
+
+UnknownScript_0x19ca73: ; 0x19ca73
+ 2writetext UnknownText_0x19cf56
+ closetext
+ loadmovesprites
+ end
+; 0x19ca79
+
+MapRoute35Signpost1Script: ; 0x19ca79
+ jumptext UnknownText_0x19cf94
+; 0x19ca7c
+
+ItemFragment_0x19ca7c: ; 0x19ca7c
+ db TM_04, 1
+; 0x19ca7e
+
+UnknownScript_0x19ca7e: ; 0x19ca7e
+ fruittree $b
+; 0x19ca80
+
+CamperIvanSeenText: ; 0x19ca80
+ db $0, "I've been getting", $4f
+ db "#MON data off", $51
+ db "my radio. I think", $4f
+ db "I'm good.", $57
+; 0x19cabb
+
+CamperIvanBeatenText: ; 0x19cabb
+ db $0, "I give!", $57
+; 0x19cac4
+
+UnknownText_0x19cac4: ; 0x19cac4
+ db $0, "Music on the radio", $4f
+ db "changes the moods", $55
+ db "of wild #MON.", $57
+; 0x19caf8
+
+CamperElliotSeenText: ; 0x19caf8
+ db $0, "I'm gonna show my", $4f
+ db "girlfriend I'm hot", $55
+ db "stuff!", $57
+; 0x19cb23
+
+CamperElliotBeatenText: ; 0x19cb23
+ db $0, "I wish you would", $4f
+ db "have lost for me…", $57
+; 0x19cb47
+
+UnknownText_0x19cb47: ; 0x19cb47
+ db $0, "I was humiliated", $4f
+ db "in front of my", $55
+ db "girlfriend…", $57
+; 0x19cb74
+
+PicnickerBrookeSeenText: ; 0x19cb74
+ db $0, "My boyfriend's", $4f
+ db "weak, so I can't", $55
+ db "rely on him.", $57
+; 0x19cba0
+
+PicnickerBrookeBeatenText: ; 0x19cba0
+ db $0, "Oh, my! You're so", $4f
+ db "strong!", $57
+; 0x19cbba
+
+UnknownText_0x19cbba: ; 0x19cbba
+ db $0, "I can count on my", $4f
+ db "#MON more than", $55
+ db "my boyfriend.", $57
+; 0x19cbea
+
+PicnickerKimSeenText: ; 0x19cbea
+ db $0, "Are you going to", $4f
+ db "the GYM? Me too!", $57
+; 0x19cc0d
+
+PicnickerKimBeatenText: ; 0x19cc0d
+ db $0, "Oh. I couldn't", $4f
+ db "win…", $57
+; 0x19cc21
+
+UnknownText_0x19cc21: ; 0x19cc21
+ db $0, "The GYM BADGES are", $4f
+ db "pretty. I collect", $55
+ db "them.", $57
+; 0x19cc4d
+
+Bird_keeperBryanSeenText: ; 0x19cc4d
+ db $0, "What kinds of", $4f
+ db "BALLS do you use?", $57
+; 0x19cc6e
+
+Bird_keeperBryanBeatenText: ; 0x19cc6e
+ db $0, "Yikes! Not fast", $4f
+ db "enough!", $57
+; 0x19cc87
+
+UnknownText_0x19cc87: ; 0x19cc87
+ db $0, "Some #MON flee", $4f
+ db "right away.", $51
+ db "Try catching them", $4f
+ db "with KURT's FAST", $55
+ db "BALL.", $51
+ db "Whenever I find a", $4f
+ db "WHT APRICORN, I", $55
+ db "take it to KURT.", $51
+ db "He turns it into a", $4f
+ db "custom BALL.", $57
+; 0x19cd1e
+
+JugglerIrwin1SeenText: ; 0x19cd1e
+ db $0, "Behold my graceful", $4f
+ db "BALL dexterity!", $57
+; 0x19cd42
+
+JugglerIrwin1BeatenText: ; 0x19cd42
+ db $0, "Whew! That was a", $4f
+ db "jolt!", $57
+; 0x19cd5a
+
+UnknownText_0x19cd5a: ; 0x19cd5a
+ db $0, "I was going to", $4f
+ db "dazzle you with my", $55
+ db "prize #MON.", $51
+ db "But your prowess", $4f
+ db "electrified me!", $57
+; 0x19cdaa
+
+Bug_catcherArnie1SeenText: ; 0x19cdaa
+ db $0, "I'll go anywhere", $4f
+ db "if bug #MON", $55
+ db "appear there.", $57
+; 0x19cdd5
+
+Bug_catcherArnie1BeatenText: ; 0x19cdd5
+ db $0, "Huh? I shouldn't", $4f
+ db "have lost that…", $57
+; 0x19cdf6
+
+UnknownText_0x19cdf6: ; 0x19cdf6
+ db $0, "My VENONAT won me", $4f
+ db "the Bug-Catching", $51
+ db "Contest at the", $4f
+ db "NATIONAL PARK.", $57
+; 0x19ce38
+
+UnknownText_0x19ce38: ; 0x19ce38
+ db $0, "Wow… Look at all", $4f
+ db "those YANMA!", $51
+ db "I'm so blown away,", $4f
+ db "I can't move.", $57
+; 0x19ce76
+
+FirebreatherWaltSeenText: ; 0x19ce76
+ db $0, "I'm practicing my", $4f
+ db "fire breathing.", $57
+; 0x19ce98
+
+FirebreatherWaltBeatenText: ; 0x19ce98
+ db $0, "Ow! I scorched the", $4f
+ db "tip of my nose!", $57
+; 0x19cebc
+
+UnknownText_0x19cebc: ; 0x19cebc
+ db $0, "The #MON March", $4f
+ db "on the radio lures", $55
+ db "wild #MON.", $57
+; 0x19ceea
+
+UnknownText_0x19ceea: ; 0x19ceea
+ db $0, "Danger lurks in", $4f
+ db "the night!", $57
+; 0x19cf06
+
+UnknownText_0x19cf06: ; 0x19cf06
+ db $0, "Whoops!", $57
+; 0x19cf0f
+
+UnknownText_0x19cf0f: ; 0x19cf0f
+ db $0, "You know, night-", $4f
+ db "time is fun in its", $55
+ db "own ways.", $51
+ db "But don't overdo", $4f
+ db "it, OK?", $57
+; 0x19cf56
+
+UnknownText_0x19cf56: ; 0x19cf56
+ db $0, "Your #MON look", $4f
+ db "pretty tough.", $51
+ db "You could go any-", $4f
+ db "where safely.", $57
+; 0x19cf94
+
+UnknownText_0x19cf94: ; 0x19cf94
+ db $0, "ROUTE 35", $57
+; 0x19cf9e
+
+Route35_MapEventHeader: ; 0x19cf9e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $21, $9, 1, GROUP_ROUTE_35_GOLDENROD_GATE, MAP_ROUTE_35_GOLDENROD_GATE
+ warp_def $21, $a, 2, GROUP_ROUTE_35_GOLDENROD_GATE, MAP_ROUTE_35_GOLDENROD_GATE
+ warp_def $5, $3, 3, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 1, $0, MapRoute35Signpost1Script
+ signpost 31, 11, $0, MapRoute35Signpost1Script
+
+ ; people-events
+ db 11
+ person_event $27, 23, 8, $a, $0, 255, 255, $a2, 2, TrainerCamperIvan, $ffff
+ person_event $27, 24, 12, $6, $0, 255, 255, $a2, 3, TrainerCamperElliot, $ffff
+ person_event $28, 24, 11, $6, $0, 255, 255, $a2, 3, TrainerPicnickerBrooke, $ffff
+ person_event $28, 30, 14, $a, $0, 255, 255, $a2, 1, TrainerPicnickerKim, $ffff
+ person_event $27, 32, 18, $6, $0, 255, 255, $92, 0, TrainerBird_keeperBryan, $ffff
+ person_event $3a, 14, 6, $1e, $0, 255, 255, $82, 2, TrainerFirebreatherWalt, $ffff
+ person_event $25, 11, 20, $6, $2, 255, 255, $b2, 3, TrainerBug_catcherArnie1, $ffff
+ person_event $2b, 14, 9, $a, $0, 255, 255, $92, 2, TrainerJugglerIrwin1, $ffff
+ person_event $43, 10, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x19ca49, $ffff
+ person_event $5d, 29, 6, $1, $0, 255, 255, $0, 0, UnknownScript_0x19ca7e, $ffff
+ person_event $54, 20, 17, $1, $0, 255, 255, $1, 0, ItemFragment_0x19ca7c, $06b2
+; 0x19d04c
+
diff --git a/maps/Route35Goldenrodgate.asm b/maps/Route35Goldenrodgate.asm
new file mode 100644
index 000000000..1490d0723
--- /dev/null
+++ b/maps/Route35Goldenrodgate.asm
@@ -0,0 +1,210 @@
+Route35Goldenrodgate_MapScriptHeader: ; 0x69d35
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x69d37
+
+UnknownScript_0x69d37: ; 0x69d37
+ faceplayer
+ loadfont
+ checkbit1 $0052
+ iftrue UnknownScript_0x69d92
+ checkbit1 $0051
+ iftrue UnknownScript_0x69d85
+ checkbit1 $0050
+ iftrue UnknownScript_0x69d73
+ 2writetext UnknownText_0x69ddd
+ yesorno
+ iffalse UnknownScript_0x69d7f
+ 2writetext UnknownText_0x69e48
+ keeptextopen
+ waitbutton
+ checkcode $1
+ if_equal $6, UnknownScript_0x69d79
+ 2writetext UnknownText_0x69eb8
+ playsound $0091
+ waitbutton
+ givepoke SPEAROW, 10, 0, 1, GiftSpearowName, GiftSpearowOTName
+ givepokeitem GiftSpearowMail
+ setbit1 $0050
+UnknownScript_0x69d73: ; 0x69d73
+ 2writetext UnknownText_0x69ed6
+ closetext
+ loadmovesprites
+ end
+; 0x69d79
+
+UnknownScript_0x69d79: ; 0x69d79
+ 2writetext UnknownText_0x69f56
+ closetext
+ loadmovesprites
+ end
+; 0x69d7f
+
+UnknownScript_0x69d7f: ; 0x69d7f
+ 2writetext UnknownText_0x69f74
+ closetext
+ loadmovesprites
+ end
+; 0x69d85
+
+UnknownScript_0x69d85: ; 0x69d85
+ 2writetext UnknownText_0x69f8b
+ keeptextopen
+ verbosegiveitem HP_UP, 1
+ iffalse UnknownScript_0x69d96
+ setbit1 $0052
+UnknownScript_0x69d92: ; 0x69d92
+ 2writetext UnknownText_0x69fd9
+ closetext
+UnknownScript_0x69d96: ; 0x69d96
+ loadmovesprites
+ end
+
+GiftSpearowMail: ; 0x69d98
+ db FLOWER_MAIL
+ db "DARK CAVE leads", $4E
+ db "to another road@"
+GiftSpearowName: ; 0x69db9
+ db "KENYA@"
+GiftSpearowOTName: ; 0x69dbf
+ db "RANDY@"
+
+ db 0 ; 0x69dc5 XXX is there a reason for this?
+
+UnknownScript_0x69dc6: ; 0x69dc6
+ faceplayer
+ loadfont
+ checkbit1 $002a
+ iftrue UnknownScript_0x69dd4
+ 2writetext UnknownText_0x6a00a
+ closetext
+ loadmovesprites
+ end
+; 0x69dd4
+
+UnknownScript_0x69dd4: ; 0x69dd4
+ 2writetext UnknownText_0x6a09a
+ closetext
+ loadmovesprites
+ end
+; 0x69dda
+
+UnknownScript_0x69dda: ; 0x69dda
+ jumptextfaceplayer UnknownText_0x6a0cb
+; 0x69ddd
+
+UnknownText_0x69ddd: ; 0x69ddd
+ db $0, "Excuse me, kid!", $4f
+ db "Can you do a guy", $55
+ db "a favor?", $51
+ db "Can you take this", $4f
+ db "#MON with MAIL", $55
+ db "to my friend?", $51
+ db "He's on ROUTE 31.", $57
+; 0x69e48
+
+UnknownText_0x69e48: ; 0x69e48
+ db $0, "You will? Perfect!", $4f
+ db "Thanks, kid!", $51
+ db "My pal's a chubby", $4f
+ db "guy who snoozes", $55
+ db "all the time.", $51
+ db "You'll recognize", $4f
+ db "him right away!", $57
+; 0x69eb8
+
+UnknownText_0x69eb8: ; 0x69eb8
+ db $0, $52, " received a", $4f
+ db "#MON with MAIL.", $57
+; 0x69ed6
+
+UnknownText_0x69ed6: ; 0x69ed6
+ db $0, "You can read it,", $4f
+ db "but don't lose it!", $55
+ db "ROUTE 31!", $51
+ db "Oh, yeah. There", $4f
+ db "was a weird tree", $55
+ db "blocking the road.", $51
+ db "I wonder if it's", $4f
+ db "been cleared?", $57
+; 0x69f56
+
+UnknownText_0x69f56: ; 0x69f56
+ db $0, "You can't carry", $4f
+ db "another #MON…", $57
+; 0x69f74
+
+UnknownText_0x69f74: ; 0x69f74
+ db $0, "Oh… Never mind,", $4f
+ db "then…", $57
+; 0x69f8b
+
+UnknownText_0x69f8b: ; 0x69f8b
+ db $0, "Thanks, kid! You", $4f
+ db "made the delivery", $55
+ db "for me!", $51
+ db "Here's something", $4f
+ db "for your trouble!", $57
+; 0x69fd9
+
+UnknownText_0x69fd9: ; 0x69fd9
+ db $0, "My pal was snooz-", $4f
+ db "ing, right? Heh,", $55
+ db "what'd I say?", $57
+; 0x6a00a
+
+UnknownText_0x6a00a: ; 0x6a00a
+ db $0, "A strange tree is", $4f
+ db "blocking the road.", $51
+ db "It wriggles around", $4f
+ db "if you talk to it.", $51
+ db "I heard it became", $4f
+ db "wild when someone", $51
+ db "watered it with a", $4f
+ db "SQUIRTBOTTLE.", $57
+; 0x6a09a
+
+UnknownText_0x6a09a: ; 0x6a09a
+ db $0, "I like the #MON", $4f
+ db "Lullaby they play", $55
+ db "on the radio.", $57
+; 0x6a0cb
+
+UnknownText_0x6a0cb: ; 0x6a0cb
+ db $0, "I wonder how many", $4f
+ db "kinds of #MON", $51
+ db "there are in the", $4f
+ db "world.", $51
+ db "Three years ago,", $4f
+ db "PROF.OAK said that", $51
+ db "there were 150", $4f
+ db "different kinds.", $57
+; 0x6a148
+
+Route35Goldenrodgate_MapEventHeader: ; 0x6a148
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 1, GROUP_ROUTE_35, MAP_ROUTE_35
+ warp_def $0, $5, 2, GROUP_ROUTE_35, MAP_ROUTE_35
+ warp_def $7, $4, 12, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $7, $5, 12, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x69d37, $ffff
+ person_event $2e, 8, 10, $4, $10, 255, 255, $90, 0, UnknownScript_0x69dc6, $ffff
+ person_event $3a, 6, 7, $3, $0, 255, 255, $a0, 0, UnknownScript_0x69dda, $ffff
+; 0x6a189
+
diff --git a/maps/Route35NationalParkgate.asm b/maps/Route35NationalParkgate.asm
new file mode 100644
index 000000000..6ddffb9cd
--- /dev/null
+++ b/maps/Route35NationalParkgate.asm
@@ -0,0 +1,457 @@
+Route35NationalParkgate_MapScriptHeader: ; 0x6a189
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x6a19d, $0000
+ dw UnknownScript_0x6a19e, $0000
+ dw UnknownScript_0x6a19f, $0000
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x6a1a3
+
+ dbw 2, UnknownScript_0x6a1af
+; 0x6a19d
+
+UnknownScript_0x6a19d: ; 0x6a19d
+ end
+; 0x6a19e
+
+UnknownScript_0x6a19e: ; 0x6a19e
+ end
+; 0x6a19f
+
+UnknownScript_0x6a19f: ; 0x6a19f
+ priorityjump UnknownScript_0x6a1d1
+ end
+; 0x6a1a3
+
+UnknownScript_0x6a1a3: ; 0x6a1a3
+ checkbit2 $0011
+ iftrue UnknownScript_0x6a1ac
+ dotrigger $0
+ return
+; 0x6a1ac
+
+UnknownScript_0x6a1ac: ; 0x6a1ac
+ dotrigger $2
+ return
+; 0x6a1af
+
+UnknownScript_0x6a1af: ; 0x6a1af
+ checkcode $b
+ if_equal TUESDAY, UnknownScript_0x6a1ca
+ if_equal THURSDAY, UnknownScript_0x6a1ca
+ if_equal SATURDAY, UnknownScript_0x6a1ca
+ checkbit2 $0011
+ iftrue UnknownScript_0x6a1ac
+ disappear $2
+ appear $3
+ appear $4
+ return
+; 0x6a1ca
+
+UnknownScript_0x6a1ca: ; 0x6a1ca
+ appear $2
+ disappear $3
+ disappear $4
+ return
+; 0x6a1d1
+
+UnknownScript_0x6a1d1: ; 0x6a1d1
+ applymovement $0, MovementData_0x6a2e2
+ spriteface $2, $3
+ loadfont
+ checkcode $11
+ addvar $1
+ RAM2MEM $0
+ 2writetext UnknownText_0x6a79a
+ yesorno
+ iffalse UnknownScript_0x6a1ee
+ 2writetext UnknownText_0x6a7db
+ closetext
+ loadmovesprites
+ jumpstd $0016
+; 0x6a1ee
+
+UnknownScript_0x6a1ee: ; 0x6a1ee
+ 2writetext UnknownText_0x6a823
+ closetext
+ loadmovesprites
+ 2call UnknownScript_0x6a261
+ playsound $001f
+ special $002e
+ waitbutton
+ warpfacing $1, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $a, $2f
+ end
+; 0x6a204
+
+UnknownScript_0x6a204: ; 0x6a204
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x6a2c7
+ if_equal MONDAY, UnknownScript_0x6a2c7
+ if_equal WEDNESDAY, UnknownScript_0x6a2c7
+ if_equal FRIDAY, UnknownScript_0x6a2c7
+ faceplayer
+ loadfont
+ checkbit2 $0051
+ iftrue UnknownScript_0x6a2c1
+ 2call UnknownScript_0x6a2de
+ 2writetext UnknownText_0x6a2eb
+ yesorno
+ iffalse UnknownScript_0x6a2a3
+ checkcode $1
+ if_less_than $1, UnknownScript_0x6a271
+ special $0016
+ clearbit1 $0308
+UnknownScript_0x6a234: ; 0x6a234
+ setbit2 $0011
+ special $003c
+ 2writetext UnknownText_0x6a39d
+ keeptextopen
+ 2writetext UnknownText_0x6a3c7
+ playsound $0001
+ waitbutton
+ 2writetext UnknownText_0x6a3e2
+ closetext
+ loadmovesprites
+ special $0018
+ 2call UnknownScript_0x6a261
+ playsound $001f
+ special $002e
+ waitbutton
+ special $0047
+ warpfacing $1, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $a, $2f
+ end
+; 0x6a261
+
+UnknownScript_0x6a261: ; 0x6a261
+ checkcode $9
+ if_equal $2, UnknownScript_0x6a26c
+ applymovement $0, MovementData_0x6a2e5
+ end
+; 0x6a26c
+
+UnknownScript_0x6a26c: ; 0x6a26c
+ applymovement $0, MovementData_0x6a2e9
+ end
+; 0x6a271
+
+UnknownScript_0x6a271: ; 0x6a271
+ checkcode $1
+ if_greater_than $6, $627d
+ checkcode $10
+ if_equal $0, UnknownScript_0x6a2b5
+ special $005a
+ if_equal $1, UnknownScript_0x6a2bb
+ 2writetext UnknownText_0x6a4c6
+ yesorno
+ iffalse UnknownScript_0x6a2a9
+ special $0016
+ iftrue UnknownScript_0x6a2af
+ setbit1 $0308
+ 2writetext UnknownText_0x6a537
+ keeptextopen
+ 2writetext UnknownText_0x6a56b
+ playsound $000c
+ waitbutton
+ keeptextopen
+ 2jump UnknownScript_0x6a234
+; 0x6a2a3
+
+UnknownScript_0x6a2a3: ; 0x6a2a3
+ 2writetext UnknownText_0x6a5dc
+ closetext
+ loadmovesprites
+ end
+; 0x6a2a9
+
+UnknownScript_0x6a2a9: ; 0x6a2a9
+ 2writetext UnknownText_0x6a597
+ closetext
+ loadmovesprites
+ end
+; 0x6a2af
+
+UnknownScript_0x6a2af: ; 0x6a2af
+ 2writetext UnknownText_0x6a608
+ closetext
+ loadmovesprites
+ end
+; 0x6a2b5
+
+UnknownScript_0x6a2b5: ; 0x6a2b5
+ 2writetext UnknownText_0x6a67c
+ closetext
+ loadmovesprites
+ end
+; 0x6a2bb
+
+UnknownScript_0x6a2bb: ; 0x6a2bb
+ 2writetext UnknownText_0x6a71f
+ closetext
+ loadmovesprites
+ end
+; 0x6a2c1
+
+UnknownScript_0x6a2c1: ; 0x6a2c1
+ 2writetext UnknownText_0x6a84f
+ closetext
+ loadmovesprites
+ end
+; 0x6a2c7
+
+UnknownScript_0x6a2c7: ; 0x6a2c7
+ jumptextfaceplayer UnknownText_0x6a894
+; 0x6a2ca
+
+UnknownScript_0x6a2ca: ; 0x6a2ca
+ faceplayer
+ loadfont
+ checkbit2 $0051
+ iftrue UnknownScript_0x6a2c1
+ 2writetext UnknownText_0x6a894
+ closetext
+ loadmovesprites
+ end
+; 0x6a2d8
+
+UnknownScript_0x6a2d8: ; 0x6a2d8
+ jumptextfaceplayer UnknownText_0x6a8d8
+; 0x6a2db
+
+MapRoute36NationalParkgateSignpost0Script: ; 0x6a2db
+ jumptext UnknownText_0x6a90e
+; 0x6a2de
+
+UnknownScript_0x6a2de: ; 0x6a2de
+ jumpstd $0015
+ end
+; 0x6a2e2
+
+MovementData_0x6a2e2: ; 0x6a2e2
+ step_down
+ turn_head_left
+ step_end
+; 0x6a2e5
+
+MovementData_0x6a2e5: ; 0x6a2e5
+ step_right
+ step_up
+ step_up
+ step_end
+; 0x6a2e9
+
+MovementData_0x6a2e9: ; 0x6a2e9
+ step_up
+ step_end
+; 0x6a2eb
+
+UnknownText_0x6a2eb: ; 0x6a2eb
+ db $0, "Today's @"
+ text_from_ram $d099
+ db $0, ".", $4f
+ db "That means the", $51
+ db "Bug-Catching Con-", $4f
+ db "test is on today.", $51
+ db "The rules are sim-", $4f
+ db "ple.", $51
+ db "Using one of your", $4f
+ db "#MON, catch a", $51
+ db "bug #MON to be", $4f
+ db "judged.", $51
+ db "Would you like to", $4f
+ db "give it a try?", $57
+; 0x6a39d
+
+UnknownText_0x6a39d: ; 0x6a39d
+ db $0, "Here are the PARK", $4f
+ db "BALLS for the", $55
+ db "Contest.", $57
+; 0x6a3c7
+
+UnknownText_0x6a3c7: ; 0x6a3c7
+ db $0, $52, " received", $4f
+ db "20 PARK BALLS.", $57
+; 0x6a3e2
+
+UnknownText_0x6a3e2: ; 0x6a3e2
+ db $0, "The person who", $4f
+ db "gets the strong-", $55
+ db "est bug #MON", $55
+ db "is the winner.", $51
+ db "You have 20", $4f
+ db "minutes.", $51
+ db "If you run out of", $4f
+ db "PARK BALLS, you're", $55
+ db "done.", $51
+ db "You can keep the", $4f
+ db "last #MON you", $55
+ db "catch as your own.", $51
+ db "Go out and catch", $4f
+ db "the strongest bug", $51
+ db "#MON you can", $4f
+ db "find!", $57
+; 0x6a4c6
+
+UnknownText_0x6a4c6: ; 0x6a4c6
+ db $0, "Uh-oh…", $51
+ db "You have more than", $4f
+ db "one #MON.", $51
+ db "You'll have to use", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, ", the", $51
+ db "first #MON in", $4f
+ db "your party.", $51
+ db "Is that OK with", $4f
+ db "you?", $57
+; 0x6a537
+
+UnknownText_0x6a537: ; 0x6a537
+ db $0, "Fine, we'll hold", $4f
+ db "your other #MON", $55
+ db "while you compete.", $57
+; 0x6a56b
+
+UnknownText_0x6a56b: ; 0x6a56b
+ db $0, $52, "'s #MON", $4f
+ db "were left with the", $55
+ db "CONTEST HELPER.", $57
+; 0x6a597
+
+UnknownText_0x6a597: ; 0x6a597
+ db $0, "Please choose the", $4f
+ db "#MON to be used", $51
+ db "in the Contest,", $4f
+ db "then come see me.", $57
+; 0x6a5dc
+
+UnknownText_0x6a5dc: ; 0x6a5dc
+ db $0, "OK. We hope you'll", $4f
+ db "take part in the", $55
+ db "future.", $57
+; 0x6a608
+
+UnknownText_0x6a608: ; 0x6a608
+ db $0, "Uh-oh…", $4f
+ db "The first #MON", $51
+ db "in your party", $4f
+ db "can't battle.", $51
+ db "Please switch it", $4f
+ db "with the #MON", $51
+ db "you want to use,", $4f
+ db "then come see me.", $57
+; 0x6a67c
+
+UnknownText_0x6a67c: ; 0x6a67c
+ db $0, "Uh-oh…", $4f
+ db "Both your party", $51
+ db "and your PC BOX", $4f
+ db "are full.", $51
+ db "You have no room", $4f
+ db "to put the bug", $55
+ db "#MON you catch.", $51
+ db "Please make room", $4f
+ db "in your party or", $51
+ db "your PC BOX, then", $4f
+ db "come see me.", $57
+; 0x6a71f
+
+UnknownText_0x6a71f: ; 0x6a71f
+ db $0, "Uh-oh…", $4f
+ db "You have an EGG as", $51
+ db "the first #MON", $4f
+ db "in your party.", $51
+ db "Please switch it", $4f
+ db "with the #MON", $51
+ db "you want to use,", $4f
+ db "then come see me.", $57
+; 0x6a79a
+
+UnknownText_0x6a79a: ; 0x6a79a
+ db $0, "You still have @"
+ text_from_ram $d099
+ db $0, $4f
+ db "minute(s) left.", $51
+ db "Do you want to", $4f
+ db "finish now?", $57
+; 0x6a7db
+
+UnknownText_0x6a7db: ; 0x6a7db
+ db $0, "OK. Please wait at", $4f
+ db "the North Gate for", $51
+ db "the announcement", $4f
+ db "of the winners.", $57
+; 0x6a823
+
+UnknownText_0x6a823: ; 0x6a823
+ db $0, "OK. Please get", $4f
+ db "back outside and", $55
+ db "finish up.", $57
+; 0x6a84f
+
+UnknownText_0x6a84f: ; 0x6a84f
+ db $0, "Today's Contest is", $4f
+ db "over. We hope you", $51
+ db "will participate", $4f
+ db "in the future.", $57
+; 0x6a894
+
+UnknownText_0x6a894: ; 0x6a894
+ db $0, "We hold Contests", $4f
+ db "regularly in the", $51
+ db "PARK. You should", $4f
+ db "give it a shot.", $57
+; 0x6a8d8
+
+UnknownText_0x6a8d8: ; 0x6a8d8
+ db $0, "When is the next", $4f
+ db "Bug-Catching Con-", $55
+ db "test going to be?", $57
+; 0x6a90e
+
+UnknownText_0x6a90e: ; 0x6a90e
+ db $0, "The Bug-Catching", $4f
+ db "Contest is held on", $51
+ db "Tuesday, Thursday", $4f
+ db "and Saturday.", $51
+ db "Not only do you", $4f
+ db "earn a prize just", $51
+ db "for participating,", $4f
+ db "you also get to", $51
+ db "keep the bug", $4f
+ db "#MON you may", $51
+ db "have at the end of", $4f
+ db "the contest.", $57
+; 0x6a9d2
+
+Route35NationalParkgate_MapEventHeader: ; 0x6a9d2
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $3, 3, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
+ warp_def $0, $4, 4, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
+ warp_def $7, $3, 3, GROUP_ROUTE_35, MAP_ROUTE_35
+ warp_def $7, $4, 3, GROUP_ROUTE_35, MAP_ROUTE_35
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 0, 5, $0, MapRoute36NationalParkgateSignpost0Script
+
+ ; people-events
+ db 3
+ person_event $43, 5, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6a204, $0745
+ person_event $27, 9, 10, $2, $11, 255, 255, $80, 0, UnknownScript_0x6a2d8, $0734
+ person_event $43, 7, 4, $9, $0, 255, 255, $a0, 0, UnknownScript_0x6a2ca, $0746
+; 0x6aa18
+
diff --git a/maps/Route36.asm b/maps/Route36.asm
new file mode 100644
index 000000000..03b4c3a58
--- /dev/null
+++ b/maps/Route36.asm
@@ -0,0 +1,736 @@
+Route36_MapScriptHeader: ; 0x194000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x19400d, $0000
+ dw UnknownScript_0x19400e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x19400f
+; 0x19400d
+
+UnknownScript_0x19400d: ; 0x19400d
+ end
+; 0x19400e
+
+UnknownScript_0x19400e: ; 0x19400e
+ end
+; 0x19400f
+
+UnknownScript_0x19400f: ; 0x19400f
+ checkcode $b
+ if_equal THURSDAY, UnknownScript_0x194018
+ disappear $8
+ return
+; 0x194018
+
+UnknownScript_0x194018: ; 0x194018
+ appear $8
+ return
+; 0x19401b
+
+UnknownScript_0x19401b: ; 0x19401b
+ showemote $0, $0, 15
+ pause 15
+ playsound $0014
+ spriteface $0, $1
+ applymovement $a, MovementData_0x194262
+ disappear $a
+ spriteface $0, $0
+ pause 10
+ dotrigger $0
+ clearbit1 $07ae
+ domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $1
+ end
+; 0x19403c
+
+UnknownScript_0x19403c: ; 0x19403c
+ checkitem SQUIRTBOTTLE
+ iftrue UnknownScript_0x19404a
+ waitbutton
+ playsound $006d
+ applymovement $4, MovementData_0x194249
+ end
+; 0x19404a
+
+UnknownScript_0x19404a: ; 0x19404a
+ loadfont
+ 2writetext UnknownText_0x19426b
+ yesorno
+ iffalse UnknownScript_0x194079
+ loadmovesprites
+ loadfont
+ 2writetext UnknownText_0x194290
+ closetext
+ loadmovesprites
+ waitbutton
+ playsound $006d
+ applymovement $4, MovementData_0x194249
+ loadfont
+ 2writetext UnknownText_0x1942aa
+ closetext
+ loadmovesprites
+ loadpokedata SUDOWOODO, 20
+ startbattle
+ setbit1 $002a
+ if_equal $2, UnknownScript_0x19407b
+ disappear $4
+ variablesprite $4, $26
+ returnafterbattle
+ end
+; 0x194079
+
+UnknownScript_0x194079: ; 0x194079
+ loadmovesprites
+ end
+; 0x19407b
+
+UnknownScript_0x19407b: ; 0x19407b
+ returnafterbattle
+ applymovement $4, MovementData_0x19424b
+ disappear $4
+ variablesprite $4, $26
+ special $005e
+ special $009e
+ end
+; 0x19408c
+
+UnknownScript_0x19408c: ; 0x19408c
+ faceplayer
+ loadfont
+ checkbit1 $00ba
+ iftrue UnknownScript_0x1940b3
+ setbit1 $00b9
+ 2writetext UnknownText_0x1942f1
+ closetext
+ loadmovesprites
+ clearbit1 $0768
+ checkcode $9
+ if_equal $1, UnknownScript_0x1940ac
+ applymovement $9, MovementData_0x19424e
+ disappear $9
+ end
+; 0x1940ac
+
+UnknownScript_0x1940ac: ; 0x1940ac
+ applymovement $9, MovementData_0x194258
+ disappear $9
+ end
+; 0x1940b3
+
+UnknownScript_0x1940b3: ; 0x1940b3
+ 2writetext UnknownText_0x1943ed
+ closetext
+ loadmovesprites
+ end
+; 0x1940b9
+
+UnknownScript_0x1940b9: ; 0x1940b9
+ faceplayer
+ loadfont
+ checkbit1 $004b
+ iftrue UnknownScript_0x1940da
+ checkbit1 $002a
+ iftrue UnknownScript_0x1940cd
+ 2writetext UnknownText_0x19446f
+ closetext
+ loadmovesprites
+ end
+; 0x1940cd
+
+UnknownScript_0x1940cd: ; 0x1940cd
+ 2writetext UnknownText_0x1944d0
+ keeptextopen
+ verbosegiveitem TM_08, 1
+ iffalse UnknownScript_0x1940de
+ setbit1 $004b
+UnknownScript_0x1940da: ; 0x1940da
+ 2writetext UnknownText_0x19452c
+ closetext
+UnknownScript_0x1940de: ; 0x1940de
+ loadmovesprites
+ end
+; 0x1940e0
+
+UnknownScript_0x1940e0: ; 0x1940e0
+ faceplayer
+ loadfont
+ checkbit1 $002a
+ iftrue UnknownScript_0x1940ee
+ 2writetext UnknownText_0x194626
+ closetext
+ loadmovesprites
+ end
+; 0x1940ee
+
+UnknownScript_0x1940ee: ; 0x1940ee
+ 2writetext UnknownText_0x19469e
+ closetext
+ loadmovesprites
+ end
+; 0x1940f4
+
+TrainerSchoolboyAlan1: ; 0x1940f4
+ ; bit/flag number
+ dw $46e
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, ALAN1
+
+ ; text when seen
+ dw SchoolboyAlan1SeenText
+
+ ; text when trainer beaten
+ dw SchoolboyAlan1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyAlan1Script
+; 0x194100
+
+SchoolboyAlan1Script: ; 0x194100
+ writecode $17, $18
+ talkaftercancel
+ loadfont
+ checkbit2 $0073
+ iftrue UnknownScript_0x194140
+ checkbit2 $0081
+ iftrue UnknownScript_0x1941b4
+ checkcellnum $18
+ iftrue UnknownScript_0x1941d5
+ checkbit1 $0285
+ iftrue UnknownScript_0x194129
+ 2writetext UnknownText_0x1947aa
+ keeptextopen
+ setbit1 $0285
+ 2call UnknownScript_0x1941c9
+ 2jump UnknownScript_0x19412c
+; 0x194129
+
+UnknownScript_0x194129: ; 0x194129
+ 2call UnknownScript_0x1941cd
+UnknownScript_0x19412c: ; 0x19412c
+ askforphonenumber $18
+ if_equal $1, UnknownScript_0x1941dd
+ if_equal $2, UnknownScript_0x1941d9
+ trainertotext SCHOOLBOY, ALAN1, $0
+ 2call UnknownScript_0x1941d1
+ 2jump UnknownScript_0x1941d5
+; 0x194140
+
+UnknownScript_0x194140: ; 0x194140
+ 2call UnknownScript_0x1941e1
+ winlosstext SchoolboyAlan1BeatenText, $0000
+ copybytetovar $da02
+ if_equal $4, UnknownScript_0x19415f
+ if_equal $3, UnknownScript_0x194165
+ if_equal $2, UnknownScript_0x19416b
+ if_equal $1, UnknownScript_0x194171
+ if_equal $0, UnknownScript_0x194177
+UnknownScript_0x19415f: ; 0x19415f
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1941ab
+UnknownScript_0x194165: ; 0x194165
+ checkbit1 $0044
+ iftrue UnknownScript_0x19419e
+UnknownScript_0x19416b: ; 0x19416b
+ checkbit2 $004b
+ iftrue UnknownScript_0x194191
+UnknownScript_0x194171: ; 0x194171
+ checkbit2 $0047
+ iftrue UnknownScript_0x194184
+UnknownScript_0x194177: ; 0x194177
+ loadtrainer SCHOOLBOY, ALAN1
+ startbattle
+ returnafterbattle
+ loadvar $da02, $1
+ clearbit2 $0073
+ end
+; 0x194184
+
+UnknownScript_0x194184: ; 0x194184
+ loadtrainer SCHOOLBOY, ALAN2
+ startbattle
+ returnafterbattle
+ loadvar $da02, $2
+ clearbit2 $0073
+ end
+; 0x194191
+
+UnknownScript_0x194191: ; 0x194191
+ loadtrainer SCHOOLBOY, ALAN3
+ startbattle
+ returnafterbattle
+ loadvar $da02, $3
+ clearbit2 $0073
+ end
+; 0x19419e
+
+UnknownScript_0x19419e: ; 0x19419e
+ loadtrainer SCHOOLBOY, ALAN4
+ startbattle
+ returnafterbattle
+ loadvar $da02, $4
+ clearbit2 $0073
+ end
+; 0x1941ab
+
+UnknownScript_0x1941ab: ; 0x1941ab
+ loadtrainer SCHOOLBOY, ALAN5
+ startbattle
+ returnafterbattle
+ clearbit2 $0073
+ end
+; 0x1941b4
+
+UnknownScript_0x1941b4: ; 0x1941b4
+ 2call UnknownScript_0x1941e5
+ verbosegiveitem FIRE_STONE, 1
+ iffalse UnknownScript_0x1941c6
+ clearbit2 $0081
+ setbit1 $0101
+ 2jump UnknownScript_0x1941d5
+; 0x1941c6
+
+UnknownScript_0x1941c6: ; 0x1941c6
+ 2jump UnknownScript_0x1941e9
+; 0x1941c9
+
+UnknownScript_0x1941c9: ; 0x1941c9
+ jumpstd $0019
+ end
+; 0x1941cd
+
+UnknownScript_0x1941cd: ; 0x1941cd
+ jumpstd $001a
+ end
+; 0x1941d1
+
+UnknownScript_0x1941d1: ; 0x1941d1
+ jumpstd $001b
+ end
+; 0x1941d5
+
+UnknownScript_0x1941d5: ; 0x1941d5
+ jumpstd $001c
+ end
+; 0x1941d9
+
+UnknownScript_0x1941d9: ; 0x1941d9
+ jumpstd $001d
+ end
+; 0x1941dd
+
+UnknownScript_0x1941dd: ; 0x1941dd
+ jumpstd $001e
+ end
+; 0x1941e1
+
+UnknownScript_0x1941e1: ; 0x1941e1
+ jumpstd $001f
+ end
+; 0x1941e5
+
+UnknownScript_0x1941e5: ; 0x1941e5
+ jumpstd $0020
+ end
+; 0x1941e9
+
+UnknownScript_0x1941e9: ; 0x1941e9
+ jumpstd $0021
+ end
+; 0x1941ed
+
+TrainerPsychicMark: ; 0x1941ed
+ ; bit/flag number
+ dw $440
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, MARK
+
+ ; text when seen
+ dw PsychicMarkSeenText
+
+ ; text when trainer beaten
+ dw PsychicMarkBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicMarkScript
+; 0x1941f9
+
+PsychicMarkScript: ; 0x1941f9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19471e
+ closetext
+ loadmovesprites
+ end
+; 0x194201
+
+UnknownScript_0x194201: ; 0x194201
+ faceplayer
+ loadfont
+ checkbit1 $0067
+ iftrue UnknownScript_0x19422f
+ checkcode $b
+ if_not_equal THURSDAY, UnknownScript_0x194235
+ checkbit1 $0066
+ iftrue UnknownScript_0x19421c
+ 2writetext UnknownText_0x194800
+ keeptextopen
+ setbit1 $0066
+UnknownScript_0x19421c: ; 0x19421c
+ 2writetext UnknownText_0x19482d
+ keeptextopen
+ verbosegiveitem HARD_STONE, 1
+ iffalse UnknownScript_0x194233
+ setbit1 $0067
+ 2writetext UnknownText_0x194847
+ closetext
+ loadmovesprites
+ end
+; 0x19422f
+
+UnknownScript_0x19422f: ; 0x19422f
+ 2writetext UnknownText_0x1948aa
+ closetext
+UnknownScript_0x194233: ; 0x194233
+ loadmovesprites
+ end
+; 0x194235
+
+UnknownScript_0x194235: ; 0x194235
+ 2writetext UnknownText_0x1948f3
+ closetext
+ loadmovesprites
+ end
+; 0x19423b
+
+MapRoute36Signpost2Script: ; 0x19423b
+ jumptext UnknownText_0x194924
+; 0x19423e
+
+MapRoute36Signpost1Script: ; 0x19423e
+ jumptext UnknownText_0x19492e
+; 0x194241
+
+MapRoute36Signpost3Script: ; 0x194241
+ jumptext UnknownText_0x19494c
+; 0x194244
+
+MapRoute36Signpost0Script: ; 0x194244
+ jumptext UnknownText_0x1949ee
+; 0x194247
+
+UnknownScript_0x194247: ; 0x194247
+ fruittree $d
+; 0x194249
+
+MovementData_0x194249: ; 0x194249
+ db $56 ; movement
+ step_end
+; 0x19424b
+
+MovementData_0x19424b: ; 0x19424b
+ fast_jump_step_up
+ fast_jump_step_up
+ step_end
+; 0x19424e
+
+MovementData_0x19424e: ; 0x19424e
+ step_down
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x194258
+
+MovementData_0x194258: ; 0x194258
+ step_left
+ step_down
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x194262
+
+MovementData_0x194262: ; 0x194262
+ db $39 ; movement
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_right
+ fast_jump_step_right
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x19426b
+
+UnknownText_0x19426b: ; 0x19426b
+ db $0, "It's a weird tree.", $4f
+ db "Use SQUIRTBOTTLE?", $57
+; 0x194290
+
+UnknownText_0x194290: ; 0x194290
+ db $0, $52, " used the", $4f
+ db "SQUIRTBOTTLE.", $57
+; 0x1942aa
+
+UnknownText_0x1942aa: ; 0x1942aa
+ db $0, "The weird tree", $4f
+ db "doesn't like the", $55
+ db "SQUIRTBOTTLE!", $51
+ db "The weird tree", $4f
+ db "attacked!", $57
+; 0x1942f1
+
+UnknownText_0x1942f1: ; 0x1942f1
+ db $0, "I'm the FLOWER", $4f
+ db "SHOP's FLORIA!", $51
+ db "Listen, listen!", $51
+ db "When I sprinkled", $4f
+ db "water on that", $51
+ db "wiggly tree, it", $4f
+ db "jumped right up!", $51
+ db "It just has to be", $4f
+ db "a #MON.", $51
+ db "I bet it would be", $4f
+ db "shocked out of its", $51
+ db "disguise if you", $4f
+ db "soaked it!", $51
+ db "I know! I'll tell", $4f
+ db "my sis and borrow", $55
+ db "her water bottle!", $57
+; 0x1943ed
+
+UnknownText_0x1943ed: ; 0x1943ed
+ db $0, "When I told my sis", $4f
+ db "about the jiggly", $51
+ db "tree, she said", $4f
+ db "it's dangerous.", $51
+ db "If I beat WHITNEY,", $4f
+ db "I wonder if she'll", $51
+ db "lend me her water", $4f
+ db "bottle…", $57
+; 0x19446f
+
+UnknownText_0x19446f: ; 0x19446f
+ db $0, "Wa-hey!", $51
+ db "I was going to", $4f
+ db "snap that tree", $51
+ db "with my straight-", $4f
+ db "arm punch.", $51
+ db "But I couldn't!", $4f
+ db "I'm a failure!", $57
+; 0x1944d0
+
+UnknownText_0x1944d0: ; 0x1944d0
+ db $0, "Did you clear that", $4f
+ db "wretched tree?", $51
+ db "I'm impressed!", $4f
+ db "I want you to", $55
+ db "have this.", $57
+; 0x19451a
+
+UnknownText_0x19451a: ; 0x19451a
+ db $0, $52, " received", $4f
+ db "TM08.", $57
+; 0x19452c
+
+UnknownText_0x19452c: ; 0x19452c
+ db $0, "That happens to be", $4f
+ db "ROCK SMASH.", $51
+ db "You can shatter", $4f
+ db "rocks with just a", $51
+ db "single well-aimed", $4f
+ db "smack.", $51
+ db "If any rocks are", $4f
+ db "in your way, just", $55
+ db "smash 'em up!", $57
+; 0x1945b8
+
+UnknownText_0x1945b8: ; 0x1945b8
+ db $0, "An odd tree is", $4f
+ db "blocking the way", $55
+ db "to GOLDENROD CITY.", $51
+ db "I wanted to go see", $4f
+ db "the huge #MON", $51
+ db "CENTER they just", $4f
+ db "opened…", $57
+; 0x194626
+
+UnknownText_0x194626: ; 0x194626
+ db $0, "An odd tree is", $4f
+ db "blocking the way", $55
+ db "to GOLDENROD CITY.", $51
+ db "It's preventing", $4f
+ db "me from shopping.", $51
+ db "Something should", $4f
+ db "be done about it.", $57
+; 0x19469e
+
+UnknownText_0x19469e: ; 0x19469e
+ db $0, "That odd tree dis-", $4f
+ db "appeared without a", $55
+ db "trace.", $51
+ db "Oh! That tree was", $4f
+ db "really a #MON?", $57
+; 0x1946ed
+
+PsychicMarkSeenText: ; 0x1946ed
+ db $0, "I'm going to read", $4f
+ db "your thoughts!", $57
+; 0x19470e
+
+PsychicMarkBeatenText: ; 0x19470e
+ db $0, "I misread you!", $57
+; 0x19471e
+
+UnknownText_0x19471e: ; 0x19471e
+ db $0, "I'd be strong if", $4f
+ db "only I could tell", $51
+ db "what my opponent", $4f
+ db "was thinking.", $57
+; 0x194760
+
+SchoolboyAlan1SeenText: ; 0x194760
+ db $0, "Thanks to my stud-", $4f
+ db "ies, I'm ready for", $55
+ db "any #MON!", $57
+; 0x194790
+
+SchoolboyAlan1BeatenText: ; 0x194790
+ db $0, "Oops! Computation", $4f
+ db "error?", $57
+; 0x1947aa
+
+UnknownText_0x1947aa: ; 0x1947aa
+ db $0, "Darn. I study five", $4f
+ db "hours a day too.", $51
+ db "There's more to", $4f
+ db "learning than just", $55
+ db "reading books.", $57
+; 0x194800
+
+UnknownText_0x194800: ; 0x194800
+ db $0, "ARTHUR: Who are", $4f
+ db "you?", $51
+ db "I'm ARTHUR of", $4f
+ db "Thursday.", $57
+; 0x19482d
+
+UnknownText_0x19482d: ; 0x19482d
+ db $0, "Here. You can have", $4f
+ db "this.", $57
+; 0x194847
+
+UnknownText_0x194847: ; 0x194847
+ db $0, "ARTHUR: A #MON", $4f
+ db "that uses rock-", $51
+ db "type moves should", $4f
+ db "hold on to that.", $51
+ db "It pumps up rock-", $4f
+ db "type attacks.", $57
+; 0x1948aa
+
+UnknownText_0x1948aa: ; 0x1948aa
+ db $0, "ARTHUR: I'm ARTHUR", $4f
+ db "of Thursday. I'm", $51
+ db "the second son out", $4f
+ db "of seven children.", $57
+; 0x1948f3
+
+UnknownText_0x1948f3: ; 0x1948f3
+ db $0, "ARTHUR: Today's", $4f
+ db "not Thursday. How", $55
+ db "disappointing.", $57
+; 0x194924
+
+UnknownText_0x194924: ; 0x194924
+ db $0, "ROUTE 36", $57
+; 0x19492e
+
+UnknownText_0x19492e: ; 0x19492e
+ db $0, "RUINS OF ALPH", $4f
+ db "NORTH ENTRANCE", $57
+; 0x19494c
+
+UnknownText_0x19494c: ; 0x19494c
+ db $0, "TRAINER TIPS", $51
+ db "#MON stats", $4f
+ db "vary--even within", $55
+ db "the same species.", $51
+ db "Their stats may be", $4f
+ db "similar at first.", $51
+ db "However, differ-", $4f
+ db "ences will become", $51
+ db "pronounced as the", $4f
+ db "#MON grow.", $57
+; 0x1949ee
+
+UnknownText_0x1949ee: ; 0x1949ee
+ db $0, "TRAINER TIPS", $51
+ db "Use DIG to return", $4f
+ db "to the entrance of", $55
+ db "any place.", $51
+ db "It is convenient", $4f
+ db "for exploring", $51
+ db "caves and other", $4f
+ db "landmarks.", $57
+; 0x194a66
+
+Route36_MapEventHeader: ; 0x194a66
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $8, $12, 3, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $9, $12, 4, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $d, $2f, 1, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
+ warp_def $d, $30, 2, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $7, $14, $0, UnknownScript_0x19401b, $0, $0
+ xy_trigger 1, $7, $16, $0, UnknownScript_0x19401b, $0, $0
+
+ ; signposts
+ db 4
+ signpost 1, 29, $0, MapRoute36Signpost0Script
+ signpost 11, 45, $0, MapRoute36Signpost1Script
+ signpost 7, 55, $0, MapRoute36Signpost2Script
+ signpost 7, 21, $0, MapRoute36Signpost3Script
+
+ ; people-events
+ db 9
+ person_event $27, 17, 24, $9, $0, 255, 255, $92, 3, TrainerPsychicMark, $ffff
+ person_event $27, 18, 35, $8, $0, 255, 255, $92, 5, TrainerSchoolboyAlan1, $ffff
+ person_event $f4, 13, 39, $17, $0, 255, 255, $0, 0, UnknownScript_0x19403c, $06f8
+ person_event $28, 12, 55, $5, $2, 255, 255, $0, 0, UnknownScript_0x1940e0, $ffff
+ person_event $3a, 13, 48, $8, $0, 255, 255, $0, 0, UnknownScript_0x1940b9, $ffff
+ person_event $5d, 8, 25, $1, $0, 255, 255, $0, 0, UnknownScript_0x194247, $ffff
+ person_event $27, 10, 50, $2, $11, 255, 255, $0, 0, UnknownScript_0x194201, $075a
+ person_event $28, 16, 37, $6, $0, 255, 255, $90, 0, UnknownScript_0x19408c, $0769
+ person_event $63, 10, 25, $1, $0, 255, 255, $90, 0, ObjectEvent, $07b0
+; 0x194b19
+
diff --git a/maps/Route36NationalParkgate.asm b/maps/Route36NationalParkgate.asm
new file mode 100644
index 000000000..f5d258496
--- /dev/null
+++ b/maps/Route36NationalParkgate.asm
@@ -0,0 +1,883 @@
+Route36NationalParkgate_MapScriptHeader: ; 0x6aafd
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x6ab11, $0000
+ dw UnknownScript_0x6ab12, $0000
+ dw UnknownScript_0x6ab13, $0000
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x6ab17
+
+ dbw 2, UnknownScript_0x6ab23
+; 0x6ab11
+
+UnknownScript_0x6ab11: ; 0x6ab11
+ end
+; 0x6ab12
+
+UnknownScript_0x6ab12: ; 0x6ab12
+ end
+; 0x6ab13
+
+UnknownScript_0x6ab13: ; 0x6ab13
+ priorityjump UnknownScript_0x6ab47
+ end
+; 0x6ab17
+
+UnknownScript_0x6ab17: ; 0x6ab17
+ checkbit2 $0011
+ iftrue UnknownScript_0x6ab20
+ dotrigger $0
+ return
+; 0x6ab20
+
+UnknownScript_0x6ab20: ; 0x6ab20
+ dotrigger $2
+ return
+; 0x6ab23
+
+UnknownScript_0x6ab23: ; 0x6ab23
+ checkbit1 $02d2
+ iftrue UnknownScript_0x6ab46
+ checkcode $b
+ if_equal TUESDAY, UnknownScript_0x6ab42
+ if_equal THURSDAY, UnknownScript_0x6ab42
+ if_equal SATURDAY, UnknownScript_0x6ab42
+ checkbit2 $0011
+ iftrue UnknownScript_0x6ab42
+ disappear $2
+ appear $d
+ return
+; 0x6ab42
+
+UnknownScript_0x6ab42: ; 0x6ab42
+ appear $2
+ disappear $d
+UnknownScript_0x6ab46: ; 0x6ab46
+ return
+; 0x6ab47
+
+UnknownScript_0x6ab47: ; 0x6ab47
+ spriteface $0, $1
+ loadfont
+ checkcode $11
+ addvar $1
+ RAM2MEM $0
+ 2writetext UnknownText_0x6b284
+ yesorno
+ iffalse UnknownScript_0x6ab76
+ 2writetext UnknownText_0x6b2c5
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ 2call UnknownScript_0x6ab8c
+ disappear $2
+ appear $d
+ applymovement $0, MovementData_0x6add1
+ pause 15
+ special $0032
+ jumpstd $0017
+; 0x6ab76
+
+UnknownScript_0x6ab76: ; 0x6ab76
+ 2writetext UnknownText_0x6b300
+ closetext
+ loadmovesprites
+ spriteface $0, $2
+ playsound $0023
+ special $002e
+ waitbutton
+ warpfacing $2, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $21, $12
+ end
+; 0x6ab8c
+
+UnknownScript_0x6ab8c: ; 0x6ab8c
+ checkbit1 $0716
+ iftrue UnknownScript_0x6ab94
+ appear $3
+UnknownScript_0x6ab94: ; 0x6ab94
+ checkbit1 $0717
+ iftrue UnknownScript_0x6ab9c
+ appear $4
+UnknownScript_0x6ab9c: ; 0x6ab9c
+ checkbit1 $0718
+ iftrue UnknownScript_0x6aba4
+ appear $5
+UnknownScript_0x6aba4: ; 0x6aba4
+ checkbit1 $0719
+ iftrue UnknownScript_0x6abac
+ appear $6
+UnknownScript_0x6abac: ; 0x6abac
+ checkbit1 $071a
+ iftrue UnknownScript_0x6abb4
+ appear $7
+UnknownScript_0x6abb4: ; 0x6abb4
+ checkbit1 $071b
+ iftrue UnknownScript_0x6abbc
+ appear $8
+UnknownScript_0x6abbc: ; 0x6abbc
+ checkbit1 $071c
+ iftrue UnknownScript_0x6abc4
+ appear $9
+UnknownScript_0x6abc4: ; 0x6abc4
+ checkbit1 $071d
+ iftrue UnknownScript_0x6abcc
+ appear $a
+UnknownScript_0x6abcc: ; 0x6abcc
+ checkbit1 $071e
+ iftrue UnknownScript_0x6abd4
+ appear $b
+UnknownScript_0x6abd4: ; 0x6abd4
+ checkbit1 $071f
+ iftrue UnknownScript_0x6abdc
+ appear $c
+UnknownScript_0x6abdc: ; 0x6abdc
+ special $0037
+ end
+; 0x6abe0
+
+UnknownScript_0x6abe0: ; 0x6abe0
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x6acf1
+ if_equal MONDAY, UnknownScript_0x6acf1
+ if_equal WEDNESDAY, UnknownScript_0x6acf1
+ if_equal FRIDAY, UnknownScript_0x6acf1
+ faceplayer
+ loadfont
+ checkbit2 $0051
+ iftrue UnknownScript_0x6ac91
+ 2call UnknownScript_0x6ad02
+ 2writetext UnknownText_0x6add5
+ yesorno
+ iffalse UnknownScript_0x6ac73
+ checkcode $1
+ if_less_than $1, UnknownScript_0x6ac41
+ special $0016
+ clearbit1 $0308
+UnknownScript_0x6ac10: ; 0x6ac10
+ setbit2 $0011
+ special $003c
+ 2writetext UnknownText_0x6ae87
+ keeptextopen
+ waitbutton
+ 2writetext UnknownText_0x6aeb1
+ playsound $0001
+ waitbutton
+ 2writetext UnknownText_0x6aecc
+ closetext
+ loadmovesprites
+ setbit2 $0011
+ special $0018
+ spriteface $0, $2
+ playsound $0023
+ special $002e
+ waitbutton
+ special $0047
+ warpfacing $2, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $21, $12
+ end
+; 0x6ac41
+
+UnknownScript_0x6ac41: ; 0x6ac41
+ checkcode $1
+ if_greater_than $6, UnknownScript_0x6ac4d
+ checkcode $10
+ if_equal $0, UnknownScript_0x6ac85
+UnknownScript_0x6ac4d: ; 0x6ac4d
+ special $005a
+ if_equal $1, UnknownScript_0x6ac8b
+ 2writetext UnknownText_0x6afb0
+ yesorno
+ iffalse UnknownScript_0x6ac79
+ special $0016
+ iftrue UnknownScript_0x6ac7f
+ setbit1 $0308
+ 2writetext UnknownText_0x6b021
+ keeptextopen
+ 2writetext UnknownText_0x6b055
+ playsound $000c
+ waitbutton
+ keeptextopen
+ 2jump UnknownScript_0x6ac10
+; 0x6ac73
+
+UnknownScript_0x6ac73: ; 0x6ac73
+ 2writetext UnknownText_0x6b0c6
+ closetext
+ loadmovesprites
+ end
+; 0x6ac79
+
+UnknownScript_0x6ac79: ; 0x6ac79
+ 2writetext UnknownText_0x6b081
+ closetext
+ loadmovesprites
+ end
+; 0x6ac7f
+
+UnknownScript_0x6ac7f: ; 0x6ac7f
+ 2writetext UnknownText_0x6b0f2
+ closetext
+ loadmovesprites
+ end
+; 0x6ac85
+
+UnknownScript_0x6ac85: ; 0x6ac85
+ 2writetext UnknownText_0x6b166
+ closetext
+ loadmovesprites
+ end
+; 0x6ac8b
+
+UnknownScript_0x6ac8b: ; 0x6ac8b
+ 2writetext UnknownText_0x6b209
+ closetext
+ loadmovesprites
+ end
+; 0x6ac91
+
+UnknownScript_0x6ac91: ; 0x6ac91
+ checkbit1 $0313
+ iftrue UnknownScript_0x6acaf
+ checkbit1 $0314
+ iftrue UnknownScript_0x6acbe
+ checkbit1 $0315
+ iftrue UnknownScript_0x6accd
+ checkbit1 $0316
+ iftrue UnknownScript_0x6acdc
+ 2writetext UnknownText_0x6b32b
+ closetext
+ loadmovesprites
+ end
+; 0x6acaf
+
+UnknownScript_0x6acaf: ; 0x6acaf
+ 2writetext UnknownText_0x6b97f
+ keeptextopen
+ verbosegiveitem SUN_STONE, 1
+ iffalse UnknownScript_0x6aceb
+ clearbit1 $0313
+ loadmovesprites
+ end
+; 0x6acbe
+
+UnknownScript_0x6acbe: ; 0x6acbe
+ 2writetext UnknownText_0x6b97f
+ keeptextopen
+ verbosegiveitem EVERSTONE, 1
+ iffalse UnknownScript_0x6aceb
+ clearbit1 $0314
+ loadmovesprites
+ end
+; 0x6accd
+
+UnknownScript_0x6accd: ; 0x6accd
+ 2writetext UnknownText_0x6b97f
+ keeptextopen
+ verbosegiveitem GOLD_BERRY, 1
+ iffalse UnknownScript_0x6aceb
+ clearbit1 $0315
+ loadmovesprites
+ end
+; 0x6acdc
+
+UnknownScript_0x6acdc: ; 0x6acdc
+ 2writetext UnknownText_0x6b97f
+ keeptextopen
+ verbosegiveitem BERRY, 1
+ iffalse UnknownScript_0x6aceb
+ clearbit1 $0316
+ loadmovesprites
+ end
+; 0x6aceb
+
+UnknownScript_0x6aceb: ; 0x6aceb
+ 2writetext UnknownText_0x6b910
+ closetext
+ loadmovesprites
+ end
+; 0x6acf1
+
+UnknownScript_0x6acf1: ; 0x6acf1
+ jumptextfaceplayer UnknownText_0x6b370
+; 0x6acf4
+
+UnknownScript_0x6acf4: ; 0x6acf4
+ faceplayer
+ loadfont
+ checkbit2 $0051
+ iftrue UnknownScript_0x6ac91
+ 2writetext UnknownText_0x6b370
+ closetext
+ loadmovesprites
+ end
+; 0x6ad02
+
+UnknownScript_0x6ad02: ; 0x6ad02
+ jumpstd $0015
+ end
+; 0x6ad06
+
+UnknownScript_0x6ad06: ; 0x6ad06
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad14
+ 2writetext UnknownText_0x6b399
+ closetext
+ loadmovesprites
+ end
+; 0x6ad14
+
+UnknownScript_0x6ad14: ; 0x6ad14
+ 2writetext UnknownText_0x6b3c4
+ closetext
+ loadmovesprites
+ end
+; 0x6ad1a
+
+UnknownScript_0x6ad1a: ; 0x6ad1a
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad28
+ 2writetext UnknownText_0x6b40f
+ closetext
+ loadmovesprites
+ end
+; 0x6ad28
+
+UnknownScript_0x6ad28: ; 0x6ad28
+ 2writetext UnknownText_0x6b440
+ closetext
+ loadmovesprites
+ end
+; 0x6ad2e
+
+UnknownScript_0x6ad2e: ; 0x6ad2e
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad3c
+ 2writetext UnknownText_0x6b462
+ closetext
+ loadmovesprites
+ end
+; 0x6ad3c
+
+UnknownScript_0x6ad3c: ; 0x6ad3c
+ 2writetext UnknownText_0x6b496
+ closetext
+ loadmovesprites
+ end
+; 0x6ad42
+
+UnknownScript_0x6ad42: ; 0x6ad42
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad50
+ 2writetext UnknownText_0x6b4da
+ closetext
+ loadmovesprites
+ end
+; 0x6ad50
+
+UnknownScript_0x6ad50: ; 0x6ad50
+ 2writetext UnknownText_0x6b50a
+ closetext
+ loadmovesprites
+ end
+; 0x6ad56
+
+UnknownScript_0x6ad56: ; 0x6ad56
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad64
+ 2writetext UnknownText_0x6b54e
+ closetext
+ loadmovesprites
+ end
+; 0x6ad64
+
+UnknownScript_0x6ad64: ; 0x6ad64
+ 2writetext UnknownText_0x6b57c
+ closetext
+ loadmovesprites
+ end
+; 0x6ad6a
+
+UnknownScript_0x6ad6a: ; 0x6ad6a
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad78
+ 2writetext UnknownText_0x6b5b0
+ closetext
+ loadmovesprites
+ end
+; 0x6ad78
+
+UnknownScript_0x6ad78: ; 0x6ad78
+ 2writetext UnknownText_0x6b5dd
+ closetext
+ loadmovesprites
+ end
+; 0x6ad7e
+
+UnknownScript_0x6ad7e: ; 0x6ad7e
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ad8c
+ 2writetext UnknownText_0x6b64b
+ closetext
+ loadmovesprites
+ end
+; 0x6ad8c
+
+UnknownScript_0x6ad8c: ; 0x6ad8c
+ 2writetext UnknownText_0x6b698
+ closetext
+ loadmovesprites
+ end
+; 0x6ad92
+
+UnknownScript_0x6ad92: ; 0x6ad92
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6ada0
+ 2writetext UnknownText_0x6b6b8
+ closetext
+ loadmovesprites
+ end
+; 0x6ada0
+
+UnknownScript_0x6ada0: ; 0x6ada0
+ 2writetext UnknownText_0x6b6e9
+ closetext
+ loadmovesprites
+ end
+; 0x6ada6
+
+UnknownScript_0x6ada6: ; 0x6ada6
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6adb4
+ 2writetext UnknownText_0x6b71b
+ closetext
+ loadmovesprites
+ end
+; 0x6adb4
+
+UnknownScript_0x6adb4: ; 0x6adb4
+ 2writetext UnknownText_0x6b740
+ closetext
+ loadmovesprites
+ end
+; 0x6adba
+
+UnknownScript_0x6adba: ; 0x6adba
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iffalse UnknownScript_0x6adc8
+ 2writetext UnknownText_0x6b76f
+ closetext
+ loadmovesprites
+ end
+; 0x6adc8
+
+UnknownScript_0x6adc8: ; 0x6adc8
+ 2writetext UnknownText_0x6b7af
+ closetext
+ loadmovesprites
+ end
+; 0x6adce
+
+UnknownScript_0x6adce: ; 0x6adce
+ jumptext UnknownText_0x6b84c
+; 0x6add1
+
+MovementData_0x6add1: ; 0x6add1
+ big_step_down
+ big_step_right
+ turn_head_up
+ step_end
+; 0x6add5
+
+UnknownText_0x6add5: ; 0x6add5
+ db $0, "Today's @"
+ text_from_ram $d099
+ db $0, ".", $4f
+ db "That means the", $51
+ db "Bug-Catching Con-", $4f
+ db "test is on today.", $51
+ db "The rules are sim-", $4f
+ db "ple.", $51
+ db "Using one of your", $4f
+ db "#MON, catch a", $51
+ db "bug #MON to be", $4f
+ db "judged.", $51
+ db "Would you like to", $4f
+ db "give it a try?", $57
+; 0x6ae87
+
+UnknownText_0x6ae87: ; 0x6ae87
+ db $0, "Here are the PARK", $4f
+ db "BALLS for the", $55
+ db "Contest.", $57
+; 0x6aeb1
+
+UnknownText_0x6aeb1: ; 0x6aeb1
+ db $0, $52, " received", $4f
+ db "20 PARK BALLS.", $57
+; 0x6aecc
+
+UnknownText_0x6aecc: ; 0x6aecc
+ db $0, "The person who", $4f
+ db "gets the strong-", $55
+ db "est bug #MON", $55
+ db "is the winner.", $51
+ db "You have 20", $4f
+ db "minutes.", $51
+ db "If you run out of", $4f
+ db "PARK BALLS, you're", $55
+ db "done.", $51
+ db "You can keep the", $4f
+ db "last #MON you", $55
+ db "catch as your own.", $51
+ db "Go out and catch", $4f
+ db "the strongest bug", $51
+ db "#MON you can", $4f
+ db "find!", $57
+; 0x6afb0
+
+UnknownText_0x6afb0: ; 0x6afb0
+ db $0, "Uh-oh…", $51
+ db "You have more than", $4f
+ db "one #MON.", $51
+ db "You'll have to use", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, ", the", $51
+ db "first #MON in", $4f
+ db "your party.", $51
+ db "Is that OK with", $4f
+ db "you?", $57
+; 0x6b021
+
+UnknownText_0x6b021: ; 0x6b021
+ db $0, "Fine, we'll hold", $4f
+ db "your other #MON", $55
+ db "while you compete.", $57
+; 0x6b055
+
+UnknownText_0x6b055: ; 0x6b055
+ db $0, $52, "'s #MON", $4f
+ db "were left with the", $55
+ db "CONTEST HELPER.", $57
+; 0x6b081
+
+UnknownText_0x6b081: ; 0x6b081
+ db $0, "Please choose the", $4f
+ db "#MON to be used", $51
+ db "in the Contest,", $4f
+ db "then come see me.", $57
+; 0x6b0c6
+
+UnknownText_0x6b0c6: ; 0x6b0c6
+ db $0, "OK. We hope you'll", $4f
+ db "take part in the", $55
+ db "future.", $57
+; 0x6b0f2
+
+UnknownText_0x6b0f2: ; 0x6b0f2
+ db $0, "Uh-oh…", $4f
+ db "The first #MON", $51
+ db "in your party", $4f
+ db "can't battle.", $51
+ db "Please switch it", $4f
+ db "with the #MON", $51
+ db "you want to use,", $4f
+ db "then come see me.", $57
+; 0x6b166
+
+UnknownText_0x6b166: ; 0x6b166
+ db $0, "Uh-oh…", $4f
+ db "Both your party", $51
+ db "and your PC BOX", $4f
+ db "are full.", $51
+ db "You have no room", $4f
+ db "to put the bug", $55
+ db "#MON you catch.", $51
+ db "Please make room", $4f
+ db "in your party or", $51
+ db "your PC BOX, then", $4f
+ db "come see me.", $57
+; 0x6b209
+
+UnknownText_0x6b209: ; 0x6b209
+ db $0, "Uh-oh…", $4f
+ db "You have an EGG as", $51
+ db "the first #MON", $4f
+ db "in your party.", $51
+ db "Please switch it", $4f
+ db "with the #MON", $51
+ db "you want to use,", $4f
+ db "then come see me.", $57
+; 0x6b284
+
+UnknownText_0x6b284: ; 0x6b284
+ db $0, "You still have @"
+ text_from_ram $d099
+ db $0, $4f
+ db "minute(s) left.", $51
+ db "Do you want to", $4f
+ db "finish now?", $57
+; 0x6b2c5
+
+UnknownText_0x6b2c5: ; 0x6b2c5
+ db $0, "OK. Please wait", $4f
+ db "here for the", $51
+ db "announcement of", $4f
+ db "the winners.", $57
+; 0x6b300
+
+UnknownText_0x6b300: ; 0x6b300
+ db $0, "OK. Please go back", $4f
+ db "outside and finish", $55
+ db "up.", $57
+; 0x6b32b
+
+UnknownText_0x6b32b: ; 0x6b32b
+ db $0, "Today's Contest is", $4f
+ db "over. We hope you", $51
+ db "will participate", $4f
+ db "in the future.", $57
+; 0x6b370
+
+UnknownText_0x6b370: ; 0x6b370
+ db $0, "Some #MON can", $4f
+ db "only be seen in", $55
+ db "the PARK.", $57
+; 0x6b399
+
+UnknownText_0x6b399: ; 0x6b399
+ db $0, "DON: Wow, you beat", $4f
+ db "me. You're pretty", $55
+ db "good.", $57
+; 0x6b3c4
+
+UnknownText_0x6b3c4: ; 0x6b3c4
+ db $0, "DON: Luck plays a", $4f
+ db "big part in this.", $51
+ db "You never know", $4f
+ db "what #MON will", $55
+ db "appear.", $57
+; 0x6b40f
+
+UnknownText_0x6b40f: ; 0x6b40f
+ db $0, "ED: I envy you.", $4f
+ db "I just couldn't", $55
+ db "do it this time.", $57
+; 0x6b440
+
+UnknownText_0x6b440: ; 0x6b440
+ db $0, "ED: Maybe you win", $4f
+ db "with big #MON?", $57
+; 0x6b462
+
+UnknownText_0x6b462: ; 0x6b462
+ db $0, "NICK: Well done!", $4f
+ db "I'm going to raise", $55
+ db "my #MON better.", $57
+; 0x6b496
+
+UnknownText_0x6b496: ; 0x6b496
+ db $0, "NICK: Maybe you", $4f
+ db "get a higher score", $51
+ db "for a #MON of", $4f
+ db "an unusual color.", $57
+; 0x6b4da
+
+UnknownText_0x6b4da: ; 0x6b4da
+ db $0, "WILLIAM: You're", $4f
+ db "the winner? What", $55
+ db "did you catch?", $57
+; 0x6b50a
+
+UnknownText_0x6b50a: ; 0x6b50a
+ db $0, "WILLIAM: Well, I'm", $4f
+ db "satisfied because", $51
+ db "I caught a #MON", $4f
+ db "that I wanted.", $57
+; 0x6b54e
+
+UnknownText_0x6b54e: ; 0x6b54e
+ db $0, "BENNY: Congrats!", $4f
+ db "You have earned my", $55
+ db "respect!", $57
+; 0x6b57c
+
+UnknownText_0x6b57c: ; 0x6b57c
+ db $0, "BENNY: I caught a", $4f
+ db "SCYTHER before,", $55
+ db "but I didn't win.", $57
+; 0x6b5b0
+
+UnknownText_0x6b5b0: ; 0x6b5b0
+ db $0, "BARRY: That #-", $4f
+ db "MON you caught…", $55
+ db "it's awesome!", $57
+; 0x6b5dd
+
+UnknownText_0x6b5dd: ; 0x6b5dd
+ db $0, "BARRY: It's easier", $4f
+ db "to win if you get", $51
+ db "a high-level bug", $4f
+ db "#MON.", $51
+ db "But I think they", $4f
+ db "also consider some", $55
+ db "other points.", $57
+; 0x6b64b
+
+UnknownText_0x6b64b: ; 0x6b64b
+ db $0, "CINDY: You won?", $4f
+ db "That's great!", $51
+ db "Do you feel like", $4f
+ db "looking for bug", $55
+ db "#MON with me?", $57
+; 0x6b698
+
+UnknownText_0x6b698: ; 0x6b698
+ db $0, "CINDY: I really", $4f
+ db "love bug #MON!", $57
+; 0x6b6b8
+
+UnknownText_0x6b6b8: ; 0x6b6b8
+ db $0, "JOSH: I… I can't", $4f
+ db "believe I lost at", $55
+ db "bug-catching…", $57
+; 0x6b6e9
+
+UnknownText_0x6b6e9: ; 0x6b6e9
+ db $0, "JOSH: I heard that", $4f
+ db "somebody won with", $55
+ db "a CATERPIE!", $57
+; 0x6b71b
+
+UnknownText_0x6b71b: ; 0x6b71b
+ db $0, "SAMUEL: Next time,", $4f
+ db "I'm going to win.", $57
+; 0x6b740
+
+UnknownText_0x6b740: ; 0x6b740
+ db $0, "SAMUEL: Darn.", $4f
+ db "I thought I would", $55
+ db "score higher…", $57
+; 0x6b76f
+
+UnknownText_0x6b76f: ; 0x6b76f
+ db $0, "KIPP: Could you", $4f
+ db "give me some tips?", $51
+ db "I want to study", $4f
+ db "your style.", $57
+; 0x6b7af
+
+UnknownText_0x6b7af: ; 0x6b7af
+ db $0, "KIPP: I study a", $4f
+ db "lot, but that's", $51
+ db "not good enough to", $4f
+ db "win.", $57
+; 0x6b7e7
+
+; This text is unused and unreferenced in the final game.
+; The tree Pokémon is Sudowoodo.
+; The Silph Scope 2 was later reworked into the Squirtbottle.
+
+UnusedSudowoodoText: ; 0x6b7e7
+ db 0, "I hear there's a", $4f
+ db "#MON that looks", $55
+ db "just like a tree.", $51
+ db "You can reveal its", $4f
+ db "identity using a", $55
+ db "SILPHSCOPE 2.", $57
+
+UnknownText_0x6b84c: ; 0x6b84c
+ db $0, "The Bug-Catching", $4f
+ db "Contest is held on", $51
+ db "Tuesday, Thursday", $4f
+ db "and Saturday.", $51
+ db "Not only do you", $4f
+ db "earn a prize just", $51
+ db "for participating,", $4f
+ db "you also get to", $51
+ db "keep the bug", $4f
+ db "#MON you may", $51
+ db "have at the end of", $4f
+ db "the contest.", $57
+; 0x6b910
+
+UnknownText_0x6b910: ; 0x6b910
+ db $0, "Uh-oh… Your PACK", $4f
+ db "is full.", $51
+ db "We'll hold on to", $4f
+ db "your prize, but", $55
+ db "only for today.", $51
+ db "Please make room,", $4f
+ db "then come see me.", $57
+; 0x6b97f
+
+UnknownText_0x6b97f: ; 0x6b97f
+ db $0, $52, "?", $51
+ db "Here's the prize", $4f
+ db "we were holding", $55
+ db "for you.", $57
+; 0x6b9ac
+
+Route36NationalParkgate_MapEventHeader: ; 0x6b9ac
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 1, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
+ warp_def $5, $0, 2, GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
+ warp_def $4, $9, 1, GROUP_ROUTE_36, MAP_ROUTE_36
+ warp_def $5, $9, 2, GROUP_ROUTE_36, MAP_ROUTE_36
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 0, 6, $0, MapRoute36NationalParkgateSignpost0Script
+
+ ; people-events
+ db 12
+ person_event $43, 7, 4, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6abe0, $0747
+ person_event $27, 9, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x6ad06, $0720
+ person_event $27, 9, 8, $7, $0, 255, 255, $a0, 0, UnknownScript_0x6ad1a, $0721
+ person_event $2c, 10, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x6ad2e, $0722
+ person_event $2d, 9, 10, $7, $0, 255, 255, $b0, 0, UnknownScript_0x6ad42, $0723
+ person_event $27, 11, 6, $7, $0, 255, 255, $80, 0, UnknownScript_0x6ad56, $0724
+ person_event $27, 10, 9, $7, $0, 255, 255, $a0, 0, UnknownScript_0x6ad6a, $0725
+ person_event $28, 10, 7, $7, $0, 255, 255, $90, 0, UnknownScript_0x6ad7e, $0726
+ person_event $27, 11, 8, $7, $0, 255, 255, $80, 0, UnknownScript_0x6ad92, $0727
+ person_event $27, 11, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x6ada6, $0728
+ person_event $27, 10, 10, $7, $0, 255, 255, $90, 0, UnknownScript_0x6adba, $0729
+ person_event $43, 6, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6acf4, $0748
+; 0x6ba67
+
+
+
diff --git a/maps/Route36RuinsofAlphgate.asm b/maps/Route36RuinsofAlphgate.asm
new file mode 100644
index 000000000..b19aacbc0
--- /dev/null
+++ b/maps/Route36RuinsofAlphgate.asm
@@ -0,0 +1,56 @@
+Route36RuinsofAlphgate_MapScriptHeader: ; 0x6aa18
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x6aa1a
+
+UnknownScript_0x6aa1a: ; 0x6aa1a
+ jumptextfaceplayer UnknownText_0x6aa20
+; 0x6aa1d
+
+UnknownScript_0x6aa1d: ; 0x6aa1d
+ jumptextfaceplayer UnknownText_0x6aa5b
+; 0x6aa20
+
+UnknownText_0x6aa20: ; 0x6aa20
+ db $0, "Don't you wonder", $4f
+ db "who'd make some-", $55
+ db "thing like this?", $55
+ db "And why?", $57
+; 0x6aa5b
+
+UnknownText_0x6aa5b: ; 0x6aa5b
+ db $0, "Did you see that", $4f
+ db "strange tree in", $55
+ db "the road?", $51
+ db "That may explain", $4f
+ db "why fewer people", $51
+ db "are visiting the", $4f
+ db "RUINS OF ALPH.", $57
+; 0x6aac9
+
+Route36RuinsofAlphgate_MapEventHeader: ; 0x6aac9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 3, GROUP_ROUTE_36, MAP_ROUTE_36
+ warp_def $0, $5, 4, GROUP_ROUTE_36, MAP_ROUTE_36
+ warp_def $7, $4, 9, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $7, $5, 9, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x6aa1a, $ffff
+ person_event $2f, 9, 11, $2, $21, 255, 255, $b0, 0, UnknownScript_0x6aa1d, $ffff
+; 0x6aafd
+
diff --git a/maps/Route37.asm b/maps/Route37.asm
new file mode 100644
index 000000000..aab3fd69f
--- /dev/null
+++ b/maps/Route37.asm
@@ -0,0 +1,317 @@
+Route37_MapScriptHeader: ; 0x1a8d72
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x1a8d77
+; 0x1a8d77
+
+UnknownScript_0x1a8d77: ; 0x1a8d77
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x1a8d80
+ disappear $6
+ return
+; 0x1a8d80
+
+UnknownScript_0x1a8d80: ; 0x1a8d80
+ appear $6
+ return
+; 0x1a8d83
+
+TrainerTwinsAnnandanne1: ; 0x1a8d83
+ ; bit/flag number
+ dw $465
+
+ ; trainer group && trainer id
+ db TWINS, ANNANDANNE1
+
+ ; text when seen
+ dw TwinsAnnandanne1SeenText
+
+ ; text when trainer beaten
+ dw TwinsAnnandanne1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsAnnandanne1Script
+; 0x1a8d8f
+
+TwinsAnnandanne1Script: ; 0x1a8d8f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a8e62
+ closetext
+ loadmovesprites
+ end
+; 0x1a8d97
+
+TrainerTwinsAnnandanne2: ; 0x1a8d97
+ ; bit/flag number
+ dw $465
+
+ ; trainer group && trainer id
+ db TWINS, ANNANDANNE2
+
+ ; text when seen
+ dw TwinsAnnandanne2SeenText
+
+ ; text when trainer beaten
+ dw TwinsAnnandanne2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsAnnandanne2Script
+; 0x1a8da3
+
+TwinsAnnandanne2Script: ; 0x1a8da3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a8eec
+ closetext
+ loadmovesprites
+ end
+; 0x1a8dab
+
+TrainerPsychicGreg: ; 0x1a8dab
+ ; bit/flag number
+ dw $43e
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, GREG
+
+ ; text when seen
+ dw PsychicGregSeenText
+
+ ; text when trainer beaten
+ dw PsychicGregBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicGregScript
+; 0x1a8db7
+
+PsychicGregScript: ; 0x1a8db7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a8f80
+ closetext
+ loadmovesprites
+ end
+; 0x1a8dbf
+
+UnknownScript_0x1a8dbf: ; 0x1a8dbf
+ faceplayer
+ loadfont
+ checkbit1 $0069
+ iftrue UnknownScript_0x1a8dfa
+ checkcode $b
+ if_not_equal SUNDAY, UnknownScript_0x1a8e00
+ checkbit1 $0068
+ iftrue UnknownScript_0x1a8dda
+ 2writetext UnknownText_0x1a8fc8
+ keeptextopen
+ setbit1 $0068
+UnknownScript_0x1a8dda: ; 0x1a8dda
+ checkbit2 $0063
+ iftrue UnknownScript_0x1a8de7
+ 2writetext UnknownText_0x1a9004
+ keeptextopen
+ 2jump UnknownScript_0x1a8deb
+; 0x1a8de7
+
+UnknownScript_0x1a8de7: ; 0x1a8de7
+ 2writetext UnknownText_0x1a902f
+ keeptextopen
+UnknownScript_0x1a8deb: ; 0x1a8deb
+ verbosegiveitem MAGNET, 1
+ iffalse UnknownScript_0x1a8dfe
+ setbit1 $0069
+ 2writetext UnknownText_0x1a905a
+ closetext
+ loadmovesprites
+ end
+; 0x1a8dfa
+
+UnknownScript_0x1a8dfa: ; 0x1a8dfa
+ 2writetext UnknownText_0x1a90fc
+ closetext
+UnknownScript_0x1a8dfe: ; 0x1a8dfe
+ loadmovesprites
+ end
+; 0x1a8e00
+
+UnknownScript_0x1a8e00: ; 0x1a8e00
+ 2writetext UnknownText_0x1a916e
+ closetext
+ loadmovesprites
+ end
+; 0x1a8e06
+
+MapRoute37Signpost0Script: ; 0x1a8e06
+ jumptext UnknownText_0x1a9197
+; 0x1a8e09
+
+UnknownScript_0x1a8e09: ; 0x1a8e09
+ fruittree $11
+; 0x1a8e0b
+
+UnknownScript_0x1a8e0b: ; 0x1a8e0b
+ fruittree $12
+; 0x1a8e0d
+
+UnknownScript_0x1a8e0d: ; 0x1a8e0d
+ fruittree $13
+; 0x1a8e0f
+
+MapRoute37SignpostItem1: ; 0x1a8e0f
+ dw $00a9
+ db ETHER
+
+; 0x1a8e12
+
+TwinsAnnandanne1SeenText: ; 0x1a8e12
+ db $0, "ANN: ANNE and I", $4f
+ db "are in this to-", $55
+ db "gether!", $57
+; 0x1a8e3b
+
+TwinsAnnandanne1BeatenText: ; 0x1a8e3b
+ db $0, "ANN & ANNE: Nnn… A", $4f
+ db "little too strong.", $57
+; 0x1a8e62
+
+UnknownText_0x1a8e62: ; 0x1a8e62
+ db $0, "ANN: I can tell", $4f
+ db "what my sister and", $51
+ db "my #MON are", $4f
+ db "thinking.", $57
+; 0x1a8e9c
+
+TwinsAnnandanne2SeenText: ; 0x1a8e9c
+ db $0, "ANNE: ANN and I", $4f
+ db "are in this to-", $55
+ db "gether!", $57
+; 0x1a8ec5
+
+TwinsAnnandanne2BeatenText: ; 0x1a8ec5
+ db $0, "ANN & ANNE: Nnn… A", $4f
+ db "little too strong.", $57
+; 0x1a8eec
+
+UnknownText_0x1a8eec: ; 0x1a8eec
+ db $0, "ANNE: We share the", $4f
+ db "same feelings as", $55
+ db "our #MON.", $57
+; 0x1a8f1b
+
+PsychicGregSeenText: ; 0x1a8f1b
+ db $0, "#MON can't do a", $4f
+ db "thing if they are", $55
+ db "asleep.", $51
+ db "I'll show you how", $4f
+ db "scary that is!", $57
+; 0x1a8f65
+
+PsychicGregBeatenText: ; 0x1a8f65
+ db $0, "I lost. That's", $4f
+ db "pretty sad…", $57
+; 0x1a8f80
+
+UnknownText_0x1a8f80: ; 0x1a8f80
+ db $0, "Putting #MON to", $4f
+ db "sleep or paralyz-", $55
+ db "ing them are good", $55
+ db "battle techniques.", $57
+; 0x1a8fc8
+
+UnknownText_0x1a8fc8: ; 0x1a8fc8
+ db $0, "SUNNY: Hi!", $51
+ db "I'm SUNNY of Sun-", $4f
+ db "day, meaning it's", $55
+ db "Sunday today!", $57
+; 0x1a9004
+
+UnknownText_0x1a9004: ; 0x1a9004
+ db $0, "I was told to give", $4f
+ db "you this if I saw", $55
+ db "you!", $57
+; 0x1a902f
+
+UnknownText_0x1a902f: ; 0x1a902f
+ db $0, "I was told to give", $4f
+ db "you this if I saw", $55
+ db "you!", $57
+; 0x1a905a
+
+UnknownText_0x1a905a: ; 0x1a905a
+ db $0, "SUNNY: That thing…", $51
+ db "Um…", $51
+ db "… What was it now…", $51
+ db "…", $51
+ db "Oh! I remember", $4f
+ db "now!", $51
+ db "A #MON that", $4f
+ db "knows electric", $51
+ db "moves should hold", $4f
+ db "it.", $51
+ db "My sis MONICA said", $4f
+ db "it powers up", $55
+ db "electric moves!", $57
+; 0x1a90fc
+
+UnknownText_0x1a90fc: ; 0x1a90fc
+ db $0, "SUNNY: My sisters", $4f
+ db "and brothers are", $55
+ db "MONICA, TUSCANY,", $55
+ db "WESLEY, ARTHUR,", $55
+ db "FRIEDA and SANTOS.", $51
+ db "They're all older", $4f
+ db "than me!", $57
+; 0x1a916e
+
+UnknownText_0x1a916e: ; 0x1a916e
+ db $0, "SUNNY: Isn't today", $4f
+ db "Sunday?", $55
+ db "Um… I forgot!", $57
+; 0x1a9197
+
+UnknownText_0x1a9197: ; 0x1a9197
+ db $0, "ROUTE 37", $57
+; 0x1a91a1
+
+Route37_MapEventHeader: ; 0x1a91a1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 0
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 3, 5, $0, MapRoute37Signpost0Script
+ signpost 2, 4, $7, MapRoute37SignpostItem1
+
+ ; people-events
+ db 7
+ person_event $f4, 16, 10, $6, $0, 255, 255, $82, 1, TrainerTwinsAnnandanne1, $ffff
+ person_event $f4, 16, 11, $6, $0, 255, 255, $82, 1, TrainerTwinsAnnandanne2, $ffff
+ person_event $27, 10, 10, $a, $0, 255, 255, $92, 1, TrainerPsychicGreg, $ffff
+ person_event $5d, 9, 17, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8e09, $ffff
+ person_event $25, 12, 20, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a8dbf, $075b
+ person_event $5d, 9, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8e0b, $ffff
+ person_event $5d, 11, 19, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8e0d, $ffff
+; 0x1a920c
+
diff --git a/maps/Route38.asm b/maps/Route38.asm
new file mode 100644
index 000000000..88cb9ff01
--- /dev/null
+++ b/maps/Route38.asm
@@ -0,0 +1,621 @@
+Route38_MapScriptHeader: ; 0x1a1d0c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a1d0e
+
+TrainerBird_keeperToby: ; 0x1a1d0e
+ ; bit/flag number
+ dw $3ff
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, TOBY
+
+ ; text when seen
+ dw Bird_keeperTobySeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperTobyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperTobyScript
+; 0x1a1d1a
+
+Bird_keeperTobyScript: ; 0x1a1d1a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a1f86
+ closetext
+ loadmovesprites
+ end
+; 0x1a1d22
+
+TrainerSailorHarry: ; 0x1a1d22
+ ; bit/flag number
+ dw $57e
+
+ ; trainer group && trainer id
+ db SAILOR, HARRY
+
+ ; text when seen
+ dw SailorHarrySeenText
+
+ ; text when trainer beaten
+ dw SailorHarryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorHarryScript
+; 0x1a1d2e
+
+SailorHarryScript: ; 0x1a1d2e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a220c
+ closetext
+ loadmovesprites
+ end
+; 0x1a1d36
+
+TrainerLassDana1: ; 0x1a1d36
+ ; bit/flag number
+ dw $51e
+
+ ; trainer group && trainer id
+ db LASS, DANA1
+
+ ; text when seen
+ dw LassDana1SeenText
+
+ ; text when trainer beaten
+ dw LassDana1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassDana1Script
+; 0x1a1d42
+
+LassDana1Script: ; 0x1a1d42
+ writecode $17, $1a
+ talkaftercancel
+ loadfont
+ checkbit2 $0074
+ iftrue UnknownScript_0x1a1d82
+ checkbit2 $0082
+ iftrue UnknownScript_0x1a1df6
+ checkcellnum $1a
+ iftrue UnknownScript_0x1a1e17
+ checkbit1 $0289
+ iftrue UnknownScript_0x1a1d6b
+ 2writetext UnknownText_0x1a20ec
+ keeptextopen
+ setbit1 $0289
+ 2call UnknownScript_0x1a1e0b
+ 2jump UnknownScript_0x1a1d6e
+; 0x1a1d6b
+
+UnknownScript_0x1a1d6b: ; 0x1a1d6b
+ 2call UnknownScript_0x1a1e0f
+UnknownScript_0x1a1d6e: ; 0x1a1d6e
+ askforphonenumber $1a
+ if_equal $1, UnknownScript_0x1a1e1f
+ if_equal $2, UnknownScript_0x1a1e1b
+ trainertotext LASS, DANA1, $0
+ 2call UnknownScript_0x1a1e13
+ 2jump UnknownScript_0x1a1e17
+; 0x1a1d82
+
+UnknownScript_0x1a1d82: ; 0x1a1d82
+ 2call UnknownScript_0x1a1e23
+ winlosstext LassDana1BeatenText, $0000
+ copybytetovar $da03
+ if_equal $4, UnknownScript_0x1a1da1
+ if_equal $3, UnknownScript_0x1a1da7
+ if_equal $2, UnknownScript_0x1a1dad
+ if_equal $1, UnknownScript_0x1a1db3
+ if_equal $0, UnknownScript_0x1a1db9
+UnknownScript_0x1a1da1: ; 0x1a1da1
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a1ded
+UnknownScript_0x1a1da7: ; 0x1a1da7
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a1de0
+UnknownScript_0x1a1dad: ; 0x1a1dad
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a1dd3
+UnknownScript_0x1a1db3: ; 0x1a1db3
+ checkbit2 $0045
+ iftrue UnknownScript_0x1a1dc6
+UnknownScript_0x1a1db9: ; 0x1a1db9
+ loadtrainer LASS, DANA1
+ startbattle
+ returnafterbattle
+ loadvar $da03, $1
+ clearbit2 $0074
+ end
+; 0x1a1dc6
+
+UnknownScript_0x1a1dc6: ; 0x1a1dc6
+ loadtrainer LASS, DANA2
+ startbattle
+ returnafterbattle
+ loadvar $da03, $2
+ clearbit2 $0074
+ end
+; 0x1a1dd3
+
+UnknownScript_0x1a1dd3: ; 0x1a1dd3
+ loadtrainer LASS, DANA3
+ startbattle
+ returnafterbattle
+ loadvar $da03, $3
+ clearbit2 $0074
+ end
+; 0x1a1de0
+
+UnknownScript_0x1a1de0: ; 0x1a1de0
+ loadtrainer LASS, DANA4
+ startbattle
+ returnafterbattle
+ loadvar $da03, $4
+ clearbit2 $0074
+ end
+; 0x1a1ded
+
+UnknownScript_0x1a1ded: ; 0x1a1ded
+ loadtrainer LASS, DANA5
+ startbattle
+ returnafterbattle
+ clearbit2 $0074
+ end
+; 0x1a1df6
+
+UnknownScript_0x1a1df6: ; 0x1a1df6
+ 2call UnknownScript_0x1a1e27
+ verbosegiveitem THUNDERSTONE, 1
+ iffalse UnknownScript_0x1a1e08
+ clearbit2 $0082
+ setbit1 $0102
+ 2jump UnknownScript_0x1a1e17
+; 0x1a1e08
+
+UnknownScript_0x1a1e08: ; 0x1a1e08
+ 2jump UnknownScript_0x1a1e2b
+; 0x1a1e0b
+
+UnknownScript_0x1a1e0b: ; 0x1a1e0b
+ jumpstd $0023
+ end
+; 0x1a1e0f
+
+UnknownScript_0x1a1e0f: ; 0x1a1e0f
+ jumpstd $0024
+ end
+; 0x1a1e13
+
+UnknownScript_0x1a1e13: ; 0x1a1e13
+ jumpstd $0025
+ end
+; 0x1a1e17
+
+UnknownScript_0x1a1e17: ; 0x1a1e17
+ jumpstd $0026
+ end
+; 0x1a1e1b
+
+UnknownScript_0x1a1e1b: ; 0x1a1e1b
+ jumpstd $0027
+ end
+; 0x1a1e1f
+
+UnknownScript_0x1a1e1f: ; 0x1a1e1f
+ jumpstd $0028
+ end
+; 0x1a1e23
+
+UnknownScript_0x1a1e23: ; 0x1a1e23
+ jumpstd $0029
+ end
+; 0x1a1e27
+
+UnknownScript_0x1a1e27: ; 0x1a1e27
+ jumpstd $002a
+ end
+; 0x1a1e2b
+
+UnknownScript_0x1a1e2b: ; 0x1a1e2b
+ jumpstd $002b
+ end
+; 0x1a1e2f
+
+TrainerSchoolboyChad1: ; 0x1a1e2f
+ ; bit/flag number
+ dw $475
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, CHAD1
+
+ ; text when seen
+ dw SchoolboyChad1SeenText
+
+ ; text when trainer beaten
+ dw SchoolboyChad1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyChad1Script
+; 0x1a1e3b
+
+SchoolboyChad1Script: ; 0x1a1e3b
+ writecode $17, $1b
+ talkaftercancel
+ loadfont
+ checkbit2 $0075
+ iftrue UnknownScript_0x1a1e75
+ checkcellnum $1b
+ iftrue UnknownScript_0x1a1ef5
+ checkbit1 $028b
+ iftrue UnknownScript_0x1a1e5e
+ 2writetext UnknownText_0x1a200e
+ keeptextopen
+ setbit1 $028b
+ 2call UnknownScript_0x1a1ee9
+ 2jump UnknownScript_0x1a1e61
+; 0x1a1e5e
+
+UnknownScript_0x1a1e5e: ; 0x1a1e5e
+ 2call UnknownScript_0x1a1eed
+UnknownScript_0x1a1e61: ; 0x1a1e61
+ askforphonenumber $1b
+ if_equal $1, UnknownScript_0x1a1efd
+ if_equal $2, UnknownScript_0x1a1ef9
+ trainertotext SCHOOLBOY, CHAD1, $0
+ 2call UnknownScript_0x1a1ef1
+ 2jump UnknownScript_0x1a1ef5
+; 0x1a1e75
+
+UnknownScript_0x1a1e75: ; 0x1a1e75
+ 2call UnknownScript_0x1a1f01
+ winlosstext SchoolboyChad1BeatenText, $0000
+ copybytetovar $da04
+ if_equal $4, UnknownScript_0x1a1e94
+ if_equal $3, UnknownScript_0x1a1e9a
+ if_equal $2, UnknownScript_0x1a1ea0
+ if_equal $1, UnknownScript_0x1a1ea6
+ if_equal $0, UnknownScript_0x1a1eac
+UnknownScript_0x1a1e94: ; 0x1a1e94
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a1ee0
+UnknownScript_0x1a1e9a: ; 0x1a1e9a
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a1ed3
+UnknownScript_0x1a1ea0: ; 0x1a1ea0
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a1ec6
+UnknownScript_0x1a1ea6: ; 0x1a1ea6
+ checkbit2 $0049
+ iftrue UnknownScript_0x1a1eb9
+UnknownScript_0x1a1eac: ; 0x1a1eac
+ loadtrainer SCHOOLBOY, CHAD1
+ startbattle
+ returnafterbattle
+ loadvar $da04, $1
+ clearbit2 $0075
+ end
+; 0x1a1eb9
+
+UnknownScript_0x1a1eb9: ; 0x1a1eb9
+ loadtrainer SCHOOLBOY, CHAD2
+ startbattle
+ returnafterbattle
+ loadvar $da04, $2
+ clearbit2 $0075
+ end
+; 0x1a1ec6
+
+UnknownScript_0x1a1ec6: ; 0x1a1ec6
+ loadtrainer SCHOOLBOY, CHAD3
+ startbattle
+ returnafterbattle
+ loadvar $da04, $3
+ clearbit2 $0075
+ end
+; 0x1a1ed3
+
+UnknownScript_0x1a1ed3: ; 0x1a1ed3
+ loadtrainer SCHOOLBOY, CHAD4
+ startbattle
+ returnafterbattle
+ loadvar $da04, $4
+ clearbit2 $0075
+ end
+; 0x1a1ee0
+
+UnknownScript_0x1a1ee0: ; 0x1a1ee0
+ loadtrainer SCHOOLBOY, CHAD5
+ startbattle
+ returnafterbattle
+ clearbit2 $0075
+ end
+; 0x1a1ee9
+
+UnknownScript_0x1a1ee9: ; 0x1a1ee9
+ jumpstd $0019
+ end
+; 0x1a1eed
+
+UnknownScript_0x1a1eed: ; 0x1a1eed
+ jumpstd $001a
+ end
+; 0x1a1ef1
+
+UnknownScript_0x1a1ef1: ; 0x1a1ef1
+ jumpstd $001b
+ end
+; 0x1a1ef5
+
+UnknownScript_0x1a1ef5: ; 0x1a1ef5
+ jumpstd $001c
+ end
+; 0x1a1ef9
+
+UnknownScript_0x1a1ef9: ; 0x1a1ef9
+ jumpstd $001d
+ end
+; 0x1a1efd
+
+UnknownScript_0x1a1efd: ; 0x1a1efd
+ jumpstd $001e
+ end
+; 0x1a1f01
+
+UnknownScript_0x1a1f01: ; 0x1a1f01
+ jumpstd $001f
+ end
+; 0x1a1f05
+
+TrainerBeautyValerie: ; 0x1a1f05
+ ; bit/flag number
+ dw $4bc
+
+ ; trainer group && trainer id
+ db BEAUTY, VALERIE
+
+ ; text when seen
+ dw BeautyValerieSeenText
+
+ ; text when trainer beaten
+ dw BeautyValerieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyValerieScript
+; 0x1a1f11
+
+BeautyValerieScript: ; 0x1a1f11
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a2185
+ closetext
+ loadmovesprites
+ end
+; 0x1a1f19
+
+TrainerBeautyOlivia: ; 0x1a1f19
+ ; bit/flag number
+ dw $5c1
+
+ ; trainer group && trainer id
+ db BEAUTY, OLIVIA
+
+ ; text when seen
+ dw BeautyOliviaSeenText
+
+ ; text when trainer beaten
+ dw BeautyOliviaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyOliviaScript
+; 0x1a1f25
+
+BeautyOliviaScript: ; 0x1a1f25
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a229a
+ closetext
+ loadmovesprites
+ end
+; 0x1a1f2d
+
+MapRoute38Signpost0Script: ; 0x1a1f2d
+ jumptext UnknownText_0x1a22fd
+; 0x1a1f30
+
+MapRoute38Signpost1Script: ; 0x1a1f30
+ jumptext UnknownText_0x1a2324
+; 0x1a1f33
+
+UnknownScript_0x1a1f33: ; 0x1a1f33
+ fruittree $3
+; 0x1a1f35
+
+Bird_keeperTobySeenText: ; 0x1a1f35
+ db $0, "Fly high into the", $4f
+ db "sky, my beloved", $55
+ db "bird #MON!", $57
+; 0x1a1f63
+
+Bird_keeperTobyBeatenText: ; 0x1a1f63
+ db $0, "I feel like just", $4f
+ db "flying away now.", $57
+; 0x1a1f86
+
+UnknownText_0x1a1f86: ; 0x1a1f86
+ db $0, "I plan to train in", $4f
+ db "CIANWOOD CITY to", $51
+ db "teach my #MON", $4f
+ db "how to FLY.", $57
+; 0x1a1fc5
+
+SchoolboyChad1SeenText: ; 0x1a1fc5
+ db $0, "Let me try some-", $4f
+ db "thing I learned", $55
+ db "today.", $57
+; 0x1a1fee
+
+SchoolboyChad1BeatenText: ; 0x1a1fee
+ db $0, "I didn't study", $4f
+ db "enough, I guess.", $57
+; 0x1a200e
+
+UnknownText_0x1a200e: ; 0x1a200e
+ db $0, "I have to take so", $4f
+ db "many tests, I", $51
+ db "don't have much", $4f
+ db "time for #MON.", $51
+ db "So when I do get", $4f
+ db "to play, I really", $55
+ db "concentrate.", $57
+; 0x1a207d
+
+LassDana1SeenText: ; 0x1a207d
+ db $0, "You seem to be", $4f
+ db "good at #MON.", $51
+ db "If you are, how", $4f
+ db "about giving me", $55
+ db "some advice?", $57
+; 0x1a20c8
+
+LassDana1BeatenText: ; 0x1a20c8
+ db $0, "I see. So you can", $4f
+ db "battle that way.", $57
+; 0x1a20ec
+
+UnknownText_0x1a20ec: ; 0x1a20ec
+ db $0, "I know something", $4f
+ db "good!", $51
+ db "MOOMOO FARM's milk", $4f
+ db "is famous for its", $55
+ db "flavor.", $57
+; 0x1a2130
+
+BeautyValerieSeenText: ; 0x1a2130
+ db $0, "Hi! Aren't you a", $4f
+ db "cute trainer!", $51
+ db "May I see your", $4f
+ db "#MON?", $57
+; 0x1a2164
+
+BeautyValerieBeatenText: ; 0x1a2164
+ db $0, "I'm glad I got to", $4f
+ db "see your #MON!", $57
+; 0x1a2185
+
+UnknownText_0x1a2185: ; 0x1a2185
+ db $0, "When I see #-", $4f
+ db "MON, it seems to", $55
+ db "soothe my nerves.", $57
+; 0x1a21b7
+
+SailorHarrySeenText: ; 0x1a21b7
+ db $0, "I've been over-", $4f
+ db "seas, so I know", $51
+ db "about all sorts of", $4f
+ db "#MON!", $57
+; 0x1a21f0
+
+SailorHarryBeatenText: ; 0x1a21f0
+ db $0, "Your skill is", $4f
+ db "world class!", $57
+; 0x1a220c
+
+UnknownText_0x1a220c: ; 0x1a220c
+ db $0, "All kinds of peo-", $4f
+ db "ple around the", $51
+ db "world live happily", $4f
+ db "with #MON.", $57
+; 0x1a224c
+
+BeautyOliviaSeenText: ; 0x1a224c
+ db $0, "Don't you think my", $4f
+ db "#MON and I are", $55
+ db "beautiful?", $57
+; 0x1a2279
+
+BeautyOliviaBeatenText: ; 0x1a2279
+ db $0, "We drink MOOMOO", $4f
+ db "MILK every day.", $57
+; 0x1a229a
+
+UnknownText_0x1a229a: ; 0x1a229a
+ db $0, "MOOMOO MILK is", $4f
+ db "good for beauty", $51
+ db "and health, but", $4f
+ db "inconveniently,", $51
+ db "they only sell a", $4f
+ db "bottle at a time.", $57
+; 0x1a22fd
+
+UnknownText_0x1a22fd: ; 0x1a22fd
+ db $0, "ROUTE 38", $51
+ db "OLIVINE CITY -", $4f
+ db "ECRUTEAK CITY", $57
+; 0x1a2324
+
+UnknownText_0x1a2324: ; 0x1a2324
+ db $0, "TRAINER TIPS", $51
+ db "If a #MON is", $4f
+ db "trying to evolve,", $55
+ db "you can stop it.", $51
+ db "Press the B But-", $4f
+ db "ton during evolu-", $55
+ db "tion.", $51
+ db "That startles the", $4f
+ db "#MON and stops", $55
+ db "its evolution.", $57
+; 0x1a23bb
+
+Route38_MapEventHeader: ; 0x1a23bb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $8, $23, 1, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
+ warp_def $9, $23, 2, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 33, $0, MapRoute38Signpost0Script
+ signpost 13, 5, $0, MapRoute38Signpost1Script
+
+ ; people-events
+ db 7
+ person_event $66, 5, 8, $9, $0, 255, 255, $92, 1, TrainerSchoolboyChad1, $ffff
+ person_event $28, 7, 19, $a, $0, 255, 255, $92, 2, TrainerLassDana1, $ffff
+ person_event $66, 19, 16, $a, $0, 255, 255, $92, 1, TrainerBird_keeperToby, $ffff
+ person_event $2a, 13, 23, $6, $0, 255, 255, $92, 1, TrainerBeautyValerie, $ffff
+ person_event $49, 9, 28, $1e, $0, 255, 255, $92, 2, TrainerSailorHarry, $ffff
+ person_event $5d, 14, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a1f33, $ffff
+ person_event $2a, 12, 9, $a, $0, 255, 255, $92, 1, TrainerBeautyOlivia, $ffff
+; 0x1a2430
+
diff --git a/maps/Route38EcruteakGate.asm b/maps/Route38EcruteakGate.asm
new file mode 100644
index 000000000..66f7148c3
--- /dev/null
+++ b/maps/Route38EcruteakGate.asm
@@ -0,0 +1,44 @@
+Route38EcruteakGate_MapScriptHeader: ; 0x9cbd5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9cbd7
+
+UnknownScript_0x9cbd7: ; 0x9cbd7
+ jumptextfaceplayer UnknownText_0x9cbda
+; 0x9cbda
+
+UnknownText_0x9cbda: ; 0x9cbda
+ db $0, "Where did you say", $4f
+ db "you're from?", $51
+ db "NEW BARK TOWN?", $51
+ db "PROF.ELM lives", $4f
+ db "over there, right?", $51
+ db "You've come a long", $4f
+ db "way to get here.", $57
+; 0x9cc4d
+
+Route38EcruteakGate_MapEventHeader: ; 0x9cc4d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 1, GROUP_ROUTE_38, MAP_ROUTE_38
+ warp_def $5, $0, 2, GROUP_ROUTE_38, MAP_ROUTE_38
+ warp_def $4, $9, 14, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $5, $9, 15, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x9cbd7, $ffff
+; 0x9cc74
+
diff --git a/maps/Route39.asm b/maps/Route39.asm
new file mode 100644
index 000000000..332ec2d19
--- /dev/null
+++ b/maps/Route39.asm
@@ -0,0 +1,445 @@
+Route39_MapScriptHeader: ; 0x1a5af3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a5af5
+
+UnknownScript_0x1a5af5: ; 0x1a5af5
+ loadfont
+ 2writetext UnknownText_0x1a5bf9
+ cry MILTANK
+ closetext
+ loadmovesprites
+ end
+; 0x1a5aff
+
+TrainerPokefanmDerek1: ; 0x1a5aff
+ ; bit/flag number
+ dw $4ce
+
+ ; trainer group && trainer id
+ db POKEFANM, DEREK1
+
+ ; text when seen
+ dw PokefanmDerek1SeenText
+
+ ; text when trainer beaten
+ dw PokefanmDerek1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmDerek1Script
+; 0x1a5b0b
+
+PokefanmDerek1Script: ; 0x1a5b0b
+ writecode $17, $1c
+ talkaftercancel
+ loadfont
+ checkbit2 $0083
+ iftrue UnknownScript_0x1a5b4a
+ checkcellnum $1c
+ iftrue UnknownScript_0x1a5b6e
+ checkpoke PIKACHU
+ iffalse UnknownScript_0x1a5b5c
+ checkbit1 $028d
+ iftrue UnknownScript_0x1a5b33
+ 2writetext UnknownText_0x1a5cf8
+ keeptextopen
+ setbit1 $028d
+ 2call UnknownScript_0x1a5b62
+ 2jump UnknownScript_0x1a5b36
+; 0x1a5b33
+
+UnknownScript_0x1a5b33: ; 0x1a5b33
+ 2call UnknownScript_0x1a5b66
+UnknownScript_0x1a5b36: ; 0x1a5b36
+ askforphonenumber $1c
+ if_equal $1, UnknownScript_0x1a5b76
+ if_equal $2, UnknownScript_0x1a5b72
+ trainertotext POKEFANM, DEREK1, $0
+ 2call UnknownScript_0x1a5b6a
+ 2jump UnknownScript_0x1a5b6e
+; 0x1a5b4a
+
+UnknownScript_0x1a5b4a: ; 0x1a5b4a
+ 2call UnknownScript_0x1a5b7a
+ verbosegiveitem NUGGET, 1
+ iffalse UnknownScript_0x1a5b59
+ clearbit2 $0083
+ 2jump UnknownScript_0x1a5b6e
+; 0x1a5b59
+
+UnknownScript_0x1a5b59: ; 0x1a5b59
+ 2jump UnknownScript_0x1a5b7e
+; 0x1a5b5c
+
+UnknownScript_0x1a5b5c: ; 0x1a5b5c
+ 2writetext UnknownText_0x1a5dec
+ closetext
+ loadmovesprites
+ end
+; 0x1a5b62
+
+UnknownScript_0x1a5b62: ; 0x1a5b62
+ jumpstd $0019
+ end
+; 0x1a5b66
+
+UnknownScript_0x1a5b66: ; 0x1a5b66
+ jumpstd $001a
+ end
+; 0x1a5b6a
+
+UnknownScript_0x1a5b6a: ; 0x1a5b6a
+ jumpstd $001b
+ end
+; 0x1a5b6e
+
+UnknownScript_0x1a5b6e: ; 0x1a5b6e
+ jumpstd $001c
+ end
+; 0x1a5b72
+
+UnknownScript_0x1a5b72: ; 0x1a5b72
+ jumpstd $001d
+ end
+; 0x1a5b76
+
+UnknownScript_0x1a5b76: ; 0x1a5b76
+ jumpstd $001e
+ end
+; 0x1a5b7a
+
+UnknownScript_0x1a5b7a: ; 0x1a5b7a
+ jumpstd $0020
+ end
+; 0x1a5b7e
+
+UnknownScript_0x1a5b7e: ; 0x1a5b7e
+ jumpstd $0021
+ end
+; 0x1a5b82
+
+TrainerPokefanfRuth: ; 0x1a5b82
+ ; bit/flag number
+ dw $4da
+
+ ; trainer group && trainer id
+ db POKEFANF, RUTH
+
+ ; text when seen
+ dw PokefanfRuthSeenText
+
+ ; text when trainer beaten
+ dw PokefanfRuthBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanfRuthScript
+; 0x1a5b8e
+
+PokefanfRuthScript: ; 0x1a5b8e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5db2
+ closetext
+ loadmovesprites
+ end
+; 0x1a5b96
+
+TrainerSailorEugene: ; 0x1a5b96
+ ; bit/flag number
+ dw $575
+
+ ; trainer group && trainer id
+ db SAILOR, EUGENE
+
+ ; text when seen
+ dw SailorEugeneSeenText
+
+ ; text when trainer beaten
+ dw SailorEugeneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorEugeneScript
+; 0x1a5ba2
+
+SailorEugeneScript: ; 0x1a5ba2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5c4d
+ closetext
+ loadmovesprites
+ end
+; 0x1a5baa
+
+TrainerPsychicNorman: ; 0x1a5baa
+ ; bit/flag number
+ dw $43f
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, NORMAN
+
+ ; text when seen
+ dw PsychicNormanSeenText
+
+ ; text when trainer beaten
+ dw PsychicNormanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicNormanScript
+; 0x1a5bb6
+
+PsychicNormanScript: ; 0x1a5bb6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5e57
+ closetext
+ loadmovesprites
+ end
+; 0x1a5bbe
+
+UnknownScript_0x1a5bbe: ; 0x1a5bbe
+ faceplayer
+ loadfont
+ checktime $4
+ iffalse UnknownScript_0x1a5be5
+ checkbit1 $05c2
+ iftrue UnknownScript_0x1a5bdf
+ 2writetext UnknownText_0x1a5ee8
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1a5f17, $0000
+ loadtrainer POKEFANF, JAIME
+ startbattle
+ returnafterbattle
+ setbit1 $05c2
+ loadmovesprites
+ end
+; 0x1a5bdf
+
+UnknownScript_0x1a5bdf: ; 0x1a5bdf
+ 2writetext UnknownText_0x1a5f31
+ closetext
+ loadmovesprites
+ end
+; 0x1a5be5
+
+UnknownScript_0x1a5be5: ; 0x1a5be5
+ 2writetext UnknownText_0x1a5ec4
+ closetext
+ loadmovesprites
+ end
+; 0x1a5beb
+
+MapRoute39Signpost2Script: ; 0x1a5beb
+ jumptext UnknownText_0x1a5fe3
+; 0x1a5bee
+
+MapRoute39Signpost1Script: ; 0x1a5bee
+ jumptext UnknownText_0x1a600a
+; 0x1a5bf1
+
+MapRoute39Signpost0Script: ; 0x1a5bf1
+ jumptext UnknownText_0x1a6036
+; 0x1a5bf4
+
+UnknownScript_0x1a5bf4: ; 0x1a5bf4
+ fruittree $f
+; 0x1a5bf6
+
+MapRoute39SignpostItem3: ; 0x1a5bf6
+ dw $00aa
+ db NUGGET
+
+; 0x1a5bf9
+
+UnknownText_0x1a5bf9: ; 0x1a5bf9
+ db $0, "MILTANK: Mooo!", $57
+; 0x1a5c09
+
+SailorEugeneSeenText: ; 0x1a5c09
+ db $0, "I just got back to", $4f
+ db "OLIVINE.", $51
+ db "So how about a", $4f
+ db "#MON battle?", $57
+; 0x1a5c42
+
+SailorEugeneBeatenText: ; 0x1a5c42
+ db $0, "Awaaargh!", $57
+; 0x1a5c4d
+
+UnknownText_0x1a5c4d: ; 0x1a5c4d
+ db $0, "My #MON were", $4f
+ db "caught and raised", $55
+ db "overseas.", $51
+ db "They're my compan-", $4f
+ db "ions on those long", $55
+ db "voyages.", $57
+; 0x1a5ca5
+
+PokefanmDerek1SeenText: ; 0x1a5ca5
+ db $0, "This is a good", $4f
+ db "time to brag about", $55
+ db "my PIKACHU!", $57
+; 0x1a5cd4
+
+PokefanmDerek1BeatenText: ; 0x1a5cd4
+ db $0, "I had no time to", $4f
+ db "show off PIKACHU…", $57
+; 0x1a5cf8
+
+UnknownText_0x1a5cf8: ; 0x1a5cf8
+ db $0, "I'm not listening", $4f
+ db "to your bragging!", $51
+ db "We # FANS have", $4f
+ db "a policy of not", $51
+ db "listening to other", $4f
+ db "people brag!", $57
+; 0x1a5d5b
+
+PokefanfRuthSeenText: ; 0x1a5d5b
+ db $0, "Such darling", $4f
+ db "#MON.", $51
+ db "Let's show our", $4f
+ db "#MON together", $55
+ db "at the same time.", $57
+; 0x1a5d9d
+
+PokefanfRuthBeatenText: ; 0x1a5d9d
+ db $0, "I don't mind", $4f
+ db "losing.", $57
+; 0x1a5db2
+
+UnknownText_0x1a5db2: ; 0x1a5db2
+ db $0, "Do you know about", $4f
+ db "baby #MON?", $51
+ db "I bet they're just", $4f
+ db "adorable!", $57
+; 0x1a5dec
+
+UnknownText_0x1a5dec: ; 0x1a5dec
+ db $0, "PIKACHU is it!", $4f
+ db "Don't you agree?", $57
+; 0x1a5e0c
+
+PsychicNormanSeenText: ; 0x1a5e0c
+ db $0, "Let me see what", $4f
+ db "your #MON are", $55
+ db "capable of.", $57
+; 0x1a5e37
+
+PsychicNormanBeatenText: ; 0x1a5e37
+ db $0, "Ooh, your #MON", $4f
+ db "have potential.", $57
+; 0x1a5e57
+
+UnknownText_0x1a5e57: ; 0x1a5e57
+ db $0, "You know how #-", $4f
+ db "MON have different", $55
+ db "abilities?", $51
+ db "People are like", $4f
+ db "that too. Every-", $55
+ db "one has different", $55
+ db "potential.", $57
+; 0x1a5ec4
+
+UnknownText_0x1a5ec4: ; 0x1a5ec4
+ db $0, "Ufufufu… I hope it", $4f
+ db "gets dark soon.", $57
+; 0x1a5ee8
+
+UnknownText_0x1a5ee8: ; 0x1a5ee8
+ db $0, "You came at just", $4f
+ db "the right time.", $51
+ db "Let's battle.", $57
+; 0x1a5f17
+
+UnknownText_0x1a5f17: ; 0x1a5f17
+ db $0, "Oh, how disap-", $4f
+ db "pointing…", $57
+; 0x1a5f31
+
+UnknownText_0x1a5f31: ; 0x1a5f31
+ db $0, "I met my MEOWTH at", $4f
+ db "night, right here", $55
+ db "on ROUTE 39.", $51
+ db "I'm not sure why,", $4f
+ db "but it seems to", $51
+ db "like it when I", $4f
+ db "train here.", $51
+ db "It seems to become", $4f
+ db "friendlier by", $51
+ db "training here than", $4f
+ db "anywhere else.", $57
+; 0x1a5fe3
+
+UnknownText_0x1a5fe3: ; 0x1a5fe3
+ db $0, "ROUTE 39", $51
+ db "OLIVINE CITY -", $4f
+ db "ECRUTEAK CITY", $57
+; 0x1a600a
+
+UnknownText_0x1a600a: ; 0x1a600a
+ db $0, "MOOMOO FARM", $51
+ db "Enjoy Our Fresh", $4f
+ db "and Tasty Milk", $57
+; 0x1a6036
+
+UnknownText_0x1a6036: ; 0x1a6036
+ db $0, "TRAINER TIPS", $51
+ db "Use HEADBUTT on", $4f
+ db "trees to shake", $55
+ db "#MON out.", $51
+ db "Different kinds of", $4f
+ db "#MON drop out", $55
+ db "of trees.", $51
+ db "Use HEADBUTT on", $4f
+ db "any tree you see!", $57
+; 0x1a60ba
+
+Route39_MapEventHeader: ; 0x1a60ba
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $1, 1, GROUP_ROUTE_39_BARN, MAP_ROUTE_39_BARN
+ warp_def $3, $5, 1, GROUP_ROUTE_39_FARMHOUSE, MAP_ROUTE_39_FARMHOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 31, 5, $0, MapRoute39Signpost0Script
+ signpost 5, 9, $0, MapRoute39Signpost1Script
+ signpost 7, 15, $0, MapRoute39Signpost2Script
+ signpost 13, 5, $7, MapRoute39SignpostItem3
+
+ ; people-events
+ db 10
+ person_event $49, 33, 17, $8, $0, 255, 255, $92, 5, TrainerSailorEugene, $ffff
+ person_event $2d, 26, 14, $7, $0, 255, 255, $82, 4, TrainerPokefanmDerek1, $ffff
+ person_event $2e, 23, 15, $9, $0, 255, 255, $82, 4, TrainerPokefanfRuth, $ffff
+ person_event $99, 16, 7, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
+ person_event $99, 15, 10, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
+ person_event $99, 19, 8, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
+ person_event $99, 17, 12, $16, $0, 255, 255, $0, 0, UnknownScript_0x1a5af5, $ffff
+ person_event $66, 11, 17, $a, $0, 255, 255, $92, 1, TrainerPsychicNorman, $ffff
+ person_event $5d, 7, 13, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a5bf4, $ffff
+ person_event $2e, 26, 8, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a5bbe, $ffff
+; 0x1a6160
+
diff --git a/maps/Route39Barn.asm b/maps/Route39Barn.asm
new file mode 100644
index 000000000..751e8756c
--- /dev/null
+++ b/maps/Route39Barn.asm
@@ -0,0 +1,218 @@
+Route39Barn_MapScriptHeader: ; 0x9cc74
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9cc76
+
+UnknownScript_0x9cc76: ; 0x9cc76
+ faceplayer
+ loadfont
+ checkbit1 $003d
+ iftrue UnknownScript_0x9cc87
+ 2writetext UnknownText_0x9cd2e
+ closetext
+ loadmovesprites
+ spriteface $2, $3
+ end
+; 0x9cc87
+
+UnknownScript_0x9cc87: ; 0x9cc87
+ 2writetext UnknownText_0x9cd5a
+ closetext
+ loadmovesprites
+ spriteface $2, $3
+ end
+; 0x9cc90
+
+UnknownScript_0x9cc90: ; 0x9cc90
+ faceplayer
+ loadfont
+ checkbit1 $003d
+ iftrue UnknownScript_0x9cca1
+ 2writetext UnknownText_0x9cd2e
+ closetext
+ loadmovesprites
+ spriteface $3, $2
+ end
+; 0x9cca1
+
+UnknownScript_0x9cca1: ; 0x9cca1
+ 2writetext UnknownText_0x9cd5a
+ closetext
+ loadmovesprites
+ spriteface $3, $2
+ end
+; 0x9ccaa
+
+UnknownScript_0x9ccaa: ; 0x9ccaa
+ loadfont
+ checkbit1 $003d
+ iftrue UnknownScript_0x9cd25
+ 2writetext UnknownText_0x9cd70
+ writebyte MILTANK
+ special $005f
+ keeptextopen
+ 2writetext UnknownText_0x9cd80
+ checkbit1 $003f
+ iftrue UnknownScript_0x9ccc6
+ closetext
+ loadmovesprites
+ end
+; 0x9ccc6
+
+UnknownScript_0x9ccc6: ; 0x9ccc6
+ keeptextopen
+ 2writetext UnknownText_0x9cda2
+ yesorno
+ iffalse UnknownScript_0x9cd1f
+ checkitem BERRY
+ iffalse UnknownScript_0x9cd19
+ takeitem BERRY, 1
+ copybytetovar MooMooBerries
+ addvar $1
+ copyvartobyte MooMooBerries
+ if_equal $3, UnknownScript_0x9ccf0
+ if_equal $5, UnknownScript_0x9ccfa
+ if_equal $7, UnknownScript_0x9cd04
+ 2writetext UnknownText_0x9cdbc
+ closetext
+ loadmovesprites
+ end
+; 0x9ccf0
+
+UnknownScript_0x9ccf0: ; 0x9ccf0
+ 2writetext UnknownText_0x9cdbc
+ keeptextopen
+ 2writetext UnknownText_0x9cdd8
+ closetext
+ loadmovesprites
+ end
+; 0x9ccfa
+
+UnknownScript_0x9ccfa: ; 0x9ccfa
+ 2writetext UnknownText_0x9cdbc
+ keeptextopen
+ 2writetext UnknownText_0x9cdfc
+ closetext
+ loadmovesprites
+ end
+; 0x9cd04
+
+UnknownScript_0x9cd04: ; 0x9cd04
+ playmusic $000d
+ 2writetext UnknownText_0x9cdbc
+ pause 60
+ keeptextopen
+ special $003d
+ 2writetext UnknownText_0x9ce1b
+ closetext
+ loadmovesprites
+ setbit1 $003d
+ end
+; 0x9cd19
+
+UnknownScript_0x9cd19: ; 0x9cd19
+ 2writetext UnknownText_0x9ce3c
+ closetext
+ loadmovesprites
+ end
+; 0x9cd1f
+
+UnknownScript_0x9cd1f: ; 0x9cd1f
+ 2writetext UnknownText_0x9ce4f
+ closetext
+ loadmovesprites
+ end
+; 0x9cd25
+
+UnknownScript_0x9cd25: ; 0x9cd25
+ 2writetext UnknownText_0x9cd92
+ cry MILTANK
+ closetext
+ loadmovesprites
+ end
+; 0x9cd2e
+
+UnknownText_0x9cd2e: ; 0x9cd2e
+ db $0, "MOOMOO is sick…", $51
+ db "She needs lots of", $4f
+ db "BERRIES.", $57
+; 0x9cd5a
+
+UnknownText_0x9cd5a: ; 0x9cd5a
+ db $0, "We're feeding", $4f
+ db "MOOMOO!", $57
+; 0x9cd70
+
+UnknownText_0x9cd70: ; 0x9cd70
+ db $0, "MILTANK: …Moo…", $57
+; 0x9cd80
+
+UnknownText_0x9cd80: ; 0x9cd80
+ db $0, "Its cry is weak…", $57
+; 0x9cd92
+
+UnknownText_0x9cd92: ; 0x9cd92
+ db $0, "MILTANK: Mooo!", $57
+; 0x9cda2
+
+UnknownText_0x9cda2: ; 0x9cda2
+ db $0, "Give a BERRY to", $4f
+ db "MILTANK?", $57
+; 0x9cdbc
+
+UnknownText_0x9cdbc: ; 0x9cdbc
+ db $0, $52, " gave a", $4f
+ db "BERRY to MILTANK.", $57
+; 0x9cdd8
+
+UnknownText_0x9cdd8: ; 0x9cdd8
+ db $0, "MILTANK became a", $4f
+ db "little healthier!", $57
+; 0x9cdfc
+
+UnknownText_0x9cdfc: ; 0x9cdfc
+ db $0, "MILTANK became", $4f
+ db "quite healthy!", $57
+; 0x9ce1b
+
+UnknownText_0x9ce1b: ; 0x9ce1b
+ db $0, "MILTANK became", $4f
+ db "totally healthy!", $57
+; 0x9ce3c
+
+UnknownText_0x9ce3c: ; 0x9ce3c
+ db $0, $52, " has no", $4f
+ db "BERRIES…", $57
+; 0x9ce4f
+
+UnknownText_0x9ce4f: ; 0x9ce4f
+ db $0, $52, " wouldn't", $4f
+ db "give a BERRY.", $51
+ db "MILTANK looks sad.", $57
+; 0x9ce7b
+
+Route39Barn_MapEventHeader: ; 0x9ce7b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 1, GROUP_ROUTE_39, MAP_ROUTE_39
+ warp_def $7, $4, 1, GROUP_ROUTE_39, MAP_ROUTE_39
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $26, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x9cc76, $ffff
+ person_event $26, 7, 8, $8, $0, 255, 255, $a0, 0, UnknownScript_0x9cc90, $ffff
+ person_event $99, 7, 7, $16, $0, 255, 255, $0, 0, UnknownScript_0x9ccaa, $ffff
+; 0x9ceb2
+
diff --git a/maps/Route39Farmhouse.asm b/maps/Route39Farmhouse.asm
new file mode 100644
index 000000000..06e3eb839
--- /dev/null
+++ b/maps/Route39Farmhouse.asm
@@ -0,0 +1,209 @@
+Route39Farmhouse_MapScriptHeader: ; 0x9ceb2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9ceb4
+
+UnknownScript_0x9ceb4: ; 0x9ceb4
+ faceplayer
+ loadfont
+ checkbit1 $003d
+ iftrue UnknownScript_0x9cec5
+ 2writetext UnknownText_0x9cf38
+ closetext
+ loadmovesprites
+ setbit1 $003f
+ end
+; 0x9cec5
+
+UnknownScript_0x9cec5: ; 0x9cec5
+ checkitem MOOMOO_MILK
+ iftrue UnknownScript_0x9cf08
+ 2writetext UnknownText_0x9cfe1
+ special $0051
+ yesorno
+ iffalse UnknownScript_0x9cf02
+ checkmoney $0, 500
+ if_equal $2, UnknownScript_0x9cef6
+ giveitem MOOMOO_MILK, $1
+ iffalse UnknownScript_0x9cefc
+ takemoney $0, 500
+ special $0051
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x9d05d
+ keeptextopen
+ itemnotify
+ loadmovesprites
+ end
+; 0x9cef6
+
+UnknownScript_0x9cef6: ; 0x9cef6
+ 2writetext UnknownText_0x9d07c
+ closetext
+ loadmovesprites
+ end
+; 0x9cefc
+
+UnknownScript_0x9cefc: ; 0x9cefc
+ 2writetext UnknownText_0x9d09d
+ closetext
+ loadmovesprites
+ end
+; 0x9cf02
+
+UnknownScript_0x9cf02: ; 0x9cf02
+ 2writetext UnknownText_0x9d0b7
+ closetext
+ loadmovesprites
+ end
+; 0x9cf08
+
+UnknownScript_0x9cf08: ; 0x9cf08
+ 2writetext UnknownText_0x9d0dc
+ closetext
+ loadmovesprites
+ end
+; 0x9cf0e
+
+UnknownScript_0x9cf0e: ; 0x9cf0e
+ faceplayer
+ loadfont
+ checkbit1 $003e
+ iftrue UnknownScript_0x9cf2f
+ checkbit1 $003d
+ iftrue UnknownScript_0x9cf22
+ 2writetext UnknownText_0x9d0f6
+ closetext
+ loadmovesprites
+ end
+; 0x9cf22
+
+UnknownScript_0x9cf22: ; 0x9cf22
+ 2writetext UnknownText_0x9d156
+ keeptextopen
+ verbosegiveitem TM_13, 1
+ iffalse UnknownScript_0x9cf33
+ setbit1 $003e
+UnknownScript_0x9cf2f: ; 0x9cf2f
+ 2writetext UnknownText_0x9d1c7
+ closetext
+UnknownScript_0x9cf33: ; 0x9cf33
+ loadmovesprites
+ end
+; 0x9cf35
+
+MapRoute39FarmhouseSignpost1Script: ; 0x9cf35
+ jumpstd $0002
+; 0x9cf38
+
+UnknownText_0x9cf38: ; 0x9cf38
+ db $0, "My MILTANK ain't", $4f
+ db "givin' me milk", $55
+ db "n'more.", $51
+ db "This here FARM's", $4f
+ db "got famous milk.", $51
+ db "Most everyone", $4f
+ db "wants a drink.", $51
+ db "It'll give me lots", $4f
+ db "o' milk if'n I", $51
+ db "feed it lots o'", $4f
+ db "BERRIES, I reckon.", $57
+; 0x9cfe1
+
+UnknownText_0x9cfe1: ; 0x9cfe1
+ db $0, "How'd you like my", $4f
+ db "MOOMOO MILK?", $51
+ db "It's my pride and", $4f
+ db "joy, there.", $51
+ db "Give it to #MON", $4f
+ db "to restore HP!", $51
+ db "I'll give it to ya", $4f
+ db "fer just ¥500.", $57
+; 0x9d05d
+
+UnknownText_0x9d05d: ; 0x9d05d
+ db $0, "Here ya go!", $4f
+ db "Drink up'n enjoy!", $57
+; 0x9d07c
+
+UnknownText_0x9d07c: ; 0x9d07c
+ db $0, "Sorry, there.", $4f
+ db "No cash, no sale!", $57
+; 0x9d09d
+
+UnknownText_0x9d09d: ; 0x9d09d
+ db $0, "I reckon yer", $4f
+ db "PACK's full.", $57
+; 0x9d0b7
+
+UnknownText_0x9d0b7: ; 0x9d0b7
+ db $0, "You don't want it?", $4f
+ db "Come again, hear?", $57
+; 0x9d0dc
+
+UnknownText_0x9d0dc: ; 0x9d0dc
+ db $0, "I best go do my", $4f
+ db "milkin'.", $57
+; 0x9d0f6
+
+UnknownText_0x9d0f6: ; 0x9d0f6
+ db $0, "Our milk even goes", $4f
+ db "out to KANTO.", $51
+ db "So if our own", $4f
+ db "MILTANK won't give", $51
+ db "us any milk, we're", $4f
+ db "in trouble.", $57
+; 0x9d156
+
+UnknownText_0x9d156: ; 0x9d156
+ db $0, "You fixed our", $4f
+ db "MILTANK, hon. Now", $51
+ db "it gives MOOMOO", $4f
+ db "MILK again.", $51
+ db "Here's somethin'", $4f
+ db "fer your trouble.", $57
+; 0x9d1b5
+
+UnknownText_0x9d1b5: ; 0x9d1b5
+ db $0, $52, " received", $4f
+ db "TM13.", $57
+; 0x9d1c7
+
+UnknownText_0x9d1c7: ; 0x9d1c7
+ db $0, "That there's", $4f
+ db "SNORE.", $51
+ db "It's a rare move", $4f
+ db "that only works", $51
+ db "while the #MON", $4f
+ db "is asleep.", $51
+ db "You best think how", $4f
+ db "you ought to use", $55
+ db "it, hon.", $57
+; 0x9d242
+
+Route39Farmhouse_MapEventHeader: ; 0x9d242
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_ROUTE_39, MAP_ROUTE_39
+ warp_def $7, $3, 2, GROUP_ROUTE_39, MAP_ROUTE_39
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute39FarmhouseSignpost1Script
+ signpost 1, 1, $0, MapRoute39FarmhouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $2d, 6, 7, $6, $0, 255, 255, $90, 0, UnknownScript_0x9ceb4, $ffff
+ person_event $2e, 8, 9, $8, $0, 255, 255, $b0, 0, UnknownScript_0x9cf0e, $ffff
+; 0x9d276
+
diff --git a/maps/Route4.asm b/maps/Route4.asm
new file mode 100644
index 000000000..0de2cb95c
--- /dev/null
+++ b/maps/Route4.asm
@@ -0,0 +1,194 @@
+Route4_MapScriptHeader: ; 0x1ae1ce
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ae1d0
+
+TrainerBird_keeperHank: ; 0x1ae1d0
+ ; bit/flag number
+ dw $402
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, HANK
+
+ ; text when seen
+ dw Bird_keeperHankSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperHankBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperHankScript
+; 0x1ae1dc
+
+Bird_keeperHankScript: ; 0x1ae1dc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae258
+ closetext
+ loadmovesprites
+ end
+; 0x1ae1e4
+
+TrainerPicnickerHope: ; 0x1ae1e4
+ ; bit/flag number
+ dw $483
+
+ ; trainer group && trainer id
+ db PICNICKER, HOPE
+
+ ; text when seen
+ dw PicnickerHopeSeenText
+
+ ; text when trainer beaten
+ dw PicnickerHopeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerHopeScript
+; 0x1ae1f0
+
+PicnickerHopeScript: ; 0x1ae1f0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae320
+ closetext
+ loadmovesprites
+ end
+; 0x1ae1f8
+
+TrainerPicnickerSharon: ; 0x1ae1f8
+ ; bit/flag number
+ dw $484
+
+ ; trainer group && trainer id
+ db PICNICKER, SHARON
+
+ ; text when seen
+ dw PicnickerSharonSeenText
+
+ ; text when trainer beaten
+ dw PicnickerSharonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerSharonScript
+; 0x1ae204
+
+PicnickerSharonScript: ; 0x1ae204
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ae369
+ closetext
+ loadmovesprites
+ end
+; 0x1ae20c
+
+MapRoute4Signpost0Script: ; 0x1ae20c
+ jumptext UnknownText_0x1ae384
+; 0x1ae20f
+
+ItemFragment_0x1ae20f: ; 0x1ae20f
+ db HP_UP, 1
+; 0x1ae211
+
+MapRoute4SignpostItem1: ; 0x1ae211
+ dw $00f1
+ db ULTRA_BALL
+
+; 0x1ae214
+
+Bird_keeperHankSeenText: ; 0x1ae214
+ db $0, "I'm raising my", $4f
+ db "#MON. Want to", $55
+ db "battle with me?", $57
+; 0x1ae241
+
+Bird_keeperHankBeatenText: ; 0x1ae241
+ db $0, "Ack! I lost that", $4f
+ db "one…", $57
+; 0x1ae258
+
+UnknownText_0x1ae258: ; 0x1ae258
+ db $0, "If you have a", $4f
+ db "specific #MON", $51
+ db "that you want to", $4f
+ db "raise, put it out", $51
+ db "first, then switch", $4f
+ db "it right away.", $51
+ db "That's how to do", $4f
+ db "it.", $57
+; 0x1ae2ce
+
+PicnickerHopeSeenText: ; 0x1ae2ce
+ db $0, "I have a feeling", $4f
+ db "that I can win.", $51
+ db "Let's see if I'm", $4f
+ db "right!", $57
+; 0x1ae306
+
+PicnickerHopeBeatenText: ; 0x1ae306
+ db $0, "Aww, you are too", $4f
+ db "strong.", $57
+; 0x1ae320
+
+UnknownText_0x1ae320: ; 0x1ae320
+ db $0, "I heard CLEFAIRY", $4f
+ db "appear at MT.MOON.", $51
+ db "But where could", $4f
+ db "they be?", $57
+; 0x1ae35e
+
+PicnickerSharonSeenText: ; 0x1ae35e
+ db $0, "Um…", $4f
+ db "I…", $57
+; 0x1ae366
+
+PicnickerSharonBeatenText: ; 0x1ae366
+ db $0, "…", $57
+; 0x1ae369
+
+UnknownText_0x1ae369: ; 0x1ae369
+ db $0, "……I'll go train", $4f
+ db "some more…", $57
+; 0x1ae384
+
+UnknownText_0x1ae384: ; 0x1ae384
+ db $0, "MT.MOON SQUARE", $51
+ db "Just go up the", $4f
+ db "stairs.", $57
+; 0x1ae3ab
+
+Route4_MapEventHeader: ; 0x1ae3ab
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $2, 2, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 3, $0, MapRoute4Signpost0Script
+ signpost 3, 10, $7, MapRoute4SignpostItem1
+
+ ; people-events
+ db 4
+ person_event $27, 13, 21, $6, $0, 255, 255, $92, 3, TrainerBird_keeperHank, $ffff
+ person_event $28, 12, 13, $8, $0, 255, 255, $a2, 4, TrainerPicnickerHope, $ffff
+ person_event $28, 10, 25, $9, $0, 255, 255, $a2, 4, TrainerPicnickerSharon, $ffff
+ person_event $54, 7, 30, $1, $0, 255, 255, $1, 0, ItemFragment_0x1ae20f, $0787
+; 0x1ae3f4
+
diff --git a/maps/Route40.asm b/maps/Route40.asm
new file mode 100644
index 000000000..60d8a575c
--- /dev/null
+++ b/maps/Route40.asm
@@ -0,0 +1,431 @@
+Route40_MapScriptHeader: ; 0x1a6160
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x1a6165
+; 0x1a6165
+
+UnknownScript_0x1a6165: ; 0x1a6165
+ clearbit1 $07cf
+ checkcode $b
+ if_equal MONDAY, UnknownScript_0x1a6171
+ disappear $a
+ return
+; 0x1a6171
+
+UnknownScript_0x1a6171: ; 0x1a6171
+ appear $a
+ return
+; 0x1a6174
+
+TrainerSwimmerfElaine: ; 0x1a6174
+ ; bit/flag number
+ dw $3e8
+
+ ; trainer group && trainer id
+ db SWIMMERF, ELAINE
+
+ ; text when seen
+ dw SwimmerfElaineSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfElaineBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfElaineScript
+; 0x1a6180
+
+SwimmerfElaineScript: ; 0x1a6180
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a637b
+ closetext
+ loadmovesprites
+ end
+; 0x1a6188
+
+TrainerSwimmerfPaula: ; 0x1a6188
+ ; bit/flag number
+ dw $3e9
+
+ ; trainer group && trainer id
+ db SWIMMERF, PAULA
+
+ ; text when seen
+ dw SwimmerfPaulaSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfPaulaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfPaulaScript
+; 0x1a6194
+
+SwimmerfPaulaScript: ; 0x1a6194
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a63f5
+ closetext
+ loadmovesprites
+ end
+; 0x1a619c
+
+TrainerSwimmermSimon: ; 0x1a619c
+ ; bit/flag number
+ dw $595
+
+ ; trainer group && trainer id
+ db SWIMMERM, SIMON
+
+ ; text when seen
+ dw SwimmermSimonSeenText
+
+ ; text when trainer beaten
+ dw SwimmermSimonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermSimonScript
+; 0x1a61a8
+
+SwimmermSimonScript: ; 0x1a61a8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6282
+ closetext
+ loadmovesprites
+ end
+; 0x1a61b0
+
+TrainerSwimmermRandall: ; 0x1a61b0
+ ; bit/flag number
+ dw $596
+
+ ; trainer group && trainer id
+ db SWIMMERM, RANDALL
+
+ ; text when seen
+ dw SwimmermRandallSeenText
+
+ ; text when trainer beaten
+ dw SwimmermRandallBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermRandallScript
+; 0x1a61bc
+
+SwimmermRandallScript: ; 0x1a61bc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a62fa
+ closetext
+ loadmovesprites
+ end
+; 0x1a61c4
+
+UnknownScript_0x1a61c4: ; 0x1a61c4
+ jumptextfaceplayer UnknownText_0x1a6429
+; 0x1a61c7
+
+UnknownScript_0x1a61c7: ; 0x1a61c7
+ special $00a0
+ iftrue UnknownScript_0x1a61d0
+ jumptextfaceplayer UnknownText_0x1a646a
+; 0x1a61d0
+
+UnknownScript_0x1a61d0: ; 0x1a61d0
+ jumptextfaceplayer UnknownText_0x1a649b
+; 0x1a61d3
+
+UnknownScript_0x1a61d3: ; 0x1a61d3
+ jumptextfaceplayer UnknownText_0x1a64e6
+; 0x1a61d6
+
+UnknownScript_0x1a61d6: ; 0x1a61d6
+ jumptextfaceplayer UnknownText_0x1a6564
+; 0x1a61d9
+
+UnknownScript_0x1a61d9: ; 0x1a61d9
+ faceplayer
+ loadfont
+ checkbit1 $006f
+ iftrue UnknownScript_0x1a6207
+ checkcode $b
+ if_not_equal MONDAY, UnknownScript_0x1a620d
+ checkbit1 $006e
+ iftrue UnknownScript_0x1a61f4
+ 2writetext UnknownText_0x1a6606
+ keeptextopen
+ setbit1 $006e
+UnknownScript_0x1a61f4: ; 0x1a61f4
+ 2writetext UnknownText_0x1a6636
+ keeptextopen
+ verbosegiveitem SHARP_BEAK, 1
+ iffalse UnknownScript_0x1a620b
+ setbit1 $006f
+ 2writetext UnknownText_0x1a666c
+ closetext
+ loadmovesprites
+ end
+; 0x1a6207
+
+UnknownScript_0x1a6207: ; 0x1a6207
+ 2writetext UnknownText_0x1a66dc
+ closetext
+UnknownScript_0x1a620b: ; 0x1a620b
+ loadmovesprites
+ end
+; 0x1a620d
+
+UnknownScript_0x1a620d: ; 0x1a620d
+ 2writetext UnknownText_0x1a6737
+ closetext
+ loadmovesprites
+ end
+; 0x1a6213
+
+MapRoute40Signpost0Script: ; 0x1a6213
+ jumptext UnknownText_0x1a6767
+; 0x1a6216
+
+UnknownScript_0x1a6216: ; 0x1a6216
+ jumpstd $000f
+; 0x1a6219
+
+MapRoute40SignpostItem1: ; 0x1a6219
+ dw $00ab
+ db HYPER_POTION
+; 0x1a621c
+
+MovementData_0x1a621c: ; 0x1a621c
+ step_right
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a6224
+
+MovementData_0x1a6224: ; 0x1a6224
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a622a
+
+MovementData_0x1a622a: ; 0x1a622a
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a622f
+
+SwimmermSimonSeenText: ; 0x1a622f
+ db $0, "You have to warm", $4f
+ db "up before going", $55
+ db "into the water.", $51
+ db "That's basic.", $57
+; 0x1a626e
+
+SwimmermSimonBeatenText: ; 0x1a626e
+ db $0, "OK! Uncle! I give!", $57
+; 0x1a6282
+
+UnknownText_0x1a6282: ; 0x1a6282
+ db $0, "CIANWOOD CITY is", $4f
+ db "a good distance", $55
+ db "away from here.", $57
+; 0x1a62b4
+
+SwimmermRandallSeenText: ; 0x1a62b4
+ db $0, "Hey, you're young", $4f
+ db "and fit!", $51
+ db "Don't ride your", $4f
+ db "#MON! Swim!", $57
+; 0x1a62ea
+
+SwimmermRandallBeatenText: ; 0x1a62ea
+ db $0, "Uh-oh. I lost…", $57
+; 0x1a62fa
+
+UnknownText_0x1a62fa: ; 0x1a62fa
+ db $0, "Swimming exercises", $4f
+ db "your entire body.", $55
+ db "It's healthy.", $57
+; 0x1a632d
+
+SwimmerfElaineSeenText: ; 0x1a632d
+ db $0, "Are you going to", $4f
+ db "CIANWOOD?", $51
+ db "How about a quick", $4f
+ db "battle first?", $57
+; 0x1a6369
+
+SwimmerfElaineBeatenText: ; 0x1a6369
+ db $0, "I lost that one!", $57
+; 0x1a637b
+
+UnknownText_0x1a637b: ; 0x1a637b
+ db $0, "I'd say I'm a bet-", $4f
+ db "ter swimmer than", $55
+ db "you. Yeah!", $57
+; 0x1a63a9
+
+SwimmerfPaulaSeenText: ; 0x1a63a9
+ db $0, "No inner tube for", $4f
+ db "me.", $51
+ db "I'm hanging on to", $4f
+ db "a sea #MON!", $57
+; 0x1a63dd
+
+SwimmerfPaulaBeatenText: ; 0x1a63dd
+ db $0, "Ooh, I'm feeling", $4f
+ db "dizzy!", $57
+; 0x1a63f5
+
+UnknownText_0x1a63f5: ; 0x1a63f5
+ db $0, "While I float like", $4f
+ db "this, the waves", $55
+ db "carry me along.", $57
+; 0x1a6429
+
+UnknownText_0x1a6429: ; 0x1a6429
+ db $0, "Although you can't", $4f
+ db "see it from here,", $51
+ db "CIANWOOD is across", $4f
+ db "the sea.", $57
+; 0x1a646a
+
+UnknownText_0x1a646a: ; 0x1a646a
+ db $0, "Hm! There's a big", $4f
+ db "building up ahead!", $51
+ db "What is it?", $57
+; 0x1a649b
+
+UnknownText_0x1a649b: ; 0x1a649b
+ db $0, "Hm! Look at all", $4f
+ db "those serious-", $55
+ db "looking trainers", $55
+ db "streaming in.", $51
+ db "What? What?", $57
+; 0x1a64e6
+
+UnknownText_0x1a64e6: ; 0x1a64e6
+ db $0, "I came to OLIVINE", $4f
+ db "by ship to see the", $51
+ db "sights and soak up", $4f
+ db "the atmosphere.", $51
+ db "Being a port, it", $4f
+ db "feels so different", $55
+ db "from a big city.", $57
+; 0x1a6564
+
+UnknownText_0x1a6564: ; 0x1a6564
+ db $0, "Have you gone to", $4f
+ db "the BATTLE TOWER?", $51
+ db "I think a lot of", $4f
+ db "tough trainers", $51
+ db "have gathered", $4f
+ db "there already.", $51
+ db "But since you have", $4f
+ db "so many BADGES,", $51
+ db "you shouldn't do", $4f
+ db "badly at all.", $57
+; 0x1a6606
+
+UnknownText_0x1a6606: ; 0x1a6606
+ db $0, "MONICA: Glad to", $4f
+ db "meet you. I'm", $51
+ db "MONICA of Monday.", $57
+; 0x1a6636
+
+UnknownText_0x1a6636: ; 0x1a6636
+ db $0, "As a token of our", $4f
+ db "friendship, I have", $55
+ db "a gift for you!", $57
+; 0x1a666c
+
+UnknownText_0x1a666c: ; 0x1a666c
+ db $0, "MONICA: It's an", $4f
+ db "item that raises", $51
+ db "the power of fly-", $4f
+ db "ing-type moves.", $51
+ db "You should equip a", $4f
+ db "bird #MON with", $55
+ db "that item.", $57
+; 0x1a66dc
+
+UnknownText_0x1a66dc: ; 0x1a66dc
+ db $0, "MONICA: My broth-", $4f
+ db "ers and sisters", $51
+ db "are all over the", $4f
+ db "place.", $51
+ db "See if you could", $4f
+ db "find them all!", $57
+; 0x1a6737
+
+UnknownText_0x1a6737: ; 0x1a6737
+ db $0, "MONICA: I don't", $4f
+ db "think today is", $55
+ db "Monday. How sad…", $57
+; 0x1a6767
+
+UnknownText_0x1a6767: ; 0x1a6767
+ db $0, "ROUTE 40", $51
+ db "CIANWOOD CITY -", $4f
+ db "OLIVINE CITY", $57
+; 0x1a678e
+
+Route40_MapEventHeader: ; 0x1a678e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $9, 1, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 10, 14, $0, MapRoute40Signpost0Script
+ signpost 8, 7, $7, MapRoute40SignpostItem1
+
+ ; people-events
+ db 12
+ person_event $f5, 19, 18, $9, $0, 255, 255, $82, 4, TrainerSwimmermSimon, $ffff
+ person_event $f5, 34, 22, $8, $0, 255, 255, $82, 5, TrainerSwimmermRandall, $ffff
+ person_event $32, 23, 7, $9, $0, 255, 255, $a2, 4, TrainerSwimmerfElaine, $ffff
+ person_event $32, 29, 14, $1f, $0, 255, 255, $a2, 3, TrainerSwimmerfPaula, $ffff
+ person_event $59, 15, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
+ person_event $59, 13, 10, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
+ person_event $59, 12, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
+ person_event $28, 17, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a61c4, $ffff
+ person_event $2a, 14, 12, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a61d9, $075e
+ person_event $2d, 10, 11, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a61c7, $ffff
+ person_event $28, 8, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a61d3, $ffff
+ person_event $66, 13, 20, $3, $0, 255, 255, $90, 0, UnknownScript_0x1a61d6, $07cf
+; 0x1a683f
+
diff --git a/maps/Route40BattleTowerGate.asm b/maps/Route40BattleTowerGate.asm
new file mode 100644
index 000000000..720f3f903
--- /dev/null
+++ b/maps/Route40BattleTowerGate.asm
@@ -0,0 +1,90 @@
+Route40BattleTowerGate_MapScriptHeader: ; 0x9f660
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x9f665
+; 0x9f665
+
+UnknownScript_0x9f665: ; 0x9f665
+ clearbit1 $07cf
+ return
+; 0x9f669
+
+UnknownScript_0x9f669: ; 0x9f669
+ jumptextfaceplayer UnknownText_0x9f716
+; 0x9f66c
+
+UnknownScript_0x9f66c: ; 0x9f66c
+ jumptextfaceplayer UnknownText_0x9f7c8
+; 0x9f66f
+
+UnknownText_0x9f66f: ; 0x9f66f
+ db $0, "Did you come to", $4f
+ db "see the BATTLE", $55
+ db "TOWER too?", $51
+ db "But I guess you", $4f
+ db "can't go in yet.", $57
+; 0x9f6ba
+
+UnknownText_0x9f6ba: ; 0x9f6ba
+ db $0, "BATTLE TOWER has", $4f
+ db "opened.", $51
+ db "I want to go, but", $4f
+ db "I haven't thought", $51
+ db "up a cool line for", $4f
+ db "when I win.", $57
+; 0x9f716
+
+UnknownText_0x9f716: ; 0x9f716
+ db $0, "Are you going to", $4f
+ db "the BATTLE TOWER?", $51
+ db "This is a secret,", $4f
+ db "but if you win a", $51
+ db "whole lot, you can", $4f
+ db "win special gifts.", $57
+; 0x9f783
+
+UnknownText_0x9f783: ; 0x9f783
+ db $0, "I'm going to train", $4f
+ db "my #MON so I'll", $51
+ db "be all ready for", $4f
+ db "the BATTLE TOWER.", $57
+; 0x9f7c8
+
+UnknownText_0x9f7c8: ; 0x9f7c8
+ db $0, "The levels of the", $4f
+ db "#MON I want to", $51
+ db "use are all", $4f
+ db "different.", $51
+ db "I have to go train", $4f
+ db "them now!", $57
+; 0x9f81e
+
+Route40BattleTowerGate_MapEventHeader: ; 0x9f81e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $7, $4, 1, GROUP_ROUTE_40, MAP_ROUTE_40
+ warp_def $7, $5, 1, GROUP_ROUTE_40, MAP_ROUTE_40
+ warp_def $0, $4, 1, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
+ warp_def $0, $5, 2, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $2c, 7, 7, $3, $0, 255, 255, $a0, 0, UnknownScript_0x9f669, $07cf
+ person_event $26, 9, 11, $4, $10, 255, 255, $80, 0, UnknownScript_0x9f66c, $ffff
+; 0x9f852
+
diff --git a/maps/Route41.asm b/maps/Route41.asm
new file mode 100644
index 000000000..0160c4628
--- /dev/null
+++ b/maps/Route41.asm
@@ -0,0 +1,531 @@
+Route41_MapScriptHeader: ; 0x1a683f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a6841
+
+TrainerSwimmerfKaylee: ; 0x1a6841
+ ; bit/flag number
+ dw $3ea
+
+ ; trainer group && trainer id
+ db SWIMMERF, KAYLEE
+
+ ; text when seen
+ dw SwimmerfKayleeSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfKayleeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfKayleeScript
+; 0x1a684d
+
+SwimmerfKayleeScript: ; 0x1a684d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6c7f
+ closetext
+ loadmovesprites
+ end
+; 0x1a6855
+
+TrainerSwimmerfSusie: ; 0x1a6855
+ ; bit/flag number
+ dw $3eb
+
+ ; trainer group && trainer id
+ db SWIMMERF, SUSIE
+
+ ; text when seen
+ dw SwimmerfSusieSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfSusieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfSusieScript
+; 0x1a6861
+
+SwimmerfSusieScript: ; 0x1a6861
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6d11
+ closetext
+ loadmovesprites
+ end
+; 0x1a6869
+
+TrainerSwimmerfDenise: ; 0x1a6869
+ ; bit/flag number
+ dw $3ec
+
+ ; trainer group && trainer id
+ db SWIMMERF, DENISE
+
+ ; text when seen
+ dw SwimmerfDeniseSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfDeniseBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfDeniseScript
+; 0x1a6875
+
+SwimmerfDeniseScript: ; 0x1a6875
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6d79
+ closetext
+ loadmovesprites
+ end
+; 0x1a687d
+
+TrainerSwimmerfKara: ; 0x1a687d
+ ; bit/flag number
+ dw $3ed
+
+ ; trainer group && trainer id
+ db SWIMMERF, KARA
+
+ ; text when seen
+ dw SwimmerfKaraSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfKaraBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfKaraScript
+; 0x1a6889
+
+SwimmerfKaraScript: ; 0x1a6889
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6e58
+ closetext
+ loadmovesprites
+ end
+; 0x1a6891
+
+TrainerSwimmerfWendy: ; 0x1a6891
+ ; bit/flag number
+ dw $3ee
+
+ ; trainer group && trainer id
+ db SWIMMERF, WENDY
+
+ ; text when seen
+ dw SwimmerfWendySeenText
+
+ ; text when trainer beaten
+ dw SwimmerfWendyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfWendyScript
+; 0x1a689d
+
+SwimmerfWendyScript: ; 0x1a689d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6ec2
+ closetext
+ loadmovesprites
+ end
+; 0x1a68a5
+
+TrainerSwimmermCharlie: ; 0x1a68a5
+ ; bit/flag number
+ dw $597
+
+ ; trainer group && trainer id
+ db SWIMMERM, CHARLIE
+
+ ; text when seen
+ dw SwimmermCharlieSeenText
+
+ ; text when trainer beaten
+ dw SwimmermCharlieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermCharlieScript
+; 0x1a68b1
+
+SwimmermCharlieScript: ; 0x1a68b1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a696e
+ closetext
+ loadmovesprites
+ end
+; 0x1a68b9
+
+TrainerSwimmermGeorge: ; 0x1a68b9
+ ; bit/flag number
+ dw $598
+
+ ; trainer group && trainer id
+ db SWIMMERM, GEORGE
+
+ ; text when seen
+ dw SwimmermGeorgeSeenText
+
+ ; text when trainer beaten
+ dw SwimmermGeorgeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermGeorgeScript
+; 0x1a68c5
+
+SwimmermGeorgeScript: ; 0x1a68c5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a69d4
+ closetext
+ loadmovesprites
+ end
+; 0x1a68cd
+
+TrainerSwimmermBerke: ; 0x1a68cd
+ ; bit/flag number
+ dw $599
+
+ ; trainer group && trainer id
+ db SWIMMERM, BERKE
+
+ ; text when seen
+ dw SwimmermBerkeSeenText
+
+ ; text when trainer beaten
+ dw SwimmermBerkeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermBerkeScript
+; 0x1a68d9
+
+SwimmermBerkeScript: ; 0x1a68d9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6aa4
+ closetext
+ loadmovesprites
+ end
+; 0x1a68e1
+
+TrainerSwimmermKirk: ; 0x1a68e1
+ ; bit/flag number
+ dw $59a
+
+ ; trainer group && trainer id
+ db SWIMMERM, KIRK
+
+ ; text when seen
+ dw SwimmermKirkSeenText
+
+ ; text when trainer beaten
+ dw SwimmermKirkBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermKirkScript
+; 0x1a68ed
+
+SwimmermKirkScript: ; 0x1a68ed
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6b6c
+ closetext
+ loadmovesprites
+ end
+; 0x1a68f5
+
+TrainerSwimmermMathew: ; 0x1a68f5
+ ; bit/flag number
+ dw $59b
+
+ ; trainer group && trainer id
+ db SWIMMERM, MATHEW
+
+ ; text when seen
+ dw SwimmermMathewSeenText
+
+ ; text when trainer beaten
+ dw SwimmermMathewBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermMathewScript
+; 0x1a6901
+
+SwimmermMathewScript: ; 0x1a6901
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6bed
+ closetext
+ loadmovesprites
+ end
+; 0x1a6909
+
+UnknownScript_0x1a6909: ; 0x1a6909
+ jumpstd $000f
+; 0x1a690c
+
+MapRoute41SignpostItem0: ; 0x1a690c
+ dw $00ac
+ db MAX_ETHER
+; 0x1a690f
+
+SwimmermCharlieSeenText: ; 0x1a690f
+ db $0, "The water's warm", $4f
+ db "here. I'm loose", $55
+ db "and limber.", $51
+ db "Sure, I'll take", $4f
+ db "you on!", $57
+; 0x1a6952
+
+SwimmermCharlieBeatenText: ; 0x1a6952
+ db $0, "Yikes! I've got", $4f
+ db "prune skin!", $57
+; 0x1a696e
+
+UnknownText_0x1a696e: ; 0x1a696e
+ db $0, "Isn't it relaxing", $4f
+ db "just floating like", $55
+ db "this?", $57
+; 0x1a6999
+
+SwimmermGeorgeSeenText: ; 0x1a6999
+ db $0, "I'm a bit tired.", $4f
+ db "If I win, lend me", $55
+ db "your #MON.", $57
+; 0x1a69c7
+
+SwimmermGeorgeBeatenText: ; 0x1a69c7
+ db $0, "Pant, pant…", $57
+; 0x1a69d4
+
+UnknownText_0x1a69d4: ; 0x1a69d4
+ db $0, "It's so far to", $4f
+ db "CIANWOOD.", $51
+ db "But it's no easy", $4f
+ db "return trip to", $55
+ db "OLIVINE either.", $51
+ db "What should I do?", $57
+; 0x1a6a2e
+
+SwimmermBerkeSeenText: ; 0x1a6a2e
+ db $0, "See those islands", $4f
+ db "that are blocked", $55
+ db "by whirlpools?", $51
+ db "There just has to", $4f
+ db "be a secret!", $57
+; 0x1a6a80
+
+SwimmermBerkeBeatenText: ; 0x1a6a80
+ db $0, "What's the secret", $4f
+ db "to your strength?", $57
+; 0x1a6aa4
+
+UnknownText_0x1a6aa4: ; 0x1a6aa4
+ db $0, "It was a dark and", $4f
+ db "stormy night…", $51
+ db "I saw this giant", $4f
+ db "#MON flying", $55
+ db "from the islands.", $51
+ db "It was scattering", $4f
+ db "feathers from its", $55
+ db "silver wings.", $57
+; 0x1a6b26
+
+SwimmermKirkSeenText: ; 0x1a6b26
+ db $0, "The waves are wild", $4f
+ db "here.", $51
+ db "They tire you out", $4f
+ db "while you swim.", $57
+; 0x1a6b62
+
+SwimmermKirkBeatenText: ; 0x1a6b62
+ db $0, "I'm beat!", $57
+; 0x1a6b6c
+
+UnknownText_0x1a6b6c: ; 0x1a6b6c
+ db $0, "The currents keep", $4f
+ db "me from reaching", $55
+ db "that island.", $57
+; 0x1a6b9d
+
+SwimmermMathewSeenText: ; 0x1a6b9d
+ db $0, "Are you seeking", $4f
+ db "the secrets of", $55
+ db "WHIRL ISLANDS?", $57
+; 0x1a6bcc
+
+SwimmermMathewBeatenText: ; 0x1a6bcc
+ db $0, "Ooh, you've got", $4f
+ db "great endurance!", $57
+; 0x1a6bed
+
+UnknownText_0x1a6bed: ; 0x1a6bed
+ db $0, "A secret about", $4f
+ db "WHIRL ISLANDS…", $51
+ db "It's pitch-black", $4f
+ db "inside!", $57
+; 0x1a6c24
+
+SwimmerfKayleeSeenText: ; 0x1a6c24
+ db $0, "I'm on my way to", $4f
+ db "WHIRL ISLANDS.", $51
+ db "I'm going explor-", $4f
+ db "ing with friends.", $57
+; 0x1a6c67
+
+SwimmerfKayleeBeatenText: ; 0x1a6c67
+ db $0, "Is that how you do", $4f
+ db "it?", $57
+; 0x1a6c7f
+
+UnknownText_0x1a6c7f: ; 0x1a6c7f
+ db $0, "There's supposed", $4f
+ db "to be a big #-", $55
+ db "MON deep beneath", $55
+ db "WHIRL ISLANDS.", $51
+ db "I wonder what it", $4f
+ db "could be?", $57
+; 0x1a6cda
+
+SwimmerfSusieSeenText: ; 0x1a6cda
+ db $0, "You look so ele-", $4f
+ db "gant, riding your", $55
+ db "#MON.", $57
+; 0x1a6d04
+
+SwimmerfSusieBeatenText: ; 0x1a6d04
+ db $0, "I'm crushed…", $57
+; 0x1a6d11
+
+UnknownText_0x1a6d11: ; 0x1a6d11
+ db $0, "Wasn't there a hit", $4f
+ db "song about a boy", $55
+ db "riding a LAPRAS?", $57
+; 0x1a6d46
+
+SwimmerfDeniseSeenText: ; 0x1a6d46
+ db $0, "The weather is so", $4f
+ db "beautiful, I'm in", $55
+ db "a daze!", $57
+; 0x1a6d72
+
+SwimmerfDeniseBeatenText: ; 0x1a6d72
+ db $0, "Ohhh!", $57
+; 0x1a6d79
+
+UnknownText_0x1a6d79: ; 0x1a6d79
+ db $0, "A sunburn is the", $4f
+ db "worst for skin.", $51
+ db "But I don't use a", $4f
+ db "sunblock.", $51
+ db "I won't pollute", $4f
+ db "the water.", $57
+; 0x1a6dd0
+
+SwimmerfKaraSeenText: ; 0x1a6dd0
+ db $0, "If you need to", $4f
+ db "rest, just tread", $55
+ db "water.", $51
+ db "You'll get your", $4f
+ db "wind back, so you", $51
+ db "can keep on going", $4f
+ db "strong.", $57
+; 0x1a6e33
+
+SwimmerfKaraBeatenText: ; 0x1a6e33
+ db $0, "Oh! You have more", $4f
+ db "energy than I do.", $57
+; 0x1a6e58
+
+UnknownText_0x1a6e58: ; 0x1a6e58
+ db $0, "I heard roars from", $4f
+ db "deep inside the", $55
+ db "ISLANDS.", $57
+; 0x1a6e85
+
+SwimmerfWendySeenText: ; 0x1a6e85
+ db $0, "At night, STARYU", $4f
+ db "gather near the", $55
+ db "water's surface.", $57
+; 0x1a6eb7
+
+SwimmerfWendyBeatenText: ; 0x1a6eb7
+ db $0, "Oh, dear…", $57
+; 0x1a6ec2
+
+UnknownText_0x1a6ec2: ; 0x1a6ec2
+ db $0, "The clusters of", $4f
+ db "STARYU light up", $55
+ db "at the same time.", $51
+ db "It's so beautiful,", $4f
+ db "it's scary.", $57
+; 0x1a6f12
+
+Route41_MapEventHeader: ; 0x1a6f12
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $11, $c, 1, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
+ warp_def $13, $24, 1, GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
+ warp_def $25, $c, 1, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+ warp_def $2d, $24, 1, GROUP_WHIRL_ISLAND_SE, MAP_WHIRL_ISLAND_SE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 35, 9, $7, MapRoute41SignpostItem0
+
+ ; people-events
+ db 10
+ person_event $f5, 10, 36, $a, $0, 255, 255, $82, 3, TrainerSwimmermCharlie, $ffff
+ person_event $f5, 12, 50, $a, $0, 255, 255, $82, 3, TrainerSwimmermGeorge, $ffff
+ person_event $f5, 30, 24, $1e, $0, 255, 255, $82, 3, TrainerSwimmermBerke, $ffff
+ person_event $f5, 34, 36, $1f, $0, 255, 255, $82, 3, TrainerSwimmermKirk, $ffff
+ person_event $f5, 50, 23, $1e, $0, 255, 255, $82, 3, TrainerSwimmermMathew, $ffff
+ person_event $32, 8, 21, $a, $0, 255, 255, $a2, 3, TrainerSwimmerfKaylee, $ffff
+ person_event $32, 23, 27, $7, $0, 255, 255, $a2, 3, TrainerSwimmerfSusie, $ffff
+ person_event $32, 38, 31, $8, $0, 255, 255, $a2, 3, TrainerSwimmerfDenise, $ffff
+ person_event $32, 32, 48, $9, $0, 255, 255, $a2, 4, TrainerSwimmerfKara, $ffff
+ person_event $32, 54, 13, $a, $0, 255, 255, $a2, 2, TrainerSwimmerfWendy, $ffff
+; 0x1a6fb3
+
diff --git a/maps/Route42.asm b/maps/Route42.asm
new file mode 100644
index 000000000..0dfa1115a
--- /dev/null
+++ b/maps/Route42.asm
@@ -0,0 +1,425 @@
+Route42_MapScriptHeader: ; 0x1a920c
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a9216, $0000
+ dw UnknownScript_0x1a9217, $0000
+
+ ; callback count
+ db 0
+; 0x1a9216
+
+UnknownScript_0x1a9216: ; 0x1a9216
+ end
+; 0x1a9217
+
+UnknownScript_0x1a9217: ; 0x1a9217
+ end
+; 0x1a9218
+
+UnknownScript_0x1a9218: ; 0x1a9218
+ showemote $0, $0, 15
+ pause 15
+ playsound $0014
+ applymovement $a, MovementData_0x1a9356
+ disappear $a
+ pause 10
+ dotrigger $0
+ clearbit1 $07b0
+ domaptrigger GROUP_ROUTE_36, MAP_ROUTE_36, $1
+ end
+; 0x1a9233
+
+TrainerFisherTully1: ; 0x1a9233
+ ; bit/flag number
+ dw $454
+
+ ; trainer group && trainer id
+ db FISHER, TULLY1
+
+ ; text when seen
+ dw FisherTully1SeenText
+
+ ; text when trainer beaten
+ dw FisherTully1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherTully1Script
+; 0x1a923f
+
+FisherTully1Script: ; 0x1a923f
+ writecode $17, $1d
+ talkaftercancel
+ loadfont
+ checkbit2 $0076
+ iftrue UnknownScript_0x1a927f
+ checkbit2 $0084
+ iftrue UnknownScript_0x1a92dc
+ checkcellnum $1d
+ iftrue UnknownScript_0x1a92fd
+ checkbit1 $028f
+ iftrue UnknownScript_0x1a9268
+ 2writetext UnknownText_0x1a93ab
+ keeptextopen
+ setbit1 $028f
+ 2call UnknownScript_0x1a92f1
+ 2jump UnknownScript_0x1a926b
+; 0x1a9268
+
+UnknownScript_0x1a9268: ; 0x1a9268
+ 2call UnknownScript_0x1a92f5
+UnknownScript_0x1a926b: ; 0x1a926b
+ askforphonenumber $1d
+ if_equal $1, UnknownScript_0x1a9305
+ if_equal $2, UnknownScript_0x1a9301
+ trainertotext FISHER, TULLY1, $0
+ 2call UnknownScript_0x1a92f9
+ 2jump UnknownScript_0x1a92fd
+; 0x1a927f
+
+UnknownScript_0x1a927f: ; 0x1a927f
+ 2call UnknownScript_0x1a9309
+ winlosstext FisherTully1BeatenText, $0000
+ copybytetovar $da06
+ if_equal $3, UnknownScript_0x1a929a
+ if_equal $2, UnknownScript_0x1a92a0
+ if_equal $1, UnknownScript_0x1a92a6
+ if_equal $0, UnknownScript_0x1a92ac
+UnknownScript_0x1a929a: ; 0x1a929a
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a92d3
+UnknownScript_0x1a92a0: ; 0x1a92a0
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a92c6
+UnknownScript_0x1a92a6: ; 0x1a92a6
+ checkbit1 $0022
+ iftrue UnknownScript_0x1a92b9
+UnknownScript_0x1a92ac: ; 0x1a92ac
+ loadtrainer FISHER, TULLY1
+ startbattle
+ returnafterbattle
+ loadvar $da06, $1
+ clearbit2 $0076
+ end
+; 0x1a92b9
+
+UnknownScript_0x1a92b9: ; 0x1a92b9
+ loadtrainer FISHER, TULLY2
+ startbattle
+ returnafterbattle
+ loadvar $da06, $2
+ clearbit2 $0076
+ end
+; 0x1a92c6
+
+UnknownScript_0x1a92c6: ; 0x1a92c6
+ loadtrainer FISHER, TULLY3
+ startbattle
+ returnafterbattle
+ loadvar $da06, $3
+ clearbit2 $0076
+ end
+; 0x1a92d3
+
+UnknownScript_0x1a92d3: ; 0x1a92d3
+ loadtrainer FISHER, TULLY4
+ startbattle
+ returnafterbattle
+ clearbit2 $0076
+ end
+; 0x1a92dc
+
+UnknownScript_0x1a92dc: ; 0x1a92dc
+ 2call UnknownScript_0x1a930d
+ verbosegiveitem WATER_STONE, 1
+ iffalse UnknownScript_0x1a92ee
+ clearbit2 $0084
+ setbit1 $0103
+ 2jump UnknownScript_0x1a92fd
+; 0x1a92ee
+
+UnknownScript_0x1a92ee: ; 0x1a92ee
+ 2jump UnknownScript_0x1a9311
+; 0x1a92f1
+
+UnknownScript_0x1a92f1: ; 0x1a92f1
+ jumpstd $0019
+ end
+; 0x1a92f5
+
+UnknownScript_0x1a92f5: ; 0x1a92f5
+ jumpstd $001a
+ end
+; 0x1a92f9
+
+UnknownScript_0x1a92f9: ; 0x1a92f9
+ jumpstd $001b
+ end
+; 0x1a92fd
+
+UnknownScript_0x1a92fd: ; 0x1a92fd
+ jumpstd $001c
+ end
+; 0x1a9301
+
+UnknownScript_0x1a9301: ; 0x1a9301
+ jumpstd $001d
+ end
+; 0x1a9305
+
+UnknownScript_0x1a9305: ; 0x1a9305
+ jumpstd $001e
+ end
+; 0x1a9309
+
+UnknownScript_0x1a9309: ; 0x1a9309
+ jumpstd $001f
+ end
+; 0x1a930d
+
+UnknownScript_0x1a930d: ; 0x1a930d
+ jumpstd $0020
+ end
+; 0x1a9311
+
+UnknownScript_0x1a9311: ; 0x1a9311
+ jumpstd $0021
+ end
+; 0x1a9315
+
+TrainerPokemaniacShane: ; 0x1a9315
+ ; bit/flag number
+ dw $4e7
+
+ ; trainer group && trainer id
+ db POKEMANIAC, SHANE
+
+ ; text when seen
+ dw PokemaniacShaneSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacShaneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacShaneScript
+; 0x1a9321
+
+PokemaniacShaneScript: ; 0x1a9321
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a94d6
+ closetext
+ loadmovesprites
+ end
+; 0x1a9329
+
+TrainerHikerBenjamin: ; 0x1a9329
+ ; bit/flag number
+ dw $529
+
+ ; trainer group && trainer id
+ db HIKER, BENJAMIN
+
+ ; text when seen
+ dw HikerBenjaminSeenText
+
+ ; text when trainer beaten
+ dw HikerBenjaminBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerBenjaminScript
+; 0x1a9335
+
+HikerBenjaminScript: ; 0x1a9335
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a943f
+ closetext
+ loadmovesprites
+ end
+; 0x1a933d
+
+MapRoute42Signpost0Script: ; 0x1a933d
+ jumptext UnknownText_0x1a9537
+; 0x1a9340
+
+MapRoute42Signpost1Script: ; 0x1a9340
+ jumptext UnknownText_0x1a955f
+; 0x1a9343
+
+MapRoute42Signpost2Script: ; 0x1a9343
+ jumptext UnknownText_0x1a9580
+; 0x1a9346
+
+MapRoute42Signpost3Script: ; 0x1a9346
+ jumptext UnknownText_0x1a95a1
+; 0x1a9349
+
+ItemFragment_0x1a9349: ; 0x1a9349
+ db ULTRA_BALL, 1
+; 0x1a934b
+
+ItemFragment_0x1a934b: ; 0x1a934b
+ db SUPER_POTION, 1
+; 0x1a934d
+
+UnknownScript_0x1a934d: ; 0x1a934d
+ fruittree $15
+; 0x1a934f
+
+UnknownScript_0x1a934f: ; 0x1a934f
+ fruittree $16
+; 0x1a9351
+
+UnknownScript_0x1a9351: ; 0x1a9351
+ fruittree $17
+; 0x1a9353
+
+MapRoute42SignpostItem4: ; 0x1a9353
+ dw $00ad
+ db MAX_POTION
+
+; 0x1a9356
+
+MovementData_0x1a9356: ; 0x1a9356
+ db $39 ; movement
+ fast_jump_step_up
+ fast_jump_step_up
+ fast_jump_step_up
+ fast_jump_step_right
+ fast_jump_step_right
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x1a935f
+
+FisherTully1SeenText: ; 0x1a935f
+ db $0, "Let me demonstrate", $4f
+ db "the power of the", $55
+ db "#MON I caught!", $57
+; 0x1a9393
+
+FisherTully1BeatenText: ; 0x1a9393
+ db $0, "What? That's not", $4f
+ db "right.", $57
+; 0x1a93ab
+
+UnknownText_0x1a93ab: ; 0x1a93ab
+ db $0, "I want to become", $4f
+ db "the trainer CHAMP", $51
+ db "using the #MON", $4f
+ db "I caught.", $51
+ db "That's the best", $4f
+ db "part of fishing!", $57
+; 0x1a9408
+
+HikerBenjaminSeenText: ; 0x1a9408
+ db $0, "Ah, it's good to", $4f
+ db "be outside!", $55
+ db "I feel so free!", $57
+; 0x1a9435
+
+HikerBenjaminBeatenText: ; 0x1a9435
+ db $0, "Gahahah!", $57
+; 0x1a943f
+
+UnknownText_0x1a943f: ; 0x1a943f
+ db $0, "Losing feels in-", $4f
+ db "significant if you", $51
+ db "look up at the big", $4f
+ db "sky!", $57
+; 0x1a947c
+
+PokemaniacShaneSeenText: ; 0x1a947c
+ db $0, "HEY!", $51
+ db "This is my secret", $4f
+ db "place! Get lost,", $55
+ db "you outsider!", $57
+; 0x1a94b3
+
+PokemaniacShaneBeatenText: ; 0x1a94b3
+ db $0, "I should have used", $4f
+ db "my MOON STONE…", $57
+; 0x1a94d6
+
+UnknownText_0x1a94d6: ; 0x1a94d6
+ db $0, "You're working on", $4f
+ db "a #DEX?", $51
+ db "Wow, you must know", $4f
+ db "some pretty rare", $55
+ db "#MON!", $51
+ db "May I please see", $4f
+ db "it. Please?", $57
+; 0x1a9537
+
+UnknownText_0x1a9537: ; 0x1a9537
+ db $0, "ROUTE 42", $51
+ db "ECRUTEAK CITY -", $4f
+ db "MAHOGANY TOWN", $57
+; 0x1a955f
+
+UnknownText_0x1a955f: ; 0x1a955f
+ db $0, "MT.MORTAR", $51
+ db "WATERFALL CAVE", $4f
+ db "INSIDE", $57
+; 0x1a9580
+
+UnknownText_0x1a9580: ; 0x1a9580
+ db $0, "MT.MORTAR", $51
+ db "WATERFALL CAVE", $4f
+ db "INSIDE", $57
+; 0x1a95a1
+
+UnknownText_0x1a95a1: ; 0x1a95a1
+ db $0, "ROUTE 42", $51
+ db "ECRUTEAK CITY -", $4f
+ db "MAHOGANY TOWN", $57
+; 0x1a95c9
+
+Route42_MapEventHeader: ; 0x1a95c9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $8, $0, 3, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
+ warp_def $9, $0, 4, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE
+ warp_def $5, $a, 1, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $9, $1c, 2, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ warp_def $7, $2e, 3, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+
+ ; xy triggers
+ db 1
+ xy_trigger 1, $e, $18, $0, UnknownScript_0x1a9218, $0, $0
+
+ ; signposts
+ db 5
+ signpost 10, 4, $0, MapRoute42Signpost0Script
+ signpost 5, 7, $0, MapRoute42Signpost1Script
+ signpost 9, 45, $0, MapRoute42Signpost2Script
+ signpost 8, 54, $0, MapRoute42Signpost3Script
+ signpost 11, 16, $7, MapRoute42SignpostItem4
+
+ ; people-events
+ db 9
+ person_event $3a, 14, 44, $8, $0, 255, 255, $a2, 1, TrainerFisherTully1, $ffff
+ person_event $2d, 13, 55, $a, $0, 255, 255, $b2, 3, TrainerHikerBenjamin, $ffff
+ person_event $2b, 12, 51, $6, $0, 255, 255, $92, 3, TrainerPokemaniacShane, $ffff
+ person_event $5d, 20, 31, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a934d, $ffff
+ person_event $5d, 20, 32, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a934f, $ffff
+ person_event $5d, 20, 33, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a9351, $ffff
+ person_event $54, 8, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a9349, $06b3
+ person_event $54, 12, 37, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a934b, $06b4
+ person_event $63, 20, 30, $1, $0, 255, 255, $90, 0, ObjectEvent, $07af
+; 0x1a967e
+
diff --git a/maps/Route42EcruteakGate.asm b/maps/Route42EcruteakGate.asm
new file mode 100644
index 000000000..26091b96f
--- /dev/null
+++ b/maps/Route42EcruteakGate.asm
@@ -0,0 +1,41 @@
+Route42EcruteakGate_MapScriptHeader: ; 0x19a4b3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19a4b5
+
+UnknownScript_0x19a4b5: ; 0x19a4b5
+ jumptextfaceplayer UnknownText_0x19a4b8
+; 0x19a4b8
+
+UnknownText_0x19a4b8: ; 0x19a4b8
+ db $0, "MT.MORTAR is like", $4f
+ db "a maze inside.", $51
+ db "Be careful. Don't", $4f
+ db "get lost in there.", $57
+; 0x19a4fe
+
+Route42EcruteakGate_MapEventHeader: ; 0x19a4fe
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 1, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $5, $0, 2, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $4, $9, 1, GROUP_ROUTE_42, MAP_ROUTE_42
+ warp_def $5, $9, 2, GROUP_ROUTE_42, MAP_ROUTE_42
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x19a4b5, $ffff
+; 0x19a525
+
diff --git a/maps/Route43.asm b/maps/Route43.asm
new file mode 100644
index 000000000..e8d15ead3
--- /dev/null
+++ b/maps/Route43.asm
@@ -0,0 +1,651 @@
+Route43_MapScriptHeader: ; 0x19d04c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x19d051
+; 0x19d051
+
+UnknownScript_0x19d051: ; 0x19d051
+ checkbit1 $0022
+ iftrue UnknownScript_0x19d05c
+ domaptrigger GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE, $0
+ return
+; 0x19d05c
+
+UnknownScript_0x19d05c: ; 0x19d05c
+ domaptrigger GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE, $1
+ return
+; 0x19d061
+
+TrainerCamperSpencer: ; 0x19d061
+ ; bit/flag number
+ dw $42c
+
+ ; trainer group && trainer id
+ db CAMPER, SPENCER
+
+ ; text when seen
+ dw CamperSpencerSeenText
+
+ ; text when trainer beaten
+ dw CamperSpencerBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperSpencerScript
+; 0x19d06d
+
+CamperSpencerScript: ; 0x19d06d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19d57e
+ closetext
+ loadmovesprites
+ end
+; 0x19d075
+
+TrainerPokemaniacBen: ; 0x19d075
+ ; bit/flag number
+ dw $4e8
+
+ ; trainer group && trainer id
+ db POKEMANIAC, BEN
+
+ ; text when seen
+ dw PokemaniacBenSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacBenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacBenScript
+; 0x19d081
+
+PokemaniacBenScript: ; 0x19d081
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19d2d2
+ closetext
+ loadmovesprites
+ end
+; 0x19d089
+
+TrainerPokemaniacBrent1: ; 0x19d089
+ ; bit/flag number
+ dw $4e9
+
+ ; trainer group && trainer id
+ db POKEMANIAC, BRENT1
+
+ ; text when seen
+ dw PokemaniacBrent1SeenText
+
+ ; text when trainer beaten
+ dw PokemaniacBrent1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacBrent1Script
+; 0x19d095
+
+PokemaniacBrent1Script: ; 0x19d095
+ writecode $17, $1e
+ talkaftercancel
+ loadfont
+ checkbit2 $0077
+ iftrue UnknownScript_0x19d0cf
+ checkcellnum $1e
+ iftrue UnknownScript_0x19d138
+ checkbit1 $0291
+ iftrue UnknownScript_0x19d0b8
+ 2writetext UnknownText_0x19d359
+ keeptextopen
+ setbit1 $0291
+ 2call UnknownScript_0x19d12c
+ 2jump UnknownScript_0x19d0bb
+; 0x19d0b8
+
+UnknownScript_0x19d0b8: ; 0x19d0b8
+ 2call UnknownScript_0x19d130
+UnknownScript_0x19d0bb: ; 0x19d0bb
+ askforphonenumber $1e
+ if_equal $1, UnknownScript_0x19d140
+ if_equal $2, UnknownScript_0x19d13c
+ trainertotext POKEMANIAC, BRENT1, $0
+ 2call UnknownScript_0x19d134
+ 2jump UnknownScript_0x19d138
+; 0x19d0cf
+
+UnknownScript_0x19d0cf: ; 0x19d0cf
+ 2call UnknownScript_0x19d144
+ winlosstext PokemaniacBrent1BeatenText, $0000
+ copybytetovar $da07
+ if_equal $3, UnknownScript_0x19d0ea
+ if_equal $2, UnknownScript_0x19d0f0
+ if_equal $1, UnknownScript_0x19d0f6
+ if_equal $0, UnknownScript_0x19d0fc
+UnknownScript_0x19d0ea: ; 0x19d0ea
+ checkbit1 $00cd
+ iftrue UnknownScript_0x19d123
+UnknownScript_0x19d0f0: ; 0x19d0f0
+ checkbit1 $0044
+ iftrue UnknownScript_0x19d116
+UnknownScript_0x19d0f6: ; 0x19d0f6
+ checkbit1 $0022
+ iftrue UnknownScript_0x19d109
+UnknownScript_0x19d0fc: ; 0x19d0fc
+ loadtrainer POKEMANIAC, BRENT1
+ startbattle
+ returnafterbattle
+ loadvar $da07, $1
+ clearbit2 $0077
+ end
+; 0x19d109
+
+UnknownScript_0x19d109: ; 0x19d109
+ loadtrainer POKEMANIAC, BRENT2
+ startbattle
+ returnafterbattle
+ loadvar $da07, $2
+ clearbit2 $0077
+ end
+; 0x19d116
+
+UnknownScript_0x19d116: ; 0x19d116
+ loadtrainer POKEMANIAC, BRENT3
+ startbattle
+ returnafterbattle
+ loadvar $da07, $3
+ clearbit2 $0077
+ end
+; 0x19d123
+
+UnknownScript_0x19d123: ; 0x19d123
+ loadtrainer POKEMANIAC, BRENT4
+ startbattle
+ returnafterbattle
+ clearbit2 $0077
+ end
+; 0x19d12c
+
+UnknownScript_0x19d12c: ; 0x19d12c
+ jumpstd $0019
+ end
+; 0x19d130
+
+UnknownScript_0x19d130: ; 0x19d130
+ jumpstd $001a
+ end
+; 0x19d134
+
+UnknownScript_0x19d134: ; 0x19d134
+ jumpstd $001b
+ end
+; 0x19d138
+
+UnknownScript_0x19d138: ; 0x19d138
+ jumpstd $001c
+ end
+; 0x19d13c
+
+UnknownScript_0x19d13c: ; 0x19d13c
+ jumpstd $001d
+ end
+; 0x19d140
+
+UnknownScript_0x19d140: ; 0x19d140
+ jumpstd $001e
+ end
+; 0x19d144
+
+UnknownScript_0x19d144: ; 0x19d144
+ jumpstd $001f
+ end
+; 0x19d148
+
+TrainerPokemaniacRon: ; 0x19d148
+ ; bit/flag number
+ dw $4ea
+
+ ; trainer group && trainer id
+ db POKEMANIAC, RON
+
+ ; text when seen
+ dw PokemaniacRonSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacRonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacRonScript
+; 0x19d154
+
+PokemaniacRonScript: ; 0x19d154
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19d3f8
+ closetext
+ loadmovesprites
+ end
+; 0x19d15c
+
+TrainerFisherMarvin: ; 0x19d15c
+ ; bit/flag number
+ dw $453
+
+ ; trainer group && trainer id
+ db FISHER, MARVIN
+
+ ; text when seen
+ dw FisherMarvinSeenText
+
+ ; text when trainer beaten
+ dw FisherMarvinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherMarvinScript
+; 0x19d168
+
+FisherMarvinScript: ; 0x19d168
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19d4d3
+ closetext
+ loadmovesprites
+ end
+; 0x19d170
+
+TrainerPicnickerTiffany3: ; 0x19d170
+ ; bit/flag number
+ dw $491
+
+ ; trainer group && trainer id
+ db PICNICKER, TIFFANY3
+
+ ; text when seen
+ dw PicnickerTiffany3SeenText
+
+ ; text when trainer beaten
+ dw PicnickerTiffany3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerTiffany3Script
+; 0x19d17c
+
+PicnickerTiffany3Script: ; 0x19d17c
+ writecode $17, $1f
+ talkaftercancel
+ loadfont
+ checkbit2 $0078
+ iftrue UnknownScript_0x19d1c1
+ checkbit2 $0085
+ iftrue UnknownScript_0x19d21e
+ checkcellnum $1f
+ iftrue UnknownScript_0x19d245
+ checkpoke CLEFAIRY
+ iffalse UnknownScript_0x19d233
+ checkbit1 $0293
+ iftrue UnknownScript_0x19d1aa
+ 2writetext UnknownText_0x19d618
+ keeptextopen
+ setbit1 $0293
+ 2call UnknownScript_0x19d239
+ 2jump UnknownScript_0x19d1ad
+; 0x19d1aa
+
+UnknownScript_0x19d1aa: ; 0x19d1aa
+ 2call UnknownScript_0x19d23d
+UnknownScript_0x19d1ad: ; 0x19d1ad
+ askforphonenumber $1f
+ if_equal $1, UnknownScript_0x19d24d
+ if_equal $2, UnknownScript_0x19d249
+ trainertotext PICNICKER, TIFFANY3, $0
+ 2call UnknownScript_0x19d241
+ 2jump UnknownScript_0x19d245
+; 0x19d1c1
+
+UnknownScript_0x19d1c1: ; 0x19d1c1
+ 2call UnknownScript_0x19d251
+ winlosstext PicnickerTiffany3BeatenText, $0000
+ copybytetovar $da08
+ if_equal $3, UnknownScript_0x19d1dc
+ if_equal $2, UnknownScript_0x19d1e2
+ if_equal $1, UnknownScript_0x19d1e8
+ if_equal $0, UnknownScript_0x19d1ee
+UnknownScript_0x19d1dc: ; 0x19d1dc
+ checkbit1 $00cd
+ iftrue UnknownScript_0x19d215
+UnknownScript_0x19d1e2: ; 0x19d1e2
+ checkbit1 $0044
+ iftrue UnknownScript_0x19d208
+UnknownScript_0x19d1e8: ; 0x19d1e8
+ checkbit1 $0021
+ iftrue UnknownScript_0x19d1fb
+UnknownScript_0x19d1ee: ; 0x19d1ee
+ loadtrainer PICNICKER, TIFFANY3
+ startbattle
+ returnafterbattle
+ loadvar $da08, $1
+ clearbit2 $0078
+ end
+; 0x19d1fb
+
+UnknownScript_0x19d1fb: ; 0x19d1fb
+ loadtrainer PICNICKER, TIFFANY1
+ startbattle
+ returnafterbattle
+ loadvar $da08, $2
+ clearbit2 $0078
+ end
+; 0x19d208
+
+UnknownScript_0x19d208: ; 0x19d208
+ loadtrainer PICNICKER, TIFFANY2
+ startbattle
+ returnafterbattle
+ loadvar $da08, $3
+ clearbit2 $0078
+ end
+; 0x19d215
+
+UnknownScript_0x19d215: ; 0x19d215
+ loadtrainer PICNICKER, TIFFANY4
+ startbattle
+ returnafterbattle
+ clearbit2 $0078
+ end
+; 0x19d21e
+
+UnknownScript_0x19d21e: ; 0x19d21e
+ 2call UnknownScript_0x19d255
+ verbosegiveitem PINK_BOW, 1
+ iffalse UnknownScript_0x19d230
+ clearbit2 $0085
+ setbit1 $0104
+ 2jump UnknownScript_0x19d245
+; 0x19d230
+
+UnknownScript_0x19d230: ; 0x19d230
+ 2jump UnknownScript_0x19d259
+; 0x19d233
+
+UnknownScript_0x19d233: ; 0x19d233
+ 2writetext UnknownText_0x19d64b
+ closetext
+ loadmovesprites
+ end
+; 0x19d239
+
+UnknownScript_0x19d239: ; 0x19d239
+ jumpstd $0023
+ end
+; 0x19d23d
+
+UnknownScript_0x19d23d: ; 0x19d23d
+ jumpstd $0024
+ end
+; 0x19d241
+
+UnknownScript_0x19d241: ; 0x19d241
+ jumpstd $0025
+ end
+; 0x19d245
+
+UnknownScript_0x19d245: ; 0x19d245
+ jumpstd $0026
+ end
+; 0x19d249
+
+UnknownScript_0x19d249: ; 0x19d249
+ jumpstd $0027
+ end
+; 0x19d24d
+
+UnknownScript_0x19d24d: ; 0x19d24d
+ jumpstd $0028
+ end
+; 0x19d251
+
+UnknownScript_0x19d251: ; 0x19d251
+ jumpstd $0029
+ end
+; 0x19d255
+
+UnknownScript_0x19d255: ; 0x19d255
+ jumpstd $002a
+ end
+; 0x19d259
+
+UnknownScript_0x19d259: ; 0x19d259
+ jumpstd $002b
+ end
+; 0x19d25d
+
+MapRoute43Signpost0Script: ; 0x19d25d
+ jumptext UnknownText_0x19d67b
+; 0x19d260
+
+MapRoute43Signpost1Script: ; 0x19d260
+ jumptext UnknownText_0x19d6a2
+; 0x19d263
+
+MapRoute43Signpost2Script: ; 0x19d263
+ jumptext UnknownText_0x19d6c9
+; 0x19d266
+
+UnknownScript_0x19d266: ; 0x19d266
+ fruittree $8
+; 0x19d268
+
+ItemFragment_0x19d268: ; 0x19d268
+ db MAX_ETHER, 1
+; 0x19d26a
+
+PokemaniacBenSeenText: ; 0x19d26a
+ db $0, "I love #MON!", $51
+ db "That's why I", $4f
+ db "started--and why", $51
+ db "I'll keep on col-", $4f
+ db "lecting #MON!", $57
+; 0x19d2b4
+
+PokemaniacBenBeatenText: ; 0x19d2b4
+ db $0, "How could you do", $4f
+ db "this to me?", $57
+; 0x19d2d2
+
+UnknownText_0x19d2d2: ; 0x19d2d2
+ db $0, "What else do I", $4f
+ db "like besides", $55
+ db "#MON?", $51
+ db "MARY on the radio.", $4f
+ db "I bet she's cute!", $57
+; 0x19d319
+
+PokemaniacBrent1SeenText: ; 0x19d319
+ db $0, "Hey! Do you have", $4f
+ db "any rare #MON?", $57
+; 0x19d33a
+
+PokemaniacBrent1BeatenText: ; 0x19d33a
+ db $0, "Oh, my poor #-", $4f
+ db "MON! Darlings!", $57
+; 0x19d359
+
+UnknownText_0x19d359: ; 0x19d359
+ db $0, "I'd be happy just", $4f
+ db "to own a single", $55
+ db "rare #MON.", $57
+; 0x19d386
+
+PokemaniacRonSeenText: ; 0x19d386
+ db $0, "Would you get", $4f
+ db "this?", $51
+ db "Some ", $53, " guy", $4f
+ db "made fun of my", $55
+ db "#MON!", $51
+ db "Darn it! My #-", $4f
+ db "MON's great!", $57
+; 0x19d3d6
+
+PokemaniacRonBeatenText: ; 0x19d3d6
+ db $0, "My NIDOKING did", $4f
+ db "pretty right on!", $57
+; 0x19d3f8
+
+UnknownText_0x19d3f8: ; 0x19d3f8
+ db $0, "It's okay for", $4f
+ db "people to like", $51
+ db "different types", $4f
+ db "of #MON.", $51
+ db "#MON isn't just", $4f
+ db "about having the", $55
+ db "most powerful one.", $57
+; 0x19d461
+
+FisherMarvinSeenText: ; 0x19d461
+ db $0, "I'm in a slump.", $51
+ db "Maybe it's the", $4f
+ db "gear I'm using.", $51
+ db "Let's battle for a", $4f
+ db "change of pace!", $57
+; 0x19d4b0
+
+FisherMarvinBeatenText: ; 0x19d4b0
+ db $0, "I lost, but I feel", $4f
+ db "better anyway.", $57
+; 0x19d4d3
+
+UnknownText_0x19d4d3: ; 0x19d4d3
+ db $0, "KURT's LURE BALL", $4f
+ db "is the best for", $51
+ db "catching hooked", $4f
+ db "#MON.", $51
+ db "It's much more", $4f
+ db "effective than a", $55
+ db "ULTRA BALL.", $57
+; 0x19d535
+
+CamperSpencerSeenText: ; 0x19d535
+ db $0, "I can do so much", $4f
+ db "with my #MON--", $55
+ db "it's super-fun!", $57
+; 0x19d565
+
+CamperSpencerBeatenText: ; 0x19d565
+ db $0, "Losing isn't fun", $4f
+ db "at all…", $57
+; 0x19d57e
+
+UnknownText_0x19d57e: ; 0x19d57e
+ db $0, "What is going on", $4f
+ db "at LAKE OF RAGE?", $51
+ db "We were planning", $4f
+ db "to camp there.", $57
+; 0x19d5c1
+
+PicnickerTiffany3SeenText: ; 0x19d5c1
+ db $0, "Are you going to", $4f
+ db "LAKE OF RAGE too?", $51
+ db "Let's play for a ", $4f
+ db "little while!", $57
+; 0x19d604
+
+PicnickerTiffany3BeatenText: ; 0x19d604
+ db $0, "I played too much!", $57
+; 0x19d618
+
+UnknownText_0x19d618: ; 0x19d618
+ db $0, "I'm having a pic-", $4f
+ db "nic with #MON.", $51
+ db "Won't you join us?", $57
+; 0x19d64b
+
+UnknownText_0x19d64b: ; 0x19d64b
+ db $0, "Isn't my CLEFAIRY", $4f
+ db "just the most", $55
+ db "adorable thing?", $57
+; 0x19d67b
+
+UnknownText_0x19d67b: ; 0x19d67b
+ db $0, "ROUTE 43", $51
+ db "LAKE OF RAGE -", $4f
+ db "MAHOGANY TOWN", $57
+; 0x19d6a2
+
+UnknownText_0x19d6a2: ; 0x19d6a2
+ db $0, "ROUTE 43", $51
+ db "LAKE OF RAGE -", $4f
+ db "MAHOGANY TOWN", $57
+; 0x19d6c9
+
+UnknownText_0x19d6c9: ; 0x19d6c9
+ db $0, "TRAINER TIPS", $51
+ db "All #MON have", $4f
+ db "pros and cons", $51
+ db "depending on their", $4f
+ db "types.", $51
+ db "If their types", $4f
+ db "differ, a higher-", $51
+ db "level #MON may", $4f
+ db "lose in battle.", $51
+ db "Learn which types", $4f
+ db "are strong and", $51
+ db "weak against your", $4f
+ db "#MON's type.", $57
+; 0x19d78c
+
+Route43_MapEventHeader: ; 0x19d78c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $33, $9, 1, GROUP_ROUTE_43_MAHOGANY_GATE, MAP_ROUTE_43_MAHOGANY_GATE
+ warp_def $33, $a, 2, GROUP_ROUTE_43_MAHOGANY_GATE, MAP_ROUTE_43_MAHOGANY_GATE
+ warp_def $23, $11, 3, GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE
+ warp_def $1f, $11, 1, GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE
+ warp_def $1f, $12, 2, GROUP_ROUTE_43_GATE, MAP_ROUTE_43_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 3, 13, $0, MapRoute43Signpost0Script
+ signpost 49, 11, $0, MapRoute43Signpost1Script
+ signpost 38, 16, $0, MapRoute43Signpost2Script
+
+ ; people-events
+ db 8
+ person_event $2b, 9, 17, $8, $0, 255, 255, $92, 2, TrainerPokemaniacBen, $ffff
+ person_event $2b, 24, 17, $a, $0, 255, 255, $92, 3, TrainerPokemaniacBrent1, $ffff
+ person_event $2b, 11, 18, $6, $0, 255, 255, $92, 2, TrainerPokemaniacRon, $ffff
+ person_event $3a, 20, 8, $9, $0, 255, 255, $a2, 4, TrainerFisherMarvin, $ffff
+ person_event $28, 29, 13, $6, $0, 255, 255, $a2, 2, TrainerPicnickerTiffany3, $ffff
+ person_event $27, 44, 17, $a, $0, 255, 255, $a2, 3, TrainerCamperSpencer, $ffff
+ person_event $5d, 30, 5, $1, $0, 255, 255, $0, 0, UnknownScript_0x19d266, $ffff
+ person_event $54, 36, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x19d268, $06b5
+; 0x19d822
+
diff --git a/maps/Route43Gate.asm b/maps/Route43Gate.asm
new file mode 100644
index 000000000..7feff412b
--- /dev/null
+++ b/maps/Route43Gate.asm
@@ -0,0 +1,292 @@
+Route43Gate_MapScriptHeader: ; 0x19abb8
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x19abc5, $0000
+ dw UnknownScript_0x19abc9, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x19abca
+; 0x19abc5
+
+UnknownScript_0x19abc5: ; 0x19abc5
+ priorityjump UnknownScript_0x19abda
+ end
+; 0x19abc9
+
+UnknownScript_0x19abc9: ; 0x19abc9
+ end
+; 0x19abca
+
+UnknownScript_0x19abca: ; 0x19abca
+ checkbit1 $0022
+ iftrue UnknownScript_0x19abd5
+ domaptrigger GROUP_ROUTE_43, MAP_ROUTE_43, $0
+ return
+; 0x19abd5
+
+UnknownScript_0x19abd5: ; 0x19abd5
+ domaptrigger GROUP_ROUTE_43, MAP_ROUTE_43, $1
+ return
+; 0x19abda
+
+UnknownScript_0x19abda: ; 0x19abda
+ playmusic $0039
+ checkcode $9
+ if_equal $0, UnknownScript_0x19abea
+ if_equal $1, UnknownScript_0x19ac38
+ dotrigger $1
+ end
+; 0x19abea
+
+UnknownScript_0x19abea: ; 0x19abea
+ applymovement $0, MovementData_0x19aca2
+ showemote $0, $4, 15
+ applymovement $4, MovementData_0x19acbb
+ spriteface $3, $1
+ showemote $0, $3, 15
+ applymovement $3, MovementData_0x19aca4
+ loadfont
+ 2writetext UnknownText_0x19acd2
+ keeptextopen
+ checkmoney $0, 999
+ if_equal $0, UnknownScript_0x19ac12
+ 2jump UnknownScript_0x19ac1d
+; 0x19ac12
+
+UnknownScript_0x19ac12: ; 0x19ac12
+ takemoney $0, 1000
+ 2writetext UnknownText_0x19ad0a
+ 2jump UnknownScript_0x19ac28
+; 0x19ac1d
+
+UnknownScript_0x19ac1d: ; 0x19ac1d
+ takemoney $0, 1000
+ 2writetext UnknownText_0x19ad20
+ 2jump UnknownScript_0x19ac28
+; 0x19ac28
+
+UnknownScript_0x19ac28: ; 0x19ac28
+ keeptextopen
+ loadmovesprites
+ applymovement $3, MovementData_0x19acaa
+ applymovement $4, MovementData_0x19acc1
+ dotrigger $1
+ special $003d
+ end
+; 0x19ac38
+
+UnknownScript_0x19ac38: ; 0x19ac38
+ showemote $0, $3, 15
+ applymovement $3, MovementData_0x19acaf
+ spriteface $4, $0
+ showemote $0, $4, 15
+ applymovement $4, MovementData_0x19acc7
+ loadfont
+ 2writetext UnknownText_0x19acd2
+ keeptextopen
+ checkmoney $0, 999
+ if_equal $0, UnknownScript_0x19ac5c
+ 2jump UnknownScript_0x19ac67
+; 0x19ac5c
+
+UnknownScript_0x19ac5c: ; 0x19ac5c
+ takemoney $0, 1000
+ 2writetext UnknownText_0x19ad0a
+ 2jump UnknownScript_0x19ac72
+; 0x19ac67
+
+UnknownScript_0x19ac67: ; 0x19ac67
+ takemoney $0, 1000
+ 2writetext UnknownText_0x19ad20
+ 2jump UnknownScript_0x19ac72
+; 0x19ac72
+
+UnknownScript_0x19ac72: ; 0x19ac72
+ keeptextopen
+ loadmovesprites
+ applymovement $4, MovementData_0x19accd
+ applymovement $3, MovementData_0x19acb5
+ dotrigger $1
+ special $003d
+ end
+; 0x19ac82
+
+UnknownScript_0x19ac82: ; 0x19ac82
+ jumptextfaceplayer UnknownText_0x19ad41
+; 0x19ac85
+
+UnknownScript_0x19ac85: ; 0x19ac85
+ faceplayer
+ loadfont
+ checkbit1 $0059
+ iftrue UnknownScript_0x19ac9c
+ 2writetext UnknownText_0x19ad9b
+ keeptextopen
+ verbosegiveitem TM_36, 1
+ iffalse UnknownScript_0x19aca0
+ setbit1 $0059
+ loadmovesprites
+ end
+; 0x19ac9c
+
+UnknownScript_0x19ac9c: ; 0x19ac9c
+ 2writetext UnknownText_0x19ae2d
+ closetext
+UnknownScript_0x19aca0: ; 0x19aca0
+ loadmovesprites
+ end
+; 0x19aca2
+
+MovementData_0x19aca2: ; 0x19aca2
+ step_down
+ step_end
+; 0x19aca4
+
+MovementData_0x19aca4: ; 0x19aca4
+ big_step_up
+ big_step_up
+ big_step_right
+ big_step_right
+ turn_head_up
+ step_end
+; 0x19acaa
+
+MovementData_0x19acaa: ; 0x19acaa
+ big_step_left
+ big_step_left
+ big_step_down
+ big_step_down
+ step_end
+; 0x19acaf
+
+MovementData_0x19acaf: ; 0x19acaf
+ big_step_down
+ big_step_down
+ big_step_right
+ big_step_right
+ turn_head_down
+ step_end
+; 0x19acb5
+
+MovementData_0x19acb5: ; 0x19acb5
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ turn_head_down
+ step_end
+; 0x19acbb
+
+MovementData_0x19acbb: ; 0x19acbb
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ turn_head_up
+ step_end
+; 0x19acc1
+
+MovementData_0x19acc1: ; 0x19acc1
+ big_step_right
+ big_step_right
+ big_step_down
+ big_step_down
+ turn_head_up
+ step_end
+; 0x19acc7
+
+MovementData_0x19acc7: ; 0x19acc7
+ big_step_down
+ big_step_down
+ big_step_left
+ big_step_left
+ turn_head_down
+ step_end
+; 0x19accd
+
+MovementData_0x19accd: ; 0x19accd
+ big_step_right
+ big_step_right
+ big_step_up
+ big_step_up
+ step_end
+; 0x19acd2
+
+UnknownText_0x19acd2: ; 0x19acd2
+ db $0, "Hold it there,", $4f
+ db "kiddo!", $51
+ db "The toll is ¥1000", $4f
+ db "to go through.", $57
+; 0x19ad0a
+
+UnknownText_0x19ad0a: ; 0x19ad0a
+ db $0, "Thank you very", $4f
+ db "much!", $57
+; 0x19ad20
+
+UnknownText_0x19ad20: ; 0x19ad20
+ db $0, "Then pay what you", $4f
+ db "have, please.", $57
+; 0x19ad41
+
+UnknownText_0x19ad41: ; 0x19ad41
+ db $0, "He-he-he. We're", $4f
+ db "making a bundle.", $51
+ db "Everyone wants to", $4f
+ db "see what's going", $51
+ db "on up at LAKE OF", $4f
+ db "RAGE.", $57
+; 0x19ad9b
+
+UnknownText_0x19ad9b: ; 0x19ad9b
+ db $0, "I got chased from", $4f
+ db "my post by these", $55
+ db "thugs in black.", $51
+ db "They left this", $4f
+ db "behind.", $51
+ db "It makes me uncom-", $4f
+ db "fortable. Could", $55
+ db "you take it away?", $57
+; 0x19ae1b
+
+UnknownText_0x19ae1b: ; 0x19ae1b
+ db $0, $52, " received", $4f
+ db "TM30.", $57
+; 0x19ae2d
+
+UnknownText_0x19ae2d: ; 0x19ae2d
+ db $0, "Use this gate to", $4f
+ db "avoid walking in", $55
+ db "the grass.", $57
+; 0x19ae5b
+
+Route43Gate_MapEventHeader: ; 0x19ae5b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 4, GROUP_ROUTE_43, MAP_ROUTE_43
+ warp_def $0, $5, 5, GROUP_ROUTE_43, MAP_ROUTE_43
+ warp_def $7, $4, 3, GROUP_ROUTE_43, MAP_ROUTE_43
+ warp_def $7, $5, 3, GROUP_ROUTE_43, MAP_ROUTE_43
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x19ac85, $0735
+ person_event $35, 8, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x19ac82, $06dc
+ person_event $35, 8, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x19ac82, $06dc
+; 0x19ae9c
+
diff --git a/maps/Route43MahoganyGate.asm b/maps/Route43MahoganyGate.asm
new file mode 100644
index 000000000..f57144df0
--- /dev/null
+++ b/maps/Route43MahoganyGate.asm
@@ -0,0 +1,61 @@
+Route43MahoganyGate_MapScriptHeader: ; 0x19ab09
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19ab0b
+
+UnknownScript_0x19ab0b: ; 0x19ab0b
+ faceplayer
+ loadfont
+ checkbit1 $0022
+ iftrue UnknownScript_0x19ab19
+ 2writetext UnknownText_0x19ab1f
+ closetext
+ loadmovesprites
+ end
+; 0x19ab19
+
+UnknownScript_0x19ab19: ; 0x19ab19
+ 2writetext UnknownText_0x19ab65
+ closetext
+ loadmovesprites
+ end
+; 0x19ab1f
+
+UnknownText_0x19ab1f: ; 0x19ab1f
+ db $0, "Only people headed", $4f
+ db "up to LAKE OF RAGE", $51
+ db "have been through", $4f
+ db "here lately.", $57
+; 0x19ab65
+
+UnknownText_0x19ab65: ; 0x19ab65
+ db $0, "Nobody goes up to", $4f
+ db "LAKE OF RAGE these", $55
+ db "days.", $57
+; 0x19ab91
+
+Route43MahoganyGate_MapEventHeader: ; 0x19ab91
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 1, GROUP_ROUTE_43, MAP_ROUTE_43
+ warp_def $0, $5, 2, GROUP_ROUTE_43, MAP_ROUTE_43
+ warp_def $7, $4, 5, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $7, $5, 5, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 8, 4, $9, $0, 255, 255, $80, 0, UnknownScript_0x19ab0b, $ffff
+; 0x19abb8
+
diff --git a/maps/Route44.asm b/maps/Route44.asm
new file mode 100644
index 000000000..e4bd73319
--- /dev/null
+++ b/maps/Route44.asm
@@ -0,0 +1,669 @@
+Route44_MapScriptHeader: ; 0x19d822
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19d824
+
+TrainerBird_keeperVance1: ; 0x19d824
+ ; bit/flag number
+ dw $401
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, VANCE1
+
+ ; text when seen
+ dw Bird_keeperVance1SeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperVance1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperVance1Script
+; 0x19d830
+
+Bird_keeperVance1Script: ; 0x19d830
+ writecode $17, $20
+ talkaftercancel
+ loadfont
+ checkbit2 $0079
+ iftrue UnknownScript_0x19d86a
+ checkcellnum $20
+ iftrue UnknownScript_0x19d8eb
+ checkbit1 $0295
+ iftrue UnknownScript_0x19d853
+ 2writetext UnknownText_0x19dbf3
+ keeptextopen
+ setbit1 $0295
+ 2call UnknownScript_0x19d8df
+ 2jump UnknownScript_0x19d856
+; 0x19d853
+
+UnknownScript_0x19d853: ; 0x19d853
+ 2call UnknownScript_0x19d8e3
+UnknownScript_0x19d856: ; 0x19d856
+ askforphonenumber $20
+ if_equal $1, UnknownScript_0x19d8f3
+ if_equal $2, UnknownScript_0x19d8ef
+ trainertotext BIRD_KEEPER, VANCE1, $0
+ 2call UnknownScript_0x19d8e7
+ 2jump UnknownScript_0x19d8eb
+; 0x19d86a
+
+UnknownScript_0x19d86a: ; 0x19d86a
+ 2call UnknownScript_0x19d8f7
+ winlosstext Bird_keeperVance1BeatenText, $0000
+ copybytetovar $da09
+ if_equal $2, UnknownScript_0x19d881
+ if_equal $1, UnknownScript_0x19d887
+ if_equal $0, UnknownScript_0x19d88d
+UnknownScript_0x19d881: ; 0x19d881
+ checkbit1 $00cd
+ iftrue UnknownScript_0x19d8a7
+UnknownScript_0x19d887: ; 0x19d887
+ checkbit1 $0044
+ iftrue UnknownScript_0x19d89a
+UnknownScript_0x19d88d: ; 0x19d88d
+ loadtrainer BIRD_KEEPER, VANCE1
+ startbattle
+ returnafterbattle
+ loadvar $da09, $1
+ clearbit2 $0079
+ end
+; 0x19d89a
+
+UnknownScript_0x19d89a: ; 0x19d89a
+ loadtrainer BIRD_KEEPER, VANCE2
+ startbattle
+ returnafterbattle
+ loadvar $da09, $2
+ clearbit2 $0079
+ end
+; 0x19d8a7
+
+UnknownScript_0x19d8a7: ; 0x19d8a7
+ loadtrainer BIRD_KEEPER, VANCE3
+ startbattle
+ returnafterbattle
+ clearbit2 $0079
+ checkbit1 $0339
+ iftrue UnknownScript_0x19d8cb
+ checkbit1 $0267
+ iftrue UnknownScript_0x19d8ca
+ 2call UnknownScript_0x19d90a
+ verbosegiveitem CARBOS, 1
+ iffalse UnknownScript_0x19d903
+ setbit1 $0267
+ 2jump UnknownScript_0x19d8eb
+; 0x19d8ca
+
+UnknownScript_0x19d8ca: ; 0x19d8ca
+ end
+; 0x19d8cb
+
+UnknownScript_0x19d8cb: ; 0x19d8cb
+ loadfont
+ 2writetext UnknownText_0x19dc67
+ closetext
+ verbosegiveitem CARBOS, 1
+ iffalse UnknownScript_0x19d903
+ clearbit1 $0339
+ setbit1 $0267
+ 2jump UnknownScript_0x19d8eb
+; 0x19d8df
+
+UnknownScript_0x19d8df: ; 0x19d8df
+ jumpstd $0019
+ end
+; 0x19d8e3
+
+UnknownScript_0x19d8e3: ; 0x19d8e3
+ jumpstd $001a
+ end
+; 0x19d8e7
+
+UnknownScript_0x19d8e7: ; 0x19d8e7
+ jumpstd $001b
+ end
+; 0x19d8eb
+
+UnknownScript_0x19d8eb: ; 0x19d8eb
+ jumpstd $001c
+ end
+; 0x19d8ef
+
+UnknownScript_0x19d8ef: ; 0x19d8ef
+ jumpstd $001d
+ end
+; 0x19d8f3
+
+UnknownScript_0x19d8f3: ; 0x19d8f3
+ jumpstd $001e
+ end
+; 0x19d8f7
+
+UnknownScript_0x19d8f7: ; 0x19d8f7
+ jumpstd $001f
+ end
+; 0x19d8fb
+
+UnknownScript_0x19d8fb: ; 0x19d8fb
+ jumpstd $0020
+ end
+; 0x19d8ff
+
+UnknownScript_0x19d8ff: ; 0x19d8ff
+ jumpstd $0021
+ end
+; 0x19d903
+
+UnknownScript_0x19d903: ; 0x19d903
+ setbit1 $0339
+ jumpstd $0021
+ end
+; 0x19d90a
+
+UnknownScript_0x19d90a: ; 0x19d90a
+ jumpstd $0022
+ end
+; 0x19d90e
+
+TrainerPsychicPhil: ; 0x19d90e
+ ; bit/flag number
+ dw $441
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, PHIL
+
+ ; text when seen
+ dw PsychicPhilSeenText
+
+ ; text when trainer beaten
+ dw PsychicPhilBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicPhilScript
+; 0x19d91a
+
+PsychicPhilScript: ; 0x19d91a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19dcfc
+ closetext
+ loadmovesprites
+ end
+; 0x19d922
+
+TrainerFisherWilton1: ; 0x19d922
+ ; bit/flag number
+ dw $457
+
+ ; trainer group && trainer id
+ db FISHER, WILTON1
+
+ ; text when seen
+ dw FisherWilton1SeenText
+
+ ; text when trainer beaten
+ dw FisherWilton1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherWilton1Script
+; 0x19d92e
+
+FisherWilton1Script: ; 0x19d92e
+ writecode $17, $21
+ talkaftercancel
+ loadfont
+ checkbit2 $007a
+ iftrue UnknownScript_0x19d96e
+ checkbit2 $0086
+ iftrue UnknownScript_0x19d9b4
+ checkcellnum $21
+ iftrue UnknownScript_0x19d8eb
+ checkbit1 $0297
+ iftrue UnknownScript_0x19d957
+ 2writetext UnknownText_0x19daa8
+ keeptextopen
+ setbit1 $0297
+ 2call UnknownScript_0x19d8df
+ 2jump UnknownScript_0x19d95a
+; 0x19d957
+
+UnknownScript_0x19d957: ; 0x19d957
+ 2call UnknownScript_0x19d8e3
+UnknownScript_0x19d95a: ; 0x19d95a
+ askforphonenumber $21
+ if_equal $1, UnknownScript_0x19d8f3
+ if_equal $2, UnknownScript_0x19d8ef
+ trainertotext FISHER, WILTON1, $0
+ 2call UnknownScript_0x19d8e7
+ 2jump UnknownScript_0x19d8eb
+; 0x19d96e
+
+UnknownScript_0x19d96e: ; 0x19d96e
+ 2call UnknownScript_0x19d8f7
+ winlosstext FisherWilton1BeatenText, $0000
+ copybytetovar $da0a
+ if_equal $2, UnknownScript_0x19d985
+ if_equal $1, UnknownScript_0x19d98b
+ if_equal $0, UnknownScript_0x19d991
+UnknownScript_0x19d985: ; 0x19d985
+ checkbit1 $00cd
+ iftrue UnknownScript_0x19d9ab
+UnknownScript_0x19d98b: ; 0x19d98b
+ checkbit1 $0044
+ iftrue UnknownScript_0x19d99e
+UnknownScript_0x19d991: ; 0x19d991
+ loadtrainer FISHER, WILTON1
+ startbattle
+ returnafterbattle
+ loadvar $da0a, $1
+ clearbit2 $007a
+ end
+; 0x19d99e
+
+UnknownScript_0x19d99e: ; 0x19d99e
+ loadtrainer FISHER, WILTON2
+ startbattle
+ returnafterbattle
+ loadvar $da0a, $2
+ clearbit2 $007a
+ end
+; 0x19d9ab
+
+UnknownScript_0x19d9ab: ; 0x19d9ab
+ loadtrainer FISHER, WILTON3
+ startbattle
+ returnafterbattle
+ clearbit2 $007a
+ end
+; 0x19d9b4
+
+UnknownScript_0x19d9b4: ; 0x19d9b4
+ 2call UnknownScript_0x19d8fb
+ checkbit1 $032f
+ iftrue UnknownScript_0x19d9c9
+ checkbit1 $0330
+ iftrue UnknownScript_0x19d9d2
+ checkbit1 $0331
+ iftrue UnknownScript_0x19d9db
+UnknownScript_0x19d9c9: ; 0x19d9c9
+ verbosegiveitem ULTRA_BALL, 1
+ iffalse UnknownScript_0x19d9e7
+ 2jump UnknownScript_0x19d9e1
+; 0x19d9d2
+
+UnknownScript_0x19d9d2: ; 0x19d9d2
+ verbosegiveitem GREAT_BALL, 1
+ iffalse UnknownScript_0x19d9e7
+ 2jump UnknownScript_0x19d9e1
+; 0x19d9db
+
+UnknownScript_0x19d9db: ; 0x19d9db
+ verbosegiveitem POKE_BALL, 1
+ iffalse UnknownScript_0x19d9e7
+UnknownScript_0x19d9e1: ; 0x19d9e1
+ clearbit2 $0086
+ 2jump UnknownScript_0x19d8eb
+; 0x19d9e7
+
+UnknownScript_0x19d9e7: ; 0x19d9e7
+ 2jump UnknownScript_0x19d8ff
+; 0x19d9ea
+
+TrainerFisherEdgar: ; 0x19d9ea
+ ; bit/flag number
+ dw $458
+
+ ; trainer group && trainer id
+ db FISHER, EDGAR
+
+ ; text when seen
+ dw FisherEdgarSeenText
+
+ ; text when trainer beaten
+ dw FisherEdgarBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherEdgarScript
+; 0x19d9f6
+
+FisherEdgarScript: ; 0x19d9f6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19db6f
+ closetext
+ loadmovesprites
+ end
+; 0x19d9fe
+
+TrainerCooltrainerfCybil: ; 0x19d9fe
+ ; bit/flag number
+ dw $56a
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, CYBIL
+
+ ; text when seen
+ dw CooltrainerfCybilSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfCybilBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfCybilScript
+; 0x19da0a
+
+CooltrainerfCybilScript: ; 0x19da0a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19df4d
+ closetext
+ loadmovesprites
+ end
+; 0x19da12
+
+TrainerPokemaniacZach: ; 0x19da12
+ ; bit/flag number
+ dw $4f0
+
+ ; trainer group && trainer id
+ db POKEMANIAC, ZACH
+
+ ; text when seen
+ dw PokemaniacZachSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacZachBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacZachScript
+; 0x19da1e
+
+PokemaniacZachScript: ; 0x19da1e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19dd7e
+ closetext
+ loadmovesprites
+ end
+; 0x19da26
+
+TrainerCooltrainermAllen: ; 0x19da26
+ ; bit/flag number
+ dw $55a
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, ALLEN
+
+ ; text when seen
+ dw CooltrainermAllenSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermAllenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermAllenScript
+; 0x19da32
+
+CooltrainermAllenScript: ; 0x19da32
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19de66
+ closetext
+ loadmovesprites
+ end
+; 0x19da3a
+
+MapRoute44Signpost0Script: ; 0x19da3a
+ jumptext UnknownText_0x19dfb3
+; 0x19da3d
+
+MapRoute44Signpost1Script: ; 0x19da3d
+ jumptext UnknownText_0x19dfcc
+; 0x19da40
+
+UnknownScript_0x19da40: ; 0x19da40
+ fruittree $10
+; 0x19da42
+
+ItemFragment_0x19da42: ; 0x19da42
+ db MAX_REVIVE, 1
+; 0x19da44
+
+ItemFragment_0x19da44: ; 0x19da44
+ db ULTRA_BALL, 1
+; 0x19da46
+
+ItemFragment_0x19da46: ; 0x19da46
+ db MAX_REPEL, 1
+; 0x19da48
+
+MapRoute44SignpostItem2: ; 0x19da48
+ dw $00ae
+ db ELIXER
+
+; 0x19da4b
+
+FisherWilton1SeenText: ; 0x19da4b
+ db $0, "Aack! You made me", $4f
+ db "lose a POLIWAG!", $51
+ db "What are you going", $4f
+ db "to do about it?", $57
+; 0x19da91
+
+FisherWilton1BeatenText: ; 0x19da91
+ db $0, "Just forget about", $4f
+ db "it.", $57
+; 0x19daa8
+
+UnknownText_0x19daa8: ; 0x19daa8
+ db $0, "That POLIWAG that", $4f
+ db "got away…", $55
+ db "It was huge.", $51
+ db "I swear it must've", $4f
+ db "been 16 feet long!", $57
+; 0x19daf7
+
+FisherEdgarSeenText: ; 0x19daf7
+ db $0, "I fish until I", $4f
+ db "can't anymore.", $51
+ db "I also battle", $4f
+ db "until I drop.", $51
+ db "That's my", $4f
+ db "relationship", $55
+ db "with my #MON.", $57
+; 0x19db55
+
+FisherEdgarBeatenText: ; 0x19db55
+ db $0, "Hmmmm… ", $4f
+ db "This isn't right.", $57
+; 0x19db6f
+
+UnknownText_0x19db6f: ; 0x19db6f
+ db $0, "That's 100 wins", $4f
+ db "to 101 losses.", $51
+ db "I won't battle", $4f
+ db "again for a while.", $57
+; 0x19dbaf
+
+Bird_keeperVance1SeenText: ; 0x19dbaf
+ db $0, "Do you know about", $4f
+ db "the legendary bird", $55
+ db "#MON?", $57
+; 0x19dbdb
+
+Bird_keeperVance1BeatenText: ; 0x19dbdb
+ db $0, "Whew! You're hot", $4f
+ db "stuff.", $57
+; 0x19dbf3
+
+UnknownText_0x19dbf3: ; 0x19dbf3
+ db $0, "ARTICUNO, ZAPDOS", $4f
+ db "and MOLTRES are", $51
+ db "the three legend-", $4f
+ db "ary bird #MON.", $51
+ db "I heard there are", $4f
+ db "other legendary", $55
+ db "birds, though.", $57
+; 0x19dc67
+
+UnknownText_0x19dc67: ; 0x19dc67
+ db $0, "Why can't I ever", $4f
+ db "beat you?", $51
+ db "Oh yeah, here you", $4f
+ db "go. It's that gift", $51
+ db "I couldn't give", $4f
+ db "you last time.", $57
+; 0x19dcc4
+
+PsychicPhilSeenText: ; 0x19dcc4
+ db $0, "I'm gonna win,", $4f
+ db "for sure!", $57
+; 0x19dcdd
+
+PsychicPhilBeatenText: ; 0x19dcdd
+ db $0, "Arrgh… That's a", $4f
+ db "shocking loss…", $57
+; 0x19dcfc
+
+UnknownText_0x19dcfc: ; 0x19dcfc
+ db $0, "It's important to", $4f
+ db "have conviction", $55
+ db "on your side.", $57
+; 0x19dd2c
+
+PokemaniacZachSeenText: ; 0x19dd2c
+ db $0, "I'll do anything", $4f
+ db "to get my hands on", $55
+ db "rare #MON!", $57
+; 0x19dd5b
+
+PokemaniacZachBeatenText: ; 0x19dd5b
+ db $0, "Oooh, your #MON", $4f
+ db "are so appealing.", $57
+; 0x19dd7e
+
+UnknownText_0x19dd7e: ; 0x19dd7e
+ db $0, "If a #MON has", $4f
+ db "different colors", $51
+ db "from usual, it's", $4f
+ db "more valuable.", $51
+ db "What? You mean", $4f
+ db "that's not true?", $57
+; 0x19dddc
+
+CooltrainermAllenSeenText: ; 0x19dddc
+ db $0, "I can tell you're", $4f
+ db "a good trainer by", $55
+ db "looking at you.", $51
+ db "I'm good at #-", $4f
+ db "MON, and I can see", $55
+ db "that you are too.", $57
+; 0x19de43
+
+CooltrainermAllenBeatenText: ; 0x19de43
+ db $0, "Tch! It's a total", $4f
+ db "loss on my part.", $57
+; 0x19de66
+
+UnknownText_0x19de66: ; 0x19de66
+ db $0, "Wow. You have a", $4f
+ db "lot of BADGES.", $51
+ db "No wonder you're", $4f
+ db "so tough.", $51
+ db "I wonder if", $4f
+ db "ECRUTEAK GYM's", $51
+ db "MORTY is still in", $4f
+ db "training?", $51
+ db "He really hammered", $4f
+ db "me.", $57
+; 0x19deed
+
+CooltrainerfCybilSeenText: ; 0x19deed
+ db $0, "You look strong.", $51
+ db "Good trainers seek", $4f
+ db "tough opponents", $55
+ db "instinctively.", $57
+; 0x19df31
+
+CooltrainerfCybilBeatenText: ; 0x19df31
+ db $0, "Nope! This won't", $4f
+ db "do at all.", $57
+; 0x19df4d
+
+UnknownText_0x19df4d: ; 0x19df4d
+ db $0, "We all get better", $4f
+ db "by experiencing", $55
+ db "many battles.", $51
+ db "I battled a lot to", $4f
+ db "become what I am", $55
+ db "today--an elite.", $57
+; 0x19dfb3
+
+UnknownText_0x19dfb3: ; 0x19dfb3
+ db $0, "ROUTE 44", $4f
+ db "ICE PATH AHEAD", $57
+; 0x19dfcc
+
+UnknownText_0x19dfcc: ; 0x19dfcc
+ db $0, "ROUTE 44", $51
+ db "MAHOGANY TOWN -", $4f
+ db "BLACKTHORN CITY", $57
+; 0x19dff6
+
+Route44_MapEventHeader: ; 0x19dff6
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $38, 1, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 7, 53, $0, MapRoute44Signpost0Script
+ signpost 10, 6, $0, MapRoute44Signpost1Script
+ signpost 9, 32, $7, MapRoute44SignpostItem2
+
+ ; people-events
+ db 11
+ person_event $3a, 7, 39, $6, $0, 255, 255, $a2, 1, TrainerFisherWilton1, $ffff
+ person_event $3a, 17, 23, $9, $0, 255, 255, $a2, 1, TrainerFisherEdgar, $ffff
+ person_event $27, 13, 14, $1f, $0, 255, 255, $92, 3, TrainerPsychicPhil, $ffff
+ person_event $2b, 6, 47, $1f, $0, 255, 255, $a2, 3, TrainerPokemaniacZach, $ffff
+ person_event $27, 9, 55, $6, $0, 255, 255, $a2, 2, TrainerBird_keeperVance1, $ffff
+ person_event $23, 19, 45, $8, $0, 255, 255, $82, 5, TrainerCooltrainermAllen, $ffff
+ person_event $24, 18, 35, $8, $0, 255, 255, $82, 5, TrainerCooltrainerfCybil, $ffff
+ person_event $5d, 9, 13, $1, $0, 255, 255, $0, 0, UnknownScript_0x19da40, $ffff
+ person_event $54, 12, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da42, $06b6
+ person_event $54, 8, 49, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da44, $06b7
+ person_event $54, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da46, $07bd
+; 0x19e09f
+
diff --git a/maps/Route45.asm b/maps/Route45.asm
new file mode 100644
index 000000000..b34ef63da
--- /dev/null
+++ b/maps/Route45.asm
@@ -0,0 +1,690 @@
+Route45_MapScriptHeader: ; 0x19e09f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19e0a1
+
+TrainerBlackbeltKenji3: ; 0x19e0a1
+ ; bit/flag number
+ dw $4ab
+
+ ; trainer group && trainer id
+ db BLACKBELT_T, KENJI3
+
+ ; text when seen
+ dw BlackbeltKenji3SeenText
+
+ ; text when trainer beaten
+ dw BlackbeltKenji3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BlackbeltKenji3Script
+; 0x19e0ad
+
+BlackbeltKenji3Script: ; 0x19e0ad
+ writecode $17, $22
+ talkaftercancel
+ loadfont
+ checkcellnum $22
+ iftrue UnknownScript_0x19e0e4
+ checkbit1 $0299
+ iftrue UnknownScript_0x19e0cd
+ special $0095
+ 2writetext UnknownText_0x19e5e2
+ closetext
+ setbit1 $0299
+ 2call UnknownScript_0x19e11b
+ 2jump UnknownScript_0x19e0d0
+; 0x19e0cd
+
+UnknownScript_0x19e0cd: ; 0x19e0cd
+ 2call UnknownScript_0x19e11f
+UnknownScript_0x19e0d0: ; 0x19e0d0
+ askforphonenumber $22
+ if_equal $1, UnknownScript_0x19e12f
+ if_equal $2, UnknownScript_0x19e12b
+ trainertotext BLACKBELT_T, KENJI3, $0
+ 2call UnknownScript_0x19e123
+ 2jump UnknownScript_0x19e127
+; 0x19e0e4
+
+UnknownScript_0x19e0e4: ; 0x19e0e4
+ checkcode $1a
+ if_not_equal $1, UnknownScript_0x19e127
+ checktime $1
+ iftrue UnknownScript_0x19e10c
+ checktime $4
+ iftrue UnknownScript_0x19e112
+ checkbit1 $026a
+ iffalse UnknownScript_0x19e127
+ 2call UnknownScript_0x19e137
+ verbosegiveitem PP_UP, 1
+ iffalse UnknownScript_0x19e118
+ clearbit1 $026a
+ special $0095
+ 2jump UnknownScript_0x19e127
+; 0x19e10c
+
+UnknownScript_0x19e10c: ; 0x19e10c
+ 2writetext UnknownText_0x19e634
+ closetext
+ loadmovesprites
+ end
+; 0x19e112
+
+UnknownScript_0x19e112: ; 0x19e112
+ 2writetext UnknownText_0x19e66c
+ closetext
+ loadmovesprites
+ end
+; 0x19e118
+
+UnknownScript_0x19e118: ; 0x19e118
+ 2jump UnknownScript_0x19e13b
+; 0x19e11b
+
+UnknownScript_0x19e11b: ; 0x19e11b
+ jumpstd $0019
+ end
+; 0x19e11f
+
+UnknownScript_0x19e11f: ; 0x19e11f
+ jumpstd $001a
+ end
+; 0x19e123
+
+UnknownScript_0x19e123: ; 0x19e123
+ jumpstd $001b
+ end
+; 0x19e127
+
+UnknownScript_0x19e127: ; 0x19e127
+ jumpstd $001c
+ end
+; 0x19e12b
+
+UnknownScript_0x19e12b: ; 0x19e12b
+ jumpstd $001d
+ end
+; 0x19e12f
+
+UnknownScript_0x19e12f: ; 0x19e12f
+ jumpstd $001e
+ end
+; 0x19e133
+
+UnknownScript_0x19e133: ; 0x19e133
+ jumpstd $001f
+ end
+; 0x19e137
+
+UnknownScript_0x19e137: ; 0x19e137
+ jumpstd $0020
+ end
+; 0x19e13b
+
+UnknownScript_0x19e13b: ; 0x19e13b
+ jumpstd $0021
+ end
+; 0x19e13f
+
+UnknownScript_0x19e13f: ; 0x19e13f
+ setbit1 $033a
+ jumpstd $0021
+ end
+; 0x19e146
+
+UnknownScript_0x19e146: ; 0x19e146
+ jumpstd $0022
+ end
+; 0x19e14a
+
+TrainerHikerErik: ; 0x19e14a
+ ; bit/flag number
+ dw $52a
+
+ ; trainer group && trainer id
+ db HIKER, ERIK
+
+ ; text when seen
+ dw HikerErikSeenText
+
+ ; text when trainer beaten
+ dw HikerErikBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerErikScript
+; 0x19e156
+
+HikerErikScript: ; 0x19e156
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19e301
+ closetext
+ loadmovesprites
+ end
+; 0x19e15e
+
+TrainerHikerMichael: ; 0x19e15e
+ ; bit/flag number
+ dw $52b
+
+ ; trainer group && trainer id
+ db HIKER, MICHAEL
+
+ ; text when seen
+ dw HikerMichaelSeenText
+
+ ; text when trainer beaten
+ dw HikerMichaelBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerMichaelScript
+; 0x19e16a
+
+HikerMichaelScript: ; 0x19e16a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19e3b1
+ closetext
+ loadmovesprites
+ end
+; 0x19e172
+
+TrainerHikerParry3: ; 0x19e172
+ ; bit/flag number
+ dw $52c
+
+ ; trainer group && trainer id
+ db HIKER, PARRY3
+
+ ; text when seen
+ dw HikerParry3SeenText
+
+ ; text when trainer beaten
+ dw HikerParry3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerParry3Script
+; 0x19e17e
+
+HikerParry3Script: ; 0x19e17e
+ writecode $17, $23
+ talkaftercancel
+ loadfont
+ checkbit2 $007b
+ iftrue UnknownScript_0x19e1b8
+ checkcellnum $23
+ iftrue UnknownScript_0x19e127
+ checkbit1 $029b
+ iftrue UnknownScript_0x19e1a1
+ 2writetext UnknownText_0x19e434
+ keeptextopen
+ setbit1 $029b
+ 2call UnknownScript_0x19e11b
+ 2jump UnknownScript_0x19e1a4
+; 0x19e1a1
+
+UnknownScript_0x19e1a1: ; 0x19e1a1
+ 2call UnknownScript_0x19e11f
+UnknownScript_0x19e1a4: ; 0x19e1a4
+ askforphonenumber $23
+ if_equal $1, UnknownScript_0x19e12f
+ if_equal $2, UnknownScript_0x19e12b
+ trainertotext HIKER, PARRY1, $0
+ 2call UnknownScript_0x19e123
+ 2jump UnknownScript_0x19e127
+; 0x19e1b8
+
+UnknownScript_0x19e1b8: ; 0x19e1b8
+ 2call UnknownScript_0x19e133
+ winlosstext HikerParry3BeatenText, $0000
+ copybytetovar $da0c
+ if_equal $2, UnknownScript_0x19e1cf
+ if_equal $1, UnknownScript_0x19e1d5
+ if_equal $0, UnknownScript_0x19e1db
+UnknownScript_0x19e1cf: ; 0x19e1c
+ checkbit1 $00cd
+ iftrue UnknownScript_0x19e1f5
+UnknownScript_0x19e1d5: ; 0x19e1d5
+ checkbit1 $0044
+ iftrue UnknownScript_0x19e1e8
+UnknownScript_0x19e1db: ; 0x19e1db
+ loadtrainer HIKER, PARRY3
+ startbattle
+ returnafterbattle
+ loadvar $da0c, $1
+ clearbit2 $007b
+ end
+; 0x19e1e8
+
+UnknownScript_0x19e1e8: ; 0x19e1e8
+ loadtrainer HIKER, PARRY1
+ startbattle
+ returnafterbattle
+ loadvar $da0c, $2
+ clearbit2 $007b
+ end
+; 0x19e1f5
+
+UnknownScript_0x19e1f5: ; 0x19e1f5
+ loadtrainer HIKER, PARRY2
+ startbattle
+ returnafterbattle
+ clearbit2 $007b
+ checkbit1 $033a
+ iftrue UnknownScript_0x19e219
+ checkbit1 $0268
+ iftrue UnknownScript_0x19e218
+ 2call UnknownScript_0x19e146
+ verbosegiveitem IRON, 1
+ iffalse UnknownScript_0x19e13f
+ setbit1 $0268
+ 2jump UnknownScript_0x19e127
+; 0x19e218
+
+UnknownScript_0x19e218: ; 0x19e218
+ end
+; 0x19e219
+
+UnknownScript_0x19e219: ; 0x19e219
+ loadfont
+ 2writetext UnknownText_0x19e52c
+ closetext
+ verbosegiveitem IRON, 1
+ iffalse UnknownScript_0x19e13f
+ clearbit1 $033a
+ setbit1 $0268
+ 2jump UnknownScript_0x19e127
+; 0x19e22d
+
+TrainerHikerTimothy: ; 0x19e22d
+ ; bit/flag number
+ dw $52d
+
+ ; trainer group && trainer id
+ db HIKER, TIMOTHY
+
+ ; text when seen
+ dw HikerTimothySeenText
+
+ ; text when trainer beaten
+ dw HikerTimothyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerTimothyScript
+; 0x19e239
+
+HikerTimothyScript: ; 0x19e239
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19e4f1
+ closetext
+ loadmovesprites
+ end
+; 0x19e241
+
+TrainerCooltrainermRyan: ; 0x19e241
+ ; bit/flag number
+ dw $54f
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, RYAN
+
+ ; text when seen
+ dw CooltrainermRyanSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermRyanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermRyanScript
+; 0x19e24d
+
+CooltrainermRyanScript: ; 0x19e24d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19e70d
+ closetext
+ loadmovesprites
+ end
+; 0x19e255
+
+TrainerCooltrainerfKelly: ; 0x19e255
+ ; bit/flag number
+ dw $561
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, KELLY
+
+ ; text when seen
+ dw CooltrainerfKellySeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfKellyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfKellyScript
+; 0x19e261
+
+CooltrainerfKellyScript: ; 0x19e261
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19e7d1
+ closetext
+ loadmovesprites
+ end
+; 0x19e269
+
+UnknownScript_0x19e269: ; 0x19e269
+ faceplayer
+ loadfont
+ checkbit1 $05c3
+ iftrue UnknownScript_0x19e285
+ 2writetext UnknownText_0x19e87f
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x19e899, $0000
+ loadtrainer CAMPER, QUENTIN
+ startbattle
+ returnafterbattle
+ setbit1 $05c3
+ loadmovesprites
+ end
+; 0x19e285
+
+UnknownScript_0x19e285: ; 0x19e285
+ 2writetext UnknownText_0x19e8bb
+ closetext
+ loadmovesprites
+ end
+; 0x19e28b
+
+UnknownScript_0x19e28b: ; 0x19e28b
+ 2writetext UnknownText_0x19e830
+ closetext
+ loadmovesprites
+ end
+; 0x19e291
+
+MapRoute45Signpost0Script: ; 0x19e291
+ jumptext UnknownText_0x19e8fe
+; 0x19e294
+
+UnknownScript_0x19e294: ; 0x19e294
+ fruittree $c
+; 0x19e296
+
+ItemFragment_0x19e296: ; 0x19e296
+ db NUGGET, 1
+; 0x19e298
+
+ItemFragment_0x19e298: ; 0x19e298
+ db REVIVE, 1
+; 0x19e29a
+
+ItemFragment_0x19e29a: ; 0x19e29a
+ db ELIXER, 1
+; 0x19e29c
+
+ItemFragment_0x19e29c: ; 0x19e29c
+ db MAX_POTION, 1
+; 0x19e29e
+
+MapRoute45SignpostItem1: ; 0x19e29e
+ dw $00af
+ db PP_UP
+
+; 0x19e2a1
+
+HikerErikSeenText: ; 0x19e2a1
+ db $0, "Be prepared for", $4f
+ db "anything!", $51
+ db "Let me see if your", $4f
+ db "#MON have been", $55
+ db "raised properly!", $57
+; 0x19e2ef
+
+HikerErikBeatenText: ; 0x19e2ef
+ db $0, "Oh, I lost that!", $57
+; 0x19e301
+
+UnknownText_0x19e301: ; 0x19e301
+ db $0, "I'll head back to", $4f
+ db "BLACKTHORN's ICE", $51
+ db "PATH and train", $4f
+ db "some more.", $57
+; 0x19e33d
+
+HikerMichaelSeenText: ; 0x19e33d
+ db $0, "Yo! You're spunky!", $4f
+ db "But you know what?", $51
+ db "When it comes to", $4f
+ db "sheer spunkiness,", $55
+ db "I'm the man!", $57
+; 0x19e392
+
+HikerMichaelBeatenText: ; 0x19e392
+ db $0, "My #MON weren't", $4f
+ db "spunky enough!", $57
+; 0x19e3b1
+
+UnknownText_0x19e3b1: ; 0x19e3b1
+ db $0, "Boy, do I love", $4f
+ db "HP UP! Mmmm, yum!", $51
+ db "I keep drinking my", $4f
+ db "#MON's!", $51
+ db "I can't help it!", $57
+; 0x19e3fd
+
+HikerParry3SeenText: ; 0x19e3fd
+ db $0, "My #MON are", $4f
+ db "power packed!", $57
+; 0x19e418
+
+HikerParry3BeatenText: ; 0x19e418
+ db $0, "Wahahah! I'm the", $4f
+ db "big loser!", $57
+; 0x19e434
+
+UnknownText_0x19e434: ; 0x19e434
+ db $0, "I'm not much good", $4f
+ db "at thinking, see?", $51
+ db "So, I just plow", $4f
+ db "ahead with power!", $57
+; 0x19e47a
+
+HikerTimothySeenText: ; 0x19e47a
+ db $0, "Why do I climb", $4f
+ db "mountains?", $51
+ db "Because they're", $4f
+ db "there.", $51
+ db "Why do I train", $4f
+ db "#MON?", $51
+ db "Because they're", $4f
+ db "there!", $57
+; 0x19e4d6
+
+HikerTimothyBeatenText: ; 0x19e4d6
+ db $0, "Losses…", $4f
+ db "They're there too!", $57
+; 0x19e4f1
+
+UnknownText_0x19e4f1: ; 0x19e4f1
+ db $0, "The best thing to", $4f
+ db "ever happen to me", $51
+ db "was discovering", $4f
+ db "#MON.", $57
+; 0x19e52c
+
+UnknownText_0x19e52c: ; 0x19e52c
+ db $0, "I just can't find", $4f
+ db "a way to win!", $51
+ db "Keep it up!", $51
+ db "Oh, and take this", $4f
+ db "--it's the gift", $51
+ db "you couldn't take", $4f
+ db "when we last met.", $57
+; 0x19e59c
+
+BlackbeltKenji3SeenText: ; 0x19e59c
+ db $0, "I was training", $4f
+ db "here alone.", $51
+ db "Behold the fruits", $4f
+ db "of my labor!", $57
+; 0x19e5d7
+
+BlackbeltKenji3BeatenText: ; 0x19e5d7
+ db $0, "Waaaargh!", $57
+; 0x19e5e2
+
+UnknownText_0x19e5e2: ; 0x19e5e2
+ db $0, "This calls for", $4f
+ db "extreme measures.", $51
+ db "I must take to the", $4f
+ db "hills and train in", $55
+ db "solitude.", $57
+; 0x19e634
+
+UnknownText_0x19e634: ; 0x19e634
+ db $0, "I'm going to train", $4f
+ db "a bit more before", $55
+ db "I break for lunch.", $57
+; 0x19e66c
+
+UnknownText_0x19e66c: ; 0x19e66c
+ db $0, "We had plenty of", $4f
+ db "rest at lunch, so", $51
+ db "now we're all", $4f
+ db "ready to go again!", $51
+ db "We're going to", $4f
+ db "train again!", $57
+; 0x19e6cb
+
+CooltrainermRyanSeenText: ; 0x19e6cb
+ db $0, "What are your", $4f
+ db "thoughts on rais-", $55
+ db "ing #MON?", $57
+; 0x19e6f6
+
+CooltrainermRyanBeatenText: ; 0x19e6f6
+ db $0, "You've won my", $4f
+ db "respect.", $57
+; 0x19e70d
+
+UnknownText_0x19e70d: ; 0x19e70d
+ db $0, "I see you're rais-", $4f
+ db "ing your #MON", $55
+ db "with care.", $51
+ db "The bond you build", $4f
+ db "will save you in", $55
+ db "tough situations.", $57
+; 0x19e76f
+
+CooltrainerfKellySeenText: ; 0x19e76f
+ db $0, "What is your", $4f
+ db "battle strategy?", $51
+ db "It is foolish to", $4f
+ db "use strong moves", $55
+ db "indiscriminately.", $57
+; 0x19e7c2
+
+CooltrainerfKellyBeatenText: ; 0x19e7c2
+ db $0, "Fine. I lost.", $57
+; 0x19e7d1
+
+UnknownText_0x19e7d1: ; 0x19e7d1
+ db $0, "I'm not in favor", $4f
+ db "of overly power-", $55
+ db "ful moves.", $51
+ db "I want to win, but", $4f
+ db "I also don't want", $55
+ db "to harm #MON.", $57
+; 0x19e830
+
+UnknownText_0x19e830: ; 0x19e830
+ db $0, "I'm really, really", $4f
+ db "tough!", $51
+ db "Is there anywhere", $4f
+ db "I can prove how", $55
+ db "tough I really am?", $57
+; 0x19e87f
+
+UnknownText_0x19e87f: ; 0x19e87f
+ db $0, "I'm really, really", $4f
+ db "tough!", $57
+; 0x19e899
+
+UnknownText_0x19e899: ; 0x19e899
+ db $0, "I was tough at the", $4f
+ db "BATTLE TOWER…", $57
+; 0x19e8bb
+
+UnknownText_0x19e8bb: ; 0x19e8bb
+ db $0, "Have you been to", $4f
+ db "the BATTLE TOWER?", $51
+ db "I never, ever lose", $4f
+ db "there, but…", $57
+; 0x19e8fe
+
+UnknownText_0x19e8fe: ; 0x19e8fe
+ db $0, "ROUTE 45", $4f
+ db "MOUNTAIN RD. AHEAD", $57
+; 0x19e91b
+
+Route45_MapEventHeader: ; 0x19e91b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $2, 1, GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 4, 10, $0, MapRoute45Signpost0Script
+ signpost 80, 13, $7, MapRoute45SignpostItem1
+
+ ; people-events
+ db 13
+ person_event $2d, 20, 14, $9, $0, 255, 255, $b2, 1, TrainerHikerErik, $ffff
+ person_event $2d, 69, 19, $9, $0, 255, 255, $b2, 2, TrainerHikerMichael, $ffff
+ person_event $2d, 32, 9, $7, $0, 255, 255, $b2, 2, TrainerHikerParry3, $ffff
+ person_event $2d, 69, 13, $8, $0, 255, 255, $b2, 1, TrainerHikerTimothy, $ffff
+ person_event $41, 54, 15, $a, $0, 255, 255, $b2, 2, TrainerBlackbeltKenji3, $ffff
+ person_event $23, 22, 21, $8, $0, 255, 255, $82, 1, TrainerCooltrainermRyan, $ffff
+ person_event $24, 40, 9, $a, $0, 255, 255, $82, 3, TrainerCooltrainerfKelly, $ffff
+ person_event $5d, 86, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x19e294, $ffff
+ person_event $54, 55, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e296, $06b8
+ person_event $54, 70, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e298, $06b9
+ person_event $54, 24, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e29a, $06ba
+ person_event $54, 37, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e29c, $06bb
+ person_event $27, 74, 8, $3, $0, 255, 255, $a0, 0, UnknownScript_0x19e269, $ffff
+; 0x19e9d9
+
diff --git a/maps/Route46.asm b/maps/Route46.asm
new file mode 100644
index 000000000..5e558be40
--- /dev/null
+++ b/maps/Route46.asm
@@ -0,0 +1,337 @@
+Route46_MapScriptHeader: ; 0x1a967e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a9680
+
+TrainerCamperTed: ; 0x1a9680
+ ; bit/flag number
+ dw $424
+
+ ; trainer group && trainer id
+ db CAMPER, TED
+
+ ; text when seen
+ dw CamperTedSeenText
+
+ ; text when trainer beaten
+ dw CamperTedBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperTedScript
+; 0x1a968c
+
+CamperTedScript: ; 0x1a968c
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a9851
+ closetext
+ loadmovesprites
+ end
+; 0x1a9694
+
+TrainerPicnickerErin1: ; 0x1a9694
+ ; bit/flag number
+ dw $487
+
+ ; trainer group && trainer id
+ db PICNICKER, ERIN1
+
+ ; text when seen
+ dw PicnickerErin1SeenText
+
+ ; text when trainer beaten
+ dw PicnickerErin1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerErin1Script
+; 0x1a96a0
+
+PicnickerErin1Script: ; 0x1a96a0
+ writecode $17, $24
+ talkaftercancel
+ loadfont
+ checkbit2 $007c
+ iftrue UnknownScript_0x1a96da
+ checkcellnum $24
+ iftrue UnknownScript_0x1a975b
+ checkbit1 $029d
+ iftrue UnknownScript_0x1a96c3
+ 2writetext UnknownText_0x1a98c6
+ keeptextopen
+ setbit1 $029d
+ 2call UnknownScript_0x1a974f
+ 2jump UnknownScript_0x1a96c6
+; 0x1a96c3
+
+UnknownScript_0x1a96c3: ; 0x1a96c3
+ 2call UnknownScript_0x1a9753
+UnknownScript_0x1a96c6: ; 0x1a96c6
+ askforphonenumber $24
+ if_equal $1, UnknownScript_0x1a9763
+ if_equal $2, UnknownScript_0x1a975f
+ trainertotext PICNICKER, ERIN1, $0
+ 2call UnknownScript_0x1a9757
+ 2jump UnknownScript_0x1a975b
+; 0x1a96da
+
+UnknownScript_0x1a96da: ; 0x1a96da
+ 2call UnknownScript_0x1a9767
+ winlosstext PicnickerErin1BeatenText, $0000
+ copybytetovar $da0d
+ if_equal $2, UnknownScript_0x1a96f1
+ if_equal $1, UnknownScript_0x1a96f7
+ if_equal $0, UnknownScript_0x1a96fd
+UnknownScript_0x1a96f1: ; 0x1a96f1
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a9717
+UnknownScript_0x1a96f7: ; 0x1a96f7
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a970a
+UnknownScript_0x1a96fd: ; 0x1a96fd
+ loadtrainer PICNICKER, ERIN1
+ startbattle
+ returnafterbattle
+ loadvar $da0d, $1
+ clearbit2 $007c
+ end
+; 0x1a970a
+
+UnknownScript_0x1a970a: ; 0x1a970a
+ loadtrainer PICNICKER, ERIN2
+ startbattle
+ returnafterbattle
+ loadvar $da0d, $2
+ clearbit2 $007c
+ end
+; 0x1a9717
+
+UnknownScript_0x1a9717: ; 0x1a9717
+ loadtrainer PICNICKER, ERIN3
+ startbattle
+ returnafterbattle
+ clearbit2 $007c
+ checkbit1 $033b
+ iftrue UnknownScript_0x1a973b
+ checkbit1 $0269
+ iftrue UnknownScript_0x1a973a
+ 2call UnknownScript_0x1a9772
+ verbosegiveitem CALCIUM, 1
+ iffalse UnknownScript_0x1a976b
+ setbit1 $0269
+ 2jump UnknownScript_0x1a975b
+; 0x1a973a
+
+UnknownScript_0x1a973a: ; 0x1a973a
+ end
+; 0x1a973b
+
+UnknownScript_0x1a973b: ; 0x1a973b
+ loadfont
+ 2writetext UnknownText_0x1a9927
+ closetext
+ verbosegiveitem CALCIUM, 1
+ iffalse UnknownScript_0x1a976b
+ clearbit1 $033b
+ setbit1 $0269
+ 2jump UnknownScript_0x1a975b
+; 0x1a974f
+
+UnknownScript_0x1a974f: ; 0x1a974f
+ jumpstd $0023
+ end
+; 0x1a9753
+
+UnknownScript_0x1a9753: ; 0x1a9753
+ jumpstd $0024
+ end
+; 0x1a9757
+
+UnknownScript_0x1a9757: ; 0x1a9757
+ jumpstd $0025
+ end
+; 0x1a975b
+
+UnknownScript_0x1a975b: ; 0x1a975b
+ jumpstd $0026
+ end
+; 0x1a975f
+
+UnknownScript_0x1a975f: ; 0x1a975f
+ jumpstd $0027
+ end
+; 0x1a9763
+
+UnknownScript_0x1a9763: ; 0x1a9763
+ jumpstd $0028
+ end
+; 0x1a9767
+
+UnknownScript_0x1a9767: ; 0x1a9767
+ jumpstd $0029
+ end
+; 0x1a976b
+
+UnknownScript_0x1a976b: ; 0x1a976b
+ setbit1 $033b
+ jumpstd $002b
+ end
+; 0x1a9772
+
+UnknownScript_0x1a9772: ; 0x1a9772
+ jumpstd $002c
+ end
+; 0x1a9776
+
+TrainerHikerBailey: ; 0x1a9776
+ ; bit/flag number
+ dw $52e
+
+ ; trainer group && trainer id
+ db HIKER, BAILEY
+
+ ; text when seen
+ dw HikerBaileySeenText
+
+ ; text when trainer beaten
+ dw HikerBaileyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerBaileyScript
+; 0x1a9782
+
+HikerBaileyScript: ; 0x1a9782
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a97e8
+ closetext
+ loadmovesprites
+ end
+; 0x1a978a
+
+MapRoute46Signpost0Script: ; 0x1a978a
+ jumptext UnknownText_0x1a99be
+; 0x1a978d
+
+ItemFragment_0x1a978d: ; 0x1a978d
+ db X_SPEED, 1
+; 0x1a978f
+
+UnknownScript_0x1a978f: ; 0x1a978f
+ fruittree $4
+; 0x1a9791
+
+UnknownScript_0x1a9791: ; 0x1a9791
+ fruittree $a
+; 0x1a9793
+
+HikerBaileySeenText: ; 0x1a9793
+ db $0, "Awright! I'll show", $4f
+ db "you the power of", $55
+ db "mountain #MON!", $57
+; 0x1a97c6
+
+HikerBaileyBeatenText: ; 0x1a97c6
+ db $0, "Mercy! You showed", $4f
+ db "me your power!", $57
+; 0x1a97e8
+
+UnknownText_0x1a97e8: ; 0x1a97e8
+ db $0, "It's over. I don't", $4f
+ db "mind. We HIKERS", $55
+ db "are like that.", $57
+; 0x1a9819
+
+CamperTedSeenText: ; 0x1a9819
+ db $0, "I'm raising #-", $4f
+ db "MON too!", $51
+ db "Will you battle", $4f
+ db "with me?", $57
+; 0x1a984a
+
+CamperTedBeatenText: ; 0x1a984a
+ db $0, "Wha…?", $57
+; 0x1a9851
+
+UnknownText_0x1a9851: ; 0x1a9851
+ db $0, "I did my best but", $4f
+ db "came up short.", $51
+ db "No excuses--I", $4f
+ db "admit I lost.", $57
+; 0x1a988f
+
+PicnickerErin1SeenText: ; 0x1a988f
+ db $0, "I raise #MON", $4f
+ db "too!", $51
+ db "Will you battle", $4f
+ db "with me?", $57
+; 0x1a98bb
+
+PicnickerErin1BeatenText: ; 0x1a98bb
+ db $0, "Oh, rats!", $57
+; 0x1a98c6
+
+UnknownText_0x1a98c6: ; 0x1a98c6
+ db $0, "I've been to many", $4f
+ db "GYMS, but the GYM", $51
+ db "in GOLDENROD is my", $4f
+ db "favorite.", $51
+ db "It's filled with", $4f
+ db "pretty flowers!", $57
+; 0x1a9927
+
+UnknownText_0x1a9927: ; 0x1a9927
+ db $0, "Aww… I keep losing", $4f
+ db "all the time!", $51
+ db "I'll just have to", $4f
+ db "try harder!", $51
+ db "Anyway, thanks for", $4f
+ db "battling me again", $51
+ db "and again. Here's", $4f
+ db "that present from", $55
+ db "the other time.", $57
+; 0x1a99be
+
+UnknownText_0x1a99be: ; 0x1a99be
+ db $0, "ROUTE 46", $4f
+ db "MOUNTAIN RD. AHEAD", $57
+; 0x1a99db
+
+Route46_MapEventHeader: ; 0x1a99db
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $21, $7, 1, GROUP_ROUTE_29_46_GATE, MAP_ROUTE_29_46_GATE
+ warp_def $21, $8, 2, GROUP_ROUTE_29_46_GATE, MAP_ROUTE_29_46_GATE
+ warp_def $5, $e, 3, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 27, 9, $0, MapRoute46Signpost0Script
+
+ ; people-events
+ db 6
+ person_event $2d, 23, 16, $8, $0, 255, 255, $b2, 2, TrainerHikerBailey, $ffff
+ person_event $27, 18, 8, $7, $0, 255, 255, $a2, 2, TrainerCamperTed, $ffff
+ person_event $28, 17, 6, $6, $0, 255, 255, $a2, 2, TrainerPicnickerErin1, $ffff
+ person_event $5d, 9, 11, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a978f, $ffff
+ person_event $5d, 10, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a9791, $ffff
+ person_event $54, 19, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a978d, $06bc
+; 0x1a9a43
+
diff --git a/maps/Route5.asm b/maps/Route5.asm
new file mode 100644
index 000000000..cbc7356a7
--- /dev/null
+++ b/maps/Route5.asm
@@ -0,0 +1,63 @@
+Route5_MapScriptHeader: ; 0x1adb17
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1adb19
+
+UnknownScript_0x1adb19: ; 0x1adb19
+ jumptextfaceplayer UnknownText_0x1adb22
+; 0x1adb1c
+
+MapRoute5Signpost0Script: ; 0x1adb1c
+ jumptext UnknownText_0x1adb66
+; 0x1adb1f
+
+MapRoute5Signpost1Script: ; 0x1adb1f
+ jumptext UnknownText_0x1adb97
+; 0x1adb22
+
+UnknownText_0x1adb22: ; 0x1adb22
+ db $0, "The road is closed", $4f
+ db "until the problem", $51
+ db "at the POWER PLANT", $4f
+ db "is solved.", $57
+; 0x1adb66
+
+UnknownText_0x1adb66: ; 0x1adb66
+ db $0, "UNDERGROUND PATH", $51
+ db "CERULEAN CITY -", $4f
+ db "VERMILION CITY", $57
+; 0x1adb97
+
+UnknownText_0x1adb97: ; 0x1adb97
+ db $0, "What's this?", $51
+ db "House for Sale…", $4f
+ db "Nobody lives here.", $57
+; 0x1adbc7
+
+Route5_MapEventHeader: ; 0x1adbc7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $f, $11, 1, GROUP_ROUTE_5_UNDERGROUND_ENTRANCE, MAP_ROUTE_5_UNDERGROUND_ENTRANCE
+ warp_def $11, $8, 1, GROUP_ROUTE_5_SAFFRON_CITY_GATE, MAP_ROUTE_5_SAFFRON_CITY_GATE
+ warp_def $11, $9, 2, GROUP_ROUTE_5_SAFFRON_CITY_GATE, MAP_ROUTE_5_SAFFRON_CITY_GATE
+ warp_def $b, $a, 1, GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE, MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 17, 17, $0, MapRoute5Signpost0Script
+ signpost 11, 10, $0, MapRoute5Signpost1Script
+
+ ; people-events
+ db 1
+ person_event $2d, 20, 21, $6, $0, 255, 255, $80, 0, UnknownScript_0x1adb19, $0771
+; 0x1adbf8
+
diff --git a/maps/Route5CleanseTagSpeechHouse.asm b/maps/Route5CleanseTagSpeechHouse.asm
new file mode 100644
index 000000000..e842a0fd6
--- /dev/null
+++ b/maps/Route5CleanseTagSpeechHouse.asm
@@ -0,0 +1,83 @@
+Route5CleanseTagSpeechHouse_MapScriptHeader: ; 0x18b632
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18b634
+
+UnknownScript_0x18b634: ; 0x18b634
+ faceplayer
+ loadfont
+ checkbit1 $00db
+ iftrue UnknownScript_0x18b649
+ 2writetext UnknownText_0x18b655
+ keeptextopen
+ verbosegiveitem CLEANSE_TAG, 1
+ iffalse UnknownScript_0x18b64d
+ setbit1 $00db
+UnknownScript_0x18b649: ; 0x18b649
+ 2writetext UnknownText_0x18b6a7
+ closetext
+UnknownScript_0x18b64d: ; 0x18b64d
+ loadmovesprites
+ end
+; 0x18b64f
+
+UnknownScript_0x18b64f: ; 0x18b64f
+ jumptextfaceplayer UnknownText_0x18b6de
+; 0x18b652
+
+MapRoute5CleanseTagSpeechHouseSignpost1Script: ; 0x18b652
+ jumpstd $0001
+; 0x18b655
+
+UnknownText_0x18b655: ; 0x18b655
+ db $0, "Eeyaaaah!", $51
+ db "I sense a sinister", $4f
+ db "shadow hovering", $55
+ db "over you.", $51
+ db "Take this to ward", $4f
+ db "it off!", $57
+; 0x18b6a7
+
+UnknownText_0x18b6a7: ; 0x18b6a7
+ db $0, "You were in mortal", $4f
+ db "danger, but you", $55
+ db "are protected now.", $57
+; 0x18b6de
+
+UnknownText_0x18b6de: ; 0x18b6de
+ db $0, "My grandma is into", $4f
+ db "warding off what", $51
+ db "she believes to be", $4f
+ db "evil spirits.", $51
+ db "I'm sorry that she", $4f
+ db "startled you.", $57
+; 0x18b744
+
+Route5CleanseTagSpeechHouse_MapEventHeader: ; 0x18b744
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_ROUTE_5, MAP_ROUTE_5
+ warp_def $7, $3, 4, GROUP_ROUTE_5, MAP_ROUTE_5
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapRoute5CleanseTagSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapRoute5CleanseTagSpeechHouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $30, 9, 6, $1f, $0, 255, 255, $b0, 0, UnknownScript_0x18b634, $ffff
+ person_event $29, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x18b64f, $ffff
+; 0x18b778
+
+
+
diff --git a/maps/Route5SaffronCityGate.asm b/maps/Route5SaffronCityGate.asm
new file mode 100644
index 000000000..23d95f98f
--- /dev/null
+++ b/maps/Route5SaffronCityGate.asm
@@ -0,0 +1,42 @@
+Route5SaffronCityGate_MapScriptHeader: ; 0x18b5b7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18b5b9
+
+UnknownScript_0x18b5b9: ; 0x18b5b9
+ jumptextfaceplayer UnknownText_0x18b5bc
+; 0x18b5bc
+
+UnknownText_0x18b5bc: ; 0x18b5bc
+ db $0, "You're from JOHTO,", $4f
+ db "aren't you?", $51
+ db "How do you like", $4f
+ db "KANTO? It's nice,", $55
+ db "don't you agree?", $57
+; 0x18b60b
+
+Route5SaffronCityGate_MapEventHeader: ; 0x18b60b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 2, GROUP_ROUTE_5, MAP_ROUTE_5
+ warp_def $0, $5, 3, GROUP_ROUTE_5, MAP_ROUTE_5
+ warp_def $7, $4, 9, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $5, 9, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 8, 4, $9, $0, 255, 255, $90, 0, UnknownScript_0x18b5b9, $ffff
+; 0x18b632
+
diff --git a/maps/Route5UndergroundEntrance.asm b/maps/Route5UndergroundEntrance.asm
new file mode 100644
index 000000000..3e37e46ad
--- /dev/null
+++ b/maps/Route5UndergroundEntrance.asm
@@ -0,0 +1,40 @@
+Route5UndergroundEntrance_MapScriptHeader: ; 0x18b553
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18b555
+
+UnknownScript_0x18b555: ; 0x18b555
+ jumptextfaceplayer UnknownText_0x18b558
+; 0x18b558
+
+UnknownText_0x18b558: ; 0x18b558
+ db $0, "Many cities in", $4f
+ db "JOHTO have long", $51
+ db "histories. I'd", $4f
+ db "love to visit!", $57
+; 0x18b595
+
+Route5UndergroundEntrance_MapEventHeader: ; 0x18b595
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_ROUTE_5, MAP_ROUTE_5
+ warp_def $7, $4, 1, GROUP_ROUTE_5, MAP_ROUTE_5
+ warp_def $3, $4, 1, GROUP_UNDERGROUND, MAP_UNDERGROUND
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $29, 6, 6, $2, $11, 255, 255, $a0, 0, UnknownScript_0x18b555, $ffff
+; 0x18b5b7
+
diff --git a/maps/Route6.asm b/maps/Route6.asm
new file mode 100644
index 000000000..f1cdf3973
--- /dev/null
+++ b/maps/Route6.asm
@@ -0,0 +1,146 @@
+Route6_MapScriptHeader: ; 0x1ad927
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ad929
+
+TrainerPokefanmRex: ; 0x1ad929
+ ; bit/flag number
+ dw $5c7
+
+ ; trainer group && trainer id
+ db POKEFANM, REX
+
+ ; text when seen
+ dw PokefanmRexSeenText
+
+ ; text when trainer beaten
+ dw PokefanmRexBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmRexScript
+; 0x1ad935
+
+PokefanmRexScript: ; 0x1ad935
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ad9ff
+ closetext
+ loadmovesprites
+ end
+; 0x1ad93d
+
+TrainerPokefanmAllan: ; 0x1ad93d
+ ; bit/flag number
+ dw $5c8
+
+ ; trainer group && trainer id
+ db POKEFANM, ALLAN
+
+ ; text when seen
+ dw PokefanmAllanSeenText
+
+ ; text when trainer beaten
+ dw PokefanmAllanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmAllanScript
+; 0x1ad949
+
+PokefanmAllanScript: ; 0x1ad949
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ada88
+ closetext
+ loadmovesprites
+ end
+; 0x1ad951
+
+UnknownScript_0x1ad951: ; 0x1ad951
+ jumptextfaceplayer UnknownText_0x1ad957
+; 0x1ad954
+
+MapRoute6Signpost0Script: ; 0x1ad954
+ jumptext UnknownText_0x1ad99b
+; 0x1ad957
+
+UnknownText_0x1ad957: ; 0x1ad957
+ db $0, "The road is closed", $4f
+ db "until the problem", $51
+ db "at the POWER PLANT", $4f
+ db "is solved.", $57
+; 0x1ad99b
+
+UnknownText_0x1ad99b: ; 0x1ad99b
+ db $0, "UNDERGROUND PATH", $51
+ db "CERULEAN CITY -", $4f
+ db "VERMILION CITY", $57
+; 0x1ad9cc
+
+PokefanmRexSeenText: ; 0x1ad9cc
+ db $0, "My PHANPY is the", $4f
+ db "cutest in the", $55
+ db "world.", $57
+; 0x1ad9f3
+
+PokefanmRexBeatenText: ; 0x1ad9f3
+ db $0, "My PHANPY!", $57
+; 0x1ad9ff
+
+UnknownText_0x1ad9ff: ; 0x1ad9ff
+ db $0, "Look how adorable", $4f
+ db "my PHANPY acts!", $51
+ db "Isn't it cute", $4f
+ db "enough to make", $55
+ db "your heart melt?", $57
+; 0x1ada4f
+
+PokefanmAllanSeenText: ; 0x1ada4f
+ db $0, "My TEDDIURSA is", $4f
+ db "the cutest in the", $55
+ db "world.", $57
+; 0x1ada79
+
+PokefanmAllanBeatenText: ; 0x1ada79
+ db $0, "My TEDDIURSA!", $57
+; 0x1ada88
+
+UnknownText_0x1ada88: ; 0x1ada88
+ db $0, "Look how adorable", $4f
+ db "my TEDDIURSA acts!", $51
+ db "Isn't it cute", $4f
+ db "enough to make", $55
+ db "your heart melt?", $57
+; 0x1adadb
+
+Route6_MapEventHeader: ; 0x1adadb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $11, 1, GROUP_ROUTE_6_UNDERGROUND_ENTRANCE, MAP_ROUTE_6_UNDERGROUND_ENTRANCE
+ warp_def $1, $6, 3, GROUP_ROUTE_6_SAFFRON_GATE, MAP_ROUTE_6_SAFFRON_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 5, 19, $0, MapRoute6Signpost0Script
+
+ ; people-events
+ db 3
+ person_event $2d, 8, 21, $6, $0, 255, 255, $b0, 2, UnknownScript_0x1ad951, $0771
+ person_event $2d, 16, 13, $9, $0, 255, 255, $82, 0, TrainerPokefanmRex, $ffff
+ person_event $2d, 16, 14, $8, $0, 255, 255, $82, 0, TrainerPokefanmAllan, $ffff
+; 0x1adb17
+
diff --git a/maps/Route6SaffronGate.asm b/maps/Route6SaffronGate.asm
new file mode 100644
index 000000000..0b73cf3d7
--- /dev/null
+++ b/maps/Route6SaffronGate.asm
@@ -0,0 +1,78 @@
+Route6SaffronGate_MapScriptHeader: ; 0x1926e3
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x1926e9, $0000
+
+ ; callback count
+ db 0
+; 0x1926e9
+
+UnknownScript_0x1926e9: ; 0x1926e9
+ end
+; 0x1926ea
+
+UnknownScript_0x1926ea: ; 0x1926ea
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x1926f8
+ 2writetext UnknownText_0x1926fe
+ closetext
+ loadmovesprites
+ end
+; 0x1926f8
+
+UnknownScript_0x1926f8: ; 0x1926f8
+ 2writetext UnknownText_0x1927cb
+ closetext
+ loadmovesprites
+ end
+; 0x1926fe
+
+UnknownText_0x1926fe: ; 0x1926fe
+ db $0, "Welcome to SAFFRON", $4f
+ db "CITY, home of the", $55
+ db "MAGNET TRAIN!", $51
+ db "…That's what I'd", $4f
+ db "normally say, but", $51
+ db "the MAGNET TRAIN", $4f
+ db "isn't running now.", $51
+ db "It's not getting", $4f
+ db "any electricity", $51
+ db "because there's", $4f
+ db "something wrong", $51
+ db "with the POWER", $4f
+ db "PLANT.", $57
+; 0x1927cb
+
+UnknownText_0x1927cb: ; 0x1927cb
+ db $0, "The MAGNET TRAIN", $4f
+ db "is the most famous", $51
+ db "thing about SAF-", $4f
+ db "FRON.", $57
+; 0x192807
+
+Route6SaffronGate_MapEventHeader: ; 0x192807
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 12, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $0, $5, 13, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $4, 2, GROUP_ROUTE_6, MAP_ROUTE_6
+ warp_def $7, $5, 2, GROUP_ROUTE_6, MAP_ROUTE_6
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 8, 4, $9, $0, 255, 255, $90, 0, UnknownScript_0x1926ea, $ffff
+; 0x19282e
+
diff --git a/maps/Route6UndergroundEntrance.asm b/maps/Route6UndergroundEntrance.asm
new file mode 100644
index 000000000..ff205bc63
--- /dev/null
+++ b/maps/Route6UndergroundEntrance.asm
@@ -0,0 +1,28 @@
+Route6UndergroundEntrance_MapScriptHeader: ; 0x19282e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x192830
+
+Route6UndergroundEntrance_MapEventHeader: ; 0x192830
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_ROUTE_6, MAP_ROUTE_6
+ warp_def $7, $4, 1, GROUP_ROUTE_6, MAP_ROUTE_6
+ warp_def $3, $4, 2, GROUP_UNDERGROUND, MAP_UNDERGROUND
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x192845
+
diff --git a/maps/Route7.asm b/maps/Route7.asm
new file mode 100644
index 000000000..2dfb9b4be
--- /dev/null
+++ b/maps/Route7.asm
@@ -0,0 +1,56 @@
+Route7_MapScriptHeader: ; 0x1ad380
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ad382
+
+MapRoute7Signpost0Script: ; 0x1ad382
+ jumptext UnknownText_0x1ad388
+; 0x1ad385
+
+MapRoute7Signpost1Script: ; 0x1ad385
+ jumptext UnknownText_0x1ad456
+; 0x1ad388
+
+UnknownText_0x1ad388: ; 0x1ad388
+ db $0, "What's this flyer?", $51
+ db "… Uncouth trainers", $4f
+ db "have been holding", $51
+ db "battles in the", $4f
+ db "UNDERGROUND PATH.", $51
+ db "Because of rising", $4f
+ db "complaints by lo-", $55
+ db "cal residents, the", $55
+ db "UNDERGROUND PATH", $55
+ db "has been sealed", $55
+ db "indefinitely.", $51
+ db "CELADON POLICE", $57
+; 0x1ad456
+
+UnknownText_0x1ad456: ; 0x1ad456
+ db $0, "It's locked…", $57
+; 0x1ad463
+
+Route7_MapEventHeader: ; 0x1ad463
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $6, $f, 1, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
+ warp_def $7, $f, 2, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 11, 5, $0, MapRoute7Signpost0Script
+ signpost 9, 6, $0, MapRoute7Signpost1Script
+
+ ; people-events
+ db 0
+; 0x1ad47d
+
diff --git a/maps/Route7SaffronGate.asm b/maps/Route7SaffronGate.asm
new file mode 100644
index 000000000..01e7d0387
--- /dev/null
+++ b/maps/Route7SaffronGate.asm
@@ -0,0 +1,66 @@
+Route7SaffronGate_MapScriptHeader: ; 0x73516
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x73518
+
+UnknownScript_0x73518: ; 0x73518
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x73526
+ 2writetext UnknownText_0x7352c
+ closetext
+ loadmovesprites
+ end
+; 0x73526
+
+UnknownScript_0x73526: ; 0x73526
+ 2writetext UnknownText_0x73592
+ closetext
+ loadmovesprites
+ end
+; 0x7352c
+
+UnknownText_0x7352c: ; 0x7352c
+ db $0, "Did you hear about", $4f
+ db "the accident at", $55
+ db "the POWER PLANT?", $51
+ db "It's located in", $4f
+ db "the East, close to", $55
+ db "LAVENDER TOWN.", $57
+; 0x73592
+
+UnknownText_0x73592: ; 0x73592
+ db $0, "I take my GUARD", $4f
+ db "job seriously.", $51
+ db "Hey! You have a", $4f
+ db "#DEX.", $51
+ db "OK. You can go", $4f
+ db "through.", $57
+; 0x735e0
+
+Route7SaffronGate_MapEventHeader: ; 0x735e0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 1, GROUP_ROUTE_7, MAP_ROUTE_7
+ warp_def $5, $0, 2, GROUP_ROUTE_7, MAP_ROUTE_7
+ warp_def $4, $9, 10, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $5, $9, 11, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x73518, $ffff
+; 0x73607
+
diff --git a/maps/Route8.asm b/maps/Route8.asm
new file mode 100644
index 000000000..6f2ecef11
--- /dev/null
+++ b/maps/Route8.asm
@@ -0,0 +1,284 @@
+Route8_MapScriptHeader: ; 0x6c000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x6c002
+
+TrainerBikerDwayne: ; 0x6c002
+ ; bit/flag number
+ dw $433
+
+ ; trainer group && trainer id
+ db BIKER, DWAYNE
+
+ ; text when seen
+ dw BikerDwayneSeenText
+
+ ; text when trainer beaten
+ dw BikerDwayneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerDwayneScript
+; 0x6c00e
+
+BikerDwayneScript: ; 0x6c00e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6c0c8
+ closetext
+ loadmovesprites
+ end
+; 0x6c016
+
+TrainerBikerHarris: ; 0x6c016
+ ; bit/flag number
+ dw $434
+
+ ; trainer group && trainer id
+ db BIKER, HARRIS
+
+ ; text when seen
+ dw BikerHarrisSeenText
+
+ ; text when trainer beaten
+ dw BikerHarrisBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerHarrisScript
+; 0x6c022
+
+BikerHarrisScript: ; 0x6c022
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6c143
+ closetext
+ loadmovesprites
+ end
+; 0x6c02a
+
+TrainerBikerZeke: ; 0x6c02a
+ ; bit/flag number
+ dw $435
+
+ ; trainer group && trainer id
+ db BIKER, ZEKE
+
+ ; text when seen
+ dw BikerZekeSeenText
+
+ ; text when trainer beaten
+ dw BikerZekeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BikerZekeScript
+; 0x6c036
+
+BikerZekeScript: ; 0x6c036
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6c1a3
+ closetext
+ loadmovesprites
+ end
+; 0x6c03e
+
+TrainerSupernerdSam: ; 0x6c03e
+ ; bit/flag number
+ dw $586
+
+ ; trainer group && trainer id
+ db SUPER_NERD, SAM
+
+ ; text when seen
+ dw SupernerdSamSeenText
+
+ ; text when trainer beaten
+ dw SupernerdSamBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdSamScript
+; 0x6c04a
+
+SupernerdSamScript: ; 0x6c04a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6c219
+ closetext
+ loadmovesprites
+ end
+; 0x6c052
+
+TrainerSupernerdTom: ; 0x6c052
+ ; bit/flag number
+ dw $587
+
+ ; trainer group && trainer id
+ db SUPER_NERD, TOM
+
+ ; text when seen
+ dw SupernerdTomSeenText
+
+ ; text when trainer beaten
+ dw SupernerdTomBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdTomScript
+; 0x6c05e
+
+SupernerdTomScript: ; 0x6c05e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6c27e
+ closetext
+ loadmovesprites
+ end
+; 0x6c066
+
+MapRoute8Signpost1Script: ; 0x6c066
+ jumptext UnknownText_0x6c2aa
+; 0x6c069
+
+MapRoute8Signpost0Script: ; 0x6c069
+ jumptext UnknownText_0x6c2b7
+; 0x6c06c
+
+UnknownScript_0x6c06c: ; 0x6c06c
+ fruittree $1b
+; 0x6c06e
+
+BikerDwayneSeenText: ; 0x6c06e
+ db $0, "We're the KANTO", $4f
+ db "#MON FEDERATION", $55
+ db "trainer group.", $51
+ db "We'll drive you", $4f
+ db "under our wheels!", $57
+; 0x6c0be
+
+BikerDwayneBeatenText: ; 0x6c0be
+ db $0, "S-sorry!", $57
+; 0x6c0c8
+
+UnknownText_0x6c0c8: ; 0x6c0c8
+ db $0, "The KANTO #MON", $4f
+ db "FEDERATION will", $55
+ db "never fall!", $57
+; 0x6c0f4
+
+BikerHarrisSeenText: ; 0x6c0f4
+ db $0, "The cops shut down", $4f
+ db "our UNDERGROUND", $51
+ db "PATH! That really", $4f
+ db "fries me!", $57
+; 0x6c134
+
+BikerHarrisBeatenText: ; 0x6c134
+ db $0, "F-forgive me!", $57
+; 0x6c143
+
+UnknownText_0x6c143: ; 0x6c143
+ db $0, "Wiped out by some", $4f
+ db "punk from JOHTO…", $57
+; 0x6c167
+
+BikerZekeSeenText: ; 0x6c167
+ db $0, "We're the KANTO", $4f
+ db "#MON FEDERA-", $55
+ db "TION!", $55
+ db "Right on!", $57
+; 0x6c194
+
+BikerZekeBeatenText: ; 0x6c194
+ db $0, "Yikes! Sorry!", $57
+; 0x6c1a3
+
+UnknownText_0x6c1a3: ; 0x6c1a3
+ db $0, "We'll try not to", $4f
+ db "disturb anyone", $55
+ db "from now on…", $57
+; 0x6c1d0
+
+SupernerdSamSeenText: ; 0x6c1d0
+ db $0, "How does the MAG-", $4f
+ db "NET TRAIN work?", $57
+; 0x6c1f3
+
+SupernerdSamBeatenText: ; 0x6c1f3
+ db $0, "I just want to see", $4f
+ db "the MAGNET TRAIN…", $57
+; 0x6c219
+
+UnknownText_0x6c219: ; 0x6c219
+ db $0, "The power of mag-", $4f
+ db "nets is awesome!", $57
+; 0x6c23d
+
+SupernerdTomSeenText: ; 0x6c23d
+ db $0, "Hm… You've got", $4f
+ db "many GYM BADGES.", $57
+; 0x6c25d
+
+SupernerdTomBeatenText: ; 0x6c25d
+ db $0, "Just as I thought…", $4f
+ db "You're tough!", $57
+; 0x6c27e
+
+UnknownText_0x6c27e: ; 0x6c27e
+ db $0, "GYM BADGES give", $4f
+ db "you advantages in", $55
+ db "battles.", $57
+; 0x6c2aa
+
+UnknownText_0x6c2aa: ; 0x6c2aa
+ db $0, "It's locked…", $57
+; 0x6c2b7
+
+UnknownText_0x6c2b7: ; 0x6c2b7
+ db $0, "The flyer's torn.", $51
+ db "It's impossible to", $4f
+ db "read…", $57
+; 0x6c2e1
+
+Route8_MapEventHeader: ; 0x6c2e1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $4, $4, 3, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
+ warp_def $5, $4, 4, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 11, $0, MapRoute8Signpost0Script
+ signpost 5, 10, $0, MapRoute8Signpost1Script
+
+ ; people-events
+ db 6
+ person_event $4a, 12, 14, $8, $0, 255, 255, $82, 5, TrainerBikerDwayne, $ffff
+ person_event $4a, 13, 14, $8, $0, 255, 255, $a2, 5, TrainerBikerHarris, $ffff
+ person_event $4a, 14, 14, $8, $0, 255, 255, $92, 5, TrainerBikerZeke, $ffff
+ person_event $2b, 6, 27, $6, $0, 255, 255, $b2, 3, TrainerSupernerdSam, $ffff
+ person_event $2b, 16, 35, $a, $0, 255, 255, $b2, 4, TrainerSupernerdTom, $ffff
+ person_event $5d, 9, 37, $1, $0, 255, 255, $0, 0, UnknownScript_0x6c06c, $ffff
+; 0x6c349
+
diff --git a/maps/Route8SaffronGate.asm b/maps/Route8SaffronGate.asm
new file mode 100644
index 000000000..5b617979b
--- /dev/null
+++ b/maps/Route8SaffronGate.asm
@@ -0,0 +1,41 @@
+Route8SaffronGate_MapScriptHeader: ; 0x7f414
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7f416
+
+UnknownScript_0x7f416: ; 0x7f416
+ jumptextfaceplayer UnknownText_0x7f419
+; 0x7f419
+
+UnknownText_0x7f419: ; 0x7f419
+ db $0, "Have you been to", $4f
+ db "LAVENDER TOWN?", $51
+ db "There's a tall", $4f
+ db "RADIO TOWER there.", $57
+; 0x7f45b
+
+Route8SaffronGate_MapEventHeader: ; 0x7f45b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $0, 14, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $5, $0, 15, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $4, $9, 1, GROUP_ROUTE_8, MAP_ROUTE_8
+ warp_def $5, $9, 2, GROUP_ROUTE_8, MAP_ROUTE_8
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x7f416, $ffff
+; 0x7f482
+
diff --git a/maps/Route9.asm b/maps/Route9.asm
new file mode 100644
index 000000000..8460b7365
--- /dev/null
+++ b/maps/Route9.asm
@@ -0,0 +1,330 @@
+Route9_MapScriptHeader: ; 0x1aaf25
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1aaf27
+
+TrainerCamperDean: ; 0x1aaf27
+ ; bit/flag number
+ dw $420
+
+ ; trainer group && trainer id
+ db CAMPER, DEAN
+
+ ; text when seen
+ dw CamperDeanSeenText
+
+ ; text when trainer beaten
+ dw CamperDeanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperDeanScript
+; 0x1aaf33
+
+CamperDeanScript: ; 0x1aaf33
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1aafd9
+ closetext
+ loadmovesprites
+ end
+; 0x1aaf3b
+
+TrainerPicnickerHeidi: ; 0x1aaf3b
+ ; bit/flag number
+ dw $48a
+
+ ; trainer group && trainer id
+ db PICNICKER, HEIDI
+
+ ; text when seen
+ dw PicnickerHeidiSeenText
+
+ ; text when trainer beaten
+ dw PicnickerHeidiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerHeidiScript
+; 0x1aaf47
+
+PicnickerHeidiScript: ; 0x1aaf47
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ab07c
+ closetext
+ loadmovesprites
+ end
+; 0x1aaf4f
+
+TrainerCamperSid: ; 0x1aaf4f
+ ; bit/flag number
+ dw $421
+
+ ; trainer group && trainer id
+ db CAMPER, SID
+
+ ; text when seen
+ dw CamperSidSeenText
+
+ ; text when trainer beaten
+ dw CamperSidBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CamperSidScript
+; 0x1aaf5b
+
+CamperSidScript: ; 0x1aaf5b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ab0f6
+ closetext
+ loadmovesprites
+ end
+; 0x1aaf63
+
+TrainerPicnickerEdna: ; 0x1aaf63
+ ; bit/flag number
+ dw $48b
+
+ ; trainer group && trainer id
+ db PICNICKER, EDNA
+
+ ; text when seen
+ dw PicnickerEdnaSeenText
+
+ ; text when trainer beaten
+ dw PicnickerEdnaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PicnickerEdnaScript
+; 0x1aaf6f
+
+PicnickerEdnaScript: ; 0x1aaf6f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ab15f
+ closetext
+ loadmovesprites
+ end
+; 0x1aaf77
+
+TrainerHikerTim: ; 0x1aaf77
+ ; bit/flag number
+ dw $530
+
+ ; trainer group && trainer id
+ db HIKER, TIM
+
+ ; text when seen
+ dw HikerTimSeenText
+
+ ; text when trainer beaten
+ dw HikerTimBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerTimScript
+; 0x1aaf83
+
+HikerTimScript: ; 0x1aaf83
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ab210
+ closetext
+ loadmovesprites
+ end
+; 0x1aaf8b
+
+TrainerHikerSidney: ; 0x1aaf8b
+ ; bit/flag number
+ dw $532
+
+ ; trainer group && trainer id
+ db HIKER, SIDNEY
+
+ ; text when seen
+ dw HikerSidneySeenText
+
+ ; text when trainer beaten
+ dw HikerSidneyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerSidneyScript
+; 0x1aaf97
+
+HikerSidneyScript: ; 0x1aaf97
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1ab278
+ closetext
+ loadmovesprites
+ end
+; 0x1aaf9f
+
+MapRoute9Signpost0Script: ; 0x1aaf9f
+ jumptext UnknownText_0x1ab2a2
+; 0x1aafa2
+
+MapRoute9SignpostItem1: ; 0x1aafa2
+ dw $00f2
+ db ETHER
+
+; 0x1aafa5
+
+CamperDeanSeenText: ; 0x1aafa5
+ db $0, "I came to explore", $4f
+ db "ROCK TUNNEL.", $57
+; 0x1aafc5
+
+CamperDeanBeatenText: ; 0x1aafc5
+ db $0, "Whoa! Danger, man.", $57
+; 0x1aafd9
+
+UnknownText_0x1aafd9: ; 0x1aafd9
+ db $0, "My #MON were", $4f
+ db "hurt before even", $51
+ db "entering ROCK", $4f
+ db "TUNNEL.", $51
+ db "I'd better take", $4f
+ db "them to a #MON", $55
+ db "CENTER right away.", $57
+; 0x1ab03f
+
+PicnickerHeidiSeenText: ; 0x1ab03f
+ db $0, "Have you ever been", $4f
+ db "to a picnic?", $51
+ db "They're so much", $4f
+ db "fun!", $57
+; 0x1ab074
+
+PicnickerHeidiBeatenText: ; 0x1ab074
+ db $0, "Ohhhh!", $57
+; 0x1ab07c
+
+UnknownText_0x1ab07c: ; 0x1ab07c
+ db $0, "We bake lots of", $4f
+ db "goodies and share", $51
+ db "them all around.", $4f
+ db "They're delicious!", $57
+; 0x1ab0c2
+
+CamperSidSeenText: ; 0x1ab0c2
+ db $0, "Hey, you!", $4f
+ db "Don't litter!", $57
+; 0x1ab0da
+
+CamperSidBeatenText: ; 0x1ab0da
+ db $0, "I was just point-", $4f
+ db "ing out…", $57
+; 0x1ab0f6
+
+UnknownText_0x1ab0f6: ; 0x1ab0f6
+ db $0, "Sorry. You weren't", $4f
+ db "littering. It was", $55
+ db "my mistake.", $57
+; 0x1ab127
+
+PicnickerEdnaSeenText: ; 0x1ab127
+ db $0, "People shouldn't", $4f
+ db "leave any litter", $55
+ db "behind.", $57
+; 0x1ab151
+
+PicnickerEdnaBeatenText: ; 0x1ab151
+ db $0, "Ohh… I lost…", $57
+; 0x1ab15f
+
+UnknownText_0x1ab15f: ; 0x1ab15f
+ db $0, "Conserving energy", $4f
+ db "is important, but", $51
+ db "the environment is", $4f
+ db "even more vital.", $57
+; 0x1ab1a8
+
+HikerTimSeenText: ; 0x1ab1a8
+ db $0, "She'll be coming", $4f
+ db "'round MT.SILVER", $55
+ db "when she comes…", $51
+ db "MT.SILVER is in", $4f
+ db "JOHTO, right?", $57
+; 0x1ab1f7
+
+HikerTimBeatenText: ; 0x1ab1f7
+ db $0, "I was too busy", $4f
+ db "singing…", $57
+; 0x1ab210
+
+UnknownText_0x1ab210: ; 0x1ab210
+ db $0, "Battles are about", $4f
+ db "concentration.", $57
+; 0x1ab232
+
+HikerSidneySeenText: ; 0x1ab232
+ db $0, "I'll tell you a", $4f
+ db "secret.", $51
+ db "But first, we", $4f
+ db "battle!", $57
+; 0x1ab260
+
+HikerSidneyBeatenText: ; 0x1ab260
+ db $0, "Oh, dang!", $4f
+ db "I lost that…", $57
+; 0x1ab278
+
+UnknownText_0x1ab278: ; 0x1ab278
+ db $0, "The POWER PLANT is", $4f
+ db "across a small", $55
+ db "river.", $57
+; 0x1ab2a2
+
+UnknownText_0x1ab2a2: ; 0x1ab2a2
+ db $0, "ROUTE 9", $51
+ db "CERULEAN CITY -", $4f
+ db "ROCK TUNNEL", $57
+; 0x1ab2c7
+
+Route9_MapEventHeader: ; 0x1ab2c7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $f, $30, 1, GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 15, $0, MapRoute9Signpost0Script
+ signpost 15, 41, $7, MapRoute9SignpostItem1
+
+ ; people-events
+ db 6
+ person_event $27, 15, 27, $8, $0, 255, 255, $a2, 3, TrainerCamperDean, $ffff
+ person_event $28, 12, 43, $a, $0, 255, 255, $a2, 3, TrainerPicnickerHeidi, $ffff
+ person_event $27, 8, 15, $a, $0, 255, 255, $a2, 5, TrainerCamperSid, $ffff
+ person_event $28, 19, 16, $7, $0, 255, 255, $a2, 1, TrainerPicnickerEdna, $ffff
+ person_event $2d, 7, 32, $9, $0, 255, 255, $b2, 2, TrainerHikerTim, $ffff
+ person_event $2d, 19, 40, $9, $0, 255, 255, $b2, 4, TrainerHikerSidney, $ffff
+; 0x1ab32a
+
diff --git a/maps/RuinsofAlphAerodactylChamber.asm b/maps/RuinsofAlphAerodactylChamber.asm
new file mode 100644
index 000000000..514ea95e7
--- /dev/null
+++ b/maps/RuinsofAlphAerodactylChamber.asm
@@ -0,0 +1,192 @@
+RuinsofAlphAerodactylChamber_MapScriptHeader: ; 0x58da0
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x58dad, $0000
+ dw UnknownScript_0x58db8, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x58db9
+; 0x58dad
+
+UnknownScript_0x58dad: ; 0x58dad
+ checkbit1 $0329
+ iftrue UnknownScript_0x58db4
+ end
+; 0x58db4
+
+UnknownScript_0x58db4: ; 0x58db4
+ priorityjump UnknownScript_0x58dd3
+ end
+; 0x58db8
+
+UnknownScript_0x58db8: ; 0x58db8
+ end
+; 0x58db9
+
+UnknownScript_0x58db9: ; 0x58db9
+ checkbit1 $0329
+ iftrue UnknownScript_0x58dc3
+ changeblock $4, $0, $2e
+UnknownScript_0x58dc3: ; 0x58dc3
+ checkbit1 $02a3
+ iffalse UnknownScript_0x58dca
+ return
+; 0x58dca
+
+UnknownScript_0x58dca: ; 0x58dca
+ changeblock $2, $2, $1
+ changeblock $4, $2, $2
+ return
+; 0x58dd3
+
+UnknownScript_0x58dd3: ; 0x58dd3
+ pause 30
+ earthquake 30
+ showemote $0, $0, 20
+ pause 30
+ playsound $001b
+ changeblock $4, $0, $30
+ reloadmappart
+ earthquake 50
+ dotrigger $1
+ loadmovesprites
+ end
+; 0x58deb
+
+MapRuinsofAlphAerodactylChamberSignpost2Script: ; 0x58deb
+ refreshscreen $0
+ writebyte $2
+ special $0029
+ loadmovesprites
+ iftrue UnknownScript_0x58df7
+ end
+; 0x58df7
+
+UnknownScript_0x58df7: ; 0x58df7
+ setbit1 $0705
+ setbit1 $02a3
+ setbit2 $002d
+ domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
+ earthquake 30
+ showemote $0, $0, 15
+ changeblock $2, $2, $18
+ changeblock $4, $2, $19
+ reloadmappart
+ playsound $001b
+ earthquake 80
+ applymovement $0, MovementData_0x58e4d
+ playsound $002f
+ waitbutton
+ pause 20
+ warpcheck
+ end
+; 0x58e24
+
+MapRuinsofAlphAerodactylChamberSignpost1Script: ; 0x58e24
+ jumptext UnknownText_0x58ec2
+; 0x58e27
+
+MapRuinsofAlphAerodactylChamberSignpost3Script: ; 0x58e27
+ jumptext UnknownText_0x58ee7
+; 0x58e2a
+
+MapRuinsofAlphAerodactylChamberSignpost4Script: ; 0x58e2a
+ loadfont
+ 2writetext UnknownText_0x58e4f
+ writebyte $1
+ special $0087
+ loadmovesprites
+ end
+; 0x58e35
+
+MapRuinsofAlphAerodactylChamberSignpost5Script: ; 0x58e35
+ checkbit1 $0329
+ iftrue UnknownScript_0x58e46
+ loadfont
+ 2writetext UnknownText_0x58e81
+ writebyte $1
+ special $0087
+ loadmovesprites
+ end
+; 0x58e46
+
+UnknownScript_0x58e46: ; 0x58e46
+ loadfont
+ 2writetext UnknownText_0x58ea2
+ closetext
+ loadmovesprites
+ end
+; 0x58e4d
+
+MovementData_0x58e4d: ; 0x58e4d
+ db $59 ; movement
+ step_end
+; 0x58e4f
+
+UnknownText_0x58e4f: ; 0x58e4f
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58e70
+
+; possibly unused.. again?
+UnknownText_0x58e70: ; 0x58e70
+ db $0, "It's UNOWN text!", $57
+; 0x58e81
+
+UnknownText_0x58e81: ; 0x58e81
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58ea2
+
+UnknownText_0x58ea2: ; 0x58ea2
+ db $0, "There's a big hole", $4f
+ db "in the wall!", $57
+; 0x58ec2
+
+UnknownText_0x58ec2: ; 0x58ec2
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x58ee7
+
+UnknownText_0x58ee7: ; 0x58ee7
+ db $0, "This flying #-", $4f
+ db "MON attacked its", $51
+ db "prey with saw-like", $4f
+ db "fangs.", $57
+; 0x58f22
+
+RuinsofAlphAerodactylChamber_MapEventHeader: ; 0x58f22
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $9, $3, 4, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $9, $4, 4, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $3, $3, 8, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $3, $4, 9, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 3, 2, $0, MapRuinsofAlphAerodactylChamberSignpost1Script
+ signpost 3, 5, $0, MapRuinsofAlphAerodactylChamberSignpost1Script
+ signpost 2, 3, $1, MapRuinsofAlphAerodactylChamberSignpost2Script
+ signpost 2, 4, $1, MapRuinsofAlphAerodactylChamberSignpost3Script
+ signpost 0, 3, $1, MapRuinsofAlphAerodactylChamberSignpost4Script
+ signpost 0, 4, $1, MapRuinsofAlphAerodactylChamberSignpost5Script
+
+ ; people-events
+ db 0
+; 0x58f5f
+
diff --git a/maps/RuinsofAlphAerodactylItemRoom.asm b/maps/RuinsofAlphAerodactylItemRoom.asm
new file mode 100644
index 000000000..4b0dfb93f
--- /dev/null
+++ b/maps/RuinsofAlphAerodactylItemRoom.asm
@@ -0,0 +1,61 @@
+RuinsofAlphAerodactylItemRoom_MapScriptHeader: ; 0x59ab4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59ab6
+
+ItemFragment_0x59ab6: ; 0x59ab6
+ db GOLD_BERRY, 1
+; 0x59ab8
+
+ItemFragment_0x59ab8: ; 0x59ab8
+ db MOON_STONE, 1
+; 0x59aba
+
+ItemFragment_0x59aba: ; 0x59aba
+ db HEAL_POWDER, 1
+; 0x59abc
+
+ItemFragment_0x59abc: ; 0x59abc
+ db ENERGY_ROOT, 1
+; 0x59abe
+
+MapRuinsofAlphAerodactylItemRoomSignpost1Script: ; 0x59abe
+ jumptext UnknownText_0x59ac1
+; 0x59ac1
+
+UnknownText_0x59ac1: ; 0x59ac1
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x59ae6
+
+RuinsofAlphAerodactylItemRoom_MapEventHeader: ; 0x59ae6
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
+ warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
+ warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
+ warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 2, $0, MapRuinsofAlphAerodactylItemRoomSignpost1Script
+ signpost 1, 5, $0, MapRuinsofAlphAerodactylItemRoomSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59ab6, $07a0
+ person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59ab8, $07a1
+ person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59aba, $07a2
+ person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59abc, $07a3
+; 0x59b3e
+
diff --git a/maps/RuinsofAlphAerodactylWordRoom.asm b/maps/RuinsofAlphAerodactylWordRoom.asm
new file mode 100644
index 000000000..661933b65
--- /dev/null
+++ b/maps/RuinsofAlphAerodactylWordRoom.asm
@@ -0,0 +1,28 @@
+RuinsofAlphAerodactylWordRoom_MapScriptHeader: ; 0x59b83
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59b85
+
+RuinsofAlphAerodactylWordRoom_MapEventHeader: ; 0x59b85
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $9, 3, GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+ warp_def $5, $a, 4, GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM, MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+ warp_def $b, $11, 8, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x59b9a
+
diff --git a/maps/RuinsofAlphHoOhChamber.asm b/maps/RuinsofAlphHoOhChamber.asm
new file mode 100644
index 000000000..b860edc79
--- /dev/null
+++ b/maps/RuinsofAlphHoOhChamber.asm
@@ -0,0 +1,193 @@
+RuinsofAlphHoOhChamber_MapScriptHeader: ; 0x58560
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x5856d, $0000
+ dw UnknownScript_0x5857b, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x5857c
+; 0x5856d
+
+UnknownScript_0x5856d: ; 0x5856d
+ special $008d
+ checkbit1 $0326
+ iftrue UnknownScript_0x58577
+ end
+; 0x58577
+
+UnknownScript_0x58577: ; 0x58577
+ priorityjump UnknownScript_0x58596
+ end
+; 0x5857b
+
+UnknownScript_0x5857b: ; 0x5857b
+ end
+; 0x5857c
+
+UnknownScript_0x5857c: ; 0x5857c
+ checkbit1 $0326
+ iftrue UnknownScript_0x58586
+ changeblock $4, $0, $2e
+UnknownScript_0x58586: ; 0x58586
+ checkbit1 $02a0
+ iffalse UnknownScript_0x5858d
+ return
+; 0x5858d
+
+UnknownScript_0x5858d: ; 0x5858d
+ changeblock $2, $2, $1
+ changeblock $4, $2, $2
+ return
+; 0x58596
+
+UnknownScript_0x58596: ; 0x58596
+ pause 30
+ earthquake 30
+ showemote $0, $0, 20
+ pause 30
+ playsound $001b
+ changeblock $4, $0, $30
+ reloadmappart
+ earthquake 50
+ dotrigger $1
+ loadmovesprites
+ end
+; 0x585ae
+
+MapRuinsofAlphHoOhChamberSignpost2Script: ; 0x585ae
+ refreshscreen $0
+ writebyte $3
+ special $0029
+ loadmovesprites
+ iftrue UnknownScript_0x585ba
+ end
+; 0x585ba
+
+UnknownScript_0x585ba: ; 0x585ba
+ setbit1 $0705
+ setbit1 $02a0
+ setbit2 $002e
+ domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
+ earthquake 30
+ showemote $0, $0, 15
+ changeblock $2, $2, $18
+ changeblock $4, $2, $19
+ reloadmappart
+ playsound $001b
+ earthquake 80
+ applymovement $0, MovementData_0x58610
+ playsound $002f
+ waitbutton
+ pause 20
+ warpcheck
+ end
+; 0x585e7
+
+MapRuinsofAlphHoOhChamberSignpost1Script: ; 0x585e7
+ jumptext UnknownText_0x58685
+; 0x585ea
+
+MapRuinsofAlphHoOhChamberSignpost3Script: ; 0x585ea
+ jumptext UnknownText_0x586aa
+; 0x585ed
+
+MapRuinsofAlphHoOhChamberSignpost4Script: ; 0x585ed
+ loadfont
+ 2writetext UnknownText_0x58612
+ writebyte $3
+ special $0087
+ loadmovesprites
+ end
+; 0x585f8
+
+MapRuinsofAlphHoOhChamberSignpost5Script: ; 0x585f8
+ checkbit1 $0326
+ iftrue UnknownScript_0x58609
+ loadfont
+ 2writetext UnknownText_0x58644
+ writebyte $3
+ special $0087
+ loadmovesprites
+ end
+; 0x58609
+
+UnknownScript_0x58609: ; 0x58609
+ loadfont
+ 2writetext UnknownText_0x58665
+ closetext
+ loadmovesprites
+ end
+; 0x58610
+
+MovementData_0x58610: ; 0x58610
+ db $59 ; movement
+ step_end
+; 0x58612
+
+UnknownText_0x58612: ; 0x58612
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58633
+
+; possibly unused
+UnknownText_0x58633: ; 0x58633
+ db $0, "It's UNOWN text!", $57
+; 0x58644
+
+UnknownText_0x58644: ; 0x58644
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58665
+
+UnknownText_0x58665: ; 0x58665
+ db $0, "There's a big hole", $4f
+ db "in the wall!", $57
+; 0x58685
+
+UnknownText_0x58685: ; 0x58685
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x586aa
+
+UnknownText_0x586aa: ; 0x586aa
+ db $0, "A #MON that", $4f
+ db "flew gracefully on", $51
+ db "rainbow-colored", $4f
+ db "wings.", $57
+; 0x586e1
+
+RuinsofAlphHoOhChamber_MapEventHeader: ; 0x586e1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $9, $3, 1, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $9, $4, 1, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $3, $3, 2, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $3, $4, 3, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM, MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 3, 2, $0, MapRuinsofAlphHoOhChamberSignpost1Script
+ signpost 3, 5, $0, MapRuinsofAlphHoOhChamberSignpost1Script
+ signpost 2, 3, $1, MapRuinsofAlphHoOhChamberSignpost2Script
+ signpost 2, 4, $1, MapRuinsofAlphHoOhChamberSignpost3Script
+ signpost 0, 3, $1, MapRuinsofAlphHoOhChamberSignpost4Script
+ signpost 0, 4, $1, MapRuinsofAlphHoOhChamberSignpost5Script
+
+ ; people-events
+ db 0
+; 0x5871e
+
diff --git a/maps/RuinsofAlphHoOhItemRoom.asm b/maps/RuinsofAlphHoOhItemRoom.asm
new file mode 100644
index 000000000..393a8a516
--- /dev/null
+++ b/maps/RuinsofAlphHoOhItemRoom.asm
@@ -0,0 +1,61 @@
+RuinsofAlphHoOhItemRoom_MapScriptHeader: ; 0x59916
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59918
+
+ItemFragment_0x59918: ; 0x59918
+ db GOLD_BERRY, 1
+; 0x5991a
+
+ItemFragment_0x5991a: ; 0x5991a
+ db MYSTERYBERRY, 1
+; 0x5991c
+
+ItemFragment_0x5991c: ; 0x5991c
+ db REVIVAL_HERB, 1
+; 0x5991e
+
+ItemFragment_0x5991e: ; 0x5991e
+ db CHARCOAL, 1
+; 0x59920
+
+MapRuinsofAlphHoOhItemRoomSignpost1Script: ; 0x59920
+ jumptext UnknownText_0x59923
+; 0x59923
+
+UnknownText_0x59923: ; 0x59923
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x59948
+
+RuinsofAlphHoOhItemRoom_MapEventHeader: ; 0x59948
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
+ warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
+ warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM, MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM
+ warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM, MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 2, $0, MapRuinsofAlphHoOhItemRoomSignpost1Script
+ signpost 1, 5, $0, MapRuinsofAlphHoOhItemRoomSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59918, $0794
+ person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x5991a, $0795
+ person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x5991c, $0796
+ person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x5991e, $0797
+; 0x599a0
+
diff --git a/maps/RuinsofAlphHoOhWordRoom.asm b/maps/RuinsofAlphHoOhWordRoom.asm
new file mode 100644
index 000000000..e51dfc7ea
--- /dev/null
+++ b/maps/RuinsofAlphHoOhWordRoom.asm
@@ -0,0 +1,28 @@
+RuinsofAlphHoOhWordRoom_MapScriptHeader: ; 0x59b3e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59b40
+
+RuinsofAlphHoOhWordRoom_MapEventHeader: ; 0x59b40
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $9, $9, 3, GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM, MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+ warp_def $9, $a, 4, GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM, MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+ warp_def $15, $11, 2, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x59b55
+
diff --git a/maps/RuinsofAlphInnerChamber.asm b/maps/RuinsofAlphInnerChamber.asm
new file mode 100644
index 000000000..3928c6481
--- /dev/null
+++ b/maps/RuinsofAlphInnerChamber.asm
@@ -0,0 +1,139 @@
+RuinsofAlphInnerChamber_MapScriptHeader: ; 0x58f5f
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x58f69, $0000
+ dw UnknownScript_0x58f6a, $0000
+
+ ; callback count
+ db 0
+; 0x58f69
+
+UnknownScript_0x58f69: ; 0x58f69
+ end
+; 0x58f6a
+
+UnknownScript_0x58f6a: ; 0x58f6a
+ priorityjump UnknownScript_0x58f6e
+; 0x58f6d
+
+UnknownScript_0x58f6d: ; 0x58f6d
+ end
+; 0x58f6e
+
+UnknownScript_0x58f6e: ; 0x58f6e
+ loadfont
+ 2writetext UnknownText_0x58f89
+ closetext
+ loadmovesprites
+ dotrigger $0
+ setbit1 $002e
+ clearbit1 $078e
+ end
+; 0x58f7d
+
+UnknownScript_0x58f7d: ; 0x58f7d
+ jumptextfaceplayer UnknownText_0x58fac
+; 0x58f80
+
+UnknownScript_0x58f80: ; 0x58f80
+ jumptextfaceplayer UnknownText_0x58fda
+; 0x58f83
+
+UnknownScript_0x58f83: ; 0x58f83
+ jumptextfaceplayer UnknownText_0x59024
+; 0x58f86
+
+MapRuinsofAlphInnerChamberSignpost25Script: ; 0x58f86
+ jumptext UnknownText_0x59072
+; 0x58f89
+
+UnknownText_0x58f89: ; 0x58f89
+ db $0, "There is a strange", $4f
+ db "presence here…", $57
+; 0x58fac
+
+UnknownText_0x58fac: ; 0x58fac
+ db $0, "This is a big", $4f
+ db "room, but there's", $55
+ db "nothing here.", $57
+; 0x58fda
+
+UnknownText_0x58fda: ; 0x58fda
+ db $0, "This place has a", $4f
+ db "mystical quality", $55
+ db "to it.", $51
+ db "It feels sort of", $4f
+ db "ethereal even.", $57
+; 0x59024
+
+UnknownText_0x59024: ; 0x59024
+ db $0, "Ancient buildings", $4f
+ db "are often tombs of", $55
+ db "kings.", $51
+ db "Like the pyramids,", $4f
+ db "for instance.", $57
+; 0x59072
+
+UnknownText_0x59072: ; 0x59072
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x59097
+
+RuinsofAlphInnerChamber_MapEventHeader: ; 0x59097
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $d, $a, 5, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $f, $3, 3, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
+ warp_def $f, $4, 4, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
+ warp_def $3, $f, 3, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
+ warp_def $3, $10, 4, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
+ warp_def $15, $3, 3, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
+ warp_def $15, $4, 4, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
+ warp_def $18, $f, 3, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
+ warp_def $18, $10, 4, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 26
+ signpost 3, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 3, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 3, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 3, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 3, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 3, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 8, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 8, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 8, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 8, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 8, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 8, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 13, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 13, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 18, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 18, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 18, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 18, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 18, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 18, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 24, 2, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 24, 5, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 24, 8, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 24, 11, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 24, 14, $0, MapRuinsofAlphInnerChamberSignpost25Script
+ signpost 24, 17, $0, MapRuinsofAlphInnerChamberSignpost25Script
+
+ ; people-events
+ db 3
+ person_event $3a, 11, 7, $3, $0, 255, 255, $a0, 0, UnknownScript_0x58f7d, $0705
+ person_event $29, 17, 18, $2, $11, 255, 255, $0, 0, UnknownScript_0x58f80, $0705
+ person_event $2f, 23, 15, $7, $0, 255, 255, $b0, 0, UnknownScript_0x58f83, $0705
+; 0x59173
+
diff --git a/maps/RuinsofAlphKabutoChamber.asm b/maps/RuinsofAlphKabutoChamber.asm
new file mode 100644
index 000000000..7bebd6d5e
--- /dev/null
+++ b/maps/RuinsofAlphKabutoChamber.asm
@@ -0,0 +1,295 @@
+RuinsofAlphKabutoChamber_MapScriptHeader: ; 0x5871e
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x5872b, $0000
+ dw UnknownScript_0x58736, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x58737
+; 0x5872b
+
+UnknownScript_0x5872b: ; 0x5872b
+ checkbit1 $0327
+ iftrue UnknownScript_0x58732
+ end
+; 0x58732
+
+UnknownScript_0x58732: ; 0x58732
+ priorityjump UnknownScript_0x58751
+; 0x58735
+
+UnknownScript_0x58735: ; 0x58735
+ end
+; 0x58736
+
+UnknownScript_0x58736: ; 0x58736
+ end
+; 0x58737
+
+UnknownScript_0x58737: ; 0x58737
+ checkbit1 $0327
+ iftrue UnknownScript_0x58741
+ changeblock $4, $0, $2e
+UnknownScript_0x58741: ; 0x58741
+ checkbit1 $02a1
+ iffalse UnknownScript_0x58748
+ return
+; 0x58748
+
+UnknownScript_0x58748: ; 0x58748
+ changeblock $2, $2, $1
+ changeblock $4, $2, $2
+ return
+; 0x58751
+
+UnknownScript_0x58751: ; 0x58751
+ pause 30
+ earthquake 30
+ showemote $0, $0, 20
+ pause 30
+ playsound $001b
+ changeblock $4, $0, $30
+ reloadmappart
+ earthquake 50
+ dotrigger $1
+ loadmovesprites
+ end
+; 0x58769
+
+UnknownScript_0x58769: ; 0x58769
+ jumptextfaceplayer UnknownText_0x58800
+; 0x5876c
+
+MapRuinsofAlphKabutoChamberSignpost2Script: ; 0x5876c
+ refreshscreen $0
+ writebyte $0
+ special $0029
+ loadmovesprites
+ iftrue UnknownScript_0x58778
+ end
+; 0x58778
+
+UnknownScript_0x58778: ; 0x58778
+ setbit1 $0705
+ setbit1 $02a1
+ setbit2 $002b
+ setbit1 $074e
+ domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
+ earthquake 30
+ showemote $0, $0, 15
+ changeblock $2, $2, $18
+ changeblock $4, $2, $19
+ reloadmappart
+ playsound $001b
+ earthquake 80
+ applymovement $0, MovementData_0x587fe
+ playsound $002f
+ waitbutton
+ pause 20
+ warpcheck
+ end
+; 0x587a8
+
+UnknownScript_0x587a8: ; 0x587a8
+ faceplayer
+ loadfont
+ checkcode $e
+ if_equal 26, UnknownScript_0x587cf
+ checkbit1 $0327
+ iftrue UnknownScript_0x587c9
+ checkbit1 $02a1
+ iffalse UnknownScript_0x587c0
+ 2writetext UnknownText_0x589b8
+ keeptextopen
+UnknownScript_0x587c0: ; 0x587c0
+ 2writetext UnknownText_0x588f5
+ closetext
+ loadmovesprites
+ spriteface $3, $1
+ end
+; 0x587c9
+
+UnknownScript_0x587c9: ; 0x587c9
+ 2writetext UnknownText_0x5897c
+ closetext
+ loadmovesprites
+ end
+; 0x587cf
+
+UnknownScript_0x587cf: ; 0x587cf
+ 2writetext UnknownText_0x594cb
+ closetext
+ loadmovesprites
+ end
+; 0x587d5
+
+MapRuinsofAlphKabutoChamberSignpost1Script: ; 0x587d5
+ jumptext UnknownText_0x58b1a
+; 0x587d8
+
+MapRuinsofAlphKabutoChamberSignpost3Script: ; 0x587d8
+ jumptext UnknownText_0x58b3f
+; 0x587db
+
+MapRuinsofAlphKabutoChamberSignpost4Script: ; 0x587db
+ loadfont
+ 2writetext UnknownText_0x58aa7
+ writebyte $0
+ special $0087
+ loadmovesprites
+ end
+; 0x587e6
+
+MapRuinsofAlphKabutoChamberSignpost5Script: ; 0x587e6
+ checkbit1 $0327
+ iftrue UnknownScript_0x587f7
+ loadfont
+ 2writetext UnknownText_0x58ad9
+ writebyte $0
+ special $0087
+ loadmovesprites
+ end
+; 0x587f7
+
+UnknownScript_0x587f7: ; 0x587f7
+ loadfont
+ 2writetext UnknownText_0x58afa
+ closetext
+ loadmovesprites
+ end
+; 0x587fe
+
+MovementData_0x587fe: ; 0x587fe
+ db $59 ; movement
+ step_end
+; 0x58800
+
+UnknownText_0x58800: ; 0x58800
+ db $0, "Welcome to this", $4f
+ db "chamber.", $51
+ db "There are sliding", $4f
+ db "panels that depict", $51
+ db "a #MON drawn by", $4f
+ db "the ancients.", $51
+ db "Slide the panels", $4f
+ db "around to form the", $55
+ db "picture.", $51
+ db "To the right is a", $4f
+ db "description of the", $55
+ db "#MON.", $51
+ db "Scientists in the", $4f
+ db "back are examining", $51
+ db "some newly found", $4f
+ db "patterns.", $57
+; 0x588f5
+
+UnknownText_0x588f5: ; 0x588f5
+ db $0, "Recently, strange,", $4f
+ db "cryptic patterns", $55
+ db "have appeared.", $51
+ db "It's odd. They", $4f
+ db "weren't here a", $55
+ db "little while ago…", $51
+ db "You should take a", $4f
+ db "look at the walls.", $57
+; 0x5897c
+
+UnknownText_0x5897c: ; 0x5897c
+ db $0, "Ah! Here's another", $4f
+ db "huge hole!", $51
+ db "It's big enough to", $4f
+ db "go through!", $57
+; 0x589b8
+
+UnknownText_0x589b8: ; 0x589b8
+ db $0, "That tremor was", $4f
+ db "pretty scary!", $51
+ db "But I'm more", $4f
+ db "concerned about", $55
+ db "this wall here…", $57
+; 0x58a03
+
+; possibly unused
+UnknownText_0x58a03: ; 0x58a03
+ db $0, "The patterns on", $4f
+ db "the wall appear to", $55
+ db "be words!", $51
+ db "And those sliding", $4f
+ db "stone panels seem", $51
+ db "to be signals of", $4f
+ db "some kind.", $51
+ db "I think they make", $4f
+ db "#MON appear,", $51
+ db "but it's not clear", $4f
+ db "yet…", $57
+; 0x58aa7
+
+UnknownText_0x58aa7: ; 0x58aa7
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58ac8
+
+; possibly unused
+UnknownText_0x58ac8: ; 0x58ac8
+ db $0, "It's UNOWN text!", $57
+; 0x58ad9
+
+UnknownText_0x58ad9: ; 0x58ad9
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58afa
+
+UnknownText_0x58afa: ; 0x58afa
+ db $0, "There's a big hole", $4f
+ db "in the wall!", $57
+; 0x58b1a
+
+UnknownText_0x58b1a: ; 0x58b1a
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x58b3f
+
+UnknownText_0x58b3f: ; 0x58b3f
+ db $0, "A #MON that hid", $4f
+ db "on the sea floor.", $51
+ db "Eyes on its back", $4f
+ db "scanned the area.", $57
+; 0x58b85
+
+RuinsofAlphKabutoChamber_MapEventHeader: ; 0x58b85
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $9, $3, 2, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $9, $4, 2, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $3, $3, 4, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $3, $4, 5, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM, MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 3, 2, $0, MapRuinsofAlphKabutoChamberSignpost1Script
+ signpost 3, 5, $0, MapRuinsofAlphKabutoChamberSignpost1Script
+ signpost 2, 3, $1, MapRuinsofAlphKabutoChamberSignpost2Script
+ signpost 2, 4, $1, MapRuinsofAlphKabutoChamberSignpost3Script
+ signpost 0, 3, $1, MapRuinsofAlphKabutoChamberSignpost4Script
+ signpost 0, 4, $1, MapRuinsofAlphKabutoChamberSignpost5Script
+
+ ; people-events
+ db 2
+ person_event $42, 9, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x58769, $074e
+ person_event $3c, 5, 7, $7, $0, 255, 255, $90, 0, UnknownScript_0x587a8, $ffff
+; 0x58bdc
+
diff --git a/maps/RuinsofAlphKabutoItemRoom.asm b/maps/RuinsofAlphKabutoItemRoom.asm
new file mode 100644
index 000000000..5ff64d597
--- /dev/null
+++ b/maps/RuinsofAlphKabutoItemRoom.asm
@@ -0,0 +1,61 @@
+RuinsofAlphKabutoItemRoom_MapScriptHeader: ; 0x599a0
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x599a2
+
+ItemFragment_0x599a2: ; 0x599a2
+ db BERRY, 1
+; 0x599a4
+
+ItemFragment_0x599a4: ; 0x599a4
+ db PSNCUREBERRY, 1
+; 0x599a6
+
+ItemFragment_0x599a6: ; 0x599a6
+ db HEAL_POWDER, 1
+; 0x599a8
+
+ItemFragment_0x599a8: ; 0x599a8
+ db ENERGYPOWDER, 1
+; 0x599aa
+
+MapRuinsofAlphKabutoItemRoomSignpost1Script: ; 0x599aa
+ jumptext UnknownText_0x599ad
+; 0x599ad
+
+UnknownText_0x599ad: ; 0x599ad
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x599d2
+
+RuinsofAlphKabutoItemRoom_MapEventHeader: ; 0x599d2
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
+ warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
+ warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM, MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM
+ warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM, MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 2, $0, MapRuinsofAlphKabutoItemRoomSignpost1Script
+ signpost 1, 5, $0, MapRuinsofAlphKabutoItemRoomSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a2, $0798
+ person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a4, $0799
+ person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a6, $079a
+ person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x599a8, $079b
+; 0x59a2a
+
diff --git a/maps/RuinsofAlphKabutoWordRoom.asm b/maps/RuinsofAlphKabutoWordRoom.asm
new file mode 100644
index 000000000..3e13e8fcb
--- /dev/null
+++ b/maps/RuinsofAlphKabutoWordRoom.asm
@@ -0,0 +1,28 @@
+RuinsofAlphKabutoWordRoom_MapScriptHeader: ; 0x59b55
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59b57
+
+RuinsofAlphKabutoWordRoom_MapEventHeader: ; 0x59b57
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $9, 3, GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM, MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+ warp_def $5, $a, 4, GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM, MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+ warp_def $b, $11, 4, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x59b6c
+
diff --git a/maps/RuinsofAlphOmanyteChamber.asm b/maps/RuinsofAlphOmanyteChamber.asm
new file mode 100644
index 000000000..f66ceed62
--- /dev/null
+++ b/maps/RuinsofAlphOmanyteChamber.asm
@@ -0,0 +1,193 @@
+RuinsofAlphOmanyteChamber_MapScriptHeader: ; 0x58bdc
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x58be9, $0000
+ dw UnknownScript_0x58bf7, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x58bf8
+; 0x58be9
+
+UnknownScript_0x58be9: ; 0x58be9
+ special $0084
+ checkbit1 $0328
+ iftrue UnknownScript_0x58bf3
+ end
+; 0x58bf3
+
+UnknownScript_0x58bf3: ; 0x58bf3
+ priorityjump UnknownScript_0x58c12
+ end
+; 0x58bf7
+
+UnknownScript_0x58bf7: ; 0x58bf7
+ end
+; 0x58bf8
+
+UnknownScript_0x58bf8: ; 0x58bf8
+ checkbit1 $0328
+ iftrue UnknownScript_0x58c02
+ changeblock $4, $0, $2e
+UnknownScript_0x58c02: ; 0x58c02
+ checkbit1 $02a2
+ iffalse UnknownScript_0x58c09
+ return
+; 0x58c09
+
+UnknownScript_0x58c09: ; 0x58c09
+ changeblock $2, $2, $1
+ changeblock $4, $2, $2
+ return
+; 0x58c12
+
+UnknownScript_0x58c12: ; 0x58c12
+ pause 30
+ earthquake 30
+ showemote $0, $0, 20
+ pause 30
+ playsound $001b
+ changeblock $4, $0, $30
+ reloadmappart
+ earthquake 50
+ dotrigger $1
+ loadmovesprites
+ end
+; 0x58c2a
+
+MapRuinsofAlphOmanyteChamberSignpost2Script: ; 0x58c2a
+ refreshscreen $0
+ writebyte $1
+ special $0029
+ loadmovesprites
+ iftrue UnknownScript_0x58c36
+ end
+; 0x58c36
+
+UnknownScript_0x58c36: ; 0x58c36
+ setbit1 $0705
+ setbit1 $02a2
+ setbit2 $002c
+ domaptrigger GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER, $1
+ earthquake 30
+ showemote $0, $0, 15
+ changeblock $2, $2, $18
+ changeblock $4, $2, $19
+ reloadmappart
+ playsound $001b
+ earthquake 80
+ applymovement $0, MovementData_0x58c8c
+ playsound $002f
+ waitbutton
+ pause 20
+ warpcheck
+ end
+; 0x58c63
+
+MapRuinsofAlphOmanyteChamberSignpost1Script: ; 0x58c63
+ jumptext UnknownText_0x58d01
+; 0x58c66
+
+MapRuinsofAlphOmanyteChamberSignpost3Script: ; 0x58c66
+ jumptext UnknownText_0x58d26
+; 0x58c69
+
+MapRuinsofAlphOmanyteChamberSignpost4Script: ; 0x58c69
+ loadfont
+ 2writetext UnknownText_0x58c8e
+ writebyte $2
+ special $0087
+ loadmovesprites
+ end
+; 0x58c74
+
+MapRuinsofAlphOmanyteChamberSignpost5Script: ; 0x58c74
+ checkbit1 $0328
+ iftrue UnknownScript_0x58c85
+ loadfont
+ 2writetext UnknownText_0x58cc0
+ writebyte $2
+ special $0087
+ loadmovesprites
+ end
+; 0x58c85
+
+UnknownScript_0x58c85: ; 0x58c85
+ loadfont
+ 2writetext UnknownText_0x58ce1
+ closetext
+ loadmovesprites
+ end
+; 0x58c8c
+
+MovementData_0x58c8c: ; 0x58c8c
+ db $59 ; movement
+ step_end
+; 0x58c8e
+
+UnknownText_0x58c8e: ; 0x58c8e
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58caf
+
+; possibly unused.. this again?
+UnknownText_0x58caf: ; 0x58caf
+ db $0, "It's UNOWN text!", $57
+; 0x58cc0
+
+UnknownText_0x58cc0: ; 0x58cc0
+ db $0, "Patterns appeared", $4f
+ db "on the walls…", $57
+; 0x58ce1
+
+UnknownText_0x58ce1: ; 0x58ce1
+ db $0, "There's a big hole", $4f
+ db "in the wall!", $57
+; 0x58d01
+
+UnknownText_0x58d01: ; 0x58d01
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x58d26
+
+UnknownText_0x58d26: ; 0x58d26
+ db $0, "This #MON", $4f
+ db "drifted in the", $51
+ db "sea by twisting", $4f
+ db "its ten tentacles.", $57
+; 0x58d63
+
+RuinsofAlphOmanyteChamber_MapEventHeader: ; 0x58d63
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $9, $3, 3, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $9, $4, 3, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $3, $3, 6, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $3, $4, 7, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $0, $4, 1, GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 3, 2, $0, MapRuinsofAlphOmanyteChamberSignpost1Script
+ signpost 3, 5, $0, MapRuinsofAlphOmanyteChamberSignpost1Script
+ signpost 2, 3, $1, MapRuinsofAlphOmanyteChamberSignpost2Script
+ signpost 2, 4, $1, MapRuinsofAlphOmanyteChamberSignpost3Script
+ signpost 0, 3, $1, MapRuinsofAlphOmanyteChamberSignpost4Script
+ signpost 0, 4, $1, MapRuinsofAlphOmanyteChamberSignpost5Script
+
+ ; people-events
+ db 0
+; 0x58da0
+
diff --git a/maps/RuinsofAlphOmanyteItemRoom.asm b/maps/RuinsofAlphOmanyteItemRoom.asm
new file mode 100644
index 000000000..e3b11dac9
--- /dev/null
+++ b/maps/RuinsofAlphOmanyteItemRoom.asm
@@ -0,0 +1,61 @@
+RuinsofAlphOmanyteItemRoom_MapScriptHeader: ; 0x59a2a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59a2c
+
+ItemFragment_0x59a2c: ; 0x59a2c
+ db MYSTERYBERRY, 1
+; 0x59a2e
+
+ItemFragment_0x59a2e: ; 0x59a2e
+ db MYSTIC_WATER, 1
+; 0x59a30
+
+ItemFragment_0x59a30: ; 0x59a30
+ db STARDUST, 1
+; 0x59a32
+
+ItemFragment_0x59a32: ; 0x59a32
+ db STAR_PIECE, 1
+; 0x59a34
+
+MapRuinsofAlphOmanyteItemRoomSignpost1Script: ; 0x59a34
+ jumptext UnknownText_0x59a37
+; 0x59a37
+
+UnknownText_0x59a37: ; 0x59a37
+ db $0, "It's a replica of", $4f
+ db "an ancient #-", $55
+ db "MON.", $57
+; 0x59a5c
+
+RuinsofAlphOmanyteItemRoom_MapEventHeader: ; 0x59a5c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $9, $3, 5, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
+ warp_def $9, $4, 5, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
+ warp_def $1, $3, 1, GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM
+ warp_def $1, $4, 2, GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 2, $0, MapRuinsofAlphOmanyteItemRoomSignpost1Script
+ signpost 1, 5, $0, MapRuinsofAlphOmanyteItemRoomSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a2c, $079c
+ person_event $54, 10, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a2e, $079d
+ person_event $54, 8, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a30, $079e
+ person_event $54, 8, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x59a32, $079f
+; 0x59ab4
+
diff --git a/maps/RuinsofAlphOmanyteWordRoom.asm b/maps/RuinsofAlphOmanyteWordRoom.asm
new file mode 100644
index 000000000..705aa634e
--- /dev/null
+++ b/maps/RuinsofAlphOmanyteWordRoom.asm
@@ -0,0 +1,28 @@
+RuinsofAlphOmanyteWordRoom_MapScriptHeader: ; 0x59b6c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59b6e
+
+RuinsofAlphOmanyteWordRoom_MapEventHeader: ; 0x59b6e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $9, 3, GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+ warp_def $7, $a, 4, GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM, MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+ warp_def $d, $11, 6, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x59b83
+
diff --git a/maps/RuinsofAlphOutside.asm b/maps/RuinsofAlphOutside.asm
new file mode 100644
index 000000000..0f4408684
--- /dev/null
+++ b/maps/RuinsofAlphOutside.asm
@@ -0,0 +1,340 @@
+RuinsofAlphOutside_MapScriptHeader: ; 0x58000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x5800d, $0000
+ dw UnknownScript_0x5800e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x5800f
+; 0x5800d
+
+UnknownScript_0x5800d: ; 0x5800d
+ end
+; 0x5800e
+
+UnknownScript_0x5800e: ; 0x5800e
+ end
+; 0x5800f
+
+UnknownScript_0x5800f: ; 0x5800f
+ checkbit2 $000c
+ iftrue UnknownScript_0x5802c
+ checkbit1 $002e
+ iftrue UnknownScript_0x5801e
+ 2jump UnknownScript_0x5802c
+; 0x5801e
+
+UnknownScript_0x5801e: ; 0x5801e
+ checkcode $e
+ if_less_than $2, UnknownScript_0x58027
+ 2jump UnknownScript_0x5802c
+; 0x58027
+
+UnknownScript_0x58027: ; 0x58027
+ appear $3
+ dotrigger $1
+ return
+; 0x5802c
+
+UnknownScript_0x5802c: ; 0x5802c
+ disappear $3
+ dotrigger $0
+ return
+; 0x58031
+
+UnknownScript_0x58031: ; 0x58031
+ spriteface $3, $1
+ spriteface $0, $0
+ 2jump UnknownScript_0x58044
+; 0x5803a
+
+UnknownScript_0x5803a: ; 0x5803a
+ spriteface $3, $2
+ spriteface $0, $3
+ 2jump UnknownScript_0x58044
+; 0x58043
+
+UnknownScript_0x58043: ; 0x58043
+ faceplayer
+UnknownScript_0x58044: ; 0x58044
+ loadfont
+ 2writetext UnknownText_0x580c7
+ closetext
+ loadmovesprites
+ playmusic $0011
+ follow $3, $0
+ applymovement $3, MovementData_0x580ba
+ disappear $3
+ stopfollow
+ applymovement $0, MovementData_0x580c5
+ domaptrigger GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER, $1
+ warpcheck
+ end
+; 0x58061
+
+UnknownScript_0x58061: ; 0x58061
+ faceplayer
+ loadfont
+ checkbit1 $00bc
+ iftrue UnknownScript_0x58070
+ setbit1 $00bc
+ 2writetext UnknownText_0x583a4
+ keeptextopen
+UnknownScript_0x58070: ;0x58070
+ 2writetext UnknownText_0x58420
+ closetext
+ loadmovesprites
+ end
+; 0x58076
+
+UnknownScript_0x58076: ; 0x58076
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x58449
+ closetext
+ loadmovesprites
+ end
+; 0x5807e
+
+UnknownScript_0x5807e: ; 0x5807e
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5848e
+ closetext
+ loadmovesprites
+ spriteface $6, $1
+ end
+; 0x58089
+
+TrainerPsychicNathan: ; 0x58089
+ ; bit/flag number
+ dw $43a
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, NATHAN
+
+ ; text when seen
+ dw PsychicNathanSeenText
+
+ ; text when trainer beaten
+ dw PsychicNathanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicNathanScript
+; 0x58095
+
+PsychicNathanScript: ; 0x58095
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5830e
+ closetext
+ loadmovesprites
+ end
+; 0x5809d
+
+UnknownScript_0x5809d: ; 0x5809d
+ musicfadeout $2905, $1
+; 0x580a2
+
+; probably not a script?
+UnknownScript_0x580a2: ; 0x580a2
+ db $e5
+ itemtotext THUNDERSTONE, $42
+ 2call $a900
+ pokenamemem EXEGGCUTE, $47
+ 2writetext UnknownText_0x58250
+ closetext
+ loadmovesprites
+ end
+; 0x580b1
+
+MapRuinsofAlphOutsideSignpost0Script: ; 0x580b1
+ jumptext UnknownText_0x58325
+; 0x580b4
+
+MapRuinsofAlphOutsideSignpost1Script: ; 0x580b4
+ jumptext UnknownText_0x58342
+; 0x580b7
+
+MapRuinsofAlphOutsideSignpost2Script: ; 0x580b7
+ jumptext UnknownText_0x58362
+; 0x580ba
+
+MovementData_0x580ba: ; 0x580ba
+ step_right
+ step_right
+ step_right
+ step_right
+ step_up
+ step_up
+ step_right
+ step_right
+ step_up
+ step_up
+ step_end
+; 0x580c5
+
+MovementData_0x580c5: ; 0x580c5
+ step_up
+ step_end
+; 0x580c7
+
+UnknownText_0x580c7: ; 0x580c7
+ db $0, "Hm? That's a #-", $4f
+ db "DEX, isn't it?", $55
+ db "May I see it?", $51
+ db "There are so many", $4f
+ db "kinds of #MON.", $51
+ db "Hm? What's this?", $51
+ db "What is this", $4f
+ db "#MON?", $51
+ db "It looks like the", $4f
+ db "strange writing on", $51
+ db "the walls of the", $4f
+ db "RUINS.", $51
+ db "If those drawings", $4f
+ db "are really #-", $55
+ db "MON, there should", $55
+ db "be many more.", $51
+ db "I know! Let me up-", $4f
+ db "grade your #-", $55
+ db "DEX. Follow me.", $57
+; 0x581e5
+
+UnknownText_0x581e5: ; 0x581e5
+ db $0, "What do you want?", $4f
+ db "I'm studying--", $55
+ db "don't disturb me!", $57
+; 0x58217
+
+UnknownText_0x58217: ; 0x58217
+ db $0, "Sorry…", $4f
+ db "I'm frustrated by", $51
+ db "our lack of real", $4f
+ db "understanding…", $57
+; 0x58250
+
+UnknownText_0x58250: ; 0x58250
+ db $0, "The RUINS are from", $4f
+ db "about 1500 years", $55
+ db "ago.", $51
+ db "Nobody knows who", $4f
+ db "built them.", $51
+ db "It's also not", $4f
+ db "known if the #-", $55
+ db "MON statues have", $55
+ db "any meaning.", $51
+ db "It's all one big", $4f
+ db "mystery…", $57
+; 0x582eb
+
+PsychicNathanSeenText: ; 0x582eb
+ db $0, "Hmmm… This is a", $4f
+ db "strange place.", $57
+; 0x5830b
+
+PsychicNathanBeatenText: ; 0x5830b
+ db $0, "…", $57
+; 0x5830e
+
+UnknownText_0x5830e: ; 0x5830e
+ db $0, "I like thinking", $4f
+ db "here.", $57
+; 0x58325
+
+UnknownText_0x58325: ; 0x58325
+ db $0, "MYSTERY STONE", $4f
+ db "PANEL CHAMBER", $57
+; 0x58342
+
+UnknownText_0x58342: ; 0x58342
+ db $0, "RUINS OF ALPH", $4f
+ db "VISITORS WELCOME", $57
+; 0x58362
+
+UnknownText_0x58362: ; 0x58362
+ db $0, "RUINS OF ALPH", $4f
+ db "RESEARCH CENTER", $51
+ db "THE AUTHORITY ON", $4f
+ db "THE RUINS OF ALPH", $57
+; 0x583a4
+
+UnknownText_0x583a4: ; 0x583a4
+ db $0, "While exploring", $4f
+ db "the RUINS, we", $51
+ db "suddenly noticed", $4f
+ db "an odd presence.", $51
+ db "We all got scared", $4f
+ db "and ran away.", $51
+ db "You should be", $4f
+ db "careful too.", $57
+; 0x58420
+
+UnknownText_0x58420: ; 0x58420
+ db $0, "The RUINS hide a", $4f
+ db "huge secret!", $51
+ db "…I think…", $57
+; 0x58449
+
+UnknownText_0x58449: ; 0x58449
+ db $0, "There are many", $4f
+ db "kinds of UNOWN, so", $51
+ db "we use them for", $4f
+ db "our secret codes.", $57
+; 0x5848e
+
+UnknownText_0x5848e: ; 0x5848e
+ db $0, "A… H… E… A… D…", $4f
+ db "Hmm…", $51
+ db "What?", $51
+ db "I'm decoding this", $4f
+ db "message!", $57
+; 0x584c3
+
+RuinsofAlphOutside_MapEventHeader: ; 0x584c3
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 11
+ warp_def $11, $2, 1, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
+ warp_def $7, $e, 1, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
+ warp_def $1d, $2, 1, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
+ warp_def $21, $10, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
+ warp_def $d, $a, 1, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ warp_def $b, $11, 1, GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER
+ warp_def $13, $6, 1, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+ warp_def $1b, $6, 2, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+ warp_def $5, $7, 3, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
+ warp_def $14, $d, 1, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
+ warp_def $15, $d, 2, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
+ xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0
+
+ ; signposts
+ db 3
+ signpost 8, 16, $0, MapRuinsofAlphOutsideSignpost0Script
+ signpost 16, 12, $0, MapRuinsofAlphOutsideSignpost1Script
+ signpost 12, 18, $0, MapRuinsofAlphOutsideSignpost2Script
+
+ ; people-events
+ db 5
+ person_event $27, 24, 8, $6, $0, 255, 255, $2, 1, TrainerPsychicNathan, $ffff
+ person_event $3c, 19, 15, $7, $0, 255, 255, $0, 0, UnknownScript_0x58043, $0703
+ person_event $3a, 21, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x58061, $078e
+ person_event $27, 15, 18, $2, $11, 255, 255, $b0, 0, UnknownScript_0x58076, $078f
+ person_event $27, 12, 16, $7, $0, 255, 255, $80, 0, UnknownScript_0x5807e, $078f
+; 0x58560
+
diff --git a/maps/RuinsofAlphResearchCenter.asm b/maps/RuinsofAlphResearchCenter.asm
new file mode 100644
index 000000000..c8ac6f660
--- /dev/null
+++ b/maps/RuinsofAlphResearchCenter.asm
@@ -0,0 +1,411 @@
+RuinsofAlphResearchCenter_MapScriptHeader: ; 0x59173
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x59180, $0000
+ dw UnknownScript_0x59181, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x59185
+; 0x59180
+
+UnknownScript_0x59180: ; 0x59180
+ end
+; 0x59181
+
+UnknownScript_0x59181: ; 0x59181
+ priorityjump UnknownScript_0x59192
+ end
+; 0x59185
+
+UnknownScript_0x59185: ; 0x59185
+ checktriggers
+ if_equal $1, UnknownScript_0x5918b
+ return
+; 0x5918b
+
+UnknownScript_0x5918b: ; 0x5918b
+ moveperson $4, $3, $7
+ appear $4
+ return
+; 0x59192
+
+UnknownScript_0x59192: ; 0x59192
+ applymovement $4, MovementData_0x5926f
+ playsound $000d
+ pause 60
+ playsound $0020
+ pause 30
+ playsound $0021
+ pause 30
+ playsound $0022
+ pause 30
+ spriteface $4, $0
+ loadfont
+ 2writetext UnknownText_0x59278
+ closetext
+ loadmovesprites
+ applymovement $4, MovementData_0x59274
+ loadfont
+ 2writetext UnknownText_0x592fa
+ playsound $0001
+ waitbutton
+ setbit2 $000c
+ 2writetext UnknownText_0x59311
+ closetext
+ loadmovesprites
+ applymovement $4, MovementData_0x59276
+ dotrigger $0
+ special $003d
+ end
+; 0x591d1
+
+UnknownScript_0x591d1: ; 0x591d1
+ faceplayer
+ loadfont
+ checkcode $e
+ if_equal 26, UnknownScript_0x591df
+ 2writetext UnknownText_0x59311
+ closetext
+ loadmovesprites
+ end
+; 0x591df
+
+UnknownScript_0x591df: ; 0x591df
+ 2writetext UnknownText_0x5935f
+ closetext
+ loadmovesprites
+ end
+; 0x591e5
+
+UnknownScript_0x591e5: ; 0x591e5
+ faceplayer
+ loadfont
+ checkcode $e
+ if_equal 26, UnknownScript_0x5920b
+ checkbit2 $000c
+ iftrue UnknownScript_0x59205
+ checkbit1 $002e
+ iftrue UnknownScript_0x591ff
+ 2writetext UnknownText_0x593ed
+ closetext
+ loadmovesprites
+ end
+; 0x591ff
+
+UnknownScript_0x591ff: ; 0x591ff
+ 2writetext UnknownText_0x59478
+ closetext
+ loadmovesprites
+ end
+; 0x59205
+
+UnknownScript_0x59205: ; 0x59205
+ 2writetext UnknownText_0x59445
+ closetext
+ loadmovesprites
+ end
+; 0x5920b
+
+UnknownScript_0x5920b: ; 0x5920b
+ 2writetext UnknownText_0x594cb
+ closetext
+ loadmovesprites
+ clearbit1 $078f
+ end
+; 0x59214
+
+UnknownScript_0x59214: ; 0x59214
+ faceplayer
+ loadfont
+ checkcode $e
+ if_equal 26, UnknownScript_0x5922e
+ checkbit1 $002e
+ iftrue UnknownScript_0x59228
+ 2writetext UnknownText_0x5954f
+ closetext
+ loadmovesprites
+ end
+; 0x59228
+
+UnknownScript_0x59228: ; 0x59228
+ 2writetext UnknownText_0x595cb
+ closetext
+ loadmovesprites
+ end
+; 0x5922e
+
+UnknownScript_0x5922e: ; 0x5922e
+ 2writetext UnknownText_0x59769
+ closetext
+ loadmovesprites
+ end
+; 0x59234
+
+MapRuinsofAlphResearchCenterSignpost1Script: ; 0x59234
+ loadfont
+ checkbit1 $0704
+ iftrue UnknownScript_0x59241
+ checkcode $e
+ if_equal 26, UnknownScript_0x59247
+UnknownScript_0x59241: ; 0x59241
+ 2writetext UnknownText_0x597b6
+ closetext
+ loadmovesprites
+ end
+; 0x59247
+
+UnknownScript_0x59247: ; 0x59247
+ 2writetext UnknownText_0x597d9
+ closetext
+ loadmovesprites
+ end
+; 0x5924d
+
+MapRuinsofAlphResearchCenterSignpost2Script: ; 0x5924d
+ loadfont
+ checkbit1 $0704
+ iftrue UnknownScript_0x5925a
+ checkcode $e
+ if_equal 26, UnknownScript_0x59260
+UnknownScript_0x5925a: ; 0x5925a
+ 2writetext UnknownText_0x5980e
+ closetext
+ loadmovesprites
+ end
+; 0x59260
+
+UnknownScript_0x59260: ; 0x59260
+ 2writetext UnknownText_0x5982d
+ closetext
+ special $0027
+ loadmovesprites
+ end
+; 0x59269
+
+UnknownScript_0x59269: ; 0x59269
+ jumptext UnknownText_0x59848
+; 0x5926c
+
+MapRuinsofAlphResearchCenterSignpost0Script: ; 0x5926c
+ jumptext UnknownText_0x59886
+; 0x5926f
+
+MovementData_0x5926f: ; 0x5926f
+ step_up
+ step_up
+ step_left
+ turn_head_up
+ step_end
+; 0x59274
+
+MovementData_0x59274: ; 0x59274
+ step_down
+ step_end
+; 0x59276
+
+MovementData_0x59276: ; 0x59276
+ step_up
+ step_end
+; 0x59278
+
+UnknownText_0x59278: ; 0x59278
+ db $0, "Done!", $51
+ db "I modified your", $4f
+ db "#DEX.", $51
+ db "I added an", $4f
+ db "optional #DEX", $51
+ db "to store UNOWN", $4f
+ db "data.", $51
+ db "It records them in", $4f
+ db "the sequence that", $55
+ db "they were caught.", $57
+; 0x592fa
+
+UnknownText_0x592fa: ; 0x592fa
+ db $0, $52, "'s #DEX", $4f
+ db "was upgraded.", $57
+; 0x59311
+
+UnknownText_0x59311: ; 0x59311
+ db $0, "The UNOWN you", $4f
+ db "catch will all be", $55
+ db "recorded.", $51
+ db "Check to see how", $4f
+ db "many kinds exist.", $57
+; 0x5935f
+
+UnknownText_0x5935f: ; 0x5935f
+ db $0, "You caught all the", $4f
+ db "UNOWN variations?", $51
+ db "That's a great", $4f
+ db "achievement!", $51
+ db "I've set up the", $4f
+ db "printer here for", $55
+ db "handling UNOWN.", $51
+ db "Feel free to use", $4f
+ db "it anytime.", $57
+; 0x593ed
+
+UnknownText_0x593ed: ; 0x593ed
+ db $0, "The RUINS are", $4f
+ db "about 1500 years", $55
+ db "old.", $51
+ db "But it's not known", $4f
+ db "why they were", $55
+ db "built--or by whom.", $57
+; 0x59445
+
+UnknownText_0x59445: ; 0x59445
+ db $0, "I wonder how many", $4f
+ db "kinds of #MON", $55
+ db "are in the RUINS?", $57
+; 0x59478
+
+UnknownText_0x59478: ; 0x59478
+ db $0, "#MON appeared", $4f
+ db "in the RUINS?", $51
+ db "That's incredible", $4f
+ db "news!", $51
+ db "We'll need to", $4f
+ db "investigate this.", $57
+; 0x594cb
+
+UnknownText_0x594cb: ; 0x594cb
+ db $0, "Our investigation,", $4f
+ db "with your help, is", $51
+ db "giving us insight", $4f
+ db "into the RUINS.", $51
+ db "The RUINS appear", $4f
+ db "to have been built", $51
+ db "as a habitat for", $4f
+ db "#MON.", $57
+; 0x5954f
+
+UnknownText_0x5954f: ; 0x5954f
+ db $0, "There are odd pat-", $4f
+ db "terns drawn on the", $51
+ db "walls of the", $4f
+ db "RUINS.", $51
+ db "They must be the", $4f
+ db "keys for unravel-", $55
+ db "ing the mystery", $55
+ db "of the RUINS.", $57
+; 0x595cb
+
+UnknownText_0x595cb: ; 0x595cb
+ db $0, "The strange #-", $4f
+ db "MON you saw in the", $55
+ db "RUINS?", $51
+ db "They appear to be", $4f
+ db "very much like the", $51
+ db "drawings on the", $4f
+ db "walls there.", $51
+ db "Hmm…", $51
+ db "That must mean", $4f
+ db "there are many", $55
+ db "kinds of them…", $57
+; 0x59669
+
+; possibly unused
+UnknownText_0x59669: ; 0x59669
+ db $0, "We think something", $4f
+ db "caused the cryptic", $51
+ db "patterns to appear", $4f
+ db "in the RUINS.", $51
+ db "We've focused our", $4f
+ db "studies on that.", $57
+; 0x596d3
+
+; possibly unused
+UnknownText_0x596d3: ; 0x596d3
+ db $0, "According to my", $4f
+ db "research…", $51
+ db "Those mysterious", $4f
+ db "patterns appeared", $51
+ db "when the #COM", $4f
+ db "CENTER was built.", $51
+ db "It must mean that", $4f
+ db "radio waves have", $51
+ db "some sort of a", $4f
+ db "link…", $57
+; 0x59769
+
+UnknownText_0x59769: ; 0x59769
+ db $0, "Why did those", $4f
+ db "ancient patterns", $51
+ db "appear on the wall", $4f
+ db "now?", $51
+ db "The mystery", $4f
+ db "deepens…", $57
+; 0x597b6
+
+UnknownText_0x597b6: ; 0x597b6
+ db $0, "RUINS OF ALPH", $51
+ db "Exploration", $4f
+ db "Year 10", $57
+; 0x597d9
+
+UnknownText_0x597d9: ; 0x597d9
+ db $0, "Mystery #MON", $4f
+ db "Name: UNOWN", $51
+ db "A total of 26", $4f
+ db "kinds found.", $57
+; 0x5980e
+
+UnknownText_0x5980e: ; 0x5980e
+ db $0, "This doesn't seem", $4f
+ db "to work yet.", $57
+; 0x5982d
+
+UnknownText_0x5982d: ; 0x5982d
+ db $0, "UNOWN may be", $4f
+ db "printed out.", $57
+; 0x59848
+
+; possibly unused
+UnknownText_0x59848: ; 0x59848
+ db $0, "It's a photo of", $4f
+ db "the RESEARCH", $51
+ db "CENTER'S founder,", $4f
+ db "PROF.SILKTREE.", $57
+; 0x59886
+
+UnknownText_0x59886: ; 0x59886
+ db $0, "There are many", $4f
+ db "academic books.", $51
+ db "Ancient Ruins…", $4f
+ db "Mysteries of the", $55
+ db "Ancients…", $57
+; 0x598d0
+
+RuinsofAlphResearchCenter_MapEventHeader: ; 0x598d0
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $7, $3, 6, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 5, 6, $0, MapRuinsofAlphResearchCenterSignpost0Script
+ signpost 4, 3, $0, MapRuinsofAlphResearchCenterSignpost1Script
+ signpost 1, 7, $0, MapRuinsofAlphResearchCenterSignpost2Script
+
+ ; people-events
+ db 3
+ person_event $3c, 9, 8, $7, $0, 255, 255, $90, 0, UnknownScript_0x591e5, $ffff
+ person_event $3c, 6, 9, $2, $12, 255, 255, $90, 0, UnknownScript_0x59214, $ffff
+ person_event $3c, 9, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x591d1, $0704
+; 0x59916
+
diff --git a/maps/SafariZoneBeta.asm b/maps/SafariZoneBeta.asm
new file mode 100644
index 000000000..1491def30
--- /dev/null
+++ b/maps/SafariZoneBeta.asm
@@ -0,0 +1,27 @@
+SafariZoneBeta_MapScriptHeader: ; 0x74474
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x74476
+
+SafariZoneBeta_MapEventHeader: ; 0x74476
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $17, $9, 1, GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA, MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA
+ warp_def $17, $a, 2, GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA, MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x74486
+
diff --git a/maps/SafariZoneFuchsiaGateBeta.asm b/maps/SafariZoneFuchsiaGateBeta.asm
new file mode 100644
index 000000000..bab3a3bdb
--- /dev/null
+++ b/maps/SafariZoneFuchsiaGateBeta.asm
@@ -0,0 +1,29 @@
+SafariZoneFuchsiaGateBeta_MapScriptHeader: ; 0x74458
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7445a
+
+SafariZoneFuchsiaGateBeta_MapEventHeader: ; 0x7445a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $0, $4, 1, GROUP_SAFARI_ZONE_BETA, MAP_SAFARI_ZONE_BETA
+ warp_def $0, $5, 2, GROUP_SAFARI_ZONE_BETA, MAP_SAFARI_ZONE_BETA
+ warp_def $7, $4, 7, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $5, 7, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x74474
+
diff --git a/maps/SafariZoneMainOffice.asm b/maps/SafariZoneMainOffice.asm
new file mode 100644
index 000000000..c22fcd828
--- /dev/null
+++ b/maps/SafariZoneMainOffice.asm
@@ -0,0 +1,27 @@
+SafariZoneMainOffice_MapScriptHeader: ; 0x195da5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x195da7
+
+SafariZoneMainOffice_MapEventHeader: ; 0x195da7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $3, 2, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x195db7
+
diff --git a/maps/SafariZoneWardensHome.asm b/maps/SafariZoneWardensHome.asm
new file mode 100644
index 000000000..7eea4193c
--- /dev/null
+++ b/maps/SafariZoneWardensHome.asm
@@ -0,0 +1,99 @@
+SafariZoneWardensHome_MapScriptHeader: ; 0x1965c4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1965c6
+
+UnknownScript_0x1965c6: ; 0x1965c6
+ faceplayer
+ loadfont
+ checkbit1 $00d9
+ iftrue UnknownScript_0x1965d7
+ 2writetext UnknownText_0x1965e6
+ closetext
+ loadmovesprites
+ setbit1 $00d9
+ end
+; 0x1965d7
+
+UnknownScript_0x1965d7: ; 0x1965d7
+ 2writetext UnknownText_0x196691
+ closetext
+ loadmovesprites
+ end
+; 0x1965dd
+
+MapSafariZoneWardensHomeSignpost2Script: ; 0x1965dd
+ jumptext UnknownText_0x1966ea
+; 0x1965e0
+
+MapSafariZoneWardensHomeSignpost3Script: ; 0x1965e0
+ jumptext UnknownText_0x196726
+; 0x1965e3
+
+MapSafariZoneWardensHomeSignpost1Script: ; 0x1965e3
+ jumpstd $0002
+; 0x1965e6
+
+UnknownText_0x1965e6: ; 0x1965e6
+ db $0, "My grandpa is the", $4f
+ db "SAFARI ZONE WAR-", $55
+ db "DEN.", $51
+ db "At least he was…", $51
+ db "He decided to go", $4f
+ db "on a vacation and", $51
+ db "took off overseas", $4f
+ db "all by himself.", $51
+ db "He quit running", $4f
+ db "SAFARI ZONE just", $55
+ db "like that.", $57
+; 0x196691
+
+UnknownText_0x196691: ; 0x196691
+ db $0, "Many people were", $4f
+ db "disappointed that", $51
+ db "SAFARI ZONE closed", $4f
+ db "down, but Grandpa", $55
+ db "is so stubborn…", $57
+; 0x1966ea
+
+UnknownText_0x1966ea: ; 0x1966ea
+ db $0, "It's a photo of a", $4f
+ db "grinning old man", $51
+ db "who's surrounded", $4f
+ db "by #MON.", $57
+; 0x196726
+
+UnknownText_0x196726: ; 0x196726
+ db $0, "It's a photo of a", $4f
+ db "huge grassy plain", $51
+ db "with rare #MON", $4f
+ db "frolicking in it.", $57
+; 0x19676b
+
+SafariZoneWardensHome_MapEventHeader: ; 0x19676b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ warp_def $7, $3, 6, GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 1, 0, $0, MapSafariZoneWardensHomeSignpost1Script
+ signpost 1, 1, $0, MapSafariZoneWardensHomeSignpost1Script
+ signpost 0, 7, $0, MapSafariZoneWardensHomeSignpost2Script
+ signpost 0, 9, $0, MapSafariZoneWardensHomeSignpost3Script
+
+ ; people-events
+ db 1
+ person_event $28, 8, 6, $9, $0, 255, 255, $a0, 0, UnknownScript_0x1965c6, $ffff
+; 0x19679c
+
diff --git a/maps/SaffronCity.asm b/maps/SaffronCity.asm
new file mode 100644
index 000000000..03d59109e
--- /dev/null
+++ b/maps/SaffronCity.asm
@@ -0,0 +1,307 @@
+SaffronCity_MapScriptHeader: ; 0x199321
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x199326
+; 0x199326
+
+UnknownScript_0x199326: ; 0x199326
+ setbit2 $003c
+ return
+; 0x19932a
+
+UnknownScript_0x19932a: ; 0x19932a
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x199338
+ 2writetext UnknownText_0x19938d
+ closetext
+ loadmovesprites
+ end
+; 0x199338
+
+UnknownScript_0x199338: ; 0x199338
+ 2writetext UnknownText_0x19940d
+ closetext
+ loadmovesprites
+ end
+; 0x19933e
+
+UnknownScript_0x19933e: ; 0x19933e
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x19934c
+ 2writetext UnknownText_0x199460
+ closetext
+ loadmovesprites
+ end
+; 0x19934c
+
+UnknownScript_0x19934c: ; 0x19934c
+ 2writetext UnknownText_0x1994ae
+ closetext
+ loadmovesprites
+ end
+; 0x199352
+
+UnknownScript_0x199352: ; 0x199352
+ jumptextfaceplayer UnknownText_0x1994fe
+; 0x199355
+
+UnknownScript_0x199355: ; 0x199355
+ jumptextfaceplayer UnknownText_0x19958e
+; 0x199358
+
+UnknownScript_0x199358: ; 0x199358
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x199366
+ 2writetext UnknownText_0x1995fc
+ closetext
+ loadmovesprites
+ end
+; 0x199366
+
+UnknownScript_0x199366: ; 0x199366
+ 2writetext UnknownText_0x19964b
+ closetext
+ loadmovesprites
+ end
+; 0x19936c
+
+UnknownScript_0x19936c: ; 0x19936c
+ jumptextfaceplayer UnknownText_0x1996a5
+; 0x19936f
+
+UnknownScript_0x19936f: ; 0x19936f
+ jumptextfaceplayer UnknownText_0x1996e5
+; 0x199372
+
+UnknownScript_0x199372: ; 0x199372
+ jumptextfaceplayer UnknownText_0x199745
+; 0x199375
+
+MapSaffronCitySignpost0Script: ; 0x199375
+ jumptext UnknownText_0x1997b7
+; 0x199378
+
+MapSaffronCitySignpost1Script: ; 0x199378
+ jumptext UnknownText_0x1997e6
+; 0x19937b
+
+MapSaffronCitySignpost2Script: ; 0x19937b
+ jumptext UnknownText_0x199829
+; 0x19937e
+
+MapSaffronCitySignpost3Script: ; 0x19937e
+ jumptext UnknownText_0x19984a
+; 0x199381
+
+MapSaffronCitySignpost4Script: ; 0x199381
+ jumptext UnknownText_0x199865
+; 0x199384
+
+MapSaffronCitySignpost5Script: ; 0x199384
+ jumptext UnknownText_0x199879
+; 0x199387
+
+MapSaffronCitySignpost6Script: ; 0x199387
+ jumpstd $0010
+; 0x19938a
+
+MapSaffronCitySignpost7Script: ; 0x19938a
+ jumpstd $0011
+; 0x19938d
+
+UnknownText_0x19938d: ; 0x19938d
+ db $0, "A little girl who", $4f
+ db "is an expert at", $51
+ db "mimicking people", $4f
+ db "lives here.", $51
+ db "She even mimics", $4f
+ db "the people she's", $51
+ db "conversing with.", $4f
+ db "It's confusing.", $57
+; 0x19940d
+
+UnknownText_0x19940d: ; 0x19940d
+ db $0, "The COPYCAT girl", $4f
+ db "looked unhappy.", $51
+ db "She said she lost", $4f
+ db "her favorite #", $55
+ db "DOLL--CLEFAIRY.", $57
+; 0x199460
+
+UnknownText_0x199460: ; 0x199460
+ db $0, "You came out from", $4f
+ db "JOHTO?", $51
+ db "You can zip back", $4f
+ db "home if the MAGNET", $55
+ db "TRAIN's running.", $57
+; 0x1994ae
+
+UnknownText_0x1994ae: ; 0x1994ae
+ db $0, "You came out from", $4f
+ db "JOHTO?", $51
+ db "You can zip back", $4f
+ db "home by hopping on", $55
+ db "the MAGNET TRAIN.", $57
+; 0x1994fe
+
+UnknownText_0x1994fe: ; 0x1994fe
+ db $0, "I went to the GYM,", $4f
+ db "raring for battles", $55
+ db "against trainers…", $51
+ db "It turns out, I", $4f
+ db "stumbled into the", $51
+ db "unused GYM next", $4f
+ db "door.", $51
+ db "Boy, I was pretty", $4f
+ db "embarrassed.", $57
+; 0x19958e
+
+UnknownText_0x19958e: ; 0x19958e
+ db $0, "This is SILPH CO.,", $4f
+ db "famous for #MON", $55
+ db "merchandise.", $51
+ db "In the past, TEAM", $4f
+ db "ROCKET wanted the", $51
+ db "company because of", $4f
+ db "that.", $57
+; 0x1995fc
+
+UnknownText_0x1995fc: ; 0x1995fc
+ db $0, "Chew… Chew…", $51
+ db "I hear there's big", $4f
+ db "trouble brewing at", $55
+ db "the POWER PLANT.", $51
+ db "Chew… Chew…", $57
+; 0x19964b
+
+UnknownText_0x19964b: ; 0x19964b
+ db $0, "Chew… Chew…", $51
+ db "I hear there was", $4f
+ db "big trouble at the", $55
+ db "POWER PLANT.", $51
+ db "Chew… Chew…", $4f
+ db "Haaah, I'm full!", $57
+; 0x1996a5
+
+UnknownText_0x1996a5: ; 0x1996a5
+ db $0, "Going into an", $4f
+ db "alley for the", $51
+ db "first time makes", $4f
+ db "me sorta anxious.", $57
+; 0x1996e5
+
+UnknownText_0x1996e5: ; 0x1996e5
+ db $0, "There's a place", $4f
+ db "called TRAINER", $51
+ db "HOUSE in VIRIDIAN", $4f
+ db "where trainers", $51
+ db "gather from all", $4f
+ db "over the place.", $57
+; 0x199745
+
+UnknownText_0x199745: ; 0x199745
+ db $0, "Our city was", $4f
+ db "featured on a", $55
+ db "radio program.", $51
+ db "It's nice to hear", $4f
+ db "praise for your", $51
+ db "city, but it's a", $4f
+ db "bit embarrassing", $55
+ db "too.", $57
+; 0x1997b7
+
+UnknownText_0x1997b7: ; 0x1997b7
+ db $0, "SAFFRON CITY", $51
+ db "Shining, Golden", $4f
+ db "Land of Commerce", $57
+; 0x1997e6
+
+UnknownText_0x1997e6: ; 0x1997e6
+ db $0, "SAFFRON CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: SABRINA", $51
+ db "The Master of", $4f
+ db "Psychic #MON!", $57
+; 0x199829
+
+UnknownText_0x199829: ; 0x199829
+ db $0, "Everyone Welcome!", $4f
+ db "FIGHTING DOJO", $57
+; 0x19984a
+
+UnknownText_0x19984a: ; 0x19984a
+ db $0, "SILPH CO.", $4f
+ db "OFFICE BUILDING", $57
+; 0x199865
+
+UnknownText_0x199865: ; 0x199865
+ db $0, "MR.PSYCHIC'S", $4f
+ db "HOUSE", $57
+; 0x199879
+
+UnknownText_0x199879: ; 0x199879
+ db $0, "SAFFRON CITY", $4f
+ db "MAGNET TRAIN", $55
+ db "STATION", $57
+; 0x19989c
+
+SaffronCity_MapEventHeader: ; 0x19989c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 15
+ warp_def $3, $1a, 1, GROUP_FIGHTING_DOJO, MAP_FIGHTING_DOJO
+ warp_def $3, $22, 1, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $b, $19, 2, GROUP_SAFFRON_MART, MAP_SAFFRON_MART
+ warp_def $1d, $9, 1, GROUP_SAFFRON_POKECENTER_1F, MAP_SAFFRON_POKECENTER_1F
+ warp_def $1d, $1b, 1, GROUP_MR_PSYCHICS_HOUSE, MAP_MR_PSYCHICS_HOUSE
+ warp_def $3, $8, 2, GROUP_SAFFRON_TRAIN_STATION, MAP_SAFFRON_TRAIN_STATION
+ warp_def $15, $12, 1, GROUP_SILPH_CO_1F, MAP_SILPH_CO_1F
+ warp_def $b, $9, 1, GROUP_COPYCATS_HOUSE_1F, MAP_COPYCATS_HOUSE_1F
+ warp_def $3, $12, 3, GROUP_ROUTE_5_SAFFRON_CITY_GATE, MAP_ROUTE_5_SAFFRON_CITY_GATE
+ warp_def $18, $0, 3, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
+ warp_def $19, $0, 4, GROUP_ROUTE_7_SAFFRON_GATE, MAP_ROUTE_7_SAFFRON_GATE
+ warp_def $21, $10, 1, GROUP_ROUTE_6_SAFFRON_GATE, MAP_ROUTE_6_SAFFRON_GATE
+ warp_def $21, $11, 2, GROUP_ROUTE_6_SAFFRON_GATE, MAP_ROUTE_6_SAFFRON_GATE
+ warp_def $16, $27, 1, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
+ warp_def $17, $27, 2, GROUP_ROUTE_8_SAFFRON_GATE, MAP_ROUTE_8_SAFFRON_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 8
+ signpost 5, 21, $0, MapSaffronCitySignpost0Script
+ signpost 5, 33, $0, MapSaffronCitySignpost1Script
+ signpost 5, 25, $0, MapSaffronCitySignpost2Script
+ signpost 21, 15, $0, MapSaffronCitySignpost3Script
+ signpost 29, 25, $0, MapSaffronCitySignpost4Script
+ signpost 5, 11, $0, MapSaffronCitySignpost5Script
+ signpost 29, 10, $0, MapSaffronCitySignpost6Script
+ signpost 11, 26, $0, MapSaffronCitySignpost7Script
+
+ ; people-events
+ db 8
+ person_event $28, 18, 11, $5, $2, 255, 255, $80, 0, UnknownScript_0x19932a, $ffff
+ person_event $2d, 34, 23, $5, $2, 255, 255, $b0, 0, UnknownScript_0x19933e, $ffff
+ person_event $23, 11, 36, $5, $1, 255, 255, $a0, 0, UnknownScript_0x199352, $ffff
+ person_event $24, 28, 24, $5, $2, 255, 255, $80, 0, UnknownScript_0x199355, $ffff
+ person_event $3a, 16, 31, $6, $0, 255, 255, $a0, 0, UnknownScript_0x199358, $ffff
+ person_event $27, 23, 19, $4, $10, 255, 255, $90, 0, UnknownScript_0x19936c, $ffff
+ person_event $27, 26, 39, $2, $11, 255, 255, $80, 0, UnknownScript_0x19936f, $ffff
+ person_event $28, 12, 23, $3, $0, 255, 255, $a0, 0, UnknownScript_0x199372, $ffff
+; 0x19997d
+
diff --git a/maps/SaffronGym.asm b/maps/SaffronGym.asm
new file mode 100644
index 000000000..6efabb80f
--- /dev/null
+++ b/maps/SaffronGym.asm
@@ -0,0 +1,396 @@
+SaffronGym_MapScriptHeader: ; 0x189c2c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x189c2e
+
+UnknownScript_0x189c2e: ; 0x189c2e
+ faceplayer
+ loadfont
+ checkbit2 $0028
+ iftrue UnknownScript_0x189c65
+ 2writetext UnknownText_0x189cdf
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x189df4, $0000
+ loadtrainer SABRINA, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04ca
+ setbit1 $0590
+ setbit1 $0591
+ setbit1 $043b
+ setbit1 $0444
+ loadfont
+ 2writetext UnknownText_0x189e95
+ playsound $009c
+ waitbutton
+ setbit2 $0028
+ 2writetext UnknownText_0x189ead
+ closetext
+ loadmovesprites
+ end
+; 0x189c65
+
+UnknownScript_0x189c65: ; 0x189c65
+ 2writetext UnknownText_0x189f6c
+ closetext
+ loadmovesprites
+ end
+; 0x189c6b
+
+TrainerMediumRebecca: ; 0x189c6b
+ ; bit/flag number
+ dw $590
+
+ ; trainer group && trainer id
+ db MEDIUM, REBECCA
+
+ ; text when seen
+ dw MediumRebeccaSeenText
+
+ ; text when trainer beaten
+ dw MediumRebeccaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw MediumRebeccaScript
+; 0x189c77
+
+MediumRebeccaScript: ; 0x189c77
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18a034
+ closetext
+ loadmovesprites
+ end
+; 0x189c7f
+
+TrainerPsychicFranklin: ; 0x189c7f
+ ; bit/flag number
+ dw $43b
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, FRANKLIN
+
+ ; text when seen
+ dw PsychicFranklinSeenText
+
+ ; text when trainer beaten
+ dw PsychicFranklinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicFranklinScript
+; 0x189c8b
+
+PsychicFranklinScript: ; 0x189c8b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18a0a6
+ closetext
+ loadmovesprites
+ end
+; 0x189c93
+
+TrainerMediumDoris: ; 0x189c93
+ ; bit/flag number
+ dw $591
+
+ ; trainer group && trainer id
+ db MEDIUM, DORIS
+
+ ; text when seen
+ dw MediumDorisSeenText
+
+ ; text when trainer beaten
+ dw MediumDorisBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw MediumDorisScript
+; 0x189c9f
+
+MediumDorisScript: ; 0x189c9f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18a136
+ closetext
+ loadmovesprites
+ end
+; 0x189ca7
+
+TrainerPsychicJared: ; 0x189ca7
+ ; bit/flag number
+ dw $444
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, JARED
+
+ ; text when seen
+ dw PsychicJaredSeenText
+
+ ; text when trainer beaten
+ dw PsychicJaredBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicJaredScript
+; 0x189cb3
+
+PsychicJaredScript: ; 0x189cb3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18a1b3
+ closetext
+ loadmovesprites
+ end
+; 0x189cbb
+
+SaffronGymGuyScript: ; 0x189cbb
+ faceplayer
+ loadfont
+ checkbit1 $04ca
+ iftrue .SaffronGymGuyWinScript
+ 2writetext SaffronGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.SaffronGymGuyWinScript
+ 2writetext SaffronGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x189ccf
+
+MapSaffronGymSignpost0Script: ; 0x189ccf
+ checkbit2 $0028
+ iftrue UnknownScript_0x189cd8
+ jumpstd $002d
+; 0x189cd8
+
+UnknownScript_0x189cd8: ; 0x189cd8
+ trainertotext SABRINA, 1, $1
+ jumpstd $002e
+; 0x189cdf
+
+UnknownText_0x189cdf: ; 0x189cdf
+ db $0, "SABRINA: I knew", $4f
+ db "you were coming…", $51
+ db "Three years ago I", $4f
+ db "had a vision of", $55
+ db "your arrival.", $51
+ db "You're after my", $4f
+ db "BADGE.", $51
+ db "I don't enjoy bat-", $4f
+ db "tling, but it's my", $51
+ db "duty as a LEADER", $4f
+ db "to confer BADGES", $51
+ db "on anyone who has", $4f
+ db "proven him- or", $55
+ db "herself worthy.", $51
+ db "Since you wish it,", $4f
+ db "I will show you my", $55
+ db "psychic powers!", $57
+; 0x189df4
+
+UnknownText_0x189df4: ; 0x189df4
+ db $0, "SABRINA: Your", $4f
+ db "power…", $51
+ db "It far exceeds", $4f
+ db "what I foresaw…", $51
+ db "Maybe it isn't", $4f
+ db "possible to fully", $51
+ db "predict what the", $4f
+ db "future holds…", $51
+ db "OK, you win. You", $4f
+ db "earned yourself", $55
+ db "MARSHBADGE.", $57
+; 0x189e95
+
+UnknownText_0x189e95: ; 0x189e95
+ db $0, $52, " received", $4f
+ db "MARSHBADGE.", $57
+; 0x189ead
+
+UnknownText_0x189ead: ; 0x189ead
+ db $0, "SABRINA: MARSH-", $4f
+ db "BADGE draws out", $51
+ db "your subliminal", $4f
+ db "powers…", $51
+ db "Although I failed", $4f
+ db "to accurately pre-", $55
+ db "dict your power,", $55
+ db "this much I know", $55
+ db "to be true.", $51
+ db "You will become a", $4f
+ db "celebrated and", $55
+ db "beloved CHAMPION!", $57
+; 0x189f6c
+
+UnknownText_0x189f6c: ; 0x189f6c
+ db $0, "SABRINA: Your love", $4f
+ db "for your #MON", $51
+ db "overwhelmed my", $4f
+ db "psychic power…", $51
+ db "The power of love,", $4f
+ db "I think, is also a", $51
+ db "kind of psychic", $4f
+ db "power…", $57
+; 0x189fe9
+
+MediumRebeccaSeenText: ; 0x189fe9
+ db $0, "The power of all", $4f
+ db "those you defeated", $55
+ db "comes to me!", $57
+; 0x18a01b
+
+MediumRebeccaBeatenText: ; 0x18a01b
+ db $0, "Strong…", $4f
+ db "Far too strong…", $57
+; 0x18a034
+
+UnknownText_0x18a034: ; 0x18a034
+ db $0, "What is the source", $4f
+ db "of your power?", $57
+; 0x18a057
+
+PsychicFranklinSeenText: ; 0x18a057
+ db $0, "Psychic power is", $4f
+ db "the power of your", $55
+ db "soul.", $57
+; 0x18a081
+
+PsychicFranklinBeatenText: ; 0x18a081
+ db $0, "Your soul has more", $4f
+ db "power than mine!", $57
+; 0x18a0a6
+
+UnknownText_0x18a0a6: ; 0x18a0a6
+ db $0, "You made your soul", $4f
+ db "stronger, not just", $55
+ db "your abilities.", $57
+; 0x18a0dd
+
+MediumDorisSeenText: ; 0x18a0dd
+ db $0, "Fufufufu…", $4f
+ db "I see it clearly.", $51
+ db "I can see into", $4f
+ db "your soul!", $57
+; 0x18a114
+
+MediumDorisBeatenText: ; 0x18a114
+ db $0, "Though I read you,", $4f
+ db "I still lost…", $57
+; 0x18a136
+
+UnknownText_0x18a136: ; 0x18a136
+ db $0, "Darn! I forgot", $4f
+ db "that I predicted I", $55
+ db "would lose to you.", $57
+; 0x18a16c
+
+PsychicJaredSeenText: ; 0x18a16c
+ db $0, "The FIGHTING DOJO", $4f
+ db "next door was once", $55
+ db "this city's GYM.", $57
+; 0x18a1a2
+
+PsychicJaredBeatenText: ; 0x18a1a2
+ db $0, "I was no match…", $57
+; 0x18a1b3
+
+UnknownText_0x18a1b3: ; 0x18a1b3
+ db $0, "KARATE KING, the", $4f
+ db "master of the", $51
+ db "FIGHTING DOJO, was", $4f
+ db "just destroyed by", $55
+ db "SABRINA.", $57
+; 0x18a201
+
+SaffronGymGuyText: ; 0x18a201
+ db $0, "Yo, CHAMP in", $4f
+ db "making!", $51
+ db "A trainer as", $4f
+ db "skilled as you", $51
+ db "doesn't need to be", $4f
+ db "told how to deal", $51
+ db "with psychic-type", $4f
+ db "#MON, right?", $51
+ db "I expect great", $4f
+ db "things from you!", $51
+ db "Good luck!", $57
+; 0x18a2a0
+
+SaffronGymGuyWinText: ; 0x18a2a0
+ db $0, "That was another", $4f
+ db "fantastic battle!", $57
+; 0x18a2c4
+
+SaffronGym_MapEventHeader: ; 0x18a2c4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 32
+ warp_def $11, $8, 2, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $11, $9, 2, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $f, $b, 18, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $f, $13, 19, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $b, $13, 20, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $b, $1, 21, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $3, $5, 22, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $5, $b, 23, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $f, $1, 24, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $3, $13, 25, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $11, $f, 26, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $11, $5, 27, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $9, $5, 28, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $3, $9, 29, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $9, $f, 30, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $5, $f, 31, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $5, $1, 32, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $11, $13, 3, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $9, $13, 4, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $9, $1, 5, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $5, $5, 6, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $3, $b, 7, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $11, $1, 8, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $5, $13, 9, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $f, $f, 10, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $f, $5, 11, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $b, $5, 12, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $5, $9, 13, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $b, $f, 14, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $3, $f, 15, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $3, $1, 16, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+ warp_def $9, $b, 17, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 15, 8, $0, MapSaffronGymSignpost0Script
+
+ ; people-events
+ db 6
+ person_event $22, 12, 13, $6, $0, 255, 255, $80, 0, UnknownScript_0x189c2e, $ffff
+ person_event $30, 20, 21, $a, $0, 255, 255, $b2, 3, TrainerMediumRebecca, $ffff
+ person_event $27, 20, 7, $a, $0, 255, 255, $92, 3, TrainerPsychicFranklin, $ffff
+ person_event $30, 8, 7, $a, $0, 255, 255, $b2, 2, TrainerMediumDoris, $ffff
+ person_event $27, 8, 21, $a, $0, 255, 255, $92, 2, TrainerPsychicJared, $ffff
+ person_event $48, 18, 13, $6, $0, 255, 255, $90, 0, SaffronGymGuyScript, $ffff
+; 0x18a3bd
+
diff --git a/maps/SaffronMart.asm b/maps/SaffronMart.asm
new file mode 100644
index 000000000..81e1ff33f
--- /dev/null
+++ b/maps/SaffronMart.asm
@@ -0,0 +1,59 @@
+SaffronMart_MapScriptHeader: ; 0x18a3bd
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18a3bf
+
+UnknownScript_0x18a3bf: ; 0x18a3bf
+ loadfont
+ pokemart $0, $001e
+ loadmovesprites
+ end
+; 0x18a3c6
+
+UnknownScript_0x18a3c6: ; 0x18a3c6
+ jumptextfaceplayer UnknownText_0x18a3cc
+; 0x18a3c9
+
+UnknownScript_0x18a3c9: ; 0x18a3c9
+ jumptextfaceplayer UnknownText_0x18a3f3
+; 0x18a3cc
+
+UnknownText_0x18a3cc: ; 0x18a3cc
+ db $0, "There's a big", $4f
+ db "RADIO TOWER in", $55
+ db "LAVENDER.", $57
+; 0x18a3f3
+
+UnknownText_0x18a3f3: ; 0x18a3f3
+ db $0, "I want to become", $4f
+ db "stronger, but I'm", $55
+ db "not good yet…", $51
+ db "Could you show me", $4f
+ db "how sometime?", $57
+; 0x18a444
+
+SaffronMart_MapEventHeader: ; 0x18a444
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 3, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $3, 3, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x18a3bf, $ffff
+ person_event $23, 6, 11, $3, $0, 255, 255, $b0, 0, UnknownScript_0x18a3c6, $ffff
+ person_event $24, 10, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x18a3c9, $ffff
+; 0x18a47b
+
diff --git a/maps/SaffronPokeCenter1F.asm b/maps/SaffronPokeCenter1F.asm
new file mode 100644
index 000000000..9170d1df3
--- /dev/null
+++ b/maps/SaffronPokeCenter1F.asm
@@ -0,0 +1,125 @@
+SaffronPokeCenter1F_MapScriptHeader: ; 0x18a47b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18a47d
+
+UnknownScript_0x18a47d: ; 0x18a47d
+ jumpstd $0000
+; 0x18a480
+
+UnknownScript_0x18a480: ; 0x18a480
+ special $00a0
+ iftrue UnknownScript_0x18a489
+ jumptextfaceplayer UnknownText_0x18a4a3
+; 0x18a489
+
+UnknownScript_0x18a489: ; 0x18a489
+ jumptextfaceplayer UnknownText_0x18a532
+; 0x18a48c
+
+UnknownScript_0x18a48c: ; 0x18a48c
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x18a49a
+ 2writetext UnknownText_0x18a5d3
+ closetext
+ loadmovesprites
+ end
+; 0x18a49a
+
+UnknownScript_0x18a49a: ; 0x18a49a
+ 2writetext UnknownText_0x18a62e
+ closetext
+ loadmovesprites
+ end
+; 0x18a4a0
+
+UnknownScript_0x18a4a0: ; 0x18a4a0
+ jumptextfaceplayer UnknownText_0x18a6c5
+; 0x18a4a3
+
+UnknownText_0x18a4a3: ; 0x18a4a3
+ db $0, "What are JOHTO's", $4f
+ db "#MON CENTERS", $55
+ db "like?", $51
+ db "…Oh, I see. So", $4f
+ db "they're not much", $51
+ db "different from the", $4f
+ db "ones in KANTO.", $51
+ db "I can go to JOHTO", $4f
+ db "without worrying,", $55
+ db "then!", $57
+; 0x18a532
+
+UnknownText_0x18a532: ; 0x18a532
+ db $0, "What are JOHTO's", $4f
+ db "#MON CENTERS", $55
+ db "like?", $51
+ db "…Oh, I see.", $4f
+ db "So they let you", $51
+ db "link with people", $4f
+ db "far away?", $51
+ db "Then I'll get my", $4f
+ db "friend in JOHTO to", $51
+ db "catch a MARILL and", $4f
+ db "trade it to me!", $57
+; 0x18a5d3
+
+UnknownText_0x18a5d3: ; 0x18a5d3
+ db $0, "I just happened to", $4f
+ db "come through ROCK", $51
+ db "TUNNEL. There was", $4f
+ db "some commotion at", $55
+ db "the POWER PLANT.", $57
+; 0x18a62e
+
+UnknownText_0x18a62e: ; 0x18a62e
+ db $0, "Caves collapse", $4f
+ db "easily.", $51
+ db "Several caves have", $4f
+ db "disappeared in the", $51
+ db "past few years,", $4f
+ db "like the one out-", $55
+ db "side CERULEAN.", $51
+ db "As a pro HIKER,", $4f
+ db "that's common", $55
+ db "knowledge.", $57
+; 0x18a6c5
+
+UnknownText_0x18a6c5: ; 0x18a6c5
+ db $0, "SILPH CO.'s HEAD", $4f
+ db "OFFICE and the", $51
+ db "MAGNET TRAIN STA-", $4f
+ db "TION--they're the", $51
+ db "places to see in", $4f
+ db "SAFFRON.", $57
+; 0x18a722
+
+SaffronPokeCenter1F_MapEventHeader: ; 0x18a722
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 4, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $4, 4, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x18a47d, $ffff
+ person_event $29, 6, 11, $2, $11, 255, 255, $a0, 0, UnknownScript_0x18a480, $ffff
+ person_event $3a, 10, 12, $8, $0, 255, 255, $80, 0, UnknownScript_0x18a48c, $ffff
+ person_event $27, 8, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x18a4a0, $ffff
+; 0x18a76b
+
diff --git a/maps/SaffronPokeCenter2FBeta.asm b/maps/SaffronPokeCenter2FBeta.asm
new file mode 100644
index 000000000..e9bd0d8ce
--- /dev/null
+++ b/maps/SaffronPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+SaffronPokeCenter2FBeta_MapScriptHeader: ; 0x18a76b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18a76d
+
+SaffronPokeCenter2FBeta_MapEventHeader: ; 0x18a76d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_SAFFRON_POKECENTER_1F, MAP_SAFFRON_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x18a778
+
diff --git a/maps/SaffronTrainStation.asm b/maps/SaffronTrainStation.asm
new file mode 100644
index 000000000..8d2d3a634
--- /dev/null
+++ b/maps/SaffronTrainStation.asm
@@ -0,0 +1,243 @@
+SaffronTrainStation_MapScriptHeader: ; 0x18a817
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x18a81d, $0000
+
+ ; callback count
+ db 0
+; 0x18a81d
+
+UnknownScript_0x18a81d: ; 0x18a81d
+ end
+; 0x18a81e
+
+UnknownScript_0x18a81e: ; 0x18a81e
+ faceplayer
+ loadfont
+ checkbit1 $00cd
+ iftrue UnknownScript_0x18a82c
+ 2writetext UnknownText_0x18a8a9
+ closetext
+ loadmovesprites
+ end
+; 0x18a82c
+
+UnknownScript_0x18a82c: ; 0x18a82c
+ 2writetext UnknownText_0x18a8dd
+ yesorno
+ iffalse UnknownScript_0x18a85c
+ checkitem PASS
+ iffalse UnknownScript_0x18a856
+ 2writetext UnknownText_0x18a917
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x18a88f
+ applymovement $0, MovementData_0x18a898
+ writebyte $1
+ special $0023
+ warpcheck
+ newloadmap $f9
+ applymovement $0, MovementData_0x18a854
+ unknown0xa8 $14
+ end
+; 0x18a854
+
+MovementData_0x18a854: ; 0x18a854
+ turn_head_down
+ step_end
+; 0x18a856
+
+UnknownScript_0x18a856: ; 0x18a856
+ 2writetext UnknownText_0x18a956
+ closetext
+ loadmovesprites
+ end
+; 0x18a85c
+
+UnknownScript_0x18a85c: ; 0x18a85c
+ 2writetext UnknownText_0x18a978
+ closetext
+ loadmovesprites
+ end
+; 0x18a862
+
+UnknownScript_0x18a862: ; 0x18a862
+ applymovement $2, MovementData_0x18a88f
+ applymovement $0, MovementData_0x18a8a1
+ applymovement $2, MovementData_0x18a894
+ loadfont
+ 2writetext UnknownText_0x18a993
+ closetext
+ loadmovesprites
+ end
+; 0x18a875
+
+UnknownScript_0x18a875: ; 0x18a875
+ faceplayer
+ loadfont
+ checkbit1 $00c9
+ iftrue UnknownScript_0x18a883
+ 2writetext UnknownText_0x18a9ca
+ closetext
+ loadmovesprites
+ end
+; 0x18a883
+
+UnknownScript_0x18a883: ; 0x18a883
+ 2writetext UnknownText_0x18aa61
+ closetext
+ loadmovesprites
+ end
+; 0x18a889
+
+UnknownScript_0x18a889: ; 0x18a889
+ jumptextfaceplayer UnknownText_0x18aaab
+; 0x18a88c
+
+UnknownScript_0x18a88c: ; 0x18a88c
+ jumptextfaceplayer UnknownText_0x18ab20
+; 0x18a88f
+
+MovementData_0x18a88f: ; 0x18a88f
+ step_up
+ step_up
+ step_right
+ turn_head_left
+ step_end
+; 0x18a894
+
+MovementData_0x18a894: ; 0x18a894
+ step_left
+ step_down
+ step_down
+ step_end
+; 0x18a898
+
+MovementData_0x18a898: ; 0x18a898
+ step_up
+ step_up
+ step_up
+ step_left
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x18a8a1
+
+MovementData_0x18a8a1: ; 0x18a8a1
+ step_left
+ step_left
+ step_down
+ step_down
+ step_down
+ step_down
+ turn_head_up
+ step_end
+; 0x18a8a9
+
+UnknownText_0x18a8a9: ; 0x18a8a9
+ db $0, "I'm sorry, but the", $4f
+ db "MAGNET TRAIN isn't", $55
+ db "operating now.", $57
+; 0x18a8dd
+
+UnknownText_0x18a8dd: ; 0x18a8dd
+ db $0, "We'll soon depart", $4f
+ db "for GOLDENROD.", $51
+ db "Are you coming on", $4f
+ db "board?", $57
+; 0x18a917
+
+UnknownText_0x18a917: ; 0x18a917
+ db $0, "May I see your", $4f
+ db "rail PASS, please?", $51
+ db "OK. Right this", $4f
+ db "way, please.", $57
+; 0x18a956
+
+UnknownText_0x18a956: ; 0x18a956
+ db $0, "Sorry, but you", $4f
+ db "don't have a PASS.", $57
+; 0x18a978
+
+UnknownText_0x18a978: ; 0x18a978
+ db $0, "We hope to see you", $4f
+ db "again.", $57
+; 0x18a993
+
+UnknownText_0x18a993: ; 0x18a993
+ db $0, "We have arrived in", $4f
+ db "SAFFRON.", $51
+ db "We hope to see you", $4f
+ db "again.", $57
+; 0x18a9ca
+
+UnknownText_0x18a9ca: ; 0x18a9ca
+ db $0, "The MAGNET TRAIN", $4f
+ db "is a super-modern", $51
+ db "rail liner that", $4f
+ db "uses electricity", $51
+ db "and magnets to", $4f
+ db "attain incredible", $55
+ db "speed.", $51
+ db "However, if there", $4f
+ db "isn't any elec-", $55
+ db "tricity…", $57
+; 0x18aa61
+
+UnknownText_0x18aa61: ; 0x18aa61
+ db $0, "Whew…", $51
+ db "How many times", $4f
+ db "have I gone back", $51
+ db "and forth between", $4f
+ db "KANTO and JOHTO?", $57
+; 0x18aaab
+
+UnknownText_0x18aaab: ; 0x18aaab
+ db $0, "Before the MAGNET", $4f
+ db "TRAIN STATION was", $51
+ db "built, there was a", $4f
+ db "house there.", $51
+ db "A little girl", $4f
+ db "named COPYCAT used", $55
+ db "to live there.", $57
+; 0x18ab20
+
+UnknownText_0x18ab20: ; 0x18ab20
+ db $0, "Hi. Do you have a", $4f
+ db "rail PASS? I have", $51
+ db "one. All the peo-", $4f
+ db "ple in SAFFRON who", $51
+ db "ride the MAGNET", $4f
+ db "TRAIN have PASSES.", $57
+; 0x18ab8d
+
+SaffronTrainStation_MapEventHeader: ; 0x18ab8d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $11, $8, 6, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $11, $9, 6, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $5, $6, 4, GROUP_GOLDENROD_MAGNET_TRAIN_STATION, MAP_GOLDENROD_MAGNET_TRAIN_STATION
+ warp_def $5, $b, 3, GROUP_GOLDENROD_MAGNET_TRAIN_STATION, MAP_GOLDENROD_MAGNET_TRAIN_STATION
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $6, $b, $0, UnknownScript_0x18a862, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $43, 13, 13, $6, $0, 255, 255, $0, 0, UnknownScript_0x18a81e, $ffff
+ person_event $48, 18, 14, $2, $11, 255, 255, $0, 0, UnknownScript_0x18a875, $ffff
+ person_event $29, 15, 10, $9, $0, 255, 255, $0, 0, UnknownScript_0x18a889, $0772
+ person_event $28, 14, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x18a88c, $0772
+; 0x18abe3
+
diff --git a/maps/SeafoamGym.asm b/maps/SeafoamGym.asm
new file mode 100644
index 000000000..c03e5f9d5
--- /dev/null
+++ b/maps/SeafoamGym.asm
@@ -0,0 +1,163 @@
+SeafoamGym_MapScriptHeader: ; 0x1ab4f4
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x1ab4fa, $0000
+
+ ; callback count
+ db 0
+; 0x1ab4fa
+
+UnknownScript_0x1ab4fa: ; 0x1ab4fa
+ end
+; 0x1ab4fb
+
+UnknownScript_0x1ab4fb: ; 0x1ab4fb
+ faceplayer
+ loadfont
+ checkbit2 $0029
+ iftrue UnknownScript_0x1ab52b
+ 2writetext UnknownText_0x1ab548
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x1ab646, $0000
+ loadtrainer BLAINE, 1
+ startbattle
+ iftrue UnknownScript_0x1ab516
+ appear $3
+UnknownScript_0x1ab516: ; 0x1ab516
+ returnafterbattle
+ setbit1 $04cb
+ loadfont
+ 2writetext UnknownText_0x1ab683
+ playsound $009c
+ waitbutton
+ setbit2 $0029
+ 2writetext UnknownText_0x1ab69d
+ closetext
+ loadmovesprites
+ end
+; 0x1ab52b
+
+UnknownScript_0x1ab52b: ; 0x1ab52b
+ 2writetext UnknownText_0x1ab71c
+ closetext
+ loadmovesprites
+ end
+; 0x1ab531
+
+SeafoamGymGuyScript: ; 0x1ab531
+ faceplayer
+ loadfont
+ checkbit1 $00d5
+ iftrue .TalkedToSeafoamGymGuyScript
+ 2writetext SeafoamGymGuyWinText
+ closetext
+ loadmovesprites
+ setbit1 $00d5
+ end
+
+.TalkedToSeafoamGymGuyScript
+ 2writetext SeafoamGymGuyWinText2
+ closetext
+ loadmovesprites
+ end
+; 0x1ab548
+
+UnknownText_0x1ab548: ; 0x1ab548
+ db $0, "BLAINE: Waaah!", $51
+ db "My GYM in CINNABAR", $4f
+ db "burned down.", $51
+ db "My fire-breathing", $4f
+ db "#MON and I are", $51
+ db "homeless because", $4f
+ db "of the volcano.", $51
+ db "Waaah!", $51
+ db "But I'm back in", $4f
+ db "business as a GYM", $51
+ db "LEADER here in", $4f
+ db "this cave.", $51
+ db "If you can beat", $4f
+ db "me, I'll give you", $55
+ db "a BADGE.", $51
+ db "Ha! You'd better", $4f
+ db "have BURN HEAL!", $57
+; 0x1ab646
+
+UnknownText_0x1ab646: ; 0x1ab646
+ db $0, "BLAINE: Awesome.", $4f
+ db "I've burned out…", $51
+ db "You've earned", $4f
+ db "VOLCANOBADGE!", $57
+; 0x1ab683
+
+UnknownText_0x1ab683: ; 0x1ab683
+ db $0, $52, " received", $4f
+ db "VOLCANOBADGE.", $57
+; 0x1ab69d
+
+UnknownText_0x1ab69d: ; 0x1ab69d
+ db $0, "BLAINE: I did lose", $4f
+ db "this time, but I'm", $51
+ db "going to win the", $4f
+ db "next time.", $51
+ db "When I rebuild my", $4f
+ db "CINNABAR GYM,", $51
+ db "we'll have to have", $4f
+ db "a rematch.", $57
+; 0x1ab71c
+
+UnknownText_0x1ab71c: ; 0x1ab71c
+ db $0, "BLAINE: My fire", $4f
+ db "#MON will be", $51
+ db "even stronger.", $4f
+ db "Just you watch!", $57
+; 0x1ab759
+
+SeafoamGymGuyWinText: ; 0x1ab759
+ db $0, "Yo!", $51
+ db "… Huh? It's over", $4f
+ db "already?", $51
+ db "Sorry, sorry!", $51
+ db "CINNABAR GYM was", $4f
+ db "gone, so I didn't", $51
+ db "know where to find", $4f
+ db "you.", $51
+ db "But, hey, you're", $4f
+ db "plenty strong even", $51
+ db "without my advice.", $4f
+ db "I knew you'd win!", $57
+; 0x1ab806
+
+SeafoamGymGuyWinText2: ; 0x1ab806
+ db $0, "A #MON GYM can", $4f
+ db "be anywhere as", $51
+ db "long as the GYM", $4f
+ db "LEADER is there.", $51
+ db "There's no need", $4f
+ db "for a building.", $57
+; 0x1ab865
+
+SeafoamGym_MapEventHeader: ; 0x1ab865
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $5, 1, GROUP_ROUTE_20, MAP_ROUTE_20
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $d, 6, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1ab4fb, $ffff
+ person_event $48, 9, 10, $7, $0, 255, 255, $90, 0, SeafoamGymGuyScript, $0777
+; 0x1ab88a
+
+
+
diff --git a/maps/SilphCo1F.asm b/maps/SilphCo1F.asm
new file mode 100644
index 000000000..01d02f502
--- /dev/null
+++ b/maps/SilphCo1F.asm
@@ -0,0 +1,74 @@
+SilphCo1F_MapScriptHeader: ; 0x18abe3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18abe5
+
+UnknownScript_0x18abe5: ; 0x18abe5
+ jumptextfaceplayer UnknownText_0x18ac03
+; 0x18abe8
+
+UnknownScript_0x18abe8: ; 0x18abe8
+ faceplayer
+ loadfont
+ checkbit1 $00de
+ iftrue UnknownScript_0x18abfd
+ 2writetext UnknownText_0x18ac36
+ keeptextopen
+ verbosegiveitem UP_GRADE, 1
+ iffalse UnknownScript_0x18ac01
+ setbit1 $00de
+UnknownScript_0x18abfd: ; 0x18abfd
+ 2writetext UnknownText_0x18aca8
+ closetext
+UnknownScript_0x18ac01: ; 0x18ac01
+ loadmovesprites
+ end
+; 0x18ac03
+
+UnknownText_0x18ac03: ; 0x18ac03
+ db $0, "Welcome. This is", $4f
+ db "SILPH CO.'s HEAD", $55
+ db "OFFICE BUILDING.", $57
+; 0x18ac36
+
+UnknownText_0x18ac36: ; 0x18ac36
+ db $0, "Only employees are", $4f
+ db "permitted to go", $55
+ db "upstairs.", $51
+ db "But since you came", $4f
+ db "such a long way,", $51
+ db "have this neat", $4f
+ db "little souvenir.", $57
+; 0x18aca8
+
+UnknownText_0x18aca8: ; 0x18aca8
+ db $0, "It's SILPH CO.'s", $4f
+ db "latest product.", $51
+ db "It's not for sale", $4f
+ db "anywhere yet.", $57
+; 0x18ace7
+
+SilphCo1F_MapEventHeader: ; 0x18ace7
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 7, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+ warp_def $7, $3, 7, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $42, 6, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x18abe5, $ffff
+ person_event $43, 5, 17, $6, $0, 255, 255, $90, 0, UnknownScript_0x18abe8, $ffff
+; 0x18ad11
+
diff --git a/maps/SilverCaveItemRooms.asm b/maps/SilverCaveItemRooms.asm
new file mode 100644
index 000000000..d72938faa
--- /dev/null
+++ b/maps/SilverCaveItemRooms.asm
@@ -0,0 +1,37 @@
+SilverCaveItemRooms_MapScriptHeader: ; 0x18c65c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c65e
+
+ItemFragment_0x18c65e: ; 0x18c65e
+ db MAX_REVIVE, 1
+; 0x18c660
+
+ItemFragment_0x18c660: ; 0x18c660
+ db FULL_RESTORE, 1
+; 0x18c662
+
+SilverCaveItemRooms_MapEventHeader: ; 0x18c662
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $3, $d, 3, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
+ warp_def $f, $7, 4, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $54, 7, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c65e, $069c
+ person_event $54, 15, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c660, $069d
+; 0x18c68c
+
diff --git a/maps/SilverCaveOutside.asm b/maps/SilverCaveOutside.asm
new file mode 100644
index 000000000..6b97ca848
--- /dev/null
+++ b/maps/SilverCaveOutside.asm
@@ -0,0 +1,57 @@
+SilverCaveOutside_MapScriptHeader: ; 0x1b2042
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1b2047
+; 0x1b2047
+
+UnknownScript_0x1b2047: ; 0x1b2047
+ setbit2 $004c
+ return
+; 0x1b204b
+
+MapSilverCaveOutsideSignpost0Script: ; 0x1b204b
+ jumpstd $0010
+; 0x1b204e
+
+MapSilverCaveOutsideSignpost1Script: ; 0x1b204e
+ jumptext UnknownText_0x1b2054
+; 0x1b2051
+
+MapSilverCaveOutsideSignpostItem2: ; 0x1b2051
+ dw $00b8
+ db FULL_RESTORE
+
+; 0x1b2054
+
+UnknownText_0x1b2054: ; 0x1b2054
+ db $0, "MT.SILVER", $57
+; 0x1b205f
+
+SilverCaveOutside_MapEventHeader: ; 0x1b205f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $13, $17, 1, GROUP_SILVER_CAVE_POKECENTER_1F, MAP_SILVER_CAVE_POKECENTER_1F
+ warp_def $b, $12, 1, GROUP_SILVER_CAVE_ROOM_1, MAP_SILVER_CAVE_ROOM_1
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 19, 24, $0, MapSilverCaveOutsideSignpost0Script
+ signpost 13, 17, $0, MapSilverCaveOutsideSignpost1Script
+ signpost 25, 9, $7, MapSilverCaveOutsideSignpostItem2
+
+ ; people-events
+ db 0
+; 0x1b207e
+
diff --git a/maps/SilverCavePokeCenter1F.asm b/maps/SilverCavePokeCenter1F.asm
new file mode 100644
index 000000000..4e1e82bae
--- /dev/null
+++ b/maps/SilverCavePokeCenter1F.asm
@@ -0,0 +1,49 @@
+SilverCavePokeCenter1F_MapScriptHeader: ; 0x1ae598
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1ae59a
+
+UnknownScript_0x1ae59a: ; 0x1ae59a
+ jumpstd $0000
+; 0x1ae59d
+
+UnknownScript_0x1ae59d: ; 0x1ae59d
+ jumptextfaceplayer UnknownText_0x1ae5a0
+; 0x1ae5a0
+
+UnknownText_0x1ae5a0: ; 0x1ae5a0
+ db $0, "Trainers who seek", $4f
+ db "power climb MT.", $51
+ db "SILVER despite its", $4f
+ db "many dangers…", $51
+ db "With their trusted", $4f
+ db "#MON, they must", $51
+ db "feel they can go", $4f
+ db "anywhere…", $57
+; 0x1ae622
+
+SilverCavePokeCenter1F_MapEventHeader: ; 0x1ae622
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 1, GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
+ warp_def $7, $4, 1, GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x1ae59a, $ffff
+ person_event $30, 9, 5, $8, $12, 255, 255, $0, 0, UnknownScript_0x1ae59d, $ffff
+; 0x1ae651
+
diff --git a/maps/SilverCaveRoom1.asm b/maps/SilverCaveRoom1.asm
new file mode 100644
index 000000000..9fe4f9892
--- /dev/null
+++ b/maps/SilverCaveRoom1.asm
@@ -0,0 +1,61 @@
+SilverCaveRoom1_MapScriptHeader: ; 0x18c552
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c554
+
+ItemFragment_0x18c554: ; 0x18c554
+ db MAX_ELIXER, 1
+; 0x18c556
+
+ItemFragment_0x18c556: ; 0x18c556
+ db PROTEIN, 1
+; 0x18c558
+
+ItemFragment_0x18c558: ; 0x18c558
+ db ESCAPE_ROPE, 1
+; 0x18c55a
+
+ItemFragment_0x18c55a: ; 0x18c55a
+ db ULTRA_BALL, 1
+; 0x18c55c
+
+MapSilverCaveRoom1SignpostItem0: ; 0x18c55c
+ dw $009a
+ db DIRE_HIT
+
+; 0x18c55f
+
+MapSilverCaveRoom1SignpostItem1: ; 0x18c55f
+ dw $009b
+ db ULTRA_BALL
+
+; 0x18c562
+
+SilverCaveRoom1_MapEventHeader: ; 0x18c562
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $21, $9, 2, GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
+ warp_def $1, $f, 1, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 23, 16, $7, MapSilverCaveRoom1SignpostItem0
+ signpost 12, 17, $7, MapSilverCaveRoom1SignpostItem1
+
+ ; people-events
+ db 4
+ person_event $54, 13, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c554, $0699
+ person_event $54, 33, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c556, $069a
+ person_event $54, 34, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c558, $069b
+ person_event $54, 22, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c55a, $07c1
+; 0x18c5b0
+
diff --git a/maps/SilverCaveRoom2.asm b/maps/SilverCaveRoom2.asm
new file mode 100644
index 000000000..da683d64b
--- /dev/null
+++ b/maps/SilverCaveRoom2.asm
@@ -0,0 +1,51 @@
+SilverCaveRoom2_MapScriptHeader: ; 0x18c5b0
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c5b2
+
+ItemFragment_0x18c5b2: ; 0x18c5b2
+ db CALCIUM, 1
+; 0x18c5b4
+
+ItemFragment_0x18c5b4: ; 0x18c5b4
+ db ULTRA_BALL, 1
+; 0x18c5b6
+
+ItemFragment_0x18c5b6: ; 0x18c5b6
+ db PP_UP, 1
+; 0x18c5b8
+
+MapSilverCaveRoom2SignpostItem0: ; 0x18c5b8
+ dw $009c
+ db MAX_POTION
+
+; 0x18c5bb
+
+SilverCaveRoom2_MapEventHeader: ; 0x18c5bb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $1f, $11, 2, GROUP_SILVER_CAVE_ROOM_1, MAP_SILVER_CAVE_ROOM_1
+ warp_def $5, $b, 1, GROUP_SILVER_CAVE_ROOM_3, MAP_SILVER_CAVE_ROOM_3
+ warp_def $15, $d, 1, GROUP_SILVER_CAVE_ITEM_ROOMS, MAP_SILVER_CAVE_ITEM_ROOMS
+ warp_def $3, $17, 2, GROUP_SILVER_CAVE_ITEM_ROOMS, MAP_SILVER_CAVE_ITEM_ROOMS
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 31, 14, $7, MapSilverCaveRoom2SignpostItem0
+
+ ; people-events
+ db 3
+ person_event $54, 14, 28, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c5b2, $07c2
+ person_event $54, 28, 26, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c5b4, $07c3
+ person_event $54, 24, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c5b6, $07c4
+; 0x18c601
+
diff --git a/maps/SilverCaveRoom3.asm b/maps/SilverCaveRoom3.asm
new file mode 100644
index 000000000..134a3879d
--- /dev/null
+++ b/maps/SilverCaveRoom3.asm
@@ -0,0 +1,70 @@
+SilverCaveRoom3_MapScriptHeader: ; 0x18c601
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c603
+
+UnknownScript_0x18c603: ; 0x18c603
+ special $006a
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18c637
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x18c63c, UnknownText_0x18c63c
+ loadtrainer RED, 1
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ special $006a
+ loadfont
+ 2writetext UnknownText_0x18c63f
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $2
+ pause 15
+ special $0032
+ pause 30
+ special $001b
+ refreshscreen $0
+ credits
+ end
+; 0x18c637
+
+UnknownText_0x18c637: ; 0x18c637
+ db $0, $56, $4f
+ db $56, $57
+; 0x18c63c
+
+UnknownText_0x18c63c: ; 0x18c63c
+ db $0, "…", $57
+; 0x18c63f
+
+UnknownText_0x18c63f: ; 0x18c63f
+ db $0, $56, $4f
+ db $56, $57
+; 0x18c644
+
+SilverCaveRoom3_MapEventHeader: ; 0x18c644
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $21, $9, 2, GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $6, 14, 13, $7, $0, 255, 255, $80, 0, UnknownScript_0x18c603, $0762
+; 0x18c65c
+
diff --git a/maps/SlowpokeWellB1F.asm b/maps/SlowpokeWellB1F.asm
new file mode 100644
index 000000000..66bd36a02
--- /dev/null
+++ b/maps/SlowpokeWellB1F.asm
@@ -0,0 +1,392 @@
+SlowpokeWellB1F_MapScriptHeader: ; 0x5a5d3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5a5d5
+
+UnknownScript_0x5a5d5: ; 0x5a5d5
+ jumptextfaceplayer UnknownText_0x5a6b5
+; 0x5a5d8
+
+TrainerGruntM29: ; 0x5a5d8
+ ; bit/flag number
+ dw $50d
+
+ ; trainer group && trainer id
+ db GRUNTM, 29
+
+ ; text when seen
+ dw GruntM29SeenText
+
+ ; text when trainer beaten
+ dw GruntM29BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM29Script
+; 0x5a5e4
+
+GruntM29Script: ; 0x5a5e4
+ talkaftercancel
+ loadfont
+ 2writetext TrainerGruntM29SlowpokeProfitText
+ closetext
+ loadmovesprites
+ end
+; 0x5a5ec
+
+TrainerGruntM1: ; 0x5a5ec
+ ; bit/flag number
+ dw $4f1
+
+ ; trainer group && trainer id
+ db GRUNTM, 1
+
+ ; text when seen
+ dw GruntM1SeenText
+
+ ; text when trainer beaten
+ dw GruntM1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM1Script
+; 0x5a5f8
+
+GruntM1Script: ; 0x5a5f8
+ loadfont
+ 2writetext TrainerGruntM1WhenTalkText
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $2
+ disappear $3
+ disappear $4
+ disappear $5
+ pause 15
+ special $0032
+ disappear $8
+ moveperson $8, $b, $6
+ appear $8
+ applymovement $8, KurtSlowpokeWellVictoryMovementData
+ spriteface $0, $3
+ loadfont
+ 2writetext KurtLeaveSlowpokeWellText
+ closetext
+ loadmovesprites
+ setbit1 $002b
+ variablesprite $6, $4
+ domaptrigger GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN, $1
+ clearbit1 $06f3
+ clearbit1 $06e9
+ setbit1 $06f5
+ setbit1 $06f6
+ setbit1 $06fb
+ setbit1 $0740
+ clearbit1 $06f9
+ clearbit1 $06fd
+ clearbit1 $073e
+ special $002e
+ special $001b
+ pause 15
+ warp GROUP_KURTS_HOUSE, MAP_KURTS_HOUSE, $3, $3
+ end
+; 0x5a659
+
+TrainerGruntM2: ; 0x5a659
+ ; bit/flag number
+ dw $4f2
+
+ ; trainer group && trainer id
+ db GRUNTM, 2
+
+ ; text when seen
+ dw GruntM2SeenText
+
+ ; text when trainer beaten
+ dw GruntM2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM2Script
+; 0x5a665
+
+GruntM2Script: ; 0x5a665
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5aaf2
+ closetext
+ loadmovesprites
+ end
+; 0x5a66d
+
+TrainerGruntF1: ; 0x5a66d
+ ; bit/flag number
+ dw $510
+
+ ; trainer group && trainer id
+ db GRUNTF, 1
+
+ ; text when seen
+ dw GruntF1SeenText
+
+ ; text when trainer beaten
+ dw GruntF1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntF1Script
+; 0x5a679
+
+GruntF1Script: ; 0x5a679
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5ab8d
+ closetext
+ loadmovesprites
+ end
+; 0x5a681
+
+UnknownScript_0x5a681: ; 0x5a681
+ faceplayer
+ loadfont
+ cry SLOWPOKE
+ 2writetext UnknownText_0x5abcb
+ yesorno
+ iftrue UnknownScript_0x5a68f
+ loadmovesprites
+ end
+; 0x5a68f
+
+UnknownScript_0x5a68f: ; 0x5a68f
+ 2writetext UnknownText_0x5ac09
+ closetext
+ loadmovesprites
+ end
+; 0x5a695
+
+UnknownScript_0x5a695: ; 0x5a695
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5ac61
+ cry SLOWPOKE
+ closetext
+ loadmovesprites
+ end
+; 0x5a6a0
+
+UnknownScript_0x5a6a0: ; 0x5a6a0
+ jumpstd $000e
+; 0x5a6a3
+
+ItemFragment_0x5a6a3: ; 0x5a6a3
+ db SUPER_POTION, 1
+; 0x5a6a5
+
+KurtSlowpokeWellVictoryMovementData: ; 0x5a6a5
+ step_left
+ step_left
+ step_left
+ step_left
+ step_up
+ accelerate_last
+ accelerate_last
+ accelerate_last
+ step_left
+ step_up
+ step_up
+ accelerate_last
+ accelerate_last
+ accelerate_last
+ turn_head_left
+ step_end
+; 0x5a6b5
+
+UnknownText_0x5a6b5: ; 0x5a6b5
+ db $0, "KURT: Hey there,", $4f
+ db $52, "!", $51
+ db "The guard up top", $4f
+ db "took off when I", $55
+ db "shouted at him.", $51
+ db "But then I took a", $4f
+ db "tumble down the", $55
+ db "WELL.", $51
+ db "I slammed down", $4f
+ db "hard on my back,", $55
+ db "so I can't move.", $51
+ db "Rats! If I were", $4f
+ db "fit, my #MON", $51
+ db "would've punished", $4f
+ db "them…", $51
+ db "Ah, it can't be", $4f
+ db "helped.", $51
+ db $52, ", show them", $4f
+ db "how gutsy you are", $55
+ db "in my place!", $57
+; 0x5a7ca
+
+KurtLeaveSlowpokeWellText: ; 0x5a7ca
+ db $0, "KURT: Way to go,", $4f
+ db $52, "!", $51
+ db "TEAM ROCKET has", $4f
+ db "taken off.", $51
+ db "My back's better", $4f
+ db "too. Let's get out", $55
+ db "of here.", $57
+; 0x5a825
+
+GruntM29SeenText: ; 0x5a825
+ db $0, "Darn! I was stand-", $4f
+ db "ing guard up top", $51
+ db "when some old coot", $4f
+ db "yelled at me.", $51
+ db "He startled me so", $4f
+ db "much that I fell", $55
+ db "down here.", $51
+ db "I think I'll vent", $4f
+ db "my anger by taking", $55
+ db "it out on you!", $57
+; 0x5a8cc
+
+GruntM29BeatenText: ; 0x5a8cc
+ db $0, "Arrgh! This is NOT", $4f
+ db "my day!", $57
+; 0x5a8e8
+
+TrainerGruntM29SlowpokeProfitText: ; 0x5a8e8
+ db $0, "Sure, we've been", $4f
+ db "hacking the tails", $51
+ db "off SLOWPOKE and", $4f
+ db "selling them.", $51
+ db "Everything we do", $4f
+ db "is for profit.", $51
+ db "That's right!", $4f
+ db "We're TEAM ROCKET,", $51
+ db "and we'll do any-", $4f
+ db "thing for money!", $57
+; 0x5a98b
+
+GruntM1SeenText: ; 0x5a98b
+ db $0, "What do you want?", $51
+ db "If you interrupt", $4f
+ db "our work, don't", $55
+ db "expect any mercy!", $57
+; 0x5a9d0
+
+GruntM1BeatenText: ; 0x5a9d0
+ db $0, "You did OK today,", $4f
+ db "but wait till next", $55
+ db "time!", $57
+; 0x5a9fc
+
+TrainerGruntM1WhenTalkText: ; 0x5a9fc
+ db $0, "Yeah, TEAM ROCKET", $4f
+ db "was broken up", $55
+ db "three years ago.", $51
+ db "But we continued", $4f
+ db "our activities", $55
+ db "underground.", $51
+ db "Now you can have", $4f
+ db "fun watching us", $55
+ db "stir up trouble!", $57
+; 0x5aa8d
+
+GruntM2SeenText: ; 0x5aa8d
+ db $0, "Quit taking SLOW-", $4f
+ db "POKETAILS?", $51
+ db "If we obeyed you,", $4f
+ db "TEAM ROCKET's rep", $55
+ db "would be ruined!", $57
+; 0x5aadf
+
+GruntM2BeatenText: ; 0x5aadf
+ db $0, "Just…", $4f
+ db "Too strong…", $57
+; 0x5aaf2
+
+UnknownText_0x5aaf2: ; 0x5aaf2
+ db $0, "We need the money,", $4f
+ db "but selling SLOW-", $55
+ db "POKETAILS?", $51
+ db "It's tough being a", $4f
+ db "ROCKET GRUNT!", $57
+; 0x5ab43
+
+GruntF1SeenText: ; 0x5ab43
+ db $0, "Stop taking TAILS?", $51
+ db "Yeah, just try to", $4f
+ db "defeat all of us!", $57
+; 0x5ab7b
+
+GruntF1BeatenText: ; 0x5ab7b
+ db $0, "You rotten brat!", $57
+; 0x5ab8d
+
+UnknownText_0x5ab8d: ; 0x5ab8d
+ db $0, "SLOWPOKETAILS", $4f
+ db "grow back fast!", $51
+ db "What's wrong with", $4f
+ db "selling them?", $57
+; 0x5abcb
+
+UnknownText_0x5abcb: ; 0x5abcb
+ db $0, "A SLOWPOKE with", $4f
+ db "its TAIL cut off…", $51
+ db "Huh? It has MAIL.", $4f
+ db "Read it?", $57
+; 0x5ac09
+
+UnknownText_0x5ac09: ; 0x5ac09
+ db $0, $52, " read the", $4f
+ db "MAIL.", $51
+ db "Be good and look", $4f
+ db "after the house", $51
+ db "with Grandpa and", $4f
+ db "SLOWPOKE.", $51
+ db "Love, Dad", $57
+; 0x5ac61
+
+UnknownText_0x5ac61: ; 0x5ac61
+ db $0, "A SLOWPOKE with", $4f
+ db "its TAIL cut off…", $57
+; 0x5ac84
+
+SlowpokeWellB1F_MapEventHeader: ; 0x5ac84
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $11, 6, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
+ warp_def $b, $7, 1, GROUP_SLOWPOKE_WELL_B2F, MAP_SLOWPOKE_WELL_B2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 9
+ person_event $35, 11, 19, $6, $0, 255, 255, $2, 3, TrainerGruntM29, $06fc
+ person_event $35, 6, 9, $6, $0, 255, 255, $2, 1, TrainerGruntM1, $06fc
+ person_event $35, 10, 9, $9, $0, 255, 255, $2, 2, TrainerGruntM2, $06fc
+ person_event $36, 8, 14, $9, $0, 255, 255, $82, 4, TrainerGruntF1, $06fc
+ person_event $45, 8, 11, $1, $0, 255, 255, $80, 0, UnknownScript_0x5a681, $06fb
+ person_event $45, 6, 10, $1, $0, 255, 255, $80, 0, UnknownScript_0x5a695, $06fb
+ person_event $b, 18, 20, $7, $0, 255, 255, $0, 0, UnknownScript_0x5a5d5, $0740
+ person_event $5a, 6, 7, $19, $0, 255, 255, $0, 0, UnknownScript_0x5a6a0, $ffff
+ person_event $54, 7, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a6a3, $0662
+; 0x5ad09
+
diff --git a/maps/SlowpokeWellB2F.asm b/maps/SlowpokeWellB2F.asm
new file mode 100644
index 000000000..e0f4cf7ef
--- /dev/null
+++ b/maps/SlowpokeWellB2F.asm
@@ -0,0 +1,78 @@
+SlowpokeWellB2F_MapScriptHeader: ; 0x5ad09
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5ad0b
+
+UnknownScript_0x5ad0b: ; 0x5ad0b
+ faceplayer
+ loadfont
+ checkbit1 $0073
+ iftrue UnknownScript_0x5ad22
+ 2writetext UnknownText_0x5ad2a
+ keeptextopen
+ verbosegiveitem KINGS_ROCK, 1
+ iffalse UnknownScript_0x5ad20
+ setbit1 $0073
+UnknownScript_0x5ad20: ; 0x5ad20
+ loadmovesprites
+ end
+; 0x5ad22
+
+UnknownScript_0x5ad22: ; 0x5ad22
+ 2writetext UnknownText_0x5adf2
+ closetext
+ loadmovesprites
+ end
+; 0x5ad28
+
+ItemFragment_0x5ad28: ; 0x5ad28
+ db TM_18, 1
+; 0x5ad2a
+
+UnknownText_0x5ad2a: ; 0x5ad2a
+ db $0, "I'm waiting to see", $4f
+ db "SLOWPOKE's moment", $55
+ db "of evolution.", $51
+ db "Through observa-", $4f
+ db "tion, I made a new", $55
+ db "discovery.", $51
+ db "A SLOWPOKE with a", $4f
+ db "KING'S ROCK often", $51
+ db "gets bitten by a", $4f
+ db "SHELLDER.", $51
+ db "Here, I'll share a", $4f
+ db "KING'S ROCK with", $55
+ db "you.", $57
+; 0x5adf2
+
+UnknownText_0x5adf2: ; 0x5adf2
+ db $0, "I'm going to be", $4f
+ db "like SLOWPOKE.", $51
+ db "I'll wait patient-", $4f
+ db "ly, so I can see", $55
+ db "one evolve.", $57
+; 0x5ae40
+
+SlowpokeWellB2F_MapEventHeader: ; 0x5ae40
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $b, $9, 2, GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $48, 8, 9, $2, $21, 255, 255, $0, 1, UnknownScript_0x5ad0b, $ffff
+ person_event $54, 9, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x5ad28, $0663
+; 0x5ae65
+
diff --git a/maps/SoulHouse.asm b/maps/SoulHouse.asm
new file mode 100644
index 000000000..da0e747fb
--- /dev/null
+++ b/maps/SoulHouse.asm
@@ -0,0 +1,87 @@
+SoulHouse_MapScriptHeader: ; 0x7ec45
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7ec47
+
+UnknownScript_0x7ec47: ; 0x7ec47
+ jumptextfaceplayer UnknownText_0x7ec53
+; 0x7ec4a
+
+UnknownScript_0x7ec4a: ; 0x7ec4a
+ jumptextfaceplayer UnknownText_0x7ed4d
+; 0x7ec4d
+
+UnknownScript_0x7ec4d: ; 0x7ec4d
+ jumptextfaceplayer UnknownText_0x7edb1
+; 0x7ec50
+
+UnknownScript_0x7ec50: ; 0x7ec50
+ jumptextfaceplayer UnknownText_0x7eddb
+; 0x7ec53
+
+UnknownText_0x7ec53: ; 0x7ec53
+ db $0, "MR.FUJI: Welcome.", $51
+ db "Hmm… You appear to", $4f
+ db "be raising your", $51
+ db "#MON in a kind", $4f
+ db "and loving manner.", $51
+ db "#MON lovers", $4f
+ db "come here to pay", $51
+ db "their respects to", $4f
+ db "departed #MON.", $51
+ db "Please offer con-", $4f
+ db "dolences for the", $51
+ db "souls of the de-", $4f
+ db "parted #MON.", $51
+ db "I'm sure that will", $4f
+ db "make them happy.", $57
+; 0x7ed4d
+
+UnknownText_0x7ed4d: ; 0x7ed4d
+ db $0, "There are other", $4f
+ db "graves of #MON", $55
+ db "here, I think.", $51
+ db "There are many", $4f
+ db "chambers that only", $55
+ db "MR.FUJI may enter.", $57
+; 0x7edb1
+
+UnknownText_0x7edb1: ; 0x7edb1
+ db $0, "I came with my mom", $4f
+ db "to visit #MON", $55
+ db "graves…", $57
+; 0x7eddb
+
+UnknownText_0x7eddb: ; 0x7eddb
+ db $0, "The #MON that", $4f
+ db "lived with me…", $51
+ db "I loved them like", $4f
+ db "my grandchildren…", $57
+; 0x7ee1d
+
+SoulHouse_MapEventHeader: ; 0x7ee1d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $4, 6, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+ warp_def $7, $5, 6, GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $2f, 6, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x7ec47, $ffff
+ person_event $29, 7, 11, $5, $1, 255, 255, $90, 0, UnknownScript_0x7ec4a, $ffff
+ person_event $28, 9, 6, $7, $0, 255, 255, $90, 0, UnknownScript_0x7ec4d, $ffff
+ person_event $30, 7, 5, $7, $0, 255, 255, $90, 0, UnknownScript_0x7ec50, $ffff
+; 0x7ee61
+
diff --git a/maps/SproutTower1F.asm b/maps/SproutTower1F.asm
new file mode 100644
index 000000000..1b703fa5a
--- /dev/null
+++ b/maps/SproutTower1F.asm
@@ -0,0 +1,145 @@
+SproutTower1F_MapScriptHeader: ; 0x1844fc
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1844fe
+
+UnknownScript_0x1844fe: ; 0x1844fe
+ jumptextfaceplayer UnknownText_0x1845d8
+; 0x184501
+
+UnknownScript_0x184501: ; 0x184501
+ jumptextfaceplayer UnknownText_0x18460a
+; 0x184504
+
+UnknownScript_0x184504: ; 0x184504
+ jumptextfaceplayer UnknownText_0x184649
+; 0x184507
+
+UnknownScript_0x184507: ; 0x184507
+ jumptextfaceplayer UnknownText_0x18469d
+; 0x18450a
+
+TrainerSageChow: ; 0x18450a
+ ; bit/flag number
+ dw $411
+
+ ; trainer group && trainer id
+ db SAGE, CHOW
+
+ ; text when seen
+ dw SageChowSeenText
+
+ ; text when trainer beaten
+ dw SageChowBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageChowScript
+; 0x184516
+
+SageChowScript: ; 0x184516
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x184583
+ closetext
+ loadmovesprites
+ end
+; 0x18451e
+
+ItemFragment_0x18451e: ; 0x18451e
+ db PARLYZ_HEAL, 1
+; 0x184520
+
+MapSproutTower1FSignpost1Script: ; 0x184520
+ jumptext UnknownText_0x1846d6
+; 0x184523
+
+SageChowSeenText: ; 0x184523
+ db $0, "We stand guard in", $4f
+ db "this tower.", $51
+ db "Here, we express", $4f
+ db "our gratitude to", $55
+ db "honor all #MON.", $57
+; 0x184574
+
+SageChowBeatenText: ; 0x184574
+ db $0, "Th-Thank you!", $57
+; 0x184583
+
+UnknownText_0x184583: ; 0x184583
+ db $0, "All living beings", $4f
+ db "coexist through", $55
+ db "cooperation.", $51
+ db "We must always be", $4f
+ db "thankful for this.", $57
+; 0x1845d8
+
+UnknownText_0x1845d8: ; 0x1845d8
+ db $0, "Only if you reach", $4f
+ db "the top will you", $55
+ db "obtain an HM.", $57
+; 0x18460a
+
+UnknownText_0x18460a: ; 0x18460a
+ db $0, "SPROUT TOWER was", $4f
+ db "built long ago", $51
+ db "as a place for", $4f
+ db "#MON training.", $57
+; 0x184649
+
+UnknownText_0x184649: ; 0x184649
+ db $0, "A BELLSPROUT over", $4f
+ db "100 feet tall…", $51
+ db "People say that it", $4f
+ db "became the center", $55
+ db "pillar here.", $57
+; 0x18469d
+
+UnknownText_0x18469d: ; 0x18469d
+ db $0, "See the pillar", $4f
+ db "shaking?", $51
+ db "People are train-", $4f
+ db "ing upstairs.", $57
+; 0x1846d6
+
+UnknownText_0x1846d6: ; 0x1846d6
+ db $0, "A #MON statue…", $51
+ db "It looks very", $4f
+ db "distinguished.", $57
+; 0x184703
+
+SproutTower1F_MapEventHeader: ; 0x184703
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $f, $9, 7, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $f, $a, 7, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $4, $6, 1, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
+ warp_def $6, $2, 2, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
+ warp_def $3, $11, 3, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 7, $0, MapSproutTower1FSignpost1Script
+ signpost 15, 12, $0, MapSproutTower1FSignpost1Script
+
+ ; people-events
+ db 6
+ person_event $3e, 8, 11, $6, $0, 255, 255, $90, 0, UnknownScript_0x1844fe, $ffff
+ person_event $3e, 11, 10, $2, $11, 255, 255, $90, 0, UnknownScript_0x184501, $ffff
+ person_event $30, 16, 15, $8, $0, 255, 255, $0, 0, UnknownScript_0x184504, $ffff
+ person_event $29, 13, 13, $7, $0, 255, 255, $0, 0, UnknownScript_0x184507, $ffff
+ person_event $3e, 9, 7, $7, $0, 255, 255, $92, 4, TrainerSageChow, $ffff
+ person_event $54, 11, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x18451e, $0647
+; 0x18477a
+
diff --git a/maps/SproutTower2F.asm b/maps/SproutTower2F.asm
new file mode 100644
index 000000000..8cf6617f9
--- /dev/null
+++ b/maps/SproutTower2F.asm
@@ -0,0 +1,141 @@
+SproutTower2F_MapScriptHeader: ; 0x18477a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18477c
+
+TrainerSageNico: ; 0x18477c
+ ; bit/flag number
+ dw $412
+
+ ; trainer group && trainer id
+ db SAGE, NICO
+
+ ; text when seen
+ dw SageNicoSeenText
+
+ ; text when trainer beaten
+ dw SageNicoBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageNicoScript
+; 0x184788
+
+SageNicoScript: ; 0x184788
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1847ff
+ closetext
+ loadmovesprites
+ end
+; 0x184790
+
+TrainerSageEdmond: ; 0x184790
+ ; bit/flag number
+ dw $417
+
+ ; trainer group && trainer id
+ db SAGE, EDMOND
+
+ ; text when seen
+ dw SageEdmondSeenText
+
+ ; text when trainer beaten
+ dw SageEdmondBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageEdmondScript
+; 0x18479c
+
+SageEdmondScript: ; 0x18479c
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18486f
+ closetext
+ loadmovesprites
+ end
+; 0x1847a4
+
+MapSproutTower2FSignpost0Script: ; 0x1847a4
+ jumptext UnknownText_0x1848c8
+; 0x1847a7
+
+ItemFragment_0x1847a7: ; 0x1847a7
+ db X_ACCURACY, 1
+; 0x1847a9
+
+SageNicoSeenText: ; 0x1847a9
+ db $0, "However hard we", $4f
+ db "battle, the TOWER", $55
+ db "will stand strong.", $57
+; 0x1847df
+
+SageNicoBeatenText: ; 0x1847df
+ db $0, "I fought hard but", $4f
+ db "I'm too weak.", $57
+; 0x1847ff
+
+UnknownText_0x1847ff: ; 0x1847ff
+ db $0, "The flexible pil-", $4f
+ db "lar protects the", $51
+ db "TOWER, even from", $4f
+ db "earthquakes.", $57
+; 0x184841
+
+SageEdmondSeenText: ; 0x184841
+ db $0, "…Sway like leaves", $4f
+ db "in the wind…", $57
+; 0x184861
+
+SageEdmondBeatenText: ; 0x184861
+ db $0, "Oh, I'm weak!", $57
+; 0x18486f
+
+UnknownText_0x18486f: ; 0x18486f
+ db $0, "I tried to copy", $4f
+ db "BELLSPROUT's", $51
+ db "gentle movements", $4f
+ db "for battle…", $51
+ db "But I didn't train", $4f
+ db "well enough.", $57
+; 0x1848c8
+
+UnknownText_0x1848c8: ; 0x1848c8
+ db $0, "A #MON statue…", $51
+ db "It looks very", $4f
+ db "distinguished.", $57
+; 0x1848f5
+
+SproutTower2F_MapEventHeader: ; 0x1848f5
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $6, 3, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
+ warp_def $6, $2, 4, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
+ warp_def $3, $11, 5, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
+ warp_def $e, $a, 1, GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 15, 12, $0, MapSproutTower2FSignpost0Script
+
+ ; people-events
+ db 3
+ person_event $3e, 7, 16, $a, $0, 255, 255, $92, 4, TrainerSageNico, $ffff
+ person_event $3e, 18, 13, $8, $0, 255, 255, $92, 5, TrainerSageEdmond, $ffff
+ person_event $54, 5, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x1847a7, $0648
+; 0x18493b
+
diff --git a/maps/SproutTower3F.asm b/maps/SproutTower3F.asm
new file mode 100644
index 000000000..a77cfddbf
--- /dev/null
+++ b/maps/SproutTower3F.asm
@@ -0,0 +1,399 @@
+SproutTower3F_MapScriptHeader: ; 0x18493b
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x184945, $0000
+ dw UnknownScript_0x184946, $0000
+
+ ; callback count
+ db 0
+; 0x184945
+
+UnknownScript_0x184945: ; 0x184945
+ end
+; 0x184946
+
+UnknownScript_0x184946: ; 0x184946
+ end
+; 0x184947
+
+UnknownScript_0x184947: ; 0x184947
+ spriteface $0, $1
+ showemote $0, $0, 15
+ special $006a
+ playsound $0041
+ playsound $006e
+ earthquake 79
+ pause 15
+ playsound $0041
+ playsound $006e
+ earthquake 79
+ applymovement $0, MovementData_0x184a1d
+ applymovement $8, MovementData_0x184a22
+ loadfont
+ 2writetext UnknownText_0x184a27
+ closetext
+ loadmovesprites
+ showemote $0, $8, 15
+ spriteface $8, $0
+ pause 15
+ applymovement $8, MovementData_0x184a24
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x184aec
+ closetext
+ loadmovesprites
+ spriteface $8, $1
+ loadfont
+ 2writetext UnknownText_0x184bc8
+ pause 15
+ loadmovesprites
+ playsound $0013
+ special $0030
+ special $0033
+ disappear $8
+ waitbutton
+ special $0032
+ dotrigger $1
+ special $003d
+ end
+; 0x1849a6
+
+SageLiScript: ; 0x1849a6
+ faceplayer
+ loadfont
+ checkbit1 $0014
+ iftrue UnknownScript_0x1849d1
+ 2writetext SageLiSeenText
+ closetext
+ loadmovesprites
+ winlosstext SageLiBeatenText, $0000
+ loadtrainer SAGE, LI
+ startbattle
+ returnafterbattle
+ loadfont
+ 2writetext UnknownText_0x184cc2
+ keeptextopen
+ verbosegiveitem HM_05, 1
+ setbit1 $0014
+ setbit1 $0419
+ 2writetext UnknownText_0x184d13
+ closetext
+ loadmovesprites
+ end
+; 0x1849d1
+
+UnknownScript_0x1849d1: ; 0x1849d1
+ 2writetext UnknownText_0x184d88
+ closetext
+ loadmovesprites
+ end
+; 0x1849d7
+
+TrainerSageJin: ; 0x1849d7
+ ; bit/flag number
+ dw $413
+
+ ; trainer group && trainer id
+ db SAGE, JIN
+
+ ; text when seen
+ dw SageJinSeenText
+
+ ; text when trainer beaten
+ dw SageJinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageJinScript
+; 0x1849e3
+
+SageJinScript: ; 0x1849e3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x184dfa
+ closetext
+ loadmovesprites
+ end
+; 0x1849eb
+
+TrainerSageTroy: ; 0x1849eb
+ ; bit/flag number
+ dw $414
+
+ ; trainer group && trainer id
+ db SAGE, TROY
+
+ ; text when seen
+ dw SageTroySeenText
+
+ ; text when trainer beaten
+ dw SageTroyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageTroyScript
+; 0x1849f7
+
+SageTroyScript: ; 0x1849f7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x184ea4
+ closetext
+ loadmovesprites
+ end
+; 0x1849ff
+
+TrainerSageNeal: ; 0x1849ff
+ ; bit/flag number
+ dw $418
+
+ ; trainer group && trainer id
+ db SAGE, NEAL
+
+ ; text when seen
+ dw SageNealSeenText
+
+ ; text when trainer beaten
+ dw SageNealBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageNealScript
+; 0x184a0b
+
+SageNealScript: ; 0x184a0b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x184f12
+ closetext
+ loadmovesprites
+ end
+; 0x184a13
+
+MapSproutTower3FSignpost3Script: ; 0x184a13
+ jumptext UnknownText_0x184f37
+; 0x184a16
+
+MapSproutTower3FSignpost5Script: ; 0x184a16
+ jumptext UnknownText_0x184f61
+; 0x184a19
+
+ItemFragment_0x184a19: ; 0x184a19
+ db POTION, 1
+; 0x184a1b
+
+ItemFragment_0x184a1b: ; 0x184a1b
+ db ESCAPE_ROPE, 1
+; 0x184a1d
+
+MovementData_0x184a1d: ; 0x184a1d
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x184a22
+
+MovementData_0x184a22: ; 0x184a22
+ step_up
+ step_end
+; 0x184a24
+
+MovementData_0x184a24: ; 0x184a24
+ step_right
+ step_down
+ step_end
+; 0x184a27
+
+UnknownText_0x184a27: ; 0x184a27
+ db $0, "ELDER: You are in-", $4f
+ db "deed skilled as a", $55
+ db "trainer.", $51
+ db "As promised, here", $4f
+ db "is your HM.", $51
+ db "But let me say", $4f
+ db "this: You should", $51
+ db "treat your", $4f
+ db "#MON better.", $51
+ db "The way you battle", $4f
+ db "is far too harsh.", $51
+ db "#MON are not", $4f
+ db "tools of war…", $57
+; 0x184aec
+
+UnknownText_0x184aec: ; 0x184aec
+ db $0, "…", $4f
+ db "…Humph!", $51
+ db "He claims to be", $4f
+ db "the ELDER but", $55
+ db "he's weak.", $51
+ db "It stands to", $4f
+ db "reason.", $51
+ db "I'd never lose to", $4f
+ db "fools who babble", $51
+ db "about being nice", $4f
+ db "to #MON.", $51
+ db "I only care about", $4f
+ db "strong #MON", $55
+ db "that can win.", $51
+ db "I really couldn't", $4f
+ db "care less about", $55
+ db "weak #MON.", $57
+; 0x184bc8
+
+UnknownText_0x184bc8: ; 0x184bc8
+ db $0, $53, " used an", $4f
+ db "ESCAPE ROPE!", $57
+; 0x184be0
+
+SageLiSeenText: ; 0x184be0
+ db $0, "So good of you to", $4f
+ db "come here!", $51
+ db "SPROUT TOWER is a", $4f
+ db "place of training.", $51
+ db "People and #MON", $4f
+ db "test their bonds", $51
+ db "to build a bright", $4f
+ db "future together.", $51
+ db "I am the final", $4f
+ db "test.", $51
+ db "Allow me to check", $4f
+ db "the ties between", $51
+ db "your #MON and", $4f
+ db "you!", $57
+; 0x184cb2
+
+SageLiBeatenText: ; 0x184cb2
+ db $0, "Ah, excellent!", $57
+; 0x184cc2
+
+UnknownText_0x184cc2: ; 0x184cc2
+ db $0, "You and your #-", $4f
+ db "MON should have", $51
+ db "no problem using", $4f
+ db "this move.", $51
+ db "Take this FLASH", $4f
+ db "HM.", $57
+; 0x184d13
+
+UnknownText_0x184d13: ; 0x184d13
+ db $0, "FLASH illuminates", $4f
+ db "even the darkest", $55
+ db "of all places.", $51
+ db "But to use it out", $4f
+ db "of battle, you", $51
+ db "need the BADGE", $4f
+ db "from VIOLET's GYM.", $57
+; 0x184d88
+
+UnknownText_0x184d88: ; 0x184d88
+ db $0, "I hope you learn", $4f
+ db "and grow from your", $55
+ db "journey.", $57
+; 0x184db6
+
+SageJinSeenText: ; 0x184db6
+ db $0, "I train to find", $4f
+ db "enlightenment in", $55
+ db "#MON!", $57
+; 0x184dde
+
+SageJinBeatenText: ; 0x184dde
+ db $0, "My training is", $4f
+ db "incomplete…", $57
+; 0x184dfa
+
+UnknownText_0x184dfa: ; 0x184dfa
+ db $0, "As #MON grow", $4f
+ db "stronger, so does", $55
+ db "the trainer.", $51
+ db "No, wait. As the", $4f
+ db "trainer grows", $51
+ db "stronger, so do", $4f
+ db "the #MON.", $57
+; 0x184e60
+
+SageTroySeenText: ; 0x184e60
+ db $0, "Let me see how", $4f
+ db "much you trust", $55
+ db "your #MON.", $57
+; 0x184e8a
+
+SageTroyBeatenText: ; 0x184e8a
+ db $0, "Yes, your trust is", $4f
+ db "real!", $57
+; 0x184ea4
+
+UnknownText_0x184ea4: ; 0x184ea4
+ db $0, "It is not far to", $4f
+ db "the ELDER.", $57
+; 0x184ec1
+
+SageNealSeenText: ; 0x184ec1
+ db $0, "The ELDER's HM", $4f
+ db "lights even pitch-", $55
+ db "black darkness.", $57
+; 0x184ef3
+
+SageNealBeatenText: ; 0x184ef3
+ db $0, "It is my head that", $4f
+ db "is bright!", $57
+; 0x184f12
+
+UnknownText_0x184f12: ; 0x184f12
+ db $0, "Let there be light", $4f
+ db "on your journey.", $57
+; 0x184f37
+
+UnknownText_0x184f37: ; 0x184f37
+ db $0, "It's a powerful", $4f
+ db "painting of a", $55
+ db "BELLSPROUT.", $57
+; 0x184f61
+
+UnknownText_0x184f61: ; 0x184f61
+ db $0, "A #MON statue…", $51
+ db "It looks very", $4f
+ db "distinguished.", $57
+; 0x184f8e
+
+SproutTower3F_MapEventHeader: ; 0x184f8e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $e, $a, 4, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $9, $b, $0, UnknownScript_0x184947, $0, $0
+
+ ; signposts
+ db 6
+ signpost 1, 8, $0, MapSproutTower3FSignpost5Script
+ signpost 1, 11, $0, MapSproutTower3FSignpost5Script
+ signpost 0, 9, $0, MapSproutTower3FSignpost3Script
+ signpost 0, 10, $0, MapSproutTower3FSignpost3Script
+ signpost 15, 5, $0, MapSproutTower3FSignpost5Script
+ signpost 15, 14, $0, MapSproutTower3FSignpost5Script
+
+ ; people-events
+ db 7
+ person_event $3e, 17, 12, $9, $0, 255, 255, $92, 3, TrainerSageJin, $ffff
+ person_event $3e, 12, 12, $6, $0, 255, 255, $92, 2, TrainerSageTroy, $ffff
+ person_event $3e, 6, 14, $6, $0, 255, 255, $90, 0, SageLiScript, $ffff
+ person_event $3e, 15, 15, $8, $0, 255, 255, $92, 3, TrainerSageNeal, $ffff
+ person_event $54, 18, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a19, $0649
+ person_event $54, 5, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a1b, $064a
+ person_event $4, 8, 14, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c4
+; 0x18501a
+
diff --git a/maps/TeamRocketBaseB1F.asm b/maps/TeamRocketBaseB1F.asm
new file mode 100644
index 000000000..a8f2d591d
--- /dev/null
+++ b/maps/TeamRocketBaseB1F.asm
@@ -0,0 +1,857 @@
+TeamRocketBaseB1F_MapScriptHeader: ; 0x6c651
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x6c65a, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x6c65b
+; 0x6c65a
+
+UnknownScript_0x6c65a: ; 0x6c65a
+ end
+; 0x6c65b
+
+UnknownScript_0x6c65b: ; 0x6c65b
+ disappear $2
+ return
+; 0x6c65e
+
+SecurityCamera1a: ; 0x6c65e
+ checkbit1 $02e4
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $13, $2
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $13, $2
+ appear $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e4
+ end
+; 0x6c6a7
+
+SecurityCamera1b: ; 0x6c6a7
+ checkbit1 $02e4
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $13, $3
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $13, $3
+ appear $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e4
+ end
+; 0x6c6f0
+
+SecurityCamera2a: ; 0x6c6f0
+ checkbit1 $02e5
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $4, $7
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement2
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ spriteface $0, $3
+ moveperson $2, $c, $5
+ appear $2
+ applymovement $2, SecurityCameraMovement3
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e5
+ end
+; 0x6c73c
+
+SecurityCamera2b: ; 0x6c73c
+ checkbit1 $02e5
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $4, $8
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement4
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ spriteface $0, $3
+ moveperson $2, $c, $5
+ appear $2
+ applymovement $2, SecurityCameraMovement5
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e5
+ end
+; 0x6c788
+
+SecurityCamera3a: ; 0x6c788
+ checkbit1 $02e6
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $13, $6
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ spriteface $0, $3
+ moveperson $2, $19, $b
+ appear $2
+ applymovement $2, SecurityCameraMovement6
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e6
+ end
+; 0x6c7d4
+
+SecurityCamera3b: ; 0x6c7d4
+ checkbit1 $02e6
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $13, $7
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ spriteface $0, $3
+ moveperson $2, $19, $c
+ appear $2
+ applymovement $2, SecurityCameraMovement7
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e6
+ end
+; 0x6c820
+
+SecurityCamera4: ; 0x6c820
+ checkbit1 $02e7
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $11, $10
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ spriteface $0, $3
+ moveperson $2, $19, $b
+ appear $2
+ applymovement $2, SecurityCameraMovement8
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e7
+ end
+; 0x6c86c
+
+SecurityCamera5: ; 0x6c86c
+ checkbit1 $02e8
+ iftrue NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ checkbit1 $06da
+ iftrue NoSecurityCamera
+ showemote $0, $0, 15
+ playmusic $0039
+ moveperson $2, $3, $10
+ appear $2
+ spriteface $0, $2
+ applymovement $2, SecurityCameraMovement1
+ 2call TrainerCameraGrunt1
+ if_equal $1, NoSecurityCamera
+ 2call PlaySecurityCameraSounds
+ showemote $0, $0, 15
+ playmusic $0039
+ spriteface $0, $3
+ moveperson $2, $e, $10
+ appear $2
+ applymovement $2, SecurityCameraMovement9
+ 2call TrainerCameraGrunt2
+ if_equal $1, NoSecurityCamera
+ setbit1 $02e8
+ end
+; 0x6c8b8
+
+NoSecurityCamera: ; 0x6c8b8
+ end
+; 0x6c8b9
+
+TrainerCameraGrunt1: ; 0x6c8b9
+ loadfont
+ 2writetext CameraGrunt1SeenText
+ closetext
+ loadmovesprites
+ winlosstext CameraGrunt1BeatenText, $0000
+ setlasttalked $2
+ loadtrainer GRUNTM, 20
+ startbattle
+ disappear $2
+ returnafterbattle
+ end
+; 0x6c8ce
+
+TrainerCameraGrunt2: ; 0x6c8ce
+ loadfont
+ 2writetext CameraGrunt2SeenText
+ closetext
+ loadmovesprites
+ winlosstext CameraGrunt2BeatenText, $0000
+ setlasttalked $2
+ loadtrainer GRUNTM, 21
+ startbattle
+ disappear $2
+ returnafterbattle
+ end
+; 0x6c8e3
+
+PlaySecurityCameraSounds: ; 0x6c8e3
+ playsound $0030
+ pause 10
+ playsound $0030
+ pause 10
+ playsound $0030
+ pause 10
+ playsound $0030
+ pause 10
+ playsound $0030
+ pause 10
+ playsound $0030
+ end
+; 0x6c900
+
+ExplodingTrap1: ; 0x6c900
+ checkbit1 $02e9
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02e9
+ end
+
+ExplodingTrap2: ; 0x6c90e
+ checkbit1 $02ea
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02ea
+ end
+
+ExplodingTrap3: ; 0x6c91c
+ checkbit1 $02eb
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02eb
+ end
+
+ExplodingTrap4: ; 0x6c92a
+ checkbit1 $02ec
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02ec
+ end
+
+ExplodingTrap5: ; 0x6c938
+ checkbit1 $02ed
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02ed
+ end
+
+ExplodingTrap6: ; 0x6c946
+ checkbit1 $02ee
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02ee
+ end
+
+ExplodingTrap7: ; 0x6c954
+ checkbit1 $02ef
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02ef
+ end
+
+ExplodingTrap8: ; 0x6c962
+ checkbit1 $02f0
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02f0
+ end
+
+ExplodingTrap9: ; 0x6c970
+ checkbit1 $02f1
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02f1
+ end
+
+ExplodingTrap10: ; 0x6c97e
+ checkbit1 $02f2
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02f2
+ end
+
+ExplodingTrap11: ; 0x6c98c
+ checkbit1 $02f3
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02f3
+ end
+
+ExplodingTrap12: ; 0x6c99a
+ checkbit1 $02f4
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02f4
+ end
+
+ExplodingTrap13: ; 0x6c9a8
+ checkbit1 $02f5
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02f5
+ end
+
+ExplodingTrap14: ; 0x6c9b6
+ checkbit1 $02f6
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02f6
+ end
+
+ExplodingTrap15: ; 0x6c9c4
+ checkbit1 $02f7
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02f7
+ end
+
+ExplodingTrap16: ; 0x6c9d2
+ checkbit1 $02f8
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02f8
+ end
+
+ExplodingTrap17: ; 0x6c9e0
+ checkbit1 $02f9
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02f9
+ end
+
+ExplodingTrap18: ; 0x6c9ee
+ checkbit1 $02fa
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02fa
+ end
+
+ExplodingTrap19: ; 0x6c9fc
+ checkbit1 $02fb
+ iftrue NoExplodingTrap
+ 2call GeodudeExplodingTrap
+ returnafterbattle
+ setbit1 $02fb
+ end
+
+ExplodingTrap20: ; 0x6ca0a
+ checkbit1 $02fc
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02fc
+ end
+
+ExplodingTrap21: ; 0x6ca18
+ checkbit1 $02fd
+ iftrue NoExplodingTrap
+ 2call KoffingExplodingTrap
+ returnafterbattle
+ setbit1 $02fd
+ end
+
+ExplodingTrap22: ; 0x6ca26
+ checkbit1 $02fe
+ iftrue NoExplodingTrap
+ 2call VoltorbExplodingTrap
+ returnafterbattle
+ setbit1 $02fe
+ end
+
+VoltorbExplodingTrap: ; 0x6ca34
+ special $002e
+ cry VOLTORB
+ special $0031
+ setlasttalked $ff
+ writecode $3, $9
+ loadpokedata VOLTORB, 23
+ startbattle
+ end
+
+GeodudeExplodingTrap: ; 0x6ca47
+ special $002e
+ cry GEODUDE
+ special $0031
+ setlasttalked $ff
+ writecode $3, $9
+ loadpokedata GEODUDE, 21
+ startbattle
+ end
+
+KoffingExplodingTrap: ; 0x6ca5a
+ special $002e
+ cry KOFFING
+ special $0031
+ setlasttalked $ff
+ writecode $3, $9
+ loadpokedata KOFFING, 21
+ startbattle
+ end
+
+NoExplodingTrap: ; 0x6ca6d
+ end
+; 0x6ca6e
+
+TrainerScientistJed: ; 0x6ca6e
+ ; bit/flag number
+ dw $4a1
+
+ ; trainer group && trainer id
+ db SCIENTIST, JED
+
+ ; text when seen
+ dw ScientistJedSeenText
+
+ ; text when trainer beaten
+ dw ScientistJedBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistJedScript
+; 0x6ca7a
+
+ScientistJedScript: ; 0x6ca7a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6cc16
+ closetext
+ loadmovesprites
+ end
+; 0x6ca82
+
+TrainerGruntM16: ; 0x6ca82
+ ; bit/flag number
+ dw $500
+
+ ; trainer group && trainer id
+ db GRUNTM, 16
+
+ ; text when seen
+ dw GruntM16SeenText
+
+ ; text when trainer beaten
+ dw GruntM16BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM16Script
+; 0x6ca8e
+
+GruntM16Script: ; 0x6ca8e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6cd1b
+ closetext
+ loadmovesprites
+ end
+; 0x6ca96
+
+MapTeamRocketBaseB1FSignpost5Script: ; 0x6ca96
+ jumptext SecurityCameraText
+; 0x6ca99
+
+MapTeamRocketBaseB1FSignpost7Script: ; 0x6ca99
+ jumpstd $0004
+; 0x6ca9c
+
+MapTeamRocketBaseB1FSignpost0Script: ; 0x6ca9c
+ loadfont
+ checkbit1 $02e3
+ iftrue UnknownScript_0x6cabe
+ 2writetext UnknownText_0x6cdad
+ playsound $0021
+ closetext
+ loadmovesprites
+ setbit1 $02e3
+ setbit1 $02e4
+ setbit1 $02e5
+ setbit1 $02e6
+ setbit1 $02e7
+ setbit1 $02e8
+ end
+; 0x6cabe
+
+UnknownScript_0x6cabe: ; 0x6cabe
+ 2writetext UnknownText_0x6cdd0
+ closetext
+ loadmovesprites
+ end
+; 0x6cac4
+
+ItemFragment_0x6cac4: ; 0x6cac4
+ db HYPER_POTION, 1
+; 0x6cac6
+
+ItemFragment_0x6cac6: ; 0x6cac6
+ db NUGGET, 1
+; 0x6cac8
+
+ItemFragment_0x6cac8: ; 0x6cac8
+ db GUARD_SPEC, 1
+; 0x6caca
+
+MapTeamRocketBaseB1FSignpostItem8: ; 0x6caca
+ dw $0086
+ db REVIVE
+
+; 0x6cacd
+
+SecurityCameraMovement1: ; 0x6cacd
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x6cad2
+
+SecurityCameraMovement2: ; 0x6cad2
+ big_step_up
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ turn_head_right
+ step_end
+; 0x6cada
+
+SecurityCameraMovement3: ; 0x6cada
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ step_end
+; 0x6cae3
+
+SecurityCameraMovement4: ; 0x6cae3
+; he jumps over a trap
+ jump_step_up
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ turn_head_right
+ step_end
+; 0x6caea
+
+SecurityCameraMovement5: ; 0x6caea
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ step_end
+; 0x6caf2
+
+SecurityCameraMovement6: ; 0x6caf2
+ big_step_up
+ big_step_up
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_left
+ step_end
+; 0x6cafa
+
+SecurityCameraMovement7: ; 0x6cafa
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_right
+ big_step_up
+ big_step_up
+ big_step_left
+ step_end
+; 0x6cb02
+
+SecurityCameraMovement8: ; 0x6cb02
+ big_step_down
+ big_step_down
+ big_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6cb0c
+
+SecurityCameraMovement9: ; 0x6cb0c
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ step_end
+; 0x6cb12
+
+CameraGrunt1SeenText: ; 0x6cb12
+ db $0, "Hey!", $4f
+ db "Intruder alert!", $57
+; 0x6cb28
+
+CameraGrunt1BeatenText: ; 0x6cb28
+ db $0, "Dang… I failed…", $57
+; 0x6cb39
+
+CameraGrunt2SeenText: ; 0x6cb39
+ db $0, "It's my turn!", $4f
+ db "There's no escape!", $57
+; 0x6cb59
+
+CameraGrunt2BeatenText: ; 0x6cb59
+ db $0, "Surveillance cams", $4f
+ db "are in the #MON", $55
+ db "statues.", $51
+ db "We'll keep appear-", $4f
+ db "ing until you trip", $55
+ db "a secret switch.", $57
+; 0x6cbbb
+
+ScientistJedSeenText: ; 0x6cbbb
+ db $0, "This was once a", $4f
+ db "ninja hideout.", $51
+ db "There are traps to", $4f
+ db "confound intruders", $55
+ db "like you.", $57
+; 0x6cc0b
+
+ScientistJedBeatenText: ; 0x6cc0b
+ db $0, "I get it…", $57
+; 0x6cc16
+
+UnknownText_0x6cc16: ; 0x6cc16
+ db $0, "All right. I'll", $4f
+ db "divulge a secret", $55
+ db "about our hideout.", $51
+ db "That thing on the", $4f
+ db "floor up ahead is", $55
+ db "a warp panel.", $51
+ db "If you step on it,", $4f
+ db "you'll be warped", $51
+ db "back to the en-", $4f
+ db "trance.", $57
+; 0x6ccb7
+
+GruntM16SeenText: ; 0x6ccb7
+ db $0, "Heheh. Feeling", $4f
+ db "lucky, punk?", $51
+ db "Go ahead, take", $4f
+ db "another step.", $51
+ db "We've got traps", $4f
+ db "set in the floor!", $57
+; 0x6cd12
+
+GruntM16BeatenText: ; 0x6cd12
+ db $0, "Kaboom!", $57
+; 0x6cd1b
+
+UnknownText_0x6cd1b: ; 0x6cd1b
+ db $0, "I don't even know", $4f
+ db "where the traps", $55
+ db "are planted.", $51
+ db "You'll just have", $4f
+ db "to collect your", $55
+ db "courage and walk.", $57
+; 0x6cd7c
+
+SecurityCameraText: ; 0x6cd7c
+ db $0, "It's a PERSIAN", $4f
+ db "statue…", $51
+ db "Its eyes are oddly", $4f
+ db "shiny.", $57
+; 0x6cdad
+
+UnknownText_0x6cdad: ; 0x6cdad
+ db $0, "A secret switch!", $4f
+ db "Better press it.", $57
+; 0x6cdd0
+
+UnknownText_0x6cdd0: ; 0x6cdd0
+ db $0, "The switch is", $4f
+ db "turned off.", $57
+; 0x6cdeb
+
+TeamRocketBaseB1F_MapEventHeader: ; 0x6cdeb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $2, $1b, 3, GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F
+ warp_def $e, $3, 1, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $f, $5, 4, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
+ warp_def $2, $19, 3, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
+
+ ; xy triggers
+ db 30
+ ; There are five security cameras in the base.
+ ; Walking in front of one triggers two Rocket Grunts.
+ xy_trigger 0, $2, $18, $0, SecurityCamera1a, $0, $0
+ xy_trigger 0, $3, $18, $0, SecurityCamera1b, $0, $0
+ xy_trigger 0, $2, $6, $0, SecurityCamera2a, $0, $0
+ xy_trigger 0, $3, $6, $0, SecurityCamera2b, $0, $0
+ xy_trigger 0, $6, $18, $0, SecurityCamera3a, $0, $0
+ xy_trigger 0, $7, $18, $0, SecurityCamera3b, $0, $0
+ xy_trigger 0, $10, $16, $0, SecurityCamera4, $0, $0
+ xy_trigger 0, $10, $8, $0, SecurityCamera5, $0, $0
+ ; There are spots on the floor that trigger a Pokémon battle.
+ ; Each Pokémon (Voltorb, Koffing, Geodude) knows Selfdestruct.
+ xy_trigger 0, $7, $2, $0, ExplodingTrap1, $0, $0
+ xy_trigger 0, $7, $3, $0, ExplodingTrap2, $0, $0
+ xy_trigger 0, $7, $4, $0, ExplodingTrap3, $0, $0
+ xy_trigger 0, $8, $1, $0, ExplodingTrap4, $0, $0
+ xy_trigger 0, $8, $3, $0, ExplodingTrap5, $0, $0
+ xy_trigger 0, $8, $5, $0, ExplodingTrap6, $0, $0
+ xy_trigger 0, $9, $3, $0, ExplodingTrap7, $0, $0
+ xy_trigger 0, $9, $4, $0, ExplodingTrap8, $0, $0
+ xy_trigger 0, $a, $1, $0, ExplodingTrap9, $0, $0
+ xy_trigger 0, $a, $2, $0, ExplodingTrap10, $0, $0
+ xy_trigger 0, $a, $3, $0, ExplodingTrap11, $0, $0
+ xy_trigger 0, $a, $5, $0, ExplodingTrap12, $0, $0
+ xy_trigger 0, $b, $2, $0, ExplodingTrap13, $0, $0
+ xy_trigger 0, $b, $4, $0, ExplodingTrap14, $0, $0
+ xy_trigger 0, $c, $1, $0, ExplodingTrap15, $0, $0
+ xy_trigger 0, $c, $2, $0, ExplodingTrap16, $0, $0
+ xy_trigger 0, $c, $4, $0, ExplodingTrap17, $0, $0
+ xy_trigger 0, $c, $5, $0, ExplodingTrap18, $0, $0
+ xy_trigger 0, $d, $1, $0, ExplodingTrap19, $0, $0
+ xy_trigger 0, $d, $3, $0, ExplodingTrap20, $0, $0
+ xy_trigger 0, $d, $4, $0, ExplodingTrap21, $0, $0
+ xy_trigger 0, $d, $5, $0, ExplodingTrap22, $0, $0
+
+ ; signposts
+ db 9
+ signpost 11, 19, $0, MapTeamRocketBaseB1FSignpost0Script
+ signpost 1, 24, $1, MapTeamRocketBaseB1FSignpost5Script
+ signpost 1, 6, $1, MapTeamRocketBaseB1FSignpost5Script
+ signpost 15, 8, $1, MapTeamRocketBaseB1FSignpost5Script
+ signpost 15, 22, $1, MapTeamRocketBaseB1FSignpost5Script
+ signpost 5, 24, $1, MapTeamRocketBaseB1FSignpost5Script
+ signpost 11, 20, $0, MapTeamRocketBaseB1FSignpost7Script
+ signpost 11, 21, $0, MapTeamRocketBaseB1FSignpost7Script
+ signpost 11, 3, $7, MapTeamRocketBaseB1FSignpostItem8
+
+ ; people-events
+ db 6
+ person_event $35, 4, 4, $6, $0, 255, 255, $0, 0, ObjectEvent, $06d9
+ person_event $35, 8, 6, $9, $0, 255, 255, $2, 3, TrainerGruntM16, $06da
+ person_event $3c, 16, 22, $8, $0, 255, 255, $92, 3, TrainerScientistJed, $06da
+ person_event $54, 10, 31, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac4, $0669
+ person_event $54, 19, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac6, $066a
+ person_event $54, 16, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac8, $066b
+; 0x6cf70
+
diff --git a/maps/TeamRocketBaseB2F.asm b/maps/TeamRocketBaseB2F.asm
new file mode 100644
index 000000000..b319a31f5
--- /dev/null
+++ b/maps/TeamRocketBaseB2F.asm
@@ -0,0 +1,1008 @@
+TeamRocketBaseB2F_MapScriptHeader: ; 0x6cf70
+ ; trigger count
+ db 4
+
+ ; triggers
+ dw UnknownScript_0x6cf85, $0000
+ dw UnknownScript_0x6cf86, $0000
+ dw UnknownScript_0x6cf87, $0000
+ dw UnknownScript_0x6cf88, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x6cf89
+; 0x6cf85
+
+UnknownScript_0x6cf85: ; 0x6cf85
+ end
+; 0x6cf86
+
+UnknownScript_0x6cf86: ; 0x6cf86
+ end
+; 0x6cf87
+
+UnknownScript_0x6cf87: ; 0x6cf87
+ end
+; 0x6cf88
+
+UnknownScript_0x6cf88: ; 0x6cf88
+ end
+; 0x6cf89
+
+UnknownScript_0x6cf89: ; 0x6cf89
+ checkbit1 $0300
+ iftrue UnknownScript_0x6cf90
+ return
+; 0x6cf90
+
+UnknownScript_0x6cf90: ; 0x6cf90
+ changeblock $e, $c, $7
+ return
+; 0x6cf95
+
+UnknownScript_0x6cf95: ; 0x6cf95
+ moveperson $4, $9, $d
+ 2jump UnknownScript_0x6cfac
+; 0x6cf9c
+
+UnknownScript_0x6cf9c: ; 0x6cf9c
+ moveperson $3, $15, $10
+ moveperson $2, $15, $10
+ moveperson $5, $a, $d
+ moveperson $4, $a, $d
+UnknownScript_0x6cfac: ; 0x6cfac
+ appear $3
+ appear $2
+ loadfont
+ 2writetext UnknownText_0x6d2ad
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ showemote $0, $0, 15
+ applymovement $0, MovementData_0x6d21f
+ playmusic $0039
+ applymovement $3, MovementData_0x6d224
+ spriteface $0, $1
+ applymovement $2, MovementData_0x6d22f
+ loadfont
+ 2writetext UnknownText_0x6d2c3
+ closetext
+ loadmovesprites
+ cry DRAGONITE
+ spriteface $3, $2
+ spriteface $0, $2
+ appear $5
+ applymovement $5, MovementData_0x6d236
+ applymovement $3, MovementData_0x6d23b
+ applymovement $2, MovementData_0x6d24c
+ appear $4
+ applymovement $4, MovementData_0x6d244
+ loadfont
+ 2writetext UnknownText_0x6d38c
+ closetext
+ loadmovesprites
+ spriteface $0, $3
+ applymovement $3, MovementData_0x6d241
+ loadfont
+ 2writetext UnknownText_0x6d3bd
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x6d24a
+ applymovement $3, MovementData_0x6d248
+ winlosstext UnknownText_0x6d45c, $0000
+ setlasttalked $3
+ loadtrainer EXECUTIVEF, 2
+ startbattle
+ disappear $5
+ setbit1 $06dd
+ setbit1 $06de
+ setbit1 $06d6
+ returnafterbattle
+ setbit1 $0570
+ loadfont
+ 2writetext UnknownText_0x6d4c6
+ closetext
+ loadmovesprites
+ special $0030
+ special $0033
+ disappear $2
+ disappear $3
+ disappear $c
+ disappear $d
+ disappear $e
+ pause 15
+ special $0032
+ dotrigger $2
+ clearbit1 $06d6
+ spriteface $4, $0
+ loadfont
+ 2writetext UnknownText_0x6d5d8
+ closetext
+ loadmovesprites
+ applymovement $4, MovementData_0x6d250
+ spriteface $0, $1
+ loadfont
+ 2writetext UnknownText_0x6d64e
+ closetext
+ loadmovesprites
+ follow $4, $0
+ applymovement $4, MovementData_0x6d254
+ stopfollow
+ applymovement $4, MovementData_0x6d258
+ loadfont
+ 2writetext UnknownText_0x6d6cf
+ closetext
+ loadmovesprites
+ applymovement $4, MovementData_0x6d267
+ disappear $4
+; 0x6d075
+
+UnknownScript_0x6d075: ; 0x6d075
+ applymovement $0, MovementData_0x6d271
+ end
+; 0x6d07a
+
+UnknownScript_0x6d07a: ; 0x6d07a
+ loadfont
+ 2writetext UnknownText_0x6d7ea
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x6d278
+ end
+; 0x6d085
+
+UnknownScript_0x6d085: ; 0x6d085
+ spriteface $0, $1
+ 2jump UnknownScript_0x6d091
+; 0x6d08b
+
+UnknownScript_0x6d08b: ; 0x6d08b
+ spriteface $0, $3
+ spriteface $4, $2
+UnknownScript_0x6d091: ; 0x6d091
+ loadfont
+ 2writetext UnknownText_0x6da97
+ closetext
+ loadmovesprites
+ special $002e
+ special $009d
+ playsound $0005
+ special $001b
+ special $0031
+ loadfont
+ 2writetext UnknownText_0x6daf7
+ closetext
+ loadmovesprites
+ dotrigger $1
+ setbit1 $004c
+ checkcode $9
+ if_equal $3, UnknownScript_0x6d0be
+ applymovement $4, MovementData_0x6d212
+ disappear $4
+ end
+; 0x6d0be
+
+UnknownScript_0x6d0be: ; 0x6d0be
+ applymovement $4, MovementData_0x6d219
+ disappear $4
+ end
+; 0x6d0c5
+
+TrainerGruntM17: ; 0x6d0c5
+ ; bit/flag number
+ dw $501
+
+ ; trainer group && trainer id
+ db GRUNTM, 17
+
+ ; text when seen
+ dw GruntM17SeenText
+
+ ; text when trainer beaten
+ dw GruntM17BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM17Script
+; 0x6d0d1
+
+GruntM17Script: ; 0x6d0d1
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6db88
+ closetext
+ loadmovesprites
+ end
+; 0x6d0d9
+
+TrainerGruntM18: ; 0x6d0d9
+ ; bit/flag number
+ dw $502
+
+ ; trainer group && trainer id
+ db GRUNTM, 18
+
+ ; text when seen
+ dw GruntM18SeenText
+
+ ; text when trainer beaten
+ dw GruntM18BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM18Script
+; 0x6d0e5
+
+GruntM18Script: ; 0x6d0e5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6dc1a
+ closetext
+ loadmovesprites
+ end
+; 0x6d0ed
+
+TrainerGruntM19: ; 0x6d0ed
+ ; bit/flag number
+ dw $503
+
+ ; trainer group && trainer id
+ db GRUNTM, 19
+
+ ; text when seen
+ dw GruntM19SeenText
+
+ ; text when trainer beaten
+ dw GruntM19BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM19Script
+; 0x6d0f9
+
+GruntM19Script: ; 0x6d0f9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6dcd1
+ closetext
+ loadmovesprites
+ end
+; 0x6d101
+
+UnknownScript_0x6d101: ; 0x6d101
+ cry ELECTRODE
+ loadpokedata ELECTRODE, 23
+ startbattle
+ iftrue UnknownScript_0x6d182
+ disappear $6
+ disappear $9
+ checkbit1 $06e0
+ iffalse UnknownScript_0x6d182
+ checkbit1 $06e1
+ iffalse UnknownScript_0x6d182
+ checkbit1 $06e2
+ iffalse UnknownScript_0x6d182
+ returnafterbattle
+ special $003c
+ applymovement $0, MovementData_0x6d28c
+ 2jump UnknownScript_0x6d184
+; 0x6d12c
+
+UnknownScript_0x6d12c: ; 0x6d12c
+ cry ELECTRODE
+ loadpokedata ELECTRODE, 23
+ startbattle
+ iftrue UnknownScript_0x6d182
+ disappear $7
+ disappear $a
+ checkbit1 $06e0
+ iffalse UnknownScript_0x6d182
+ checkbit1 $06e1
+ iffalse UnknownScript_0x6d182
+ checkbit1 $06e2
+ iffalse UnknownScript_0x6d182
+ returnafterbattle
+ special $003c
+ applymovement $0, MovementData_0x6d299
+ 2jump UnknownScript_0x6d184
+; 0x6d157
+
+UnknownScript_0x6d157: ; 0x6d157
+ cry ELECTRODE
+ loadpokedata ELECTRODE, 23
+ startbattle
+ iftrue UnknownScript_0x6d182
+ disappear $8
+ disappear $b
+ checkbit1 $06e0
+ iffalse UnknownScript_0x6d182
+ checkbit1 $06e1
+ iffalse UnknownScript_0x6d182
+ checkbit1 $06e2
+ iffalse UnknownScript_0x6d182
+ returnafterbattle
+ special $003c
+ applymovement $0, MovementData_0x6d2a4
+ 2jump UnknownScript_0x6d184
+; 0x6d182
+
+UnknownScript_0x6d182: ; 0x6d182
+ returnafterbattle
+ end
+; 0x6d184
+
+UnknownScript_0x6d184: ; 0x6d184
+ moveperson $4, $12, $6
+ appear $4
+ applymovement $4, MovementData_0x6d27a
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x6d809
+ keeptextopen
+ verbosegiveitem HM_06, 1
+ setbit1 $0015
+ 2writetext UnknownText_0x6d8f8
+ closetext
+ loadmovesprites
+ spriteface $4, $0
+ loadfont
+ 2writetext UnknownText_0x6d994
+ closetext
+ loadmovesprites
+ spriteface $0, $0
+ applymovement $4, MovementData_0x6d283
+ disappear $4
+ setbit1 $0022
+ clearbit2 $000e
+ setbit1 $06dc
+ setbit1 $0757
+ dotrigger $3
+ clearbit1 $0735
+ setbit1 $02e3
+ setbit1 $02e4
+ setbit1 $02e5
+ setbit1 $02e6
+ setbit1 $02e7
+ setbit1 $02e8
+ end
+; 0x6d1d7
+
+MapTeamRocketBaseB2FSignpostPtr1: ; 0x6d1d7
+ dw $0300
+ dw MapTeamRocketBaseB2FSignpost1Script
+
+; 0x6d1db
+
+MapTeamRocketBaseB2FSignpost1Script: ; 0x6d1db
+ loadfont
+ checkbit1 $02ff
+ iftrue UnknownScript_0x6d1e8
+ 2writetext UnknownText_0x6dd39
+ closetext
+ loadmovesprites
+ end
+; 0x6d1e8
+
+UnknownScript_0x6d1e8: ; 0x6d1e8
+ 2writetext UnknownText_0x6dd6b
+ closetext
+ playsound $001f
+ changeblock $e, $c, $7
+ reloadmappart
+ loadmovesprites
+ setbit1 $0300
+ waitbutton
+ end
+; 0x6d1fa
+
+MapTeamRocketBaseB2FSignpost21Script: ; 0x6d1fa
+ loadfont
+ checkbit1 $0022
+ iftrue UnknownScript_0x6d207
+ 2writetext UnknownText_0x6dda7
+ closetext
+ loadmovesprites
+ end
+; 0x6d207
+
+UnknownScript_0x6d207: ; 0x6d207
+ 2writetext UnknownText_0x6de03
+ closetext
+ loadmovesprites
+ end
+; 0x6d20d
+
+ItemFragment_0x6d20d: ; 0x6d20d
+ db TM_46, 1
+; 0x6d20f
+
+MapTeamRocketBaseB2FSignpostItem22: ; 0x6d20f
+ dw $0087
+ db FULL_HEAL
+
+; 0x6d212
+
+MovementData_0x6d212: ; 0x6d212
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6d219
+
+MovementData_0x6d219: ; 0x6d219
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6d21f
+
+MovementData_0x6d21f: ; 0x6d21f
+ step_down
+ step_down
+ step_down
+ turn_head_right
+ step_end
+; 0x6d224
+
+MovementData_0x6d224: ; 0x6d224
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ turn_head_down
+ step_end
+; 0x6d22f
+
+MovementData_0x6d22f: ; 0x6d22f
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ step_end
+; 0x6d236
+
+MovementData_0x6d236: ; 0x6d236
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ step_end
+; 0x6d23b
+
+MovementData_0x6d23b: ; 0x6d23b
+ fix_facing
+ db $39 ; movement
+ jump_step_right
+ db $38 ; movement
+ remove_fixed_facing
+ step_end
+; 0x6d241
+
+MovementData_0x6d241: ; 0x6d241
+ slow_step_down
+ turn_head_left
+ step_end
+; 0x6d244
+
+MovementData_0x6d244: ; 0x6d244
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6d248
+
+MovementData_0x6d248: ; 0x6d248
+ big_step_left
+ step_end
+; 0x6d24a
+
+MovementData_0x6d24a: ; 0x6d24a
+ big_step_left
+ step_end
+; 0x6d24c
+
+MovementData_0x6d24c: ; 0x6d24c
+ big_step_left
+ big_step_up
+ turn_head_left
+ step_end
+; 0x6d250
+
+MovementData_0x6d250: ; 0x6d250
+ step_right
+ step_right
+ turn_head_down
+ step_end
+; 0x6d254
+
+MovementData_0x6d254: ; 0x6d254
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x6d258
+
+MovementData_0x6d258: ; 0x6d258
+ accelerate_last
+ step_left
+ step_left
+ turn_head_up
+ accelerate_last
+ step_right
+ step_right
+ step_right
+ step_right
+ turn_head_up
+ accelerate_last
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x6d267
+
+MovementData_0x6d267: ; 0x6d267
+ step_right
+ step_right
+ step_right
+ step_right
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x6d271
+
+MovementData_0x6d271: ; 0x6d271
+ step_up
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x6d278
+
+MovementData_0x6d278: ; 0x6d278
+ step_left
+ step_end
+; 0x6d27a
+
+MovementData_0x6d27a: ; 0x6d27a
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x6d283
+
+MovementData_0x6d283: ; 0x6d283
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x6d28c
+
+MovementData_0x6d28c: ; 0x6d28c
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6d299
+
+MovementData_0x6d299: ; 0x6d299
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6d2a4
+
+MovementData_0x6d2a4: ; 0x6d2a4
+ step_right
+ step_right
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6d2ad
+
+UnknownText_0x6d2ad: ; 0x6d2ad
+ db $0, "Hold it right", $4f
+ db "there!", $57
+; 0x6d2c3
+
+UnknownText_0x6d2c3: ; 0x6d2c3
+ db $0, "We can't have a", $4f
+ db "brat like you on", $55
+ db "the loose.", $51
+ db "It's harmful to", $4f
+ db "TEAM ROCKET's", $55
+ db "pride, you see.", $51
+ db "However strong you", $4f
+ db "may be, you can't", $51
+ db "take both of us at", $4f
+ db "the same time.", $51
+ db "Sorry, baby. Now", $4f
+ db "get ready to be", $55
+ db "thrashed.", $57
+; 0x6d38c
+
+UnknownText_0x6d38c: ; 0x6d38c
+ db $0, "Hey! Don't be so", $4f
+ db "selfish. Spread", $55
+ db "the fun around.", $57
+; 0x6d3bd
+
+UnknownText_0x6d3bd: ; 0x6d3bd
+ db $0, "What? You had an", $4f
+ db "accomplice?", $51
+ db "Where is your", $4f
+ db "sense of honor?", $51
+ db "As the interim", $4f
+ db "boss in place of", $51
+ db "GIOVANNI, I'll", $4f
+ db "show you how wrong", $51
+ db "it is to meddle", $4f
+ db "with TEAM ROCKET!", $57
+; 0x6d45c
+
+UnknownText_0x6d45c: ; 0x6d45c
+ db $0, "Tch, you really", $4f
+ db "are strong.", $51
+ db "It's too bad.", $51
+ db "If you were to", $4f
+ db "join TEAM ROCKET,", $51
+ db "you could become", $4f
+ db "an EXECUTIVE.", $57
+; 0x6d4c6
+
+UnknownText_0x6d4c6: ; 0x6d4c6
+ db $0, "…This hideout is", $4f
+ db "done for…", $51
+ db "But that's fine.", $4f
+ db "The broadcast ex-", $55
+ db "periment was a", $55
+ db "total success.", $51
+ db "It doesn't matter", $4f
+ db "what happens to", $55
+ db "this hideout now.", $51
+ db "We have much big-", $4f
+ db "ger plans.", $51
+ db "You'll come to", $4f
+ db "appreciate TEAM", $51
+ db "ROCKET's true", $4f
+ db "power soon enough.", $51
+ db "Enjoy yourself", $4f
+ db "while you can…", $51
+ db "Fufufufu…", $57
+; 0x6d5d8
+
+UnknownText_0x6d5d8: ; 0x6d5d8
+ db $0, "LANCE: That did", $4f
+ db "it. We defeated", $51
+ db "all the ROCKETS", $4f
+ db "here.", $51
+ db "But I'm concerned", $4f
+ db "about the young", $51
+ db "guy I battled in", $4f
+ db "the process…", $57
+; 0x6d64e
+
+UnknownText_0x6d64e: ; 0x6d64e
+ db $0, "Sorry, ", $14, ".", $4f
+ db "I saw how well you", $51
+ db "were doing, so I", $4f
+ db "just hung back.", $51
+ db "Now all there is", $4f
+ db "left to do is to", $51
+ db "turn off that odd", $4f
+ db "radio signal.", $57
+; 0x6d6cf
+
+UnknownText_0x6d6cf: ; 0x6d6cf
+ db $0, "It's this machine", $4f
+ db "that's causing all", $55
+ db "the problems.", $51
+ db "I don't see a", $4f
+ db "switch on it…", $51
+ db "We have no choice.", $4f
+ db "We have to make", $51
+ db "all the ELECTRODE", $4f
+ db "faint.", $51
+ db "That should stop", $4f
+ db "this machine from", $51
+ db "transmitting that", $4f
+ db "strange signal.", $51
+ db "It's no fault of", $4f
+ db "the #MON, so it", $51
+ db "makes me feel", $4f
+ db "guilty.", $51
+ db $14, ", let's", $4f
+ db "split the job.", $57
+; 0x6d7ea
+
+UnknownText_0x6d7ea: ; 0x6d7ea
+ db $0, "LANCE: Leave this", $4f
+ db "side to me.", $57
+; 0x6d809
+
+UnknownText_0x6d809: ; 0x6d809
+ db $0, "LANCE: That odd", $4f
+ db "signal has finally", $55
+ db "stopped.", $51
+ db "The LAKE should be", $4f
+ db "back to normal.", $51
+ db "You're the hero!", $4f
+ db "Let me thank you", $51
+ db "on behalf of all", $4f
+ db "the #MON.", $51
+ db "Oh, yes. You", $4f
+ db "should take this.", $51
+ db "I found it here,", $4f
+ db "but I don't have", $55
+ db "any need for it.", $57
+; 0x6d8e6
+
+UnknownText_0x6d8e6: ; 0x6d8e6
+ db $0, $52, " received", $4f
+ db "HM06.", $57
+; 0x6d8f8
+
+UnknownText_0x6d8f8: ; 0x6d8f8
+ db $0, "That's WHIRLPOOL.", $4f
+ db "Teach it to a", $51
+ db "#MON to get", $4f
+ db "across wild water.", $51
+ db "But keep this in", $4f
+ db "mind.", $51
+ db "You can use that", $4f
+ db "out of battle only", $51
+ db "with the BADGE", $4f
+ db "from MAHOGANY GYM.", $57
+; 0x6d994
+
+UnknownText_0x6d994: ; 0x6d994
+ db $0, $14, "…", $51
+ db "The journey to be-", $4f
+ db "coming the #MON", $51
+ db "MASTER is long and", $4f
+ db "difficult.", $51
+ db "Knowing that, will", $4f
+ db "you keep going?", $51
+ db "…", $51
+ db "I see. No, you're", $4f
+ db "right.", $51
+ db "If you would give", $4f
+ db "up that easily,", $51
+ db "you would have", $4f
+ db "never chased that", $51
+ db "dream in the first", $4f
+ db "place.", $51
+ db "I look forward to", $4f
+ db "seeing you again!", $57
+; 0x6da97
+
+UnknownText_0x6da97: ; 0x6da97
+ db $0, "LANCE: Are you all", $4f
+ db "right?", $51
+ db "Your #MON are", $4f
+ db "hurt and tired.", $51
+ db "Here, give them", $4f
+ db "some of my medi-", $55
+ db "cine.", $57
+; 0x6daf7
+
+UnknownText_0x6daf7: ; 0x6daf7
+ db $0, "LANCE: ", $14, ",", $4f
+ db "let's give it our", $55
+ db "best for #MON.", $57
+; 0x6db22
+
+GruntM17SeenText: ; 0x6db22
+ db $0, "The door won't", $4f
+ db "open?", $51
+ db "Well, duh.", $4f
+ db "It has to have a", $51
+ db "password that only", $4f
+ db "TEAM ROCKET knows.", $57
+; 0x6db79
+
+GruntM17BeatenText: ; 0x6db79
+ db $0, "What? I lost?", $57
+; 0x6db88
+
+UnknownText_0x6db88: ; 0x6db88
+ db $0, "Heh, I'm just a", $4f
+ db "GRUNT.", $51
+ db "I don't know the", $4f
+ db "password. Too bad", $55
+ db "for you.", $57
+; 0x6dbca
+
+GruntM18SeenText: ; 0x6dbca
+ db $0, "Oh, a kid? I don't", $4f
+ db "really like this,", $51
+ db "but eliminate you", $4f
+ db "I must.", $57
+; 0x6dc09
+
+GruntM18BeatenText: ; 0x6dc09
+ db $0, "I knew I'd lose…", $57
+; 0x6dc1a
+
+UnknownText_0x6dc1a: ; 0x6dc1a
+ db $0, "I got wiped out on", $4f
+ db "the last mission", $55
+ db "by a kid too.", $51
+ db "When we were ab-", $4f
+ db "ducting #MON,", $51
+ db "this kid with long", $4f
+ db "red hair and mean-", $51
+ db "looking eyes just", $4f
+ db "creamed me…", $57
+; 0x6dcb0
+
+GruntM19SeenText: ; 0x6dcb0
+ db $0, "You rotten little", $4f
+ db "pest!", $57
+; 0x6dcc9
+
+GruntM19BeatenText: ; 0x6dcc9
+ db $0, "Grrrr…", $57
+; 0x6dcd1
+
+UnknownText_0x6dcd1: ; 0x6dcd1
+ db $0, "Heh, only the boss", $4f
+ db "knows the password", $55
+ db "for that door.", $51
+ db "Where's the boss?", $4f
+ db "Who knows? Go look", $55
+ db "for yourself.", $57
+; 0x6dd39
+
+UnknownText_0x6dd39: ; 0x6dd39
+ db $0, "The door's closed…", $51
+ db "It needs a pass-", $4f
+ db "word to open.", $57
+; 0x6dd6b
+
+UnknownText_0x6dd6b: ; 0x6dd6b
+ db $0, "The door's closed…", $51
+ db $52, " entered", $4f
+ db "the password.", $51
+ db "The door opened!", $57
+; 0x6dda7
+
+UnknownText_0x6dda7: ; 0x6dda7
+ db $0, "It's the radio", $4f
+ db "transmitter that's", $51
+ db "sending the", $4f
+ db "sinister signal.", $51
+ db "It's working at", $4f
+ db "full capacity.", $57
+; 0x6de03
+
+UnknownText_0x6de03: ; 0x6de03
+ db $0, "The radio trans-", $4f
+ db "mitter has finally", $51
+ db "stopped its evil", $4f
+ db "broadcast.", $57
+; 0x6de44
+
+TeamRocketBaseB2F_MapEventHeader: ; 0x6de44
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $e, $3, 2, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
+ warp_def $2, $3, 1, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
+ warp_def $2, $1b, 2, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
+ warp_def $6, $3, 3, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
+ warp_def $e, $1b, 4, GROUP_TEAM_ROCKET_BASE_B3F, MAP_TEAM_ROCKET_BASE_B3F
+
+ ; xy triggers
+ db 9
+ xy_trigger 0, $e, $5, $0, UnknownScript_0x6d085, $0, $0
+ xy_trigger 0, $d, $4, $0, UnknownScript_0x6d08b, $0, $0
+ xy_trigger 1, $b, $e, $0, UnknownScript_0x6cf95, $0, $0
+ xy_trigger 1, $b, $f, $0, UnknownScript_0x6cf9c, $0, $0
+ xy_trigger 2, $c, $e, $0, UnknownScript_0x6d075, $0, $0
+ xy_trigger 2, $c, $f, $0, UnknownScript_0x6d075, $0, $0
+ xy_trigger 2, $3, $c, $0, UnknownScript_0x6d07a, $0, $0
+ xy_trigger 2, $a, $c, $0, UnknownScript_0x6d07a, $0, $0
+ xy_trigger 2, $b, $c, $0, UnknownScript_0x6d07a, $0, $0
+
+ ; signposts
+ db 23
+ signpost 12, 14, $6, MapTeamRocketBaseB2FSignpostPtr1
+ signpost 12, 15, $6, MapTeamRocketBaseB2FSignpostPtr1
+ signpost 9, 17, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 9, 16, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 9, 15, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 9, 14, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 9, 13, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 9, 12, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 8, 12, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 7, 12, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 6, 12, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 5, 12, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 4, 12, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 4, 13, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 4, 14, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 4, 15, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 4, 16, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 4, 17, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 5, 17, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 6, 17, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 7, 17, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 8, 17, $0, MapTeamRocketBaseB2FSignpost21Script
+ signpost 7, 26, $7, MapTeamRocketBaseB2FSignpostItem22
+
+ ; people-events
+ db 14
+ person_event $35, 20, 24, $7, $0, 255, 255, $0, 0, ObjectEvent, $06de
+ person_event $36, 20, 24, $7, $0, 255, 255, $80, 0, ObjectEvent, $06dd
+ person_event $1e, 17, 9, $6, $0, 255, 255, $0, 0, ObjectEvent, $06d6
+ person_event $4f, 17, 13, $9, $0, 255, 255, $0, 0, ObjectEvent, $06df
+ person_event $9b, 9, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x6d101, $06e0
+ person_event $9b, 11, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x6d12c, $06e1
+ person_event $9b, 13, 11, $16, $0, 255, 255, $0, 0, UnknownScript_0x6d157, $06e2
+ person_event $9b, 9, 26, $16, $0, 255, 255, $0, 0, ObjectEvent, $06e0
+ person_event $9b, 11, 26, $16, $0, 255, 255, $0, 0, ObjectEvent, $06e1
+ person_event $9b, 13, 26, $16, $0, 255, 255, $0, 0, ObjectEvent, $06e2
+ person_event $35, 17, 29, $6, $0, 255, 255, $2, 3, TrainerGruntM17, $06da
+ person_event $35, 5, 8, $a, $0, 255, 255, $2, 1, TrainerGruntM18, $06da
+ person_event $35, 18, 25, $8, $0, 255, 255, $2, 4, TrainerGruntM19, $06da
+ person_event $54, 14, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x6d20d, $066c
+; 0x6dfd4
+
diff --git a/maps/TeamRocketBaseB3F.asm b/maps/TeamRocketBaseB3F.asm
new file mode 100644
index 000000000..8abd0083b
--- /dev/null
+++ b/maps/TeamRocketBaseB3F.asm
@@ -0,0 +1,664 @@
+TeamRocketBaseB3F_MapScriptHeader: ; 0x6dfd4
+ ; trigger count
+ db 4
+
+ ; triggers
+ dw UnknownScript_0x6dfe9, $0000
+ dw UnknownScript_0x6dfed, $0000
+ dw UnknownScript_0x6dfee, $0000
+ dw UnknownScript_0x6dfef, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x6dff0
+; 0x6dfe9
+
+UnknownScript_0x6dfe9: ; 0x6dfe9
+ priorityjump UnknownScript_0x6dffc
+ end
+; 0x6dfed
+
+UnknownScript_0x6dfed: ; 0x6dfed
+ end
+; 0x6dfee
+
+UnknownScript_0x6dfee: ; 0x6dfee
+ end
+; 0x6dfef
+
+UnknownScript_0x6dfef: ; 0x6dfef
+ end
+; 0x6dff0
+
+UnknownScript_0x6dff0: ; 0x6dff0
+ checkbit1 $0303
+ iftrue UnknownScript_0x6dff7
+ return
+; 0x6dff7
+
+UnknownScript_0x6dff7: ; 0x6dff7
+ changeblock $a, $8, $7
+ return
+; 0x6dffc
+
+UnknownScript_0x6dffc: ; 0x6dffc
+ spriteface $0, $2
+ pause 5
+ spriteface $4, $3
+ pause 20
+ applymovement $2, MovementData_0x6e12a
+ loadfont
+ 2writetext UnknownText_0x6e179
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x6e12c
+ disappear $2
+ dotrigger $1
+ end
+; 0x6e019
+
+UnknownScript_0x6e019: ; 0x6e019
+ spriteface $0, $2
+ showemote $0, $0, 15
+ special $006a
+ appear $a
+ applymovement $a, MovementData_0x6e164
+ spriteface $0, $2
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x6e267
+ closetext
+ loadmovesprites
+ playsound $0041
+ applymovement $0, MovementData_0x6e175
+ applymovement $a, MovementData_0x6e16d
+ disappear $a
+ dotrigger $2
+ special $003d
+ end
+; 0x6e048
+
+UnknownScript_0x6e048: ; 0x6e048
+ jumptextfaceplayer UnknownText_0x6e235
+; 0x6e04b
+
+UnknownScript_0x6e04b: ; 0x6e04b
+ applymovement $0, MovementData_0x6e133
+ 2jump UnknownScript_0x6e056
+; 0x6e052
+
+UnknownScript_0x6e052: ; 0x6e052
+ applymovement $0, MovementData_0x6e13a
+UnknownScript_0x6e056: ; 0x6e056
+ pause 30
+ showemote $0, $3, 15
+ playmusic $0039
+ spriteface $3, $0
+ loadfont
+ 2writetext UnknownText_0x6e400
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x6e142
+ winlosstext UnknownText_0x6e511, $0000
+ setlasttalked $3
+ loadtrainer EXECUTIVEM, 4
+ startbattle
+ returnafterbattle
+ setbit1 $0574
+ loadfont
+ 2writetext UnknownText_0x6e548
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x6e144
+ playsound $0041
+ applymovement $3, MovementData_0x6e147
+ disappear $3
+ dotrigger $3
+ end
+; 0x6e091
+
+UnknownScript_0x6e091: ; 0x6e091
+ loadfont
+ 2writetext UnknownText_0x6e585
+ closetext
+ loadmovesprites
+ setbit1 $02ff
+ end
+; 0x6e09b
+
+TrainerGruntF5: ; 0x6e09b
+ ; bit/flag number
+ dw $514
+
+ ; trainer group && trainer id
+ db GRUNTF, 5
+
+ ; text when seen
+ dw GruntF5SeenText
+
+ ; text when trainer beaten
+ dw GruntF5BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntF5Script
+; 0x6e0a7
+
+GruntF5Script: ; 0x6e0a7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e611
+ closetext
+ loadmovesprites
+ setbit1 $0301
+ end
+; 0x6e0b2
+
+TrainerGruntM28: ; 0x6e0b2
+ ; bit/flag number
+ dw $50c
+
+ ; trainer group && trainer id
+ db GRUNTM, 28
+
+ ; text when seen
+ dw GruntM28SeenText
+
+ ; text when trainer beaten
+ dw GruntM28BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM28Script
+; 0x6e0be
+
+GruntM28Script: ; 0x6e0be
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e737
+ closetext
+ loadmovesprites
+ setbit1 $0302
+ end
+; 0x6e0c9
+
+TrainerScientistRoss: ; 0x6e0c9
+ ; bit/flag number
+ dw $49f
+
+ ; trainer group && trainer id
+ db SCIENTIST, ROSS
+
+ ; text when seen
+ dw ScientistRossSeenText
+
+ ; text when trainer beaten
+ dw ScientistRossBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistRossScript
+; 0x6e0d5
+
+ScientistRossScript: ; 0x6e0d5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e822
+ closetext
+ loadmovesprites
+ end
+; 0x6e0dd
+
+TrainerScientistMitch: ; 0x6e0dd
+ ; bit/flag number
+ dw $4a0
+
+ ; trainer group && trainer id
+ db SCIENTIST, MITCH
+
+ ; text when seen
+ dw ScientistMitchSeenText
+
+ ; text when trainer beaten
+ dw ScientistMitchBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistMitchScript
+; 0x6e0e9
+
+ScientistMitchScript: ; 0x6e0e9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e90a
+ closetext
+ loadmovesprites
+ end
+; 0x6e0f1
+
+MapTeamRocketBaseB3FSignpostPtr1: ; 0x6e0f1
+ dw $0303
+ dw MapTeamRocketBaseB3FSignpost1Script
+
+; 0x6e0f5
+
+MapTeamRocketBaseB3FSignpost1Script: ; 0x6e0f5
+ loadfont
+ checkbit1 $0301
+ iffalse UnknownScript_0x6e105
+ checkbit1 $0302
+ iffalse UnknownScript_0x6e105
+ 2jump UnknownScript_0x6e10b
+; 0x6e105
+
+UnknownScript_0x6e105: ; 0x6e105
+ 2writetext UnknownText_0x6e970
+ closetext
+ loadmovesprites
+ end
+; 0x6e10b
+
+UnknownScript_0x6e10b: ; 0x6e10b
+ 2writetext UnknownText_0x6e9a3
+ closetext
+ playsound $001f
+ changeblock $a, $8, $7
+ reloadmappart
+ loadmovesprites
+ setbit1 $0303
+ waitbutton
+ end
+; 0x6e11d
+
+MapTeamRocketBaseB3FSignpost9Script: ; 0x6e11d
+ jumpstd $0004
+; 0x6e120
+
+ItemFragment_0x6e120: ; 0x6e120
+ db PROTEIN, 1
+; 0x6e122
+
+ItemFragment_0x6e122: ; 0x6e122
+ db X_SPECIAL, 1
+; 0x6e124
+
+ItemFragment_0x6e124: ; 0x6e124
+ db FULL_HEAL, 1
+; 0x6e126
+
+ItemFragment_0x6e126: ; 0x6e126
+ db ICE_HEAL, 1
+; 0x6e128
+
+ItemFragment_0x6e128: ; 0x6e128
+ db ULTRA_BALL, 1
+; 0x6e12a
+
+MovementData_0x6e12a: ; 0x6e12a
+ step_right
+ step_end
+; 0x6e12c
+
+MovementData_0x6e12c: ; 0x6e12c
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x6e133
+
+MovementData_0x6e133: ; 0x6e133
+ step_up
+ step_up
+ step_up
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x6e13a
+
+MovementData_0x6e13a: ; 0x6e13a
+ step_up
+ step_up
+ step_left
+ step_up
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x6e142
+
+MovementData_0x6e142: ; 0x6e142
+ step_down
+ step_end
+; 0x6e144
+
+MovementData_0x6e144: ; 0x6e144
+ big_step_right
+ big_step_right
+ step_end
+; 0x6e147
+
+MovementData_0x6e147: ; 0x6e147
+ fix_facing
+ fast_jump_step_left
+ remove_fixed_facing
+ accelerate_last
+ accelerate_last
+ slow_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ step_end
+; 0x6e164
+
+MovementData_0x6e164: ; 0x6e164
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6e16d
+
+MovementData_0x6e16d: ; 0x6e16d
+ step_left
+ step_left
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x6e175
+
+MovementData_0x6e175: ; 0x6e175
+ fix_facing
+ big_step_right
+ remove_fixed_facing
+ step_end
+; 0x6e179
+
+UnknownText_0x6e179: ; 0x6e179
+ db $0, "LANCE: It takes", $4f
+ db "two passwords to", $51
+ db "get into the", $4f
+ db "boss's quarters.", $51
+ db "Those passwords", $4f
+ db "are known only to", $55
+ db "a few ROCKETS.", $51
+ db "That ROCKET there", $4f
+ db "very graciously", $55
+ db "told me so.", $51
+ db $14, ", let's go", $4f
+ db "get the passwords.", $57
+; 0x6e235
+
+UnknownText_0x6e235: ; 0x6e235
+ db $0, "Urrggh… The guy", $4f
+ db "in the cape is", $55
+ db "incredibly tough…", $57
+; 0x6e267
+
+UnknownText_0x6e267: ; 0x6e267
+ db $0, "…", $51
+ db "Didn't I tell you", $4f
+ db "that I was going", $51
+ db "to destroy TEAM", $4f
+ db "ROCKET?", $51
+ db "…Tell me, who was", $4f
+ db "the guy in the", $51
+ db "cape who used", $4f
+ db "dragon #MON?", $51
+ db "My #MON were no", $4f
+ db "match at all.", $51
+ db "I don't care that", $4f
+ db "I lost. I can beat", $51
+ db "him by getting", $4f
+ db "stronger #MON.", $51
+ db "It's what he said", $4f
+ db "that bothers me…", $51
+ db "He told me that", $4f
+ db "I don't love and", $51
+ db "trust my #MON", $4f
+ db "enough.", $51
+ db "I'm furious that I", $4f
+ db "lost to a bleeding", $55
+ db "heart like him.", $51
+ db "…Humph! I don't", $4f
+ db "have the time for", $55
+ db "the likes of you!", $57
+; 0x6e400
+
+UnknownText_0x6e400: ; 0x6e400
+ db $0, "What? Who are you?", $4f
+ db "This is the office", $51
+ db "of our leader,", $4f
+ db "GIOVANNI.", $51
+ db "Since disbanding", $4f
+ db "TEAM ROCKET three", $51
+ db "years ago, he has", $4f
+ db "been in training.", $51
+ db "But we're certain", $4f
+ db "he will be back", $51
+ db "some day to assume", $4f
+ db "command again.", $51
+ db "That's why we're", $4f
+ db "standing guard.", $51
+ db "I won't let any-", $4f
+ db "one disturb this", $55
+ db "place!", $57
+; 0x6e511
+
+UnknownText_0x6e511: ; 0x6e511
+ db $0, "I… I couldn't do a", $4f
+ db "thing…", $51
+ db "GIOVANNI, please", $4f
+ db "forgive me…", $57
+; 0x6e548
+
+UnknownText_0x6e548: ; 0x6e548
+ db $0, "No, I can't let", $4f
+ db "this affect me.", $51
+ db "I have to inform", $4f
+ db "the others…", $57
+; 0x6e585
+
+UnknownText_0x6e585: ; 0x6e585
+ db $0, "MURKROW: The", $4f
+ db "password is…", $51
+ db "HAIL GIOVANNI.", $57
+; 0x6e5af
+
+GruntF5SeenText: ; 0x6e5af
+ db $0, "Do I know the", $4f
+ db "password?", $51
+ db "Maybe.", $51
+ db "But no weakling's", $4f
+ db "going to get it!", $57
+; 0x6e5f1
+
+GruntF5BeatenText: ; 0x6e5f1
+ db $0, "All right. Stop.", $4f
+ db "I'll tell you.", $57
+; 0x6e611
+
+UnknownText_0x6e611: ; 0x6e611
+ db $0, "The password to", $4f
+ db "the boss's room is", $51
+ db "SLOWPOKETAIL.", $51
+ db "But it's useless", $4f
+ db "unless you have", $55
+ db "two passwords.", $57
+; 0x6e671
+
+GruntM28SeenText: ; 0x6e671
+ db $0, "Hyuck-hyuck-hyuck!", $51
+ db "You're challenging", $4f
+ db "me to a battle?", $51
+ db "Hah! You're nuts,", $4f
+ db "but you have guts!", $51
+ db "I like that!", $51
+ db "If you can beat", $4f
+ db "me, I'll tell you", $51
+ db "a password to the", $4f
+ db "boss's room!", $57
+; 0x6e717
+
+GruntM28BeatenText: ; 0x6e717
+ db $0, "Hyuck-hyuck-hyuck!", $4f
+ db "You're good!", $57
+; 0x6e737
+
+UnknownText_0x6e737: ; 0x6e737
+ db $0, "Hyuck-hyuck-hyuck!", $51
+ db "The password to", $4f
+ db "the boss's room…", $51
+ db "Uh…, I think it is", $4f
+ db "RATICATE TAIL.", $57
+; 0x6e78d
+
+ScientistRossSeenText: ; 0x6e78d
+ db $0, "I used to work for", $4f
+ db "SILPH, but now I", $51
+ db "run research for", $4f
+ db "TEAM ROCKET.", $51
+ db "A meddlesome child", $4f
+ db "like you needs to", $55
+ db "be punished.", $57
+; 0x6e802
+
+ScientistRossBeatenText: ; 0x6e802
+ db $0, "A mere tactical", $4f
+ db "error cost me…", $57
+; 0x6e822
+
+UnknownText_0x6e822: ; 0x6e822
+ db $0, "A radio signal", $4f
+ db "that drives #-", $55
+ db "MON mad…", $51
+ db "My experiment is a", $4f
+ db "complete success.", $51
+ db "My promotion is", $4f
+ db "assured. This loss", $51
+ db "means absolutely", $4f
+ db "nothing.", $57
+; 0x6e8ac
+
+ScientistMitchSeenText: ; 0x6e8ac
+ db $0, "I don't care that", $4f
+ db "#MON are hurt", $55
+ db "by our experiment.", $57
+; 0x6e8df
+
+ScientistMitchBeatenText: ; 0x6e8df
+ db $0, "Thinking is my", $4f
+ db "strong suit, not", $55
+ db "battling.", $57
+; 0x6e90a
+
+UnknownText_0x6e90a: ; 0x6e90a
+ db $0, "If we turn up the", $4f
+ db "power of our radio", $51
+ db "signal for broad-", $4f
+ db "cast nationwide…", $51
+ db "The very thought", $4f
+ db "excites me!", $57
+; 0x6e970
+
+UnknownText_0x6e970: ; 0x6e970
+ db $0, "The door's closed…", $51
+ db "It needs two", $4f
+ db "passwords to open.", $57
+; 0x6e9a3
+
+UnknownText_0x6e9a3: ; 0x6e9a3
+ db $0, "The door's closed…", $51
+ db $52, " entered", $4f
+ db "the two passwords.", $51
+ db "The door opened!", $57
+; 0x6e9e4
+
+TeamRocketBaseB3F_MapEventHeader: ; 0x6e9e4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $2, $3, 2, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $2, $1b, 3, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $6, $3, 4, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $e, $1b, 5, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+
+ ; xy triggers
+ db 3
+ xy_trigger 2, $8, $a, $0, UnknownScript_0x6e04b, $0, $0
+ xy_trigger 2, $8, $b, $0, UnknownScript_0x6e052, $0, $0
+ xy_trigger 1, $a, $8, $0, UnknownScript_0x6e019, $0, $0
+
+ ; signposts
+ db 10
+ signpost 9, 10, $6, MapTeamRocketBaseB3FSignpostPtr1
+ signpost 9, 11, $6, MapTeamRocketBaseB3FSignpostPtr1
+ signpost 1, 10, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 1, 11, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 1, 12, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 1, 13, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 4, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 5, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 6, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 7, $0, MapTeamRocketBaseB3FSignpost9Script
+
+ ; people-events
+ db 14
+ person_event $1e, 18, 29, $6, $0, 255, 255, $0, 0, UnknownScript_0x6dffc, $06d7
+ person_event $35, 7, 12, $7, $0, 255, 255, $0, 0, ObjectEvent, $06db
+ person_event $9e, 6, 11, $16, $0, 255, 255, $90, 0, UnknownScript_0x6e091, $06da
+ person_event $36, 11, 25, $7, $0, 255, 255, $82, 0, TrainerGruntF5, $06da
+ person_event $35, 18, 9, $a, $0, 255, 255, $2, 3, TrainerGruntM28, $06da
+ person_event $3c, 15, 27, $7, $0, 255, 255, $92, 0, TrainerScientistRoss, $06da
+ person_event $3c, 19, 15, $9, $0, 255, 255, $92, 3, TrainerScientistMitch, $06da
+ person_event $35, 18, 28, $6, $0, 255, 255, $0, 0, UnknownScript_0x6e048, $06da
+ person_event $4, 9, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c0
+ person_event $54, 16, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e120, $066d
+ person_event $54, 16, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e122, $066e
+ person_event $54, 13, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e124, $066f
+ person_event $54, 6, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e126, $0670
+ person_event $54, 14, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e128, $0654
+; 0x6eafe
+
diff --git a/maps/TimeCapsule.asm b/maps/TimeCapsule.asm
new file mode 100644
index 000000000..715504f42
--- /dev/null
+++ b/maps/TimeCapsule.asm
@@ -0,0 +1,87 @@
+TimeCapsule_MapScriptHeader: ; 0x1934eb
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1934f8, $0000
+ dw UnknownScript_0x1934fc, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x1934fd
+; 0x1934f8
+
+UnknownScript_0x1934f8: ; 0x1934f8
+ priorityjump UnknownScript_0x19350d
+ end
+; 0x1934fc
+
+UnknownScript_0x1934fc: ; 0x1934fc
+ end
+; 0x1934fd
+
+UnknownScript_0x1934fd: ; 0x1934fd
+ special $0010
+ iffalse UnknownScript_0x193508
+ disappear $3
+ appear $2
+ return
+; 0x193508
+
+UnknownScript_0x193508: ; 0x193508
+ disappear $2
+ appear $3
+ return
+; 0x19350d
+
+UnknownScript_0x19350d: ; 0x19350d
+ dotrigger $1
+ domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $3
+ end
+; 0x193514
+
+MapTimeCapsuleSignpost1Script: ; 0x193514
+ special $000f
+ newloadmap $f8
+ end
+; 0x19351a
+
+UnknownScript_0x19351a: ; 0x19351a
+ loadfont
+ 2writetext UnknownText_0x193521
+ closetext
+ loadmovesprites
+ end
+; 0x193521
+
+UnknownText_0x193521: ; 0x193521
+ db $0, "Your friend is", $4f
+ db "ready.", $57
+; 0x193538
+
+TimeCapsule_MapEventHeader: ; 0x193538
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $4, 4, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $7, $5, 4, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 4, 4, $3, MapTimeCapsuleSignpost1Script
+ signpost 4, 5, $4, MapTimeCapsuleSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $1, 8, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x19351a, $0000
+ person_event $1, 8, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x19351a, $0001
+; 0x19356c
+
diff --git a/maps/TinTower1F.asm b/maps/TinTower1F.asm
new file mode 100644
index 000000000..afbf54015
--- /dev/null
+++ b/maps/TinTower1F.asm
@@ -0,0 +1,528 @@
+TinTower1F_MapScriptHeader: ; 0x18501a
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x18502a, $0000
+ dw UnknownScript_0x18502e, $0000
+
+ ; callback count
+ db 2
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x18502f
+
+ dbw 1, UnknownScript_0x185084
+; 0x18502a
+
+UnknownScript_0x18502a: ; 0x18502a
+ priorityjump UnknownScript_0x18508f
+ end
+; 0x18502e
+
+UnknownScript_0x18502e: ; 0x18502e
+ end
+; 0x18502f
+
+UnknownScript_0x18502f: ; 0x18502f
+ checkbit1 $0336
+ iftrue UnknownScript_0x185047
+ checkbit1 $0044
+ iffalse UnknownScript_0x185050
+ special $0096
+ iffalse UnknownScript_0x185050
+ clearbit1 $07c5
+ setbit1 $07b6
+UnknownScript_0x185047: ; 0x185047
+ checkbit1 $0317
+ iffalse UnknownScript_0x18504f
+ appear $5
+UnknownScript_0x18504f: ; 0x18504f
+ return
+; 0x185050
+
+UnknownScript_0x185050: ; 0x185050
+ checkbit1 $0335
+ iftrue UnknownScript_0x185077
+ appear $2
+ writebyte RAIKOU
+ special $0097
+ iftrue UnknownScript_0x185065
+ appear $3
+ 2jump UnknownScript_0x185067
+; 0x185065
+
+UnknownScript_0x185065: ; 0x185065
+ disappear $3
+UnknownScript_0x185067: ; 0x185067
+ writebyte ENTEI
+ special $0097
+ iftrue UnknownScript_0x185074
+ appear $4
+ 2jump UnknownScript_0x185076
+; 0x185074
+
+UnknownScript_0x185074: ; 0x185074
+ disappear $4
+UnknownScript_0x185076: ; 0x185076
+ return
+; 0x185077
+
+UnknownScript_0x185077: ; 0x185077
+ disappear $2
+ disappear $3
+ disappear $4
+ clearbit1 $07b6
+ setbit1 $07c5
+ return
+; 0x185084
+
+UnknownScript_0x185084: ; 0x185084
+ checkbit1 $0336
+ iftrue UnknownScript_0x18508e
+ changeblock $a, $2, $9
+UnknownScript_0x18508e: ; 0x18508e
+ return
+; 0x18508f
+
+UnknownScript_0x18508f: ; 0x18508f
+ applymovement $0, MovementData_0x1851cb
+ pause 15
+ writebyte RAIKOU
+ special $0097
+ iftrue UnknownScript_0x1850b6
+ applymovement $3, MovementData_0x1851d0
+ spriteface $0, $2
+ cry RAIKOU
+ pause 10
+ playsound $0014
+ applymovement $3, MovementData_0x1851d4
+ disappear $3
+ playsound $0023
+ waitbutton
+UnknownScript_0x1850b6: ; 0x1850b6
+ writebyte ENTEI
+ special $0097
+ iftrue UnknownScript_0x1850d7
+ applymovement $4, MovementData_0x1851da
+ spriteface $0, $3
+ cry ENTEI
+ pause 10
+ playsound $0014
+ applymovement $4, MovementData_0x1851de
+ disappear $4
+ playsound $0023
+ waitbutton
+UnknownScript_0x1850d7: ; 0x1850d7
+ spriteface $0, $1
+ pause 10
+ applymovement $0, MovementData_0x1851e8
+ applymovement $2, MovementData_0x1851e4
+ cry SUICUNE
+ pause 20
+ loadpokedata SUICUNE, 40
+ writecode $3, $c
+ startbattle
+ reloadmapmusic
+ disappear $2
+ setbit1 $0335
+ setbit1 $07af
+ domaptrigger GROUP_ROUTE_42, MAP_ROUTE_42, $0
+ setbit1 $07b0
+ domaptrigger GROUP_ROUTE_36, MAP_ROUTE_36, $0
+ setbit1 $07ae
+ domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $0
+ dotrigger $1
+ clearbit1 $07b7
+ returnafterbattle
+ pause 20
+ spriteface $0, $0
+ playmusic $0061
+ playsound $001f
+ moveperson $5, $a, $f
+ appear $5
+ applymovement $5, MovementData_0x1851ec
+ playsound $001f
+ moveperson $6, $9, $f
+ appear $6
+ applymovement $6, MovementData_0x1851f5
+ playsound $001f
+ moveperson $7, $9, $f
+ appear $7
+ applymovement $7, MovementData_0x1851fb
+ playsound $001f
+ moveperson $8, $9, $f
+ appear $8
+ applymovement $8, MovementData_0x1851fe
+ moveperson $6, $7, $d
+ moveperson $7, $9, $d
+ moveperson $8, $b, $d
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x185203
+ closetext
+ loadmovesprites
+ applymovement $5, MovementData_0x1851f1
+ playsound $0023
+ disappear $5
+ waitbutton
+ special $006a
+ pause 20
+ playmapmusic
+ end
+; 0x185173
+
+UnknownScript_0x185173: ; 0x185173
+ jumptextfaceplayer UnknownText_0x185386
+; 0x185176
+
+UnknownScript_0x185176: ; 0x185176
+ jumptextfaceplayer UnknownText_0x185433
+; 0x185179
+
+UnknownScript_0x185179: ; 0x185179
+ jumptextfaceplayer UnknownText_0x185544
+; 0x18517c
+
+UnknownScript_0x18517c: ; 0x18517c
+ checkbit1 $0317
+ iftrue UnknownScript_0x185185
+ jumptextfaceplayer UnknownText_0x1855ee
+; 0x185185
+
+UnknownScript_0x185185: ; 0x185185
+ jumptextfaceplayer UnknownText_0x185765
+; 0x185188
+
+UnknownScript_0x185188: ; 0x185188
+ faceplayer
+ loadfont
+ checkbit1 $0317
+ iftrue UnknownScript_0x1851b6
+ checkbit1 $0336
+ iftrue UnknownScript_0x1851b0
+ 2writetext UnknownText_0x185629
+ keeptextopen
+ verbosegiveitem RAINBOW_WING, 1
+ loadmovesprites
+ refreshscreen $0
+ earthquake 72
+ waitbutton
+ playsound $001b
+ changeblock $a, $2, $20
+ reloadmappart
+ setbit1 $0336
+ loadmovesprites
+ loadfont
+UnknownScript_0x1851b0: ; 0x1851b0
+ 2writetext UnknownText_0x18564a
+ closetext
+ loadmovesprites
+ end
+; 0x1851b6
+
+UnknownScript_0x1851b6: ; 0x1851b6
+ 2writetext UnknownText_0x185803
+ closetext
+ loadmovesprites
+ end
+; 0x1851bc
+
+UnknownScript_0x1851bc: ; 0x1851bc
+ checkbit1 $0317
+ iftrue UnknownScript_0x1851c5
+ jumptextfaceplayer UnknownText_0x185654
+; 0x1851c5
+
+UnknownScript_0x1851c5: ; 0x1851c5
+ jumptextfaceplayer UnknownText_0x1858d0
+; 0x1851c8
+
+UnknownScript_0x1851c8: ; 0x1851c8
+ jumptextfaceplayer UnknownText_0x1856a3
+; 0x1851cb
+
+MovementData_0x1851cb: ; 0x1851cb
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ slow_step_up
+ step_end
+; 0x1851d0
+
+MovementData_0x1851d0: ; 0x1851d0
+ db $39 ; movement
+ fast_jump_step_down
+ db $38 ; movement
+ step_end
+; 0x1851d4
+
+MovementData_0x1851d4: ; 0x1851d4
+ db $39 ; movement
+ fast_jump_step_down
+ fast_jump_step_right
+ fast_jump_step_down
+ db $38 ; movement
+ step_end
+; 0x1851da
+
+MovementData_0x1851da: ; 0x1851da
+ db $39 ; movement
+ fast_jump_step_down
+ db $38 ; movement
+ step_end
+; 0x1851de
+
+MovementData_0x1851de: ; 0x1851de
+ db $39 ; movement
+ fast_jump_step_down
+ fast_jump_step_left
+ fast_jump_step_down
+ db $38 ; movement
+ step_end
+; 0x1851e4
+
+MovementData_0x1851e4: ; 0x1851e4
+ db $39 ; movement
+ fast_jump_step_down
+ db $38 ; movement
+ step_end
+; 0x1851e8
+
+MovementData_0x1851e8: ; 0x1851e8
+ fix_facing
+ big_step_down
+ remove_fixed_facing
+ step_end
+; 0x1851ec
+
+MovementData_0x1851ec: ; 0x1851ec
+ step_up
+ step_up
+ step_up
+ turn_head_left
+ step_end
+; 0x1851f1
+
+MovementData_0x1851f1: ; 0x1851f1
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x1851f5
+
+MovementData_0x1851f5: ; 0x1851f5
+ step_up
+ step_up
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x1851fb
+
+MovementData_0x1851fb: ; 0x1851fb
+ step_up
+ step_up
+ step_end
+; 0x1851fe
+
+MovementData_0x1851fe: ; 0x1851fe
+ step_up
+ step_right
+ step_right
+ step_up
+ step_end
+; 0x185203
+
+UnknownText_0x185203: ; 0x185203
+ db $0, "EUSINE: Awesome!", $4f
+ db "Too awesome, even!", $51
+ db "I've never seen a", $4f
+ db "battle that great.", $51
+ db "That was truly", $4f
+ db "inspiring to see.", $51
+ db "SUICUNE was tough,", $4f
+ db "but you were even", $51
+ db "more incredible,", $4f
+ db $52, ".", $51
+ db "I heard SUICUNE's", $4f
+ db "mystic power", $51
+ db "summons a rainbow-", $4f
+ db "colored #MON.", $51
+ db "Maybe, just maybe,", $4f
+ db "what went on today", $51
+ db "will cause that", $4f
+ db "#MON to appear.", $51
+ db "I'm going to study", $4f
+ db "the legends more.", $51
+ db "Thanks for showing", $4f
+ db "me that fantastic", $55
+ db "battle.", $51
+ db "Later, ", $52, "!", $57
+; 0x185386
+
+UnknownText_0x185386: ; 0x185386
+ db $0, "According to", $4f
+ db "legend…", $51
+ db "When the souls of", $4f
+ db "#MON and humans", $51
+ db "commune, from the", $4f
+ db "heavens descends a", $51
+ db "#MON of rainbow", $4f
+ db "colors…", $51
+ db "Could it mean the", $4f
+ db "legendary #MON", $51
+ db "are testing us", $4f
+ db "humans?", $57
+; 0x185433
+
+UnknownText_0x185433: ; 0x185433
+ db $0, "When the BRASS", $4f
+ db "TOWER burned down,", $51
+ db "three nameless", $4f
+ db "#MON were said", $51
+ db "to have perished.", $4f
+ db "It was tragic.", $51
+ db "However…", $51
+ db "A rainbow-colored", $4f
+ db "#MON…", $51
+ db "In other words…", $51
+ db "HO-OH descended", $4f
+ db "from the sky and", $51
+ db "gave new life to", $4f
+ db "the three #MON.", $51
+ db "They are…", $51
+ db "SUICUNE, ENTEI and", $4f
+ db "RAIKOU.", $51
+ db "That is what they", $4f
+ db "say.", $57
+; 0x185544
+
+UnknownText_0x185544: ; 0x185544
+ db $0, "The two TOWERS are", $4f
+ db "said to have been", $51
+ db "built to foster", $4f
+ db "friendship and", $51
+ db "hope between #-", $4f
+ db "MON and people.", $51
+ db "That was 700 years", $4f
+ db "ago, but the ideal", $51
+ db "still remains", $4f
+ db "important today.", $57
+; 0x1855ee
+
+UnknownText_0x1855ee: ; 0x1855ee
+ db $0, "HO-OH appears to", $4f
+ db "have descended", $51
+ db "upon this, the TIN", $4f
+ db "TOWER!", $57
+; 0x185629
+
+UnknownText_0x185629: ; 0x185629
+ db $0, "This will protect", $4f
+ db "you. Take it.", $57
+; 0x18564a
+
+UnknownText_0x18564a: ; 0x18564a
+ db $0, "Now, go.", $57
+; 0x185654
+
+UnknownText_0x185654: ; 0x185654
+ db $0, "I believe you are", $4f
+ db "being tested.", $51
+ db "Free your mind", $4f
+ db "from uncertainty,", $55
+ db "and advance.", $57
+; 0x1856a3
+
+UnknownText_0x1856a3: ; 0x1856a3
+ db $0, "I knew it.", $51
+ db "I knew you'd get", $4f
+ db "to see the #MON", $51
+ db "of rainbow colors,", $4f
+ db $52, ".", $51
+ db "It happened just", $4f
+ db "as I envisioned.", $51
+ db "My research isn't", $4f
+ db "bad, I might say.", $51
+ db "I'm going to keep", $4f
+ db "studying #MON", $51
+ db "to become a famous", $4f
+ db "#MANIAC!", $57
+; 0x185765
+
+UnknownText_0x185765: ; 0x185765
+ db $0, "The legendary", $4f
+ db "#MON are said", $51
+ db "to embody three", $4f
+ db "powers…", $51
+ db "The lightning that", $4f
+ db "struck the TOWER.", $51
+ db "The fire that", $4f
+ db "burned the TOWER.", $51
+ db "And the rain that", $4f
+ db "put out the fire…", $57
+; 0x185803
+
+UnknownText_0x185803: ; 0x185803
+ db $0, "When the legendary", $4f
+ db "#MON appeared…", $51
+ db "They struck terror", $4f
+ db "in those who saw", $55
+ db "their rise.", $51
+ db "And…", $51
+ db "Some even took to", $4f
+ db "futile attacks.", $51
+ db "The legendary", $4f
+ db "#MON, knowing", $51
+ db "their own power,", $4f
+ db "fled, ignoring the", $55
+ db "frightened people.", $57
+; 0x1858d0
+
+UnknownText_0x1858d0: ; 0x1858d0
+ db $0, "Of the legendary", $4f
+ db "#MON, SUICUNE", $51
+ db "is said to be the", $4f
+ db "closest to HO-OH.", $51
+ db "I hear there may", $4f
+ db "also be a link to", $51
+ db "#MON known as", $4f
+ db "UNOWN.", $51
+ db "The #MON UNOWN", $4f
+ db "must be sharing a", $51
+ db "cooperative bond", $4f
+ db "with SUICUNE.", $57
+; 0x18598c
+
+TinTower1F_MapEventHeader: ; 0x18598c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $f, $9, 12, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $f, $a, 12, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $2, $a, 2, GROUP_TIN_TOWER_2F, MAP_TIN_TOWER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 10
+ person_event $63, 13, 13, $1, $0, 255, 255, $90, 0, ObjectEvent, $07b2
+ person_event $65, 13, 11, $1, $0, 255, 255, $b0, 0, ObjectEvent, $07b4
+ person_event $64, 13, 16, $1, $0, 255, 255, $80, 0, ObjectEvent, $07b3
+ person_event $2b, 7, 12, $3, $0, 255, 255, $90, 0, UnknownScript_0x1851c8, $07b5
+ person_event $3e, 13, 9, $3, $0, 255, 255, $0, 0, UnknownScript_0x185173, $07b6
+ person_event $3e, 15, 15, $3, $0, 255, 255, $0, 0, UnknownScript_0x185176, $07b6
+ person_event $3e, 10, 18, $3, $0, 255, 255, $0, 0, UnknownScript_0x185179, $07b6
+ person_event $3e, 6, 8, $4, $10, 255, 255, $0, 0, UnknownScript_0x18517c, $07c5
+ person_event $3e, 5, 13, $6, $0, 255, 255, $0, 0, UnknownScript_0x185188, $07c5
+ person_event $3e, 6, 18, $5, $1, 255, 255, $0, 0, UnknownScript_0x1851bc, $07c5
+; 0x185a23
+
diff --git a/maps/TinTower2F.asm b/maps/TinTower2F.asm
new file mode 100644
index 000000000..00fe07420
--- /dev/null
+++ b/maps/TinTower2F.asm
@@ -0,0 +1,27 @@
+TinTower2F_MapScriptHeader: ; 0x185a23
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185a25
+
+TinTower2F_MapEventHeader: ; 0x185a25
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $e, $a, 1, GROUP_TIN_TOWER_3F, MAP_TIN_TOWER_3F
+ warp_def $2, $a, 3, GROUP_TIN_TOWER_1F, MAP_TIN_TOWER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x185a35
+
diff --git a/maps/TinTower3F.asm b/maps/TinTower3F.asm
new file mode 100644
index 000000000..72fe37b99
--- /dev/null
+++ b/maps/TinTower3F.asm
@@ -0,0 +1,32 @@
+TinTower3F_MapScriptHeader: ; 0x185a35
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185a37
+
+ItemFragment_0x185a37: ; 0x185a37
+ db FULL_HEAL, 1
+; 0x185a39
+
+TinTower3F_MapEventHeader: ; 0x185a39
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $e, $a, 1, GROUP_TIN_TOWER_2F, MAP_TIN_TOWER_2F
+ warp_def $2, $10, 2, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 18, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a37, $064b
+; 0x185a56
+
diff --git a/maps/TinTower4F.asm b/maps/TinTower4F.asm
new file mode 100644
index 000000000..98e28823e
--- /dev/null
+++ b/maps/TinTower4F.asm
@@ -0,0 +1,51 @@
+TinTower4F_MapScriptHeader: ; 0x185a56
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185a58
+
+ItemFragment_0x185a58: ; 0x185a58
+ db ULTRA_BALL, 1
+; 0x185a5a
+
+ItemFragment_0x185a5a: ; 0x185a5a
+ db PP_UP, 1
+; 0x185a5c
+
+ItemFragment_0x185a5c: ; 0x185a5c
+ db ESCAPE_ROPE, 1
+; 0x185a5e
+
+MapTinTower4FSignpostItem0: ; 0x185a5e
+ dw $007d
+ db MAX_POTION
+
+; 0x185a61
+
+TinTower4F_MapEventHeader: ; 0x185a61
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $4, $2, 2, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
+ warp_def $2, $10, 2, GROUP_TIN_TOWER_3F, MAP_TIN_TOWER_3F
+ warp_def $e, $2, 3, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
+ warp_def $f, $11, 4, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 6, 11, $7, MapTinTower4FSignpostItem0
+
+ ; people-events
+ db 3
+ person_event $54, 14, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a58, $064c
+ person_event $54, 18, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a5a, $064d
+ person_event $54, 16, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x185a5c, $064e
+; 0x185aa7
+
diff --git a/maps/TinTower5F.asm b/maps/TinTower5F.asm
new file mode 100644
index 000000000..d7da82b96
--- /dev/null
+++ b/maps/TinTower5F.asm
@@ -0,0 +1,48 @@
+TinTower5F_MapScriptHeader: ; 0x185aa7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185aa9
+
+ItemFragment_0x185aa9: ; 0x185aa9
+ db RARE_CANDY, 1
+; 0x185aab
+
+MapTinTower5FSignpostItem0: ; 0x185aab
+ dw $007e
+ db FULL_RESTORE
+
+; 0x185aae
+
+MapTinTower5FSignpostItem1: ; 0x185aae
+ dw $007f
+ db CARBOS
+
+; 0x185ab1
+
+TinTower5F_MapEventHeader: ; 0x185ab1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $f, $b, 2, GROUP_TIN_TOWER_6F, MAP_TIN_TOWER_6F
+ warp_def $4, $2, 1, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
+ warp_def $e, $2, 3, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
+ warp_def $f, $11, 4, GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 14, 16, $7, MapTinTower5FSignpostItem0
+ signpost 15, 3, $7, MapTinTower5FSignpostItem1
+
+ ; people-events
+ db 1
+ person_event $54, 13, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x185aa9, $064f
+; 0x185ae2
+
diff --git a/maps/TinTower6F.asm b/maps/TinTower6F.asm
new file mode 100644
index 000000000..d9bd188d7
--- /dev/null
+++ b/maps/TinTower6F.asm
@@ -0,0 +1,32 @@
+TinTower6F_MapScriptHeader: ; 0x185ae2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185ae4
+
+ItemFragment_0x185ae4: ; 0x185ae4
+ db MAX_POTION, 1
+; 0x185ae6
+
+TinTower6F_MapEventHeader: ; 0x185ae6
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $9, $3, 1, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
+ warp_def $f, $b, 1, GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 12, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x185ae4, $07c6
+; 0x185b03
+
diff --git a/maps/TinTower7F.asm b/maps/TinTower7F.asm
new file mode 100644
index 000000000..a7e8cdadd
--- /dev/null
+++ b/maps/TinTower7F.asm
@@ -0,0 +1,35 @@
+TinTower7F_MapScriptHeader: ; 0x185b03
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185b05
+
+ItemFragment_0x185b05: ; 0x185b05
+ db MAX_REVIVE, 1
+; 0x185b07
+
+TinTower7F_MapEventHeader: ; 0x185b07
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $9, $3, 1, GROUP_TIN_TOWER_6F, MAP_TIN_TOWER_6F
+ warp_def $f, $a, 1, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+ warp_def $7, $c, 4, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
+ warp_def $3, $8, 3, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
+ warp_def $9, $6, 5, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 5, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b05, $0650
+; 0x185b33
+
diff --git a/maps/TinTower8F.asm b/maps/TinTower8F.asm
new file mode 100644
index 000000000..1e1705d19
--- /dev/null
+++ b/maps/TinTower8F.asm
@@ -0,0 +1,46 @@
+TinTower8F_MapScriptHeader: ; 0x185b33
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185b35
+
+ItemFragment_0x185b35: ; 0x185b35
+ db NUGGET, 1
+; 0x185b37
+
+ItemFragment_0x185b37: ; 0x185b37
+ db MAX_ELIXER, 1
+; 0x185b39
+
+ItemFragment_0x185b39: ; 0x185b39
+ db FULL_RESTORE, 1
+; 0x185b3b
+
+TinTower8F_MapEventHeader: ; 0x185b3b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $5, $2, 2, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
+ warp_def $b, $2, 1, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+ warp_def $7, $10, 2, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+ warp_def $3, $a, 3, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+ warp_def $f, $e, 6, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+ warp_def $9, $6, 7, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $54, 17, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b35, $0651
+ person_event $54, 10, 15, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b37, $0652
+ person_event $54, 5, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b39, $0653
+; 0x185b86
+
diff --git a/maps/TinTower9F.asm b/maps/TinTower9F.asm
new file mode 100644
index 000000000..001471df5
--- /dev/null
+++ b/maps/TinTower9F.asm
@@ -0,0 +1,45 @@
+TinTower9F_MapScriptHeader: ; 0x185b86
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x185b88
+
+ItemFragment_0x185b88: ; 0x185b88
+ db HP_UP, 1
+; 0x185b8a
+
+UnknownText_0x185b8a: ; 0x185b8a
+ db $0, "HO-OH: Shaoooh!", $57
+; 0x185b9b
+
+UnknownText_0x185b9b: ; 0x185b9b
+ db $0, "LUGIA: Gyaaan!", $57
+; 0x185bab
+
+TinTower9F_MapEventHeader: ; 0x185bab
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 7
+ warp_def $3, $c, 2, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+ warp_def $5, $2, 3, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+ warp_def $7, $c, 4, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+ warp_def $9, $7, 1, GROUP_TIN_TOWER_ROOF, MAP_TIN_TOWER_ROOF
+ warp_def $7, $10, 5, GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
+ warp_def $d, $6, 5, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+ warp_def $d, $8, 6, GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 5, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x185b88, $07c7
+; 0x185be1
+
diff --git a/maps/TinTowerRoof.asm b/maps/TinTowerRoof.asm
new file mode 100644
index 000000000..eedf48861
--- /dev/null
+++ b/maps/TinTowerRoof.asm
@@ -0,0 +1,72 @@
+TinTowerRoof_MapScriptHeader: ; 0x7722b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x77230
+; 0x77230
+
+UnknownScript_0x77230: ; 0x77230
+ checkbit1 $0317
+ iftrue UnknownScript_0x77241
+ checkitem RAINBOW_WING
+ iftrue UnknownScript_0x7723e
+ 2jump UnknownScript_0x77241
+; 0x7723e
+
+UnknownScript_0x7723e: ; 0x7723e
+ appear $2
+ return
+; 0x77241
+
+UnknownScript_0x77241: ; 0x77241
+ disappear $2
+ return
+; 0x77244
+
+UnknownScript_0x77244: ; 0x77244
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x77260
+ cry HO_OH
+ pause 15
+ loadmovesprites
+ setbit1 $0317
+ writecode $3, $a
+ loadpokedata HO_OH, 60
+ startbattle
+ disappear $2
+ returnafterbattle
+ setbit1 $07b7
+ end
+; 0x77260
+
+UnknownText_0x77260: ; 0x77260
+ db $0, "Shaoooh!", $57
+; 0x7726a
+
+TinTowerRoof_MapEventHeader: ; 0x7726a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $d, $9, 4, GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $a2, 9, 13, $16, $0, 255, 255, $80, 0, UnknownScript_0x77244, $073c
+; 0x77282
+
+
+
diff --git a/maps/TohjoFalls.asm b/maps/TohjoFalls.asm
new file mode 100644
index 000000000..098b9e75c
--- /dev/null
+++ b/maps/TohjoFalls.asm
@@ -0,0 +1,32 @@
+TohjoFalls_MapScriptHeader: ; 0x18db00
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18db02
+
+ItemFragment_0x18db02: ; 0x18db02
+ db MOON_STONE, 1
+; 0x18db04
+
+TohjoFalls_MapEventHeader: ; 0x18db04
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $d, 2, GROUP_ROUTE_27, MAP_ROUTE_27
+ warp_def $f, $19, 3, GROUP_ROUTE_27, MAP_ROUTE_27
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 10, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x18db02, $06a9
+; 0x18db21
+
diff --git a/maps/TradeCenter.asm b/maps/TradeCenter.asm
new file mode 100644
index 000000000..d19e6d278
--- /dev/null
+++ b/maps/TradeCenter.asm
@@ -0,0 +1,87 @@
+TradeCenter_MapScriptHeader: ; 0x1933dc
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1933e9, $0000
+ dw UnknownScript_0x1933ed, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x1933ee
+; 0x1933e9
+
+UnknownScript_0x1933e9: ; 0x1933e9
+ priorityjump UnknownScript_0x1933fe
+ end
+; 0x1933ed
+
+UnknownScript_0x1933ed: ; 0x1933ed
+ end
+; 0x1933ee
+
+UnknownScript_0x1933ee: ; 0x1933ee
+ special $0010
+ iffalse UnknownScript_0x1933f9
+ disappear $3
+ appear $2
+ return
+; 0x1933f9
+
+UnknownScript_0x1933f9: ; 0x1933f9
+ disappear $2
+ appear $3
+ return
+; 0x1933fe
+
+UnknownScript_0x1933fe: ; 0x1933fe
+ dotrigger $1
+ domaptrigger GROUP_POKECENTER_2F, MAP_POKECENTER_2F, $1
+ end
+; 0x193405
+
+MapTradeCenterSignpost1Script: ; 0x193405
+ special $000d
+ newloadmap $f8
+ end
+; 0x19340b
+
+UnknownScript_0x19340b: ; 0x19340b
+ loadfont
+ 2writetext UnknownText_0x193412
+ closetext
+ loadmovesprites
+ end
+; 0x193412
+
+UnknownText_0x193412: ; 0x193412
+ db $0, "Your friend is", $4f
+ db "ready.", $57
+; 0x193429
+
+TradeCenter_MapEventHeader: ; 0x193429
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $4, 2, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+ warp_def $7, $5, 2, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 4, 4, $3, MapTradeCenterSignpost1Script
+ signpost 4, 5, $4, MapTradeCenterSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $1, 8, 7, $9, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0000
+ person_event $1, 8, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x193499, $0001
+; 0x19345d
+
diff --git a/maps/TrainerHouse1F.asm b/maps/TrainerHouse1F.asm
new file mode 100644
index 000000000..b93542ff4
--- /dev/null
+++ b/maps/TrainerHouse1F.asm
@@ -0,0 +1,150 @@
+TrainerHouse1F_MapScriptHeader: ; 0x9af65
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9af67
+
+UnknownScript_0x9af67: ; 0x9af67
+ jumptextfaceplayer UnknownText_0x9af7f
+; 0x9af6a
+
+UnknownScript_0x9af6a: ; 0x9af6a
+ jumptextfaceplayer UnknownText_0x9b025
+; 0x9af6d
+
+UnknownScript_0x9af6d: ; 0x9af6d
+ jumptextfaceplayer UnknownText_0x9b0b5
+; 0x9af70
+
+UnknownScript_0x9af70: ; 0x9af70
+ jumptextfaceplayer UnknownText_0x9b11d
+; 0x9af73
+
+UnknownScript_0x9af73: ; 0x9af73
+ jumptextfaceplayer UnknownText_0x9b1c9
+; 0x9af76
+
+MapTrainerHouse1FSignpost0Script: ; 0x9af76
+ jumptext UnknownText_0x9b1f4
+; 0x9af79
+
+MapTrainerHouse1FSignpost1Script: ; 0x9af79
+ jumptext UnknownText_0x9b25d
+; 0x9af7c
+
+MapTrainerHouse1FSignpost2Script: ; 0x9af7c
+ jumptext UnknownText_0x9b2c1
+; 0x9af7f
+
+UnknownText_0x9af7f: ; 0x9af7f
+ db $0, "Welcome to TRAINER", $4f
+ db "HOUSE, the newest", $51
+ db "and most happening", $4f
+ db "place in VIRIDIAN.", $51
+ db "We're open to", $4f
+ db "trainers only.", $51
+ db "You can battle", $4f
+ db "against the best", $51
+ db "of the best right", $4f
+ db "downstairs.", $57
+; 0x9b025
+
+UnknownText_0x9b025: ; 0x9b025
+ db $0, "VIRIDIAN is the", $4f
+ db "town closest to", $55
+ db "INDIGO PLATEAU.", $51
+ db "They built this", $4f
+ db "place because so", $51
+ db "many trainers pass", $4f
+ db "through on their", $51
+ db "way up to INDIGO", $4f
+ db "PLATEAU.", $57
+; 0x9b0b5
+
+UnknownText_0x9b0b5: ; 0x9b0b5
+ db $0, "They hold practice", $4f
+ db "battles downstairs", $55
+ db "here.", $51
+ db "I would love to", $4f
+ db "see how well a", $51
+ db "trainer from JOHTO", $4f
+ db "battles.", $57
+; 0x9b11d
+
+UnknownText_0x9b11d: ; 0x9b11d
+ db $0, "I guess you can't", $4f
+ db "become the CHAMP", $51
+ db "unless you go all", $4f
+ db "over the place and", $51
+ db "battle all kinds", $4f
+ db "of people.", $51
+ db "The CHAMPION from", $4f
+ db "PALLET traveled to", $51
+ db "all the cities and", $4f
+ db "towns in KANTO.", $57
+; 0x9b1c9
+
+UnknownText_0x9b1c9: ; 0x9b1c9
+ db $0, "Whew… I'm taking a", $4f
+ db "rest from #MON", $55
+ db "battles.", $57
+; 0x9b1f4
+
+UnknownText_0x9b1f4: ; 0x9b1f4
+ db $0, "Practice battles", $4f
+ db "are held in the", $51
+ db "TRAINING HALL", $4f
+ db "downstairs.", $51
+ db "Skilled trainers", $4f
+ db "are invited to", $55
+ db "participate.", $57
+; 0x9b25d
+
+UnknownText_0x9b25d: ; 0x9b25d
+ db $0, "There are no rules", $4f
+ db "or regulations for", $51
+ db "practice matches.", $4f
+ db "Just like in field", $51
+ db "battles, anything", $4f
+ db "goes!", $57
+; 0x9b2c1
+
+UnknownText_0x9b2c1: ; 0x9b2c1
+ db $0, "…What's this?", $4f
+ db "A strategy memo?", $51
+ db "This writing looks", $4f
+ db "like ONIX tracks…", $51
+ db "It's completely", $4f
+ db "illegible…", $57
+; 0x9b31f
+
+TrainerHouse1F_MapEventHeader: ; 0x9b31f
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $d, $2, 3, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $d, $3, 3, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $2, $8, 1, GROUP_TRAINER_HOUSE_B1F, MAP_TRAINER_HOUSE_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 0, 5, $0, MapTrainerHouse1FSignpost0Script
+ signpost 0, 7, $0, MapTrainerHouse1FSignpost1Script
+ signpost 10, 7, $0, MapTrainerHouse1FSignpost2Script
+
+ ; people-events
+ db 5
+ person_event $42, 15, 4, $9, $0, 255, 255, $a0, 0, UnknownScript_0x9af67, $ffff
+ person_event $23, 15, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x9af6a, $ffff
+ person_event $24, 6, 10, $6, $2, 255, 255, $80, 0, UnknownScript_0x9af6d, $ffff
+ person_event $27, 12, 8, $5, $2, 255, 255, $80, 0, UnknownScript_0x9af70, $ffff
+ person_event $40, 8, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x9af73, $ffff
+; 0x9b384
+
diff --git a/maps/TrainerHouseB1F.asm b/maps/TrainerHouseB1F.asm
new file mode 100644
index 000000000..d9964742c
--- /dev/null
+++ b/maps/TrainerHouseB1F.asm
@@ -0,0 +1,194 @@
+TrainerHouseB1F_MapScriptHeader: ; 0x9b384
+ ; trigger count
+ db 1
+
+ ; triggers
+ dw UnknownScript_0x9b38a, $0000
+
+ ; callback count
+ db 0
+; 0x9b38a
+
+UnknownScript_0x9b38a: ; 0x9b38a
+ end
+; 0x9b38b
+
+UnknownScript_0x9b38b: ; 0x9b38b
+ spriteface $0, $1
+ loadfont
+ checkbit2 $0057
+ iftrue UnknownScript_0x9b3f7
+ 2writetext UnknownText_0x9b420
+ keeptextopen
+ special $0067
+ iffalse UnknownScript_0x9b3a6
+ trainertotext CAL, CAL2, $0
+ 2jump UnknownScript_0x9b3aa
+; 0x9b3a6
+
+UnknownScript_0x9b3a6: ; 0x9b3a6
+ trainertotext CAL, CAL3, $0
+UnknownScript_0x9b3aa: ; 0x9b3aa
+ 2writetext UnknownText_0x9b46a
+ keeptextopen
+ 2writetext UnknownText_0x9b487
+ yesorno
+ iffalse UnknownScript_0x9b3ed
+ setbit2 $0057
+ 2writetext UnknownText_0x9b4a2
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x9b401
+ loadfont
+ 2writetext UnknownText_0x9b587
+ closetext
+ loadmovesprites
+ special $0067
+ iffalse UnknownScript_0x9b3dc
+ winlosstext UnknownText_0x9b578, $0000
+ setlasttalked $3
+ loadtrainer CAL, CAL2
+ startbattle
+ returnafterbattle
+ iffalse UnknownScript_0x9b3e8
+UnknownScript_0x9b3dc: ; 0x9b3dc
+ winlosstext UnknownText_0x9b578, $0000
+ setlasttalked $3
+ loadtrainer CAL, CAL3
+ startbattle
+ returnafterbattle
+UnknownScript_0x9b3e8: ; 0x9b3e8
+ applymovement $0, MovementData_0x9b40f
+ end
+; 0x9b3ed
+
+UnknownScript_0x9b3ed: ; 0x9b3ed
+ 2writetext UnknownText_0x9b4d6
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x9b41d
+ end
+; 0x9b3f7
+
+UnknownScript_0x9b3f7: ; 0x9b3f7
+ 2writetext UnknownText_0x9b51d
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x9b41d
+ end
+; 0x9b401
+
+MovementData_0x9b401: ; 0x9b401
+ step_left
+ step_left
+ step_left
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_left
+ turn_head_right
+ step_end
+; 0x9b40f
+
+MovementData_0x9b40f: ; 0x9b40f
+ step_up
+ step_up
+ step_up
+ step_right
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x9b41d
+
+MovementData_0x9b41d: ; 0x9b41d
+ step_right
+ turn_head_left
+ step_end
+; 0x9b420
+
+UnknownText_0x9b420: ; 0x9b420
+ db $0, "Hi. Welcome to our", $4f
+ db "TRAINING HALL.", $51
+ db "You may battle a", $4f
+ db "trainer once per", $55
+ db "day.", $57
+; 0x9b46a
+
+UnknownText_0x9b46a: ; 0x9b46a
+ text_from_ram $d099
+ db $0, " is your", $4f
+ db "opponent today.", $57
+; 0x9b487
+
+UnknownText_0x9b487: ; 0x9b487
+ db $0, "Would you like to", $4f
+ db "battle?", $57
+; 0x9b4a2
+
+UnknownText_0x9b4a2: ; 0x9b4a2
+ db $0, "Please go right", $4f
+ db "through.", $51
+ db "You may begin", $4f
+ db "right away.", $57
+; 0x9b4d6
+
+UnknownText_0x9b4d6: ; 0x9b4d6
+ db $0, "Sorry. Only those", $4f
+ db "trainers who will", $51
+ db "be battling are", $4f
+ db "allowed to go in.", $57
+; 0x9b51d
+
+UnknownText_0x9b51d: ; 0x9b51d
+ db $0, "I'm sorry.", $4f
+ db "This would be your", $51
+ db "second time today.", $4f
+ db "You're permitted", $51
+ db "to enter just once", $4f
+ db "a day.", $57
+; 0x9b578
+
+UnknownText_0x9b578: ; 0x9b578
+ db $0, "I lost…", $4f
+ db "Darn…", $57
+; 0x9b587
+
+UnknownText_0x9b587: ; 0x9b587
+ db $0, "I traveled out", $4f
+ db "here just so I", $55
+ db "could battle you.", $57
+; 0x9b5b8
+
+TrainerHouseB1F_MapEventHeader: ; 0x9b5b8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $4, $9, 3, GROUP_TRAINER_HOUSE_1F, MAP_TRAINER_HOUSE_1F
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $3, $7, $0, UnknownScript_0x9b38b, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $42, 5, 11, $6, $0, 255, 255, $a0, 0, ObjectEvent, $ffff
+ person_event $1, 15, 10, $8, $0, 255, 255, $80, 0, ObjectEvent, $ffff
+; 0x9b5e5
+
diff --git a/maps/Underground.asm b/maps/Underground.asm
new file mode 100644
index 000000000..6eb0a5068
--- /dev/null
+++ b/maps/Underground.asm
@@ -0,0 +1,41 @@
+Underground_MapScriptHeader: ; 0x74391
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x74393
+
+MapUndergroundSignpostItem0: ; 0x74393
+ dw $00e5
+ db FULL_RESTORE
+
+; 0x74396
+
+MapUndergroundSignpostItem1: ; 0x74396
+ dw $00e6
+ db X_SPECIAL
+
+; 0x74399
+
+Underground_MapEventHeader: ; 0x74399
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $2, $3, 3, GROUP_ROUTE_5_UNDERGROUND_ENTRANCE, MAP_ROUTE_5_UNDERGROUND_ENTRANCE
+ warp_def $18, $3, 3, GROUP_ROUTE_6_UNDERGROUND_ENTRANCE, MAP_ROUTE_6_UNDERGROUND_ENTRANCE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 9, 3, $7, MapUndergroundSignpostItem0
+ signpost 19, 1, $7, MapUndergroundSignpostItem1
+
+ ; people-events
+ db 0
+; 0x743b3
+
diff --git a/maps/UndergroundPathSwitchRoomEntrances.asm b/maps/UndergroundPathSwitchRoomEntrances.asm
new file mode 100644
index 000000000..011edd2c0
--- /dev/null
+++ b/maps/UndergroundPathSwitchRoomEntrances.asm
@@ -0,0 +1,1070 @@
+UndergroundPathSwitchRoomEntrances_MapScriptHeader: ; 0x7c9e8
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x7c9f5, $0000
+ dw UnknownScript_0x7c9f6, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x7c9f7
+; 0x7c9f5
+
+UnknownScript_0x7c9f5: ; 0x7c9f5
+ end
+; 0x7c9f6
+
+UnknownScript_0x7c9f6: ; 0x7c9f6
+ end
+; 0x7c9f7
+
+UnknownScript_0x7c9f7: ; 0x7c9f7
+ checkbit1 $02d7
+ iffalse UnknownScript_0x7ca01
+ changeblock $10, $6, $2d
+UnknownScript_0x7ca01: ; 0x7ca01
+ checkbit1 $02d8
+ iffalse UnknownScript_0x7ca0b
+ changeblock $a, $6, $2d
+UnknownScript_0x7ca0b: ; 0x7ca0b
+ checkbit1 $02d9
+ iffalse UnknownScript_0x7ca15
+ changeblock $2, $6, $2d
+UnknownScript_0x7ca15: ; 0x7ca15
+ checkbit1 $02da
+ iffalse UnknownScript_0x7ca1f
+ changeblock $2, $a, $2d
+UnknownScript_0x7ca1f: ; 0x7ca15
+ checkbit1 $02db
+ iffalse UnknownScript_0x7ca29
+ changeblock $a, $a, $2d
+UnknownScript_0x7ca29: ; 0x7ca29
+ checkbit1 $02dc
+ iffalse UnknownScript_0x7ca33
+ changeblock $10, $a, $2d
+UnknownScript_0x7ca33: ; 0x7ca33
+ checkbit1 $02dd
+ iffalse UnknownScript_0x7ca41
+ changeblock $c, $6, $2a
+ changeblock $c, $8, $2d
+UnknownScript_0x7ca41: ; 0x7ca41
+ checkbit1 $02de
+ iffalse UnknownScript_0x7ca4f
+ changeblock $6, $6, $2a
+ changeblock $6, $8, $2d
+UnknownScript_0x7ca4f: ; 0x7ca4f
+ checkbit1 $02df
+ iffalse UnknownScript_0x7ca5d
+ changeblock $c, $a, $2a
+ changeblock $c, $c, $2d
+UnknownScript_0x7ca5d: ; 0x7ca5d
+ checkbit1 $02e0
+ iffalse UnknownScript_0x7ca6b
+ changeblock $6, $a, $2a
+ changeblock $6, $c, $2d
+UnknownScript_0x7ca6b: ; 0x7ca6b
+ checkbit1 $02e1
+ iffalse UnknownScript_0x7ca79
+ changeblock $12, $a, $2a
+ changeblock $12, $c, $2d
+UnknownScript_0x7ca79: ; 0x7ca79
+ return
+; 0x7ca7a
+
+UnknownScript_0x7ca7a: ; 0x7ca7a
+ jumptextfaceplayer UnknownText_0x7d176
+; 0x7ca7d
+
+UnknownScript_0x7ca7d: ; 0x7ca7d
+ jumptextfaceplayer UnknownText_0x7d1d0
+; 0x7ca80
+
+UnknownScript_0x7ca80: ; 0x7ca80
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ playsound $0023
+ appear $c
+ waitbutton
+ applymovement $c, MovementData_0x7ce87
+ spriteface $0, $3
+ 2call UnknownScript_0x7cad4
+ applymovement $c, MovementData_0x7ce92
+ playsound $0023
+ disappear $c
+ dotrigger $1
+ waitbutton
+ playmapmusic
+ end
+; 0x7caaa
+
+UnknownScript_0x7caaa: ; 0x7caaa
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ playsound $0023
+ appear $c
+ waitbutton
+ applymovement $c, MovementData_0x7ce8c
+ spriteface $0, $3
+ 2call UnknownScript_0x7cad4
+ applymovement $c, MovementData_0x7ce97
+ playsound $0023
+ disappear $c
+ dotrigger $1
+ waitbutton
+ playmapmusic
+ end
+; 0x7cad4
+
+UnknownScript_0x7cad4: ; 0x7cad4
+ checkbit1 $06c5
+ iftrue UnknownScript_0x7cae1
+ setbit1 $06c5
+ domaptrigger GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F, $1
+UnknownScript_0x7cae1: ; 0x7cae1
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x7ce9d
+ closetext
+ loadmovesprites
+ setbit1 $06c1
+ checkbit1 $001c
+ iftrue UnknownScript_0x7cb09
+ checkbit1 $001d
+ iftrue UnknownScript_0x7cb19
+ winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
+ setlasttalked $c
+ loadtrainer RIVAL1, RIVAL1_12
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x7cb29
+; 0x7cb09
+
+UnknownScript_0x7cb09: ; 0x7cb09
+ winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
+ setlasttalked $c
+ loadtrainer RIVAL1, RIVAL1_10
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x7cb29
+; 0x7cb19
+
+UnknownScript_0x7cb19: ; 0x7cb19
+ winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
+ setlasttalked $c
+ loadtrainer RIVAL1, RIVAL1_11
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x7cb29
+; 0x7cb29
+
+UnknownScript_0x7cb29: ; 0x7cb29
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x7cfc2
+ closetext
+ loadmovesprites
+ end
+; 0x7cb33
+
+TrainerGruntM11: ; 0x7cb33
+ ; bit/flag number
+ dw $4fb
+
+ ; trainer group && trainer id
+ db GRUNTM, 11
+
+ ; text when seen
+ dw GruntM11SeenText
+
+ ; text when trainer beaten
+ dw GruntM11BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM11Script
+; 0x7cb3f
+
+GruntM11Script: ; 0x7cb3f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7d290
+ closetext
+ loadmovesprites
+ end
+; 0x7cb47
+
+TrainerGruntM25: ; 0x7cb47
+ ; bit/flag number
+ dw $509
+
+ ; trainer group && trainer id
+ db GRUNTM, 25
+
+ ; text when seen
+ dw GruntM25SeenText
+
+ ; text when trainer beaten
+ dw GruntM25BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM25Script
+; 0x7cb53
+
+GruntM25Script: ; 0x7cb53
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7d347
+ closetext
+ loadmovesprites
+ end
+; 0x7cb5b
+
+TrainerBurglarDuncan: ; 0x7cb5b
+ ; bit/flag number
+ dw $42d
+
+ ; trainer group && trainer id
+ db BURGLAR, DUNCAN
+
+ ; text when seen
+ dw BurglarDuncanSeenText
+
+ ; text when trainer beaten
+ dw BurglarDuncanBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BurglarDuncanScript
+; 0x7cb67
+
+BurglarDuncanScript: ; 0x7cb67
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7d3cf
+ closetext
+ loadmovesprites
+ end
+; 0x7cb6f
+
+TrainerBurglarEddie: ; 0x7cb6f
+ ; bit/flag number
+ dw $42e
+
+ ; trainer group && trainer id
+ db BURGLAR, EDDIE
+
+ ; text when seen
+ dw BurglarEddieSeenText
+
+ ; text when trainer beaten
+ dw BurglarEddieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BurglarEddieScript
+; 0x7cb7b
+
+BurglarEddieScript: ; 0x7cb7b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7d45b
+ closetext
+ loadmovesprites
+ end
+; 0x7cb83
+
+TrainerGruntM13: ; 0x7cb83
+ ; bit/flag number
+ dw $4fd
+
+ ; trainer group && trainer id
+ db GRUNTM, 13
+
+ ; text when seen
+ dw GruntM13SeenText
+
+ ; text when trainer beaten
+ dw GruntM13BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM13Script
+; 0x7cb8f
+
+GruntM13Script: ; 0x7cb8f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7d51f
+ closetext
+ loadmovesprites
+ end
+; 0x7cb97
+
+TrainerGruntF3: ; 0x7cb97
+ ; bit/flag number
+ dw $512
+
+ ; trainer group && trainer id
+ db GRUNTF, 3
+
+ ; text when seen
+ dw GruntF3SeenText
+
+ ; text when trainer beaten
+ dw GruntF3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntF3Script
+; 0x7cba3
+
+GruntF3Script: ; 0x7cba3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7d5e6
+ closetext
+ loadmovesprites
+ end
+; 0x7cbab
+
+MapUndergroundPathSwitchRoomEntrancesSignpost0Script: ; 0x7cbab
+ loadfont
+ 2writetext UnknownText_0x7d554
+ keeptextopen
+ checkbit1 $02d3
+ iftrue UnknownScript_0x7cbcb
+ 2writetext UnknownText_0x7d617
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ copybytetovar UndergroundSwitchPositions
+ addvar $1
+ copyvartobyte UndergroundSwitchPositions
+ setbit1 $02d3
+ 2jump UnknownScript_0x7cc8d
+; 0x7cbcb
+
+UnknownScript_0x7cbcb: ; 0x7cbcb
+ 2writetext UnknownText_0x7d62d
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ copybytetovar UndergroundSwitchPositions
+ addvar -1
+ copyvartobyte UndergroundSwitchPositions
+ clearbit1 $02d3
+ 2jump UnknownScript_0x7cc8d
+; 0x7cbe0
+
+MapUndergroundPathSwitchRoomEntrancesSignpost1Script: ; 0x7cbe0
+ loadfont
+ 2writetext UnknownText_0x7d643
+ keeptextopen
+ checkbit1 $02d4
+ iftrue UnknownScript_0x7cc00
+ 2writetext UnknownText_0x7d617
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ copybytetovar UndergroundSwitchPositions
+ addvar $2
+ copyvartobyte UndergroundSwitchPositions
+ setbit1 $02d4
+ 2jump UnknownScript_0x7cc8d
+; 0x7cc00
+
+UnknownScript_0x7cc00: ; 0x7cc00
+ 2writetext UnknownText_0x7d62d
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ copybytetovar UndergroundSwitchPositions
+ addvar -2
+ copyvartobyte UndergroundSwitchPositions
+ clearbit1 $02d4
+ 2jump UnknownScript_0x7cc8d
+; 0x7cc15
+
+MapUndergroundPathSwitchRoomEntrancesSignpost2Script: ; 0x7cc15
+ loadfont
+ 2writetext UnknownText_0x7d65a
+ keeptextopen
+ checkbit1 $02d5
+ iftrue UnknownScript_0x7cc35
+ 2writetext UnknownText_0x7d617
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ copybytetovar UndergroundSwitchPositions
+ addvar $3
+ copyvartobyte UndergroundSwitchPositions
+ setbit1 $02d5
+ 2jump UnknownScript_0x7cc8d
+; 0x7cc35
+
+UnknownScript_0x7cc35: ; 0x7cc35
+ 2writetext UnknownText_0x7d62d
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ copybytetovar UndergroundSwitchPositions
+ addvar -3
+ copyvartobyte UndergroundSwitchPositions
+ clearbit1 $02d5
+ 2jump UnknownScript_0x7cc8d
+; 0x7cc4a
+
+MapUndergroundPathSwitchRoomEntrancesSignpost3Script: ; 0x7cc4a
+ loadfont
+ 2writetext UnknownText_0x7d671
+ keeptextopen
+ checkbit1 $02d6
+ iftrue UnknownScript_0x7cc70
+ 2writetext UnknownText_0x7d617
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ writebyte $7
+ copyvartobyte UndergroundSwitchPositions
+ setbit1 $02d6
+ setbit1 $02d3
+ setbit1 $02d4
+ setbit1 $02d5
+ 2jump UnknownScript_0x7cc8d
+; 0x7cc70
+
+UnknownScript_0x7cc70: ; 0x7cc70
+ 2writetext UnknownText_0x7d62d
+ yesorno
+ iffalse UnknownScript_0x7cc8b
+ writebyte $0
+ copyvartobyte UndergroundSwitchPositions
+ clearbit1 $02d6
+ clearbit1 $02d3
+ clearbit1 $02d4
+ clearbit1 $02d5
+ 2jump UnknownScript_0x7cc8d
+; 0x7cc8b
+
+UnknownScript_0x7cc8b: ; 0x7cc8b
+ loadmovesprites
+ end
+; 0x7cc8d
+
+UnknownScript_0x7cc8d: ; 0x7cc8d
+ copybytetovar UndergroundSwitchPositions
+ if_equal $0, UnknownScript_0x7ccb0
+ if_equal $1, UnknownScript_0x7ccd7
+ if_equal $2, UnknownScript_0x7ccf2
+ if_equal $3, UnknownScript_0x7cd0d
+ if_equal $4, UnknownScript_0x7cd28
+ if_equal $5, UnknownScript_0x7cd43
+ if_equal $6, UnknownScript_0x7cd5e
+ if_equal $7, UnknownScript_0x7cd79
+UnknownScript_0x7ccb0: ; 0x7ccb0
+ playsound $001f
+ 2call UnknownScript_0x7ce11
+ 2call UnknownScript_0x7ce19
+ 2call UnknownScript_0x7ce21
+ 2call UnknownScript_0x7ce29
+ 2call UnknownScript_0x7ce31
+ 2call UnknownScript_0x7ce39
+ 2call UnknownScript_0x7ce41
+ 2call UnknownScript_0x7ce4d
+ 2call UnknownScript_0x7ce59
+ 2call UnknownScript_0x7ce65
+ 2call UnknownScript_0x7ce71
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7ccd7
+
+UnknownScript_0x7ccd7: ; 0x7ccd7
+ playsound $001f
+ 2call UnknownScript_0x7cda5
+ 2call UnknownScript_0x7cdd5
+ 2call UnknownScript_0x7cdf9
+ 2call UnknownScript_0x7ce39
+ 2call UnknownScript_0x7ce4d
+ 2call UnknownScript_0x7ce59
+ 2call UnknownScript_0x7ce71
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7ccf2
+
+UnknownScript_0x7ccf2: ; 0x7ccf2
+ playsound $001f
+ 2call UnknownScript_0x7cdad
+ 2call UnknownScript_0x7cde1
+ 2call UnknownScript_0x7cded
+ 2call UnknownScript_0x7ce31
+ 2call UnknownScript_0x7ce41
+ 2call UnknownScript_0x7ce65
+ 2call UnknownScript_0x7ce71
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7cd0d
+
+UnknownScript_0x7cd0d: ; 0x7cd0d
+ playsound $001f
+ 2call UnknownScript_0x7cdb5
+ 2call UnknownScript_0x7cdd5
+ 2call UnknownScript_0x7cdf9
+ 2call UnknownScript_0x7ce29
+ 2call UnknownScript_0x7ce4d
+ 2call UnknownScript_0x7ce59
+ 2call UnknownScript_0x7ce71
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7cd28
+
+UnknownScript_0x7cd28: ; 0x7cd28
+ playsound $001f
+ 2call UnknownScript_0x7cdbd
+ 2call UnknownScript_0x7cde1
+ 2call UnknownScript_0x7cded
+ 2call UnknownScript_0x7ce21
+ 2call UnknownScript_0x7ce41
+ 2call UnknownScript_0x7ce65
+ 2call UnknownScript_0x7ce71
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7cd43
+
+UnknownScript_0x7cd43: ; 0x7cd43
+ playsound $001f
+ 2call UnknownScript_0x7cdc5
+ 2call UnknownScript_0x7cdd5
+ 2call UnknownScript_0x7cdf9
+ 2call UnknownScript_0x7ce19
+ 2call UnknownScript_0x7ce4d
+ 2call UnknownScript_0x7ce59
+ 2call UnknownScript_0x7ce71
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7cd5e
+
+UnknownScript_0x7cd5e: ; 0x7cd5e
+ playsound $001f
+ 2call UnknownScript_0x7cdcd
+ 2call UnknownScript_0x7cde1
+ 2call UnknownScript_0x7cded
+ 2call UnknownScript_0x7ce05
+ 2call UnknownScript_0x7ce11
+ 2call UnknownScript_0x7ce41
+ 2call UnknownScript_0x7ce65
+ reloadmappart
+ loadmovesprites
+ end
+; 0x7cd79
+
+UnknownScript_0x7cd79: ; 0x7cd79
+ playsound $001f
+ 2call UnknownScript_0x7ce11
+ 2call UnknownScript_0x7ce19
+ 2call UnknownScript_0x7cdb5
+ 2call UnknownScript_0x7ce29
+ 2call UnknownScript_0x7cdc5
+ 2call UnknownScript_0x7cdcd
+ 2call UnknownScript_0x7ce41
+ 2call UnknownScript_0x7cde1
+ 2call UnknownScript_0x7cded
+ 2call UnknownScript_0x7ce65
+ 2call UnknownScript_0x7ce05
+ reloadmappart
+ loadmovesprites
+ writebyte $6
+ copyvartobyte UndergroundSwitchPositions
+ end
+; 0x7cda5
+
+UnknownScript_0x7cda5: ; 0x7cda5
+ changeblock $10, $6, $2d
+ setbit1 $02d7
+ end
+; 0x7cdad
+
+UnknownScript_0x7cdad: ; 0x7cdad
+ changeblock $a, $6, $2d
+ setbit1 $02d8
+ end
+; 0x7cdb5
+
+UnknownScript_0x7cdb5: ; 0x7cdb5
+ changeblock $2, $6, $2d
+ setbit1 $02d9
+ end
+; 0x7cdbd
+
+UnknownScript_0x7cdbd: ; 0x7cdbd
+ changeblock $2, $a, $2d
+ setbit1 $02da
+ end
+; 0x7cdc5
+
+UnknownScript_0x7cdc5: ; 0x7cdc5
+ changeblock $a, $a, $2d
+ setbit1 $02db
+ end
+; 0x7cdcd
+
+UnknownScript_0x7cdcd: ; 0x7cdcd
+ changeblock $10, $a, $2d
+ setbit1 $02dc
+ end
+; 0x7cdd5
+
+UnknownScript_0x7cdd5: ; 0x7cdd5
+ changeblock $c, $6, $2a
+ changeblock $c, $8, $2d
+ setbit1 $02dd
+ end
+; 0x7cde1
+
+UnknownScript_0x7cde1: ; 0x7cde1
+ changeblock $6, $6, $2a
+ changeblock $6, $8, $2d
+ setbit1 $02de
+ end
+; 0x7cded
+
+UnknownScript_0x7cded: ; 0x7cded
+ changeblock $c, $a, $2a
+ changeblock $c, $c, $2d
+ setbit1 $02df
+ end
+; 0x7cdf9
+
+UnknownScript_0x7cdf9: ; 0x7cdf9
+ changeblock $6, $a, $2a
+ changeblock $6, $c, $2d
+ setbit1 $02e0
+ end
+; 0x7ce05
+
+UnknownScript_0x7ce05: ; 0x7ce05
+ changeblock $12, $a, $2a
+ changeblock $12, $c, $2d
+ setbit1 $02e1
+ end
+; 0x7ce11
+
+UnknownScript_0x7ce11: ; 0x7ce11
+ changeblock $10, $6, $3e
+ clearbit1 $02d7
+ end
+; 0x7ce19
+
+UnknownScript_0x7ce19: ; 0x7ce19
+ changeblock $a, $6, $3e
+ clearbit1 $02d8
+ end
+; 0x7ce21
+
+UnknownScript_0x7ce21: ; 0x7ce21
+ changeblock $2, $6, $3e
+ clearbit1 $02d9
+ end
+; 0x7ce29
+
+UnknownScript_0x7ce29: ; 0x7ce29
+ changeblock $2, $a, $3e
+ clearbit1 $02da
+ end
+; 0x7ce31
+
+UnknownScript_0x7ce31: ; 0x7ce31
+ changeblock $a, $a, $3e
+ clearbit1 $02db
+ end
+; 0x7ce39
+
+UnknownScript_0x7ce39: ; 0x7ce39
+ changeblock $10, $a, $3e
+ clearbit1 $02dc
+ end
+; 0x7ce41
+
+UnknownScript_0x7ce41: ; 0x7ce41
+ changeblock $c, $6, $3f
+ changeblock $c, $8, $3d
+ clearbit1 $02dd
+ end
+; 0x7ce4d
+
+UnknownScript_0x7ce4d: ; 0x7ce4d
+ changeblock $6, $6, $3f
+ changeblock $6, $8, $3d
+ clearbit1 $02de
+ end
+; 0x7ce59
+
+UnknownScript_0x7ce59: ; 0x7ce59
+ changeblock $c, $a, $3f
+ changeblock $c, $c, $3d
+ clearbit1 $02df
+ end
+; 0x7ce65
+
+UnknownScript_0x7ce65: ; 0x7ce65
+ changeblock $6, $a, $3f
+ changeblock $6, $c, $3d
+ clearbit1 $02e0
+ end
+; 0x7ce71
+
+UnknownScript_0x7ce71: ; 0x7ce71
+ changeblock $12, $a, $3f
+ changeblock $12, $c, $3d
+ clearbit1 $02e1
+ end
+; 0x7ce7d
+
+ItemFragment_0x7ce7d: ; 0x7ce7d
+ db SMOKE_BALL, 1
+; 0x7ce7f
+
+ItemFragment_0x7ce7f: ; 0x7ce7f
+ db FULL_HEAL, 1
+; 0x7ce81
+
+MapUndergroundPathSwitchRoomEntrancesSignpostItem4: ; 0x7ce81
+ dw $008e
+ db MAX_POTION
+
+; 0x7ce84
+
+MapUndergroundPathSwitchRoomEntrancesSignpostItem5: ; 0x7ce84
+ dw $008f
+ db REVIVE
+
+; 0x7ce87
+
+MovementData_0x7ce87: ; 0x7ce87
+ step_down
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x7ce8c
+
+MovementData_0x7ce8c: ; 0x7ce8c
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x7ce92
+
+MovementData_0x7ce92: ; 0x7ce92
+ step_right
+ step_right
+ step_right
+ step_up
+ step_end
+; 0x7ce97
+
+MovementData_0x7ce97: ; 0x7ce97
+ step_right
+ step_right
+ step_right
+ step_up
+ step_up
+ step_end
+; 0x7ce9d
+
+UnknownText_0x7ce9d: ; 0x7ce9d
+ db $0, "Hold it!", $51
+ db "I saw you, so I", $4f
+ db "tailed you.", $51
+ db "I don't need you", $4f
+ db "underfoot while I", $51
+ db "take care of TEAM", $4f
+ db "ROCKET.", $51
+ db "…Wait a second.", $4f
+ db "You beat me be-", $55
+ db "fore, didn't you?", $51
+ db "That was just a", $4f
+ db "fluke.", $51
+ db "But I repay my", $4f
+ db "debts!", $57
+; 0x7cf5d
+
+UnknownText_0x7cf5d: ; 0x7cf5d
+ db $0, "…Why…", $4f
+ db "Why do I lose?", $51
+ db "I've assembled the", $4f
+ db "toughest #MON.", $51
+ db "I didn't ease up", $4f
+ db "on the gas.", $51
+ db "So why do I lose?", $57
+; 0x7cfc2
+
+UnknownText_0x7cfc2: ; 0x7cfc2
+ db $0, "…I don't under-", $4f
+ db "stand…", $51
+ db "Is what that LANCE", $4f
+ db "guy said true?", $51
+ db "That I don't treat", $4f
+ db "#MON properly?", $51
+ db "Love…", $51
+ db "Trust…", $51
+ db "Are they really", $4f
+ db "what I lack?", $51
+ db "Are they keeping", $4f
+ db "me from winning?", $51
+ db "I… I just don't", $4f
+ db "understand.", $51
+ db "But it's not going", $4f
+ db "to end here.", $51
+ db "Not now. Not", $4f
+ db "because of this.", $51
+ db "I won't give up my", $4f
+ db "dream of becoming", $51
+ db "the world's best", $4f
+ db "#MON trainer!", $57
+; 0x7d102
+
+UnknownText_0x7d102: ; 0x7d102
+ db $0, "Humph. This is my", $4f
+ db "real power, wimp.", $51
+ db "I'll make TEAM", $4f
+ db "ROCKET history.", $51
+ db "And I'm going to", $4f
+ db "grind that LANCE", $55
+ db "under my heels.", $57
+; 0x7d176
+
+UnknownText_0x7d176: ; 0x7d176
+ db $0, "I was challenged", $4f
+ db "to a battle down-", $55
+ db "stairs.", $51
+ db "It's rough down", $4f
+ db "there. You'd", $55
+ db "better be careful.", $57
+; 0x7d1d0
+
+UnknownText_0x7d1d0: ; 0x7d1d0
+ db $0, "There are some", $4f
+ db "shops downstairs…", $51
+ db "But there are", $4f
+ db "also trainers.", $51
+ db "I'm scared to go", $4f
+ db "down there.", $57
+; 0x7d22b
+
+GruntM11SeenText: ; 0x7d22b
+ db $0, "Open one shutter,", $4f
+ db "another closes.", $51
+ db "Bet you can't get", $4f
+ db "where you want!", $57
+; 0x7d26f
+
+GruntM11BeatenText: ; 0x7d26f
+ db $0, "Drat! I was sunk", $4f
+ db "by indecision!", $57
+; 0x7d290
+
+UnknownText_0x7d290: ; 0x7d290
+ db $0, "I'm confused too…", $4f
+ db "The switch on the", $51
+ db "end is the one to", $4f
+ db "press first, but…", $57
+; 0x7d2d8
+
+GruntM25SeenText: ; 0x7d2d8
+ db $0, "Kwahaha!", $51
+ db "Confounded by the", $4f
+ db "shutters, are we?", $51
+ db "I'll let you in on", $4f
+ db "a secret if you", $55
+ db "can beat me!", $57
+; 0x7d335
+
+GruntM25BeatenText: ; 0x7d335
+ db $0, "Uwww…", $4f
+ db "I blew it.", $57
+; 0x7d347
+
+UnknownText_0x7d347: ; 0x7d347
+ db $0, "All right. A hint!", $51
+ db "Change the order", $4f
+ db "of switching.", $51
+ db "That'll change the", $4f
+ db "ways the shutters", $55
+ db "open and close.", $57
+; 0x7d3ae
+
+BurglarDuncanSeenText: ; 0x7d3ae
+ db $0, "Fork over your", $4f
+ db "goodies!", $57
+; 0x7d3c7
+
+BurglarDuncanBeatenText: ; 0x7d3c7
+ db $0, "Mercy!", $57
+; 0x7d3cf
+
+UnknownText_0x7d3cf: ; 0x7d3cf
+ db $0, "Steal and sell!", $4f
+ db "That's basic in", $55
+ db "crime, kid!", $57
+; 0x7d3fb
+
+BurglarEddieSeenText: ; 0x7d3fb
+ db $0, "They ditched this", $4f
+ db "project before", $55
+ db "they finished.", $51
+ db "I'm searching for", $4f
+ db "leftover loot.", $57
+; 0x7d44c
+
+BurglarEddieBeatenText: ; 0x7d44c
+ db $0, "Over the top!", $57
+; 0x7d45b
+
+UnknownText_0x7d45b: ; 0x7d45b
+ db $0, "UNDERGROUND WARE-", $4f
+ db "HOUSE?", $51
+ db "What do you want", $4f
+ db "to go there for?", $51
+ db "There's nothing", $4f
+ db "down there.", $57
+; 0x7d4b2
+
+GruntM13SeenText: ; 0x7d4b2
+ db $0, "I don't care if", $4f
+ db "you're lost.", $51
+ db "You show up here,", $4f
+ db "you're nothing but", $55
+ db "a victim!", $57
+; 0x7d4fc
+
+GruntM13BeatenText: ; 0x7d4fc
+ db $0, "Urk! Yeah, think", $4f
+ db "you're cool, huh?", $57
+; 0x7d51f
+
+UnknownText_0x7d51f: ; 0x7d51f
+ db $0, "You must have ice", $4f
+ db "in your veins to", $55
+ db "dis TEAM ROCKET.", $57
+; 0x7d554
+
+UnknownText_0x7d554: ; 0x7d554
+ db $0, "It's labeled", $4f
+ db "SWITCH 1.", $57
+; 0x7d56b
+
+GruntF3SeenText: ; 0x7d56b
+ db $0, "Are you lost? No,", $4f
+ db "you can't be.", $51
+ db "You don't have", $4f
+ db "that scared look.", $51
+ db "I'll give you", $4f
+ db "something to be", $55
+ db "scared about!", $57
+; 0x7d5d6
+
+GruntF3BeatenText: ; 0x7d5d6
+ db $0, "How could you?", $57
+; 0x7d5e6
+
+UnknownText_0x7d5e6: ; 0x7d5e6
+ db $0, "Go wherever you'd", $4f
+ db "like! Get lost!", $55
+ db "See if I care!", $57
+; 0x7d617
+
+UnknownText_0x7d617: ; 0x7d617
+ db $0, "It's OFF.", $4f
+ db "Turn it ON?", $57
+; 0x7d62d
+
+UnknownText_0x7d62d: ; 0x7d62d
+ db $0, "It's ON.", $4f
+ db "Turn it OFF?", $57
+; 0x7d643
+
+UnknownText_0x7d643: ; 0x7d643
+ db $0, "It's labeled", $4f
+ db "SWITCH 2.", $57
+; 0x7d65a
+
+UnknownText_0x7d65a: ; 0x7d65a
+ db $0, "It's labeled", $4f
+ db "SWITCH 3.", $57
+; 0x7d671
+
+UnknownText_0x7d671: ; 0x7d671
+ db $0, "It's labeled", $4f
+ db "EMERGENCY.", $57
+; 0x7d689
+
+UndergroundPathSwitchRoomEntrances_MapEventHeader: ; 0x7d689
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $3, $17, 6, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
+ warp_def $a, $16, 1, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
+ warp_def $a, $17, 2, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
+ warp_def $19, $5, 2, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
+ warp_def $1d, $4, 14, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $1d, $5, 14, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $19, $15, 1, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
+ warp_def $1d, $14, 13, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+ warp_def $1d, $15, 13, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $4, $13, $0, UnknownScript_0x7ca80, $0, $0
+ xy_trigger 0, $5, $13, $0, UnknownScript_0x7caaa, $0, $0
+
+ ; signposts
+ db 6
+ signpost 1, 16, $0, MapUndergroundPathSwitchRoomEntrancesSignpost0Script
+ signpost 1, 10, $0, MapUndergroundPathSwitchRoomEntrancesSignpost1Script
+ signpost 1, 2, $0, MapUndergroundPathSwitchRoomEntrancesSignpost2Script
+ signpost 11, 20, $0, MapUndergroundPathSwitchRoomEntrancesSignpost3Script
+ signpost 9, 8, $7, MapUndergroundPathSwitchRoomEntrancesSignpostItem4
+ signpost 8, 1, $7, MapUndergroundPathSwitchRoomEntrancesSignpostItem5
+
+ ; people-events
+ db 11
+ person_event $4b, 16, 13, $9, $0, 255, 255, $a2, 2, TrainerBurglarDuncan, $06ce
+ person_event $4b, 12, 8, $8, $0, 255, 255, $a2, 2, TrainerBurglarEddie, $06ce
+ person_event $35, 6, 21, $6, $0, 255, 255, $2, 3, TrainerGruntM13, $06ce
+ person_event $35, 6, 15, $6, $0, 255, 255, $2, 3, TrainerGruntM11, $06ce
+ person_event $35, 6, 7, $6, $0, 255, 255, $2, 3, TrainerGruntM25, $06ce
+ person_event $36, 16, 23, $6, $0, 255, 255, $82, 1, TrainerGruntF3, $06ce
+ person_event $29, 31, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x7ca7d, $ffff
+ person_event $2b, 31, 23, $6, $0, 255, 255, $0, 0, UnknownScript_0x7ca7a, $ffff
+ person_event $54, 16, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ce7d, $0673
+ person_event $54, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ce7f, $0674
+ person_event $4, 7, 27, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c1
+; 0x7d779
+
diff --git a/maps/UndergroundWarehouse.asm b/maps/UndergroundWarehouse.asm
new file mode 100644
index 000000000..4bddb8cb8
--- /dev/null
+++ b/maps/UndergroundWarehouse.asm
@@ -0,0 +1,276 @@
+UndergroundWarehouse_MapScriptHeader: ; 0x7d94b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x7d950
+; 0x7d950
+
+UnknownScript_0x7d950: ; 0x7d950
+ clearbit1 $02d3
+ clearbit1 $02d4
+ clearbit1 $02d5
+ clearbit1 $02d6
+ clearbit1 $02d7
+ clearbit1 $02d8
+ clearbit1 $02d9
+ clearbit1 $02da
+ clearbit1 $02db
+ clearbit1 $02dc
+ clearbit1 $02dd
+ clearbit1 $02de
+ clearbit1 $02df
+ clearbit1 $02e0
+ clearbit1 $02e1
+ writebyte $0
+ copyvartobyte UndergroundSwitchPositions
+ return
+; 0x7d983
+
+TrainerGruntM24: ; 0x7d983
+ ; bit/flag number
+ dw $508
+
+ ; trainer group && trainer id
+ db GRUNTM, 24
+
+ ; text when seen
+ dw GruntM24SeenText
+
+ ; text when trainer beaten
+ dw GruntM24BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM24Script
+; 0x7d98f
+
+GruntM24Script: ; 0x7d98f
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7da48
+ closetext
+ loadmovesprites
+ end
+; 0x7d997
+
+TrainerGruntM14: ; 0x7d997
+ ; bit/flag number
+ dw $4fe
+
+ ; trainer group && trainer id
+ db GRUNTM, 14
+
+ ; text when seen
+ dw GruntM14SeenText
+
+ ; text when trainer beaten
+ dw GruntM14BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM14Script
+; 0x7d9a3
+
+GruntM14Script: ; 0x7d9a3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7db01
+ closetext
+ loadmovesprites
+ end
+; 0x7d9ab
+
+TrainerGruntM15: ; 0x7d9ab
+ ; bit/flag number
+ dw $4ff
+
+ ; trainer group && trainer id
+ db GRUNTM, 15
+
+ ; text when seen
+ dw GruntM15SeenText
+
+ ; text when trainer beaten
+ dw GruntM15BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM15Script
+; 0x7d9b7
+
+GruntM15Script: ; 0x7d9b7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7db8e
+ closetext
+ loadmovesprites
+ end
+; 0x7d9bf
+
+UnknownScript_0x7d9bf: ; 0x7d9bf
+ faceplayer
+ loadfont
+ checkbit1 $004a
+ iftrue UnknownScript_0x7d9de
+ 2writetext UnknownText_0x7dbc6
+ keeptextopen
+ verbosegiveitem CARD_KEY, 1
+ setbit1 $004a
+ setbit1 $0304
+ clearbit1 $0305
+ clearbit1 $0306
+ 2writetext UnknownText_0x7dc5b
+ keeptextopen
+UnknownScript_0x7d9de: ; 0x7d9de
+ 2writetext UnknownText_0x7dc8d
+ closetext
+ loadmovesprites
+ end
+; 0x7d9e4
+
+ItemFragment_0x7d9e4: ; 0x7d9e4
+ db MAX_ETHER, 1
+; 0x7d9e6
+
+ItemFragment_0x7d9e6: ; 0x7d9e6
+ db TM_35, 1
+; 0x7d9e8
+
+ItemFragment_0x7d9e8: ; 0x7d9e8
+ db ULTRA_BALL, 1
+; 0x7d9ea
+
+GruntM24SeenText: ; 0x7d9ea
+ db $0, "How did you get", $4f
+ db "this far?", $51
+ db "I guess it can't", $4f
+ db "be helped. I'll", $55
+ db "dispose of you.", $57
+; 0x7da34
+
+GruntM24BeatenText: ; 0x7da34
+ db $0, "I got disposed of…", $57
+; 0x7da48
+
+UnknownText_0x7da48: ; 0x7da48
+ db $0, "TEAM ROCKET will", $4f
+ db "keep going, wait-", $55
+ db "ing for the return", $55
+ db "of GIOVANNI.", $51
+ db "We'll do whatever", $4f
+ db "it takes.", $57
+; 0x7daa7
+
+GruntM14SeenText: ; 0x7daa7
+ db $0, "You're not going", $4f
+ db "any farther!", $51
+ db "I don't show mercy", $4f
+ db "to my enemies, not", $55
+ db "even brats!", $57
+; 0x7daf6
+
+GruntM14BeatenText: ; 0x7daf6
+ db $0, "Blast it!", $57
+; 0x7db01
+
+UnknownText_0x7db01: ; 0x7db01
+ db $0, "I lost…", $51
+ db "Please forgive me,", $4f
+ db "GIOVANNI!", $57
+; 0x7db27
+
+GruntM15SeenText: ; 0x7db27
+ db $0, "Hyuck-hyuck-hyuck!", $4f
+ db "I remember you!", $51
+ db "You got me good", $4f
+ db "at our hideout!", $57
+; 0x7db6b
+
+GruntM15BeatenText: ; 0x7db6b
+ db $0, "Hyuck-hyuck-hyuck!", $4f
+ db "So, that's how?", $57
+; 0x7db8e
+
+UnknownText_0x7db8e: ; 0x7db8e
+ db $0, "Hyuck-hyuck-hyuck!", $4f
+ db "That was a blast!", $55
+ db "I'll remember you!", $57
+; 0x7dbc6
+
+UnknownText_0x7dbc6: ; 0x7dbc6
+ db $0, "DIRECTOR: Who?", $4f
+ db "What? You came to", $55
+ db "rescue me?", $51
+ db "Thank you!", $51
+ db "The RADIO TOWER!", $51
+ db "What's happening", $4f
+ db "there?", $51
+ db "Taken over by TEAM", $4f
+ db "ROCKET?", $51
+ db "Here. Take this", $4f
+ db "CARD KEY.", $57
+; 0x7dc5b
+
+UnknownText_0x7dc5b: ; 0x7dc5b
+ db $0, "DIRECTOR: Use that", $4f
+ db "to open the shut-", $55
+ db "ters on 3F.", $57
+; 0x7dc8d
+
+UnknownText_0x7dc8d: ; 0x7dc8d
+ db $0, "I'm begging you to", $4f
+ db "help.", $51
+ db "There's no telling", $4f
+ db "what they'll do if", $51
+ db "they control the", $4f
+ db "transmitter.", $51
+ db "They may even be", $4f
+ db "able to control", $51
+ db "#MON using a", $4f
+ db "special signal!", $51
+ db "You're the only", $4f
+ db "one I can call on.", $51
+ db "Please save the", $4f
+ db "RADIO TOWER…", $51
+ db "And all the #-", $4f
+ db "MON nationwide!", $57
+; 0x7dd84
+
+UndergroundWarehouse_MapEventHeader: ; 0x7dd84
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $c, $2, 2, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+ warp_def $c, $3, 3, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+ warp_def $2, $11, 1, GROUP_GOLDENROD_DEPT_STORE_B1F, MAP_GOLDENROD_DEPT_STORE_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 7
+ person_event $35, 12, 13, $7, $0, 255, 255, $2, 3, TrainerGruntM24, $06ce
+ person_event $35, 19, 12, $7, $0, 255, 255, $2, 3, TrainerGruntM14, $06ce
+ person_event $35, 7, 18, $9, $0, 255, 255, $2, 4, TrainerGruntM15, $06ce
+ person_event $40, 12, 16, $3, $0, 255, 255, $0, 0, UnknownScript_0x7d9bf, $06ce
+ person_event $54, 19, 22, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d9e4, $0679
+ person_event $54, 13, 17, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d9e6, $067a
+ person_event $54, 5, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x7d9e8, $0655
+; 0x7ddf4
+
diff --git a/maps/UnionCave1F.asm b/maps/UnionCave1F.asm
new file mode 100644
index 000000000..7ff15e5f0
--- /dev/null
+++ b/maps/UnionCave1F.asm
@@ -0,0 +1,306 @@
+UnionCave1F_MapScriptHeader: ; 0x59b9a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59b9c
+
+TrainerPokemaniacLarry: ; 0x59b9c
+ ; bit/flag number
+ dw $4e4
+
+ ; trainer group && trainer id
+ db POKEMANIAC, LARRY
+
+ ; text when seen
+ dw PokemaniacLarrySeenText
+
+ ; text when trainer beaten
+ dw PokemaniacLarryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacLarryScript
+; 0x59ba8
+
+PokemaniacLarryScript: ; 0x59ba8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x59d31
+ closetext
+ loadmovesprites
+ end
+; 0x59bb0
+
+TrainerHikerRussell: ; 0x59bb0
+ ; bit/flag number
+ dw $525
+
+ ; trainer group && trainer id
+ db HIKER, RUSSELL
+
+ ; text when seen
+ dw HikerRussellSeenText
+
+ ; text when trainer beaten
+ dw HikerRussellBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerRussellScript
+; 0x59bbc
+
+HikerRussellScript: ; 0x59bbc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x59c6c
+ closetext
+ loadmovesprites
+ end
+; 0x59bc4
+
+TrainerHikerDaniel: ; 0x59bc4
+ ; bit/flag number
+ dw $535
+
+ ; trainer group && trainer id
+ db HIKER, DANIEL
+
+ ; text when seen
+ dw HikerDanielSeenText
+
+ ; text when trainer beaten
+ dw HikerDanielBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerDanielScript
+; 0x59bd0
+
+HikerDanielScript: ; 0x59bd0
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x59dc9
+ closetext
+ loadmovesprites
+ end
+; 0x59bd8
+
+TrainerFirebreatherBill: ; 0x59bd8
+ ; bit/flag number
+ dw $44a
+
+ ; trainer group && trainer id
+ db FIREBREATHER, BILL
+
+ ; text when seen
+ dw FirebreatherBillSeenText
+
+ ; text when trainer beaten
+ dw FirebreatherBillBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FirebreatherBillScript
+; 0x59be4
+
+FirebreatherBillScript: ; 0x59be4
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x59e6f
+ closetext
+ loadmovesprites
+ end
+; 0x59bec
+
+TrainerFirebreatherRay: ; 0x59bec
+ ; bit/flag number
+ dw $44c
+
+ ; trainer group && trainer id
+ db FIREBREATHER, RAY
+
+ ; text when seen
+ dw FirebreatherRaySeenText
+
+ ; text when trainer beaten
+ dw FirebreatherRayBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FirebreatherRayScript
+; 0x59bf8
+
+FirebreatherRayScript: ; 0x59bf8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x59efc
+ closetext
+ loadmovesprites
+ end
+; 0x59c00
+
+ItemFragment_0x59c00: ; 0x59c00
+ db GREAT_BALL, 1
+; 0x59c02
+
+ItemFragment_0x59c02: ; 0x59c02
+ db X_ATTACK, 1
+; 0x59c04
+
+ItemFragment_0x59c04: ; 0x59c04
+ db POTION, 1
+; 0x59c06
+
+ItemFragment_0x59c06: ; 0x59c06
+ db AWAKENING, 1
+; 0x59c08
+
+UnknownScript_0x59c08: ; 0x59c08
+ jumptext UnknownText_0x59f29
+; 0x59c0b
+
+HikerRussellSeenText: ; 0x59c0b
+ db $0, "You're headed to", $4f
+ db "AZALEA, are you?", $51
+ db "Let my #MON see", $4f
+ db "if you are good", $55
+ db "enough to battle.", $57
+; 0x59c5f
+
+HikerRussellBeatenText: ; 0x59c5f
+ db $0, "Oh, oh, oh!", $57
+; 0x59c6c
+
+UnknownText_0x59c6c: ; 0x59c6c
+ db $0, "All right, then!", $4f
+ db "I've decided.", $51
+ db "I'm not leaving", $4f
+ db "until my #MON", $55
+ db "get tougher!", $57
+; 0x59cb5
+
+PokemaniacLarrySeenText: ; 0x59cb5
+ db $0, "I roam far and", $4f
+ db "wide in search of", $55
+ db "#MON.", $51
+ db "Are you looking", $4f
+ db "for #MON too?", $51
+ db "Then you're my", $4f
+ db "collecting rival!", $57
+; 0x59d1b
+
+PokemaniacLarryBeatenText: ; 0x59d1b
+ db $0, "Ugh. My poor #-", $4f
+ db "MON…", $57
+; 0x59d31
+
+UnknownText_0x59d31: ; 0x59d31
+ db $0, "Every Friday, you", $4f
+ db "can hear #MON", $51
+ db "roars from deep", $4f
+ db "inside the cave.", $57
+; 0x59d73
+
+HikerDanielSeenText: ; 0x59d73
+ db $0, "Whoa! What a", $4f
+ db "surprise!", $51
+ db "I didn't expect to", $4f
+ db "see anyone here!", $57
+; 0x59dae
+
+HikerDanielBeatenText: ; 0x59dae
+ db $0, "Whoa! I'm beaten", $4f
+ db "big time!", $57
+; 0x59dc9
+
+UnknownText_0x59dc9: ; 0x59dc9
+ db $0, "I was conned into", $4f
+ db "buying a SLOWPOKE-", $55
+ db "TAIL.", $51
+ db "I feel sorry for", $4f
+ db "the poor #MON.", $57
+; 0x59e15
+
+FirebreatherBillSeenText: ; 0x59e15
+ db $0, "ZUBAT's SUPERSONIC", $4f
+ db "keeps confusing", $55
+ db "my #MON.", $51
+ db "I'm seriously", $4f
+ db "upset about that!", $57
+; 0x59e60
+
+FirebreatherBillBeatenText: ; 0x59e60
+ db $0, "I flamed out!", $57
+; 0x59e6f
+
+UnknownText_0x59e6f: ; 0x59e6f
+ db $0, "On weekends, you", $4f
+ db "can hear strange", $51
+ db "roars from deep in", $4f
+ db "the cave.", $57
+; 0x59eaf
+
+FirebreatherRaySeenText: ; 0x59eaf
+ db $0, "If it's light, a", $4f
+ db "cave isn't scary.", $51
+ db "If you're strong,", $4f
+ db "#MON aren't", $55
+ db "scary.", $57
+; 0x59ef4
+
+FirebreatherRayBeatenText: ; 0x59ef4
+ db $0, "FLASH!", $57
+; 0x59efc
+
+UnknownText_0x59efc: ; 0x59efc
+ db $0, "It's my #MON's", $4f
+ db "fire that lights", $55
+ db "up this cave.", $57
+; 0x59f29
+
+UnknownText_0x59f29: ; 0x59f29
+ db $0, "UNION CAVE", $57
+; 0x59f35
+
+UnionCave1F_MapEventHeader: ; 0x59f35
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $13, $5, 3, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+ warp_def $21, $3, 4, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+ warp_def $1f, $11, 1, GROUP_ROUTE_33, MAP_ROUTE_33
+ warp_def $3, $11, 4, GROUP_ROUTE_32, MAP_ROUTE_32
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 9
+ person_event $2d, 10, 7, $9, $0, 255, 255, $b2, 2, TrainerHikerDaniel, $ffff
+ person_event $2b, 25, 8, $a, $0, 255, 255, $92, 3, TrainerPokemaniacLarry, $ffff
+ person_event $2d, 12, 15, $a, $0, 255, 255, $b2, 1, TrainerHikerRussell, $ffff
+ person_event $3a, 31, 19, $8, $0, 255, 255, $82, 4, TrainerFirebreatherRay, $ffff
+ person_event $3a, 23, 18, $7, $0, 255, 255, $82, 4, TrainerFirebreatherBill, $ffff
+ person_event $54, 25, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c00, $065a
+ person_event $54, 6, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c02, $065b
+ person_event $54, 21, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c04, $065c
+ person_event $54, 37, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x59c06, $065d
+; 0x59fc4
+
diff --git a/maps/UnionCaveB1F.asm b/maps/UnionCaveB1F.asm
new file mode 100644
index 000000000..5f11169c0
--- /dev/null
+++ b/maps/UnionCaveB1F.asm
@@ -0,0 +1,243 @@
+UnionCaveB1F_MapScriptHeader: ; 0x59fc4
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x59fc6
+
+TrainerPokemaniacAndrew: ; 0x59fc6
+ ; bit/flag number
+ dw $4e5
+
+ ; trainer group && trainer id
+ db POKEMANIAC, ANDREW
+
+ ; text when seen
+ dw PokemaniacAndrewSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacAndrewBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacAndrewScript
+; 0x59fd2
+
+PokemaniacAndrewScript: ; 0x59fd2
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a181
+ closetext
+ loadmovesprites
+ end
+; 0x59fda
+
+TrainerPokemaniacCalvin: ; 0x59fda
+ ; bit/flag number
+ dw $4e6
+
+ ; trainer group && trainer id
+ db POKEMANIAC, CALVIN
+
+ ; text when seen
+ dw PokemaniacCalvinSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacCalvinBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacCalvinScript
+; 0x59fe6
+
+PokemaniacCalvinScript: ; 0x59fe6
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a230
+ closetext
+ loadmovesprites
+ end
+; 0x59fee
+
+TrainerHikerPhillip: ; 0x59fee
+ ; bit/flag number
+ dw $526
+
+ ; trainer group && trainer id
+ db HIKER, PHILLIP
+
+ ; text when seen
+ dw HikerPhillipSeenText
+
+ ; text when trainer beaten
+ dw HikerPhillipBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerPhillipScript
+; 0x59ffa
+
+HikerPhillipScript: ; 0x59ffa
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a073
+ closetext
+ loadmovesprites
+ end
+; 0x5a002
+
+TrainerHikerLeonard: ; 0x5a002
+ ; bit/flag number
+ dw $527
+
+ ; trainer group && trainer id
+ db HIKER, LEONARD
+
+ ; text when seen
+ dw HikerLeonardSeenText
+
+ ; text when trainer beaten
+ dw HikerLeonardBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw HikerLeonardScript
+; 0x5a00e
+
+HikerLeonardScript: ; 0x5a00e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a0fb
+ closetext
+ loadmovesprites
+ end
+; 0x5a016
+
+ItemFragment_0x5a016: ; 0x5a016
+ db TM_39, 1
+; 0x5a018
+
+ItemFragment_0x5a018: ; 0x5a018
+ db X_DEFEND, 1
+; 0x5a01a
+
+UnknownScript_0x5a01a: ; 0x5a01a
+ jumpstd $000e
+; 0x5a01d
+
+HikerPhillipSeenText: ; 0x5a01d
+ db $0, "It's been a while", $4f
+ db "since I last saw", $55
+ db "another person.", $51
+ db "Don't be shy.", $4f
+ db "Let's battle!", $57
+; 0x5a06a
+
+HikerPhillipBeatenText: ; 0x5a06a
+ db $0, "Uurggh…", $57
+; 0x5a073
+
+UnknownText_0x5a073: ; 0x5a073
+ db $0, "I've been lost for", $4f
+ db "a long time…", $51
+ db "I don't mind it", $4f
+ db "here, but I am", $55
+ db "soooo hungry!", $57
+; 0x5a0bf
+
+HikerLeonardSeenText: ; 0x5a0bf
+ db $0, "What do you know!", $4f
+ db "A visitor!", $57
+; 0x5a0dd
+
+HikerLeonardBeatenText: ; 0x5a0dd
+ db $0, "Wahahah! You're a", $4f
+ db "feisty one!", $57
+; 0x5a0fb
+
+UnknownText_0x5a0fb: ; 0x5a0fb
+ db $0, "I live down here.", $51
+ db "You can, too, if", $4f
+ db "you'd like.", $51
+ db "There's plenty of", $4f
+ db "room, you see.", $57
+; 0x5a14a
+
+PokemaniacAndrewSeenText: ; 0x5a14a
+ db $0, "Who's there?", $51
+ db "Leave me and my", $4f
+ db "#MON alone!", $57
+; 0x5a173
+
+PokemaniacAndrewBeatenText: ; 0x5a173
+ db $0, "Go…", $4f
+ db "Go away!", $57
+; 0x5a181
+
+UnknownText_0x5a181: ; 0x5a181
+ db $0, "Just me and my", $4f
+ db "#MON. I'm de-", $55
+ db "lirious with joy.", $57
+; 0x5a1b0
+
+PokemaniacCalvinSeenText: ; 0x5a1b0
+ db $0, "I came all the way", $4f
+ db "here to conduct my", $55
+ db "#MON research.", $51
+ db "Let me demonstrate", $4f
+ db "my findings in a", $55
+ db "real battle!", $57
+; 0x5a217
+
+PokemaniacCalvinBeatenText: ; 0x5a217
+ db $0, "You demonstrated", $4f
+ db "on me!", $57
+; 0x5a230
+
+UnknownText_0x5a230: ; 0x5a230
+ db $0, "I should compile", $4f
+ db "and announce my", $55
+ db "study findings.", $51
+ db "I might even be-", $4f
+ db "come famous like", $55
+ db "PROF.ELM.", $57
+; 0x5a28e
+
+UnionCaveB1F_MapEventHeader: ; 0x5a28e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $3, $3, 7, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $b, $3, 8, GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ warp_def $13, $7, 1, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
+ warp_def $21, $3, 2, GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
+ warp_def $1f, $11, 1, GROUP_UNION_CAVE_B2F, MAP_UNION_CAVE_B2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 7
+ person_event $2d, 8, 13, $a, $0, 255, 255, $b2, 3, TrainerHikerPhillip, $ffff
+ person_event $2d, 11, 20, $6, $0, 255, 255, $b2, 3, TrainerHikerLeonard, $ffff
+ person_event $2b, 36, 9, $8, $0, 255, 255, $92, 3, TrainerPokemaniacAndrew, $ffff
+ person_event $2b, 34, 21, $8, $0, 255, 255, $92, 3, TrainerPokemaniacCalvin, $ffff
+ person_event $54, 20, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a016, $065e
+ person_event $5a, 14, 11, $19, $0, 255, 255, $0, 0, UnknownScript_0x5a01a, $ffff
+ person_event $54, 27, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a018, $065f
+; 0x5a308
+
diff --git a/maps/UnionCaveB2F.asm b/maps/UnionCaveB2F.asm
new file mode 100644
index 000000000..1dbf4a1c9
--- /dev/null
+++ b/maps/UnionCaveB2F.asm
@@ -0,0 +1,217 @@
+UnionCaveB2F_MapScriptHeader: ; 0x5a308
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x5a30d
+; 0x5a30d
+
+UnknownScript_0x5a30d: ; 0x5a30d
+ checkbit2 $0059
+ iftrue UnknownScript_0x5a319
+ checkcode $b
+ if_equal FRIDAY, UnknownScript_0x5a31c
+UnknownScript_0x5a319: ; 0x5a319
+ disappear $7
+ return
+; 0x5a31c
+
+UnknownScript_0x5a31c: ; 0x5a31c
+ appear $7
+ return
+; 0x5a31f
+
+UnknownScript_0x5a31f: ; 0x5a31f
+ faceplayer
+ cry LAPRAS
+ loadpokedata LAPRAS, 20
+ startbattle
+ disappear $7
+ setbit2 $0059
+ returnafterbattle
+ end
+; 0x5a32e
+
+TrainerCooltrainermNick: ; 0x5a32e
+ ; bit/flag number
+ dw $548
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, NICK
+
+ ; text when seen
+ dw CooltrainermNickSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermNickBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermNickScript
+; 0x5a33a
+
+CooltrainermNickScript: ; 0x5a33a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a3f0
+ closetext
+ loadmovesprites
+ end
+; 0x5a342
+
+TrainerCooltrainerfGwen: ; 0x5a342
+ ; bit/flag number
+ dw $55b
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, GWEN
+
+ ; text when seen
+ dw CooltrainerfGwenSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfGwenBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfGwenScript
+; 0x5a34e
+
+CooltrainerfGwenScript: ; 0x5a34e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a488
+ closetext
+ loadmovesprites
+ end
+; 0x5a356
+
+TrainerCooltrainerfEmma: ; 0x5a356
+ ; bit/flag number
+ dw $569
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, EMMA
+
+ ; text when seen
+ dw CooltrainerfEmmaSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfEmmaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfEmmaScript
+; 0x5a362
+
+CooltrainerfEmmaScript: ; 0x5a362
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5a52b
+ closetext
+ loadmovesprites
+ end
+; 0x5a36a
+
+ItemFragment_0x5a36a: ; 0x5a36a
+ db ELIXER, 1
+; 0x5a36c
+
+ItemFragment_0x5a36c: ; 0x5a36c
+ db HYPER_POTION, 1
+; 0x5a36e
+
+CooltrainermNickSeenText: ; 0x5a36e
+ db $0, "There are two", $4f
+ db "kinds of people.", $51
+ db "Those who have", $4f
+ db "style, and those", $55
+ db "who don't.", $51
+ db "What kind of", $4f
+ db "person are you?", $57
+; 0x5a3d5
+
+CooltrainermNickBeatenText: ; 0x5a3d5
+ db $0, "You've got", $4f
+ db "dazzling style!", $57
+; 0x5a3f0
+
+UnknownText_0x5a3f0: ; 0x5a3f0
+ db $0, "Your #MON style", $4f
+ db "is stunning and", $55
+ db "colorful, I admit.", $51
+ db "You'll just keep", $4f
+ db "getting better!", $57
+; 0x5a444
+
+CooltrainerfGwenSeenText: ; 0x5a444
+ db $0, "I'm in training.", $4f
+ db "Care for a round?", $57
+; 0x5a467
+
+CooltrainerfGwenBeatenText: ; 0x5a467
+ db $0, "Aww, no! You're", $4f
+ db "too good for me.", $57
+; 0x5a488
+
+UnknownText_0x5a488: ; 0x5a488
+ db $0, "I'm going to train", $4f
+ db "by myself until I", $55
+ db "improve.", $57
+; 0x5a4b6
+
+CooltrainerfEmmaSeenText: ; 0x5a4b6
+ db $0, "If the #MON I", $4f
+ db "liked were there,", $55
+ db "I'd go anywhere.", $51
+ db "That's what a real", $4f
+ db "trainer does.", $57
+; 0x5a507
+
+CooltrainerfEmmaBeatenText: ; 0x5a507
+ db $0, "I'd rather pet my", $4f
+ db "babies than this!", $57
+; 0x5a52b
+
+UnknownText_0x5a52b: ; 0x5a52b
+ db $0, "Just once a week,", $4f
+ db "a #MON comes to", $55
+ db "the water's edge.", $51
+ db "I wanted to see", $4f
+ db "that #MON…", $57
+; 0x5a57a
+
+UnionCaveB2F_MapEventHeader: ; 0x5a57a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $3, $5, 5, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 6
+ person_event $2c, 23, 19, $6, $0, 255, 255, $82, 3, TrainerCooltrainermNick, $ffff
+ person_event $24, 17, 9, $a, $0, 255, 255, $82, 1, TrainerCooltrainerfGwen, $ffff
+ person_event $24, 34, 7, $7, $0, 255, 255, $82, 3, TrainerCooltrainerfEmma, $ffff
+ person_event $54, 6, 20, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a36a, $0660
+ person_event $54, 23, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x5a36c, $0661
+ person_event $53, 35, 15, $24, $11, 255, 255, $90, 0, UnknownScript_0x5a31f, $0760
+; 0x5a5d3
+
diff --git a/maps/VermilionCity.asm b/maps/VermilionCity.asm
new file mode 100644
index 000000000..fe11cde2a
--- /dev/null
+++ b/maps/VermilionCity.asm
@@ -0,0 +1,310 @@
+VermilionCity_MapScriptHeader: ; 0x1aa97a
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1aa97f
+; 0x1aa97f
+
+UnknownScript_0x1aa97f: ; 0x1aa97f
+ setbit2 $003a
+ return
+; 0x1aa983
+
+UnknownScript_0x1aa983: ; 0x1aa983
+ jumptextfaceplayer UnknownText_0x1aaa15
+; 0x1aa986
+
+UnknownScript_0x1aa986: ; 0x1aa986
+ jumptextfaceplayer UnknownText_0x1aaa6f
+; 0x1aa989
+
+UnknownScript_0x1aa989: ; 0x1aa989
+ loadfont
+ 2writetext UnknownText_0x1aaaca
+ cry MACHOP
+ closetext
+ loadmovesprites
+ earthquake 30
+ loadfont
+ 2writetext UnknownText_0x1aaae2
+ closetext
+ loadmovesprites
+ end
+; 0x1aa99b
+
+UnknownScript_0x1aa99b: ; 0x1aa99b
+ jumptextfaceplayer UnknownText_0x1aab1a
+; 0x1aa99e
+
+UnknownScript_0x1aa99e: ; 0x1aa99e
+ loadfont
+ special $0060
+ iftrue UnknownScript_0x1aa9ab
+ 2writetext UnknownText_0x1aab64
+ closetext
+ loadmovesprites
+ end
+; 0x1aa9ab
+
+UnknownScript_0x1aa9ab: ; 0x1aa9ab
+ 2writetext UnknownText_0x1aab84
+ pause 15
+ cry SNORLAX
+ loadmovesprites
+ writecode $3, $a
+ loadpokedata SNORLAX, 50
+ startbattle
+ disappear $6
+ setbit1 $0750
+ returnafterbattle
+ end
+; 0x1aa9c2
+
+UnknownScript_0x1aa9c2: ; 0x1aa9c2
+ faceplayer
+ loadfont
+ checkbit1 $00e2
+ iftrue UnknownScript_0x1aa9f7
+ checkcode $7
+ if_equal $10, UnknownScript_0x1aa9ea
+ if_less_than $d, UnknownScript_0x1aa9e4
+ if_less_than $9, UnknownScript_0x1aa9de
+ 2writetext UnknownText_0x1aabc8
+ closetext
+ loadmovesprites
+ end
+; 0x1aa9de
+
+UnknownScript_0x1aa9de: ; 0x1aa9de
+ 2writetext UnknownText_0x1aac2b
+ closetext
+ loadmovesprites
+ end
+; 0x1aa9e4
+
+UnknownScript_0x1aa9e4: ; 0x1aa9e4
+ 2writetext UnknownText_0x1aac88
+ closetext
+ loadmovesprites
+ end
+; 0x1aa9ea
+
+UnknownScript_0x1aa9ea: ; 0x1aa9ea
+ 2writetext UnknownText_0x1aacf3
+ keeptextopen
+ verbosegiveitem HP_UP, 1
+ iffalse UnknownScript_0x1aa9fb
+ setbit1 $00e2
+UnknownScript_0x1aa9f7: ; 0x1aa9f7
+ 2writetext UnknownText_0x1aad4a
+ closetext
+UnknownScript_0x1aa9fb: ; 0x1aa9fb
+ loadmovesprites
+ end
+; 0x1aa9fd
+
+MapVermilionCitySignpost0Script: ; 0x1aa9fd
+ jumptext UnknownText_0x1aadb9
+; 0x1aaa00
+
+MapVermilionCitySignpost1Script: ; 0x1aaa00
+ jumptext UnknownText_0x1aade7
+; 0x1aaa03
+
+MapVermilionCitySignpost2Script: ; 0x1aaa03
+ jumptext UnknownText_0x1aae28
+; 0x1aaa06
+
+MapVermilionCitySignpost3Script: ; 0x1aaa06
+ jumptext UnknownText_0x1aae4e
+; 0x1aaa09
+
+MapVermilionCitySignpost4Script: ; 0x1aaa09
+ jumptext UnknownText_0x1aae5e
+; 0x1aaa0c
+
+MapVermilionCitySignpost5Script: ; 0x1aaa0c
+ jumpstd $0010
+; 0x1aaa0f
+
+MapVermilionCitySignpost6Script: ; 0x1aaa0f
+ jumpstd $0011
+; 0x1aaa12
+
+MapVermilionCitySignpostItem7: ; 0x1aaa12
+ dw $00fc
+ db FULL_HEAL
+
+; 0x1aaa15
+
+UnknownText_0x1aaa15: ; 0x1aaa15
+ db $0, "VERMILION PORT is", $4f
+ db "KANTO's seaside", $55
+ db "gateway.", $51
+ db "Luxury liners from", $4f
+ db "around the world", $55
+ db "dock here.", $57
+; 0x1aaa6f
+
+UnknownText_0x1aaa6f: ; 0x1aaa6f
+ db $0, "My #MON is", $4f
+ db "preparing the land", $55
+ db "for construction.", $51
+ db "But I have no", $4f
+ db "money to start the", $55
+ db "project…", $57
+; 0x1aaaca
+
+UnknownText_0x1aaaca: ; 0x1aaaca
+ db $0, "MACHOP: Guooh", $4f
+ db "gogogoh!", $57
+; 0x1aaae2
+
+UnknownText_0x1aaae2: ; 0x1aaae2
+ db $0, "A MACHOP is growl-", $4f
+ db "ing while stomping", $55
+ db "the ground flat.", $57
+; 0x1aab1a
+
+UnknownText_0x1aab1a: ; 0x1aab1a
+ db $0, "There are eight", $4f
+ db "GYMS in KANTO.", $51
+ db "That big building", $4f
+ db "is VERMILION's", $55
+ db "#MON GYM.", $57
+; 0x1aab64
+
+UnknownText_0x1aab64: ; 0x1aab64
+ db $0, "SNORLAX is snoring", $4f
+ db "peacefully…", $57
+; 0x1aab84
+
+UnknownText_0x1aab84: ; 0x1aab84
+ db $0, "The #GEAR was", $4f
+ db "placed near the", $55
+ db "sleeping SNORLAX…", $51
+ db "…", $51
+ db "SNORLAX woke up!", $57
+; 0x1aabc8
+
+UnknownText_0x1aabc8: ; 0x1aabc8
+ db $0, "Skilled trainers", $4f
+ db "gather in KANTO.", $51
+ db "GYM LEADERS are", $4f
+ db "especially strong.", $51
+ db "They won't be easy", $4f
+ db "to defeat.", $57
+; 0x1aac2b
+
+UnknownText_0x1aac2b: ; 0x1aac2b
+ db $0, "You've started to", $4f
+ db "collect KANTO GYM", $55
+ db "BADGES?", $51
+ db "Don't you agree", $4f
+ db "that the trainers", $55
+ db "here are tough?", $57
+; 0x1aac88
+
+UnknownText_0x1aac88: ; 0x1aac88
+ db $0, "I guess you'll be", $4f
+ db "finished with your", $51
+ db "conquest of KANTO", $4f
+ db "GYMS soon.", $51
+ db "Let me know if", $4f
+ db "you get all eight", $55
+ db "BADGES.", $57
+; 0x1aacf3
+
+UnknownText_0x1aacf3: ; 0x1aacf3
+ db $0, "Congratulations!", $51
+ db "You got all the", $4f
+ db "KANTO GYM BADGES.", $51
+ db "I've got a reward", $4f
+ db "for your efforts.", $57
+; 0x1aad4a
+
+UnknownText_0x1aad4a: ; 0x1aad4a
+ db $0, "Having a variety", $4f
+ db "of #MON types", $51
+ db "should give you an", $4f
+ db "edge in battle.", $51
+ db "I'm sure the KANTO", $4f
+ db "GYM BADGES will", $55
+ db "help you.", $57
+; 0x1aadb9
+
+UnknownText_0x1aadb9: ; 0x1aadb9
+ db $0, "VERMILION CITY", $51
+ db "The Port of", $4f
+ db "Exquisite Sunsets", $57
+; 0x1aade7
+
+UnknownText_0x1aade7: ; 0x1aade7
+ db $0, "VERMILION CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: LT.SURGE", $51
+ db "The Lightning", $4f
+ db "American", $57
+; 0x1aae28
+
+UnknownText_0x1aae28: ; 0x1aae28
+ db $0, "#MON FAN CLUB", $51
+ db "All #MON Fans", $4f
+ db "Welcome!", $57
+; 0x1aae4e
+
+UnknownText_0x1aae4e: ; 0x1aae4e
+ db $0, "DIGLETT'S CAVE", $57
+; 0x1aae5e
+
+UnknownText_0x1aae5e: ; 0x1aae5e
+ db $0, "VERMILION PORT", $4f
+ db "ENTRANCE", $57
+; 0x1aae77
+
+VermilionCity_MapEventHeader: ; 0x1aae77
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 10
+ warp_def $5, $5, 1, GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE, MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE
+ warp_def $5, $9, 1, GROUP_VERMILION_POKECENTER_1F, MAP_VERMILION_POKECENTER_1F
+ warp_def $d, $7, 1, GROUP_POKEMON_FAN_CLUB, MAP_POKEMON_FAN_CLUB
+ warp_def $d, $d, 1, GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE, MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE
+ warp_def $d, $15, 2, GROUP_VERMILION_MART, MAP_VERMILION_MART
+ warp_def $11, $15, 1, GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE, MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE
+ warp_def $13, $a, 1, GROUP_VERMILION_GYM, MAP_VERMILION_GYM
+ warp_def $1f, $13, 1, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
+ warp_def $1f, $14, 2, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
+ warp_def $7, $22, 1, GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 8
+ signpost 3, 25, $0, MapVermilionCitySignpost0Script
+ signpost 19, 5, $0, MapVermilionCitySignpost1Script
+ signpost 13, 5, $0, MapVermilionCitySignpost2Script
+ signpost 9, 33, $0, MapVermilionCitySignpost3Script
+ signpost 15, 27, $0, MapVermilionCitySignpost4Script
+ signpost 5, 10, $0, MapVermilionCitySignpost5Script
+ signpost 13, 22, $0, MapVermilionCitySignpost6Script
+ signpost 19, 12, $7, MapVermilionCitySignpostItem7
+
+ ; people-events
+ db 6
+ person_event $29, 13, 22, $2, $11, 255, 255, $0, 0, UnknownScript_0x1aa983, $ffff
+ person_event $2f, 10, 27, $9, $0, 255, 255, $0, 0, UnknownScript_0x1aa986, $ffff
+ person_event $9a, 11, 30, $16, $0, 255, 255, $90, 0, UnknownScript_0x1aa989, $ffff
+ person_event $2b, 20, 18, $2, $11, 255, 255, $a0, 0, UnknownScript_0x1aa99b, $ffff
+ person_event $33, 12, 38, $15, $0, 255, 255, $0, 0, UnknownScript_0x1aa99e, $0770
+ person_event $2d, 16, 35, $6, $0, 255, 255, $80, 0, UnknownScript_0x1aa9c2, $ffff
+; 0x1aaf25
+
diff --git a/maps/VermilionGym.asm b/maps/VermilionGym.asm
new file mode 100644
index 000000000..a6d259764
--- /dev/null
+++ b/maps/VermilionGym.asm
@@ -0,0 +1,337 @@
+VermilionGym_MapScriptHeader: ; 0x1920a3
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1920a5
+
+UnknownScript_0x1920a5: ; 0x1920a5
+ faceplayer
+ loadfont
+ checkbit2 $0025
+ iftrue UnknownScript_0x1920d9
+ 2writetext UnknownText_0x192142
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x192238, $0000
+ loadtrainer LT_SURGE, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c7
+ setbit1 $049c
+ setbit1 $0494
+ setbit1 $0497
+ loadfont
+ 2writetext UnknownText_0x192277
+ playsound $009c
+ waitbutton
+ setbit2 $0025
+ 2writetext UnknownText_0x192291
+ closetext
+ loadmovesprites
+ end
+; 0x1920d9
+
+UnknownScript_0x1920d9: ; 0x1920d9
+ 2writetext UnknownText_0x192303
+ closetext
+ loadmovesprites
+ end
+; 0x1920df
+
+TrainerGentlemanGregory: ; 0x1920df
+ ; bit/flag number
+ dw $49c
+
+ ; trainer group && trainer id
+ db GENTLEMAN, GREGORY
+
+ ; text when seen
+ dw GentlemanGregorySeenText
+
+ ; text when trainer beaten
+ dw GentlemanGregoryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GentlemanGregoryScript
+; 0x1920eb
+
+GentlemanGregoryScript: ; 0x1920eb
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1923b0
+ closetext
+ loadmovesprites
+ end
+; 0x1920f3
+
+TrainerGuitaristVincent: ; 0x1920f3
+ ; bit/flag number
+ dw $494
+
+ ; trainer group && trainer id
+ db GUITARIST, VINCENT
+
+ ; text when seen
+ dw GuitaristVincentSeenText
+
+ ; text when trainer beaten
+ dw GuitaristVincentBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GuitaristVincentScript
+; 0x1920ff
+
+GuitaristVincentScript: ; 0x1920ff
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19244b
+ closetext
+ loadmovesprites
+ end
+; 0x192107
+
+TrainerJugglerHorton: ; 0x192107
+ ; bit/flag number
+ dw $497
+
+ ; trainer group && trainer id
+ db JUGGLER, HORTON
+
+ ; text when seen
+ dw JugglerHortonSeenText
+
+ ; text when trainer beaten
+ dw JugglerHortonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw JugglerHortonScript
+; 0x192113
+
+JugglerHortonScript: ; 0x192113
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1924d6
+ closetext
+ loadmovesprites
+ end
+; 0x19211b
+
+VermilionGymGuyScript: ; 0x19211b
+ faceplayer
+ loadfont
+ checkbit1 $04c7
+ iftrue .VermilionGymGuyWinScript
+ 2writetext VermilionGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.VermilionGymGuyWinScript
+ 2writetext VermilionGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x19212f
+
+MapVermilionGymSignpost14Script: ; 0x19212f
+ jumptext UnknownText_0x19261e
+; 0x192132
+
+MapVermilionGymSignpost16Script: ; 0x192132
+ checkbit2 $0025
+ iftrue UnknownScript_0x19213b
+ jumpstd $002d
+; 0x19213b
+
+UnknownScript_0x19213b: ; 0x19213b
+ trainertotext LT_SURGE, 1, $1
+ jumpstd $002e
+; 0x192142
+
+UnknownText_0x192142: ; 0x192142
+ db $0, "SURGE: Hey, you", $4f
+ db "little tyke!", $51
+ db "I have to hand it", $4f
+ db "to you. It may not", $51
+ db "be very smart to", $4f
+ db "challenge me, but", $55
+ db "it takes guts!", $51
+ db "When it comes to", $4f
+ db "electric #MON,", $55
+ db "I'm number one!", $51
+ db "I've never lost on", $4f
+ db "the battlefield.", $51
+ db "I'll zap you just", $4f
+ db "like I did my", $55
+ db "enemies in war!", $57
+; 0x192238
+
+UnknownText_0x192238: ; 0x192238
+ db $0, "SURGE: Arrrgh!", $4f
+ db "You are strong!", $51
+ db "OK, kid. You get", $4f
+ db "THUNDERBADGE!", $57
+; 0x192277
+
+UnknownText_0x192277: ; 0x192277
+ db $0, $52, " received", $4f
+ db "THUNDERBADGE.", $57
+; 0x192291
+
+UnknownText_0x192291: ; 0x192291
+ db $0, "SURGE: THUNDER-", $4f
+ db "BADGE increases", $55
+ db "#MON's speed. ", $51
+ db "Consider it proof", $4f
+ db "that you defeated", $51
+ db "me. You wear it", $4f
+ db "proudly, hear?", $57
+; 0x192303
+
+UnknownText_0x192303: ; 0x192303
+ db $0, "SURGE: Hey, kid!", $4f
+ db "Still slugging and", $55
+ db "chugging away?", $51
+ db "My #MON and I", $4f
+ db "are still at it!", $57
+; 0x192356
+
+GentlemanGregorySeenText: ; 0x192356
+ db $0, "You're here to", $4f
+ db "defeat LT.SURGE?", $51
+ db "Not if I can help", $4f
+ db "it!", $57
+; 0x19238c
+
+GentlemanGregoryBeatenText: ; 0x19238c
+ db $0, "Sorry I failed", $4f
+ db "you, LT.SURGE,", $55
+ db "sir!", $57
+; 0x1923b0
+
+UnknownText_0x1923b0: ; 0x1923b0
+ db $0, "When I was still", $4f
+ db "in the army, LT.", $51
+ db "SURGE saved my", $4f
+ db "life.", $57
+; 0x1923e8
+
+GuitaristVincentSeenText: ; 0x1923e8
+ db $0, "LT.SURGE recog-", $4f
+ db "nized my potential", $51
+ db "with electric", $4f
+ db "#MON.", $51
+ db "Think you can beat", $4f
+ db "me?", $57
+; 0x192437
+
+GuitaristVincentBeatenText: ; 0x192437
+ db $0, "Ooh, how shocking!", $57
+; 0x19244b
+
+UnknownText_0x19244b: ; 0x19244b
+ db $0, "If the GYM's traps", $4f
+ db "were working, you", $51
+ db "would have been", $4f
+ db "toast…", $57
+; 0x192487
+
+JugglerHortonSeenText: ; 0x192487
+ db $0, "I'm going to take", $4f
+ db "you down! Prepare", $55
+ db "to be shocked!", $57
+; 0x1924ba
+
+JugglerHortonBeatenText: ; 0x1924ba
+ db $0, "Gwaaah!", $4f
+ db "I was overpowered…", $57
+; 0x1924d6
+
+UnknownText_0x1924d6: ; 0x1924d6
+ db $0, "Don't get too com-", $4f
+ db "fortable about", $51
+ db "beating me…", $4f
+ db "LT.SURGE is tough.", $57
+; 0x192517
+
+VermilionGymGuyText: ; 0x192517
+ db $0, "Yo! CHAMP in", $4f
+ db "making!", $51
+ db "You lucked out", $4f
+ db "this time.", $51
+ db "LT.SURGE is very", $4f
+ db "cautious. He has", $51
+ db "traps set all over", $4f
+ db "the GYM.", $51
+ db "But--he-heh--the", $4f
+ db "traps aren't", $55
+ db "active right now.", $51
+ db "You'll have no", $4f
+ db "problem getting to", $55
+ db "LT.SURGE.", $57
+; 0x1925df
+
+VermilionGymGuyWinText: ; 0x1925df
+ db $0, "Whew! That was an", $4f
+ db "electrifying bout!", $51
+ db "It sure made me", $4f
+ db "nervous.", $57
+; 0x19261e
+
+UnknownText_0x19261e: ; 0x19261e
+ db $0, "Nope! Nothing here", $4f
+ db "but trash.", $57
+; 0x19263d
+
+VermilionGym_MapEventHeader: ; 0x19263d
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 7, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $11, $5, 7, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 17
+ signpost 7, 1, $0, MapVermilionGymSignpost14Script
+ signpost 7, 3, $0, MapVermilionGymSignpost14Script
+ signpost 7, 5, $0, MapVermilionGymSignpost14Script
+ signpost 7, 7, $0, MapVermilionGymSignpost14Script
+ signpost 7, 9, $0, MapVermilionGymSignpost14Script
+ signpost 9, 1, $0, MapVermilionGymSignpost14Script
+ signpost 9, 3, $0, MapVermilionGymSignpost14Script
+ signpost 9, 5, $0, MapVermilionGymSignpost14Script
+ signpost 9, 7, $0, MapVermilionGymSignpost14Script
+ signpost 9, 9, $0, MapVermilionGymSignpost14Script
+ signpost 11, 1, $0, MapVermilionGymSignpost14Script
+ signpost 11, 3, $0, MapVermilionGymSignpost14Script
+ signpost 11, 5, $0, MapVermilionGymSignpost14Script
+ signpost 11, 7, $0, MapVermilionGymSignpost14Script
+ signpost 11, 9, $0, MapVermilionGymSignpost14Script
+ signpost 15, 3, $0, MapVermilionGymSignpost16Script
+ signpost 15, 6, $0, MapVermilionGymSignpost16Script
+
+ ; people-events
+ db 5
+ person_event $1f, 6, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x1920a5, $ffff
+ person_event $40, 12, 12, $8, $0, 255, 255, $92, 4, TrainerGentlemanGregory, $ffff
+ person_event $2c, 11, 8, $6, $3, 255, 255, $82, 3, TrainerGuitaristVincent, $ffff
+ person_event $2b, 14, 4, $9, $0, 255, 255, $92, 4, TrainerJugglerHorton, $ffff
+ person_event $48, 19, 11, $6, $0, 255, 255, $90, 1, VermilionGymGuyScript, $ffff
+; 0x1926e3
+
diff --git a/maps/VermilionHouseDiglettsCaveSpeechHouse.asm b/maps/VermilionHouseDiglettsCaveSpeechHouse.asm
new file mode 100644
index 000000000..a6a0ef137
--- /dev/null
+++ b/maps/VermilionHouseDiglettsCaveSpeechHouse.asm
@@ -0,0 +1,40 @@
+VermilionHouseDiglettsCaveSpeechHouse_MapScriptHeader: ; 0x19202f
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x192031
+
+UnknownScript_0x192031: ; 0x192031
+ jumptextfaceplayer UnknownText_0x192034
+; 0x192034
+
+UnknownText_0x192034: ; 0x192034
+ db $0, "Over many years,", $4f
+ db "DIGLETT dug a", $55
+ db "large tunnel.", $51
+ db "That tunnel goes", $4f
+ db "to a distant town.", $57
+; 0x192086
+
+VermilionHouseDiglettsCaveSpeechHouse_MapEventHeader: ; 0x192086
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 6, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $3, 6, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $40, 7, 5, $4, $10, 255, 255, $80, 0, UnknownScript_0x192031, $ffff
+; 0x1920a3
+
diff --git a/maps/VermilionHouseFishingSpeechHouse.asm b/maps/VermilionHouseFishingSpeechHouse.asm
new file mode 100644
index 000000000..3a7b45f70
--- /dev/null
+++ b/maps/VermilionHouseFishingSpeechHouse.asm
@@ -0,0 +1,67 @@
+VermilionHouseFishingSpeechHouse_MapScriptHeader: ; 0x19148b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x19148d
+
+UnknownScript_0x19148d: ; 0x19148d
+ jumptextfaceplayer UnknownText_0x191496
+; 0x191490
+
+MapVermilionHouseFishingSpeechHouseSignpost0Script: ; 0x191490
+ jumptext UnknownText_0x1915a3
+; 0x191493
+
+UnknownScript_0x191493: ; 0x191493
+ jumpstd $0002
+; 0x191496
+
+UnknownText_0x191496: ; 0x191496
+ db $0, "I am the FISHING", $4f
+ db "DUDE, the elder of", $55
+ db "the FISHING BROS.", $51
+ db "Have you met the", $4f
+ db "FISHING GURU at", $55
+ db "LAKE OF RAGE?", $51
+ db "He dreams about", $4f
+ db "seeing the world's", $55
+ db "greatest MAGIKARP.", $51
+ db "If you don't mind,", $4f
+ db "could you show him", $51
+ db "any MAGIKARP you", $4f
+ db "catch?", $51
+ db "Who knows, you may", $4f
+ db "catch the MAGIKARP", $55
+ db "of his dreams.", $57
+; 0x1915a3
+
+UnknownText_0x1915a3: ; 0x1915a3
+ db $0, "It's a photo of", $4f
+ db "people fishing…", $51
+ db "They're having a", $4f
+ db "great time…", $57
+; 0x1915df
+
+VermilionHouseFishingSpeechHouse_MapEventHeader: ; 0x1915df
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $3, 1, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 0, 3, $0, MapVermilionHouseFishingSpeechHouseSignpost0Script
+
+ ; people-events
+ db 1
+ person_event $3b, 8, 6, $6, $0, 255, 255, $a0, 0, UnknownScript_0x19148d, $ffff
+; 0x191601
+
diff --git a/maps/VermilionMagnetTrainSpeechHouse.asm b/maps/VermilionMagnetTrainSpeechHouse.asm
new file mode 100644
index 000000000..4735dfac0
--- /dev/null
+++ b/maps/VermilionMagnetTrainSpeechHouse.asm
@@ -0,0 +1,57 @@
+VermilionMagnetTrainSpeechHouse_MapScriptHeader: ; 0x191eb5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x191eb7
+
+UnknownScript_0x191eb7: ; 0x191eb7
+ jumptextfaceplayer UnknownText_0x191ec0
+; 0x191eba
+
+UnknownScript_0x191eba: ; 0x191eba
+ jumptextfaceplayer UnknownText_0x191f16
+; 0x191ebd
+
+MapVermilionMagnetTrainSpeechHouseSignpost1Script: ; 0x191ebd
+ jumpstd $0002
+; 0x191ec0
+
+UnknownText_0x191ec0: ; 0x191ec0
+ db $0, "Do you know about", $4f
+ db "the MAGNET TRAIN?", $51
+ db "It's a railway", $4f
+ db "that goes to GOL-", $55
+ db "DENROD in JOHTO.", $57
+; 0x191f16
+
+UnknownText_0x191f16: ; 0x191f16
+ db $0, "I want to go to", $4f
+ db "SAFFRON to see", $55
+ db "the MAGNET TRAIN.", $57
+; 0x191f48
+
+VermilionMagnetTrainSpeechHouse_MapEventHeader: ; 0x191f48
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $3, 4, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 0, $0, MapVermilionMagnetTrainSpeechHouseSignpost1Script
+ signpost 1, 1, $0, MapVermilionMagnetTrainSpeechHouseSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $2e, 7, 6, $8, $0, 255, 255, $0, 0, UnknownScript_0x191eb7, $ffff
+ person_event $27, 7, 4, $a, $0, 255, 255, $a0, 0, UnknownScript_0x191eba, $ffff
+; 0x191f7c
+
diff --git a/maps/VermilionMart.asm b/maps/VermilionMart.asm
new file mode 100644
index 000000000..779738810
--- /dev/null
+++ b/maps/VermilionMart.asm
@@ -0,0 +1,58 @@
+VermilionMart_MapScriptHeader: ; 0x191f7c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x191f7e
+
+UnknownScript_0x191f7e: ; 0x191f7e
+ loadfont
+ pokemart $0, $0016
+ loadmovesprites
+ end
+; 0x191f85
+
+UnknownScript_0x191f85: ; 0x191f85
+ jumptextfaceplayer UnknownText_0x191f8b
+; 0x191f88
+
+UnknownScript_0x191f88: ; 0x191f88
+ jumptextfaceplayer UnknownText_0x191fca
+; 0x191f8b
+
+UnknownText_0x191f8b: ; 0x191f8b
+ db $0, "TEAM ROCKET is no", $4f
+ db "longer in KANTO.", $51
+ db "That alone makes", $4f
+ db "me happy.", $57
+; 0x191fca
+
+UnknownText_0x191fca: ; 0x191fca
+ db $0, "I'm thinking about", $4f
+ db "going shopping in", $55
+ db "SAFFRON.", $57
+; 0x191ff8
+
+VermilionMart_MapEventHeader: ; 0x191ff8
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 5, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $3, 5, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x191f7e, $ffff
+ person_event $2b, 6, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x191f85, $ffff
+ person_event $2a, 10, 12, $5, $1, 255, 255, $a0, 0, UnknownScript_0x191f88, $ffff
+; 0x19202f
+
diff --git a/maps/VermilionPokeCenter1F.asm b/maps/VermilionPokeCenter1F.asm
new file mode 100644
index 000000000..7280c0329
--- /dev/null
+++ b/maps/VermilionPokeCenter1F.asm
@@ -0,0 +1,96 @@
+VermilionPokeCenter1F_MapScriptHeader: ; 0x191601
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x191603
+
+UnknownScript_0x191603: ; 0x191603
+ jumpstd $0000
+; 0x191606
+
+UnknownScript_0x191606: ; 0x191606
+ faceplayer
+ loadfont
+ checkbit1 $0750
+ iftrue UnknownScript_0x191614
+ 2writetext UnknownText_0x191620
+ closetext
+ loadmovesprites
+ end
+; 0x191614
+
+UnknownScript_0x191614: ; 0x191614
+ 2writetext UnknownText_0x191698
+ closetext
+ loadmovesprites
+ end
+; 0x19161a
+
+UnknownScript_0x19161a: ; 0x19161a
+ jumptextfaceplayer UnknownText_0x1916fe
+; 0x19161d
+
+UnknownScript_0x19161d: ; 0x19161d
+ jumptextfaceplayer UnknownText_0x19173b
+; 0x191620
+
+UnknownText_0x191620: ; 0x191620
+ db $0, "A sleeping #MON", $4f
+ db "is lying in front", $55
+ db "of DIGLETT'S CAVE.", $51
+ db "It's a fantastic", $4f
+ db "opportunity to get", $51
+ db "it, but how do you", $4f
+ db "wake it up?", $57
+; 0x191698
+
+UnknownText_0x191698: ; 0x191698
+ db $0, "There used to be a", $4f
+ db "sleeping #MON", $51
+ db "lying in front of", $4f
+ db "DIGLETT'S CAVE.", $51
+ db "But it seems to", $4f
+ db "have disappeared.", $57
+; 0x1916fe
+
+UnknownText_0x1916fe: ; 0x1916fe
+ db $0, "The FAST SHIP is a", $4f
+ db "great place to", $51
+ db "meet and battle", $4f
+ db "trainers.", $57
+; 0x19173b
+
+UnknownText_0x19173b: ; 0x19173b
+ db $0, "Oh? You have some", $4f
+ db "BADGES I've never", $55
+ db "seen before.", $51
+ db "Oh, I get it. You", $4f
+ db "got them in JOHTO.", $57
+; 0x191791
+
+VermilionPokeCenter1F_MapEventHeader: ; 0x191791
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 2, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $4, 2, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x191603, $ffff
+ person_event $3b, 6, 11, $6, $0, 255, 255, $80, 0, UnknownScript_0x191606, $ffff
+ person_event $49, 9, 10, $4, $10, 255, 255, $90, 0, UnknownScript_0x19161a, $ffff
+ person_event $25, 9, 5, $3, $0, 255, 255, $a0, 0, UnknownScript_0x19161d, $ffff
+; 0x1917da
+
diff --git a/maps/VermilionPokeCenter2FBeta.asm b/maps/VermilionPokeCenter2FBeta.asm
new file mode 100644
index 000000000..d42badcc8
--- /dev/null
+++ b/maps/VermilionPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+VermilionPokeCenter2FBeta_MapScriptHeader: ; 0x1917da
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1917dc
+
+VermilionPokeCenter2FBeta_MapEventHeader: ; 0x1917dc
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_VERMILION_POKECENTER_1F, MAP_VERMILION_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x1917e7
+
diff --git a/maps/VermilionPort.asm b/maps/VermilionPort.asm
new file mode 100644
index 000000000..79bec8a40
--- /dev/null
+++ b/maps/VermilionPort.asm
@@ -0,0 +1,345 @@
+VermilionPort_MapScriptHeader: ; 0x74d90
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x74d9d, $0000
+ dw UnknownScript_0x74d9e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x74da2
+; 0x74d9d
+
+UnknownScript_0x74d9d: ; 0x74d9d
+ end
+; 0x74d9e
+
+UnknownScript_0x74d9e: ; 0x74d9e
+ priorityjump UnknownScript_0x74da6
+ end
+; 0x74da2
+
+UnknownScript_0x74da2: ; 0x74da2
+ setbit2 $003a
+ return
+; 0x74da6
+
+UnknownScript_0x74da6: ; 0x74da6
+ applymovement $0, MovementData_0x74ef3
+ appear $2
+ dotrigger $0
+ setbit1 $0731
+ setbit1 $0730
+ setbit1 $0739
+ clearbit1 $0733
+ setbit1 $0030
+ setbit1 $0000
+ blackoutmod GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ end
+; 0x74dc4
+
+UnknownScript_0x74dc4: ; 0x74dc4
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x74e1a
+ 2writetext UnknownText_0x74f06
+ closetext
+ loadmovesprites
+ spriteface $2, $0
+ pause 10
+ playsound $0023
+ disappear $2
+ waitbutton
+ applymovement $0, MovementData_0x74ef1
+ playsound $0023
+ special $002e
+ waitbutton
+ setbit1 $073a
+ clearbit1 $073b
+ clearbit1 $04eb
+ clearbit1 $042f
+ clearbit1 $0540
+ clearbit1 $0493
+ clearbit1 $04d4
+ clearbit1 $04dd
+ clearbit1 $057c
+ clearbit1 $05b7
+ clearbit1 $0476
+ clearbit1 $0477
+ setbit1 $002f
+ appear $2
+ domaptrigger GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $1
+ warp GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F, $19, $1
+ end
+; 0x74e1a
+
+UnknownScript_0x74e1a: ; 0x74e1a
+ 2writetext UnknownText_0x74f31
+ closetext
+ loadmovesprites
+ end
+; 0x74e20
+
+UnknownScript_0x74e20: ; 0x74e20
+ spriteface $3, $3
+ checkbit1 $0000
+ iftrue UnknownScript_0x74e86
+ checkbit1 $0001
+ iftrue UnknownScript_0x74e86
+ spriteface $0, $2
+ loadfont
+ checkcode $b
+ if_equal MONDAY, UnknownScript_0x74e72
+ if_equal TUESDAY, UnknownScript_0x74e72
+ if_equal THURSDAY, UnknownScript_0x74e7c
+ if_equal FRIDAY, UnknownScript_0x74e7c
+ if_equal SATURDAY, UnknownScript_0x74e7c
+ 2writetext UnknownText_0x74f4d
+ yesorno
+ iffalse UnknownScript_0x74e8d
+ 2writetext UnknownText_0x74f8b
+ keeptextopen
+ checkitem S_S_TICKET
+ iffalse UnknownScript_0x74e68
+ 2writetext UnknownText_0x74fc2
+ closetext
+ loadmovesprites
+ setbit1 $0001
+ applymovement $0, MovementData_0x74ef8
+ 2jump UnknownScript_0x74dc4
+; 0x74e68
+
+UnknownScript_0x74e68: ; 0x74e68
+ 2writetext UnknownText_0x74ff2
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74ef5
+ end
+; 0x74e72
+
+UnknownScript_0x74e72: ; 0x74e72
+ 2writetext UnknownText_0x75059
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74ef5
+ end
+; 0x74e7c
+
+UnknownScript_0x74e7c: ; 0x74e7c
+ 2writetext UnknownText_0x75080
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74ef5
+ end
+; 0x74e86
+
+UnknownScript_0x74e86: ; 0x74e86
+ end
+; 0x74e87
+
+UnknownScript_0x74e87: ; 0x74e87
+ 2writetext UnknownText_0x74fa7
+ closetext
+ loadmovesprites
+ end
+; 0x74e8d
+
+UnknownScript_0x74e8d: ; 0x74e8d
+ 2writetext UnknownText_0x74fa7
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x74ef5
+ end
+; 0x74e97
+
+UnknownScript_0x74e97: ; 0x74e97
+ faceplayer
+ loadfont
+ checkbit1 $0000
+ iftrue UnknownScript_0x74e1a
+ checkcode $b
+ if_equal MONDAY, UnknownScript_0x74eda
+ if_equal TUESDAY, UnknownScript_0x74eda
+ if_equal THURSDAY, UnknownScript_0x74ee0
+ if_equal FRIDAY, UnknownScript_0x74ee0
+ if_equal SATURDAY, UnknownScript_0x74ee0
+ 2writetext UnknownText_0x74f4d
+ yesorno
+ iffalse UnknownScript_0x74e87
+ 2writetext UnknownText_0x74f8b
+ keeptextopen
+ checkitem S_S_TICKET
+ iffalse UnknownScript_0x74ed4
+ 2writetext UnknownText_0x74fc2
+ closetext
+ loadmovesprites
+ setbit1 $0001
+ applymovement $0, MovementData_0x74efe
+ 2jump UnknownScript_0x74dc4
+; 0x74ed4
+
+UnknownScript_0x74ed4: ; 0x74ed4
+ 2writetext UnknownText_0x74ff2
+ closetext
+ loadmovesprites
+ end
+; 0x74eda
+
+UnknownScript_0x74eda: ; 0x74eda
+ 2writetext UnknownText_0x75059
+ closetext
+ loadmovesprites
+ end
+; 0x74ee0
+
+UnknownScript_0x74ee0: ; 0x74ee0
+ 2writetext UnknownText_0x75080
+ closetext
+ loadmovesprites
+ end
+; 0x74ee6
+
+UnknownScript_0x74ee6: ; 0x74ee6
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x750a6
+ closetext
+ loadmovesprites
+ end
+; 0x74eee
+
+MapVermilionPortSignpostItem0: ; 0x74eee
+ dw $00eb
+ db IRON
+
+; 0x74ef1
+
+MovementData_0x74ef1: ; 0x74ef1
+ step_down
+ step_end
+; 0x74ef3
+
+MovementData_0x74ef3: ; 0x74ef3
+ step_up
+ step_end
+; 0x74ef5
+
+MovementData_0x74ef5: ; 0x74ef5
+ step_right
+ turn_head_left
+ step_end
+; 0x74ef8
+
+MovementData_0x74ef8: ; 0x74ef8
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x74efe
+
+MovementData_0x74efe: ; 0x74efe
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x74f06
+
+UnknownText_0x74f06: ; 0x74f06
+ db $0, "We're departing", $4f
+ db "soon. Please get", $55
+ db "on board.", $57
+; 0x74f31
+
+UnknownText_0x74f31: ; 0x74f31
+ db $0, "Sorry. You can't", $4f
+ db "board now.", $57
+; 0x74f4d
+
+UnknownText_0x74f4d: ; 0x74f4d
+ db $0, "Welcome to FAST", $4f
+ db "SHIP S.S.AQUA.", $51
+ db "Will you be board-", $4f
+ db "ing today?", $57
+; 0x74f8b
+
+UnknownText_0x74f8b: ; 0x74f8b
+ db $0, "May I see your", $4f
+ db "S.S.TICKET?", $57
+; 0x74fa7
+
+UnknownText_0x74fa7: ; 0x74fa7
+ db $0, "We hope to see you", $4f
+ db "again!", $57
+; 0x74fc2
+
+UnknownText_0x74fc2: ; 0x74fc2
+ db $0, $52, " flashed", $4f
+ db "the S.S.TICKET.", $51
+ db "That's it.", $4f
+ db "Thank you!", $57
+; 0x74ff2
+
+UnknownText_0x74ff2: ; 0x74ff2
+ db $0, $52, " tried to", $4f
+ db "show the S.S.", $55
+ db "TICKET…", $51
+ db "…But no TICKET!", $51
+ db "Sorry!", $4f
+ db "You may board only", $51
+ db "if you have an", $4f
+ db "S.S.TICKET.", $57
+; 0x75059
+
+UnknownText_0x75059: ; 0x75059
+ db $0, "The FAST SHIP will", $4f
+ db "sail on Wednesday.", $57
+; 0x75080
+
+UnknownText_0x75080: ; 0x75080
+ db $0, "The FAST SHIP will", $4f
+ db "sail next Sunday.", $57
+; 0x750a6
+
+UnknownText_0x750a6: ; 0x750a6
+ db $0, "You came from", $4f
+ db "JOHTO?", $51
+ db "I hear many rare", $4f
+ db "#MON live over", $55
+ db "there.", $57
+; 0x750e3
+
+VermilionPort_MapEventHeader: ; 0x750e3
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $5, $9, 5, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
+ warp_def $11, $7, 1, GROUP_FAST_SHIP_1F, MAP_FAST_SHIP_1F
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $b, $7, $0, UnknownScript_0x74e20, $0, $0
+
+ ; signposts
+ db 1
+ signpost 13, 16, $7, MapVermilionPortSignpostItem0
+
+ ; people-events
+ db 3
+ person_event $49, 21, 11, $7, $0, 255, 255, $0, 0, UnknownScript_0x74dc4, $072b
+ person_event $49, 15, 10, $9, $0, 255, 255, $0, 0, UnknownScript_0x74e97, $ffff
+ person_event $2b, 15, 15, $5, $2, 255, 255, $0, 0, UnknownScript_0x74ee6, $ffff
+; 0x75127
+
diff --git a/maps/VermilionPortPassage.asm b/maps/VermilionPortPassage.asm
new file mode 100644
index 000000000..590c7db52
--- /dev/null
+++ b/maps/VermilionPortPassage.asm
@@ -0,0 +1,42 @@
+VermilionPortPassage_MapScriptHeader: ; 0x77018
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x7701a
+
+UnknownScript_0x7701a: ; 0x7701a
+ jumptextfaceplayer UnknownText_0x7701d
+; 0x7701d
+
+UnknownText_0x7701d: ; 0x7701d
+ db $0, "The FAST SHIP", $4f
+ db "sails on Wednes-", $55
+ db "days and Sundays", $55
+ db "every week.", $57
+; 0x7705a
+
+VermilionPortPassage_MapEventHeader: ; 0x7705a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $0, $f, 8, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $0, $10, 9, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ warp_def $4, $f, 4, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
+ warp_def $2, $3, 3, GROUP_VERMILION_PORT_PASSAGE, MAP_VERMILION_PORT_PASSAGE
+ warp_def $e, $3, 1, GROUP_VERMILION_PORT, MAP_VERMILION_PORT
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $29, 5, 21, $8, $0, 255, 255, $0, 0, UnknownScript_0x7701a, $ffff
+; 0x77086
+
diff --git a/maps/VictoryRoad.asm b/maps/VictoryRoad.asm
new file mode 100644
index 000000000..1ce3daa44
--- /dev/null
+++ b/maps/VictoryRoad.asm
@@ -0,0 +1,277 @@
+VictoryRoad_MapScriptHeader: ; 0x74486
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x74490, $0000
+ dw UnknownScript_0x74491, $0000
+
+ ; callback count
+ db 0
+; 0x74490
+
+UnknownScript_0x74490: ; 0x74490
+ end
+; 0x74491
+
+UnknownScript_0x74491: ; 0x74491
+ end
+; 0x74492
+
+UnknownScript_0x74492: ; 0x74492
+ moveperson $2, $12, $b
+ spriteface $0, $0
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $2
+ applymovement $2, MovementData_0x74539
+ 2call UnknownScript_0x744d4
+ applymovement $2, MovementData_0x7454c
+ disappear $2
+ dotrigger $1
+ playmapmusic
+ end
+; 0x744b5
+
+UnknownScript_0x744b5: ; 0x744b5
+ spriteface $0, $0
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $2
+ applymovement $2, MovementData_0x74542
+ 2call UnknownScript_0x744d4
+ applymovement $2, MovementData_0x74555
+ disappear $2
+ dotrigger $1
+ playmapmusic
+ end
+; 0x744d4
+
+UnknownScript_0x744d4: ; 0x744d4
+ spriteface $0, $0
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x7455f
+ closetext
+ loadmovesprites
+ setbit1 $06c2
+ checkbit1 $001c
+ iftrue UnknownScript_0x744ff
+ checkbit1 $001d
+ iftrue UnknownScript_0x7450f
+ winlosstext UnknownText_0x7463d, UnknownText_0x747aa
+ setlasttalked $2
+ loadtrainer RIVAL1, RIVAL1_15
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x7451f
+; 0x744ff
+
+UnknownScript_0x744ff: ; 0x744ff
+ winlosstext UnknownText_0x7463d, UnknownText_0x747aa
+ setlasttalked $2
+ loadtrainer RIVAL1, RIVAL1_13
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x7451f
+; 0x7450f
+
+UnknownScript_0x7450f: ; 0x7450f
+ winlosstext UnknownText_0x7463d, UnknownText_0x747aa
+ setlasttalked $2
+ loadtrainer RIVAL1, RIVAL1_14
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x7451f
+; 0x7451f
+
+UnknownScript_0x7451f: ; 0x7451f
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x746ce
+ closetext
+ loadmovesprites
+ end
+; 0x74529
+
+ItemFragment_0x74529: ; 0x74529
+ db TM_26, 1
+; 0x7452b
+
+ItemFragment_0x7452b: ; 0x7452b
+ db MAX_REVIVE, 1
+; 0x7452d
+
+ItemFragment_0x7452d: ; 0x7452d
+ db FULL_RESTORE, 1
+; 0x7452f
+
+ItemFragment_0x7452f: ; 0x7452f
+ db FULL_HEAL, 1
+; 0x74531
+
+ItemFragment_0x74531: ; 0x74531
+ db HP_UP, 1
+; 0x74533
+
+MapVictoryRoadSignpostItem0: ; 0x74533
+ dw $009e
+ db MAX_POTION
+
+; 0x74536
+
+MapVictoryRoadSignpostItem1: ; 0x74536
+ dw $009f
+ db FULL_HEAL
+
+; 0x74539
+
+MovementData_0x74539: ; 0x74539
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x74542
+
+MovementData_0x74542: ; 0x74542
+ step_up
+ step_up
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_up
+ step_up
+ step_end
+; 0x7454c
+
+MovementData_0x7454c: ; 0x7454c
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x74555
+
+MovementData_0x74555: ; 0x74555
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_end
+; 0x7455f
+
+UnknownText_0x7455f: ; 0x7455f
+ db $0, "Hold it.", $51
+ db "…Are you going to", $4f
+ db "take the #MON", $55
+ db "LEAGUE challenge?", $51
+ db "…Don't make me", $4f
+ db "laugh.", $51
+ db "You're so much", $4f
+ db "weaker than I am.", $51
+ db "I'm not like I was", $4f
+ db "before.", $51
+ db "I now have the", $4f
+ db "best and strongest", $51
+ db "#MON with me.", $4f
+ db "I'm invincible!", $51
+ db $52, "!", $4f
+ db "I challenge you!", $57
+; 0x7463d
+
+UnknownText_0x7463d: ; 0x7463d
+ db $0, "…I couldn't win…", $51
+ db "I gave it every-", $4f
+ db "thing I had…", $51
+ db "What you possess,", $4f
+ db "and what I lack…", $51
+ db "I'm beginning to", $4f
+ db "understand what", $51
+ db "that dragon master", $4f
+ db "said to me…", $57
+; 0x746ce
+
+UnknownText_0x746ce: ; 0x746ce
+ db $0, "…I haven't given up", $4f
+ db "on becoming the", $55
+ db "greatest trainer…", $51
+ db "I'm going to find", $4f
+ db "out why I can't", $51
+ db "win and become", $4f
+ db "stronger…", $51
+ db "When I do, I will", $4f
+ db "challenge you.", $51
+ db "And I'll beat you", $4f
+ db "down with all my", $55
+ db "power.", $51
+ db "…Humph! You keep", $4f
+ db "at it until then.", $57
+; 0x747aa
+
+UnknownText_0x747aa: ; 0x747aa
+ db $0, "…Humph!", $51
+ db "When it comes down", $4f
+ db "to it, nothing can", $55
+ db "beat power.", $51
+ db "I don't need any-", $4f
+ db "thing else.", $57
+; 0x74802
+
+VictoryRoad_MapEventHeader: ; 0x74802
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 10
+ warp_def $43, $9, 5, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
+ warp_def $31, $1, 3, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $23, $1, 2, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $1f, $d, 5, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $11, $d, 4, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $21, $11, 7, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $13, $11, 6, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $b, $0, 9, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $1b, $0, 8, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $5, $d, 3, GROUP_ROUTE_23, MAP_ROUTE_23
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $8, $c, $0, UnknownScript_0x74492, $0, $0
+ xy_trigger 0, $8, $d, $0, UnknownScript_0x744b5, $0, $0
+
+ ; signposts
+ db 2
+ signpost 29, 3, $7, MapVictoryRoadSignpostItem0
+ signpost 65, 3, $7, MapVictoryRoadSignpostItem1
+
+ ; people-events
+ db 6
+ person_event $4, 17, 22, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c2
+ person_event $54, 32, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x74529, $06a3
+ person_event $54, 52, 16, $1, $0, 255, 255, $1, 0, ItemFragment_0x7452b, $06a4
+ person_event $54, 33, 22, $1, $0, 255, 255, $1, 0, ItemFragment_0x7452d, $06a5
+ person_event $54, 52, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x7452f, $06a6
+ person_event $54, 42, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x74531, $06a7
+; 0x748a2
+
diff --git a/maps/VictoryRoadGate.asm b/maps/VictoryRoadGate.asm
new file mode 100644
index 000000000..21d009722
--- /dev/null
+++ b/maps/VictoryRoadGate.asm
@@ -0,0 +1,131 @@
+VictoryRoadGate_MapScriptHeader: ; 0x9b9f1
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x9b9fb, $0000
+ dw UnknownScript_0x9b9fc, $0000
+
+ ; callback count
+ db 0
+; 0x9b9fb
+
+UnknownScript_0x9b9fb: ; 0x9b9fb
+ end
+; 0x9b9fc
+
+UnknownScript_0x9b9fc: ; 0x9b9fc
+ end
+; 0x9b9fd
+
+UnknownScript_0x9b9fd: ; 0x9b9fd
+ spriteface $0, $2
+ 2jump UnknownScript_0x9ba04
+; 0x9ba03
+
+UnknownScript_0x9ba03: ; 0x9ba03
+ faceplayer
+UnknownScript_0x9ba04: ; 0x9ba04
+ loadfont
+ 2writetext UnknownText_0x9ba29
+ keeptextopen
+ checkcode $7
+ if_less_than $7, UnknownScript_0x9ba19
+ 2writetext UnknownText_0x9ba5f
+ closetext
+ loadmovesprites
+ applymovement $0, MovementData_0x9ba27
+ end
+; 0x9ba19
+
+UnknownScript_0x9ba19: ; 0x9ba19
+ 2writetext UnknownText_0x9bab4
+ closetext
+ loadmovesprites
+ dotrigger $1
+ end
+; 0x9ba21
+
+UnknownScript_0x9ba21: ; 0x9ba21
+ jumptextfaceplayer UnknownText_0x9baf1
+; 0x9ba24
+
+UnknownScript_0x9ba24: ; 0x9ba24
+ jumptextfaceplayer UnknownText_0x9bb37
+; 0x9ba27
+
+MovementData_0x9ba27: ; 0x9ba27
+ step_down
+ step_end
+; 0x9ba29
+
+UnknownText_0x9ba29: ; 0x9ba29
+ db $0, "Only trainers who", $4f
+ db "have proven them-", $55
+ db "selves may pass.", $57
+; 0x9ba5f
+
+UnknownText_0x9ba5f: ; 0x9ba5f
+ db $0, "You don't have all", $4f
+ db "the GYM BADGES of", $55
+ db "JOHTO.", $51
+ db "I'm sorry, but I", $4f
+ db "can't let you go", $55
+ db "through.", $57
+; 0x9bab4
+
+UnknownText_0x9bab4: ; 0x9bab4
+ db $0, "Oh! The eight", $4f
+ db "BADGES of JOHTO!", $51
+ db "Please, go right", $4f
+ db "on through!", $57
+; 0x9baf1
+
+UnknownText_0x9baf1: ; 0x9baf1
+ db $0, "This way leads to", $4f
+ db "MT.SILVER.", $51
+ db "You'll see scary-", $4f
+ db "strong #MON out", $55
+ db "there.", $57
+; 0x9bb37
+
+UnknownText_0x9bb37: ; 0x9bb37
+ db $0, "Off to the #MON", $4f
+ db "LEAGUE, are you?", $51
+ db "The ELITE FOUR are", $4f
+ db "so strong it's", $51
+ db "scary, and they're", $4f
+ db "ready for you!", $57
+; 0x9bb9b
+
+VictoryRoadGate_MapEventHeader: ; 0x9bb9b
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 8
+ warp_def $7, $11, 1, GROUP_ROUTE_22, MAP_ROUTE_22
+ warp_def $7, $12, 1, GROUP_ROUTE_22, MAP_ROUTE_22
+ warp_def $11, $9, 1, GROUP_ROUTE_26, MAP_ROUTE_26
+ warp_def $11, $a, 1, GROUP_ROUTE_26, MAP_ROUTE_26
+ warp_def $0, $9, 1, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $0, $a, 1, GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ warp_def $7, $1, 2, GROUP_ROUTE_28, MAP_ROUTE_28
+ warp_def $7, $2, 2, GROUP_ROUTE_28, MAP_ROUTE_28
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $b, $a, $0, UnknownScript_0x9b9fd, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $43, 15, 12, $9, $0, 255, 255, $0, 0, UnknownScript_0x9ba03, $ffff
+ person_event $41, 9, 11, $9, $0, 255, 255, $0, 0, UnknownScript_0x9ba21, $074f
+ person_event $41, 9, 16, $8, $0, 255, 255, $0, 0, UnknownScript_0x9ba24, $0750
+; 0x9bbf8
+
+
+
diff --git a/maps/VioletCity.asm b/maps/VioletCity.asm
new file mode 100644
index 000000000..b38325c15
--- /dev/null
+++ b/maps/VioletCity.asm
@@ -0,0 +1,326 @@
+VioletCity_MapScriptHeader: ; 0x1a83b2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a83b7
+; 0x1a83b7
+
+UnknownScript_0x1a83b7: ; 0x1a83b7
+ setbit2 $0043
+ return
+; 0x1a83bb
+
+UnknownScript_0x1a83bb: ; 0x1a83bb
+ applymovement $2, MovementData_0x1a8465
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1a8473
+ yesorno
+ iffalse UnknownScript_0x1a83d1
+ 2jump UnknownScript_0x1a83cb
+; 0x1a83cb
+
+UnknownScript_0x1a83cb: ; 0x1a83cb
+ 2writetext UnknownText_0x1a84ac
+ closetext
+ loadmovesprites
+ end
+; 0x1a83d1
+
+UnknownScript_0x1a83d1: ; 0x1a83d1
+ 2writetext UnknownText_0x1a84cb
+ closetext
+ loadmovesprites
+ playmusic $0011
+ follow $2, $0
+ applymovement $2, MovementData_0x1a842a
+ spriteface $0, $1
+ applymovement $2, MovementData_0x1a8465
+ stopfollow
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x1a84f9
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x1a8465
+ applymovement $2, MovementData_0x1a8463
+ playsound $001f
+ disappear $2
+ clearbit1 $06cb
+ waitbutton
+ end
+; 0x1a8403
+
+UnknownScript_0x1a8403: ; 0x1a8403
+ jumptextfaceplayer UnknownText_0x1a8529
+; 0x1a8406
+
+UnknownScript_0x1a8406: ; 0x1a8406
+ jumptextfaceplayer UnknownText_0x1a8593
+; 0x1a8409
+
+UnknownScript_0x1a8409: ; 0x1a8409
+ jumptextfaceplayer UnknownText_0x1a85ef
+; 0x1a840c
+
+UnknownScript_0x1a840c: ; 0x1a840c
+ jumptextfaceplayer UnknownText_0x1a8665
+; 0x1a840f
+
+MapVioletCitySignpost0Script: ; 0x1a840f
+ jumptext UnknownText_0x1a86b2
+; 0x1a8412
+
+MapVioletCitySignpost1Script: ; 0x1a8412
+ jumptext UnknownText_0x1a86dc
+; 0x1a8415
+
+MapVioletCitySignpost2Script: ; 0x1a8415
+ jumptext UnknownText_0x1a8724
+; 0x1a8418
+
+MapVioletCitySignpost3Script: ; 0x1a8418
+ jumptext UnknownText_0x1a874d
+; 0x1a841b
+
+MapVioletCitySignpost4Script: ; 0x1a841b
+ jumpstd $0010
+; 0x1a841e
+
+MapVioletCitySignpost5Script: ; 0x1a841e
+ jumpstd $0011
+; 0x1a8421
+
+ItemFragment_0x1a8421: ; 0x1a8421
+ db PP_UP, 1
+; 0x1a8423
+
+ItemFragment_0x1a8423: ; 0x1a8423
+ db RARE_CANDY, 1
+; 0x1a8425
+
+UnknownScript_0x1a8425: ; 0x1a8425
+ fruittree $9
+; 0x1a8427
+
+MapVioletCitySignpostItem6: ; 0x1a8427
+ dw $00b0
+ db HYPER_POTION
+
+; 0x1a842a
+
+MovementData_0x1a842a: ; 0x1a842a
+ big_step_down
+ big_step_down
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ big_step_down
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ big_step_up
+ turn_head_down
+ step_end
+; 0x1a8463
+
+MovementData_0x1a8463: ; 0x1a8463
+ step_up
+ step_end
+; 0x1a8465
+
+MovementData_0x1a8465: ; 0x1a8465
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x1a8473
+
+UnknownText_0x1a8473: ; 0x1a8473
+ db $0, "Hello!", $4f
+ db "You are trainer?", $51
+ db "Battle GYM LEADER,", $4f
+ db "win you did?", $57
+; 0x1a84ac
+
+UnknownText_0x1a84ac: ; 0x1a84ac
+ db $0, "Ooh, la la!", $4f
+ db "Very indeed nice!", $57
+; 0x1a84cb
+
+UnknownText_0x1a84cb: ; 0x1a84cb
+ db $0, "Is that so? Then", $4f
+ db "study shall you!", $55
+ db "Follow me!", $57
+; 0x1a84f9
+
+UnknownText_0x1a84f9: ; 0x1a84f9
+ db $0, "Here, teacher I", $4f
+ db "am. Good it is", $55
+ db "you study here!", $57
+; 0x1a8529
+
+UnknownText_0x1a8529: ; 0x1a8529
+ db $0, "Ghosts are rumored", $4f
+ db "to appear in", $55
+ db "SPROUT TOWER.", $51
+ db "They said normal-", $4f
+ db "type #MON moves", $51
+ db "had no effect on", $4f
+ db "ghosts.", $57
+; 0x1a8593
+
+UnknownText_0x1a8593: ; 0x1a8593
+ db $0, "Hey, you're a", $4f
+ db "#MON trainer?", $51
+ db "If you beat the", $4f
+ db "GYM LEADER here,", $51
+ db "you'll be ready", $4f
+ db "for prime time!", $57
+; 0x1a85ef
+
+UnknownText_0x1a85ef: ; 0x1a85ef
+ db $0, "FALKNER, from the", $4f
+ db "VIOLET #MON", $51
+ db "GYM, is a fine", $4f
+ db "trainer!", $51
+ db "He inherited his", $4f
+ db "father's gym and", $51
+ db "has done a great", $4f
+ db "job with it.", $57
+; 0x1a8665
+
+UnknownText_0x1a8665: ; 0x1a8665
+ db $0, "I saw a wiggly", $4f
+ db "tree up ahead!", $51
+ db "If you touch it,", $4f
+ db "it squirms and", $55
+ db "dances! Cool!", $57
+; 0x1a86b2
+
+UnknownText_0x1a86b2: ; 0x1a86b2
+ db $0, "VIOLET CITY", $51
+ db "The City of", $4f
+ db "Nostalgic Scents", $57
+; 0x1a86dc
+
+UnknownText_0x1a86dc: ; 0x1a86dc
+ db $0, "VIOLET CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: FALKNER", $51
+ db "The Elegant Master", $4f
+ db "of Flying #MON", $57
+; 0x1a8724
+
+UnknownText_0x1a8724: ; 0x1a8724
+ db $0, "SPROUT TOWER", $51
+ db "Experience the", $4f
+ db "Way of #MON", $57
+; 0x1a874d
+
+UnknownText_0x1a874d: ; 0x1a874d
+ db $0, "EARL'S #MON", $4f
+ db "ACADEMY", $57
+; 0x1a8762
+
+VioletCity_MapEventHeader: ; 0x1a8762
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $11, $9, 2, GROUP_VIOLET_MART, MAP_VIOLET_MART
+ warp_def $11, $12, 1, GROUP_VIOLET_GYM, MAP_VIOLET_GYM
+ warp_def $11, $1e, 1, GROUP_EARLS_POKEMON_ACADEMY, MAP_EARLS_POKEMON_ACADEMY
+ warp_def $f, $3, 1, GROUP_VIOLET_NICKNAME_SPEECH_HOUSE, MAP_VIOLET_NICKNAME_SPEECH_HOUSE
+ warp_def $19, $1f, 1, GROUP_VIOLET_POKECENTER_1F, MAP_VIOLET_POKECENTER_1F
+ warp_def $1d, $15, 1, GROUP_VIOLET_ONIX_TRADE_HOUSE, MAP_VIOLET_ONIX_TRADE_HOUSE
+ warp_def $5, $17, 1, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
+ warp_def $18, $27, 1, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+ warp_def $19, $27, 2, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 7
+ signpost 20, 24, $0, MapVioletCitySignpost0Script
+ signpost 17, 15, $0, MapVioletCitySignpost1Script
+ signpost 8, 24, $0, MapVioletCitySignpost2Script
+ signpost 17, 27, $0, MapVioletCitySignpost3Script
+ signpost 25, 32, $0, MapVioletCitySignpost4Script
+ signpost 17, 10, $0, MapVioletCitySignpost5Script
+ signpost 14, 37, $7, MapVioletCitySignpostItem6
+
+ ; people-events
+ db 8
+ person_event $3a, 20, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a83bb, $06ca
+ person_event $28, 32, 32, $2, $22, 255, 255, $a0, 0, UnknownScript_0x1a8403, $ffff
+ person_event $2b, 18, 28, $2, $21, 255, 255, $80, 0, UnknownScript_0x1a8406, $ffff
+ person_event $2f, 24, 21, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a8409, $ffff
+ person_event $27, 22, 9, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a840c, $ffff
+ person_event $5d, 33, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8425, $ffff
+ person_event $54, 5, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a8421, $0643
+ person_event $54, 9, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a8423, $0644
+; 0x1a8820
+
diff --git a/maps/VioletGym.asm b/maps/VioletGym.asm
new file mode 100644
index 000000000..555e0b15e
--- /dev/null
+++ b/maps/VioletGym.asm
@@ -0,0 +1,319 @@
+VioletGym_MapScriptHeader: ; 0x683c0
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x683c2
+
+UnknownScript_0x683c2: ; 0x683c2
+ faceplayer
+ loadfont
+ checkbit1 $04bd
+ iftrue UnknownScript_0x683ec
+ 2writetext UnknownText_0x68473
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x6854a, $0000
+ loadtrainer FALKNER, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04bd
+ loadfont
+ 2writetext UnknownText_0x685af
+ playsound $009c
+ waitbutton
+ setbit2 $001b
+ checkcode $7
+ 2call UnknownScript_0x68418
+UnknownScript_0x683ec: ; 0x683ec
+ checkbit1 $0008
+ iftrue UnknownScript_0x68412
+ setbit1 $03fb
+ setbit1 $03fc
+ domaptrigger GROUP_ELMS_LAB, MAP_ELMS_LAB, $2
+ specialphonecall $3
+ 2writetext UnknownText_0x685c8
+ keeptextopen
+ verbosegiveitem TM_31, 1
+ iffalse UnknownScript_0x68416
+ setbit1 $0008
+ 2writetext UnknownText_0x68648
+ closetext
+ loadmovesprites
+ end
+; 0x68412
+
+UnknownScript_0x68412: ; 0x68412
+ 2writetext UnknownText_0x68735
+ closetext
+UnknownScript_0x68416: ; 0x68416
+ loadmovesprites
+ end
+; 0x68418
+
+UnknownScript_0x68418: ; 0x68418
+ if_equal $7, UnknownScript_0x68424
+ if_equal $6, UnknownScript_0x68421
+ end
+; 0x68421
+
+UnknownScript_0x68421: ; 0x68421
+ jumpstd $0012
+; 0x68424
+
+UnknownScript_0x68424: ; 0x68424
+ jumpstd $0013
+; 0x68427
+
+TrainerBird_keeperRod: ; 0x68427
+ ; bit/flag number
+ dw $3fb
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, ROD
+
+ ; text when seen
+ dw Bird_keeperRodSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperRodBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperRodScript
+; 0x68433
+
+Bird_keeperRodScript: ; 0x68433
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x68837
+ closetext
+ loadmovesprites
+ end
+; 0x6843b
+
+TrainerBird_keeperAbe: ; 0x6843b
+ ; bit/flag number
+ dw $3fc
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, ABE
+
+ ; text when seen
+ dw Bird_keeperAbeSeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperAbeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperAbeScript
+; 0x68447
+
+Bird_keeperAbeScript: ; 0x68447
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x688c7
+ closetext
+ loadmovesprites
+ end
+; 0x6844f
+
+VioletGymGuyScript: ; 0x6844f
+ faceplayer
+ loadfont
+ checkbit1 $04bd
+ iftrue .VioletGymGuyWinScript
+ 2writetext VioletGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.VioletGymGuyWinScript
+ 2writetext VioletGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x68463
+
+MapVioletGymSignpost1Script: ; 0x68463
+ checkbit2 $001b
+ iftrue UnknownScript_0x6846c
+ jumpstd $002d
+; 0x6846c
+
+UnknownScript_0x6846c: ; 0x6846c
+ trainertotext FALKNER, 1, $1
+ jumpstd $002e
+; 0x68473
+
+UnknownText_0x68473: ; 0x68473
+ db $0, "I'm FALKNER, the", $4f
+ db "VIOLET #MON GYM", $55
+ db "leader!", $51
+ db "People say you can", $4f
+ db "clip flying-type", $51
+ db "#MON's wings", $4f
+ db "with a jolt of", $55
+ db "electricity…", $51
+ db "I won't allow such", $4f
+ db "insults to bird", $55
+ db "#MON!", $51
+ db "I'll show you the", $4f
+ db "real power of the", $51
+ db "magnificent bird", $4f
+ db "#MON!", $57
+; 0x6854a
+
+UnknownText_0x6854a: ; 0x6854a
+ db $0, "…Darn! My dad's", $4f
+ db "cherished bird", $55
+ db "#MON…", $51
+ db "All right.", $4f
+ db "Take this.", $51
+ db "It's the official", $4f
+ db "#MON LEAGUE", $55
+ db "ZEPHYRBADGE.", $57
+; 0x685af
+
+UnknownText_0x685af: ; 0x685af
+ db $0, $52, " received", $4f
+ db "ZEPHYRBADGE.", $57
+; 0x685c8
+
+UnknownText_0x685c8: ; 0x685c8
+ db $0, "ZEPHYRBADGE", $4f
+ db "raises the attack", $55
+ db "power of #MON.", $51
+ db "It also enables", $4f
+ db "#MON to use", $51
+ db "FLASH, if they", $4f
+ db "have it, anytime.", $51
+ db "Here--take this", $4f
+ db "too.", $57
+; 0x68648
+
+UnknownText_0x68648: ; 0x68648
+ db $0, "By using a TM, a", $4f
+ db "#MON will", $51
+ db "instantly learn a", $4f
+ db "new move.", $51
+ db "Think before you", $4f
+ db "act--a TM can be", $55
+ db "used only once.", $51
+ db "TM31 contains", $4f
+ db "MUD-SLAP.", $51
+ db "It reduces the", $4f
+ db "enemy's accuracy", $51
+ db "while it causes", $4f
+ db "damage.", $51
+ db "In other words, it", $4f
+ db "is both defensive", $55
+ db "and offensive.", $57
+; 0x68735
+
+UnknownText_0x68735: ; 0x68735
+ db $0, "There are #MON", $4f
+ db "GYMS in cities and", $55
+ db "towns ahead.", $51
+ db "You should test", $4f
+ db "your skills at", $55
+ db "these GYMS.", $51
+ db "I'm going to train", $4f
+ db "harder to become", $51
+ db "the greatest bird", $4f
+ db "master!", $57
+; 0x687cd
+
+Bird_keeperRodSeenText: ; 0x687cd
+ db $0, "The keyword is", $4f
+ db "guts!", $51
+ db "Those here are", $4f
+ db "training night and", $51
+ db "day to become bird", $4f
+ db "#MON masters.", $51
+ db "Come on!", $57
+; 0x6882f
+
+Bird_keeperRodBeatenText: ; 0x6882f
+ db $0, "Gaaah!", $57
+; 0x68837
+
+UnknownText_0x68837: ; 0x68837
+ db $0, "FALKNER's skills", $4f
+ db "are for real!", $51
+ db "Don't get cocky", $4f
+ db "just because you", $55
+ db "beat me!", $57
+; 0x6887f
+
+Bird_keeperAbeSeenText: ; 0x6887f
+ db $0, "Let me see if you", $4f
+ db "are good enough to", $55
+ db "face FALKNER!", $57
+; 0x688b3
+
+Bird_keeperAbeBeatenText: ; 0x688b3
+ db $0, "This can't be", $4f
+ db "true!", $57
+; 0x688c7
+
+UnknownText_0x688c7: ; 0x688c7
+ db $0, "This is pathetic,", $4f
+ db "losing to some", $55
+ db "rookie trainer…", $57
+; 0x688f9
+
+VioletGymGuyText: ; 0x688f9
+ db $0, "Hey! I'm no train-", $4f
+ db "er but I can give", $55
+ db "some advice!", $51
+ db "Believe me!", $4f
+ db "If you believe, a", $51
+ db "championship dream", $4f
+ db "can come true.", $51
+ db "You believe?", $4f
+ db "Then listen.", $51
+ db "The grass-type is", $4f
+ db "weak against the", $51
+ db "flying-type. Keep", $4f
+ db "this in mind.", $57
+; 0x689c8
+
+VioletGymGuyWinText: ; 0x689c8
+ db $0, "Nice battle! Keep", $4f
+ db "it up, and you'll", $51
+ db "be the CHAMP in no", $4f
+ db "time at all!", $57
+; 0x68a0c
+
+VioletGym_MapEventHeader: ; 0x68a0c
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $f, $4, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $f, $5, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 13, 3, $0, MapVioletGymSignpost1Script
+ signpost 13, 6, $0, MapVioletGymSignpost1Script
+
+ ; people-events
+ db 4
+ person_event $12, 5, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x683c2, $ffff
+ person_event $27, 10, 11, $8, $2, 255, 255, $92, 3, TrainerBird_keeperRod, $ffff
+ person_event $27, 14, 6, $9, $2, 255, 255, $92, 3, TrainerBird_keeperAbe, $ffff
+ person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, VioletGymGuyScript, $ffff
+; 0x68a5a
+
diff --git a/maps/VioletMart.asm b/maps/VioletMart.asm
new file mode 100644
index 000000000..ac5b39a81
--- /dev/null
+++ b/maps/VioletMart.asm
@@ -0,0 +1,67 @@
+VioletMart_MapScriptHeader: ; 0x68293
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x68295
+
+UnknownScript_0x68295: ; 0x68295
+ loadfont
+ pokemart $0, $0002
+ loadmovesprites
+ end
+; 0x6829c
+
+UnknownScript_0x6829c: ; 0x6829c
+ jumptextfaceplayer UnknownText_0x682a2
+; 0x6829f
+
+UnknownScript_0x6829f: ; 0x6829f
+ jumptextfaceplayer UnknownText_0x68323
+; 0x682a2
+
+UnknownText_0x682a2: ; 0x682a2
+ db $0, "When you first", $4f
+ db "catch a #MON,", $55
+ db "it may be weak.", $51
+ db "But it will even-", $4f
+ db "tually grow to be", $55
+ db "strong.", $51
+ db "It's important to", $4f
+ db "treat #MON with", $55
+ db "love.", $57
+; 0x68323
+
+UnknownText_0x68323: ; 0x68323
+ db $0, "#MON can hold", $4f
+ db "items like POTION", $55
+ db "and ANTIDOTE.", $51
+ db "But they don't", $4f
+ db "appear to know how", $51
+ db "to use manmade", $4f
+ db "items.", $57
+; 0x68389
+
+VioletMart_MapEventHeader: ; 0x68389
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 1, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $7, $3, 1, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x68295, $ffff
+ person_event $30, 10, 11, $5, $1, 255, 255, $0, 0, UnknownScript_0x6829c, $ffff
+ person_event $23, 6, 9, $3, $0, 255, 255, $80, 0, UnknownScript_0x6829f, $ffff
+; 0x683c0
+
diff --git a/maps/VioletNicknameSpeechHouse.asm b/maps/VioletNicknameSpeechHouse.asm
new file mode 100644
index 000000000..cf5a5acf2
--- /dev/null
+++ b/maps/VioletNicknameSpeechHouse.asm
@@ -0,0 +1,66 @@
+VioletNicknameSpeechHouse_MapScriptHeader: ; 0x693e7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x693e9
+
+UnknownScript_0x693e9: ; 0x693e9
+ jumptextfaceplayer UnknownText_0x693fa
+; 0x693ec
+
+UnknownScript_0x693ec: ; 0x693ec
+ jumptextfaceplayer UnknownText_0x6945e
+; 0x693ef
+
+UnknownScript_0x693ef: ; 0x693ef
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x6947c
+ cry PIDGEY
+ closetext
+ loadmovesprites
+ end
+; 0x693fa
+
+UnknownText_0x693fa: ; 0x693fa
+ db $0, "She uses the names", $4f
+ db "of her favorite", $55
+ db "things to eat.", $51
+ db "For the nicknames", $4f
+ db "she gives to her", $55
+ db "#MON, I mean.", $57
+; 0x6945e
+
+UnknownText_0x6945e: ; 0x6945e
+ db $0, "I call my PIDGEY", $4f
+ db "STRAWBERRY!", $57
+; 0x6947c
+
+UnknownText_0x6947c: ; 0x6947c
+ db $0, "STRAWBERRY: Pijji!", $57
+; 0x69490
+
+VioletNicknameSpeechHouse_MapEventHeader: ; 0x69490
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 4, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $7, $4, 4, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $29, 7, 6, $9, $0, 255, 255, $0, 0, UnknownScript_0x693e9, $ffff
+ person_event $28, 8, 10, $7, $0, 255, 255, $a0, 0, UnknownScript_0x693ec, $ffff
+ person_event $4e, 6, 9, $5, $1, 255, 255, $b0, 0, UnknownScript_0x693ef, $ffff
+; 0x694c7
+
diff --git a/maps/VioletOnixTradeHouse.asm b/maps/VioletOnixTradeHouse.asm
new file mode 100644
index 000000000..5a8fc7452
--- /dev/null
+++ b/maps/VioletOnixTradeHouse.asm
@@ -0,0 +1,52 @@
+VioletOnixTradeHouse_MapScriptHeader: ; 0x6998b
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x6998d
+
+UnknownScript_0x6998d: ; 0x6998d
+ jumptextfaceplayer UnknownText_0x69997
+; 0x69990
+
+UnknownScript_0x69990: ; 0x69990
+ faceplayer
+ loadfont
+ trade $1
+ closetext
+ loadmovesprites
+ end
+; 0x69997
+
+UnknownText_0x69997: ; 0x69997
+ db $0, "A #MON you get", $4f
+ db "in a trade grows", $55
+ db "quickly.", $51
+ db "But if you don't", $4f
+ db "have the right GYM", $51
+ db "BADGE, they may", $4f
+ db "disobey you.", $57
+; 0x69a01
+
+VioletOnixTradeHouse_MapEventHeader: ; 0x69a01
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $3, 6, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $7, $4, 6, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 2
+ person_event $2d, 7, 6, $3, $0, 255, 255, $0, 0, UnknownScript_0x6998d, $ffff
+ person_event $27, 9, 10, $4, $20, 255, 255, $80, 0, UnknownScript_0x69990, $ffff
+; 0x69a2b
+
diff --git a/maps/VioletPokeCenter1F.asm b/maps/VioletPokeCenter1F.asm
new file mode 100644
index 000000000..7f36f7ed9
--- /dev/null
+++ b/maps/VioletPokeCenter1F.asm
@@ -0,0 +1,232 @@
+VioletPokeCenter1F_MapScriptHeader: ; 0x694c7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x694c9
+
+UnknownScript_0x694c9: ; 0x694c9
+ jumpstd $0000
+; 0x694cc
+
+UnknownScript_0x694cc: ; 0x694cc
+ faceplayer
+ loadfont
+ checkbit1 $002c
+ iftrue UnknownScript_0x6953a
+ 2writetext UnknownText_0x69555
+UnknownScript_0x694d7: ; 0x694d7
+ yesorno
+ iffalse UnknownScript_0x69531
+ checkcode $1
+ if_equal $6, UnknownScript_0x6952b
+ giveegg TOGEPI, 5
+ stringtotext .eggname, $1
+ 2call UnknownScript_0x69527
+ setbit1 $002d
+ clearbit1 $0701
+ clearbit1 $0054
+ domaptrigger GROUP_ROUTE_32, MAP_ROUTE_32, $1
+ 2writetext UnknownText_0x695c5
+ closetext
+ loadmovesprites
+ checkcode $9
+ if_equal $1, .UnknownScript_0x69511
+ spriteface $0, $0
+ applymovement $6, MovementData_0x69549
+ playsound $0023
+ disappear $6
+ waitbutton
+ end
+
+.UnknownScript_0x69511 ; 0x69511
+ applymovement $6, MovementData_0x6954e
+ spriteface $0, $0
+ applymovement $6, MovementData_0x69551
+ playsound $0023
+ disappear $6
+ waitbutton
+ end
+; 0x69523
+
+.eggname ; 0x69523
+ db "EGG@"
+; 0x69527
+
+UnknownScript_0x69527: ; 0x69527
+ jumpstd $0030
+ end
+; 0x6952b
+
+UnknownScript_0x6952b: ; 0x6952b
+ 2writetext UnknownText_0x69693
+ closetext
+ loadmovesprites
+ end
+; 0x69531
+
+UnknownScript_0x69531: ; 0x69531
+ 2writetext UnknownText_0x696f2
+ closetext
+ loadmovesprites
+ setbit1 $002c
+ end
+; 0x6953a
+
+UnknownScript_0x6953a: ; 0x6953a
+ 2writetext UnknownText_0x69712
+ 2jump UnknownScript_0x694d7
+; 0x69540
+
+UnknownScript_0x69540: ; 0x69540
+ jumptextfaceplayer UnknownText_0x69809
+; 0x69543
+
+UnknownScript_0x69543: ; 0x69543
+ jumptextfaceplayer UnknownText_0x6983c
+; 0x69546
+
+UnknownScript_0x69546: ; 0x69546
+ jumptextfaceplayer UnknownText_0x698b8
+; 0x69549
+
+MovementData_0x69549: ; 0x69549
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x6954e
+
+MovementData_0x6954e: ; 0x6954e
+ step_left
+ step_down
+ step_end
+; 0x69551
+
+MovementData_0x69551: ; 0x69551
+ step_down
+ step_down
+ step_down
+ step_end
+; 0x69555
+
+UnknownText_0x69555: ; 0x69555
+ db $0, $14, ", long", $4f
+ db "time, no see.", $51
+ db "PROF.ELM asked me", $4f
+ db "to find you.", $51
+ db "He has another", $4f
+ db "favor to ask.", $51
+ db "Would you take the", $4f
+ db "#MON EGG?", $57
+; 0x695c5
+
+UnknownText_0x695c5: ; 0x695c5
+ db $0, "We discovered that", $4f
+ db "a #MON will not", $51
+ db "hatch until it", $4f
+ db "grows in the EGG.", $51
+ db "It also has to be", $4f
+ db "with other active", $55
+ db "#MON to hatch.", $51
+ db $14, ", you're", $4f
+ db "the only person", $55
+ db "we can rely on.", $51
+ db "Please call PROF.", $4f
+ db "ELM when that EGG", $55
+ db "hatches!", $57
+; 0x69693
+
+UnknownText_0x69693: ; 0x69693
+ db $0, "Oh, no. You can't", $4f
+ db "carry any more", $55
+ db "#MON with you.", $51
+ db "I'll wait here", $4f
+ db "while you make", $55
+ db "room for the EGG.", $57
+; 0x696f2
+
+UnknownText_0x696f2: ; 0x696f2
+ db $0, "B-but… PROF.ELM", $4f
+ db "asked for you…", $57
+; 0x69712
+
+UnknownText_0x69712: ; 0x69712
+ db $0, $14, ", will you", $4f
+ db "take the EGG?", $57
+; 0x6972d
+
+UnknownText_0x6972d: ; 0x6972d
+ db $0, "I've been thinking", $4f
+ db "it'd be great to", $51
+ db "be able to link up", $4f
+ db "and battle with my", $51
+ db "friends who live", $4f
+ db "far away.", $57
+; 0x69791
+
+UnknownText_0x69791: ; 0x69791
+ db $0, "I just battled a", $4f
+ db "friend in CIANWOOD", $55
+ db "over a link.", $51
+ db "If you connect a", $4f
+ db "MOBILE ADAPTER,", $51
+ db "you can link with", $4f
+ db "a friend far away.", $57
+; 0x69809
+
+UnknownText_0x69809: ; 0x69809
+ db $0, "A guy named BILL", $4f
+ db "made the #MON", $55
+ db "PC storage system.", $57
+; 0x6983c
+
+UnknownText_0x6983c: ; 0x6983c
+ db $0, "It was around", $4f
+ db "three years ago.", $51
+ db "TEAM ROCKET was up", $4f
+ db "to no good with", $55
+ db "#MON.", $51
+ db "But justice pre-", $4f
+ db "vailed--a young", $55
+ db "kid broke 'em up.", $57
+; 0x698b8
+
+UnknownText_0x698b8: ; 0x698b8
+ db $0, "#MON are smart.", $4f
+ db "They won't obey a", $51
+ db "trainer they don't", $4f
+ db "respect.", $51
+ db "Without the right", $4f
+ db "GYM BADGES, they", $51
+ db "will just do as", $4f
+ db "they please.", $57
+; 0x69935
+
+VioletPokeCenter1F_MapEventHeader: ; 0x69935
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 5, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $7, $4, 5, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 5
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x694c9, $ffff
+ person_event $3, 10, 11, $6, $0, 255, 255, $a0, 0, UnknownScript_0x69540, $ffff
+ person_event $40, 8, 5, $3, $0, 255, 255, $0, 0, UnknownScript_0x69543, $ffff
+ person_event $27, 5, 12, $6, $0, 255, 255, $80, 0, UnknownScript_0x69546, $ffff
+ person_event $3c, 7, 8, $6, $0, 255, 255, $90, 0, UnknownScript_0x694cc, $0700
+; 0x6998b
+
diff --git a/maps/ViridianCity.asm b/maps/ViridianCity.asm
new file mode 100644
index 000000000..949e4ac84
--- /dev/null
+++ b/maps/ViridianCity.asm
@@ -0,0 +1,237 @@
+ViridianCity_MapScriptHeader: ; 0x1a9a43
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a9a48
+; 0x1a9a48
+
+UnknownScript_0x1a9a48: ; 0x1a9a48
+ setbit2 $0036
+ return
+; 0x1a9a4c
+
+UnknownScript_0x1a9a4c: ; 0x1a9a4c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1a9aa5
+ yesorno
+ iffalse UnknownScript_0x1a9a5b
+ 2writetext UnknownText_0x1a9b6f
+ closetext
+ loadmovesprites
+ end
+; 0x1a9a5b
+
+UnknownScript_0x1a9a5b: ; 0x1a9a5b
+ 2writetext UnknownText_0x1a9bb7
+ closetext
+ loadmovesprites
+ end
+; 0x1a9a61
+
+UnknownScript_0x1a9a61: ; 0x1a9a61
+ faceplayer
+ loadfont
+ checkbit1 $0775
+ iftrue UnknownScript_0x1a9a6f
+ 2writetext UnknownText_0x1a9c11
+ closetext
+ loadmovesprites
+ end
+; 0x1a9a6f
+
+UnknownScript_0x1a9a6f: ; 0x1a9a6f
+ 2writetext UnknownText_0x1a9c7e
+ closetext
+ loadmovesprites
+ end
+; 0x1a9a75
+
+UnknownScript_0x1a9a75: ; 0x1a9a75
+ faceplayer
+ loadfont
+ checkbit1 $00e0
+ iftrue UnknownScript_0x1a9a8a
+ 2writetext UnknownText_0x1a9cc4
+ keeptextopen
+ verbosegiveitem TM_42, 1
+ iffalse UnknownScript_0x1a9a8e
+ setbit1 $00e0
+UnknownScript_0x1a9a8a: ; 0x1a9a8a
+ 2writetext UnknownText_0x1a9d86
+ closetext
+UnknownScript_0x1a9a8e: ; 0x1a9a8e
+ loadmovesprites
+ end
+; 0x1a9a90
+
+UnknownScript_0x1a9a90: ; 0x1a9a90
+ jumptextfaceplayer UnknownText_0x1a9daa
+; 0x1a9a93
+
+MapViridianCitySignpost0Script: ; 0x1a9a93
+ jumptext UnknownText_0x1a9def
+; 0x1a9a96
+
+MapViridianCitySignpost1Script: ; 0x1a9a96
+ jumptext UnknownText_0x1a9e1b
+; 0x1a9a99
+
+MapViridianCitySignpost2Script: ; 0x1a9a99
+ jumptext UnknownText_0x1a9e60
+; 0x1a9a9c
+
+MapViridianCitySignpost3Script: ; 0x1a9a9c
+ jumptext UnknownText_0x1a9e99
+; 0x1a9a9f
+
+MapViridianCitySignpost4Script: ; 0x1a9a9f
+ jumpstd $0010
+; 0x1a9aa2
+
+MapViridianCitySignpost5Script: ; 0x1a9aa2
+ jumpstd $0011
+; 0x1a9aa5
+
+UnknownText_0x1a9aa5: ; 0x1a9aa5
+ db $0, "Hey, kid! I just", $4f
+ db "had a double shot", $51
+ db "of espresso, and", $4f
+ db "I am wired!", $51
+ db "I need to talk to", $4f
+ db "someone, so you'll", $55
+ db "have to do!", $51
+ db "I might not look", $4f
+ db "like much now, but", $51
+ db "I was an expert at", $4f
+ db "catching #MON.", $51
+ db "Do you believe me?", $57
+; 0x1a9b6f
+
+UnknownText_0x1a9b6f: ; 0x1a9b6f
+ db $0, "Good, good. Yes, I", $4f
+ db "was something out", $51
+ db "of the ordinary,", $4f
+ db "let me tell you!", $57
+; 0x1a9bb7
+
+UnknownText_0x1a9bb7: ; 0x1a9bb7
+ db $0, "What? You little", $4f
+ db "whelp!", $51
+ db "If I were just a", $4f
+ db "bit younger, I'd", $51
+ db "show you a thing", $4f
+ db "or two. Humph!", $57
+; 0x1a9c11
+
+UnknownText_0x1a9c11: ; 0x1a9c11
+ db $0, "This GYM didn't", $4f
+ db "have a LEADER", $55
+ db "until recently.", $51
+ db "A young man from", $4f
+ db "PALLET became the", $51
+ db "LEADER, but he's", $4f
+ db "often away.", $57
+; 0x1a9c7e
+
+UnknownText_0x1a9c7e: ; 0x1a9c7e
+ db $0, "Are you going to", $4f
+ db "battle the LEADER?", $51
+ db "Good luck to you.", $4f
+ db "You'll need it.", $57
+; 0x1a9cc4
+
+UnknownText_0x1a9cc4: ; 0x1a9cc4
+ db $0, "Yawn!", $51
+ db "I must have dozed", $4f
+ db "off in the sun.", $51
+ db "…I had this dream", $4f
+ db "about a DROWZEE", $51
+ db "eating my dream.", $4f
+ db "Weird, huh?", $51
+ db "Huh?", $4f
+ db "What's this?", $51
+ db "Where did this TM", $4f
+ db "come from?", $51
+ db "This is spooky!", $4f
+ db "Here, you can have", $55
+ db "this TM.", $57
+; 0x1a9d86
+
+UnknownText_0x1a9d86: ; 0x1a9d86
+ db $0, "TM42 contains", $4f
+ db "DREAM EATER…", $51
+ db "…Zzzzz…", $57
+; 0x1a9daa
+
+UnknownText_0x1a9daa: ; 0x1a9daa
+ db $0, "I heard that there", $4f
+ db "are many items on", $51
+ db "the ground in", $4f
+ db "VIRIDIAN FOREST.", $57
+; 0x1a9def
+
+UnknownText_0x1a9def: ; 0x1a9def
+ db $0, "VIRIDIAN CITY", $51
+ db "The Eternally", $4f
+ db "Green Paradise", $57
+; 0x1a9e1b
+
+UnknownText_0x1a9e1b: ; 0x1a9e1b
+ db $0, "VIRIDIAN CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: …", $51
+ db "The rest of the", $4f
+ db "text is illegible…", $57
+; 0x1a9e60
+
+UnknownText_0x1a9e60: ; 0x1a9e60
+ db $0, "WELCOME TO", $4f
+ db "VIRIDIAN CITY,", $51
+ db "THE GATEWAY TO", $4f
+ db "INDIGO PLATEAU", $57
+; 0x1a9e99
+
+UnknownText_0x1a9e99: ; 0x1a9e99
+ db $0, "TRAINER HOUSE", $51
+ db "The Club for Top", $4f
+ db "Trainer Battles", $57
+; 0x1a9ec9
+
+ViridianCity_MapEventHeader: ; 0x1a9ec9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $7, $20, 1, GROUP_VIRIDIAN_GYM, MAP_VIRIDIAN_GYM
+ warp_def $9, $15, 1, GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE, MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE
+ warp_def $f, $17, 1, GROUP_TRAINER_HOUSE_1F, MAP_TRAINER_HOUSE_1F
+ warp_def $13, $1d, 2, GROUP_VIRIDIAN_MART, MAP_VIRIDIAN_MART
+ warp_def $19, $17, 1, GROUP_VIRIDIAN_POKECENTER_1F, MAP_VIRIDIAN_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 6
+ signpost 17, 17, $0, MapViridianCitySignpost0Script
+ signpost 7, 27, $0, MapViridianCitySignpost1Script
+ signpost 1, 19, $0, MapViridianCitySignpost2Script
+ signpost 15, 21, $0, MapViridianCitySignpost3Script
+ signpost 25, 24, $0, MapViridianCitySignpost4Script
+ signpost 19, 30, $0, MapViridianCitySignpost5Script
+
+ ; people-events
+ db 4
+ person_event $2f, 9, 22, $2, $22, 255, 255, $0, 0, UnknownScript_0x1a9a4c, $ffff
+ person_event $2f, 12, 34, $6, $0, 255, 255, $90, 0, UnknownScript_0x1a9a61, $ffff
+ person_event $3a, 27, 10, $6, $0, 255, 255, $80, 0, UnknownScript_0x1a9a75, $ffff
+ person_event $27, 25, 21, $2, $33, 255, 255, $a0, 0, UnknownScript_0x1a9a90, $ffff
+; 0x1a9f3a
+
diff --git a/maps/ViridianGym.asm b/maps/ViridianGym.asm
new file mode 100644
index 000000000..85ad2b563
--- /dev/null
+++ b/maps/ViridianGym.asm
@@ -0,0 +1,172 @@
+ViridianGym_MapScriptHeader: ; 0x9aa24
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9aa26
+
+UnknownScript_0x9aa26: ; 0x9aa26
+ faceplayer
+ loadfont
+ checkbit2 $002a
+ iftrue UnknownScript_0x9aa51
+ 2writetext UnknownText_0x9aa7b
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x9abae, $0000
+ loadtrainer BLUE, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04cc
+ loadfont
+ 2writetext UnknownText_0x9ac0f
+ playsound $009c
+ waitbutton
+ setbit2 $002a
+ 2writetext UnknownText_0x9ac27
+ closetext
+ loadmovesprites
+ end
+; 0x9aa51
+
+UnknownScript_0x9aa51: ; 0x9aa51
+ 2writetext UnknownText_0x9acab
+ closetext
+ loadmovesprites
+ end
+; 0x9aa57
+
+ViridianGymGuyScript: ; 0x9aa57
+ faceplayer
+ loadfont
+ checkbit1 $04cc
+ iftrue .ViridianGymGuyWinScript
+ 2writetext ViridianGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.ViridianGymGuyWinScript
+ 2writetext ViridianGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x9aa6b
+
+MapViridianGymSignpost1Script: ; 0x9aa6b
+ checkbit2 $002a
+ iftrue UnknownScript_0x9aa74
+ jumpstd $002d
+; 0x9aa74
+
+UnknownScript_0x9aa74: ; 0x9aa74
+ trainertotext BLUE, 1, $1
+ jumpstd $002e
+; 0x9aa7b
+
+UnknownText_0x9aa7b: ; 0x9aa7b
+ db $0, "BLUE: Yo! Finally", $4f
+ db "got here, huh?", $51
+ db "I wasn't in the", $4f
+ db "mood at CINNABAR,", $51
+ db "but now I'm ready", $4f
+ db "to battle you.", $51
+ db "…", $51
+ db "You're telling me", $4f
+ db "you conquered all", $55
+ db "the GYMS in JOHTO?", $51
+ db "Heh! JOHTO's GYMS", $4f
+ db "must be pretty", $55
+ db "pathetic then.", $51
+ db "Hey, don't worry", $4f
+ db "about it.", $51
+ db "I'll know if you", $4f
+ db "are good or not by", $51
+ db "battling you right", $4f
+ db "now.", $51
+ db "Ready, JOHTO", $4f
+ db "CHAMP?", $57
+; 0x9abae
+
+UnknownText_0x9abae: ; 0x9abae
+ db $0, "BLUE: What?", $51
+ db "How the heck did I", $4f
+ db "lose to you?", $51
+ db "…", $51
+ db "Tch, all right…", $4f
+ db "Here, take this--", $55
+ db "it's EARTHBADGE.", $57
+; 0x9ac0f
+
+UnknownText_0x9ac0f: ; 0x9ac0f
+ db $0, $52, " received", $4f
+ db "EARTHBADGE.", $57
+; 0x9ac27
+
+UnknownText_0x9ac27: ; 0x9ac27
+ db $0, "BLUE: …", $51
+ db "All right, I was", $4f
+ db "wrong. You're the", $51
+ db "real deal. You are", $4f
+ db "a good trainer.", $51
+ db "But I'm going to", $4f
+ db "beat you someday.", $51
+ db "Don't you forget", $4f
+ db "it!", $57
+; 0x9acab
+
+UnknownText_0x9acab: ; 0x9acab
+ db $0, "BLUE: Listen, you.", $51
+ db "You'd better not", $4f
+ db "lose until I beat", $55
+ db "you. Got it?", $57
+; 0x9acee
+
+ViridianGymGuyText: ; 0x9acee
+ db $0, "Yo, CHAMP in", $4f
+ db "making!", $51
+ db "How's it going?", $4f
+ db "Looks like you're", $55
+ db "on a roll.", $51
+ db "The GYM LEADER is", $4f
+ db "a guy who battled", $51
+ db "the CHAMPION three", $4f
+ db "years ago.", $51
+ db "He's no pushover.", $51
+ db "Give it everything", $4f
+ db "you've got!", $57
+; 0x9ada0
+
+ViridianGymGuyWinText: ; 0x9ada0
+ db $0, "Man, you are truly", $4f
+ db "tough…", $51
+ db "That was a heck of", $4f
+ db "an inspirational", $51
+ db "battle. It brought", $4f
+ db "tears to my eyes.", $57
+; 0x9ae04
+
+ViridianGym_MapEventHeader: ; 0x9ae04
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 1, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $11, $5, 1, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 13, 3, $0, MapViridianGymSignpost1Script
+ signpost 13, 6, $0, MapViridianGymSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $7, 7, 9, $6, $0, 255, 255, $0, 0, UnknownScript_0x9aa26, $0776
+ person_event $48, 17, 11, $6, $0, 255, 255, $90, 0, ViridianGymGuyScript, $0776
+; 0x9ae38
+
diff --git a/maps/ViridianMart.asm b/maps/ViridianMart.asm
new file mode 100644
index 000000000..4c287a754
--- /dev/null
+++ b/maps/ViridianMart.asm
@@ -0,0 +1,58 @@
+ViridianMart_MapScriptHeader: ; 0x9b5e5
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9b5e7
+
+UnknownScript_0x9b5e7: ; 0x9b5e7
+ loadfont
+ pokemart $0, $0012
+ loadmovesprites
+ end
+; 0x9b5ee
+
+UnknownScript_0x9b5ee: ; 0x9b5ee
+ jumptextfaceplayer UnknownText_0x9b5f4
+; 0x9b5f1
+
+UnknownScript_0x9b5f1: ; 0x9b5f1
+ jumptextfaceplayer UnknownText_0x9b61a
+; 0x9b5f4
+
+UnknownText_0x9b5f4: ; 0x9b5f4
+ db $0, "The GYM LEADER", $4f
+ db "here is totally", $55
+ db "cool.", $57
+; 0x9b61a
+
+UnknownText_0x9b61a: ; 0x9b61a
+ db $0, "Have you been to", $4f
+ db "CINNABAR?", $51
+ db "It's an island way", $4f
+ db "south of here.", $57
+; 0x9b657
+
+ViridianMart_MapEventHeader: ; 0x9b657
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 4, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $7, $3, 4, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $39, 7, 5, $9, $0, 255, 255, $0, 0, UnknownScript_0x9b5e7, $ffff
+ person_event $28, 6, 11, $5, $2, 255, 255, $0, 0, UnknownScript_0x9b5ee, $ffff
+ person_event $23, 10, 5, $7, $0, 255, 255, $0, 0, UnknownScript_0x9b5f1, $ffff
+; 0x9b68e
+
diff --git a/maps/ViridianNicknameSpeechHouse.asm b/maps/ViridianNicknameSpeechHouse.asm
new file mode 100644
index 000000000..43feecea0
--- /dev/null
+++ b/maps/ViridianNicknameSpeechHouse.asm
@@ -0,0 +1,82 @@
+ViridianNicknameSpeechHouse_MapScriptHeader: ; 0x9ae38
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9ae3a
+
+UnknownScript_0x9ae3a: ; 0x9ae3a
+ jumptextfaceplayer UnknownText_0x9ae54
+; 0x9ae3d
+
+UnknownScript_0x9ae3d: ; 0x9ae3d
+ jumptextfaceplayer UnknownText_0x9aecb
+; 0x9ae40
+
+UnknownScript_0x9ae40: ; 0x9ae40
+ loadfont
+ 2writetext UnknownText_0x9aefe
+ cry SPEAROW
+ closetext
+ loadmovesprites
+ end
+; 0x9ae4a
+
+UnknownScript_0x9ae4a: ; 0x9ae4a
+ loadfont
+ 2writetext UnknownText_0x9af10
+ cry RATTATA
+ closetext
+ loadmovesprites
+ end
+; 0x9ae54
+
+UnknownText_0x9ae54: ; 0x9ae54
+ db $0, "Do you put a lot", $4f
+ db "of thought into", $51
+ db "naming your", $4f
+ db "#MON?", $51
+ db "Giving them good", $4f
+ db "nicknames adds to", $51
+ db "the fun of trading", $4f
+ db "with others.", $57
+; 0x9aecb
+
+UnknownText_0x9aecb: ; 0x9aecb
+ db $0, "They're SPEARY--", $4f
+ db "a SPEAROW--and", $55
+ db "RATTEY--a RATTATA.", $57
+; 0x9aefe
+
+UnknownText_0x9aefe: ; 0x9aefe
+ db $0, "SPEARY: Ch-chun!", $57
+; 0x9af10
+
+UnknownText_0x9af10: ; 0x9af10
+ db $0, "RATTEY: Kikiii!", $57
+; 0x9af21
+
+ViridianNicknameSpeechHouse_MapEventHeader: ; 0x9af21
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $7, $2, 2, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $7, $3, 2, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $2d, 8, 6, $9, $0, 255, 255, $80, 0, UnknownScript_0x9ae3a, $ffff
+ person_event $28, 8, 9, $7, $0, 255, 255, $a0, 0, UnknownScript_0x9ae3d, $ffff
+ person_event $9e, 6, 9, $16, $2, 255, 255, $b0, 0, UnknownScript_0x9ae40, $ffff
+ person_event $82, 7, 10, $16, $2, 255, 255, $90, 0, UnknownScript_0x9ae4a, $ffff
+; 0x9af65
+
diff --git a/maps/ViridianPokeCenter1F.asm b/maps/ViridianPokeCenter1F.asm
new file mode 100644
index 000000000..b864b5009
--- /dev/null
+++ b/maps/ViridianPokeCenter1F.asm
@@ -0,0 +1,93 @@
+ViridianPokeCenter1F_MapScriptHeader: ; 0x9b68e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9b690
+
+UnknownScript_0x9b690: ; 0x9b690
+ jumpstd $0000
+; 0x9b693
+
+UnknownScript_0x9b693: ; 0x9b693
+ faceplayer
+ loadfont
+ checkbit1 $0775
+ iftrue UnknownScript_0x9b6a1
+ 2writetext UnknownText_0x9b6ad
+ closetext
+ loadmovesprites
+ end
+; 0x9b6a1
+
+UnknownScript_0x9b6a1: ; 0x9b6a1
+ 2writetext UnknownText_0x9b6f5
+ closetext
+ loadmovesprites
+ end
+; 0x9b6a7
+
+UnknownScript_0x9b6a7: ; 0x9b6a7
+ jumptextfaceplayer UnknownText_0x9b76b
+; 0x9b6aa
+
+UnknownScript_0x9b6aa: ; 0x9b6aa
+ jumptextfaceplayer UnknownText_0x9b7c8
+; 0x9b6ad
+
+UnknownText_0x9b6ad: ; 0x9b6ad
+ db $0, "Where in the world", $4f
+ db "is VIRIDIAN's GYM", $51
+ db "LEADER? I wanted", $4f
+ db "to challenge him.", $57
+; 0x9b6f5
+
+UnknownText_0x9b6f5: ; 0x9b6f5
+ db $0, "There are no GYM", $4f
+ db "TRAINERS at the", $55
+ db "VIRIDIAN GYM.", $51
+ db "The LEADER claims", $4f
+ db "his policy is to", $51
+ db "win without having", $4f
+ db "any underlings.", $57
+; 0x9b76b
+
+UnknownText_0x9b76b: ; 0x9b76b
+ db $0, "I heard that the", $4f
+ db "GYM in CINNABAR is", $55
+ db "gone.", $51
+ db "I wonder what be-", $4f
+ db "came of BLAINE,", $55
+ db "the GYM LEADER.", $57
+; 0x9b7c8
+
+UnknownText_0x9b7c8: ; 0x9b7c8
+ db $0, "My dream is to be-", $4f
+ db "come a GYM LEADER.", $57
+; 0x9b7ef
+
+ViridianPokeCenter1F_MapEventHeader: ; 0x9b7ef
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $3, 5, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $7, $4, 5, GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ warp_def $7, $0, 1, GROUP_POKECENTER_2F, MAP_POKECENTER_2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 4
+ person_event $37, 5, 7, $6, $0, 255, 255, $0, 0, UnknownScript_0x9b690, $ffff
+ person_event $23, 8, 12, $5, $1, 255, 255, $80, 0, UnknownScript_0x9b693, $ffff
+ person_event $24, 7, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x9b6a7, $ffff
+ person_event $25, 10, 5, $9, $0, 255, 255, $a0, 0, UnknownScript_0x9b6aa, $ffff
+; 0x9b838
+
diff --git a/maps/ViridianPokeCenter2FBeta.asm b/maps/ViridianPokeCenter2FBeta.asm
new file mode 100644
index 000000000..3f1f5f0a7
--- /dev/null
+++ b/maps/ViridianPokeCenter2FBeta.asm
@@ -0,0 +1,26 @@
+ViridianPokeCenter2FBeta_MapScriptHeader: ; 0x9b838
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x9b83a
+
+ViridianPokeCenter2FBeta_MapEventHeader: ; 0x9b83a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $7, $0, 3, GROUP_VIRIDIAN_POKECENTER_1F, MAP_VIRIDIAN_POKECENTER_1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x9b845
+
diff --git a/maps/WarehouseEntrance.asm b/maps/WarehouseEntrance.asm
new file mode 100644
index 000000000..7bf2c4098
--- /dev/null
+++ b/maps/WarehouseEntrance.asm
@@ -0,0 +1,783 @@
+WarehouseEntrance_MapScriptHeader: ; 0x7c038
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 3
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x7c043
+
+ dbw 1, UnknownScript_0x7c076
+
+ dbw 2, UnknownScript_0x7c082
+; 0x7c043
+
+UnknownScript_0x7c043: ; 0x7c043
+ clearbit1 $02d3
+ clearbit1 $02d4
+ clearbit1 $02d5
+ clearbit1 $02d6
+ clearbit1 $02d7
+ clearbit1 $02d8
+ clearbit1 $02d9
+ clearbit1 $02da
+ clearbit1 $02db
+ clearbit1 $02dc
+ clearbit1 $02dd
+ clearbit1 $02de
+ clearbit1 $02df
+ clearbit1 $02e0
+ clearbit1 $02e1
+ writebyte $0
+ copyvartobyte UndergroundSwitchPositions
+ return
+; 0x7c076
+
+UnknownScript_0x7c076: ; 0x7c076
+ checkbit1 $0049
+ iffalse UnknownScript_0x7c07d
+ return
+; 0x7c07d
+
+UnknownScript_0x7c07d: ; 0x7c07d
+ changeblock $12, $6, $3d
+ return
+; 0x7c082
+
+UnknownScript_0x7c082: ; 0x7c082
+ checkcode $b
+ if_equal MONDAY, UnknownScript_0x7c0a5
+ if_equal TUESDAY, UnknownScript_0x7c0b5
+ if_equal WEDNESDAY, UnknownScript_0x7c0be
+ if_equal THURSDAY, UnknownScript_0x7c0c7
+ if_equal FRIDAY, UnknownScript_0x7c0d0
+ if_equal SATURDAY, UnknownScript_0x7c0d9
+ disappear $7
+ disappear $8
+ appear $9
+ appear $a
+ return
+; 0x7c0a5
+
+UnknownScript_0x7c0a5: ; 0x7c0a5
+ disappear $7
+ checktime $1
+ iffalse UnknownScript_0x7c0ae
+ appear $7
+UnknownScript_0x7c0ae: ; 0x7c0ae
+ disappear $8
+ disappear $9
+ disappear $a
+ return
+; 0x7c0b5
+
+UnknownScript_0x7c0b5: ; 0x7c0b5
+ disappear $7
+ appear $8
+ disappear $9
+ disappear $a
+ return
+; 0x7c0be
+
+UnknownScript_0x7c0be: ; 0x7c0be
+ disappear $7
+ disappear $8
+ appear $9
+ disappear $a
+ return
+; 0x7c0c7
+
+UnknownScript_0x7c0c7: ; 0x7c0c7
+ disappear $7
+ appear $8
+ disappear $9
+ disappear $a
+ return
+; 0x7c0d0
+
+UnknownScript_0x7c0d0: ; 0x7c0d0
+ disappear $7
+ disappear $8
+ appear $9
+ disappear $a
+ return
+; 0x7c0d9
+
+UnknownScript_0x7c0d9: ; 0x7c0d9
+ disappear $7
+ appear $8
+ disappear $9
+ appear $a
+ return
+; 0x7c0e2
+
+TrainerSupernerdEric: ; 0x7c0e2
+ ; bit/flag number
+ dw $582
+
+ ; trainer group && trainer id
+ db SUPER_NERD, ERIC
+
+ ; text when seen
+ dw SupernerdEricSeenText
+
+ ; text when trainer beaten
+ dw SupernerdEricBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdEricScript
+; 0x7c0ee
+
+SupernerdEricScript: ; 0x7c0ee
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7c36c
+ closetext
+ loadmovesprites
+ end
+; 0x7c0f6
+
+TrainerSupernerdTeru: ; 0x7c0f6
+ ; bit/flag number
+ dw $58a
+
+ ; trainer group && trainer id
+ db SUPER_NERD, TERU
+
+ ; text when seen
+ dw SupernerdTeruSeenText
+
+ ; text when trainer beaten
+ dw SupernerdTeruBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SupernerdTeruScript
+; 0x7c102
+
+SupernerdTeruScript: ; 0x7c102
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7c410
+ closetext
+ loadmovesprites
+ end
+; 0x7c10a
+
+TrainerPokemaniacIssac: ; 0x7c10a
+ ; bit/flag number
+ dw $4ee
+
+ ; trainer group && trainer id
+ db POKEMANIAC, ISSAC
+
+ ; text when seen
+ dw PokemaniacIssacSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacIssacBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacIssacScript
+; 0x7c116
+
+PokemaniacIssacScript: ; 0x7c116
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7c498
+ closetext
+ loadmovesprites
+ end
+; 0x7c11e
+
+TrainerPokemaniacDonald: ; 0x7c11e
+ ; bit/flag number
+ dw $4ef
+
+ ; trainer group && trainer id
+ db POKEMANIAC, DONALD
+
+ ; text when seen
+ dw PokemaniacDonaldSeenText
+
+ ; text when trainer beaten
+ dw PokemaniacDonaldBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokemaniacDonaldScript
+; 0x7c12a
+
+PokemaniacDonaldScript: ; 0x7c12a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x7c52f
+ closetext
+ loadmovesprites
+ end
+; 0x7c132
+
+UnknownScript_0x7c132: ; 0x7c132
+ loadfont
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x7c140
+ if_equal SATURDAY, UnknownScript_0x7c140
+ 2jump UnknownScript_0x7c300
+; 0x7c140
+
+UnknownScript_0x7c140: ; 0x7c140
+ pokemart $1, $0021
+ loadmovesprites
+ end
+; 0x7c146
+
+UnknownScript_0x7c146: ; 0x7c146
+ loadfont
+ checkbit2 $0056
+ iftrue UnknownScript_0x7c300
+ checkcode $b
+ if_equal MONDAY, UnknownScript_0x7c156
+ 2jump UnknownScript_0x7c300
+; 0x7c156
+
+UnknownScript_0x7c156: ; 0x7c156
+ checktime $1
+ iffalse UnknownScript_0x7c300
+ pokemart $2, $0000
+ loadmovesprites
+ end
+; 0x7c161
+
+UnknownScript_0x7c161: ; 0x7c161
+ loadfont
+ checkcode $b
+ if_equal TUESDAY, UnknownScript_0x7c173
+ if_equal THURSDAY, UnknownScript_0x7c173
+ if_equal SATURDAY, UnknownScript_0x7c173
+ 2jump UnknownScript_0x7c300
+; 0x7c173
+
+UnknownScript_0x7c173: ; 0x7c173
+ checkbit2 $005a
+ iftrue UnknownScript_0x7c208
+ special $0051
+ 2writetext UnknownText_0x7c5f9
+ yesorno
+ iffalse UnknownScript_0x7c1fc
+ checkmoney $0, 500
+ if_equal $2, UnknownScript_0x7c202
+ 2writetext UnknownText_0x7c69a
+ keeptextopen
+ special $0061
+ if_equal $0, UnknownScript_0x7c1fc
+ if_equal $1, UnknownScript_0x7c1fc
+ setbit2 $005a
+ if_equal $2, UnknownScript_0x7c1a9
+ if_equal $3, UnknownScript_0x7c1b5
+ 2jump UnknownScript_0x7c1c1
+; 0x7c1a9
+
+UnknownScript_0x7c1a9: ; 0x7c1a9
+ setbit1 $0000
+ clearbit1 $0001
+ clearbit1 $0002
+ 2jump UnknownScript_0x7c1cd
+; 0x7c1b5
+
+UnknownScript_0x7c1b5: ; 0x7c1b5
+ clearbit1 $0000
+ setbit1 $0001
+ clearbit1 $0002
+ 2jump UnknownScript_0x7c1cd
+; 0x7c1c1
+
+UnknownScript_0x7c1c1: ; 0x7c1c1
+ clearbit1 $0000
+ clearbit1 $0001
+ setbit1 $0002
+ 2jump UnknownScript_0x7c1cd
+; 0x7c1cd
+
+UnknownScript_0x7c1cd: ; 0x7c1cd
+ takemoney $0, 500
+ special $0051
+ 2writetext UnknownText_0x7c6b8
+ closetext
+ loadmovesprites
+ special $002e
+ playmusic $000d
+ pause 60
+ special $0031
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x7c6d8
+ closetext
+ checkbit1 $0000
+ iftrue UnknownScript_0x7c2bb
+ checkbit1 $0001
+ iftrue UnknownScript_0x7c2c4
+ 2jump UnknownScript_0x7c2cd
+; 0x7c1fc
+
+UnknownScript_0x7c1fc: ; 0x7c1fc
+ 2writetext UnknownText_0x7c6ea
+ closetext
+ loadmovesprites
+ end
+; 0x7c202
+
+UnknownScript_0x7c202: ; 0x7c202
+ 2writetext UnknownText_0x7c709
+ closetext
+ loadmovesprites
+ end
+; 0x7c208
+
+UnknownScript_0x7c208: ; 0x7c208
+ 2writetext UnknownText_0x7c72b
+ closetext
+ loadmovesprites
+ end
+; 0x7c20e
+
+UnknownScript_0x7c20e: ; 0x7c20e
+ loadfont
+ checkcode $b
+ if_equal SUNDAY, UnknownScript_0x7c220
+ if_equal WEDNESDAY, UnknownScript_0x7c220
+ if_equal FRIDAY, UnknownScript_0x7c220
+ 2jump UnknownScript_0x7c300
+; 0x7c220
+
+UnknownScript_0x7c220: ; 0x7c220
+ checkbit2 $005a
+ iftrue UnknownScript_0x7c2b5
+ special $0051
+ 2writetext UnknownText_0x7c75c
+ yesorno
+ iffalse UnknownScript_0x7c2a9
+ checkmoney $0, 300
+ if_equal $2, UnknownScript_0x7c2af
+ 2writetext UnknownText_0x7c7f1
+ keeptextopen
+ special $0062
+ if_equal $0, UnknownScript_0x7c2a9
+ if_equal $1, UnknownScript_0x7c2a9
+ setbit2 $005a
+ if_equal $2, UnknownScript_0x7c256
+ if_equal $3, UnknownScript_0x7c262
+ 2jump UnknownScript_0x7c26e
+; 0x7c256
+
+UnknownScript_0x7c256: ; 0x7c256
+ setbit1 $0000
+ clearbit1 $0001
+ clearbit1 $0002
+ 2jump UnknownScript_0x7c27a
+; 0x7c262
+
+UnknownScript_0x7c262: ; 0x7c262
+ clearbit1 $0000
+ setbit1 $0001
+ clearbit1 $0002
+ 2jump UnknownScript_0x7c27a
+; 0x7c26e
+
+UnknownScript_0x7c26e: ; 0x7c26e
+ clearbit1 $0000
+ clearbit1 $0001
+ setbit1 $0002
+ 2jump UnknownScript_0x7c27a
+; 0x7c27a
+
+UnknownScript_0x7c27a: ; 0x7c27a
+ takemoney $0, 300
+ special $0051
+ 2writetext UnknownText_0x7c80e
+ closetext
+ loadmovesprites
+ special $002e
+ playmusic $000d
+ pause 60
+ special $0031
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x7c82a
+ closetext
+ checkbit1 $0000
+ iftrue UnknownScript_0x7c2bb
+ checkbit1 $0001
+ iftrue UnknownScript_0x7c2c4
+ 2jump UnknownScript_0x7c2cd
+; 0x7c2a9
+
+UnknownScript_0x7c2a9: ; 0x7c2a9
+ 2writetext UnknownText_0x7c842
+ closetext
+ loadmovesprites
+ end
+; 0x7c2af
+
+UnknownScript_0x7c2af: ; 0x7c2af
+ 2writetext UnknownText_0x7c85b
+ closetext
+ loadmovesprites
+ end
+; 0x7c2b5
+
+UnknownScript_0x7c2b5: ; 0x7c2b5
+ 2writetext UnknownText_0x7c87b
+ closetext
+ loadmovesprites
+ end
+; 0x7c2bb
+
+UnknownScript_0x7c2bb: ; 0x7c2bb
+ 2writetext UnknownText_0x7c8bf
+ special $0064
+ closetext
+ loadmovesprites
+ end
+; 0x7c2c4
+
+UnknownScript_0x7c2c4: ; 0x7c2c4
+ 2writetext UnknownText_0x7c8dc
+ special $0064
+ closetext
+ loadmovesprites
+ end
+; 0x7c2cd
+
+UnknownScript_0x7c2cd: ; 0x7c2cd
+ 2writetext UnknownText_0x7c8ee
+ special $0064
+ closetext
+ loadmovesprites
+ end
+; 0x7c2d6
+
+MapWarehouseEntranceSignpost0Script: ; 0x7c2d6
+ loadfont
+ checkbit1 $0049
+ iftrue UnknownScript_0x7c2fa
+ checkitem BASEMENT_KEY
+ iftrue UnknownScript_0x7c2e8
+ 2writetext UnknownText_0x7c5b0
+ closetext
+ loadmovesprites
+ end
+; 0x7c2e8
+
+UnknownScript_0x7c2e8: ; 0x7c2e8
+ playsound $0022
+ 2writetext UnknownText_0x7c5d6
+ closetext
+ loadmovesprites
+ changeblock $12, $6, $2e
+ reloadmappart
+ loadmovesprites
+ setbit1 $0049
+ end
+; 0x7c2fa
+
+UnknownScript_0x7c2fa: ; 0x7c2fa
+ 2writetext UnknownText_0x7c5c3
+ closetext
+ loadmovesprites
+ end
+; 0x7c300
+
+UnknownScript_0x7c300: ; 0x7c300
+ 2writetext UnknownText_0x7c904
+ closetext
+ loadmovesprites
+ end
+; 0x7c306
+
+ItemFragment_0x7c306: ; 0x7c306
+ db COIN_CASE, 1
+; 0x7c308
+
+MapWarehouseEntranceSignpost1Script: ; 0x7c308
+ jumptext UnknownText_0x7c91a
+; 0x7c30b
+
+MapWarehouseEntranceSignpostItem2: ; 0x7c30b
+ dw $008b
+ db PARLYZ_HEAL
+
+; 0x7c30e
+
+MapWarehouseEntranceSignpostItem3: ; 0x7c30e
+ dw $008c
+ db SUPER_POTION
+
+; 0x7c311
+
+MapWarehouseEntranceSignpostItem4: ; 0x7c311
+ dw $008d
+ db ANTIDOTE
+
+; 0x7c314
+
+SupernerdEricSeenText: ; 0x7c314
+ db $0, "I got booted out", $4f
+ db "of the GAME COR-", $55
+ db "NER.", $51
+ db "I was trying to", $4f
+ db "cheat using my", $55
+ db "#MON…", $57
+; 0x7c361
+
+SupernerdEricBeatenText: ; 0x7c361
+ db $0, "…Grumble…", $57
+; 0x7c36c
+
+UnknownText_0x7c36c: ; 0x7c36c
+ db $0, "I guess I have to", $4f
+ db "do things fair and", $55
+ db "square…", $57
+; 0x7c39a
+
+SupernerdTeruSeenText: ; 0x7c39a
+ db $0, "Do you consider", $4f
+ db "type alignments in", $55
+ db "battle?", $51
+ db "If you know your", $4f
+ db "type advantages,", $51
+ db "you'll do better", $4f
+ db "in battle.", $57
+; 0x7c403
+
+SupernerdTeruBeatenText: ; 0x7c403
+ db $0, "Ow, ow, ow!", $57
+; 0x7c410
+
+UnknownText_0x7c410: ; 0x7c410
+ db $0, "I know my #MON", $4f
+ db "type alignments.", $51
+ db "But I only use one", $4f
+ db "type of #MON.", $57
+; 0x7c452
+
+PokemaniacIssacSeenText: ; 0x7c452
+ db $0, "My #MON just", $4f
+ db "got a haircut!", $51
+ db "I'll show you how", $4f
+ db "strong it is!", $57
+; 0x7c48e
+
+PokemaniacIssacBeatenText: ; 0x7c48e
+ db $0, "Aiyeeee!", $57
+; 0x7c498
+
+UnknownText_0x7c498: ; 0x7c498
+ db $0, "Your #MON will", $4f
+ db "like you more if", $51
+ db "you give them", $4f
+ db "haircuts.", $57
+; 0x7c4d1
+
+PokemaniacDonaldSeenText: ; 0x7c4d1
+ db $0, "I think you have", $4f
+ db "some rare #MON", $55
+ db "with you.", $51
+ db "Let me see them!", $57
+; 0x7c50d
+
+PokemaniacDonaldBeatenText: ; 0x7c50d
+ db $0, "Gaah! I lost!", $4f
+ db "That makes me mad!", $57
+; 0x7c52f
+
+UnknownText_0x7c52f: ; 0x7c52f
+ db $0, "Are you making a", $4f
+ db "#DEX? Here's a", $55
+ db "hot tip.", $51
+ db "The HIKER on ROUTE", $4f
+ db "33, ANTHONY, is a", $55
+ db "good guy.", $51
+ db "He'll phone you if", $4f
+ db "he sees any rare", $55
+ db "#MON.", $57
+; 0x7c5b0
+
+UnknownText_0x7c5b0: ; 0x7c5b0
+ db $0, "The door's locked…", $57
+; 0x7c5c3
+
+UnknownText_0x7c5c3: ; 0x7c5c3
+ db $0, "The door is open.", $57
+; 0x7c5d6
+
+UnknownText_0x7c5d6: ; 0x7c5d6
+ db $0, "The BASEMENT KEY", $4f
+ db "opened the door.", $57
+; 0x7c5f9
+
+UnknownText_0x7c5f9: ; 0x7c5f9
+ db $0, "Welcome!", $51
+ db "I run the #MON", $4f
+ db "SALON!", $51
+ db "I'm the older and", $4f
+ db "better of the two", $55
+ db "HAIRCUT BROTHERS.", $51
+ db "I can make your", $4f
+ db "#MON beautiful", $55
+ db "for just ¥500.", $51
+ db "Would you like me", $4f
+ db "to do that?", $57
+; 0x7c69a
+
+UnknownText_0x7c69a: ; 0x7c69a
+ db $0, "Which #MON", $4f
+ db "should I work on?", $57
+; 0x7c6b8
+
+UnknownText_0x7c6b8: ; 0x7c6b8
+ db $0, "OK! Watch it", $4f
+ db "become beautiful!", $57
+; 0x7c6d8
+
+UnknownText_0x7c6d8: ; 0x7c6d8
+ db $0, "There! All done!", $57
+; 0x7c6ea
+
+UnknownText_0x7c6ea: ; 0x7c6ea
+ db $0, "Is that right?", $4f
+ db "That's a shame!", $57
+; 0x7c709
+
+UnknownText_0x7c709: ; 0x7c709
+ db $0, "You'll need more", $4f
+ db "money than that.", $57
+; 0x7c72b
+
+UnknownText_0x7c72b: ; 0x7c72b
+ db $0, "I do only one", $4f
+ db "haircut a day. I'm", $55
+ db "done for today.", $57
+; 0x7c75c
+
+UnknownText_0x7c75c: ; 0x7c75c
+ db $0, "Welcome to the", $4f
+ db "#MON SALON!", $51
+ db "I'm the younger", $4f
+ db "and less expen-", $55
+ db "sive of the two", $55
+ db "HAIRCUT BROTHERS.", $51
+ db "I'll spiff up your", $4f
+ db "#MON for just", $55
+ db "¥300.", $51
+ db "So? How about it?", $57
+; 0x7c7f1
+
+UnknownText_0x7c7f1: ; 0x7c7f1
+ db $0, "OK, which #MON", $4f
+ db "should I do?", $57
+; 0x7c80e
+
+UnknownText_0x7c80e: ; 0x7c80e
+ db $0, "OK! I'll make it", $4f
+ db "look cool!", $57
+; 0x7c82a
+
+UnknownText_0x7c82a: ; 0x7c82a
+ db $0, "There we go!", $4f
+ db "All done!", $57
+; 0x7c842
+
+UnknownText_0x7c842: ; 0x7c842
+ db $0, "No? ", $4f
+ db "How disappointing!", $57
+; 0x7c85b
+
+UnknownText_0x7c85b: ; 0x7c85b
+ db $0, "You're a little", $4f
+ db "short on funds.", $57
+; 0x7c87b
+
+UnknownText_0x7c87b: ; 0x7c87b
+ db $0, "I can do only one", $4f
+ db "haircut a day.", $51
+ db "Sorry, but I'm all", $4f
+ db "done for today.", $57
+; 0x7c8bf
+
+UnknownText_0x7c8bf: ; 0x7c8bf
+ text_from_ram $d099
+ db $0, " looks a", $4f
+ db "little happier.", $57
+; 0x7c8dc
+
+UnknownText_0x7c8dc: ; 0x7c8dc
+ text_from_ram $d099
+ db $0, " looks", $4f
+ db "happy.", $57
+; 0x7c8ee
+
+UnknownText_0x7c8ee: ; 0x7c8ee
+ text_from_ram $d099
+ db $0, " looks", $4f
+ db "delighted!", $57
+; 0x7c904
+
+UnknownText_0x7c904: ; 0x7c904
+ db $0, "We're not open", $4f
+ db "today.", $57
+; 0x7c91a
+
+UnknownText_0x7c91a: ; 0x7c91a
+ db $0, "NO ENTRY BEYOND", $4f
+ db "THIS POINT", $57
+; 0x7c936
+
+WarehouseEntrance_MapEventHeader: ; 0x7c936
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 6
+ warp_def $2, $3, 7, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+ warp_def $22, $3, 4, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+ warp_def $6, $12, 4, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
+ warp_def $1f, $15, 3, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
+ warp_def $1f, $16, 3, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
+ warp_def $1b, $16, 1, GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES, MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 5
+ signpost 6, 18, $0, MapWarehouseEntranceSignpost0Script
+ signpost 6, 19, $0, MapWarehouseEntranceSignpost1Script
+ signpost 13, 6, $7, MapWarehouseEntranceSignpostItem2
+ signpost 18, 4, $7, MapWarehouseEntranceSignpostItem3
+ signpost 8, 17, $7, MapWarehouseEntranceSignpostItem4
+
+ ; people-events
+ db 9
+ person_event $2b, 35, 9, $8, $0, 255, 255, $b2, 3, TrainerSupernerdEric, $ffff
+ person_event $2b, 13, 10, $7, $0, 255, 255, $b2, 2, TrainerSupernerdTeru, $ffff
+ person_event $2b, 31, 7, $a, $0, 255, 255, $92, 2, TrainerPokemaniacIssac, $ffff
+ person_event $2b, 10, 6, $9, $0, 255, 255, $92, 3, TrainerPokemaniacDonald, $ffff
+ person_event $54, 29, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x7c306, $0672
+ person_event $2f, 15, 11, $8, $0, 255, 255, $b0, 0, UnknownScript_0x7c146, $0753
+ person_event $2b, 18, 11, $8, $0, 255, 255, $90, 0, UnknownScript_0x7c161, $0754
+ person_event $2b, 19, 11, $8, $0, 255, 255, $a0, 0, UnknownScript_0x7c20e, $0755
+ person_event $30, 25, 11, $8, $0, 255, 255, $b0, 0, UnknownScript_0x7c132, $0752
+; 0x7c9e8
+
diff --git a/maps/WhirlIslandB1F.asm b/maps/WhirlIslandB1F.asm
new file mode 100644
index 000000000..1307afd09
--- /dev/null
+++ b/maps/WhirlIslandB1F.asm
@@ -0,0 +1,85 @@
+WhirlIslandB1F_MapScriptHeader: ; 0x18c40e
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c410
+
+ItemFragment_0x18c410: ; 0x18c410
+ db FULL_RESTORE, 1
+; 0x18c412
+
+ItemFragment_0x18c412: ; 0x18c412
+ db CARBOS, 1
+; 0x18c414
+
+ItemFragment_0x18c414: ; 0x18c414
+ db CALCIUM, 1
+; 0x18c416
+
+ItemFragment_0x18c416: ; 0x18c416
+ db NUGGET, 1
+; 0x18c418
+
+ItemFragment_0x18c418: ; 0x18c418
+ db ESCAPE_ROPE, 1
+; 0x18c41a
+
+UnknownScript_0x18c41a: ; 0x18c41a
+ jumpstd $000e
+; 0x18c41d
+
+MapWhirlIslandB1FSignpostItem0: ; 0x18c41d
+ dw $0097
+ db RARE_CANDY
+
+; 0x18c420
+
+MapWhirlIslandB1FSignpostItem1: ; 0x18c420
+ dw $0098
+ db ULTRA_BALL
+
+; 0x18c423
+
+MapWhirlIslandB1FSignpostItem2: ; 0x18c423
+ dw $0099
+ db FULL_RESTORE
+
+; 0x18c426
+
+WhirlIslandB1F_MapEventHeader: ; 0x18c426
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $5, $5, 2, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
+ warp_def $3, $23, 2, GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
+ warp_def $9, $1d, 3, GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
+ warp_def $1f, $9, 3, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+ warp_def $1f, $17, 2, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+ warp_def $1d, $1f, 2, GROUP_WHIRL_ISLAND_SE, MAP_WHIRL_ISLAND_SE
+ warp_def $15, $19, 1, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
+ warp_def $1b, $d, 2, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
+ warp_def $15, $11, 1, GROUP_WHIRL_ISLAND_CAVE, MAP_WHIRL_ISLAND_CAVE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 3
+ signpost 4, 30, $7, MapWhirlIslandB1FSignpostItem0
+ signpost 18, 36, $7, MapWhirlIslandB1FSignpostItem1
+ signpost 23, 2, $7, MapWhirlIslandB1FSignpostItem2
+
+ ; people-events
+ db 6
+ person_event $54, 17, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c410, $0691
+ person_event $54, 22, 6, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c412, $0692
+ person_event $54, 27, 37, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c414, $0693
+ person_event $54, 12, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c416, $0694
+ person_event $54, 30, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c418, $0695
+ person_event $5a, 30, 27, $19, $0, 255, 255, $0, 0, UnknownScript_0x18c41a, $ffff
+; 0x18c4b6
+
diff --git a/maps/WhirlIslandB2F.asm b/maps/WhirlIslandB2F.asm
new file mode 100644
index 000000000..42ea1d3e5
--- /dev/null
+++ b/maps/WhirlIslandB2F.asm
@@ -0,0 +1,44 @@
+WhirlIslandB2F_MapScriptHeader: ; 0x18c4b6
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c4b8
+
+ItemFragment_0x18c4b8: ; 0x18c4b8
+ db FULL_RESTORE, 1
+; 0x18c4ba
+
+ItemFragment_0x18c4ba: ; 0x18c4ba
+ db MAX_REVIVE, 1
+; 0x18c4bc
+
+ItemFragment_0x18c4bc: ; 0x18c4bc
+ db MAX_ELIXER, 1
+; 0x18c4be
+
+WhirlIslandB2F_MapEventHeader: ; 0x18c4be
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $5, $b, 7, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $b, $7, 8, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $19, $7, 1, GROUP_WHIRL_ISLAND_LUGIA_CHAMBER, MAP_WHIRL_ISLAND_LUGIA_CHAMBER
+ warp_def $1f, $d, 5, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 3
+ person_event $54, 15, 14, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c4b8, $0696
+ person_event $54, 8, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c4ba, $0697
+ person_event $54, 16, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c4bc, $0698
+; 0x18c4ff
+
diff --git a/maps/WhirlIslandCave.asm b/maps/WhirlIslandCave.asm
new file mode 100644
index 000000000..b595021e8
--- /dev/null
+++ b/maps/WhirlIslandCave.asm
@@ -0,0 +1,27 @@
+WhirlIslandCave_MapScriptHeader: ; 0x18c3ea
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c3ec
+
+WhirlIslandCave_MapEventHeader: ; 0x18c3ec
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $5, $7, 9, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $d, $3, 4, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x18c3fc
+
diff --git a/maps/WhirlIslandLugiaChamber.asm b/maps/WhirlIslandLugiaChamber.asm
new file mode 100644
index 000000000..0437f865d
--- /dev/null
+++ b/maps/WhirlIslandLugiaChamber.asm
@@ -0,0 +1,69 @@
+WhirlIslandLugiaChamber_MapScriptHeader: ; 0x18c4ff
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x18c504
+; 0x18c504
+
+UnknownScript_0x18c504: ; 0x18c504
+ checkbit1 $0318
+ iftrue UnknownScript_0x18c515
+ checkitem SILVER_WING
+ iftrue UnknownScript_0x18c512
+ 2jump UnknownScript_0x18c515
+; 0x18c512
+
+UnknownScript_0x18c512: ; 0x18c512
+ appear $2
+ return
+; 0x18c515
+
+UnknownScript_0x18c515: ; 0x18c515
+ disappear $2
+ return
+; 0x18c518
+
+UnknownScript_0x18c518: ; 0x18c518
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x18c531
+ cry LUGIA
+ pause 15
+ loadmovesprites
+ setbit1 $0318
+ writecode $3, $a
+ loadpokedata LUGIA, 60
+ startbattle
+ disappear $2
+ returnafterbattle
+ end
+; 0x18c531
+
+UnknownText_0x18c531: ; 0x18c531
+ db $0, "Gyaaas!", $57
+; 0x18c53a
+
+WhirlIslandLugiaChamber_MapEventHeader: ; 0x18c53a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $d, $9, 3, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $a1, 9, 13, $16, $0, 255, 255, $90, 0, UnknownScript_0x18c518, $073d
+; 0x18c552
+
diff --git a/maps/WhirlIslandNE.asm b/maps/WhirlIslandNE.asm
new file mode 100644
index 000000000..33d5838d3
--- /dev/null
+++ b/maps/WhirlIslandNE.asm
@@ -0,0 +1,33 @@
+WhirlIslandNE_MapScriptHeader: ; 0x18c394
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c396
+
+ItemFragment_0x18c396: ; 0x18c396
+ db ULTRA_BALL, 1
+; 0x18c398
+
+WhirlIslandNE_MapEventHeader: ; 0x18c398
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $d, $3, 2, GROUP_ROUTE_41, MAP_ROUTE_41
+ warp_def $3, $11, 2, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $b, $d, 3, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 15, 15, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c396, $068f
+; 0x18c3ba
+
diff --git a/maps/WhirlIslandNW.asm b/maps/WhirlIslandNW.asm
new file mode 100644
index 000000000..4b0a454b5
--- /dev/null
+++ b/maps/WhirlIslandNW.asm
@@ -0,0 +1,29 @@
+WhirlIslandNW_MapScriptHeader: ; 0x18c378
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c37a
+
+WhirlIslandNW_MapEventHeader: ; 0x18c37a
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $7, $5, 1, GROUP_ROUTE_41, MAP_ROUTE_41
+ warp_def $3, $5, 1, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $f, $3, 4, GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+ warp_def $f, $7, 2, GROUP_WHIRL_ISLAND_CAVE, MAP_WHIRL_ISLAND_CAVE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x18c394
+
diff --git a/maps/WhirlIslandSE.asm b/maps/WhirlIslandSE.asm
new file mode 100644
index 000000000..735e77f04
--- /dev/null
+++ b/maps/WhirlIslandSE.asm
@@ -0,0 +1,27 @@
+WhirlIslandSE_MapScriptHeader: ; 0x18c3fc
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c3fe
+
+WhirlIslandSE_MapEventHeader: ; 0x18c3fe
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $d, $5, 4, GROUP_ROUTE_41, MAP_ROUTE_41
+ warp_def $3, $5, 6, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 0
+; 0x18c40e
+
diff --git a/maps/WhirlIslandSW.asm b/maps/WhirlIslandSW.asm
new file mode 100644
index 000000000..0a43486bb
--- /dev/null
+++ b/maps/WhirlIslandSW.asm
@@ -0,0 +1,35 @@
+WhirlIslandSW_MapScriptHeader: ; 0x18c3ba
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x18c3bc
+
+ItemFragment_0x18c3bc: ; 0x18c3bc
+ db ULTRA_BALL, 1
+; 0x18c3be
+
+WhirlIslandSW_MapEventHeader: ; 0x18c3be
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 5
+ warp_def $7, $5, 3, GROUP_ROUTE_41, MAP_ROUTE_41
+ warp_def $3, $11, 5, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $3, $3, 4, GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ warp_def $f, $3, 3, GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
+ warp_def $f, $11, 4, GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $54, 6, 19, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c3bc, $0690
+; 0x18c3ea
+
diff --git a/maps/WillsRoom.asm b/maps/WillsRoom.asm
new file mode 100644
index 000000000..7fdfd8126
--- /dev/null
+++ b/maps/WillsRoom.asm
@@ -0,0 +1,151 @@
+WillsRoom_MapScriptHeader: ; 0x1804b9
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1804c6, $0000
+ dw UnknownScript_0x1804ca, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x1804cb
+; 0x1804c6
+
+UnknownScript_0x1804c6: ; 0x1804c6
+ priorityjump UnknownScript_0x1804e0
+ end
+; 0x1804ca
+
+UnknownScript_0x1804ca: ; 0x1804ca
+ end
+; 0x1804cb
+
+UnknownScript_0x1804cb: ; 0x1804cb
+ checkbit1 $0309
+ iffalse UnknownScript_0x1804d5
+ changeblock $4, $e, $2a
+UnknownScript_0x1804d5: ; 0x1804d5
+ checkbit1 $030a
+ iffalse UnknownScript_0x1804df
+ changeblock $4, $2, $16
+UnknownScript_0x1804df: ; 0x1804df
+ return
+; 0x1804e0
+
+UnknownScript_0x1804e0: ; 0x1804e0
+ applymovement $0, MovementData_0x18052c
+ refreshscreen $86
+ playsound $001b
+ earthquake 80
+ changeblock $4, $e, $2a
+ reloadmappart
+ loadmovesprites
+ dotrigger $1
+ setbit1 $0309
+ waitbutton
+ end
+; 0x1804f8
+
+UnknownScript_0x1804f8: ; 0x1804f8
+ faceplayer
+ loadfont
+ checkbit1 $05b8
+ iftrue UnknownScript_0x180526
+ 2writetext UnknownText_0x180531
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x18062c, $0000
+ loadtrainer WILL, 1
+ startbattle
+ returnafterbattle
+ setbit1 $05b8
+ loadfont
+ 2writetext UnknownText_0x180644
+ closetext
+ loadmovesprites
+ playsound $001f
+ changeblock $4, $2, $16
+ reloadmappart
+ loadmovesprites
+ setbit1 $030a
+ waitbutton
+ end
+; 0x180526
+
+UnknownScript_0x180526: ; 0x180526
+ 2writetext UnknownText_0x180644
+ closetext
+ loadmovesprites
+ end
+; 0x18052c
+
+MovementData_0x18052c: ; 0x18052c
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x180531
+
+UnknownText_0x180531: ; 0x180531
+ db $0, "Welcome to #MON", $4f
+ db "LEAGUE, ", $52, ".", $51
+ db "Allow me to intro-", $4f
+ db "duce myself. I am", $55
+ db "WILL.", $51
+ db "I have trained all", $4f
+ db "around the world,", $51
+ db "making my psychic", $4f
+ db "#MON powerful.", $51
+ db "And, at last, I've", $4f
+ db "been accepted into", $55
+ db "the ELITE FOUR.", $51
+ db "I can only keep", $4f
+ db "getting better!", $51
+ db "Losing is not an", $4f
+ db "option!", $57
+; 0x18062c
+
+UnknownText_0x18062c: ; 0x18062c
+ db $0, "I… I can't…", $4f
+ db "believe it…", $57
+; 0x180644
+
+UnknownText_0x180644: ; 0x180644
+ db $0, "Even though I was", $4f
+ db "defeated, I won't", $55
+ db "change my course.", $51
+ db "I will continue", $4f
+ db "battling until I", $51
+ db "stand above all", $4f
+ db "trainers!", $51
+ db "Now, ", $52, ", move", $4f
+ db "on and experience", $51
+ db "the true ferocity", $4f
+ db "of the ELITE FOUR.", $57
+; 0x1806f9
+
+WillsRoom_MapEventHeader: ; 0x1806f9
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $11, $5, 4, GROUP_INDIGO_PLATEAU_POKECENTER_1F, MAP_INDIGO_PLATEAU_POKECENTER_1F
+ warp_def $2, $4, 1, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
+ warp_def $2, $5, 2, GROUP_KOGAS_ROOM, MAP_KOGAS_ROOM
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 1
+ person_event $11, 11, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x1804f8, $ffff
+; 0x18071b
+
diff --git a/maps/WiseTriosRoom.asm b/maps/WiseTriosRoom.asm
new file mode 100644
index 000000000..5c10b7004
--- /dev/null
+++ b/maps/WiseTriosRoom.asm
@@ -0,0 +1,393 @@
+WiseTriosRoom_MapScriptHeader: ; 0x98565
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x98572, $0000
+ dw UnknownScript_0x98573, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x98574
+; 0x98572
+
+UnknownScript_0x98572: ; 0x98572
+ end
+; 0x98573
+
+UnknownScript_0x98573: ; 0x98573
+ end
+; 0x98574
+
+UnknownScript_0x98574: ; 0x98574
+ checkbit1 $0335
+ iftrue UnknownScript_0x98593
+ checkbit1 $0334
+ iftrue UnknownScript_0x9858c
+ checkitem CLEAR_BELL
+ iftrue UnknownScript_0x9858c
+ clearbit1 $07ab
+ setbit1 $07ac
+ return
+; 0x9858c
+
+UnknownScript_0x9858c: ; 0x9858c
+ setbit1 $07ab
+ clearbit1 $07ac
+ return
+; 0x98593
+
+UnknownScript_0x98593: ; 0x98593
+ setbit1 $07ab
+ setbit1 $07ac
+ return
+; 0x9859a
+
+UnknownScript_0x9859a: ; 0x9859a
+ jumptextfaceplayer UnknownText_0x9862b
+; 0x9859d
+
+UnknownScript_0x9859d: ; 0x9859d
+ jumptextfaceplayer UnknownText_0x9868b
+; 0x985a0
+
+UnknownScript_0x985a0: ; 0x985a0
+ jumptextfaceplayer UnknownText_0x987af
+; 0x985a3
+
+UnknownScript_0x985a3: ; 0x985a3
+ spriteface $4, $1
+ spriteface $0, $0
+ showemote $0, $4, 20
+ follow $0, $4
+ applymovement $0, MovementData_0x98622
+ stopfollow
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x98712
+ closetext
+ loadmovesprites
+ applymovement $4, MovementData_0x98625
+ spriteface $4, $2
+ end
+; 0x985c6
+
+TrainerSageGaku: ; 0x985c6
+ ; bit/flag number
+ dw $5c9
+
+ ; trainer group && trainer id
+ db SAGE, GAKU
+
+ ; text when seen
+ dw SageGakuSeenText
+
+ ; text when trainer beaten
+ dw SageGakuBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageGakuScript
+; 0x985d2
+
+SageGakuScript: ; 0x985d2
+ loadfont
+ 2writetext UnknownText_0x98938
+ closetext
+ loadmovesprites
+ end
+; 0x985d9
+
+TrainerSageMasa: ; 0x985d9
+ ; bit/flag number
+ dw $5ca
+
+ ; trainer group && trainer id
+ db SAGE, MASA
+
+ ; text when seen
+ dw SageMasaSeenText
+
+ ; text when trainer beaten
+ dw SageMasaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageMasaScript
+; 0x985e5
+
+SageMasaScript: ; 0x985e5
+ loadfont
+ 2writetext UnknownText_0x98a35
+ closetext
+ loadmovesprites
+ end
+; 0x985ec
+
+TrainerSageKoji: ; 0x985ec
+ ; bit/flag number
+ dw $5cb
+
+ ; trainer group && trainer id
+ db SAGE, KOJI
+
+ ; text when seen
+ dw SageKojiSeenText
+
+ ; text when trainer beaten
+ dw SageKojiBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SageKojiScript
+; 0x985f8
+
+SageKojiScript: ; 0x985f8
+ checkbit1 $0334
+ iftrue UnknownScript_0x9861b
+ pause 10
+ showemote $0, $7, 20
+ loadfont
+ 2writetext UnknownText_0x98c6c
+ keeptextopen
+ 2writetext UnknownText_0x98cac
+ closetext
+ loadmovesprites
+ applymovement $7, MovementData_0x98628
+ spriteface $7, $1
+ setbit1 $0334
+ dotrigger $1
+ end
+; 0x9861b
+
+UnknownScript_0x9861b: ; 0x9861b
+ loadfont
+ 2writetext UnknownText_0x98db5
+ closetext
+ loadmovesprites
+ end
+; 0x98622
+
+MovementData_0x98622: ; 0x98622
+ step_left
+ step_left
+ step_end
+; 0x98625
+
+MovementData_0x98625: ; 0x98625
+ step_right
+ step_down
+ step_end
+; 0x98628
+
+MovementData_0x98628: ; 0x98628
+ step_right
+ step_down
+ step_end
+; 0x9862b
+
+UnknownText_0x9862b: ; 0x9862b
+ db $0, "Astounding…", $51
+ db "SUICUNE, ENTEI and", $4f
+ db "RAIKOU have arisen", $55
+ db "from their sleep…", $51
+ db "Is the legend", $4f
+ db "coming true?", $57
+; 0x9868b
+
+UnknownText_0x9868b: ; 0x9868b
+ db $0, "We train at the", $4f
+ db "BURNED TOWER, but", $51
+ db "we've never heard", $4f
+ db "of a hole opening", $51
+ db "up there before.", $4f
+ db "It must have been", $51
+ db "deliberately made", $4f
+ db "by someone.", $57
+; 0x98712
+
+UnknownText_0x98712: ; 0x98712
+ db $0, "TIN TOWER may be", $4f
+ db "entered by those", $51
+ db "bearing ECRUTEAK's", $4f
+ db "GYM BADGE.", $51
+ db "However, now that", $4f
+ db "SUICUNE, RAIKOU", $51
+ db "and ENTEI have", $4f
+ db "arisen, I ask you", $51
+ db "to refrain from", $4f
+ db "entering!", $57
+; 0x987af
+
+UnknownText_0x987af: ; 0x987af
+ db $0, "We, the WISE TRIO,", $4f
+ db "are the protectors", $51
+ db "of the legendary", $4f
+ db "#MON.", $57
+; 0x987ed
+
+SageGakuSeenText: ; 0x987ed
+ db $0, "Legend has it that", $4f
+ db "upon the emergence", $51
+ db "of a trainer who", $4f
+ db "has the ability to", $51
+ db "touch the souls of", $4f
+ db "#MON, a #MON", $51
+ db "will come forth to", $4f
+ db "put that trainer", $51
+ db "to test at the TIN", $4f
+ db "TOWER.", $51
+ db "The legend has", $4f
+ db "come true!", $51
+ db "The legendary", $4f
+ db "#MON SUICUNE", $55
+ db "has arrived!", $51
+ db "We, the WISE TRIO,", $4f
+ db "shall test your", $51
+ db "worthiness to go", $4f
+ db "inside!", $57
+; 0x98914
+
+SageGakuBeatenText: ; 0x98914
+ db $0, "Stronger than we", $4f
+ db "thought? Perhaps…", $57
+; 0x98938
+
+UnknownText_0x98938: ; 0x98938
+ db $0, "Ah, so it is you", $4f
+ db "who claim to have", $51
+ db "seen SUICUNE,", $4f
+ db "ENTEI and RAIKOU", $55
+ db "while they slept?", $51
+ db "Unbelievable!", $51
+ db "Legend has it that", $4f
+ db "they can't be seen", $55
+ db "while they sleep…", $57
+; 0x989d2
+
+SageMasaSeenText: ; 0x989d2
+ db $0, "Can you be trusted", $4f
+ db "with the truth?", $51
+ db "I must ascertain", $4f
+ db "your worthiness.", $57
+; 0x98a18
+
+SageMasaBeatenText: ; 0x98a18
+ db $0, "…I will tell you", $4f
+ db "the truth…", $57
+; 0x98a35
+
+UnknownText_0x98a35: ; 0x98a35
+ db $0, "In the past, there", $4f
+ db "were two nine-tier", $55
+ db "towers here.", $51
+ db "The BRASS TOWER,", $4f
+ db "which was said to", $51
+ db "awaken #MON,", $4f
+ db "and the TIN TOWER,", $51
+ db "where #MON were", $4f
+ db "said to rest.", $51
+ db "The view from the", $4f
+ db "tops of the TOWERS", $51
+ db "must have been", $4f
+ db "magnificent.", $51
+ db "At the time, an", $4f
+ db "immense, silver-", $51
+ db "colored #MON", $4f
+ db "was said to make", $51
+ db "its roost atop the", $4f
+ db "BRASS TOWER.", $51
+ db "However…", $51
+ db "About 150 years", $4f
+ db "ago, a lightning", $51
+ db "bolt struck one of", $4f
+ db "the TOWERS.", $51
+ db "It was engulfed in", $4f
+ db "flames that raged", $55
+ db "for three days.", $51
+ db "A sudden downpour", $4f
+ db "finally put out", $55
+ db "the blaze.", $51
+ db "And that is how", $4f
+ db "the BURNED TOWER", $55
+ db "came to be.", $57
+; 0x98c42
+
+SageKojiSeenText: ; 0x98c42
+ db $0, "Let me see your", $4f
+ db "power!", $57
+; 0x98c5a
+
+SageKojiBeatenText: ; 0x98c5a
+ db $0, "Too strong!", $4f
+ db "Why?", $57
+; 0x98c6c
+
+UnknownText_0x98c6c: ; 0x98c6c
+ db $0, "You… Are you the", $4f
+ db "trainer who is", $51
+ db "awaited by the", $4f
+ db "legendary #MON?", $57
+; 0x98cac
+
+UnknownText_0x98cac: ; 0x98cac
+ db $0, "I see…", $51
+ db "We, the WISE TRIO,", $4f
+ db "have been given ", $51
+ db "the responsibility", $4f
+ db "of protecting the", $51
+ db "legendary #MON.", $4f
+ db "We are to allow", $51
+ db "passage only to", $4f
+ db "those people who", $51
+ db "possess the power", $4f
+ db "and soul of truth.", $51
+ db "Please, do go on", $4f
+ db "and enter the TIN", $55
+ db "TOWER ahead.", $51
+ db "SUICUNE will put", $4f
+ db "you to the test.", $57
+; 0x98db5
+
+UnknownText_0x98db5: ; 0x98db5
+ db $0, "Please, do go on.", $51
+ db "SUICUNE will put", $4f
+ db "you to the test.", $57
+; 0x98dea
+
+WiseTriosRoom_MapEventHeader: ; 0x98dea
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $4, $7, 4, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $5, $7, 5, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ warp_def $4, $1, 5, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE
+
+ ; xy triggers
+ db 1
+ xy_trigger 0, $4, $7, $0, UnknownScript_0x985a3, $0, $0
+
+ ; signposts
+ db 0
+
+ ; people-events
+ db 6
+ person_event $3e, 6, 10, $3, $0, 255, 255, $0, 0, UnknownScript_0x9859a, $07ab
+ person_event $3e, 11, 10, $5, $1, 255, 255, $0, 0, UnknownScript_0x9859d, $07ab
+ person_event $3e, 9, 11, $8, $0, 255, 255, $0, 0, UnknownScript_0x985a0, $07ab
+ person_event $3e, 6, 8, $6, $0, 255, 255, $2, 2, TrainerSageGaku, $07ac
+ person_event $3e, 10, 8, $7, $0, 255, 255, $2, 2, TrainerSageMasa, $07ac
+ person_event $3e, 8, 10, $8, $0, 255, 255, $2, 2, TrainerSageKoji, $07ac
+; 0x98e55
+
diff --git a/maps/map_headers.asm b/maps/map_headers.asm
new file mode 100644
index 000000000..a75ea5aa4
--- /dev/null
+++ b/maps/map_headers.asm
@@ -0,0 +1,4349 @@
+
+MapGroup0:
+
+OlivinePokeCenter1F_MapHeader: ; 0x94034
+ ; bank, tileset, permission
+ db BANK(OlivinePokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw OlivinePokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $9, 1, 1
+; had to increase the final size by 1
+; had to convert 0x->$ (duh..)
+; 0x9403d
+
+OlivineGym_MapHeader: ; 0x9403d
+ ; bank, tileset, permission
+ db BANK(OlivineGym_SecondMapHeader), $12, 3
+
+ ; second map header
+ dw OlivineGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $1b, 17, 1
+; 0x94046
+
+OlivineVoltorbHouse_MapHeader: ; 0x94046
+ ; bank, tileset, permission
+ db BANK(OlivineVoltorbHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw OlivineVoltorbHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x9404f
+
+OlivineHouseBeta_MapHeader: ; 0x9404f
+ ; bank, tileset, permission
+ db BANK(OlivineHouseBeta_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw OlivineHouseBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x94058
+
+OlivinePunishmentSpeechHouse_MapHeader: ; 0x94058
+ ; bank, tileset, permission
+ db BANK(OlivinePunishmentSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw OlivinePunishmentSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x94061
+
+OlivineGoodRodHouse_MapHeader: ; 0x94061
+ ; bank, tileset, permission
+ db BANK(OlivineGoodRodHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw OlivineGoodRodHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x9406a
+
+OlivineCafe_MapHeader: ; 0x9406a
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw OlivineCafe_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x94073
+
+OlivineMart_MapHeader: ; 0x94073
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw OlivineMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x9407c
+
+Route38EcruteakGate_MapHeader: ; 0x9407c
+ ; bank, tileset, permission
+ db BANK(Route38EcruteakGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route38EcruteakGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $19, $47, 1, 1
+; 0x94085
+
+Route39Barn_MapHeader: ; 0x94085
+ ; bank, tileset, permission
+ db BANK(Route39Barn_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw Route39Barn_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1a, $2c, 1, 1
+; 0x9408e
+
+Route39Farmhouse_MapHeader: ; 0x9408e
+ ; bank, tileset, permission
+ db BANK(Route39Farmhouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route39Farmhouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1a, $2c, 1, 1
+; 0x94097
+
+Route38_MapHeader: ; 0x94097
+ ; bank, tileset, permission
+ db BANK(Route38_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route38_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $19, $47, 0, 1
+; 0x940a0
+
+Route39_MapHeader: ; 0x940a0
+ ; bank, tileset, permission
+ db BANK(Route39_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route39_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1a, $47, 0, 1
+; 0x940a9
+
+OlivineCity_MapHeader: ; 0x940a9
+ ; bank, tileset, permission
+ db BANK(OlivineCity_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw OlivineCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 0, 1
+; 0x940b2
+
+
+MapGroup1:
+
+MahoganyRedGyaradosSpeechHouse_MapHeader: ; 0x940b2
+ ; bank, tileset, permission
+ db BANK(MahoganyRedGyaradosSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw MahoganyRedGyaradosSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $26, 1, 1
+; 0x940bb
+
+MahoganyGym_MapHeader: ; 0x940bb
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw MahoganyGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $1b, 17, 1
+; 0x940c4
+
+MahoganyPokeCenter1F_MapHeader: ; 0x940c4
+ ; bank, tileset, permission
+ db BANK(MahoganyPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw MahoganyPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $9, 1, 1
+; 0x940cd
+
+Route42EcruteakGate_MapHeader: ; 0x940cd
+ ; bank, tileset, permission
+ db BANK(Route42EcruteakGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route42EcruteakGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $22, $45, 1, 1
+; 0x940d6
+
+Route42_MapHeader: ; 0x940d6
+ ; bank, tileset, permission
+ db BANK(Route42_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route42_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $22, $45, 0, 3
+; 0x940df
+
+Route44_MapHeader: ; 0x940df
+ ; bank, tileset, permission
+ db BANK(Route44_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route44_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $27, $45, 0, 4
+; 0x940e8
+
+MahoganyTown_MapHeader: ; 0x940e8
+ ; bank, tileset, permission
+ db BANK(MahoganyTown_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw MahoganyTown_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $26, 0, 1
+; 0x940f1
+
+
+MapGroup2:
+
+SproutTower1F_MapHeader: ; 0x940f1
+ ; bank, tileset, permission
+ db BANK(SproutTower1F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw SproutTower1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $7, $42, 1, 1
+; 0x940fa
+
+SproutTower2F_MapHeader: ; 0x940fa
+ ; bank, tileset, permission
+ db BANK(SproutTower2F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw SproutTower2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $7, $42, 1, 1
+; 0x94103
+
+SproutTower3F_MapHeader: ; 0x94103
+ ; bank, tileset, permission
+ db BANK(SproutTower3F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw SproutTower3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $7, $42, 1, 1
+; 0x9410c
+
+TinTower1F_MapHeader: ; 0x9410c
+ ; bank, tileset, permission
+ db BANK(TinTower1F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x94115
+
+TinTower2F_MapHeader: ; 0x94115
+ ; bank, tileset, permission
+ db BANK(TinTower2F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x9411e
+
+TinTower3F_MapHeader: ; 0x9411e
+ ; bank, tileset, permission
+ db BANK(TinTower3F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x94127
+
+TinTower4F_MapHeader: ; 0x94127
+ ; bank, tileset, permission
+ db BANK(TinTower4F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower4F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x94130
+
+TinTower5F_MapHeader: ; 0x94130
+ ; bank, tileset, permission
+ db BANK(TinTower5F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower5F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x94139
+
+TinTower6F_MapHeader: ; 0x94139
+ ; bank, tileset, permission
+ db BANK(TinTower6F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower6F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x94142
+
+TinTower7F_MapHeader: ; 0x94142
+ ; bank, tileset, permission
+ db BANK(TinTower7F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower7F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x9414b
+
+TinTower8F_MapHeader: ; 0x9414b
+ ; bank, tileset, permission
+ db BANK(TinTower8F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower8F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x94154
+
+TinTower9F_MapHeader: ; 0x94154
+ ; bank, tileset, permission
+ db BANK(TinTower9F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw TinTower9F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 1, 1
+; 0x9415d
+
+BurnedTower1F_MapHeader: ; 0x9415d
+ ; bank, tileset, permission
+ db BANK(BurnedTower1F_SecondMapHeader), $17, 7
+
+ ; second map header
+ dw BurnedTower1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $18, $43, 18, 1
+; 0x94166
+
+BurnedTowerB1F_MapHeader: ; 0x94166
+ ; bank, tileset, permission
+ db BANK(BurnedTowerB1F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw BurnedTowerB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $18, $43, 18, 1
+; 0x9416f
+
+NationalPark_MapHeader: ; 0x9416f
+ ; bank, tileset, permission
+ db BANK(NationalPark_SecondMapHeader), $19, 2
+
+ ; second map header
+ dw NationalPark_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $13, $23, 0, 1
+; 0x94178
+
+NationalParkBugContest_MapHeader: ; 0x94178
+ ; bank, tileset, permission
+ db BANK(NationalParkBugContest_SecondMapHeader), $19, 2
+
+ ; second map header
+ dw NationalParkBugContest_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $13, $59, 0, 1
+; 0x94181
+
+RadioTower1F_MapHeader: ; 0x94181
+ ; bank, tileset, permission
+ db $25, $1b, 3
+
+ ; second map header
+ dw RadioTower1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $11, $bd, 17, 1
+; 0x9418a
+
+RadioTower2F_MapHeader: ; 0x9418a
+ ; bank, tileset, permission
+ db $25, $1b, 3
+
+ ; second map header
+ dw RadioTower2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $11, $bd, 17, 1
+; 0x94193
+
+RadioTower3F_MapHeader: ; 0x94193
+ ; bank, tileset, permission
+ db $25, $1b, 3
+
+ ; second map header
+ dw RadioTower3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $11, $bd, 17, 1
+; 0x9419c
+
+RadioTower4F_MapHeader: ; 0x9419c
+ ; bank, tileset, permission
+ db $25, $1b, 3
+
+ ; second map header
+ dw RadioTower4F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $11, $bd, 17, 1
+; 0x941a5
+
+RadioTower5F_MapHeader: ; 0x941a5
+ ; bank, tileset, permission
+ db $25, $1b, 3
+
+ ; second map header
+ dw RadioTower5F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $11, $bd, 17, 1
+; 0x941ae
+
+RuinsofAlphOutside_MapHeader: ; 0x941ae
+ ; bank, tileset, permission
+ db BANK(RuinsofAlphOutside_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw RuinsofAlphOutside_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 0, 4
+; 0x941b7
+
+RuinsofAlphHoOhChamber_MapHeader: ; 0x941b7
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphHoOhChamber_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x941c0
+
+RuinsofAlphKabutoChamber_MapHeader: ; 0x941c0
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphKabutoChamber_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x941c9
+
+RuinsofAlphOmanyteChamber_MapHeader: ; 0x941c9
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphOmanyteChamber_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x941d2
+
+RuinsofAlphAerodactylChamber_MapHeader: ; 0x941d2
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphAerodactylChamber_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x941db
+
+RuinsofAlphInnerChamber_MapHeader: ; 0x941db
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphInnerChamber_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $55, 17, 1
+; 0x941e4
+
+RuinsofAlphResearchCenter_MapHeader: ; 0x941e4
+ ; bank, tileset, permission
+ db $25, $b, 3
+
+ ; second map header
+ dw RuinsofAlphResearchCenter_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 1, 1
+; 0x941ed
+
+RuinsofAlphHoOhItemRoom_MapHeader: ; 0x941ed
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphHoOhItemRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x941f6
+
+RuinsofAlphKabutoItemRoom_MapHeader: ; 0x941f6
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphKabutoItemRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x941ff
+
+RuinsofAlphOmanyteItemRoom_MapHeader: ; 0x941ff
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphOmanyteItemRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x94208
+
+RuinsofAlphAerodactylItemRoom_MapHeader: ; 0x94208
+ ; bank, tileset, permission
+ db $25, $1a, 7
+
+ ; second map header
+ dw RuinsofAlphAerodactylItemRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x94211
+
+RuinsofAlphHoOhWordRoom_MapHeader: ; 0x94211
+ ; bank, tileset, permission
+ db BANK(RuinsofAlphHoOhWordRoom_SecondMapHeader), $21, 7
+
+ ; second map header
+ dw RuinsofAlphHoOhWordRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x9421a
+
+RuinsofAlphKabutoWordRoom_MapHeader: ; 0x9421a
+ ; bank, tileset, permission
+ db BANK(RuinsofAlphKabutoWordRoom_SecondMapHeader), $22, 7
+
+ ; second map header
+ dw RuinsofAlphKabutoWordRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x94223
+
+RuinsofAlphOmanyteWordRoom_MapHeader: ; 0x94223
+ ; bank, tileset, permission
+ db BANK(RuinsofAlphOmanyteWordRoom_SecondMapHeader), $23, 7
+
+ ; second map header
+ dw RuinsofAlphOmanyteWordRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x9422c
+
+RuinsofAlphAerodactylWordRoom_MapHeader: ; 0x9422c
+ ; bank, tileset, permission
+ db BANK(RuinsofAlphAerodactylWordRoom_SecondMapHeader), $24, 7
+
+ ; second map header
+ dw RuinsofAlphAerodactylWordRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $9, $28, 17, 1
+; 0x94235
+
+UnionCave1F_MapHeader: ; 0x94235
+ ; bank, tileset, permission
+ db BANK(UnionCave1F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw UnionCave1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $a, $28, 18, 3
+; 0x9423e
+
+UnionCaveB1F_MapHeader: ; 0x9423e
+ ; bank, tileset, permission
+ db BANK(UnionCaveB1F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw UnionCaveB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $a, $28, 18, 3
+; 0x94247
+
+UnionCaveB2F_MapHeader: ; 0x94247
+ ; bank, tileset, permission
+ db BANK(UnionCaveB2F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw UnionCaveB2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $a, $28, 18, 1
+; 0x94250
+
+SlowpokeWellB1F_MapHeader: ; 0x94250
+ ; bank, tileset, permission
+ db BANK(SlowpokeWellB1F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw SlowpokeWellB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $d, $33, 18, 3
+; 0x94259
+
+SlowpokeWellB2F_MapHeader: ; 0x94259
+ ; bank, tileset, permission
+ db BANK(SlowpokeWellB2F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw SlowpokeWellB2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $d, $33, 18, 3
+; 0x94262
+
+OlivineLighthouse1F_MapHeader: ; 0x94262
+ ; bank, tileset, permission
+ db BANK(OlivineLighthouse1F_SecondMapHeader), $13, 7
+
+ ; second map header
+ dw OlivineLighthouse1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1c, $44, 1, 1
+; 0x9426b
+
+OlivineLighthouse2F_MapHeader: ; 0x9426b
+ ; bank, tileset, permission
+ db BANK(OlivineLighthouse2F_SecondMapHeader), $13, 7
+
+ ; second map header
+ dw OlivineLighthouse2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1c, $44, 1, 1
+; 0x94274
+
+OlivineLighthouse3F_MapHeader: ; 0x94274
+ ; bank, tileset, permission
+ db BANK(OlivineLighthouse3F_SecondMapHeader), $13, 7
+
+ ; second map header
+ dw OlivineLighthouse3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1c, $44, 1, 1
+; 0x9427d
+
+OlivineLighthouse4F_MapHeader: ; 0x9427d
+ ; bank, tileset, permission
+ db BANK(OlivineLighthouse4F_SecondMapHeader), $13, 7
+
+ ; second map header
+ dw OlivineLighthouse4F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1c, $44, 1, 1
+; 0x94286
+
+OlivineLighthouse5F_MapHeader: ; 0x94286
+ ; bank, tileset, permission
+ db BANK(OlivineLighthouse5F_SecondMapHeader), $13, 7
+
+ ; second map header
+ dw OlivineLighthouse5F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1c, $44, 1, 1
+; 0x9428f
+
+OlivineLighthouse6F_MapHeader: ; 0x9428f
+ ; bank, tileset, permission
+ db BANK(OlivineLighthouse6F_SecondMapHeader), $13, 7
+
+ ; second map header
+ dw OlivineLighthouse6F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1c, $2d, 1, 1
+; 0x94298
+
+MahoganyMart1F_MapHeader: ; 0x94298
+ ; bank, tileset, permission
+ db BANK(MahoganyMart1F_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw MahoganyMart1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $64, 17, 1
+; 0x942a1
+
+TeamRocketBaseB1F_MapHeader: ; 0x942a1
+ ; bank, tileset, permission
+ db $25, $1c, 7
+
+ ; second map header
+ dw TeamRocketBaseB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $48, 17, 1
+; 0x942aa
+
+TeamRocketBaseB2F_MapHeader: ; 0x942aa
+ ; bank, tileset, permission
+ db $25, $b, 7
+
+ ; second map header
+ dw TeamRocketBaseB2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $48, 17, 1
+; 0x942b3
+
+TeamRocketBaseB3F_MapHeader: ; 0x942b3
+ ; bank, tileset, permission
+ db $25, $b, 7
+
+ ; second map header
+ dw TeamRocketBaseB3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $24, $48, 17, 1
+; 0x942bc
+
+IlexForest_MapHeader: ; 0x942bc
+ ; bank, tileset, permission
+ db $25, $1f, 4
+
+ ; second map header
+ dw IlexForest_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $e, $28, 2, 4
+; 0x942c5
+
+WarehouseEntrance_MapHeader: ; 0x942c5
+ ; bank, tileset, permission
+ db BANK(WarehouseEntrance_SecondMapHeader), $8, 7
+
+ ; second map header
+ dw WarehouseEntrance_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $28, 17, 1
+; 0x942ce
+
+UndergroundPathSwitchRoomEntrances_MapHeader: ; 0x942ce
+ ; bank, tileset, permission
+ db $25, $f, 7
+
+ ; second map header
+ dw UndergroundPathSwitchRoomEntrances_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $28, 17, 1
+; 0x942d7
+
+GoldenrodDeptStoreB1F_MapHeader: ; 0x942d7
+ ; bank, tileset, permission
+ db $25, $1c, 7
+
+ ; second map header
+ dw GoldenrodDeptStoreB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 17, 1
+; 0x942e0
+
+UndergroundWarehouse_MapHeader: ; 0x942e0
+ ; bank, tileset, permission
+ db $25, $1c, 7
+
+ ; second map header
+ dw UndergroundWarehouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $28, 17, 1
+; 0x942e9
+
+MountMortar1FOutside_MapHeader: ; 0x942e9
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw MountMortar1FOutside_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $23, $28, 18, 3
+; 0x942f2
+
+MountMortar1FInside_MapHeader: ; 0x942f2
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw MountMortar1FInside_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $23, $28, 18, 3
+; 0x942fb
+
+MountMortar2FInside_MapHeader: ; 0x942fb
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw MountMortar2FInside_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $23, $28, 18, 3
+; 0x94304
+
+MountMortarB1F_MapHeader: ; 0x94304
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw MountMortarB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $23, $28, 18, 3
+; 0x9430d
+
+IcePath1F_MapHeader: ; 0x9430d
+ ; bank, tileset, permission
+ db $25, $1d, 4
+
+ ; second map header
+ dw IcePath1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $28, $33, 18, 5
+; 0x94316
+
+IcePathB1F_MapHeader: ; 0x94316
+ ; bank, tileset, permission
+ db $25, $1d, 4
+
+ ; second map header
+ dw IcePathB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $28, $33, 18, 5
+; 0x9431f
+
+IcePathB2FMahoganySide_MapHeader: ; 0x9431f
+ ; bank, tileset, permission
+ db $25, $1d, 4
+
+ ; second map header
+ dw IcePathB2FMahoganySide_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $28, $33, 18, 5
+; 0x94328
+
+IcePathB2FBlackthornSide_MapHeader: ; 0x94328
+ ; bank, tileset, permission
+ db $25, $1d, 4
+
+ ; second map header
+ dw IcePathB2FBlackthornSide_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $28, $33, 18, 5
+; 0x94331
+
+IcePathB3F_MapHeader: ; 0x94331
+ ; bank, tileset, permission
+ db $25, $1d, 4
+
+ ; second map header
+ dw IcePathB3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $28, $33, 18, 5
+; 0x9433a
+
+WhirlIslandNW_MapHeader: ; 0x9433a
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandNW_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x94343
+
+WhirlIslandNE_MapHeader: ; 0x94343
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandNE_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x9434c
+
+WhirlIslandSW_MapHeader: ; 0x9434c
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandSW_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x94355
+
+WhirlIslandCave_MapHeader: ; 0x94355
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandCave_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x9435e
+
+WhirlIslandSE_MapHeader: ; 0x9435e
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandSE_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x94367
+
+WhirlIslandB1F_MapHeader: ; 0x94367
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x94370
+
+WhirlIslandB2F_MapHeader: ; 0x94370
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandB2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x94379
+
+WhirlIslandLugiaChamber_MapHeader: ; 0x94379
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw WhirlIslandLugiaChamber_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1f, $28, 20, 10
+; 0x94382
+
+SilverCaveRoom1_MapHeader: ; 0x94382
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw SilverCaveRoom1_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2e, $44, 20, 3
+; 0x9438b
+
+SilverCaveRoom2_MapHeader: ; 0x9438b
+ ; bank, tileset, permission
+ db BANK(SilverCaveRoom2_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw SilverCaveRoom2_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2e, $44, 18, 3
+; 0x94394
+
+SilverCaveRoom3_MapHeader: ; 0x94394
+ ; bank, tileset, permission
+ db BANK(SilverCaveRoom3_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw SilverCaveRoom3_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2e, $44, 17, 3
+; 0x9439d
+
+SilverCaveItemRooms_MapHeader: ; 0x9439d
+ ; bank, tileset, permission
+ db BANK(SilverCaveItemRooms_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw SilverCaveItemRooms_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2e, $44, 18, 3
+; 0x943a6
+
+DarkCaveVioletEntrance_MapHeader: ; 0x943a6
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw DarkCaveVioletEntrance_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2c, $33, 20, 3
+; 0x943af
+
+DarkCaveBlackthornEntrance_MapHeader: ; 0x943af
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw DarkCaveBlackthornEntrance_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2c, $33, 20, 3
+; 0x943b8
+
+DragonsDen1F_MapHeader: ; 0x943b8
+ ; bank, tileset, permission
+ db BANK(DragonsDen1F_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw DragonsDen1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2a, $49, 18, 5
+; 0x943c1
+
+DragonsDenB1F_MapHeader: ; 0x943c1
+ ; bank, tileset, permission
+ db BANK(DragonsDenB1F_SecondMapHeader), $1, 4
+
+ ; second map header
+ dw DragonsDenB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2a, $49, 18, 5
+; 0x943ca
+
+DragonShrine_MapHeader: ; 0x943ca
+ ; bank, tileset, permission
+ db $25, $a, 3
+
+ ; second map header
+ dw DragonShrine_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2a, $49, 18, 1
+; 0x943d3
+
+TohjoFalls_MapHeader: ; 0x943d3
+ ; bank, tileset, permission
+ db BANK(TohjoFalls_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw TohjoFalls_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5d, $28, 18, 3
+; 0x943dc
+
+DiglettsCave_MapHeader: ; 0x943dc
+ ; bank, tileset, permission
+ db BANK(DiglettsCave_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw DiglettsCave_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3e, $10, 18, 1
+; 0x943e5
+
+MountMoon_MapHeader: ; 0x943e5
+ ; bank, tileset, permission
+ db BANK(MountMoon_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw MountMoon_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $35, $10, 18, 1
+; 0x943ee
+
+Underground_MapHeader: ; 0x943ee
+ ; bank, tileset, permission
+ db $25, $1c, 6
+
+ ; second map header
+ dw Underground_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3b, $10, 2, 1
+; 0x943f7
+
+RockTunnel1F_MapHeader: ; 0x943f7
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw RockTunnel1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $42, $10, 20, 1
+; 0x94400
+
+RockTunnelB1F_MapHeader: ; 0x94400
+ ; bank, tileset, permission
+ db $25, $1e, 4
+
+ ; second map header
+ dw RockTunnelB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $42, $10, 20, 1
+; 0x94409
+
+SafariZoneFuchsiaGateBeta_MapHeader: ; 0x94409
+ ; bank, tileset, permission
+ db BANK(SafariZoneFuchsiaGateBeta_SecondMapHeader), $8, 3
+
+ ; second map header
+ dw SafariZoneFuchsiaGateBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $15, 1, 1
+; 0x94412
+
+SafariZoneBeta_MapHeader: ; 0x94412
+ ; bank, tileset, permission
+ db BANK(SafariZoneBeta_SecondMapHeader), $19, 4
+
+ ; second map header
+ dw SafariZoneBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $22, 0, 1
+; 0x9441b
+
+VictoryRoad_MapHeader: ; 0x9441b
+ ; bank, tileset, permission
+ db BANK(VictoryRoad_SecondMapHeader), $18, 4
+
+ ; second map header
+ dw VictoryRoad_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $58, $4f, 18, 1
+; 0x94424
+
+
+MapGroup3:
+
+EcruteakHouse_MapHeader: ; 0x94424
+ ; bank, tileset, permission
+ db BANK(EcruteakHouse_SecondMapHeader), $17, 3
+
+ ; second map header
+ dw EcruteakHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $2c, 1, 1
+; 0x9442d
+
+WiseTriosRoom_MapHeader: ; 0x9442d
+ ; bank, tileset, permission
+ db BANK(WiseTriosRoom_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw WiseTriosRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $2c, 17, 1
+; 0x94436
+
+EcruteakPokeCenter1F_MapHeader: ; 0x94436
+ ; bank, tileset, permission
+ db BANK(EcruteakPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw EcruteakPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $9, 1, 1
+; 0x9443f
+
+EcruteakLugiaSpeechHouse_MapHeader: ; 0x9443f
+ ; bank, tileset, permission
+ db BANK(EcruteakLugiaSpeechHouse_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw EcruteakLugiaSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $2c, 1, 1
+; 0x94448
+
+DanceTheatre_MapHeader: ; 0x94448
+ ; bank, tileset, permission
+ db BANK(DanceTheatre_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw DanceTheatre_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $57, 1, 1
+; 0x94451
+
+EcruteakMart_MapHeader: ; 0x94451
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw EcruteakMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $2c, 1, 1
+; 0x9445a
+
+EcruteakGym_MapHeader: ; 0x9445a
+ ; bank, tileset, permission
+ db BANK(EcruteakGym_SecondMapHeader), $17, 3
+
+ ; second map header
+ dw EcruteakGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $1b, 17, 1
+; 0x94463
+
+EcruteakItemfinderHouse_MapHeader: ; 0x94463
+ ; bank, tileset, permission
+ db BANK(EcruteakItemfinderHouse_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw EcruteakItemfinderHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $2c, 1, 1
+; 0x9446c
+
+EcruteakCity_MapHeader: ; 0x9446c
+ ; bank, tileset, permission
+ db BANK(EcruteakCity_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw EcruteakCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $16, $2c, 0, 4
+; 0x94475
+
+
+MapGroup4:
+
+BlackthornGym1F_MapHeader: ; 0x94475
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw BlackthornGym1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $1b, 17, 1
+; 0x9447e
+
+BlackthornGym2F_MapHeader: ; 0x9447e
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw BlackthornGym2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $1b, 17, 1
+; 0x94487
+
+BlackthornDragonSpeechHouse_MapHeader: ; 0x94487
+ ; bank, tileset, permission
+ db BANK(BlackthornDragonSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw BlackthornDragonSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $25, 1, 1
+; 0x94490
+
+BlackthornDodrioTradeHouse_MapHeader: ; 0x94490
+ ; bank, tileset, permission
+ db BANK(BlackthornDodrioTradeHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw BlackthornDodrioTradeHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $25, 1, 1
+; 0x94499
+
+BlackthornMart_MapHeader: ; 0x94499
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw BlackthornMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $25, 1, 1
+; 0x944a2
+
+BlackthornPokeCenter1F_MapHeader: ; 0x944a2
+ ; bank, tileset, permission
+ db BANK(BlackthornPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw BlackthornPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $9, 1, 1
+; 0x944ab
+
+MoveDeletersHouse_MapHeader: ; 0x944ab
+ ; bank, tileset, permission
+ db BANK(MoveDeletersHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw MoveDeletersHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $25, 1, 1
+; 0x944b4
+
+Route45_MapHeader: ; 0x944b4
+ ; bank, tileset, permission
+ db BANK(Route45_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route45_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2b, $35, 0, 9
+; 0x944bd
+
+Route46_MapHeader: ; 0x944bd
+ ; bank, tileset, permission
+ db BANK(Route46_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route46_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2d, $35, 0, 1
+; 0x944c6
+
+BlackthornCity_MapHeader: ; 0x944c6
+ ; bank, tileset, permission
+ db BANK(BlackthornCity_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw BlackthornCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $29, $25, 0, 4
+; 0x944cf
+
+
+MapGroup5:
+
+CinnabarPokeCenter1F_MapHeader: ; 0x944cf
+ ; bank, tileset, permission
+ db BANK(CinnabarPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CinnabarPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $55, $9, 1, 1
+; 0x944d8
+
+CinnabarPokeCenter2FBeta_MapHeader: ; 0x944d8
+ ; bank, tileset, permission
+ db BANK(CinnabarPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CinnabarPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $55, $9, 1, 1
+; 0x944e1
+
+Route19FuchsiaGate_MapHeader: ; 0x944e1
+ ; bank, tileset, permission
+ db BANK(Route19FuchsiaGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route19FuchsiaGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $52, $3, 1, 1
+; 0x944ea
+
+SeafoamGym_MapHeader: ; 0x944ea
+ ; bank, tileset, permission
+ db BANK(SeafoamGym_SecondMapHeader), $18, 3
+
+ ; second map header
+ dw SeafoamGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $54, $1b, 17, 1
+; 0x944f3
+
+Route19_MapHeader: ; 0x944f3
+ ; bank, tileset, permission
+ db BANK(Route19_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route19_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $52, $3, 0, 1
+; 0x944fc
+
+Route20_MapHeader: ; 0x944fc
+ ; bank, tileset, permission
+ db BANK(Route20_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route20_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $53, $3, 0, 2
+; 0x94505
+
+Route21_MapHeader: ; 0x94505
+ ; bank, tileset, permission
+ db BANK(Route21_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route21_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $56, $3, 0, 2
+; 0x9450e
+
+CinnabarIsland_MapHeader: ; 0x9450e
+ ; bank, tileset, permission
+ db BANK(CinnabarIsland_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw CinnabarIsland_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $55, $15, 0, 2
+; 0x94517
+
+
+MapGroup6:
+
+CeruleanGymBadgeSpeechHouse_MapHeader: ; 0x94517
+ ; bank, tileset, permission
+ db BANK(CeruleanGymBadgeSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CeruleanGymBadgeSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $15, 1, 1
+; 0x94520
+
+CeruleanPoliceStation_MapHeader: ; 0x94520
+ ; bank, tileset, permission
+ db BANK(CeruleanPoliceStation_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CeruleanPoliceStation_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $15, 1, 1
+; 0x94529
+
+CeruleanTradeSpeechHouse_MapHeader: ; 0x94529
+ ; bank, tileset, permission
+ db BANK(CeruleanTradeSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CeruleanTradeSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $15, 1, 1
+; 0x94532
+
+CeruleanPokeCenter1F_MapHeader: ; 0x94532
+ ; bank, tileset, permission
+ db BANK(CeruleanPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CeruleanPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $9, 1, 1
+; 0x9453b
+
+CeruleanPokeCenter2FBeta_MapHeader: ; 0x9453b
+ ; bank, tileset, permission
+ db BANK(CeruleanPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CeruleanPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $9, 1, 1
+; 0x94544
+
+CeruleanGym_MapHeader: ; 0x94544
+ ; bank, tileset, permission
+ db BANK(CeruleanGym_SecondMapHeader), $9, 3
+
+ ; second map header
+ dw CeruleanGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $1b, 17, 0
+; 0x9454d
+
+CeruleanMart_MapHeader: ; 0x9454d
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeruleanMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $15, 1, 1
+; 0x94556
+
+Route10PokeCenter1F_MapHeader: ; 0x94556
+ ; bank, tileset, permission
+ db BANK(Route10PokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw Route10PokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $43, $9, 1, 1
+; 0x9455f
+
+Route10PokeCenter2FBeta_MapHeader: ; 0x9455f
+ ; bank, tileset, permission
+ db BANK(Route10PokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw Route10PokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $43, $9, 1, 1
+; 0x94568
+
+PowerPlant_MapHeader: ; 0x94568
+ ; bank, tileset, permission
+ db $25, $b, 3
+
+ ; second map header
+ dw PowerPlant_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $44, $15, 1, 1
+; 0x94571
+
+BillsHouse_MapHeader: ; 0x94571
+ ; bank, tileset, permission
+ db BANK(BillsHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw BillsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $39, $15, 1, 1
+; 0x9457a
+
+Route4_MapHeader: ; 0x9457a
+ ; bank, tileset, permission
+ db BANK(Route4_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route4_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $36, $3, 0, 0
+; 0x94583
+
+Route9_MapHeader: ; 0x94583
+ ; bank, tileset, permission
+ db BANK(Route9_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route9_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $41, $3, 0, 3
+; 0x9458c
+
+Route10North_MapHeader: ; 0x9458c
+ ; bank, tileset, permission
+ db BANK(Route10North_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route10North_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $43, $3, 0, 3
+; 0x94595
+
+Route24_MapHeader: ; 0x94595
+ ; bank, tileset, permission
+ db BANK(Route24_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route24_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $38, $3, 0, 3
+; 0x9459e
+
+Route25_MapHeader: ; 0x9459e
+ ; bank, tileset, permission
+ db BANK(Route25_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route25_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $39, $3, 0, 3
+; 0x945a7
+
+CeruleanCity_MapHeader: ; 0x945a7
+ ; bank, tileset, permission
+ db BANK(CeruleanCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw CeruleanCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $37, $15, 0, 0
+; 0x945b0
+
+
+MapGroup7:
+
+AzaleaPokeCenter1F_MapHeader: ; 0x945b0
+ ; bank, tileset, permission
+ db BANK(AzaleaPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw AzaleaPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $c, $9, 1, 1
+; 0x945b9
+
+CharcoalKiln_MapHeader: ; 0x945b9
+ ; bank, tileset, permission
+ db BANK(CharcoalKiln_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CharcoalKiln_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $c, $25, 1, 1
+; 0x945c2
+
+AzaleaMart_MapHeader: ; 0x945c2
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw AzaleaMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $c, $25, 1, 1
+; 0x945cb
+
+KurtsHouse_MapHeader: ; 0x945cb
+ ; bank, tileset, permission
+ db BANK(KurtsHouse_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw KurtsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $c, $25, 1, 1
+; 0x945d4
+
+AzaleaGym_MapHeader: ; 0x945d4
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw AzaleaGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $c, $1b, 17, 1
+; 0x945dd
+
+Route33_MapHeader: ; 0x945dd
+ ; bank, tileset, permission
+ db BANK(Route33_SecondMapHeader), $2, 2
+
+ ; second map header
+ dw Route33_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $b, $2b, 0, 1
+; 0x945e6
+
+AzaleaTown_MapHeader: ; 0x945e6
+ ; bank, tileset, permission
+ db BANK(AzaleaTown_SecondMapHeader), $2, 1
+
+ ; second map header
+ dw AzaleaTown_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $c, $25, 0, 1
+; 0x945ef
+
+
+MapGroup8:
+
+LakeofRageHiddenPowerHouse_MapHeader: ; 0x945ef
+ ; bank, tileset, permission
+ db BANK(LakeofRageHiddenPowerHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw LakeofRageHiddenPowerHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $26, $45, 1, 1
+; 0x945f8
+
+LakeofRageMagikarpHouse_MapHeader: ; 0x945f8
+ ; bank, tileset, permission
+ db BANK(LakeofRageMagikarpHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw LakeofRageMagikarpHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $26, $45, 1, 1
+; 0x94601
+
+Route43MahoganyGate_MapHeader: ; 0x94601
+ ; bank, tileset, permission
+ db BANK(Route43MahoganyGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route43MahoganyGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $25, $45, 1, 1
+; 0x9460a
+
+Route43Gate_MapHeader: ; 0x9460a
+ ; bank, tileset, permission
+ db BANK(Route43Gate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route43Gate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $25, $45, 1, 1
+; 0x94613
+
+Route43_MapHeader: ; 0x94613
+ ; bank, tileset, permission
+ db BANK(Route43_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route43_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $25, $45, 0, 4
+; 0x9461c
+
+LakeofRage_MapHeader: ; 0x9461c
+ ; bank, tileset, permission
+ db BANK(LakeofRage_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw LakeofRage_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $26, $45, 0, 8
+; 0x94625
+
+
+MapGroup9:
+
+Route32_MapHeader: ; 0x94625
+ ; bank, tileset, permission
+ db BANK(Route32_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route32_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $8, $2b, 0, 11
+; 0x9462e
+
+Route35_MapHeader: ; 0x9462e
+ ; bank, tileset, permission
+ db BANK(Route35_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route35_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $12, $35, 0, 4
+; 0x94637
+
+Route36_MapHeader: ; 0x94637
+ ; bank, tileset, permission
+ db BANK(Route36_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route36_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $14, $35, 0, 1
+; 0x94640
+
+Route37_MapHeader: ; 0x94640
+ ; bank, tileset, permission
+ db BANK(Route37_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route37_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $15, $35, 0, 1
+; 0x94649
+
+VioletCity_MapHeader: ; 0x94649
+ ; bank, tileset, permission
+ db BANK(VioletCity_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw VioletCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $2d, 0, 4
+; 0x94652
+
+VioletMart_MapHeader: ; 0x94652
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw VioletMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $2d, 1, 1
+; 0x9465b
+
+VioletGym_MapHeader: ; 0x9465b
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw VioletGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $1b, 17, 1
+; 0x94664
+
+EarlsPokemonAcademy_MapHeader: ; 0x94664
+ ; bank, tileset, permission
+ db $25, $a, 3
+
+ ; second map header
+ dw EarlsPokemonAcademy_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $2d, 1, 1
+; 0x9466d
+
+VioletNicknameSpeechHouse_MapHeader: ; 0x9466d
+ ; bank, tileset, permission
+ db BANK(VioletNicknameSpeechHouse_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw VioletNicknameSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $2d, 1, 1
+; 0x94676
+
+VioletPokeCenter1F_MapHeader: ; 0x94676
+ ; bank, tileset, permission
+ db BANK(VioletPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw VioletPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $9, 1, 1
+; 0x9467f
+
+VioletOnixTradeHouse_MapHeader: ; 0x9467f
+ ; bank, tileset, permission
+ db BANK(VioletOnixTradeHouse_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw VioletOnixTradeHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $6, $2d, 1, 1
+; 0x94688
+
+Route32RuinsofAlphGate_MapHeader: ; 0x94688
+ ; bank, tileset, permission
+ db BANK(Route32RuinsofAlphGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route32RuinsofAlphGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $8, $2b, 1, 1
+; 0x94691
+
+Route32PokeCenter1F_MapHeader: ; 0x94691
+ ; bank, tileset, permission
+ db BANK(Route32PokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw Route32PokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $8, $9, 1, 1
+; 0x9469a
+
+Route35Goldenrodgate_MapHeader: ; 0x9469a
+ ; bank, tileset, permission
+ db BANK(Route35Goldenrodgate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route35Goldenrodgate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $12, $35, 1, 1
+; 0x946a3
+
+Route35NationalParkgate_MapHeader: ; 0x946a3
+ ; bank, tileset, permission
+ db BANK(Route35NationalParkgate_SecondMapHeader), $8, 3
+
+ ; second map header
+ dw Route35NationalParkgate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $12, $3d, 1, 1
+; 0x946ac
+
+Route36RuinsofAlphgate_MapHeader: ; 0x946ac
+ ; bank, tileset, permission
+ db BANK(Route36RuinsofAlphgate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route36RuinsofAlphgate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $14, $35, 1, 1
+; 0x946b5
+
+Route36NationalParkgate_MapHeader: ; 0x946b5
+ ; bank, tileset, permission
+ db BANK(Route36NationalParkgate_SecondMapHeader), $8, 3
+
+ ; second map header
+ dw Route36NationalParkgate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $14, $3d, 1, 1
+; 0x946be
+
+
+MapGroup10:
+
+Route34_MapHeader: ; 0x946be
+ ; bank, tileset, permission
+ db BANK(Route34_SecondMapHeader), $2, 2
+
+ ; second map header
+ dw Route34_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $f, $35, 0, 1
+; 0x946c7
+
+GoldenrodCity_MapHeader: ; 0x946c7
+ ; bank, tileset, permission
+ db BANK(GoldenrodCity_SecondMapHeader), $2, 1
+
+ ; second map header
+ dw GoldenrodCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 0, 1
+; 0x946d0
+
+GoldenrodGym_MapHeader: ; 0x946d0
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw GoldenrodGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $1b, 17, 1
+; 0x946d9
+
+GoldenrodBikeShop_MapHeader: ; 0x946d9
+ ; bank, tileset, permission
+ db BANK(GoldenrodBikeShop_SecondMapHeader), $12, 3
+
+ ; second map header
+ dw GoldenrodBikeShop_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x946e2
+
+GoldenrodHappinessRater_MapHeader: ; 0x946e2
+ ; bank, tileset, permission
+ db BANK(GoldenrodHappinessRater_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw GoldenrodHappinessRater_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x946eb
+
+GoldenrodBillsHouse_MapHeader: ; 0x946eb
+ ; bank, tileset, permission
+ db BANK(GoldenrodBillsHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw GoldenrodBillsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x946f4
+
+GoldenrodMagnetTrainStation_MapHeader: ; 0x946f4
+ ; bank, tileset, permission
+ db BANK(GoldenrodMagnetTrainStation_SecondMapHeader), $11, 3
+
+ ; second map header
+ dw GoldenrodMagnetTrainStation_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x946fd
+
+GoldenrodFlowerShop_MapHeader: ; 0x946fd
+ ; bank, tileset, permission
+ db BANK(GoldenrodFlowerShop_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw GoldenrodFlowerShop_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94706
+
+GoldenrodPPSpeechHouse_MapHeader: ; 0x94706
+ ; bank, tileset, permission
+ db BANK(GoldenrodPPSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw GoldenrodPPSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x9470f
+
+GoldenrodNameRatersHouse_MapHeader: ; 0x9470f
+ ; bank, tileset, permission
+ db BANK(GoldenrodNameRatersHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw GoldenrodNameRatersHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94718
+
+GoldenrodDeptStore1F_MapHeader: ; 0x94718
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStore1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94721
+
+GoldenrodDeptStore2F_MapHeader: ; 0x94721
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStore2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x9472a
+
+GoldenrodDeptStore3F_MapHeader: ; 0x9472a
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStore3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94733
+
+GoldenrodDeptStore4F_MapHeader: ; 0x94733
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStore4F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x9473c
+
+GoldenrodDeptStore5F_MapHeader: ; 0x9473c
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStore5F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94745
+
+GoldenrodDeptStore6F_MapHeader: ; 0x94745
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStore6F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x9474e
+
+GoldenrodDeptStoreElevator_MapHeader: ; 0x9474e
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStoreElevator_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94757
+
+GoldenrodDeptStoreRoof_MapHeader: ; 0x94757
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw GoldenrodDeptStoreRoof_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $3d, 1, 1
+; 0x94760
+
+GoldenrodGameCorner_MapHeader: ; 0x94760
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw GoldenrodGameCorner_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $12, 1, 1
+; 0x94769
+
+GoldenrodPokeCenter1F_MapHeader: ; 0x94769
+ ; bank, tileset, permission
+ db BANK(GoldenrodPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw GoldenrodPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $9, 1, 1
+; 0x94772
+
+GoldenrodPokeComCenter2FMobile_MapHeader: ; 0x94772
+ ; bank, tileset, permission
+ db BANK(GoldenrodPokeComCenter2FMobile_SecondMapHeader), $15, 3
+
+ ; second map header
+ dw GoldenrodPokeComCenter2FMobile_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $10, $9, 1, 1
+; 0x9477b
+
+IlexForestAzaleaGate_MapHeader: ; 0x9477b
+ ; bank, tileset, permission
+ db BANK(IlexForestAzaleaGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw IlexForestAzaleaGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $f, $35, 1, 1
+; 0x94784
+
+Route34IlexForestGate_MapHeader: ; 0x94784
+ ; bank, tileset, permission
+ db BANK(Route34IlexForestGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route34IlexForestGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $f, $35, 1, 1
+; 0x9478d
+
+DayCare_MapHeader: ; 0x9478d
+ ; bank, tileset, permission
+ db BANK(DayCare_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw DayCare_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $f, $25, 1, 1
+; 0x94796
+
+
+MapGroup11:
+
+Route6_MapHeader: ; 0x94796
+ ; bank, tileset, permission
+ db BANK(Route6_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route6_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3c, $3, 0, 4
+; 0x9479f
+
+Route11_MapHeader: ; 0x9479f
+ ; bank, tileset, permission
+ db BANK(Route11_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route11_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $49, $4, 0, 1
+; 0x947a8
+
+VermilionCity_MapHeader: ; 0x947a8
+ ; bank, tileset, permission
+ db BANK(VermilionCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw VermilionCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 0, 2
+; 0x947b1
+
+VermilionHouseFishingSpeechHouse_MapHeader: ; 0x947b1
+ ; bank, tileset, permission
+ db BANK(VermilionHouseFishingSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw VermilionHouseFishingSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x947ba
+
+VermilionPokeCenter1F_MapHeader: ; 0x947ba
+ ; bank, tileset, permission
+ db BANK(VermilionPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw VermilionPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $9, 1, 1
+; 0x947c3
+
+VermilionPokeCenter2FBeta_MapHeader: ; 0x947c3
+ ; bank, tileset, permission
+ db BANK(VermilionPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw VermilionPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x947cc
+
+PokemonFanClub_MapHeader: ; 0x947cc
+ ; bank, tileset, permission
+ db BANK(PokemonFanClub_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw PokemonFanClub_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x947d5
+
+VermilionMagnetTrainSpeechHouse_MapHeader: ; 0x947d5
+ ; bank, tileset, permission
+ db BANK(VermilionMagnetTrainSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw VermilionMagnetTrainSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x947de
+
+VermilionMart_MapHeader: ; 0x947de
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw VermilionMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x947e7
+
+VermilionHouseDiglettsCaveSpeechHouse_MapHeader: ; 0x947e7
+ ; bank, tileset, permission
+ db BANK(VermilionHouseDiglettsCaveSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw VermilionHouseDiglettsCaveSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x947f0
+
+VermilionGym_MapHeader: ; 0x947f0
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw VermilionGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $1b, 17, 1
+; 0x947f9
+
+Route6SaffronGate_MapHeader: ; 0x947f9
+ ; bank, tileset, permission
+ db BANK(Route6SaffronGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route6SaffronGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3c, $3, 1, 1
+; 0x94802
+
+Route6UndergroundEntrance_MapHeader: ; 0x94802
+ ; bank, tileset, permission
+ db BANK(Route6UndergroundEntrance_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route6UndergroundEntrance_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3c, $3, 1, 1
+; 0x9480b
+
+
+MapGroup12:
+
+Route1_MapHeader: ; 0x9480b
+ ; bank, tileset, permission
+ db BANK(Route1_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route1_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $30, $2, 0, 1
+; 0x94814
+
+PalletTown_MapHeader: ; 0x94814
+ ; bank, tileset, permission
+ db BANK(PalletTown_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw PalletTown_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2f, $1c, 0, 2
+; 0x9481d
+
+RedsHouse1F_MapHeader: ; 0x9481d
+ ; bank, tileset, permission
+ db BANK(RedsHouse1F_SecondMapHeader), $6, 3
+
+ ; second map header
+ dw RedsHouse1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2f, $1c, 1, 1
+; 0x94826
+
+RedsHouse2F_MapHeader: ; 0x94826
+ ; bank, tileset, permission
+ db BANK(RedsHouse2F_SecondMapHeader), $6, 3
+
+ ; second map header
+ dw RedsHouse2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2f, $1c, 1, 1
+; 0x9482f
+
+BluesHouse_MapHeader: ; 0x9482f
+ ; bank, tileset, permission
+ db BANK(BluesHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw BluesHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2f, $1c, 1, 1
+; 0x94838
+
+OaksLab_MapHeader: ; 0x94838
+ ; bank, tileset, permission
+ db $25, $a, 3
+
+ ; second map header
+ dw OaksLab_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2f, $1d, 1, 1
+; 0x94841
+
+
+MapGroup13:
+
+Route3_MapHeader: ; 0x94841
+ ; bank, tileset, permission
+ db BANK(Route3_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route3_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $34, $3, 0, 1
+; 0x9484a
+
+PewterCity_MapHeader: ; 0x9484a
+ ; bank, tileset, permission
+ db BANK(PewterCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw PewterCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $15, 0, 1
+; 0x94853
+
+PewterNidoranSpeechHouse_MapHeader: ; 0x94853
+ ; bank, tileset, permission
+ db BANK(PewterNidoranSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw PewterNidoranSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $15, 1, 1
+; 0x9485c
+
+PewterGym_MapHeader: ; 0x9485c
+ ; bank, tileset, permission
+ db BANK(PewterGym_SecondMapHeader), $17, 3
+
+ ; second map header
+ dw PewterGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $1b, 17, 1
+; 0x94865
+
+PewterMart_MapHeader: ; 0x94865
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw PewterMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $15, 1, 1
+; 0x9486e
+
+PewterPokeCenter1F_MapHeader: ; 0x9486e
+ ; bank, tileset, permission
+ db BANK(PewterPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw PewterPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $9, 1, 1
+; 0x94877
+
+PewterPokeCEnter2FBeta_MapHeader: ; 0x94877
+ ; bank, tileset, permission
+ db BANK(PewterPokeCEnter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw PewterPokeCEnter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $15, 1, 1
+; 0x94880
+
+PewterSnoozeSpeechHouse_MapHeader: ; 0x94880
+ ; bank, tileset, permission
+ db BANK(PewterSnoozeSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw PewterSnoozeSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $33, $15, 1, 1
+; 0x94889
+
+
+MapGroup14:
+
+OlivinePort_MapHeader: ; 0x94889
+ ; bank, tileset, permission
+ db BANK(OlivinePort_SecondMapHeader), $9, 2
+
+ ; second map header
+ dw OlivinePort_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 0, 2
+; 0x94892
+
+VermilionPort_MapHeader: ; 0x94892
+ ; bank, tileset, permission
+ db BANK(VermilionPort_SecondMapHeader), $9, 2
+
+ ; second map header
+ dw VermilionPort_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 0, 2
+; 0x9489b
+
+FastShip1F_MapHeader: ; 0x9489b
+ ; bank, tileset, permission
+ db BANK(FastShip1F_SecondMapHeader), $13, 3
+
+ ; second map header
+ dw FastShip1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5f, $36, 1, 1
+; 0x948a4
+
+FastShipCabins_NNW_NNE_NE_MapHeader: ; 0x948a4
+ ; bank, tileset, permission
+ db BANK(FastShipCabins_NNW_NNE_NE_SecondMapHeader), $13, 3
+
+ ; second map header
+ dw FastShipCabins_NNW_NNE_NE_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5f, $36, 1, 1
+; 0x948ad
+
+FastShipCabins_SW_SSW_NW_MapHeader: ; 0x948ad
+ ; bank, tileset, permission
+ db BANK(FastShipCabins_SW_SSW_NW_SecondMapHeader), $13, 3
+
+ ; second map header
+ dw FastShipCabins_SW_SSW_NW_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5f, $36, 1, 1
+; 0x948b6
+
+FastShipCabins_SE_SSE_CaptainsCabin_MapHeader: ; 0x948b6
+ ; bank, tileset, permission
+ db BANK(FastShipCabins_SE_SSE_CaptainsCabin_SecondMapHeader), $13, 3
+
+ ; second map header
+ dw FastShipCabins_SE_SSE_CaptainsCabin_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5f, $36, 1, 1
+; 0x948bf
+
+FastShipB1F_MapHeader: ; 0x948bf
+ ; bank, tileset, permission
+ db BANK(FastShipB1F_SecondMapHeader), $13, 3
+
+ ; second map header
+ dw FastShipB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5f, $36, 1, 1
+; 0x948c8
+
+OlivinePortPassage_MapHeader: ; 0x948c8
+ ; bank, tileset, permission
+ db $25, $1c, 3
+
+ ; second map header
+ dw OlivinePortPassage_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1b, $2d, 1, 1
+; 0x948d1
+
+VermilionPortPassage_MapHeader: ; 0x948d1
+ ; bank, tileset, permission
+ db $25, $1c, 3
+
+ ; second map header
+ dw VermilionPortPassage_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3d, $3e, 1, 1
+; 0x948da
+
+MountMoonSquare_MapHeader: ; 0x948da
+ ; bank, tileset, permission
+ db BANK(MountMoonSquare_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw MountMoonSquare_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $35, $1a, 0, 1
+; 0x948e3
+
+MountMoonGiftShop_MapHeader: ; 0x948e3
+ ; bank, tileset, permission
+ db BANK(MountMoonGiftShop_SecondMapHeader), $10, 3
+
+ ; second map header
+ dw MountMoonGiftShop_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $35, $15, 1, 1
+; 0x948ec
+
+TinTowerRoof_MapHeader: ; 0x948ec
+ ; bank, tileset, permission
+ db BANK(TinTowerRoof_SecondMapHeader), $17, 2
+
+ ; second map header
+ dw TinTowerRoof_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $17, $41, 0, 1
+; 0x948f5
+
+
+MapGroup15:
+
+Route23_MapHeader: ; 0x948f5
+ ; bank, tileset, permission
+ db BANK(Route23_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw Route23_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $59, $46, 0, 1
+; 0x948fe
+
+IndigoPlateauPokeCenter1F_MapHeader: ; 0x948fe
+ ; bank, tileset, permission
+ db BANK(IndigoPlateauPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw IndigoPlateauPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $46, 1, 1
+; 0x94907
+
+WillsRoom_MapHeader: ; 0x94907
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw WillsRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $46, 17, 1
+; 0x94910
+
+KogasRoom_MapHeader: ; 0x94910
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw KogasRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $46, 17, 1
+; 0x94919
+
+BrunosRoom_MapHeader: ; 0x94919
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw BrunosRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $46, 17, 1
+; 0x94922
+
+KarensRoom_MapHeader: ; 0x94922
+ ; bank, tileset, permission
+ db $25, $f, 3
+
+ ; second map header
+ dw KarensRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $46, 17, 1
+; 0x9492b
+
+LancesRoom_MapHeader: ; 0x9492b
+ ; bank, tileset, permission
+ db BANK(LancesRoom_SecondMapHeader), $12, 3
+
+ ; second map header
+ dw LancesRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $46, 17, 1
+; 0x94934
+
+HallOfFame_MapHeader: ; 0x94934
+ ; bank, tileset, permission
+ db $25, $1d, 3
+
+ ; second map header
+ dw HallOfFame_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5a, $3c, 17, 1
+; 0x9493d
+
+
+MapGroup16:
+
+Route13_MapHeader: ; 0x9493d
+ ; bank, tileset, permission
+ db BANK(Route13_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route13_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4b, $4, 0, 13
+; 0x94946
+
+Route14_MapHeader: ; 0x94946
+ ; bank, tileset, permission
+ db BANK(Route14_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route14_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4c, $4, 0, 1
+; 0x9494f
+
+Route15_MapHeader: ; 0x9494f
+ ; bank, tileset, permission
+ db BANK(Route15_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route15_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4d, $4, 0, 1
+; 0x94958
+
+Route18_MapHeader: ; 0x94958
+ ; bank, tileset, permission
+ db BANK(Route18_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route18_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $50, $3, 0, 1
+; 0x94961
+
+FuchsiaCity_MapHeader: ; 0x94961
+ ; bank, tileset, permission
+ db BANK(FuchsiaCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw FuchsiaCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $16, 0, 8
+; 0x9496a
+
+FuchsiaMart_MapHeader: ; 0x9496a
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw FuchsiaMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $16, 1, 1
+; 0x94973
+
+SafariZoneMainOffice_MapHeader: ; 0x94973
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw SafariZoneMainOffice_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $16, 1, 1
+; 0x9497c
+
+FuchsiaGym_MapHeader: ; 0x9497c
+ ; bank, tileset, permission
+ db $25, $a, 3
+
+ ; second map header
+ dw FuchsiaGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $1b, 17, 1
+; 0x94985
+
+FuchsiaBillSpeechHouse_MapHeader: ; 0x94985
+ ; bank, tileset, permission
+ db BANK(FuchsiaBillSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw FuchsiaBillSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $16, 1, 1
+; 0x9498e
+
+FuchsiaPokeCenter1F_MapHeader: ; 0x9498e
+ ; bank, tileset, permission
+ db BANK(FuchsiaPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw FuchsiaPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $9, 1, 1
+; 0x94997
+
+FuchsiaPokeCenter2FBeta_MapHeader: ; 0x94997
+ ; bank, tileset, permission
+ db BANK(FuchsiaPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw FuchsiaPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $16, 1, 1
+; 0x949a0
+
+SafariZoneWardensHome_MapHeader: ; 0x949a0
+ ; bank, tileset, permission
+ db BANK(SafariZoneWardensHome_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw SafariZoneWardensHome_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $51, $16, 1, 1
+; 0x949a9
+
+Route15FuchsiaGate_MapHeader: ; 0x949a9
+ ; bank, tileset, permission
+ db BANK(Route15FuchsiaGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route15FuchsiaGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4d, $4, 1, 1
+; 0x949b2
+
+
+MapGroup17:
+
+Route8_MapHeader: ; 0x949b2
+ ; bank, tileset, permission
+ db BANK(Route8_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route8_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $40, $3, 0, 1
+; 0x949bb
+
+Route12_MapHeader: ; 0x949bb
+ ; bank, tileset, permission
+ db BANK(Route12_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route12_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4a, $4, 0, 13
+; 0x949c4
+
+Route10South_MapHeader: ; 0x949c4
+ ; bank, tileset, permission
+ db BANK(Route10South_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route10South_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $43, $3, 0, 3
+; 0x949cd
+
+LavenderTown_MapHeader: ; 0x949cd
+ ; bank, tileset, permission
+ db BANK(LavenderTown_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw LavenderTown_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $e, 0, 1
+; 0x949d6
+
+LavenderPokeCenter1F_MapHeader: ; 0x949d6
+ ; bank, tileset, permission
+ db BANK(LavenderPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw LavenderPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $9, 1, 1
+; 0x949df
+
+LavenderPokeCenter2FBeta_MapHeader: ; 0x949df
+ ; bank, tileset, permission
+ db BANK(LavenderPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw LavenderPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $9, 1, 1
+; 0x949e8
+
+MrFujisHouse_MapHeader: ; 0x949e8
+ ; bank, tileset, permission
+ db BANK(MrFujisHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw MrFujisHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $e, 1, 1
+; 0x949f1
+
+LavenderTownSpeechHouse_MapHeader: ; 0x949f1
+ ; bank, tileset, permission
+ db BANK(LavenderTownSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw LavenderTownSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $e, 1, 1
+; 0x949fa
+
+LavenderNameRater_MapHeader: ; 0x949fa
+ ; bank, tileset, permission
+ db BANK(LavenderNameRater_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw LavenderNameRater_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $e, 1, 1
+; 0x94a03
+
+LavenderMart_MapHeader: ; 0x94a03
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw LavenderMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $e, 1, 1
+; 0x94a0c
+
+SoulHouse_MapHeader: ; 0x94a0c
+ ; bank, tileset, permission
+ db BANK(SoulHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw SoulHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $45, $e, 1, 1
+; 0x94a15
+
+LavRadioTower1F_MapHeader: ; 0x94a15
+ ; bank, tileset, permission
+ db $25, $1b, 3
+
+ ; second map header
+ dw LavRadioTower1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $46, $e, 1, 1
+; 0x94a1e
+
+Route8SaffronGate_MapHeader: ; 0x94a1e
+ ; bank, tileset, permission
+ db BANK(Route8SaffronGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route8SaffronGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $40, $3, 1, 1
+; 0x94a27
+
+Route12SuperRodHouse_MapHeader: ; 0x94a27
+ ; bank, tileset, permission
+ db BANK(Route12SuperRodHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route12SuperRodHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4a, $15, 1, 1
+; 0x94a30
+
+
+MapGroup18:
+
+Route28_MapHeader: ; 0x94a30
+ ; bank, tileset, permission
+ db BANK(Route28_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route28_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5e, $46, 0, 4
+; 0x94a39
+
+SilverCaveOutside_MapHeader: ; 0x94a39
+ ; bank, tileset, permission
+ db BANK(SilverCaveOutside_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw SilverCaveOutside_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2e, $46, 0, 4
+; 0x94a42
+
+SilverCavePokeCenter1F_MapHeader: ; 0x94a42
+ ; bank, tileset, permission
+ db BANK(SilverCavePokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw SilverCavePokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2e, $9, 1, 1
+; 0x94a4b
+
+Route28FamousSpeechHouse_MapHeader: ; 0x94a4b
+ ; bank, tileset, permission
+ db BANK(Route28FamousSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route28FamousSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5e, $25, 1, 1
+; 0x94a54
+
+
+MapGroup19:
+
+PokeCenter2F_MapHeader: ; 0x94a54
+ ; bank, tileset, permission
+ db BANK(PokeCenter2F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw PokeCenter2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $0, $9, 17, 1
+; 0x94a5d
+
+TradeCenter_MapHeader: ; 0x94a5d
+ ; bank, tileset, permission
+ db BANK(TradeCenter_SecondMapHeader), $8, 3
+
+ ; second map header
+ dw TradeCenter_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $0, $26, 17, 1
+; 0x94a66
+
+Colosseum_MapHeader: ; 0x94a66
+ ; bank, tileset, permission
+ db BANK(Colosseum_SecondMapHeader), $8, 3
+
+ ; second map header
+ dw Colosseum_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $0, $26, 17, 1
+; 0x94a6f
+
+TimeCapsule_MapHeader: ; 0x94a6f
+ ; bank, tileset, permission
+ db BANK(TimeCapsule_SecondMapHeader), $8, 3
+
+ ; second map header
+ dw TimeCapsule_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $0, $26, 17, 1
+; 0x94a78
+
+MobileTradeRoomMobile_MapHeader: ; 0x94a78
+ ; bank, tileset, permission
+ db $25, $d, 3
+
+ ; second map header
+ dw MobileTradeRoomMobile_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $0, $26, 17, 1
+; 0x94a81
+
+MobileBattleRoom_MapHeader: ; 0x94a81
+ ; bank, tileset, permission
+ db $25, $d, 3
+
+ ; second map header
+ dw MobileBattleRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $0, $26, 17, 1
+; 0x94a8a
+
+
+MapGroup20:
+
+Route7_MapHeader: ; 0x94a8a
+ ; bank, tileset, permission
+ db BANK(Route7_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route7_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3f, $3, 0, 1
+; 0x94a93
+
+Route16_MapHeader: ; 0x94a93
+ ; bank, tileset, permission
+ db BANK(Route16_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route16_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4e, $3, 0, 1
+; 0x94a9c
+
+Route17_MapHeader: ; 0x94a9c
+ ; bank, tileset, permission
+ db BANK(Route17_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route17_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4f, $3, 0, 0
+; 0x94aa5
+
+CeladonCity_MapHeader: ; 0x94aa5
+ ; bank, tileset, permission
+ db BANK(CeladonCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw CeladonCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 0, 0
+; 0x94aae
+
+CeladonDeptStore1F_MapHeader: ; 0x94aae
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStore1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94ab7
+
+CeladonDeptStore2F_MapHeader: ; 0x94ab7
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStore2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94ac0
+
+CeladonDeptStore3F_MapHeader: ; 0x94ac0
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStore3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94ac9
+
+CeladonDeptStore4F_MapHeader: ; 0x94ac9
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStore4F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94ad2
+
+CeladonDeptStore5F_MapHeader: ; 0x94ad2
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStore5F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94adb
+
+CeladonDeptStore6F_MapHeader: ; 0x94adb
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStore6F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94ae4
+
+CeladonDeptStoreElevator_MapHeader: ; 0x94ae4
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CeladonDeptStoreElevator_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94aed
+
+CeladonMansion1F_MapHeader: ; 0x94aed
+ ; bank, tileset, permission
+ db $25, $d, 3
+
+ ; second map header
+ dw CeladonMansion1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94af6
+
+CeladonMansion2F_MapHeader: ; 0x94af6
+ ; bank, tileset, permission
+ db $25, $d, 3
+
+ ; second map header
+ dw CeladonMansion2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94aff
+
+CeladonMansion3F_MapHeader: ; 0x94aff
+ ; bank, tileset, permission
+ db $25, $d, 3
+
+ ; second map header
+ dw CeladonMansion3F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94b08
+
+CeladonMansionRoof_MapHeader: ; 0x94b08
+ ; bank, tileset, permission
+ db $25, $d, 3
+
+ ; second map header
+ dw CeladonMansionRoof_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94b11
+
+CeladonMansionRoofHouse_MapHeader: ; 0x94b11
+ ; bank, tileset, permission
+ db BANK(CeladonMansionRoofHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CeladonMansionRoofHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94b1a
+
+CeladonPokeCenter1F_MapHeader: ; 0x94b1a
+ ; bank, tileset, permission
+ db BANK(CeladonPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CeladonPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $9, 1, 1
+; 0x94b23
+
+CeladonPokeCenter2FBeta_MapHeader: ; 0x94b23
+ ; bank, tileset, permission
+ db BANK(CeladonPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CeladonPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94b2c
+
+CeladonGameCorner_MapHeader: ; 0x94b2c
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw CeladonGameCorner_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $12, 1, 1
+; 0x94b35
+
+CeladonGameCornerPrizeRoom_MapHeader: ; 0x94b35
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw CeladonGameCornerPrizeRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94b3e
+
+CeladonGym_MapHeader: ; 0x94b3e
+ ; bank, tileset, permission
+ db BANK(CeladonGym_SecondMapHeader), $11, 3
+
+ ; second map header
+ dw CeladonGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $1b, 17, 1
+; 0x94b47
+
+CeladonCafe_MapHeader: ; 0x94b47
+ ; bank, tileset, permission
+ db $25, $e, 3
+
+ ; second map header
+ dw CeladonCafe_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $47, $16, 1, 1
+; 0x94b50
+
+Route16FuchsiaSpeechHouse_MapHeader: ; 0x94b50
+ ; bank, tileset, permission
+ db BANK(Route16FuchsiaSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route16FuchsiaSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4e, $16, 1, 1
+; 0x94b59
+
+Route16Gate_MapHeader: ; 0x94b59
+ ; bank, tileset, permission
+ db BANK(Route16Gate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route16Gate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4e, $3, 1, 1
+; 0x94b62
+
+Route7SaffronGate_MapHeader: ; 0x94b62
+ ; bank, tileset, permission
+ db BANK(Route7SaffronGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route7SaffronGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3f, $3, 1, 1
+; 0x94b6b
+
+Route1718Gate_MapHeader: ; 0x94b6b
+ ; bank, tileset, permission
+ db BANK(Route1718Gate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route1718Gate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4f, $3, 1, 1
+; 0x94b74
+
+
+MapGroup21:
+
+Route40_MapHeader: ; 0x94b74
+ ; bank, tileset, permission
+ db BANK(Route40_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route40_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1e, $35, 0, 1
+; 0x94b7d
+
+Route41_MapHeader: ; 0x94b7d
+ ; bank, tileset, permission
+ db BANK(Route41_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route41_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $20, $35, 0, 2
+; 0x94b86
+
+CianwoodCity_MapHeader: ; 0x94b86
+ ; bank, tileset, permission
+ db BANK(CianwoodCity_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw CianwoodCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $2c, 0, 1
+; 0x94b8f
+
+ManiasHouse_MapHeader: ; 0x94b8f
+ ; bank, tileset, permission
+ db BANK(ManiasHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw ManiasHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $2c, 1, 1
+; 0x94b98
+
+CianwoodGym_MapHeader: ; 0x94b98
+ ; bank, tileset, permission
+ db BANK(CianwoodGym_SecondMapHeader), $17, 3
+
+ ; second map header
+ dw CianwoodGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $1b, 17, 1
+; 0x94ba1
+
+CianwoodPokeCenter1F_MapHeader: ; 0x94ba1
+ ; bank, tileset, permission
+ db BANK(CianwoodPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CianwoodPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $9, 1, 1
+; 0x94baa
+
+CianwoodPharmacy_MapHeader: ; 0x94baa
+ ; bank, tileset, permission
+ db BANK(CianwoodPharmacy_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CianwoodPharmacy_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $2c, 1, 1
+; 0x94bb3
+
+CianwoodCityPhotoStudio_MapHeader: ; 0x94bb3
+ ; bank, tileset, permission
+ db BANK(CianwoodCityPhotoStudio_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CianwoodCityPhotoStudio_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $2c, 1, 1
+; 0x94bbc
+
+CianwoodLugiaSpeechHouse_MapHeader: ; 0x94bbc
+ ; bank, tileset, permission
+ db BANK(CianwoodLugiaSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CianwoodLugiaSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $2c, 1, 1
+; 0x94bc5
+
+PokeSeersHouse_MapHeader: ; 0x94bc5
+ ; bank, tileset, permission
+ db BANK(PokeSeersHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw PokeSeersHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $21, $2c, 1, 1
+; 0x94bce
+
+BattleTower1F_MapHeader: ; 0x94bce
+ ; bank, tileset, permission
+ db BANK(BattleTower1F_SecondMapHeader), $16, 3
+
+ ; second map header
+ dw BattleTower1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1d, $65, 17, 1
+; 0x94bd7
+
+BattleTowerBattleRoom_MapHeader: ; 0x94bd7
+ ; bank, tileset, permission
+ db BANK(BattleTowerBattleRoom_SecondMapHeader), $16, 3
+
+ ; second map header
+ dw BattleTowerBattleRoom_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1d, $63, 17, 1
+; 0x94be0
+
+BattleTowerElevator_MapHeader: ; 0x94be0
+ ; bank, tileset, permission
+ db BANK(BattleTowerElevator_SecondMapHeader), $16, 3
+
+ ; second map header
+ dw BattleTowerElevator_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1d, $0, 17, 1
+; 0x94be9
+
+BattleTowerHallway_MapHeader: ; 0x94be9
+ ; bank, tileset, permission
+ db BANK(BattleTowerHallway_SecondMapHeader), $16, 3
+
+ ; second map header
+ dw BattleTowerHallway_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1d, $63, 17, 1
+; 0x94bf2
+
+Route40BattleTowerGate_MapHeader: ; 0x94bf2
+ ; bank, tileset, permission
+ db BANK(Route40BattleTowerGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route40BattleTowerGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1d, $35, 1, 1
+; 0x94bfb
+
+BattleTowerOutside_MapHeader: ; 0x94bfb
+ ; bank, tileset, permission
+ db BANK(BattleTowerOutside_SecondMapHeader), $4, 2
+
+ ; second map header
+ dw BattleTowerOutside_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1d, $63, 0, 1
+; 0x94c04
+
+
+MapGroup22:
+
+Route2_MapHeader: ; 0x94c04
+ ; bank, tileset, permission
+ db BANK(Route2_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route2_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $32, $f, 0, 1
+; 0x94c0d
+
+Route22_MapHeader: ; 0x94c0d
+ ; bank, tileset, permission
+ db BANK(Route22_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route22_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $57, $3, 0, 4
+; 0x94c16
+
+ViridianCity_MapHeader: ; 0x94c16
+ ; bank, tileset, permission
+ db BANK(ViridianCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw ViridianCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $15, 0, 4
+; 0x94c1f
+
+ViridianGym_MapHeader: ; 0x94c1f
+ ; bank, tileset, permission
+ db BANK(ViridianGym_SecondMapHeader), $11, 3
+
+ ; second map header
+ dw ViridianGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $1b, 17, 1
+; 0x94c28
+
+ViridianNicknameSpeechHouse_MapHeader: ; 0x94c28
+ ; bank, tileset, permission
+ db BANK(ViridianNicknameSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw ViridianNicknameSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $15, 1, 1
+; 0x94c31
+
+TrainerHouse1F_MapHeader: ; 0x94c31
+ ; bank, tileset, permission
+ db BANK(TrainerHouse1F_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw TrainerHouse1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $15, 1, 1
+; 0x94c3a
+
+TrainerHouseB1F_MapHeader: ; 0x94c3a
+ ; bank, tileset, permission
+ db $25, $b, 3
+
+ ; second map header
+ dw TrainerHouseB1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $15, 1, 1
+; 0x94c43
+
+ViridianMart_MapHeader: ; 0x94c43
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw ViridianMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $15, 1, 1
+; 0x94c4c
+
+ViridianPokeCenter1F_MapHeader: ; 0x94c4c
+ ; bank, tileset, permission
+ db BANK(ViridianPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw ViridianPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $9, 1, 1
+; 0x94c55
+
+ViridianPokeCenter2FBeta_MapHeader: ; 0x94c55
+ ; bank, tileset, permission
+ db BANK(ViridianPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw ViridianPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $31, $15, 1, 1
+; 0x94c5e
+
+Route2NuggetSpeechHouse_MapHeader: ; 0x94c5e
+ ; bank, tileset, permission
+ db BANK(Route2NuggetSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route2NuggetSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $32, $15, 1, 1
+; 0x94c67
+
+Route2Gate_MapHeader: ; 0x94c67
+ ; bank, tileset, permission
+ db BANK(Route2Gate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route2Gate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $32, $f, 1, 1
+; 0x94c70
+
+VictoryRoadGate_MapHeader: ; 0x94c70
+ ; bank, tileset, permission
+ db BANK(VictoryRoadGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw VictoryRoadGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5b, $46, 1, 1
+; 0x94c79
+
+
+MapGroup23:
+
+Route26_MapHeader: ; 0x94c79
+ ; bank, tileset, permission
+ db BANK(Route26_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route26_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5b, $4d, 0, 2
+; 0x94c82
+
+Route27_MapHeader: ; 0x94c82
+ ; bank, tileset, permission
+ db BANK(Route27_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route27_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5c, $4d, 0, 2
+; 0x94c8b
+
+Route29_MapHeader: ; 0x94c8b
+ ; bank, tileset, permission
+ db BANK(Route29_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route29_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2, $34, 0, 1
+; 0x94c94
+
+NewBarkTown_MapHeader: ; 0x94c94
+ ; bank, tileset, permission
+ db BANK(NewBarkTown_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw NewBarkTown_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1, $3c, 0, 2
+; 0x94c9d
+
+ElmsLab_MapHeader: ; 0x94c9d
+ ; bank, tileset, permission
+ db $25, $a, 3
+
+ ; second map header
+ dw ElmsLab_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1, $32, 1, 1
+; 0x94ca6
+
+KrissHouse1F_MapHeader: ; 0x94ca6
+ ; bank, tileset, permission
+ db BANK(KrissHouse1F_SecondMapHeader), $6, 3
+
+ ; second map header
+ dw KrissHouse1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1, $3c, 1, 1
+; 0x94caf
+
+KrissHouse2F_MapHeader: ; 0x94caf
+ ; bank, tileset, permission
+ db BANK(KrissHouse2F_SecondMapHeader), $14, 3
+
+ ; second map header
+ dw KrissHouse2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1, $3c, 1, 1
+; 0x94cb8
+
+KrissNeighborsHouse_MapHeader: ; 0x94cb8
+ ; bank, tileset, permission
+ db BANK(KrissNeighborsHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw KrissNeighborsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1, $3c, 1, 1
+; 0x94cc1
+
+ElmsHouse_MapHeader: ; 0x94cc1
+ ; bank, tileset, permission
+ db BANK(ElmsHouse_SecondMapHeader), $6, 3
+
+ ; second map header
+ dw ElmsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $1, $3c, 1, 1
+; 0x94cca
+
+Route26HealSpeechHouse_MapHeader: ; 0x94cca
+ ; bank, tileset, permission
+ db BANK(Route26HealSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route26HealSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5b, $25, 1, 1
+; 0x94cd3
+
+Route26DayofWeekSiblingsHouse_MapHeader: ; 0x94cd3
+ ; bank, tileset, permission
+ db BANK(Route26DayofWeekSiblingsHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route26DayofWeekSiblingsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5b, $25, 1, 1
+; 0x94cdc
+
+Route27SandstormHouse_MapHeader: ; 0x94cdc
+ ; bank, tileset, permission
+ db BANK(Route27SandstormHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route27SandstormHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5c, $25, 1, 1
+; 0x94ce5
+
+Route2946Gate_MapHeader: ; 0x94ce5
+ ; bank, tileset, permission
+ db BANK(Route2946Gate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route2946Gate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $2, $34, 1, 1
+; 0x94cee
+
+
+MapGroup24:
+
+Route5_MapHeader: ; 0x94cee
+ ; bank, tileset, permission
+ db BANK(Route5_SecondMapHeader), $3, 2
+
+ ; second map header
+ dw Route5_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3a, $3, 0, 1
+; 0x94cf7
+
+SaffronCity_MapHeader: ; 0x94cf7
+ ; bank, tileset, permission
+ db BANK(SaffronCity_SecondMapHeader), $3, 1
+
+ ; second map header
+ dw SaffronCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 0, 1
+; 0x94d00
+
+FightingDojo_MapHeader: ; 0x94d00
+ ; bank, tileset, permission
+ db BANK(FightingDojo_SecondMapHeader), $11, 3
+
+ ; second map header
+ dw FightingDojo_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d09
+
+SaffronGym_MapHeader: ; 0x94d09
+ ; bank, tileset, permission
+ db $25, $1c, 3
+
+ ; second map header
+ dw SaffronGym_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $1b, 17, 1
+; 0x94d12
+
+SaffronMart_MapHeader: ; 0x94d12
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw SaffronMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d1b
+
+SaffronPokeCenter1F_MapHeader: ; 0x94d1b
+ ; bank, tileset, permission
+ db BANK(SaffronPokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw SaffronPokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $9, 1, 1
+; 0x94d24
+
+SaffronPokeCenter2FBeta_MapHeader: ; 0x94d24
+ ; bank, tileset, permission
+ db BANK(SaffronPokeCenter2FBeta_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw SaffronPokeCenter2FBeta_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d2d
+
+MrPsychicsHouse_MapHeader: ; 0x94d2d
+ ; bank, tileset, permission
+ db BANK(MrPsychicsHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw MrPsychicsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d36
+
+SaffronTrainStation_MapHeader: ; 0x94d36
+ ; bank, tileset, permission
+ db BANK(SaffronTrainStation_SecondMapHeader), $11, 3
+
+ ; second map header
+ dw SaffronTrainStation_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d3f
+
+SilphCo1F_MapHeader: ; 0x94d3f
+ ; bank, tileset, permission
+ db $25, $b, 3
+
+ ; second map header
+ dw SilphCo1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d48
+
+CopycatsHouse1F_MapHeader: ; 0x94d48
+ ; bank, tileset, permission
+ db BANK(CopycatsHouse1F_SecondMapHeader), $6, 3
+
+ ; second map header
+ dw CopycatsHouse1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d51
+
+CopycatsHouse2F_MapHeader: ; 0x94d51
+ ; bank, tileset, permission
+ db BANK(CopycatsHouse2F_SecondMapHeader), $6, 3
+
+ ; second map header
+ dw CopycatsHouse2F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $48, $15, 1, 1
+; 0x94d5a
+
+Route5UndergroundEntrance_MapHeader: ; 0x94d5a
+ ; bank, tileset, permission
+ db BANK(Route5UndergroundEntrance_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route5UndergroundEntrance_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3a, $3, 1, 1
+; 0x94d63
+
+Route5SaffronCityGate_MapHeader: ; 0x94d63
+ ; bank, tileset, permission
+ db BANK(Route5SaffronCityGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route5SaffronCityGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3a, $15, 1, 1
+; 0x94d6c
+
+Route5CleanseTagSpeechHouse_MapHeader: ; 0x94d6c
+ ; bank, tileset, permission
+ db BANK(Route5CleanseTagSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route5CleanseTagSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3a, $15, 1, 1
+; 0x94d75
+
+
+MapGroup25:
+
+Route30_MapHeader: ; 0x94d75
+ ; bank, tileset, permission
+ db BANK(Route30_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route30_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4, $2b, 0, 4
+; 0x94d7e
+
+Route31_MapHeader: ; 0x94d7e
+ ; bank, tileset, permission
+ db BANK(Route31_SecondMapHeader), $1, 2
+
+ ; second map header
+ dw Route31_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5, $2b, 0, 4
+; 0x94d87
+
+CherrygroveCity_MapHeader: ; 0x94d87
+ ; bank, tileset, permission
+ db BANK(CherrygroveCity_SecondMapHeader), $1, 1
+
+ ; second map header
+ dw CherrygroveCity_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3, $26, 0, 1
+; 0x94d90
+
+CherrygroveMart_MapHeader: ; 0x94d90
+ ; bank, tileset, permission
+ db $25, $c, 3
+
+ ; second map header
+ dw CherrygroveMart_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3, $26, 1, 1
+; 0x94d99
+
+CherrygrovePokeCenter1F_MapHeader: ; 0x94d99
+ ; bank, tileset, permission
+ db BANK(CherrygrovePokeCenter1F_SecondMapHeader), $7, 3
+
+ ; second map header
+ dw CherrygrovePokeCenter1F_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3, $9, 1, 1
+; 0x94da2
+
+CherrygroveGymSpeechHouse_MapHeader: ; 0x94da2
+ ; bank, tileset, permission
+ db BANK(CherrygroveGymSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CherrygroveGymSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3, $26, 1, 1
+; 0x94dab
+
+GuideGentsHouse_MapHeader: ; 0x94dab
+ ; bank, tileset, permission
+ db BANK(GuideGentsHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw GuideGentsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3, $26, 1, 1
+; 0x94db4
+
+CherrygroveEvolutionSpeechHouse_MapHeader: ; 0x94db4
+ ; bank, tileset, permission
+ db BANK(CherrygroveEvolutionSpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw CherrygroveEvolutionSpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $3, $26, 1, 1
+; 0x94dbd
+
+Route30BerrySpeechHouse_MapHeader: ; 0x94dbd
+ ; bank, tileset, permission
+ db BANK(Route30BerrySpeechHouse_SecondMapHeader), $5, 3
+
+ ; second map header
+ dw Route30BerrySpeechHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4, $26, 1, 1
+; 0x94dc6
+
+MrPokemonsHouse_MapHeader: ; 0x94dc6
+ ; bank, tileset, permission
+ db $25, $b, 3
+
+ ; second map header
+ dw MrPokemonsHouse_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $4, $26, 1, 1
+; 0x94dcf
+
+Route31VioletGate_MapHeader: ; 0x94dcf
+ ; bank, tileset, permission
+ db BANK(Route31VioletGate_SecondMapHeader), $8, 6
+
+ ; second map header
+ dw Route31VioletGate_SecondMapHeader
+
+ ; location on world map, music, time of day, fishing group
+ db $5, $2b, 1, 1
+; 0x94dd8
+
+
diff --git a/maps/second_map_headers.asm b/maps/second_map_headers.asm
new file mode 100644
index 000000000..23c511737
--- /dev/null
+++ b/maps/second_map_headers.asm
@@ -0,0 +1,8896 @@
+NewBarkTown_SecondMapHeader: ; 0x94dd8
+ ; border block
+ db $5
+
+ ; height, width
+ db NEW_BARK_TOWN_HEIGHT, NEW_BARK_TOWN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(NewBarkTown_BlockData), NewBarkTown_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(NewBarkTown_MapScriptHeader), NewBarkTown_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw NewBarkTown_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Route 29
+ db GROUP_ROUTE_29, MAP_ROUTE_29 ; connected map (group, id)
+ dw (Route29_BlockData + ROUTE_29_WIDTH - 3) ; strip pointer
+ dw $c830 ; strip destination
+ db 9, ROUTE_29_WIDTH ; (connection strip length, connected map width)
+ db 0, ((ROUTE_29_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 59) ; window
+
+ ; EAST to Route 27
+ db GROUP_ROUTE_27, MAP_ROUTE_27 ; connected map (group, id)
+ dw (Route27_BlockData) ; strip pointer
+ dw $c83d ; strip destination
+ db 9, ROUTE_27_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_27_WIDTH) ; window
+; 0x94dfc
+
+CherrygroveCity_SecondMapHeader: ; 0x94dfc
+ ; border block
+ db $35
+
+ ; height, width
+ db CHERRYGROVE_CITY_HEIGHT, CHERRYGROVE_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CherrygroveCity_BlockData), CherrygroveCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CherrygroveCity_MapScriptHeader), CherrygroveCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CherrygroveCity_MapEventHeader
+
+ ; connections
+ db NORTH | EAST
+
+ ; NORTH to Route 30
+ db GROUP_ROUTE_30, MAP_ROUTE_30 ; connected map (group, id)
+ dw (Route30_BlockData + (ROUTE_30_HEIGHT * ROUTE_30_WIDTH) - (ROUTE_30_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 261) ; strip destination
+ db 10, ROUTE_30_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_30_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_30_HEIGHT * 6) + (ROUTE_30_HEIGHT * ROUTE_30_WIDTH))) ; window
+
+ ; EAST to Route 29
+ db GROUP_ROUTE_29, MAP_ROUTE_29 ; connected map (group, id)
+ dw (Route29_BlockData) ; strip pointer
+ dw $c865 ; strip destination
+ db 9, ROUTE_29_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_29_WIDTH) ; window
+; 0x94e20
+
+VioletCity_SecondMapHeader: ; 0x94e20
+ ; border block
+ db $5
+
+ ; height, width
+ db VIOLET_CITY_HEIGHT, VIOLET_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VioletCity_BlockData), VioletCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VioletCity_MapScriptHeader), VioletCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VioletCity_MapEventHeader
+
+ ; connections
+ db SOUTH | WEST | EAST
+
+ ; SOUTH to Route 32
+ db GROUP_ROUTE_32, MAP_ROUTE_32 ; connected map (group, id)
+ dw (Route32_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((VIOLET_CITY_HEIGHT + 3) * (VIOLET_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_32_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_32_WIDTH) ; window
+
+ ; WEST to Route 36
+ db GROUP_ROUTE_36, MAP_ROUTE_36 ; connected map (group, id)
+ dw (Route36_BlockData + ROUTE_36_WIDTH - 3) ; strip pointer
+ dw $c84e ; strip destination
+ db 9, ROUTE_36_WIDTH ; (connection strip length, connected map width)
+ db 0, ((ROUTE_36_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 59) ; window
+
+ ; EAST to Route 31
+ db GROUP_ROUTE_31, MAP_ROUTE_31 ; connected map (group, id)
+ dw (Route31_BlockData) ; strip pointer
+ dw $c94f ; strip destination
+ db 9, ROUTE_31_WIDTH ; (connection strip length, connected map width)
+ db 238, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_31_WIDTH) ; window
+; 0x94e50
+
+AzaleaTown_SecondMapHeader: ; 0x94e50
+ ; border block
+ db $5
+
+ ; height, width
+ db AZALEA_TOWN_HEIGHT, AZALEA_TOWN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(AzaleaTown_BlockData), AzaleaTown_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(AzaleaTown_MapScriptHeader), AzaleaTown_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw AzaleaTown_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Route 34
+ db GROUP_ROUTE_34, MAP_ROUTE_34 ; connected map (group, id)
+ dw (Route34_BlockData + (((ROUTE_34_HEIGHT - AZALEA_TOWN_HEIGHT) * ROUTE_34_WIDTH) - (ROUTE_34_WIDTH * 3) + (ROUTE_34_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, ROUTE_34_WIDTH ; (connection strip length, connected map width)
+ db 36, ((ROUTE_34_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Route 33
+ db GROUP_ROUTE_33, MAP_ROUTE_33 ; connected map (group, id)
+ dw (Route33_BlockData) ; strip pointer
+ dw $c865 ; strip destination
+ db 9, ROUTE_33_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_33_WIDTH) ; window
+; 0x94e74
+
+CianwoodCity_SecondMapHeader: ; 0x94e74
+ ; border block
+ db $35
+
+ ; height, width
+ db CIANWOOD_CITY_HEIGHT, CIANWOOD_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CianwoodCity_BlockData), CianwoodCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CianwoodCity_MapScriptHeader), CianwoodCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CianwoodCity_MapEventHeader
+
+ ; connections
+ db EAST
+
+ ; EAST to Route 41
+ db GROUP_ROUTE_41, MAP_ROUTE_41 ; connected map (group, id)
+ dw (Route41_BlockData) ; strip pointer
+ dw $c851 ; strip destination
+ db 27, ROUTE_41_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_41_WIDTH) ; window
+; 0x94e8c
+
+GoldenrodCity_SecondMapHeader: ; 0x94e8c
+ ; border block
+ db $35
+
+ ; height, width
+ db GOLDENROD_CITY_HEIGHT, GOLDENROD_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodCity_BlockData), GoldenrodCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodCity_MapScriptHeader), GoldenrodCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodCity_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 35
+ db GROUP_ROUTE_35, MAP_ROUTE_35 ; connected map (group, id)
+ dw (Route35_BlockData + (ROUTE_35_HEIGHT * ROUTE_35_WIDTH) - (ROUTE_35_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 261) ; strip destination
+ db 10, ROUTE_35_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_35_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_35_HEIGHT * 6) + (ROUTE_35_HEIGHT * ROUTE_35_WIDTH))) ; window
+
+ ; SOUTH to Route 34
+ db GROUP_ROUTE_34, MAP_ROUTE_34 ; connected map (group, id)
+ dw (Route34_BlockData) ; strip pointer
+ dw ($C703 + 261 + ((GOLDENROD_CITY_HEIGHT + 3) * (GOLDENROD_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_34_WIDTH ; (connection strip length, connected map width)
+ db 0, 246 ; yoffset, xoffset
+ dw ($C807 + ROUTE_34_WIDTH) ; window
+; 0x94eb0
+
+OlivineCity_SecondMapHeader: ; 0x94eb0
+ ; border block
+ db $35
+
+ ; height, width
+ db OLIVINE_CITY_HEIGHT, OLIVINE_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineCity_BlockData), OlivineCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineCity_MapScriptHeader), OlivineCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineCity_MapEventHeader
+
+ ; connections
+ db NORTH | WEST
+
+ ; NORTH to Route 39
+ db GROUP_ROUTE_39, MAP_ROUTE_39 ; connected map (group, id)
+ dw (Route39_BlockData + (ROUTE_39_HEIGHT * ROUTE_39_WIDTH) - (ROUTE_39_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 261) ; strip destination
+ db 10, ROUTE_39_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_39_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_39_HEIGHT * 6) + (ROUTE_39_HEIGHT * ROUTE_39_WIDTH))) ; window
+
+ ; WEST to Route 40
+ db GROUP_ROUTE_40, MAP_ROUTE_40 ; connected map (group, id)
+ dw (Route40_BlockData + ROUTE_40_WIDTH - 3) ; strip pointer
+ dw $c938 ; strip destination
+ db 12, ROUTE_40_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_40_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+; 0x94ed4
+
+EcruteakCity_SecondMapHeader: ; 0x94ed4
+ ; border block
+ db $5
+
+ ; height, width
+ db ECRUTEAK_CITY_HEIGHT, ECRUTEAK_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakCity_BlockData), EcruteakCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakCity_MapScriptHeader), EcruteakCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakCity_MapEventHeader
+
+ ; connections
+ db SOUTH | WEST | EAST
+
+ ; SOUTH to Route 37
+ db GROUP_ROUTE_37, MAP_ROUTE_37 ; connected map (group, id)
+ dw (Route37_BlockData) ; strip pointer
+ dw ($C703 + 261 + ((ECRUTEAK_CITY_HEIGHT + 3) * (ECRUTEAK_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_37_WIDTH ; (connection strip length, connected map width)
+ db 0, 246 ; yoffset, xoffset
+ dw ($C807 + ROUTE_37_WIDTH) ; window
+
+ ; WEST to Route 38
+ db GROUP_ROUTE_38, MAP_ROUTE_38 ; connected map (group, id)
+ dw (Route38_BlockData + ROUTE_38_WIDTH - 3) ; strip pointer
+ dw $c8d0 ; strip destination
+ db 9, ROUTE_38_WIDTH ; (connection strip length, connected map width)
+ db 246, ((ROUTE_38_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Route 42
+ db GROUP_ROUTE_42, MAP_ROUTE_42 ; connected map (group, id)
+ dw (Route42_BlockData) ; strip pointer
+ dw $c94f ; strip destination
+ db 9, ROUTE_42_WIDTH ; (connection strip length, connected map width)
+ db 238, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_42_WIDTH) ; window
+; 0x94f04
+
+MahoganyTown_SecondMapHeader: ; 0x94f04
+ ; border block
+ db $71
+
+ ; height, width
+ db MAHOGANY_TOWN_HEIGHT, MAHOGANY_TOWN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MahoganyTown_BlockData), MahoganyTown_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MahoganyTown_MapScriptHeader), MahoganyTown_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MahoganyTown_MapEventHeader
+
+ ; connections
+ db NORTH | WEST | EAST
+
+ ; NORTH to Route 43
+ db GROUP_ROUTE_43, MAP_ROUTE_43 ; connected map (group, id)
+ dw (Route43_BlockData + (ROUTE_43_HEIGHT * ROUTE_43_WIDTH) - (ROUTE_43_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_43_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_43_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_43_HEIGHT * 6) + (ROUTE_43_HEIGHT * ROUTE_43_WIDTH))) ; window
+
+ ; WEST to Route 42
+ db GROUP_ROUTE_42, MAP_ROUTE_42 ; connected map (group, id)
+ dw (Route42_BlockData + ROUTE_42_WIDTH - 3) ; strip pointer
+ dw $c830 ; strip destination
+ db 9, ROUTE_42_WIDTH ; (connection strip length, connected map width)
+ db 0, ((ROUTE_42_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 59) ; window
+
+ ; EAST to Route 44
+ db GROUP_ROUTE_44, MAP_ROUTE_44 ; connected map (group, id)
+ dw (Route44_BlockData) ; strip pointer
+ dw $c83d ; strip destination
+ db 9, ROUTE_44_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_44_WIDTH) ; window
+; 0x94f34
+
+LakeofRage_SecondMapHeader: ; 0x94f34
+ ; border block
+ db $5
+
+ ; height, width
+ db LAKE_OF_RAGE_HEIGHT, LAKE_OF_RAGE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(LakeofRage_BlockData), LakeofRage_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LakeofRage_MapScriptHeader), LakeofRage_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LakeofRage_MapEventHeader
+
+ ; connections
+ db SOUTH
+
+ ; SOUTH to Route 43
+ db GROUP_ROUTE_43, MAP_ROUTE_43 ; connected map (group, id)
+ dw (Route43_BlockData) ; strip pointer
+ dw ($C703 + 261 + ((LAKE_OF_RAGE_HEIGHT + 3) * (LAKE_OF_RAGE_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_43_WIDTH ; (connection strip length, connected map width)
+ db 0, 246 ; yoffset, xoffset
+ dw ($C807 + ROUTE_43_WIDTH) ; window
+; 0x94f4c
+
+BlackthornCity_SecondMapHeader: ; 0x94f4c
+ ; border block
+ db $71
+
+ ; height, width
+ db BLACKTHORN_CITY_HEIGHT, BLACKTHORN_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BlackthornCity_BlockData), BlackthornCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornCity_MapScriptHeader), BlackthornCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornCity_MapEventHeader
+
+ ; connections
+ db SOUTH | WEST
+
+ ; SOUTH to Route 45
+ db GROUP_ROUTE_45, MAP_ROUTE_45 ; connected map (group, id)
+ dw (Route45_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((BLACKTHORN_CITY_HEIGHT + 3) * (BLACKTHORN_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_45_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_45_WIDTH) ; window
+
+ ; WEST to Route 44
+ db GROUP_ROUTE_44, MAP_ROUTE_44 ; connected map (group, id)
+ dw (Route44_BlockData + ROUTE_44_WIDTH - 3) ; strip pointer
+ dw $c938 ; strip destination
+ db 9, ROUTE_44_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_44_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 59) ; window
+; 0x94f70
+
+SilverCaveOutside_SecondMapHeader: ; 0x94f70
+ ; border block
+ db $2c
+
+ ; height, width
+ db SILVER_CAVE_OUTSIDE_HEIGHT, SILVER_CAVE_OUTSIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SilverCaveOutside_BlockData), SilverCaveOutside_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilverCaveOutside_MapScriptHeader), SilverCaveOutside_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilverCaveOutside_MapEventHeader
+
+ ; connections
+ db EAST
+
+ ; EAST to Route 28
+ db GROUP_ROUTE_28, MAP_ROUTE_28 ; connected map (group, id)
+ dw (Route28_BlockData) ; strip pointer
+ dw $c94f ; strip destination
+ db 9, ROUTE_28_WIDTH ; (connection strip length, connected map width)
+ db 238, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_28_WIDTH) ; window
+; 0x94f88
+
+Route26_SecondMapHeader: ; 0x94f88
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_26_HEIGHT, ROUTE_26_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route26_BlockData), Route26_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route26_MapScriptHeader), Route26_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route26_MapEventHeader
+
+ ; connections
+ db WEST
+
+ ; WEST to Route 27
+ db GROUP_ROUTE_27, MAP_ROUTE_27 ; connected map (group, id)
+ dw (Route27_BlockData + ROUTE_27_WIDTH - 3) ; strip pointer
+ dw $cb00 ; strip destination
+ db 9, ROUTE_27_WIDTH ; (connection strip length, connected map width)
+ db 166, ((ROUTE_27_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 79) ; window
+; 0x94fa0
+
+Route27_SecondMapHeader: ; 0x94fa0
+ ; border block
+ db $35
+
+ ; height, width
+ db ROUTE_27_HEIGHT, ROUTE_27_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route27_BlockData), Route27_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route27_MapScriptHeader), Route27_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route27_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to New Bark Town
+ db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN ; connected map (group, id)
+ dw (NewBarkTown_BlockData + NEW_BARK_TOWN_WIDTH - 3) ; strip pointer
+ dw $c88a ; strip destination
+ db 9, NEW_BARK_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, ((NEW_BARK_TOWN_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Route 26
+ db GROUP_ROUTE_26, MAP_ROUTE_26 ; connected map (group, id)
+ dw (Route26_BlockData + ((ROUTE_26_HEIGHT - 12) * ROUTE_26_WIDTH)) ; strip pointer
+ dw $c82b ; strip destination
+ db 12, ROUTE_26_WIDTH ; (connection strip length, connected map width)
+ db 90, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_26_WIDTH) ; window
+; 0x94fc4
+
+Route28_SecondMapHeader: ; 0x94fc4
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_28_HEIGHT, ROUTE_28_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route28_BlockData), Route28_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route28_MapScriptHeader), Route28_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route28_MapEventHeader
+
+ ; connections
+ db WEST
+
+ ; WEST to Silver Cave Outside
+ db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE ; connected map (group, id)
+ dw (SilverCaveOutside_BlockData + (((SILVER_CAVE_OUTSIDE_HEIGHT - ROUTE_28_HEIGHT) * SILVER_CAVE_OUTSIDE_WIDTH) - (SILVER_CAVE_OUTSIDE_WIDTH * 3) + (SILVER_CAVE_OUTSIDE_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, SILVER_CAVE_OUTSIDE_WIDTH ; (connection strip length, connected map width)
+ db 18, ((SILVER_CAVE_OUTSIDE_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x94fdc
+
+Route29_SecondMapHeader: ; 0x94fdc
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_29_HEIGHT, ROUTE_29_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route29_BlockData), Route29_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route29_MapScriptHeader), Route29_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route29_MapEventHeader
+
+ ; connections
+ db NORTH | WEST | EAST
+
+ ; NORTH to Route 46
+ db GROUP_ROUTE_46, MAP_ROUTE_46 ; connected map (group, id)
+ dw (Route46_BlockData + (ROUTE_46_HEIGHT * ROUTE_46_WIDTH) - (ROUTE_46_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 266) ; strip destination
+ db 10, ROUTE_46_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_46_HEIGHT * 2) - 1), 236 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_46_HEIGHT * 6) + (ROUTE_46_HEIGHT * ROUTE_46_WIDTH))) ; window
+
+ ; WEST to Cherrygrove City
+ db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY ; connected map (group, id)
+ dw (CherrygroveCity_BlockData + CHERRYGROVE_CITY_WIDTH - 3) ; strip pointer
+ dw $c86c ; strip destination
+ db 9, CHERRYGROVE_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, ((CHERRYGROVE_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to New Bark Town
+ db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN ; connected map (group, id)
+ dw (NewBarkTown_BlockData) ; strip pointer
+ dw $c88d ; strip destination
+ db 9, NEW_BARK_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + NEW_BARK_TOWN_WIDTH) ; window
+; 0x9500c
+
+Route30_SecondMapHeader: ; 0x9500c
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_30_HEIGHT, ROUTE_30_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route30_BlockData), Route30_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route30_MapScriptHeader), Route30_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route30_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 31
+ db GROUP_ROUTE_31, MAP_ROUTE_31 ; connected map (group, id)
+ dw $7288 ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 13, ROUTE_31_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_31_HEIGHT * 2) - 1), 20 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_31_HEIGHT * 6) + (ROUTE_31_HEIGHT * ROUTE_31_WIDTH))) ; window
+
+ ; SOUTH to Cherrygrove City
+ db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY ; connected map (group, id)
+ dw (CherrygroveCity_BlockData + ((10 - 16 + ROUTE_30_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_30_HEIGHT + 3) * (ROUTE_30_WIDTH + 6))) ; strip destination
+ db 16, CHERRYGROVE_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 10 ; yoffset, xoffset
+ dw ($C807 + CHERRYGROVE_CITY_WIDTH) ; window
+; 0x95030
+
+Route31_SecondMapHeader: ; 0x95030
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_31_HEIGHT, ROUTE_31_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route31_BlockData), Route31_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route31_MapScriptHeader), Route31_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route31_MapEventHeader
+
+ ; connections
+ db SOUTH | WEST
+
+ ; SOUTH to Route 30
+ db GROUP_ROUTE_30, MAP_ROUTE_30 ; connected map (group, id)
+ dw (Route30_BlockData) ; strip pointer
+ dw ($C703 + 266 + ((ROUTE_31_HEIGHT + 3) * (ROUTE_31_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_30_WIDTH ; (connection strip length, connected map width)
+ db 0, 236 ; yoffset, xoffset
+ dw ($C807 + ROUTE_30_WIDTH) ; window
+
+ ; WEST to Violet City
+ db GROUP_VIOLET_CITY, MAP_VIOLET_CITY ; connected map (group, id)
+ dw (VioletCity_BlockData + (((VIOLET_CITY_HEIGHT - ROUTE_31_HEIGHT) * VIOLET_CITY_WIDTH) - (VIOLET_CITY_WIDTH * 3) + (VIOLET_CITY_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, VIOLET_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, ((VIOLET_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x95054
+
+Route32_SecondMapHeader: ; 0x95054
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_32_HEIGHT, ROUTE_32_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route32_BlockData), Route32_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route32_MapScriptHeader), Route32_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route32_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Violet City
+ db GROUP_VIOLET_CITY, MAP_VIOLET_CITY ; connected map (group, id)
+ dw (VioletCity_BlockData + (VIOLET_CITY_HEIGHT * VIOLET_CITY_WIDTH) - (VIOLET_CITY_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 13, VIOLET_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((VIOLET_CITY_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((VIOLET_CITY_HEIGHT * 6) + (VIOLET_CITY_HEIGHT * VIOLET_CITY_WIDTH))) ; window
+
+ ; SOUTH to Route 33
+ db GROUP_ROUTE_33, MAP_ROUTE_33 ; connected map (group, id)
+ dw (Route33_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_32_HEIGHT + 3) * (ROUTE_32_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_33_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_33_WIDTH) ; window
+; 0x95078
+
+Route33_SecondMapHeader: ; 0x95078
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_33_HEIGHT, ROUTE_33_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route33_BlockData), Route33_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route33_MapScriptHeader), Route33_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route33_MapEventHeader
+
+ ; connections
+ db NORTH | WEST
+
+ ; NORTH to Route 32
+ db GROUP_ROUTE_32, MAP_ROUTE_32 ; connected map (group, id)
+ dw (Route32_BlockData + (ROUTE_32_HEIGHT * ROUTE_32_WIDTH) - (ROUTE_32_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_32_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_32_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_32_HEIGHT * 6) + (ROUTE_32_HEIGHT * ROUTE_32_WIDTH))) ; window
+
+ ; WEST to Azalea Town
+ db GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN ; connected map (group, id)
+ dw (AzaleaTown_BlockData + AZALEA_TOWN_WIDTH - 3) ; strip pointer
+ dw $c830 ; strip destination
+ db 9, AZALEA_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, ((AZALEA_TOWN_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x9509c
+
+Route34_SecondMapHeader: ; 0x9509c
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_34_HEIGHT, ROUTE_34_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route34_BlockData), Route34_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route34_MapScriptHeader), Route34_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route34_MapEventHeader
+
+ ; connections
+ db NORTH | EAST
+
+ ; NORTH to Goldenrod City
+ db GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY ; connected map (group, id)
+ dw (GoldenrodCity_BlockData + GOLDENROD_CITY_WIDTH + 10 + (16 * GOLDENROD_CITY_HEIGHT) - 16) ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 16, GOLDENROD_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((GOLDENROD_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
+ dw ($C801 + ((GOLDENROD_CITY_HEIGHT * 6) + (GOLDENROD_CITY_HEIGHT * GOLDENROD_CITY_WIDTH))) ; window
+
+ ; EAST to Azalea Town
+ db GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN ; connected map (group, id)
+ dw (AzaleaTown_BlockData) ; strip pointer
+ dw $c95d ; strip destination
+ db 9, AZALEA_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 220, 0 ; yoffset, xoffset
+ dw ($C807 + AZALEA_TOWN_WIDTH) ; window
+; 0x950c0
+
+Route35_SecondMapHeader: ; 0x950c0
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_35_HEIGHT, ROUTE_35_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route35_BlockData), Route35_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route35_MapScriptHeader), Route35_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route35_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 36
+ db GROUP_ROUTE_36, MAP_ROUTE_36 ; connected map (group, id)
+ dw (Route36_BlockData + (ROUTE_36_HEIGHT * ROUTE_36_WIDTH) - (ROUTE_36_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 13, ROUTE_36_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_36_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_36_HEIGHT * 6) + (ROUTE_36_HEIGHT * ROUTE_36_WIDTH))) ; window
+
+ ; SOUTH to Goldenrod City
+ db GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY ; connected map (group, id)
+ dw (GoldenrodCity_BlockData + ((10 - 16 + ROUTE_35_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_35_HEIGHT + 3) * (ROUTE_35_WIDTH + 6))) ; strip destination
+ db 16, GOLDENROD_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 10 ; yoffset, xoffset
+ dw ($C807 + GOLDENROD_CITY_WIDTH) ; window
+; 0x950e4
+
+Route36_SecondMapHeader: ; 0x950e4
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_36_HEIGHT, ROUTE_36_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route36_BlockData), Route36_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route36_MapScriptHeader), Route36_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route36_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH | EAST
+
+ ; NORTH to Route 37
+ db GROUP_ROUTE_37, MAP_ROUTE_37 ; connected map (group, id)
+ dw (Route37_BlockData + (ROUTE_37_HEIGHT * ROUTE_37_WIDTH) - (ROUTE_37_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 266) ; strip destination
+ db 10, ROUTE_37_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_37_HEIGHT * 2) - 1), 236 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_37_HEIGHT * 6) + (ROUTE_37_HEIGHT * ROUTE_37_WIDTH))) ; window
+
+ ; SOUTH to Route 35
+ db GROUP_ROUTE_35, MAP_ROUTE_35 ; connected map (group, id)
+ dw (Route35_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_36_HEIGHT + 3) * (ROUTE_36_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_35_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_35_WIDTH) ; window
+
+ ; EAST to Violet City
+ db GROUP_VIOLET_CITY, MAP_VIOLET_CITY ; connected map (group, id)
+ dw (VioletCity_BlockData) ; strip pointer
+ dw $c88d ; strip destination
+ db 12, VIOLET_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + VIOLET_CITY_WIDTH) ; window
+; 0x95114
+
+Route37_SecondMapHeader: ; 0x95114
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_37_HEIGHT, ROUTE_37_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route37_BlockData), Route37_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route37_MapScriptHeader), Route37_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route37_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Ecruteak City
+ db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY ; connected map (group, id)
+ dw (EcruteakCity_BlockData + ECRUTEAK_CITY_WIDTH + 10 + (16 * ECRUTEAK_CITY_HEIGHT) - 16) ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 16, ECRUTEAK_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((ECRUTEAK_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
+ dw ($C801 + ((ECRUTEAK_CITY_HEIGHT * 6) + (ECRUTEAK_CITY_HEIGHT * ECRUTEAK_CITY_WIDTH))) ; window
+
+ ; SOUTH to Route 36
+ db GROUP_ROUTE_36, MAP_ROUTE_36 ; connected map (group, id)
+ dw (Route36_BlockData + ((20 - 16 + ROUTE_37_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_37_HEIGHT + 3) * (ROUTE_37_WIDTH + 6))) ; strip destination
+ db 16, ROUTE_36_WIDTH ; (connection strip length, connected map width)
+ db 0, 20 ; yoffset, xoffset
+ dw ($C807 + ROUTE_36_WIDTH) ; window
+; 0x95138
+
+Route38_SecondMapHeader: ; 0x95138
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_38_HEIGHT, ROUTE_38_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38_BlockData), Route38_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route38_MapScriptHeader), Route38_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route38_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Route 39
+ db GROUP_ROUTE_39, MAP_ROUTE_39 ; connected map (group, id)
+ dw (Route39_BlockData + ROUTE_39_WIDTH - 3) ; strip pointer
+ dw $c84e ; strip destination
+ db 12, ROUTE_39_WIDTH ; (connection strip length, connected map width)
+ db 0, ((ROUTE_39_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Ecruteak City
+ db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY ; connected map (group, id)
+ dw (EcruteakCity_BlockData + ((100 - (ECRUTEAK_CITY_WIDTH * 4)) * 2)) ; strip pointer
+ dw $c817 ; strip destination
+ db 15, ECRUTEAK_CITY_WIDTH ; (connection strip length, connected map width)
+ db 10, 0 ; yoffset, xoffset
+ dw ($C807 + ECRUTEAK_CITY_WIDTH) ; window
+; 0x9515c
+
+Route39_SecondMapHeader: ; 0x9515c
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_39_HEIGHT, ROUTE_39_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route39_BlockData), Route39_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route39_MapScriptHeader), Route39_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route39_MapEventHeader
+
+ ; connections
+ db SOUTH | EAST
+
+ ; SOUTH to Olivine City
+ db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY ; connected map (group, id)
+ dw (OlivineCity_BlockData + ((10 - 16 + ROUTE_39_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_39_HEIGHT + 3) * (ROUTE_39_WIDTH + 6))) ; strip destination
+ db 16, OLIVINE_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 10 ; yoffset, xoffset
+ dw ($C807 + OLIVINE_CITY_WIDTH) ; window
+
+ ; EAST to Route 38
+ db GROUP_ROUTE_38, MAP_ROUTE_38 ; connected map (group, id)
+ dw (Route38_BlockData) ; strip pointer
+ dw $c83d ; strip destination
+ db 9, ROUTE_38_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_38_WIDTH) ; window
+; 0x95180
+
+Route40_SecondMapHeader: ; 0x95180
+ ; border block
+ db $35
+
+ ; height, width
+ db ROUTE_40_HEIGHT, ROUTE_40_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route40_BlockData), Route40_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route40_MapScriptHeader), Route40_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route40_MapEventHeader
+
+ ; connections
+ db SOUTH | EAST
+
+ ; SOUTH to Route 41
+ db GROUP_ROUTE_41, MAP_ROUTE_41 ; connected map (group, id)
+ dw (Route41_BlockData + (((30 - 13 + ROUTE_40_WIDTH) / 2) - 1)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_40_HEIGHT + 3) * (ROUTE_40_WIDTH + 6))) ; strip destination
+ db 13, ROUTE_41_WIDTH ; (connection strip length, connected map width)
+ db 0, 30 ; yoffset, xoffset
+ dw ($C807 + ROUTE_41_WIDTH) ; window
+
+ ; EAST to Olivine City
+ db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY ; connected map (group, id)
+ dw (OlivineCity_BlockData + ((OLIVINE_CITY_HEIGHT - 12) * OLIVINE_CITY_WIDTH)) ; strip pointer
+ dw $c80d ; strip destination
+ db 12, OLIVINE_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + OLIVINE_CITY_WIDTH) ; window
+; 0x951a4
+
+Route41_SecondMapHeader: ; 0x951a4
+ ; border block
+ db $35
+
+ ; height, width
+ db ROUTE_41_HEIGHT, ROUTE_41_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route41_BlockData), Route41_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route41_MapScriptHeader), Route41_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route41_MapEventHeader
+
+ ; connections
+ db NORTH | WEST
+
+ ; NORTH to Route 40
+ db GROUP_ROUTE_40, MAP_ROUTE_40 ; connected map (group, id)
+ dw (Route40_BlockData + (ROUTE_40_HEIGHT * ROUTE_40_WIDTH) - (ROUTE_40_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 271) ; strip destination
+ db 10, ROUTE_40_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_40_HEIGHT * 2) - 1), 226 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_40_HEIGHT * 6) + (ROUTE_40_HEIGHT * ROUTE_40_WIDTH))) ; window
+
+ ; WEST to Cianwood City
+ db GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY ; connected map (group, id)
+ dw (CianwoodCity_BlockData + CIANWOOD_CITY_WIDTH - 3) ; strip pointer
+ dw $c85d ; strip destination
+ db 27, CIANWOOD_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, ((CIANWOOD_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 29) ; window
+; 0x951c8
+
+Route42_SecondMapHeader: ; 0x951c8
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_42_HEIGHT, ROUTE_42_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route42_BlockData), Route42_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route42_MapScriptHeader), Route42_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route42_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Ecruteak City
+ db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY ; connected map (group, id)
+ dw (EcruteakCity_BlockData + (((ECRUTEAK_CITY_HEIGHT - ROUTE_42_HEIGHT) * ECRUTEAK_CITY_WIDTH) - (ECRUTEAK_CITY_WIDTH * 3) + (ECRUTEAK_CITY_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, ECRUTEAK_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, ((ECRUTEAK_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Mahogany Town
+ db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN ; connected map (group, id)
+ dw (MahoganyTown_BlockData) ; strip pointer
+ dw $c88d ; strip destination
+ db 9, MAHOGANY_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + MAHOGANY_TOWN_WIDTH) ; window
+; 0x951ec
+
+Route43_SecondMapHeader: ; 0x951ec
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_43_HEIGHT, ROUTE_43_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route43_BlockData), Route43_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route43_MapScriptHeader), Route43_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route43_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Lake of Rage
+ db GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE ; connected map (group, id)
+ dw (LakeofRage_BlockData + LAKE_OF_RAGE_WIDTH + 10 + (16 * LAKE_OF_RAGE_HEIGHT) - 16) ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 16, LAKE_OF_RAGE_WIDTH ; (connection strip length, connected map width)
+ db ((LAKE_OF_RAGE_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
+ dw ($C801 + ((LAKE_OF_RAGE_HEIGHT * 6) + (LAKE_OF_RAGE_HEIGHT * LAKE_OF_RAGE_WIDTH))) ; window
+
+ ; SOUTH to Mahogany Town
+ db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN ; connected map (group, id)
+ dw (MahoganyTown_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_43_HEIGHT + 3) * (ROUTE_43_WIDTH + 6))) ; strip destination
+ db 10, MAHOGANY_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + MAHOGANY_TOWN_WIDTH) ; window
+; 0x95210
+
+Route44_SecondMapHeader: ; 0x95210
+ ; border block
+ db $71
+
+ ; height, width
+ db ROUTE_44_HEIGHT, ROUTE_44_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route44_BlockData), Route44_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route44_MapScriptHeader), Route44_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route44_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Mahogany Town
+ db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN ; connected map (group, id)
+ dw (MahoganyTown_BlockData + MAHOGANY_TOWN_WIDTH - 3) ; strip pointer
+ dw $c86c ; strip destination
+ db 9, MAHOGANY_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, ((MAHOGANY_TOWN_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Blackthorn City
+ db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY ; connected map (group, id)
+ dw (BlackthornCity_BlockData + ((BLACKTHORN_CITY_HEIGHT - 12) * BLACKTHORN_CITY_WIDTH)) ; strip pointer
+ dw $c821 ; strip destination
+ db 12, BLACKTHORN_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + BLACKTHORN_CITY_WIDTH) ; window
+; 0x95234
+
+Route45_SecondMapHeader: ; 0x95234
+ ; border block
+ db $71
+
+ ; height, width
+ db ROUTE_45_HEIGHT, ROUTE_45_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route45_BlockData), Route45_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route45_MapScriptHeader), Route45_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route45_MapEventHeader
+
+ ; connections
+ db NORTH | WEST
+
+ ; NORTH to Blackthorn City
+ db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY ; connected map (group, id)
+ dw (BlackthornCity_BlockData + (BLACKTHORN_CITY_HEIGHT * BLACKTHORN_CITY_WIDTH) - (BLACKTHORN_CITY_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 13, BLACKTHORN_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((BLACKTHORN_CITY_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((BLACKTHORN_CITY_HEIGHT * 6) + (BLACKTHORN_CITY_HEIGHT * BLACKTHORN_CITY_WIDTH))) ; window
+
+ ; WEST to Route 46
+ db GROUP_ROUTE_46, MAP_ROUTE_46 ; connected map (group, id)
+ dw (Route46_BlockData + ROUTE_46_WIDTH - 3) ; strip pointer
+ dw $ca70 ; strip destination
+ db 12, ROUTE_46_WIDTH ; (connection strip length, connected map width)
+ db 184, ((ROUTE_46_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+; 0x95258
+
+Route46_SecondMapHeader: ; 0x95258
+ ; border block
+ db $5
+
+ ; height, width
+ db ROUTE_46_HEIGHT, ROUTE_46_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route46_BlockData), Route46_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route46_MapScriptHeader), Route46_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route46_MapEventHeader
+
+ ; connections
+ db SOUTH | EAST
+
+ ; SOUTH to Route 29
+ db GROUP_ROUTE_29, MAP_ROUTE_29 ; connected map (group, id)
+ dw (Route29_BlockData + ((20 - 16 + ROUTE_46_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_46_HEIGHT + 3) * (ROUTE_46_WIDTH + 6))) ; strip destination
+ db 16, ROUTE_29_WIDTH ; (connection strip length, connected map width)
+ db 0, 20 ; yoffset, xoffset
+ dw ($C807 + ROUTE_29_WIDTH) ; window
+
+ ; EAST to Route 45
+ db GROUP_ROUTE_45, MAP_ROUTE_45 ; connected map (group, id)
+ dw (Route45_BlockData + ((ROUTE_45_HEIGHT - 12) * ROUTE_45_WIDTH)) ; strip pointer
+ dw $c80d ; strip destination
+ db 12, ROUTE_45_WIDTH ; (connection strip length, connected map width)
+ db 72, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_45_WIDTH) ; window
+; 0x9527c
+
+PewterCity_SecondMapHeader: ; 0x9527c
+ ; border block
+ db $f
+
+ ; height, width
+ db PEWTER_CITY_HEIGHT, PEWTER_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(PewterCity_BlockData), PewterCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterCity_MapScriptHeader), PewterCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterCity_MapEventHeader
+
+ ; connections
+ db SOUTH | EAST
+
+ ; SOUTH to Route 2
+ db GROUP_ROUTE_2, MAP_ROUTE_2 ; connected map (group, id)
+ dw (Route2_BlockData) ; strip pointer
+ dw ($C703 + 261 + ((PEWTER_CITY_HEIGHT + 3) * (PEWTER_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_2_WIDTH ; (connection strip length, connected map width)
+ db 0, 246 ; yoffset, xoffset
+ dw ($C807 + ROUTE_2_WIDTH) ; window
+
+ ; EAST to Route 3
+ db GROUP_ROUTE_3, MAP_ROUTE_3 ; connected map (group, id)
+ dw (Route3_BlockData) ; strip pointer
+ dw $c8e7 ; strip destination
+ db 9, ROUTE_3_WIDTH ; (connection strip length, connected map width)
+ db 246, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_3_WIDTH) ; window
+; 0x952a0
+
+Route2_SecondMapHeader: ; 0x952a0
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_2_HEIGHT, ROUTE_2_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route2_BlockData), Route2_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route2_MapScriptHeader), Route2_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route2_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Pewter City
+ db GROUP_PEWTER_CITY, MAP_PEWTER_CITY ; connected map (group, id)
+ dw (PewterCity_BlockData + PEWTER_CITY_WIDTH + 10 + (16 * PEWTER_CITY_HEIGHT) - 16) ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 16, PEWTER_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((PEWTER_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
+ dw ($C801 + ((PEWTER_CITY_HEIGHT * 6) + (PEWTER_CITY_HEIGHT * PEWTER_CITY_WIDTH))) ; window
+
+ ; SOUTH to Viridian City
+ db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
+ dw (ViridianCity_BlockData + ((10 - 16 + ROUTE_2_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_2_HEIGHT + 3) * (ROUTE_2_WIDTH + 6))) ; strip destination
+ db 16, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 10 ; yoffset, xoffset
+ dw ($C807 + VIRIDIAN_CITY_WIDTH) ; window
+; 0x952c4
+
+ViridianCity_SecondMapHeader: ; 0x952c4
+ ; border block
+ db $f
+
+ ; height, width
+ db VIRIDIAN_CITY_HEIGHT, VIRIDIAN_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(ViridianCity_BlockData), ViridianCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ViridianCity_MapScriptHeader), ViridianCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ViridianCity_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH | WEST
+
+ ; NORTH to Route 2
+ db GROUP_ROUTE_2, MAP_ROUTE_2 ; connected map (group, id)
+ dw (Route2_BlockData + (ROUTE_2_HEIGHT * ROUTE_2_WIDTH) - (ROUTE_2_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 261) ; strip destination
+ db 10, ROUTE_2_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_2_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_2_HEIGHT * 6) + (ROUTE_2_HEIGHT * ROUTE_2_WIDTH))) ; window
+
+ ; SOUTH to Route 1
+ db GROUP_ROUTE_1, MAP_ROUTE_1 ; connected map (group, id)
+ dw (Route1_BlockData) ; strip pointer
+ dw ($C703 + 266 + ((VIRIDIAN_CITY_HEIGHT + 3) * (VIRIDIAN_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_1_WIDTH ; (connection strip length, connected map width)
+ db 0, 236 ; yoffset, xoffset
+ dw ($C807 + ROUTE_1_WIDTH) ; window
+
+ ; WEST to Route 22
+ db GROUP_ROUTE_22, MAP_ROUTE_22 ; connected map (group, id)
+ dw (Route22_BlockData + ROUTE_22_WIDTH - 3) ; strip pointer
+ dw $c8b6 ; strip destination
+ db 9, ROUTE_22_WIDTH ; (connection strip length, connected map width)
+ db 248, ((ROUTE_22_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x952f4
+
+Route22_SecondMapHeader: ; 0x952f4
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_22_HEIGHT, ROUTE_22_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route22_BlockData), Route22_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route22_MapScriptHeader), Route22_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route22_MapEventHeader
+
+ ; connections
+ db EAST
+
+ ; EAST to Viridian City
+ db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
+ dw (ViridianCity_BlockData + 100 - (VIRIDIAN_CITY_WIDTH * 4)) ; strip pointer
+ dw $c817 ; strip destination
+ db 15, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db 8, 0 ; yoffset, xoffset
+ dw ($C807 + VIRIDIAN_CITY_WIDTH) ; window
+; 0x9530c
+
+Route1_SecondMapHeader: ; 0x9530c
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_1_HEIGHT, ROUTE_1_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route1_BlockData), Route1_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route1_MapScriptHeader), Route1_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route1_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Viridian City
+ db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
+ dw $6d9c ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 13, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((VIRIDIAN_CITY_HEIGHT * 2) - 1), 20 ; yoffset, xoffset
+ dw ($C801 + ((VIRIDIAN_CITY_HEIGHT * 6) + (VIRIDIAN_CITY_HEIGHT * VIRIDIAN_CITY_WIDTH))) ; window
+
+ ; SOUTH to Pallet Town
+ db GROUP_PALLET_TOWN, MAP_PALLET_TOWN ; connected map (group, id)
+ dw (PalletTown_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_1_HEIGHT + 3) * (ROUTE_1_WIDTH + 6))) ; strip destination
+ db 10, PALLET_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + PALLET_TOWN_WIDTH) ; window
+; 0x95330
+
+PalletTown_SecondMapHeader: ; 0x95330
+ ; border block
+ db $f
+
+ ; height, width
+ db PALLET_TOWN_HEIGHT, PALLET_TOWN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(PalletTown_BlockData), PalletTown_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PalletTown_MapScriptHeader), PalletTown_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PalletTown_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 1
+ db GROUP_ROUTE_1, MAP_ROUTE_1 ; connected map (group, id)
+ dw (Route1_BlockData + (ROUTE_1_HEIGHT * ROUTE_1_WIDTH) - (ROUTE_1_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_1_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_1_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_1_HEIGHT * 6) + (ROUTE_1_HEIGHT * ROUTE_1_WIDTH))) ; window
+
+ ; SOUTH to Route 21
+ db GROUP_ROUTE_21, MAP_ROUTE_21 ; connected map (group, id)
+ dw (Route21_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((PALLET_TOWN_HEIGHT + 3) * (PALLET_TOWN_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_21_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_21_WIDTH) ; window
+; 0x95354
+
+Route21_SecondMapHeader: ; 0x95354
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_21_HEIGHT, ROUTE_21_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route21_BlockData), Route21_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route21_MapScriptHeader), Route21_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route21_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Pallet Town
+ db GROUP_PALLET_TOWN, MAP_PALLET_TOWN ; connected map (group, id)
+ dw (PalletTown_BlockData + (PALLET_TOWN_HEIGHT * PALLET_TOWN_WIDTH) - (PALLET_TOWN_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, PALLET_TOWN_WIDTH ; (connection strip length, connected map width)
+ db ((PALLET_TOWN_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((PALLET_TOWN_HEIGHT * 6) + (PALLET_TOWN_HEIGHT * PALLET_TOWN_WIDTH))) ; window
+
+ ; SOUTH to Cinnabar Island
+ db GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND ; connected map (group, id)
+ dw (CinnabarIsland_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_21_HEIGHT + 3) * (ROUTE_21_WIDTH + 6))) ; strip destination
+ db 10, CINNABAR_ISLAND_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + CINNABAR_ISLAND_WIDTH) ; window
+; 0x95378
+
+CinnabarIsland_SecondMapHeader: ; 0x95378
+ ; border block
+ db $43
+
+ ; height, width
+ db CINNABAR_ISLAND_HEIGHT, CINNABAR_ISLAND_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarIsland_BlockData), CinnabarIsland_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CinnabarIsland_MapScriptHeader), CinnabarIsland_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CinnabarIsland_MapEventHeader
+
+ ; connections
+ db NORTH | EAST
+
+ ; NORTH to Route 21
+ db GROUP_ROUTE_21, MAP_ROUTE_21 ; connected map (group, id)
+ dw (Route21_BlockData + (ROUTE_21_HEIGHT * ROUTE_21_WIDTH) - (ROUTE_21_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_21_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_21_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_21_HEIGHT * 6) + (ROUTE_21_HEIGHT * ROUTE_21_WIDTH))) ; window
+
+ ; EAST to Route 20
+ db GROUP_ROUTE_20, MAP_ROUTE_20 ; connected map (group, id)
+ dw (Route20_BlockData) ; strip pointer
+ dw $c83d ; strip destination
+ db 9, ROUTE_20_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_20_WIDTH) ; window
+; 0x9539c
+
+Route20_SecondMapHeader: ; 0x9539c
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_20_HEIGHT, ROUTE_20_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route20_BlockData), Route20_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route20_MapScriptHeader), Route20_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route20_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Cinnabar Island
+ db GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND ; connected map (group, id)
+ dw (CinnabarIsland_BlockData + CINNABAR_ISLAND_WIDTH - 3) ; strip pointer
+ dw $c86c ; strip destination
+ db 9, CINNABAR_ISLAND_WIDTH ; (connection strip length, connected map width)
+ db 0, ((CINNABAR_ISLAND_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Route 19
+ db GROUP_ROUTE_19, MAP_ROUTE_19 ; connected map (group, id)
+ dw (Route19_BlockData + ((ROUTE_19_HEIGHT - 12) * ROUTE_19_WIDTH)) ; strip pointer
+ dw $c821 ; strip destination
+ db 12, ROUTE_19_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_19_WIDTH) ; window
+; 0x953c0
+
+Route19_SecondMapHeader: ; 0x953c0
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_19_HEIGHT, ROUTE_19_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route19_BlockData), Route19_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route19_MapScriptHeader), Route19_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route19_MapEventHeader
+
+ ; connections
+ db NORTH | WEST
+
+ ; NORTH to Fuchsia City
+ db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY ; connected map (group, id)
+ dw (FuchsiaCity_BlockData + (FUCHSIA_CITY_HEIGHT * FUCHSIA_CITY_WIDTH) - (FUCHSIA_CITY_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 13, FUCHSIA_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((FUCHSIA_CITY_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((FUCHSIA_CITY_HEIGHT * 6) + (FUCHSIA_CITY_HEIGHT * FUCHSIA_CITY_WIDTH))) ; window
+
+ ; WEST to Route 20
+ db GROUP_ROUTE_20, MAP_ROUTE_20 ; connected map (group, id)
+ dw (Route20_BlockData + ROUTE_20_WIDTH - 3) ; strip pointer
+ dw $c8c0 ; strip destination
+ db 9, ROUTE_20_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_20_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 59) ; window
+; 0x953e4
+
+FuchsiaCity_SecondMapHeader: ; 0x953e4
+ ; border block
+ db $f
+
+ ; height, width
+ db FUCHSIA_CITY_HEIGHT, FUCHSIA_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FuchsiaCity_BlockData), FuchsiaCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FuchsiaCity_MapScriptHeader), FuchsiaCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FuchsiaCity_MapEventHeader
+
+ ; connections
+ db SOUTH | WEST | EAST
+
+ ; SOUTH to Route 19
+ db GROUP_ROUTE_19, MAP_ROUTE_19 ; connected map (group, id)
+ dw (Route19_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((FUCHSIA_CITY_HEIGHT + 3) * (FUCHSIA_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_19_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_19_WIDTH) ; window
+
+ ; WEST to Route 18
+ db GROUP_ROUTE_18, MAP_ROUTE_18 ; connected map (group, id)
+ dw (Route18_BlockData + ROUTE_18_WIDTH - 3) ; strip pointer
+ dw $c904 ; strip destination
+ db 9, ROUTE_18_WIDTH ; (connection strip length, connected map width)
+ db 242, ((ROUTE_18_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Route 15
+ db GROUP_ROUTE_15, MAP_ROUTE_15 ; connected map (group, id)
+ dw (Route15_BlockData) ; strip pointer
+ dw $c94f ; strip destination
+ db 9, ROUTE_15_WIDTH ; (connection strip length, connected map width)
+ db 238, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_15_WIDTH) ; window
+; 0x95414
+
+Route18_SecondMapHeader: ; 0x95414
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_18_HEIGHT, ROUTE_18_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route18_BlockData), Route18_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route18_MapScriptHeader), Route18_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route18_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Route 17
+ db GROUP_ROUTE_17, MAP_ROUTE_17 ; connected map (group, id)
+ dw $7152 ; strip pointer
+ dw $c800 ; strip destination
+ db 10, ROUTE_17_WIDTH ; (connection strip length, connected map width)
+ db 76, ((ROUTE_17_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Fuchsia City
+ db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY ; connected map (group, id)
+ dw (FuchsiaCity_BlockData + ((FUCHSIA_CITY_HEIGHT - 14) * FUCHSIA_CITY_WIDTH)) ; strip pointer
+ dw $c80d ; strip destination
+ db 14, FUCHSIA_CITY_WIDTH ; (connection strip length, connected map width)
+ db 14, 0 ; yoffset, xoffset
+ dw ($C807 + FUCHSIA_CITY_WIDTH) ; window
+; 0x95438
+
+Route17_SecondMapHeader: ; 0x95438
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_17_HEIGHT, ROUTE_17_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route17_BlockData), Route17_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route17_MapScriptHeader), Route17_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route17_MapEventHeader
+
+ ; connections
+ db NORTH | EAST
+
+ ; NORTH to Route 16
+ db GROUP_ROUTE_16, MAP_ROUTE_16 ; connected map (group, id)
+ dw (Route16_BlockData + (ROUTE_16_HEIGHT * ROUTE_16_WIDTH) - (ROUTE_16_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_16_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_16_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_16_HEIGHT * 6) + (ROUTE_16_HEIGHT * ROUTE_16_WIDTH))) ; window
+
+ ; EAST to Route 18
+ db GROUP_ROUTE_18, MAP_ROUTE_18 ; connected map (group, id)
+ dw (Route18_BlockData) ; strip pointer
+ dw $ca9d ; strip destination
+ db 9, ROUTE_18_WIDTH ; (connection strip length, connected map width)
+ db 180, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_18_WIDTH) ; window
+; 0x9545c
+
+Route16_SecondMapHeader: ; 0x9545c
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_16_HEIGHT, ROUTE_16_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route16_BlockData), Route16_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route16_MapScriptHeader), Route16_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route16_MapEventHeader
+
+ ; connections
+ db SOUTH | EAST
+
+ ; SOUTH to Route 17
+ db GROUP_ROUTE_17, MAP_ROUTE_17 ; connected map (group, id)
+ dw (Route17_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_16_HEIGHT + 3) * (ROUTE_16_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_17_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_17_WIDTH) ; window
+
+ ; EAST to Celadon City
+ db GROUP_CELADON_CITY, MAP_CELADON_CITY ; connected map (group, id)
+ dw (CeladonCity_BlockData + ((CELADON_CITY_HEIGHT - 12) * CELADON_CITY_WIDTH)) ; strip pointer
+ dw $c80d ; strip destination
+ db 12, CELADON_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + CELADON_CITY_WIDTH) ; window
+; 0x95480
+
+CeladonCity_SecondMapHeader: ; 0x95480
+ ; border block
+ db $f
+
+ ; height, width
+ db CELADON_CITY_HEIGHT, CELADON_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonCity_BlockData), CeladonCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonCity_MapScriptHeader), CeladonCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonCity_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Route 16
+ db GROUP_ROUTE_16, MAP_ROUTE_16 ; connected map (group, id)
+ dw (Route16_BlockData + ROUTE_16_WIDTH - 3) ; strip pointer
+ dw $c938 ; strip destination
+ db 9, ROUTE_16_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_16_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Route 7
+ db GROUP_ROUTE_7, MAP_ROUTE_7 ; connected map (group, id)
+ dw (Route7_BlockData) ; strip pointer
+ dw $c8e7 ; strip destination
+ db 9, ROUTE_7_WIDTH ; (connection strip length, connected map width)
+ db 246, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_7_WIDTH) ; window
+; 0x954a4
+
+Route7_SecondMapHeader: ; 0x954a4
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_7_HEIGHT, ROUTE_7_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route7_BlockData), Route7_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route7_MapScriptHeader), Route7_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route7_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Celadon City
+ db GROUP_CELADON_CITY, MAP_CELADON_CITY ; connected map (group, id)
+ dw (CeladonCity_BlockData + 21 + (CELADON_CITY_HEIGHT * 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 15, CELADON_CITY_WIDTH ; (connection strip length, connected map width)
+ db 10, ((CELADON_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Saffron City
+ db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
+ dw (SaffronCity_BlockData + ((SAFFRON_CITY_HEIGHT - 12) * SAFFRON_CITY_WIDTH)) ; strip pointer
+ dw $c80d ; strip destination
+ db 12, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + SAFFRON_CITY_WIDTH) ; window
+; 0x954c8
+
+Route15_SecondMapHeader: ; 0x954c8
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_15_HEIGHT, ROUTE_15_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route15_BlockData), Route15_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route15_MapScriptHeader), Route15_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route15_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Fuchsia City
+ db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY ; connected map (group, id)
+ dw (FuchsiaCity_BlockData + (((FUCHSIA_CITY_HEIGHT - ROUTE_15_HEIGHT) * FUCHSIA_CITY_WIDTH) - (FUCHSIA_CITY_WIDTH * 3) + (FUCHSIA_CITY_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, FUCHSIA_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, ((FUCHSIA_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Route 14
+ db GROUP_ROUTE_14, MAP_ROUTE_14 ; connected map (group, id)
+ dw (Route14_BlockData + ((ROUTE_14_HEIGHT - 12) * ROUTE_14_WIDTH)) ; strip pointer
+ dw $c817 ; strip destination
+ db 12, ROUTE_14_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_14_WIDTH) ; window
+; 0x954ec
+
+Route14_SecondMapHeader: ; 0x954ec
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_14_HEIGHT, ROUTE_14_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route14_BlockData), Route14_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route14_MapScriptHeader), Route14_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route14_MapEventHeader
+
+ ; connections
+ db NORTH | WEST
+
+ ; NORTH to Route 13
+ db GROUP_ROUTE_13, MAP_ROUTE_13 ; connected map (group, id)
+ dw (Route13_BlockData + (ROUTE_13_HEIGHT * ROUTE_13_WIDTH) - (ROUTE_13_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 13, ROUTE_13_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_13_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_13_HEIGHT * 6) + (ROUTE_13_HEIGHT * ROUTE_13_WIDTH))) ; window
+
+ ; WEST to Route 15
+ db GROUP_ROUTE_15, MAP_ROUTE_15 ; connected map (group, id)
+ dw (Route15_BlockData + ROUTE_15_WIDTH - 3) ; strip pointer
+ dw $c8c0 ; strip destination
+ db 9, ROUTE_15_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_15_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x95510
+
+Route13_SecondMapHeader: ; 0x95510
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_13_HEIGHT, ROUTE_13_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route13_BlockData), Route13_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route13_MapScriptHeader), Route13_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route13_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 12
+ db GROUP_ROUTE_12, MAP_ROUTE_12 ; connected map (group, id)
+ dw (Route12_BlockData + (ROUTE_12_HEIGHT * ROUTE_12_WIDTH) - (ROUTE_12_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 276) ; strip destination
+ db 10, ROUTE_12_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_12_HEIGHT * 2) - 1), 216 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_12_HEIGHT * 6) + (ROUTE_12_HEIGHT * ROUTE_12_WIDTH))) ; window
+
+ ; SOUTH to Route 14
+ db GROUP_ROUTE_14, MAP_ROUTE_14 ; connected map (group, id)
+ dw (Route14_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_13_HEIGHT + 3) * (ROUTE_13_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_14_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_14_WIDTH) ; window
+; 0x95534
+
+Route12_SecondMapHeader: ; 0x95534
+ ; border block
+ db $43
+
+ ; height, width
+ db ROUTE_12_HEIGHT, ROUTE_12_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route12_BlockData), Route12_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route12_MapScriptHeader), Route12_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route12_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH | WEST
+
+ ; NORTH to Lavender Town
+ db GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN ; connected map (group, id)
+ dw (LavenderTown_BlockData + (LAVENDER_TOWN_HEIGHT * LAVENDER_TOWN_WIDTH) - (LAVENDER_TOWN_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, LAVENDER_TOWN_WIDTH ; (connection strip length, connected map width)
+ db ((LAVENDER_TOWN_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((LAVENDER_TOWN_HEIGHT * 6) + (LAVENDER_TOWN_HEIGHT * LAVENDER_TOWN_WIDTH))) ; window
+
+ ; SOUTH to Route 13
+ db GROUP_ROUTE_13, MAP_ROUTE_13 ; connected map (group, id)
+ dw (Route13_BlockData + (((40 - 13 + ROUTE_12_WIDTH) / 2) - 1)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_12_HEIGHT + 3) * (ROUTE_12_WIDTH + 6))) ; strip destination
+ db 13, ROUTE_13_WIDTH ; (connection strip length, connected map width)
+ db 0, 40 ; yoffset, xoffset
+ dw ($C807 + ROUTE_13_WIDTH) ; window
+
+ ; WEST to Route 11
+ db GROUP_ROUTE_11, MAP_ROUTE_11 ; connected map (group, id)
+ dw (Route11_BlockData + ROUTE_11_WIDTH - 3) ; strip pointer
+ dw $c8c0 ; strip destination
+ db 9, ROUTE_11_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_11_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x95564
+
+Route11_SecondMapHeader: ; 0x95564
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_11_HEIGHT, ROUTE_11_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route11_BlockData), Route11_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route11_MapScriptHeader), Route11_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route11_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Vermilion City
+ db GROUP_VERMILION_CITY, MAP_VERMILION_CITY ; connected map (group, id)
+ dw (VermilionCity_BlockData + VERMILION_CITY_WIDTH - 3) ; strip pointer
+ dw $c84e ; strip destination
+ db 12, VERMILION_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, ((VERMILION_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Route 12
+ db GROUP_ROUTE_12, MAP_ROUTE_12 ; connected map (group, id)
+ dw (Route12_BlockData + 100 - (ROUTE_12_WIDTH * 4)) ; strip pointer
+ dw $c817 ; strip destination
+ db 15, ROUTE_12_WIDTH ; (connection strip length, connected map width)
+ db 18, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_12_WIDTH) ; window
+; 0x95588
+
+LavenderTown_SecondMapHeader: ; 0x95588
+ ; border block
+ db $2c
+
+ ; height, width
+ db LAVENDER_TOWN_HEIGHT, LAVENDER_TOWN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(LavenderTown_BlockData), LavenderTown_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavenderTown_MapScriptHeader), LavenderTown_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavenderTown_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH | WEST
+
+ ; NORTH to Route 10 South
+ db GROUP_ROUTE_10_SOUTH, MAP_ROUTE_10_SOUTH ; connected map (group, id)
+ dw (Route10South_BlockData + (ROUTE_10_SOUTH_HEIGHT * ROUTE_10_SOUTH_WIDTH) - (ROUTE_10_SOUTH_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_10_SOUTH_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_10_SOUTH_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_10_SOUTH_HEIGHT * 6) + (ROUTE_10_SOUTH_HEIGHT * ROUTE_10_SOUTH_WIDTH))) ; window
+
+ ; SOUTH to Route 12
+ db GROUP_ROUTE_12, MAP_ROUTE_12 ; connected map (group, id)
+ dw (Route12_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((LAVENDER_TOWN_HEIGHT + 3) * (LAVENDER_TOWN_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_12_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_12_WIDTH) ; window
+
+ ; WEST to Route 8
+ db GROUP_ROUTE_8, MAP_ROUTE_8 ; connected map (group, id)
+ dw (Route8_BlockData + ROUTE_8_WIDTH - 3) ; strip pointer
+ dw $c830 ; strip destination
+ db 9, ROUTE_8_WIDTH ; (connection strip length, connected map width)
+ db 0, ((ROUTE_8_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x955b8
+
+VermilionCity_SecondMapHeader: ; 0x955b8
+ ; border block
+ db $43
+
+ ; height, width
+ db VERMILION_CITY_HEIGHT, VERMILION_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VermilionCity_BlockData), VermilionCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionCity_MapScriptHeader), VermilionCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionCity_MapEventHeader
+
+ ; connections
+ db NORTH | EAST
+
+ ; NORTH to Route 6
+ db GROUP_ROUTE_6, MAP_ROUTE_6 ; connected map (group, id)
+ dw (Route6_BlockData + (ROUTE_6_HEIGHT * ROUTE_6_WIDTH) - (ROUTE_6_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 261) ; strip destination
+ db 10, ROUTE_6_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_6_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_6_HEIGHT * 6) + (ROUTE_6_HEIGHT * ROUTE_6_WIDTH))) ; window
+
+ ; EAST to Route 11
+ db GROUP_ROUTE_11, MAP_ROUTE_11 ; connected map (group, id)
+ dw (Route11_BlockData) ; strip pointer
+ dw $c865 ; strip destination
+ db 9, ROUTE_11_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_11_WIDTH) ; window
+; 0x955dc
+
+Route6_SecondMapHeader: ; 0x955dc
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_6_HEIGHT, ROUTE_6_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route6_BlockData), Route6_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route6_MapScriptHeader), Route6_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route6_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Saffron City
+ db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
+ dw (SaffronCity_BlockData + SAFFRON_CITY_WIDTH + 10 + (16 * SAFFRON_CITY_HEIGHT) - 16) ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 16, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((SAFFRON_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
+ dw ($C801 + ((SAFFRON_CITY_HEIGHT * 6) + (SAFFRON_CITY_HEIGHT * SAFFRON_CITY_WIDTH))) ; window
+
+ ; SOUTH to Vermilion City
+ db GROUP_VERMILION_CITY, MAP_VERMILION_CITY ; connected map (group, id)
+ dw (VermilionCity_BlockData + ((10 - 16 + ROUTE_6_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_6_HEIGHT + 3) * (ROUTE_6_WIDTH + 6))) ; strip destination
+ db 16, VERMILION_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 10 ; yoffset, xoffset
+ dw ($C807 + VERMILION_CITY_WIDTH) ; window
+; 0x95600
+
+SaffronCity_SecondMapHeader: ; 0x95600
+ ; border block
+ db $f
+
+ ; height, width
+ db SAFFRON_CITY_HEIGHT, SAFFRON_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SaffronCity_BlockData), SaffronCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SaffronCity_MapScriptHeader), SaffronCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SaffronCity_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH | WEST | EAST
+
+ ; NORTH to Route 5
+ db GROUP_ROUTE_5, MAP_ROUTE_5 ; connected map (group, id)
+ dw (Route5_BlockData + (ROUTE_5_HEIGHT * ROUTE_5_WIDTH) - (ROUTE_5_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 261) ; strip destination
+ db 10, ROUTE_5_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_5_HEIGHT * 2) - 1), 246 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_5_HEIGHT * 6) + (ROUTE_5_HEIGHT * ROUTE_5_WIDTH))) ; window
+
+ ; SOUTH to Route 6
+ db GROUP_ROUTE_6, MAP_ROUTE_6 ; connected map (group, id)
+ dw (Route6_BlockData) ; strip pointer
+ dw ($C703 + 261 + ((SAFFRON_CITY_HEIGHT + 3) * (SAFFRON_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_6_WIDTH ; (connection strip length, connected map width)
+ db 0, 246 ; yoffset, xoffset
+ dw ($C807 + ROUTE_6_WIDTH) ; window
+
+ ; WEST to Route 7
+ db GROUP_ROUTE_7, MAP_ROUTE_7 ; connected map (group, id)
+ dw (Route7_BlockData + ROUTE_7_WIDTH - 3) ; strip pointer
+ dw $c938 ; strip destination
+ db 9, ROUTE_7_WIDTH ; (connection strip length, connected map width)
+ db 238, ((ROUTE_7_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 19) ; window
+
+ ; EAST to Route 8
+ db GROUP_ROUTE_8, MAP_ROUTE_8 ; connected map (group, id)
+ dw (Route8_BlockData) ; strip pointer
+ dw $c94f ; strip destination
+ db 9, ROUTE_8_WIDTH ; (connection strip length, connected map width)
+ db 238, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_8_WIDTH) ; window
+; 0x9563c
+
+Route5_SecondMapHeader: ; 0x9563c
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_5_HEIGHT, ROUTE_5_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route5_BlockData), Route5_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route5_MapScriptHeader), Route5_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route5_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Cerulean City
+ db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
+ dw (CeruleanCity_BlockData + CERULEAN_CITY_WIDTH + 10 + (16 * CERULEAN_CITY_HEIGHT) - 16) ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 16, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db ((CERULEAN_CITY_HEIGHT * 2) - 1), 10 ; yoffset, xoffset
+ dw ($C801 + ((CERULEAN_CITY_HEIGHT * 6) + (CERULEAN_CITY_HEIGHT * CERULEAN_CITY_WIDTH))) ; window
+
+ ; SOUTH to Saffron City
+ db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
+ dw (SaffronCity_BlockData + ((10 - 16 + ROUTE_5_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_5_HEIGHT + 3) * (ROUTE_5_WIDTH + 6))) ; strip destination
+ db 16, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 10 ; yoffset, xoffset
+ dw ($C807 + SAFFRON_CITY_WIDTH) ; window
+; 0x95660
+
+CeruleanCity_SecondMapHeader: ; 0x95660
+ ; border block
+ db $f
+
+ ; height, width
+ db CERULEAN_CITY_HEIGHT, CERULEAN_CITY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeruleanCity_BlockData), CeruleanCity_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanCity_MapScriptHeader), CeruleanCity_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanCity_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH | WEST | EAST
+
+ ; NORTH to Route 24
+ db GROUP_ROUTE_24, MAP_ROUTE_24 ; connected map (group, id)
+ dw (Route24_BlockData + (ROUTE_24_HEIGHT * ROUTE_24_WIDTH) - (ROUTE_24_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 262) ; strip destination
+ db 10, ROUTE_24_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_24_HEIGHT * 2) - 1), 244 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_24_HEIGHT * 6) + (ROUTE_24_HEIGHT * ROUTE_24_WIDTH))) ; window
+
+ ; SOUTH to Route 5
+ db GROUP_ROUTE_5, MAP_ROUTE_5 ; connected map (group, id)
+ dw (Route5_BlockData) ; strip pointer
+ dw ($C703 + 261 + ((CERULEAN_CITY_HEIGHT + 3) * (CERULEAN_CITY_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_5_WIDTH ; (connection strip length, connected map width)
+ db 0, 246 ; yoffset, xoffset
+ dw ($C807 + ROUTE_5_WIDTH) ; window
+
+ ; WEST to Route 4
+ db GROUP_ROUTE_4, MAP_ROUTE_4 ; connected map (group, id)
+ dw (Route4_BlockData + ROUTE_4_WIDTH - 3) ; strip pointer
+ dw $c8d0 ; strip destination
+ db 9, ROUTE_4_WIDTH ; (connection strip length, connected map width)
+ db 246, ((ROUTE_4_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Route 9
+ db GROUP_ROUTE_9, MAP_ROUTE_9 ; connected map (group, id)
+ dw (Route9_BlockData) ; strip pointer
+ dw $c94f ; strip destination
+ db 9, ROUTE_9_WIDTH ; (connection strip length, connected map width)
+ db 238, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_9_WIDTH) ; window
+; 0x9569c
+
+Route9_SecondMapHeader: ; 0x9569c
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_9_HEIGHT, ROUTE_9_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route9_BlockData), Route9_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route9_MapScriptHeader), Route9_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route9_MapEventHeader
+
+ ; connections
+ db SOUTH | WEST
+
+ ; SOUTH to Route 10 North
+ db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH ; connected map (group, id)
+ dw (Route10North_BlockData) ; strip pointer
+ dw ($C703 + 276 + ((ROUTE_9_HEIGHT + 3) * (ROUTE_9_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_10_NORTH_WIDTH ; (connection strip length, connected map width)
+ db 0, 216 ; yoffset, xoffset
+ dw ($C807 + ROUTE_10_NORTH_WIDTH) ; window
+
+ ; WEST to Cerulean City
+ db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
+ dw (CeruleanCity_BlockData + (((CERULEAN_CITY_HEIGHT - ROUTE_9_HEIGHT) * CERULEAN_CITY_WIDTH) - (CERULEAN_CITY_WIDTH * 3) + (CERULEAN_CITY_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, ((CERULEAN_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+; 0x956c0
+
+Route24_SecondMapHeader: ; 0x956c0
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_24_HEIGHT, ROUTE_24_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route24_BlockData), Route24_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route24_MapScriptHeader), Route24_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route24_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 25
+ db GROUP_ROUTE_25, MAP_ROUTE_25 ; connected map (group, id)
+ dw (Route25_BlockData + (ROUTE_25_HEIGHT * ROUTE_25_WIDTH) - (ROUTE_25_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 13, ROUTE_25_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_25_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_25_HEIGHT * 6) + (ROUTE_25_HEIGHT * ROUTE_25_WIDTH))) ; window
+
+ ; SOUTH to Cerulean City
+ db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
+ dw (CeruleanCity_BlockData + ((12 - 16 + ROUTE_24_WIDTH) / 2)) ; strip pointer
+ dw ($C703 + 253 + ((ROUTE_24_HEIGHT + 3) * (ROUTE_24_WIDTH + 6))) ; strip destination
+ db 16, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db 0, 12 ; yoffset, xoffset
+ dw ($C807 + CERULEAN_CITY_WIDTH) ; window
+; 0x956e4
+
+Route25_SecondMapHeader: ; 0x956e4
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_25_HEIGHT, ROUTE_25_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route25_BlockData), Route25_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route25_MapScriptHeader), Route25_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route25_MapEventHeader
+
+ ; connections
+ db SOUTH
+
+ ; SOUTH to Route 24
+ db GROUP_ROUTE_24, MAP_ROUTE_24 ; connected map (group, id)
+ dw (Route24_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_25_HEIGHT + 3) * (ROUTE_25_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_24_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_24_WIDTH) ; window
+; 0x956fc
+
+Route3_SecondMapHeader: ; 0x956fc
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_3_HEIGHT, ROUTE_3_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route3_BlockData), Route3_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route3_MapScriptHeader), Route3_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route3_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Pewter City
+ db GROUP_PEWTER_CITY, MAP_PEWTER_CITY ; connected map (group, id)
+ dw (PewterCity_BlockData + 21 + (PEWTER_CITY_HEIGHT * 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 15, PEWTER_CITY_WIDTH ; (connection strip length, connected map width)
+ db 10, ((PEWTER_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Route 4
+ db GROUP_ROUTE_4, MAP_ROUTE_4 ; connected map (group, id)
+ dw (Route4_BlockData) ; strip pointer
+ dw $c88d ; strip destination
+ db 9, ROUTE_4_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_4_WIDTH) ; window
+; 0x95720
+
+Route4_SecondMapHeader: ; 0x95720
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_4_HEIGHT, ROUTE_4_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route4_BlockData), Route4_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route4_MapScriptHeader), Route4_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route4_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Route 3
+ db GROUP_ROUTE_3, MAP_ROUTE_3 ; connected map (group, id)
+ dw (Route3_BlockData + ROUTE_3_WIDTH - 3) ; strip pointer
+ dw $c84e ; strip destination
+ db 9, ROUTE_3_WIDTH ; (connection strip length, connected map width)
+ db 0, ((ROUTE_3_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 59) ; window
+
+ ; EAST to Cerulean City
+ db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY ; connected map (group, id)
+ dw (CeruleanCity_BlockData + ((100 - (CERULEAN_CITY_WIDTH * 4)) * 2)) ; strip pointer
+ dw $c817 ; strip destination
+ db 15, CERULEAN_CITY_WIDTH ; (connection strip length, connected map width)
+ db 10, 0 ; yoffset, xoffset
+ dw ($C807 + CERULEAN_CITY_WIDTH) ; window
+; 0x95744
+
+Route8_SecondMapHeader: ; 0x95744
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_8_HEIGHT, ROUTE_8_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route8_BlockData), Route8_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route8_MapScriptHeader), Route8_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route8_MapEventHeader
+
+ ; connections
+ db WEST | EAST
+
+ ; WEST to Saffron City
+ db GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY ; connected map (group, id)
+ dw (SaffronCity_BlockData + (((SAFFRON_CITY_HEIGHT - ROUTE_8_HEIGHT) * SAFFRON_CITY_WIDTH) - (SAFFRON_CITY_WIDTH * 3) + (SAFFRON_CITY_WIDTH - 1) - 2)) ; strip pointer
+ dw $c800 ; strip destination
+ db 12, SAFFRON_CITY_WIDTH ; (connection strip length, connected map width)
+ db 18, ((SAFFRON_CITY_WIDTH * 2) - 1) ; yoffset, xoffset
+ dw ($C807 + 39) ; window
+
+ ; EAST to Lavender Town
+ db GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN ; connected map (group, id)
+ dw (LavenderTown_BlockData) ; strip pointer
+ dw $c865 ; strip destination
+ db 9, LAVENDER_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + LAVENDER_TOWN_WIDTH) ; window
+; 0x95768
+
+Route10North_SecondMapHeader: ; 0x95768
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_10_NORTH_HEIGHT, ROUTE_10_NORTH_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route10North_BlockData), Route10North_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route10North_MapScriptHeader), Route10North_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route10North_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 9
+ db GROUP_ROUTE_9, MAP_ROUTE_9 ; connected map (group, id)
+ dw $7eae ; strip pointer
+ dw ($C703 + 253) ; strip destination
+ db 13, ROUTE_9_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_9_HEIGHT * 2) - 1), 40 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_9_HEIGHT * 6) + (ROUTE_9_HEIGHT * ROUTE_9_WIDTH))) ; window
+
+ ; SOUTH to Route 10 South
+ db GROUP_ROUTE_10_SOUTH, MAP_ROUTE_10_SOUTH ; connected map (group, id)
+ dw (Route10South_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_10_NORTH_HEIGHT + 3) * (ROUTE_10_NORTH_WIDTH + 6))) ; strip destination
+ db 10, ROUTE_10_SOUTH_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + ROUTE_10_SOUTH_WIDTH) ; window
+; 0x9578c
+
+Route10South_SecondMapHeader: ; 0x9578c
+ ; border block
+ db $2c
+
+ ; height, width
+ db ROUTE_10_SOUTH_HEIGHT, ROUTE_10_SOUTH_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route10South_BlockData), Route10South_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route10South_MapScriptHeader), Route10South_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route10South_MapEventHeader
+
+ ; connections
+ db NORTH | SOUTH
+
+ ; NORTH to Route 10 North
+ db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH ; connected map (group, id)
+ dw (Route10North_BlockData + (ROUTE_10_NORTH_HEIGHT * ROUTE_10_NORTH_WIDTH) - (ROUTE_10_NORTH_WIDTH * 3)) ; strip pointer
+ dw ($C703 + 256) ; strip destination
+ db 10, ROUTE_10_NORTH_WIDTH ; (connection strip length, connected map width)
+ db ((ROUTE_10_NORTH_HEIGHT * 2) - 1), 0 ; yoffset, xoffset
+ dw ($C801 + ((ROUTE_10_NORTH_HEIGHT * 6) + (ROUTE_10_NORTH_HEIGHT * ROUTE_10_NORTH_WIDTH))) ; window
+
+ ; SOUTH to Lavender Town
+ db GROUP_LAVENDER_TOWN, MAP_LAVENDER_TOWN ; connected map (group, id)
+ dw (LavenderTown_BlockData) ; strip pointer
+ dw ($C703 + 256 + ((ROUTE_10_SOUTH_HEIGHT + 3) * (ROUTE_10_SOUTH_WIDTH + 6))) ; strip destination
+ db 10, LAVENDER_TOWN_WIDTH ; (connection strip length, connected map width)
+ db 0, 0 ; yoffset, xoffset
+ dw ($C807 + LAVENDER_TOWN_WIDTH) ; window
+; 0x957b0
+
+Route23_SecondMapHeader: ; 0x957b0
+ ; border block
+ db $f
+
+ ; height, width
+ db ROUTE_23_HEIGHT, ROUTE_23_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route23_BlockData), Route23_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route23_MapScriptHeader), Route23_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route23_MapEventHeader
+
+ ; connections
+ db 0
+; 0x957bc
+
+SproutTower1F_SecondMapHeader: ; 0x957bc
+ ; border block
+ db $0
+
+ ; height, width
+ db SPROUT_TOWER_1F_HEIGHT, SPROUT_TOWER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SproutTower1F_BlockData), SproutTower1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SproutTower1F_MapScriptHeader), SproutTower1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SproutTower1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x957c8
+
+SproutTower2F_SecondMapHeader: ; 0x957c8
+ ; border block
+ db $0
+
+ ; height, width
+ db SPROUT_TOWER_2F_HEIGHT, SPROUT_TOWER_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SproutTower2F_BlockData), SproutTower2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SproutTower2F_MapScriptHeader), SproutTower2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SproutTower2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x957d4
+
+SproutTower3F_SecondMapHeader: ; 0x957d4
+ ; border block
+ db $0
+
+ ; height, width
+ db SPROUT_TOWER_3F_HEIGHT, SPROUT_TOWER_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SproutTower3F_BlockData), SproutTower3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SproutTower3F_MapScriptHeader), SproutTower3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SproutTower3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x957e0
+
+TinTower1F_SecondMapHeader: ; 0x957e0
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_1F_HEIGHT, TIN_TOWER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower1F_BlockData), TinTower1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower1F_MapScriptHeader), TinTower1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x957ec
+
+TinTower2F_SecondMapHeader: ; 0x957ec
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_2F_HEIGHT, TIN_TOWER_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower2F_BlockData), TinTower2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower2F_MapScriptHeader), TinTower2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x957f8
+
+TinTower3F_SecondMapHeader: ; 0x957f8
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_3F_HEIGHT, TIN_TOWER_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower3F_BlockData), TinTower3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower3F_MapScriptHeader), TinTower3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95804
+
+TinTower4F_SecondMapHeader: ; 0x95804
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_4F_HEIGHT, TIN_TOWER_4F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower4F_BlockData), TinTower4F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower4F_MapScriptHeader), TinTower4F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower4F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95810
+
+TinTower5F_SecondMapHeader: ; 0x95810
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_5F_HEIGHT, TIN_TOWER_5F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower5F_BlockData), TinTower5F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower5F_MapScriptHeader), TinTower5F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower5F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9581c
+
+TinTower6F_SecondMapHeader: ; 0x9581c
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_6F_HEIGHT, TIN_TOWER_6F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower6F_BlockData), TinTower6F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower6F_MapScriptHeader), TinTower6F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower6F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95828
+
+TinTower7F_SecondMapHeader: ; 0x95828
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_7F_HEIGHT, TIN_TOWER_7F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower7F_BlockData), TinTower7F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower7F_MapScriptHeader), TinTower7F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower7F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95834
+
+TinTower8F_SecondMapHeader: ; 0x95834
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_8F_HEIGHT, TIN_TOWER_8F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower8F_BlockData), TinTower8F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower8F_MapScriptHeader), TinTower8F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower8F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95840
+
+TinTower9F_SecondMapHeader: ; 0x95840
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_9F_HEIGHT, TIN_TOWER_9F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTower9F_BlockData), TinTower9F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTower9F_MapScriptHeader), TinTower9F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTower9F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9584c
+
+BurnedTower1F_SecondMapHeader: ; 0x9584c
+ ; border block
+ db $0
+
+ ; height, width
+ db BURNED_TOWER_1F_HEIGHT, BURNED_TOWER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BurnedTower1F_BlockData), BurnedTower1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BurnedTower1F_MapScriptHeader), BurnedTower1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BurnedTower1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95858
+
+BurnedTowerB1F_SecondMapHeader: ; 0x95858
+ ; border block
+ db $9
+
+ ; height, width
+ db BURNED_TOWER_B1F_HEIGHT, BURNED_TOWER_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BurnedTowerB1F_BlockData), BurnedTowerB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BurnedTowerB1F_MapScriptHeader), BurnedTowerB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BurnedTowerB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95864
+
+NationalPark_SecondMapHeader: ; 0x95864
+ ; border block
+ db $0
+
+ ; height, width
+ db NATIONAL_PARK_HEIGHT, NATIONAL_PARK_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(NationalPark_BlockData), NationalPark_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(NationalPark_MapScriptHeader), NationalPark_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw NationalPark_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95870
+
+NationalParkBugContest_SecondMapHeader: ; 0x95870
+ ; border block
+ db $0
+
+ ; height, width
+ db NATIONAL_PARK_BUG_CONTEST_HEIGHT, NATIONAL_PARK_BUG_CONTEST_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(NationalPark_BlockData), NationalPark_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(NationalParkBugContest_MapScriptHeader), NationalParkBugContest_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw NationalParkBugContest_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9587c
+
+RadioTower1F_SecondMapHeader: ; 0x9587c
+ ; border block
+ db $0
+
+ ; height, width
+ db RADIO_TOWER_1F_HEIGHT, RADIO_TOWER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RadioTower1F_BlockData), RadioTower1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RadioTower1F_MapScriptHeader), RadioTower1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RadioTower1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95888
+
+RadioTower2F_SecondMapHeader: ; 0x95888
+ ; border block
+ db $0
+
+ ; height, width
+ db RADIO_TOWER_2F_HEIGHT, RADIO_TOWER_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RadioTower2F_BlockData), RadioTower2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RadioTower2F_MapScriptHeader), RadioTower2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RadioTower2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95894
+
+RadioTower3F_SecondMapHeader: ; 0x95894
+ ; border block
+ db $0
+
+ ; height, width
+ db RADIO_TOWER_3F_HEIGHT, RADIO_TOWER_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RadioTower3F_BlockData), RadioTower3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RadioTower3F_MapScriptHeader), RadioTower3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RadioTower3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958a0
+
+RadioTower4F_SecondMapHeader: ; 0x958a0
+ ; border block
+ db $0
+
+ ; height, width
+ db RADIO_TOWER_4F_HEIGHT, RADIO_TOWER_4F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RadioTower4F_BlockData), RadioTower4F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RadioTower4F_MapScriptHeader), RadioTower4F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RadioTower4F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958ac
+
+RadioTower5F_SecondMapHeader: ; 0x958ac
+ ; border block
+ db $0
+
+ ; height, width
+ db RADIO_TOWER_5F_HEIGHT, RADIO_TOWER_5F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RadioTower5F_BlockData), RadioTower5F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RadioTower5F_MapScriptHeader), RadioTower5F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RadioTower5F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958b8
+
+RuinsofAlphOutside_SecondMapHeader: ; 0x958b8
+ ; border block
+ db $5
+
+ ; height, width
+ db RUINS_OF_ALPH_OUTSIDE_HEIGHT, RUINS_OF_ALPH_OUTSIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphOutside_BlockData), RuinsofAlphOutside_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphOutside_MapScriptHeader), RuinsofAlphOutside_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphOutside_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958c4
+
+RuinsofAlphHoOhChamber_SecondMapHeader: ; 0x958c4
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT, RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhChamber_MapScriptHeader), RuinsofAlphHoOhChamber_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphHoOhChamber_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958d0
+
+RuinsofAlphKabutoChamber_SecondMapHeader: ; 0x958d0
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT, RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphKabutoChamber_MapScriptHeader), RuinsofAlphKabutoChamber_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphKabutoChamber_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958dc
+
+RuinsofAlphOmanyteChamber_SecondMapHeader: ; 0x958dc
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT, RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphOmanyteChamber_MapScriptHeader), RuinsofAlphOmanyteChamber_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphOmanyteChamber_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958e8
+
+RuinsofAlphAerodactylChamber_SecondMapHeader: ; 0x958e8
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT, RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhChamber_BlockData), RuinsofAlphHoOhChamber_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphAerodactylChamber_MapScriptHeader), RuinsofAlphAerodactylChamber_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphAerodactylChamber_MapEventHeader
+
+ ; connections
+ db 0
+; 0x958f4
+
+RuinsofAlphInnerChamber_SecondMapHeader: ; 0x958f4
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT, RUINS_OF_ALPH_INNER_CHAMBER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphInnerChamber_BlockData), RuinsofAlphInnerChamber_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphInnerChamber_MapScriptHeader), RuinsofAlphInnerChamber_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphInnerChamber_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95900
+
+RuinsofAlphResearchCenter_SecondMapHeader: ; 0x95900
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT, RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphResearchCenter_BlockData), RuinsofAlphResearchCenter_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphResearchCenter_MapScriptHeader), RuinsofAlphResearchCenter_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphResearchCenter_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9590c
+
+RuinsofAlphHoOhItemRoom_SecondMapHeader: ; 0x9590c
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhItemRoom_MapScriptHeader), RuinsofAlphHoOhItemRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphHoOhItemRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95918
+
+RuinsofAlphKabutoItemRoom_SecondMapHeader: ; 0x95918
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphKabutoItemRoom_MapScriptHeader), RuinsofAlphKabutoItemRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphKabutoItemRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95924
+
+RuinsofAlphOmanyteItemRoom_SecondMapHeader: ; 0x95924
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphOmanyteItemRoom_MapScriptHeader), RuinsofAlphOmanyteItemRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphOmanyteItemRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95930
+
+RuinsofAlphAerodactylItemRoom_SecondMapHeader: ; 0x95930
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhItemRoom_BlockData), RuinsofAlphHoOhItemRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphAerodactylItemRoom_MapScriptHeader), RuinsofAlphAerodactylItemRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphAerodactylItemRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9593c
+
+RuinsofAlphHoOhWordRoom_SecondMapHeader: ; 0x9593c
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhWordRoom_BlockData), RuinsofAlphHoOhWordRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphHoOhWordRoom_MapScriptHeader), RuinsofAlphHoOhWordRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphHoOhWordRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95948
+
+RuinsofAlphKabutoWordRoom_SecondMapHeader: ; 0x95948
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphKabutoWordRoom_BlockData), RuinsofAlphKabutoWordRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphKabutoWordRoom_MapScriptHeader), RuinsofAlphKabutoWordRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphKabutoWordRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95954
+
+RuinsofAlphOmanyteWordRoom_SecondMapHeader: ; 0x95954
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphOmanyteWordRoom_BlockData), RuinsofAlphOmanyteWordRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphOmanyteWordRoom_MapScriptHeader), RuinsofAlphOmanyteWordRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphOmanyteWordRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95960
+
+RuinsofAlphAerodactylWordRoom_SecondMapHeader: ; 0x95960
+ ; border block
+ db $0
+
+ ; height, width
+ db RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RuinsofAlphAerodactylWordRoom_BlockData), RuinsofAlphAerodactylWordRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RuinsofAlphAerodactylWordRoom_MapScriptHeader), RuinsofAlphAerodactylWordRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RuinsofAlphAerodactylWordRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9596c
+
+UnionCave1F_SecondMapHeader: ; 0x9596c
+ ; border block
+ db $9
+
+ ; height, width
+ db UNION_CAVE_1F_HEIGHT, UNION_CAVE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(UnionCave1F_BlockData), UnionCave1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(UnionCave1F_MapScriptHeader), UnionCave1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw UnionCave1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95978
+
+UnionCaveB1F_SecondMapHeader: ; 0x95978
+ ; border block
+ db $9
+
+ ; height, width
+ db UNION_CAVE_B1F_HEIGHT, UNION_CAVE_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(UnionCaveB1F_BlockData), UnionCaveB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(UnionCaveB1F_MapScriptHeader), UnionCaveB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw UnionCaveB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95984
+
+UnionCaveB2F_SecondMapHeader: ; 0x95984
+ ; border block
+ db $9
+
+ ; height, width
+ db UNION_CAVE_B2F_HEIGHT, UNION_CAVE_B2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(UnionCaveB2F_BlockData), UnionCaveB2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(UnionCaveB2F_MapScriptHeader), UnionCaveB2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw UnionCaveB2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95990
+
+SlowpokeWellB1F_SecondMapHeader: ; 0x95990
+ ; border block
+ db $9
+
+ ; height, width
+ db SLOWPOKE_WELL_B1F_HEIGHT, SLOWPOKE_WELL_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SlowpokeWellB1F_BlockData), SlowpokeWellB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SlowpokeWellB1F_MapScriptHeader), SlowpokeWellB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SlowpokeWellB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9599c
+
+SlowpokeWellB2F_SecondMapHeader: ; 0x9599c
+ ; border block
+ db $9
+
+ ; height, width
+ db SLOWPOKE_WELL_B2F_HEIGHT, SLOWPOKE_WELL_B2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SlowpokeWellB2F_BlockData), SlowpokeWellB2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SlowpokeWellB2F_MapScriptHeader), SlowpokeWellB2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SlowpokeWellB2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959a8
+
+OlivineLighthouse1F_SecondMapHeader: ; 0x959a8
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_LIGHTHOUSE_1F_HEIGHT, OLIVINE_LIGHTHOUSE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineLighthouse1F_BlockData), OlivineLighthouse1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineLighthouse1F_MapScriptHeader), OlivineLighthouse1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineLighthouse1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959b4
+
+OlivineLighthouse2F_SecondMapHeader: ; 0x959b4
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_LIGHTHOUSE_2F_HEIGHT, OLIVINE_LIGHTHOUSE_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineLighthouse2F_BlockData), OlivineLighthouse2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineLighthouse2F_MapScriptHeader), OlivineLighthouse2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineLighthouse2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959c0
+
+OlivineLighthouse3F_SecondMapHeader: ; 0x959c0
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_LIGHTHOUSE_3F_HEIGHT, OLIVINE_LIGHTHOUSE_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineLighthouse3F_BlockData), OlivineLighthouse3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineLighthouse3F_MapScriptHeader), OlivineLighthouse3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineLighthouse3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959cc
+
+OlivineLighthouse4F_SecondMapHeader: ; 0x959cc
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_LIGHTHOUSE_4F_HEIGHT, OLIVINE_LIGHTHOUSE_4F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineLighthouse4F_BlockData), OlivineLighthouse4F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineLighthouse4F_MapScriptHeader), OlivineLighthouse4F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineLighthouse4F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959d8
+
+OlivineLighthouse5F_SecondMapHeader: ; 0x959d8
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_LIGHTHOUSE_5F_HEIGHT, OLIVINE_LIGHTHOUSE_5F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineLighthouse5F_BlockData), OlivineLighthouse5F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineLighthouse5F_MapScriptHeader), OlivineLighthouse5F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineLighthouse5F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959e4
+
+OlivineLighthouse6F_SecondMapHeader: ; 0x959e4
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_LIGHTHOUSE_6F_HEIGHT, OLIVINE_LIGHTHOUSE_6F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineLighthouse6F_BlockData), OlivineLighthouse6F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineLighthouse6F_MapScriptHeader), OlivineLighthouse6F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineLighthouse6F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959f0
+
+MahoganyMart1F_SecondMapHeader: ; 0x959f0
+ ; border block
+ db $0
+
+ ; height, width
+ db MAHOGANY_MART_1F_HEIGHT, MAHOGANY_MART_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MahoganyMart1F_BlockData), MahoganyMart1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MahoganyMart1F_MapScriptHeader), MahoganyMart1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MahoganyMart1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x959fc
+
+TeamRocketBaseB1F_SecondMapHeader: ; 0x959fc
+ ; border block
+ db $0
+
+ ; height, width
+ db TEAM_ROCKET_BASE_B1F_HEIGHT, TEAM_ROCKET_BASE_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TeamRocketBaseB1F_BlockData), TeamRocketBaseB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TeamRocketBaseB1F_MapScriptHeader), TeamRocketBaseB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TeamRocketBaseB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a08
+
+TeamRocketBaseB2F_SecondMapHeader: ; 0x95a08
+ ; border block
+ db $0
+
+ ; height, width
+ db TEAM_ROCKET_BASE_B2F_HEIGHT, TEAM_ROCKET_BASE_B2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TeamRocketBaseB2F_BlockData), TeamRocketBaseB2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TeamRocketBaseB2F_MapScriptHeader), TeamRocketBaseB2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TeamRocketBaseB2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a14
+
+TeamRocketBaseB3F_SecondMapHeader: ; 0x95a14
+ ; border block
+ db $0
+
+ ; height, width
+ db TEAM_ROCKET_BASE_B3F_HEIGHT, TEAM_ROCKET_BASE_B3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TeamRocketBaseB3F_BlockData), TeamRocketBaseB3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TeamRocketBaseB3F_MapScriptHeader), TeamRocketBaseB3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TeamRocketBaseB3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a20
+
+IlexForest_SecondMapHeader: ; 0x95a20
+ ; border block
+ db $5
+
+ ; height, width
+ db ILEX_FOREST_HEIGHT, ILEX_FOREST_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IlexForest_BlockData), IlexForest_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IlexForest_MapScriptHeader), IlexForest_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IlexForest_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a2c
+
+WarehouseEntrance_SecondMapHeader: ; 0x95a2c
+ ; border block
+ db $0
+
+ ; height, width
+ db WAREHOUSE_ENTRANCE_HEIGHT, WAREHOUSE_ENTRANCE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WarehouseEntrance_BlockData), WarehouseEntrance_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WarehouseEntrance_MapScriptHeader), WarehouseEntrance_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WarehouseEntrance_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a38
+
+UndergroundPathSwitchRoomEntrances_SecondMapHeader: ; 0x95a38
+ ; border block
+ db $0
+
+ ; height, width
+ db UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT, UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(UndergroundPathSwitchRoomEntrances_BlockData), UndergroundPathSwitchRoomEntrances_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(UndergroundPathSwitchRoomEntrances_MapScriptHeader), UndergroundPathSwitchRoomEntrances_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw UndergroundPathSwitchRoomEntrances_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a44
+
+GoldenrodDeptStoreB1F_SecondMapHeader: ; 0x95a44
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_B1F_HEIGHT, GOLDENROD_DEPT_STORE_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreB1F_BlockData), GoldenrodDeptStoreB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreB1F_MapScriptHeader), GoldenrodDeptStoreB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStoreB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a50
+
+UndergroundWarehouse_SecondMapHeader: ; 0x95a50
+ ; border block
+ db $0
+
+ ; height, width
+ db UNDERGROUND_WAREHOUSE_HEIGHT, UNDERGROUND_WAREHOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(UndergroundWarehouse_BlockData), UndergroundWarehouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(UndergroundWarehouse_MapScriptHeader), UndergroundWarehouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw UndergroundWarehouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a5c
+
+MountMortar1FOutside_SecondMapHeader: ; 0x95a5c
+ ; border block
+ db $9
+
+ ; height, width
+ db MOUNT_MORTAR_1F_OUTSIDE_HEIGHT, MOUNT_MORTAR_1F_OUTSIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MountMortar1FOutside_BlockData), MountMortar1FOutside_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMortar1FOutside_MapScriptHeader), MountMortar1FOutside_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMortar1FOutside_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a68
+
+MountMortar1FInside_SecondMapHeader: ; 0x95a68
+ ; border block
+ db $9
+
+ ; height, width
+ db MOUNT_MORTAR_1F_INSIDE_HEIGHT, MOUNT_MORTAR_1F_INSIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MountMortar1FInside_BlockData), MountMortar1FInside_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMortar1FInside_MapScriptHeader), MountMortar1FInside_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMortar1FInside_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a74
+
+MountMortar2FInside_SecondMapHeader: ; 0x95a74
+ ; border block
+ db $9
+
+ ; height, width
+ db MOUNT_MORTAR_2F_INSIDE_HEIGHT, MOUNT_MORTAR_2F_INSIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MountMortar2FInside_BlockData), MountMortar2FInside_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMortar2FInside_MapScriptHeader), MountMortar2FInside_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMortar2FInside_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a80
+
+MountMortarB1F_SecondMapHeader: ; 0x95a80
+ ; border block
+ db $9
+
+ ; height, width
+ db MOUNT_MORTAR_B1F_HEIGHT, MOUNT_MORTAR_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MountMortarB1F_BlockData), MountMortarB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMortarB1F_MapScriptHeader), MountMortarB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMortarB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a8c
+
+IcePath1F_SecondMapHeader: ; 0x95a8c
+ ; border block
+ db $9
+
+ ; height, width
+ db ICE_PATH_1F_HEIGHT, ICE_PATH_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IcePath1F_BlockData), IcePath1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IcePath1F_MapScriptHeader), IcePath1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IcePath1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95a98
+
+IcePathB1F_SecondMapHeader: ; 0x95a98
+ ; border block
+ db $19
+
+ ; height, width
+ db ICE_PATH_B1F_HEIGHT, ICE_PATH_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IcePathB1F_BlockData), IcePathB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IcePathB1F_MapScriptHeader), IcePathB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IcePathB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95aa4
+
+IcePathB2FMahoganySide_SecondMapHeader: ; 0x95aa4
+ ; border block
+ db $19
+
+ ; height, width
+ db ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT, ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IcePathB2FMahoganySide_BlockData), IcePathB2FMahoganySide_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IcePathB2FMahoganySide_MapScriptHeader), IcePathB2FMahoganySide_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IcePathB2FMahoganySide_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ab0
+
+IcePathB2FBlackthornSide_SecondMapHeader: ; 0x95ab0
+ ; border block
+ db $19
+
+ ; height, width
+ db ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT, ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IcePathB2FBlackthornSide_BlockData), IcePathB2FBlackthornSide_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IcePathB2FBlackthornSide_MapScriptHeader), IcePathB2FBlackthornSide_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IcePathB2FBlackthornSide_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95abc
+
+IcePathB3F_SecondMapHeader: ; 0x95abc
+ ; border block
+ db $19
+
+ ; height, width
+ db ICE_PATH_B3F_HEIGHT, ICE_PATH_B3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IcePathB3F_BlockData), IcePathB3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IcePathB3F_MapScriptHeader), IcePathB3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IcePathB3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ac8
+
+WhirlIslandNW_SecondMapHeader: ; 0x95ac8
+ ; border block
+ db $9
+
+ ; height, width
+ db WHIRL_ISLAND_NW_HEIGHT, WHIRL_ISLAND_NW_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandNW_BlockData), WhirlIslandNW_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandNW_MapScriptHeader), WhirlIslandNW_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandNW_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ad4
+
+WhirlIslandNE_SecondMapHeader: ; 0x95ad4
+ ; border block
+ db $9
+
+ ; height, width
+ db WHIRL_ISLAND_NE_HEIGHT, WHIRL_ISLAND_NE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandNE_BlockData), WhirlIslandNE_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandNE_MapScriptHeader), WhirlIslandNE_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandNE_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ae0
+
+WhirlIslandSW_SecondMapHeader: ; 0x95ae0
+ ; border block
+ db $9
+
+ ; height, width
+ db WHIRL_ISLAND_SW_HEIGHT, WHIRL_ISLAND_SW_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandSW_BlockData), WhirlIslandSW_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandSW_MapScriptHeader), WhirlIslandSW_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandSW_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95aec
+
+WhirlIslandCave_SecondMapHeader: ; 0x95aec
+ ; border block
+ db $9
+
+ ; height, width
+ db WHIRL_ISLAND_CAVE_HEIGHT, WHIRL_ISLAND_CAVE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandCave_BlockData), WhirlIslandCave_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandCave_MapScriptHeader), WhirlIslandCave_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandCave_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95af8
+
+WhirlIslandSE_SecondMapHeader: ; 0x95af8
+ ; border block
+ db $f
+
+ ; height, width
+ db WHIRL_ISLAND_SE_HEIGHT, WHIRL_ISLAND_SE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandSE_BlockData), WhirlIslandSE_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandSE_MapScriptHeader), WhirlIslandSE_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandSE_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b04
+
+WhirlIslandB1F_SecondMapHeader: ; 0x95b04
+ ; border block
+ db $9
+
+ ; height, width
+ db WHIRL_ISLAND_B1F_HEIGHT, WHIRL_ISLAND_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandB1F_BlockData), WhirlIslandB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandB1F_MapScriptHeader), WhirlIslandB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b10
+
+WhirlIslandB2F_SecondMapHeader: ; 0x95b10
+ ; border block
+ db $2e
+
+ ; height, width
+ db WHIRL_ISLAND_B2F_HEIGHT, WHIRL_ISLAND_B2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandB2F_BlockData), WhirlIslandB2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandB2F_MapScriptHeader), WhirlIslandB2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandB2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b1c
+
+WhirlIslandLugiaChamber_SecondMapHeader: ; 0x95b1c
+ ; border block
+ db $f
+
+ ; height, width
+ db WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT, WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WhirlIslandLugiaChamber_BlockData), WhirlIslandLugiaChamber_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WhirlIslandLugiaChamber_MapScriptHeader), WhirlIslandLugiaChamber_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WhirlIslandLugiaChamber_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b28
+
+SilverCaveRoom1_SecondMapHeader: ; 0x95b28
+ ; border block
+ db $9
+
+ ; height, width
+ db SILVER_CAVE_ROOM_1_HEIGHT, SILVER_CAVE_ROOM_1_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SilverCaveRoom1_BlockData), SilverCaveRoom1_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilverCaveRoom1_MapScriptHeader), SilverCaveRoom1_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilverCaveRoom1_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b34
+
+SilverCaveRoom2_SecondMapHeader: ; 0x95b34
+ ; border block
+ db $9
+
+ ; height, width
+ db SILVER_CAVE_ROOM_2_HEIGHT, SILVER_CAVE_ROOM_2_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SilverCaveRoom2_BlockData), SilverCaveRoom2_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilverCaveRoom2_MapScriptHeader), SilverCaveRoom2_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilverCaveRoom2_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b40
+
+SilverCaveRoom3_SecondMapHeader: ; 0x95b40
+ ; border block
+ db $9
+
+ ; height, width
+ db SILVER_CAVE_ROOM_3_HEIGHT, SILVER_CAVE_ROOM_3_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SilverCaveRoom3_BlockData), SilverCaveRoom3_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilverCaveRoom3_MapScriptHeader), SilverCaveRoom3_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilverCaveRoom3_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b4c
+
+SilverCaveItemRooms_SecondMapHeader: ; 0x95b4c
+ ; border block
+ db $9
+
+ ; height, width
+ db SILVER_CAVE_ITEM_ROOMS_HEIGHT, SILVER_CAVE_ITEM_ROOMS_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SilverCaveItemRooms_BlockData), SilverCaveItemRooms_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilverCaveItemRooms_MapScriptHeader), SilverCaveItemRooms_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilverCaveItemRooms_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b58
+
+DarkCaveVioletEntrance_SecondMapHeader: ; 0x95b58
+ ; border block
+ db $9
+
+ ; height, width
+ db DARK_CAVE_VIOLET_ENTRANCE_HEIGHT, DARK_CAVE_VIOLET_ENTRANCE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DarkCaveVioletEntrance_BlockData), DarkCaveVioletEntrance_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DarkCaveVioletEntrance_MapScriptHeader), DarkCaveVioletEntrance_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DarkCaveVioletEntrance_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b64
+
+DarkCaveBlackthornEntrance_SecondMapHeader: ; 0x95b64
+ ; border block
+ db $9
+
+ ; height, width
+ db DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT, DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DarkCaveBlackthornEntrance_BlockData), DarkCaveBlackthornEntrance_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DarkCaveBlackthornEntrance_MapScriptHeader), DarkCaveBlackthornEntrance_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DarkCaveBlackthornEntrance_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b70
+
+DragonsDen1F_SecondMapHeader: ; 0x95b70
+ ; border block
+ db $9
+
+ ; height, width
+ db DRAGONS_DEN_1F_HEIGHT, DRAGONS_DEN_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DragonsDen1F_BlockData), DragonsDen1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DragonsDen1F_MapScriptHeader), DragonsDen1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DragonsDen1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b7c
+
+DragonsDenB1F_SecondMapHeader: ; 0x95b7c
+ ; border block
+ db $71
+
+ ; height, width
+ db DRAGONS_DEN_B1F_HEIGHT, DRAGONS_DEN_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DragonsDenB1F_BlockData), DragonsDenB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DragonsDenB1F_MapScriptHeader), DragonsDenB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DragonsDenB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b88
+
+DragonShrine_SecondMapHeader: ; 0x95b88
+ ; border block
+ db $0
+
+ ; height, width
+ db DRAGON_SHRINE_HEIGHT, DRAGON_SHRINE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DragonShrine_BlockData), DragonShrine_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DragonShrine_MapScriptHeader), DragonShrine_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DragonShrine_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95b94
+
+TohjoFalls_SecondMapHeader: ; 0x95b94
+ ; border block
+ db $9
+
+ ; height, width
+ db TOHJO_FALLS_HEIGHT, TOHJO_FALLS_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TohjoFalls_BlockData), TohjoFalls_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TohjoFalls_MapScriptHeader), TohjoFalls_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TohjoFalls_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ba0
+
+OlivinePokeCenter1F_SecondMapHeader: ; 0x95ba0
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_POKECENTER_1F_HEIGHT, OLIVINE_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_MapScriptHeader), OlivinePokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivinePokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95bac
+
+OlivineGym_SecondMapHeader: ; 0x95bac
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_GYM_HEIGHT, OLIVINE_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineGym_BlockData), OlivineGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineGym_MapScriptHeader), OlivineGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95bb8
+
+OlivineVoltorbHouse_SecondMapHeader: ; 0x95bb8
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_VOLTORB_HOUSE_HEIGHT, OLIVINE_VOLTORB_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_MapScriptHeader), OlivineVoltorbHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineVoltorbHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95bc4
+
+OlivineHouseBeta_SecondMapHeader: ; 0x95bc4
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_HOUSE_BETA_HEIGHT, OLIVINE_HOUSE_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineHouseBeta_MapScriptHeader), OlivineHouseBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineHouseBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95bd0
+
+OlivinePunishmentSpeechHouse_SecondMapHeader: ; 0x95bd0
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT, OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivinePunishmentSpeechHouse_MapScriptHeader), OlivinePunishmentSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivinePunishmentSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95bdc
+
+OlivineGoodRodHouse_SecondMapHeader: ; 0x95bdc
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_GOOD_ROD_HOUSE_HEIGHT, OLIVINE_GOOD_ROD_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineGoodRodHouse_MapScriptHeader), OlivineGoodRodHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineGoodRodHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95be8
+
+OlivineCafe_SecondMapHeader: ; 0x95be8
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_CAFE_HEIGHT, OLIVINE_CAFE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineCafe_BlockData), OlivineCafe_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineCafe_MapScriptHeader), OlivineCafe_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineCafe_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95bf4
+
+OlivineMart_SecondMapHeader: ; 0x95bf4
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_MART_HEIGHT, OLIVINE_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivineMart_MapScriptHeader), OlivineMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivineMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c00
+
+Route38EcruteakGate_SecondMapHeader: ; 0x95c00
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_38_ECRUTEAK_GATE_HEIGHT, ROUTE_38_ECRUTEAK_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_MapScriptHeader), Route38EcruteakGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route38EcruteakGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c0c
+
+Route39Barn_SecondMapHeader: ; 0x95c0c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_39_BARN_HEIGHT, ROUTE_39_BARN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route39Barn_BlockData), Route39Barn_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route39Barn_MapScriptHeader), Route39Barn_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route39Barn_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c18
+
+Route39Farmhouse_SecondMapHeader: ; 0x95c18
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_39_FARMHOUSE_HEIGHT, ROUTE_39_FARMHOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route39Farmhouse_MapScriptHeader), Route39Farmhouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route39Farmhouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c24
+
+MahoganyRedGyaradosSpeechHouse_SecondMapHeader: ; 0x95c24
+ ; border block
+ db $0
+
+ ; height, width
+ db MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT, MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MahoganyRedGyaradosSpeechHouse_MapScriptHeader), MahoganyRedGyaradosSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MahoganyRedGyaradosSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c30
+
+MahoganyGym_SecondMapHeader: ; 0x95c30
+ ; border block
+ db $0
+
+ ; height, width
+ db MAHOGANY_GYM_HEIGHT, MAHOGANY_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MahoganyGym_BlockData), MahoganyGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MahoganyGym_MapScriptHeader), MahoganyGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MahoganyGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c3c
+
+MahoganyPokeCenter1F_SecondMapHeader: ; 0x95c3c
+ ; border block
+ db $0
+
+ ; height, width
+ db MAHOGANY_POKECENTER_1F_HEIGHT, MAHOGANY_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MahoganyPokeCenter1F_MapScriptHeader), MahoganyPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MahoganyPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c48
+
+Route42EcruteakGate_SecondMapHeader: ; 0x95c48
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_42_ECRUTEAK_GATE_HEIGHT, ROUTE_42_ECRUTEAK_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route42EcruteakGate_MapScriptHeader), Route42EcruteakGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route42EcruteakGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c54
+
+DiglettsCave_SecondMapHeader: ; 0x95c54
+ ; border block
+ db $9
+
+ ; height, width
+ db DIGLETTS_CAVE_HEIGHT, DIGLETTS_CAVE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DiglettsCave_BlockData), DiglettsCave_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DiglettsCave_MapScriptHeader), DiglettsCave_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DiglettsCave_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c60
+
+MountMoon_SecondMapHeader: ; 0x95c60
+ ; border block
+ db $9
+
+ ; height, width
+ db MOUNT_MOON_HEIGHT, MOUNT_MOON_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MountMoon_BlockData), MountMoon_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMoon_MapScriptHeader), MountMoon_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMoon_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c6c
+
+Underground_SecondMapHeader: ; 0x95c6c
+ ; border block
+ db $0
+
+ ; height, width
+ db UNDERGROUND_HEIGHT, UNDERGROUND_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Underground_BlockData), Underground_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Underground_MapScriptHeader), Underground_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Underground_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c78
+
+RockTunnel1F_SecondMapHeader: ; 0x95c78
+ ; border block
+ db $9
+
+ ; height, width
+ db ROCK_TUNNEL_1F_HEIGHT, ROCK_TUNNEL_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RockTunnel1F_BlockData), RockTunnel1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RockTunnel1F_MapScriptHeader), RockTunnel1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RockTunnel1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c84
+
+RockTunnelB1F_SecondMapHeader: ; 0x95c84
+ ; border block
+ db $9
+
+ ; height, width
+ db ROCK_TUNNEL_B1F_HEIGHT, ROCK_TUNNEL_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RockTunnelB1F_BlockData), RockTunnelB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RockTunnelB1F_MapScriptHeader), RockTunnelB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RockTunnelB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c90
+
+SafariZoneFuchsiaGateBeta_SecondMapHeader: ; 0x95c90
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT, SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_MapScriptHeader), SafariZoneFuchsiaGateBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SafariZoneFuchsiaGateBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95c9c
+
+SafariZoneBeta_SecondMapHeader: ; 0x95c9c
+ ; border block
+ db $13
+
+ ; height, width
+ db SAFARI_ZONE_BETA_HEIGHT, SAFARI_ZONE_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneBeta_BlockData), SafariZoneBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SafariZoneBeta_MapScriptHeader), SafariZoneBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SafariZoneBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ca8
+
+VictoryRoad_SecondMapHeader: ; 0x95ca8
+ ; border block
+ db $1d
+
+ ; height, width
+ db VICTORY_ROAD_HEIGHT, VICTORY_ROAD_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VictoryRoad_BlockData), VictoryRoad_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VictoryRoad_MapScriptHeader), VictoryRoad_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VictoryRoad_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95cb4
+
+EcruteakHouse_SecondMapHeader: ; 0x95cb4
+ ; border block
+ db $0
+
+ ; height, width
+ db ECRUTEAK_HOUSE_HEIGHT, ECRUTEAK_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakHouse_BlockData), EcruteakHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakHouse_MapScriptHeader), EcruteakHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95cc0
+
+WiseTriosRoom_SecondMapHeader: ; 0x95cc0
+ ; border block
+ db $0
+
+ ; height, width
+ db WISE_TRIOS_ROOM_HEIGHT, WISE_TRIOS_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WiseTriosRoom_BlockData), WiseTriosRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WiseTriosRoom_MapScriptHeader), WiseTriosRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WiseTriosRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ccc
+
+EcruteakPokeCenter1F_SecondMapHeader: ; 0x95ccc
+ ; border block
+ db $0
+
+ ; height, width
+ db ECRUTEAK_POKECENTER_1F_HEIGHT, ECRUTEAK_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakPokeCenter1F_MapScriptHeader), EcruteakPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95cd8
+
+EcruteakLugiaSpeechHouse_SecondMapHeader: ; 0x95cd8
+ ; border block
+ db $0
+
+ ; height, width
+ db ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT, ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakLugiaSpeechHouse_MapScriptHeader), EcruteakLugiaSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakLugiaSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ce4
+
+DanceTheatre_SecondMapHeader: ; 0x95ce4
+ ; border block
+ db $0
+
+ ; height, width
+ db DANCE_THEATRE_HEIGHT, DANCE_THEATRE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DanceTheatre_BlockData), DanceTheatre_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DanceTheatre_MapScriptHeader), DanceTheatre_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DanceTheatre_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95cf0
+
+EcruteakMart_SecondMapHeader: ; 0x95cf0
+ ; border block
+ db $0
+
+ ; height, width
+ db ECRUTEAK_MART_HEIGHT, ECRUTEAK_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakMart_MapScriptHeader), EcruteakMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95cfc
+
+EcruteakGym_SecondMapHeader: ; 0x95cfc
+ ; border block
+ db $0
+
+ ; height, width
+ db ECRUTEAK_GYM_HEIGHT, ECRUTEAK_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakGym_BlockData), EcruteakGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakGym_MapScriptHeader), EcruteakGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d08
+
+EcruteakItemfinderHouse_SecondMapHeader: ; 0x95d08
+ ; border block
+ db $0
+
+ ; height, width
+ db ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT, ECRUTEAK_ITEMFINDER_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EcruteakItemfinderHouse_MapScriptHeader), EcruteakItemfinderHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EcruteakItemfinderHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d14
+
+BlackthornGym1F_SecondMapHeader: ; 0x95d14
+ ; border block
+ db $0
+
+ ; height, width
+ db BLACKTHORN_GYM_1F_HEIGHT, BLACKTHORN_GYM_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BlackthornGym1F_BlockData), BlackthornGym1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornGym1F_MapScriptHeader), BlackthornGym1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornGym1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d20
+
+BlackthornGym2F_SecondMapHeader: ; 0x95d20
+ ; border block
+ db $0
+
+ ; height, width
+ db BLACKTHORN_GYM_2F_HEIGHT, BLACKTHORN_GYM_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BlackthornGym2F_BlockData), BlackthornGym2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornGym2F_MapScriptHeader), BlackthornGym2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornGym2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d2c
+
+BlackthornDragonSpeechHouse_SecondMapHeader: ; 0x95d2c
+ ; border block
+ db $0
+
+ ; height, width
+ db BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT, BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornDragonSpeechHouse_MapScriptHeader), BlackthornDragonSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornDragonSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d38
+
+BlackthornDodrioTradeHouse_SecondMapHeader: ; 0x95d38
+ ; border block
+ db $0
+
+ ; height, width
+ db BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT, BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornDodrioTradeHouse_MapScriptHeader), BlackthornDodrioTradeHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornDodrioTradeHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d44
+
+BlackthornMart_SecondMapHeader: ; 0x95d44
+ ; border block
+ db $0
+
+ ; height, width
+ db BLACKTHORN_MART_HEIGHT, BLACKTHORN_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornMart_MapScriptHeader), BlackthornMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d50
+
+BlackthornPokeCenter1F_SecondMapHeader: ; 0x95d50
+ ; border block
+ db $0
+
+ ; height, width
+ db BLACKTHORN_POKECENTER_1F_HEIGHT, BLACKTHORN_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BlackthornPokeCenter1F_MapScriptHeader), BlackthornPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BlackthornPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d5c
+
+MoveDeletersHouse_SecondMapHeader: ; 0x95d5c
+ ; border block
+ db $0
+
+ ; height, width
+ db MOVE_DELETERS_HOUSE_HEIGHT, MOVE_DELETERS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MoveDeletersHouse_MapScriptHeader), MoveDeletersHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MoveDeletersHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d68
+
+CinnabarPokeCenter1F_SecondMapHeader: ; 0x95d68
+ ; border block
+ db $0
+
+ ; height, width
+ db CINNABAR_POKECENTER_1F_HEIGHT, CINNABAR_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter1F_MapScriptHeader), CinnabarPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CinnabarPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d74
+
+CinnabarPokeCenter2FBeta_SecondMapHeader: ; 0x95d74
+ ; border block
+ db $0
+
+ ; height, width
+ db CINNABAR_POKECENTER_2F_BETA_HEIGHT, CINNABAR_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_MapScriptHeader), CinnabarPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CinnabarPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d80
+
+Route19FuchsiaGate_SecondMapHeader: ; 0x95d80
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_19___FUCHSIA_GATE_HEIGHT, ROUTE_19___FUCHSIA_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route19FuchsiaGate_MapScriptHeader), Route19FuchsiaGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route19FuchsiaGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d8c
+
+SeafoamGym_SecondMapHeader: ; 0x95d8c
+ ; border block
+ db $9
+
+ ; height, width
+ db SEAFOAM_GYM_HEIGHT, SEAFOAM_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SeafoamGym_BlockData), SeafoamGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SeafoamGym_MapScriptHeader), SeafoamGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SeafoamGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95d98
+
+CeruleanGymBadgeSpeechHouse_SecondMapHeader: ; 0x95d98
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT, CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanGymBadgeSpeechHouse_MapScriptHeader), CeruleanGymBadgeSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanGymBadgeSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95da4
+
+CeruleanPoliceStation_SecondMapHeader: ; 0x95da4
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_POLICE_STATION_HEIGHT, CERULEAN_POLICE_STATION_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanPoliceStation_MapScriptHeader), CeruleanPoliceStation_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanPoliceStation_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95db0
+
+CeruleanTradeSpeechHouse_SecondMapHeader: ; 0x95db0
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT, CERULEAN_TRADE_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanTradeSpeechHouse_MapScriptHeader), CeruleanTradeSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanTradeSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95dbc
+
+CeruleanPokeCenter1F_SecondMapHeader: ; 0x95dbc
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_POKECENTER_1F_HEIGHT, CERULEAN_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanPokeCenter1F_MapScriptHeader), CeruleanPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95dc8
+
+CeruleanPokeCenter2FBeta_SecondMapHeader: ; 0x95dc8
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_POKECENTER_2F_BETA_HEIGHT, CERULEAN_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanPokeCenter2FBeta_MapScriptHeader), CeruleanPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95dd4
+
+CeruleanGym_SecondMapHeader: ; 0x95dd4
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_GYM_HEIGHT, CERULEAN_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeruleanGym_BlockData), CeruleanGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanGym_MapScriptHeader), CeruleanGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95de0
+
+CeruleanMart_SecondMapHeader: ; 0x95de0
+ ; border block
+ db $0
+
+ ; height, width
+ db CERULEAN_MART_HEIGHT, CERULEAN_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeruleanMart_MapScriptHeader), CeruleanMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeruleanMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95dec
+
+Route10PokeCenter1F_SecondMapHeader: ; 0x95dec
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_10_POKECENTER_1F_HEIGHT, ROUTE_10_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route10PokeCenter1F_MapScriptHeader), Route10PokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route10PokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95df8
+
+Route10PokeCenter2FBeta_SecondMapHeader: ; 0x95df8
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_10_POKECENTER_2F_BETA_HEIGHT, ROUTE_10_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route10PokeCenter2FBeta_MapScriptHeader), Route10PokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route10PokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e04
+
+PowerPlant_SecondMapHeader: ; 0x95e04
+ ; border block
+ db $0
+
+ ; height, width
+ db POWER_PLANT_HEIGHT, POWER_PLANT_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(PowerPlant_BlockData), PowerPlant_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PowerPlant_MapScriptHeader), PowerPlant_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PowerPlant_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e10
+
+BillsHouse_SecondMapHeader: ; 0x95e10
+ ; border block
+ db $0
+
+ ; height, width
+ db BILLS_HOUSE_HEIGHT, BILLS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BillsHouse_MapScriptHeader), BillsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BillsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e1c
+
+AzaleaPokeCenter1F_SecondMapHeader: ; 0x95e1c
+ ; border block
+ db $0
+
+ ; height, width
+ db AZALEA_POKECENTER_1F_HEIGHT, AZALEA_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(AzaleaPokeCenter1F_MapScriptHeader), AzaleaPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw AzaleaPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e28
+
+CharcoalKiln_SecondMapHeader: ; 0x95e28
+ ; border block
+ db $0
+
+ ; height, width
+ db CHARCOAL_KILN_HEIGHT, CHARCOAL_KILN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CharcoalKiln_MapScriptHeader), CharcoalKiln_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CharcoalKiln_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e34
+
+AzaleaMart_SecondMapHeader: ; 0x95e34
+ ; border block
+ db $0
+
+ ; height, width
+ db AZALEA_MART_HEIGHT, AZALEA_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(AzaleaMart_MapScriptHeader), AzaleaMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw AzaleaMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e40
+
+KurtsHouse_SecondMapHeader: ; 0x95e40
+ ; border block
+ db $0
+
+ ; height, width
+ db KURTS_HOUSE_HEIGHT, KURTS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(KurtsHouse_BlockData), KurtsHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(KurtsHouse_MapScriptHeader), KurtsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw KurtsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e4c
+
+AzaleaGym_SecondMapHeader: ; 0x95e4c
+ ; border block
+ db $0
+
+ ; height, width
+ db AZALEA_GYM_HEIGHT, AZALEA_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(AzaleaGym_BlockData), AzaleaGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(AzaleaGym_MapScriptHeader), AzaleaGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw AzaleaGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e58
+
+LakeofRageHiddenPowerHouse_SecondMapHeader: ; 0x95e58
+ ; border block
+ db $0
+
+ ; height, width
+ db LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LakeofRageHiddenPowerHouse_MapScriptHeader), LakeofRageHiddenPowerHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LakeofRageHiddenPowerHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e64
+
+LakeofRageMagikarpHouse_SecondMapHeader: ; 0x95e64
+ ; border block
+ db $0
+
+ ; height, width
+ db LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT, LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LakeofRageMagikarpHouse_MapScriptHeader), LakeofRageMagikarpHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LakeofRageMagikarpHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e70
+
+Route43MahoganyGate_SecondMapHeader: ; 0x95e70
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_43_MAHOGANY_GATE_HEIGHT, ROUTE_43_MAHOGANY_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route43MahoganyGate_MapScriptHeader), Route43MahoganyGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route43MahoganyGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e7c
+
+Route43Gate_SecondMapHeader: ; 0x95e7c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_43_GATE_HEIGHT, ROUTE_43_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route43Gate_MapScriptHeader), Route43Gate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route43Gate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e88
+
+VioletMart_SecondMapHeader: ; 0x95e88
+ ; border block
+ db $0
+
+ ; height, width
+ db VIOLET_MART_HEIGHT, VIOLET_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VioletMart_MapScriptHeader), VioletMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VioletMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95e94
+
+VioletGym_SecondMapHeader: ; 0x95e94
+ ; border block
+ db $0
+
+ ; height, width
+ db VIOLET_GYM_HEIGHT, VIOLET_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VioletGym_BlockData), VioletGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VioletGym_MapScriptHeader), VioletGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VioletGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ea0
+
+EarlsPokemonAcademy_SecondMapHeader: ; 0x95ea0
+ ; border block
+ db $0
+
+ ; height, width
+ db EARLS_POKEMON_ACADEMY_HEIGHT, EARLS_POKEMON_ACADEMY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EarlsPokemonAcademy_BlockData), EarlsPokemonAcademy_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(EarlsPokemonAcademy_MapScriptHeader), EarlsPokemonAcademy_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw EarlsPokemonAcademy_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95eac
+
+VioletNicknameSpeechHouse_SecondMapHeader: ; 0x95eac
+ ; border block
+ db $0
+
+ ; height, width
+ db VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT, VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VioletNicknameSpeechHouse_MapScriptHeader), VioletNicknameSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VioletNicknameSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95eb8
+
+VioletPokeCenter1F_SecondMapHeader: ; 0x95eb8
+ ; border block
+ db $0
+
+ ; height, width
+ db VIOLET_POKECENTER_1F_HEIGHT, VIOLET_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VioletPokeCenter1F_MapScriptHeader), VioletPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VioletPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ec4
+
+VioletOnixTradeHouse_SecondMapHeader: ; 0x95ec4
+ ; border block
+ db $0
+
+ ; height, width
+ db VIOLET_ONIX_TRADE_HOUSE_HEIGHT, VIOLET_ONIX_TRADE_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(EcruteakLugiaSpeechHouse_BlockData), EcruteakLugiaSpeechHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VioletOnixTradeHouse_MapScriptHeader), VioletOnixTradeHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VioletOnixTradeHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ed0
+
+Route32RuinsofAlphGate_SecondMapHeader: ; 0x95ed0
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT, ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route32RuinsofAlphGate_MapScriptHeader), Route32RuinsofAlphGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route32RuinsofAlphGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95edc
+
+Route32PokeCenter1F_SecondMapHeader: ; 0x95edc
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_32_POKECENTER_1F_HEIGHT, ROUTE_32_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route32PokeCenter1F_MapScriptHeader), Route32PokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route32PokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ee8
+
+Route35Goldenrodgate_SecondMapHeader: ; 0x95ee8
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_35_GOLDENROD_GATE_HEIGHT, ROUTE_35_GOLDENROD_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route35Goldenrodgate_MapScriptHeader), Route35Goldenrodgate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route35Goldenrodgate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ef4
+
+Route35NationalParkgate_SecondMapHeader: ; 0x95ef4
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_35_NATIONAL_PARK_GATE_HEIGHT, ROUTE_35_NATIONAL_PARK_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route35NationalParkgate_BlockData), Route35NationalParkgate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route35NationalParkgate_MapScriptHeader), Route35NationalParkgate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route35NationalParkgate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f00
+
+Route36RuinsofAlphgate_SecondMapHeader: ; 0x95f00
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT, ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route36RuinsofAlphgate_MapScriptHeader), Route36RuinsofAlphgate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route36RuinsofAlphgate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f0c
+
+Route36NationalParkgate_SecondMapHeader: ; 0x95f0c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_36_NATIONAL_PARK_GATE_HEIGHT, ROUTE_36_NATIONAL_PARK_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route36NationalParkgate_BlockData), Route36NationalParkgate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route36NationalParkgate_MapScriptHeader), Route36NationalParkgate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route36NationalParkgate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f18
+
+GoldenrodGym_SecondMapHeader: ; 0x95f18
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_GYM_HEIGHT, GOLDENROD_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodGym_BlockData), GoldenrodGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodGym_MapScriptHeader), GoldenrodGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f24
+
+GoldenrodBikeShop_SecondMapHeader: ; 0x95f24
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_BIKE_SHOP_HEIGHT, GOLDENROD_BIKE_SHOP_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodBikeShop_BlockData), GoldenrodBikeShop_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodBikeShop_MapScriptHeader), GoldenrodBikeShop_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodBikeShop_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f30
+
+GoldenrodHappinessRater_SecondMapHeader: ; 0x95f30
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_HAPPINESS_RATER_HEIGHT, GOLDENROD_HAPPINESS_RATER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodHappinessRater_MapScriptHeader), GoldenrodHappinessRater_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodHappinessRater_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f3c
+
+GoldenrodBillsHouse_SecondMapHeader: ; 0x95f3c
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_BILLS_HOUSE_HEIGHT, GOLDENROD_BILLS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodBillsHouse_MapScriptHeader), GoldenrodBillsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodBillsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f48
+
+GoldenrodMagnetTrainStation_SecondMapHeader: ; 0x95f48
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT, GOLDENROD_MAGNET_TRAIN_STATION_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodMagnetTrainStation_BlockData), GoldenrodMagnetTrainStation_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodMagnetTrainStation_MapScriptHeader), GoldenrodMagnetTrainStation_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodMagnetTrainStation_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f54
+
+GoldenrodFlowerShop_SecondMapHeader: ; 0x95f54
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_FLOWER_SHOP_HEIGHT, GOLDENROD_FLOWER_SHOP_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodFlowerShop_BlockData), GoldenrodFlowerShop_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodFlowerShop_MapScriptHeader), GoldenrodFlowerShop_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodFlowerShop_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f60
+
+GoldenrodPPSpeechHouse_SecondMapHeader: ; 0x95f60
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_PP_SPEECH_HOUSE_HEIGHT, GOLDENROD_PP_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodPPSpeechHouse_MapScriptHeader), GoldenrodPPSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodPPSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f6c
+
+GoldenrodNameRatersHouse_SecondMapHeader: ; 0x95f6c
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_NAME_RATERS_HOUSE_HEIGHT, GOLDENROD_NAME_RATERS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodNameRatersHouse_MapScriptHeader), GoldenrodNameRatersHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodNameRatersHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f78
+
+GoldenrodDeptStore1F_SecondMapHeader: ; 0x95f78
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_1F_HEIGHT, GOLDENROD_DEPT_STORE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore1F_BlockData), GoldenrodDeptStore1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore1F_MapScriptHeader), GoldenrodDeptStore1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStore1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f84
+
+GoldenrodDeptStore2F_SecondMapHeader: ; 0x95f84
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_2F_HEIGHT, GOLDENROD_DEPT_STORE_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore2F_BlockData), GoldenrodDeptStore2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore2F_MapScriptHeader), GoldenrodDeptStore2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStore2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f90
+
+GoldenrodDeptStore3F_SecondMapHeader: ; 0x95f90
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_3F_HEIGHT, GOLDENROD_DEPT_STORE_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore3F_BlockData), GoldenrodDeptStore3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore3F_MapScriptHeader), GoldenrodDeptStore3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStore3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95f9c
+
+GoldenrodDeptStore4F_SecondMapHeader: ; 0x95f9c
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_4F_HEIGHT, GOLDENROD_DEPT_STORE_4F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore4F_BlockData), GoldenrodDeptStore4F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore4F_MapScriptHeader), GoldenrodDeptStore4F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStore4F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95fa8
+
+GoldenrodDeptStore5F_SecondMapHeader: ; 0x95fa8
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_5F_HEIGHT, GOLDENROD_DEPT_STORE_5F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore5F_BlockData), GoldenrodDeptStore5F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore5F_MapScriptHeader), GoldenrodDeptStore5F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStore5F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95fb4
+
+GoldenrodDeptStore6F_SecondMapHeader: ; 0x95fb4
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_6F_HEIGHT, GOLDENROD_DEPT_STORE_6F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore6F_BlockData), GoldenrodDeptStore6F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore6F_MapScriptHeader), GoldenrodDeptStore6F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStore6F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95fc0
+
+GoldenrodDeptStoreElevator_SecondMapHeader: ; 0x95fc0
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT, GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreElevator_BlockData), GoldenrodDeptStoreElevator_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreElevator_MapScriptHeader), GoldenrodDeptStoreElevator_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStoreElevator_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95fcc
+
+GoldenrodDeptStoreRoof_SecondMapHeader: ; 0x95fcc
+ ; border block
+ db $24
+
+ ; height, width
+ db GOLDENROD_DEPT_STORE_ROOF_HEIGHT, GOLDENROD_DEPT_STORE_ROOF_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreRoof_BlockData), GoldenrodDeptStoreRoof_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreRoof_MapScriptHeader), GoldenrodDeptStoreRoof_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodDeptStoreRoof_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95fd8
+
+GoldenrodGameCorner_SecondMapHeader: ; 0x95fd8
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_GAME_CORNER_HEIGHT, GOLDENROD_GAME_CORNER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodGameCorner_BlockData), GoldenrodGameCorner_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodGameCorner_MapScriptHeader), GoldenrodGameCorner_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodGameCorner_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95fe4
+
+GoldenrodPokeCenter1F_SecondMapHeader: ; 0x95fe4
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_POKECENTER_1F_HEIGHT, GOLDENROD_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodPokeCenter1F_MapScriptHeader), GoldenrodPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ff0
+
+GoldenrodPokeComCenter2FMobile_SecondMapHeader: ; 0x95ff0
+ ; border block
+ db $0
+
+ ; height, width
+ db GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT, GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodPokeComCenter2FMobile_BlockData), GoldenrodPokeComCenter2FMobile_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GoldenrodPokeComCenter2FMobile_MapScriptHeader), GoldenrodPokeComCenter2FMobile_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GoldenrodPokeComCenter2FMobile_MapEventHeader
+
+ ; connections
+ db 0
+; 0x95ffc
+
+IlexForestAzaleaGate_SecondMapHeader: ; 0x95ffc
+ ; border block
+ db $0
+
+ ; height, width
+ db ILEX_FOREST_AZALEA_GATE_HEIGHT, ILEX_FOREST_AZALEA_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IlexForestAzaleaGate_MapScriptHeader), IlexForestAzaleaGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IlexForestAzaleaGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96008
+
+Route34IlexForestGate_SecondMapHeader: ; 0x96008
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_34_ILEX_FOREST_GATE_HEIGHT, ROUTE_34_ILEX_FOREST_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route34IlexForestGate_MapScriptHeader), Route34IlexForestGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route34IlexForestGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96014
+
+DayCare_SecondMapHeader: ; 0x96014
+ ; border block
+ db $0
+
+ ; height, width
+ db DAY_CARE_HEIGHT, DAY_CARE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(DayCare_BlockData), DayCare_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(DayCare_MapScriptHeader), DayCare_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw DayCare_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96020
+
+VermilionHouseFishingSpeechHouse_SecondMapHeader: ; 0x96020
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT, VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionHouseFishingSpeechHouse_MapScriptHeader), VermilionHouseFishingSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionHouseFishingSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9602c
+
+VermilionPokeCenter1F_SecondMapHeader: ; 0x9602c
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_POKECENTER_1F_HEIGHT, VERMILION_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionPokeCenter1F_MapScriptHeader), VermilionPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96038
+
+VermilionPokeCenter2FBeta_SecondMapHeader: ; 0x96038
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_POKECENTER_2F_BETA_HEIGHT, VERMILION_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionPokeCenter2FBeta_MapScriptHeader), VermilionPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96044
+
+PokemonFanClub_SecondMapHeader: ; 0x96044
+ ; border block
+ db $0
+
+ ; height, width
+ db POKEMON_FAN_CLUB_HEIGHT, POKEMON_FAN_CLUB_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(PokemonFanClub_BlockData), PokemonFanClub_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PokemonFanClub_MapScriptHeader), PokemonFanClub_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PokemonFanClub_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96050
+
+VermilionMagnetTrainSpeechHouse_SecondMapHeader: ; 0x96050
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT, VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionMagnetTrainSpeechHouse_MapScriptHeader), VermilionMagnetTrainSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionMagnetTrainSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9605c
+
+VermilionMart_SecondMapHeader: ; 0x9605c
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_MART_HEIGHT, VERMILION_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionMart_MapScriptHeader), VermilionMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96068
+
+VermilionHouseDiglettsCaveSpeechHouse_SecondMapHeader: ; 0x96068
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT, VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionHouseDiglettsCaveSpeechHouse_MapScriptHeader), VermilionHouseDiglettsCaveSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionHouseDiglettsCaveSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96074
+
+VermilionGym_SecondMapHeader: ; 0x96074
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_GYM_HEIGHT, VERMILION_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VermilionGym_BlockData), VermilionGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionGym_MapScriptHeader), VermilionGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96080
+
+Route6SaffronGate_SecondMapHeader: ; 0x96080
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_6_SAFFRON_GATE_HEIGHT, ROUTE_6_SAFFRON_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route6SaffronGate_MapScriptHeader), Route6SaffronGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route6SaffronGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9608c
+
+Route6UndergroundEntrance_SecondMapHeader: ; 0x9608c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT, ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route6UndergroundEntrance_BlockData), Route6UndergroundEntrance_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route6UndergroundEntrance_MapScriptHeader), Route6UndergroundEntrance_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route6UndergroundEntrance_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96098
+
+RedsHouse1F_SecondMapHeader: ; 0x96098
+ ; border block
+ db $0
+
+ ; height, width
+ db REDS_HOUSE_1F_HEIGHT, REDS_HOUSE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RedsHouse1F_BlockData), RedsHouse1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RedsHouse1F_MapScriptHeader), RedsHouse1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RedsHouse1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960a4
+
+RedsHouse2F_SecondMapHeader: ; 0x960a4
+ ; border block
+ db $0
+
+ ; height, width
+ db REDS_HOUSE_2F_HEIGHT, REDS_HOUSE_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(RedsHouse2F_BlockData), RedsHouse2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(RedsHouse2F_MapScriptHeader), RedsHouse2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw RedsHouse2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960b0
+
+BluesHouse_SecondMapHeader: ; 0x960b0
+ ; border block
+ db $0
+
+ ; height, width
+ db BLUES_HOUSE_HEIGHT, BLUES_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BluesHouse_MapScriptHeader), BluesHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BluesHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960bc
+
+OaksLab_SecondMapHeader: ; 0x960bc
+ ; border block
+ db $0
+
+ ; height, width
+ db OAKS_LAB_HEIGHT, OAKS_LAB_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OaksLab_BlockData), OaksLab_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OaksLab_MapScriptHeader), OaksLab_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OaksLab_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960c8
+
+PewterNidoranSpeechHouse_SecondMapHeader: ; 0x960c8
+ ; border block
+ db $0
+
+ ; height, width
+ db PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT, PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterNidoranSpeechHouse_MapScriptHeader), PewterNidoranSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterNidoranSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960d4
+
+PewterGym_SecondMapHeader: ; 0x960d4
+ ; border block
+ db $0
+
+ ; height, width
+ db PEWTER_GYM_HEIGHT, PEWTER_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(PewterGym_BlockData), PewterGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterGym_MapScriptHeader), PewterGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960e0
+
+PewterMart_SecondMapHeader: ; 0x960e0
+ ; border block
+ db $0
+
+ ; height, width
+ db PEWTER_MART_HEIGHT, PEWTER_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterMart_MapScriptHeader), PewterMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960ec
+
+PewterPokeCenter1F_SecondMapHeader: ; 0x960ec
+ ; border block
+ db $0
+
+ ; height, width
+ db PEWTER_POKECENTER_1F_HEIGHT, PEWTER_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterPokeCenter1F_MapScriptHeader), PewterPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x960f8
+
+PewterPokeCEnter2FBeta_SecondMapHeader: ; 0x960f8
+ ; border block
+ db $0
+
+ ; height, width
+ db PEWTER_POKECENTER_2F_BETA_HEIGHT, PEWTER_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterPokeCEnter2FBeta_MapScriptHeader), PewterPokeCEnter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterPokeCEnter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96104
+
+PewterSnoozeSpeechHouse_SecondMapHeader: ; 0x96104
+ ; border block
+ db $0
+
+ ; height, width
+ db PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT, PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PewterSnoozeSpeechHouse_MapScriptHeader), PewterSnoozeSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PewterSnoozeSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96110
+
+OlivinePort_SecondMapHeader: ; 0x96110
+ ; border block
+ db $a
+
+ ; height, width
+ db OLIVINE_PORT_HEIGHT, OLIVINE_PORT_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePort_BlockData), OlivinePort_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivinePort_MapScriptHeader), OlivinePort_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivinePort_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9611c
+
+VermilionPort_SecondMapHeader: ; 0x9611c
+ ; border block
+ db $a
+
+ ; height, width
+ db VERMILION_PORT_HEIGHT, VERMILION_PORT_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VermilionPort_BlockData), VermilionPort_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionPort_MapScriptHeader), VermilionPort_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionPort_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96128
+
+FastShip1F_SecondMapHeader: ; 0x96128
+ ; border block
+ db $0
+
+ ; height, width
+ db FAST_SHIP_1F_HEIGHT, FAST_SHIP_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FastShip1F_BlockData), FastShip1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FastShip1F_MapScriptHeader), FastShip1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FastShip1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96134
+
+FastShipCabins_NNW_NNE_NE_SecondMapHeader: ; 0x96134
+ ; border block
+ db $0
+
+ ; height, width
+ db FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT, FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FastShipCabins_NNW_NNE_NE_BlockData), FastShipCabins_NNW_NNE_NE_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FastShipCabins_NNW_NNE_NE_MapScriptHeader), FastShipCabins_NNW_NNE_NE_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FastShipCabins_NNW_NNE_NE_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96140
+
+FastShipCabins_SW_SSW_NW_SecondMapHeader: ; 0x96140
+ ; border block
+ db $0
+
+ ; height, width
+ db FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT, FAST_SHIP_CABINS_SW_SSW_NW_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FastShipCabins_SW_SSW_NW_BlockData), FastShipCabins_SW_SSW_NW_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FastShipCabins_SW_SSW_NW_MapScriptHeader), FastShipCabins_SW_SSW_NW_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FastShipCabins_SW_SSW_NW_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9614c
+
+FastShipCabins_SE_SSE_CaptainsCabin_SecondMapHeader: ; 0x9614c
+ ; border block
+ db $0
+
+ ; height, width
+ db FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FastShipCabins_SE_SSE_CaptainsCabin_BlockData), FastShipCabins_SE_SSE_CaptainsCabin_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader), FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FastShipCabins_SE_SSE_CaptainsCabin_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96158
+
+FastShipB1F_SecondMapHeader: ; 0x96158
+ ; border block
+ db $0
+
+ ; height, width
+ db FAST_SHIP_B1F_HEIGHT, FAST_SHIP_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FastShipB1F_BlockData), FastShipB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FastShipB1F_MapScriptHeader), FastShipB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FastShipB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96164
+
+OlivinePortPassage_SecondMapHeader: ; 0x96164
+ ; border block
+ db $0
+
+ ; height, width
+ db OLIVINE_PORT_PASSAGE_HEIGHT, OLIVINE_PORT_PASSAGE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePortPassage_BlockData), OlivinePortPassage_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(OlivinePortPassage_MapScriptHeader), OlivinePortPassage_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw OlivinePortPassage_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96170
+
+VermilionPortPassage_SecondMapHeader: ; 0x96170
+ ; border block
+ db $0
+
+ ; height, width
+ db VERMILION_PORT_PASSAGE_HEIGHT, VERMILION_PORT_PASSAGE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePortPassage_BlockData), OlivinePortPassage_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VermilionPortPassage_MapScriptHeader), VermilionPortPassage_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VermilionPortPassage_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9617c
+
+MountMoonSquare_SecondMapHeader: ; 0x9617c
+ ; border block
+ db $2d
+
+ ; height, width
+ db MOUNT_MOON_SQUARE_HEIGHT, MOUNT_MOON_SQUARE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MountMoonSquare_BlockData), MountMoonSquare_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMoonSquare_MapScriptHeader), MountMoonSquare_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMoonSquare_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96188
+
+MountMoonGiftShop_SecondMapHeader: ; 0x96188
+ ; border block
+ db $0
+
+ ; height, width
+ db MOUNT_MOON_GIFT_SHOP_HEIGHT, MOUNT_MOON_GIFT_SHOP_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MahoganyMart1F_BlockData), MahoganyMart1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MountMoonGiftShop_MapScriptHeader), MountMoonGiftShop_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MountMoonGiftShop_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96194
+
+TinTowerRoof_SecondMapHeader: ; 0x96194
+ ; border block
+ db $0
+
+ ; height, width
+ db TIN_TOWER_ROOF_HEIGHT, TIN_TOWER_ROOF_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TinTowerRoof_BlockData), TinTowerRoof_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TinTowerRoof_MapScriptHeader), TinTowerRoof_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TinTowerRoof_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961a0
+
+IndigoPlateauPokeCenter1F_SecondMapHeader: ; 0x961a0
+ ; border block
+ db $0
+
+ ; height, width
+ db INDIGO_PLATEAU_POKECENTER_1F_HEIGHT, INDIGO_PLATEAU_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(IndigoPlateauPokeCenter1F_BlockData), IndigoPlateauPokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(IndigoPlateauPokeCenter1F_MapScriptHeader), IndigoPlateauPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw IndigoPlateauPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961ac
+
+WillsRoom_SecondMapHeader: ; 0x961ac
+ ; border block
+ db $0
+
+ ; height, width
+ db WILLS_ROOM_HEIGHT, WILLS_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(WillsRoom_BlockData), WillsRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(WillsRoom_MapScriptHeader), WillsRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw WillsRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961b8
+
+KogasRoom_SecondMapHeader: ; 0x961b8
+ ; border block
+ db $0
+
+ ; height, width
+ db KOGAS_ROOM_HEIGHT, KOGAS_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(KogasRoom_BlockData), KogasRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(KogasRoom_MapScriptHeader), KogasRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw KogasRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961c4
+
+BrunosRoom_SecondMapHeader: ; 0x961c4
+ ; border block
+ db $0
+
+ ; height, width
+ db BRUNOS_ROOM_HEIGHT, BRUNOS_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BrunosRoom_BlockData), BrunosRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BrunosRoom_MapScriptHeader), BrunosRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BrunosRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961d0
+
+KarensRoom_SecondMapHeader: ; 0x961d0
+ ; border block
+ db $0
+
+ ; height, width
+ db KARENS_ROOM_HEIGHT, KARENS_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(KarensRoom_BlockData), KarensRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(KarensRoom_MapScriptHeader), KarensRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw KarensRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961dc
+
+LancesRoom_SecondMapHeader: ; 0x961dc
+ ; border block
+ db $0
+
+ ; height, width
+ db LANCES_ROOM_HEIGHT, LANCES_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(LancesRoom_BlockData), LancesRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LancesRoom_MapScriptHeader), LancesRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LancesRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961e8
+
+HallOfFame_SecondMapHeader: ; 0x961e8
+ ; border block
+ db $0
+
+ ; height, width
+ db HALL_OF_FAME_HEIGHT, HALL_OF_FAME_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(HallOfFame_BlockData), HallOfFame_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(HallOfFame_MapScriptHeader), HallOfFame_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw HallOfFame_MapEventHeader
+
+ ; connections
+ db 0
+; 0x961f4
+
+FuchsiaMart_SecondMapHeader: ; 0x961f4
+ ; border block
+ db $0
+
+ ; height, width
+ db FUCHSIA_MART_HEIGHT, FUCHSIA_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FuchsiaMart_MapScriptHeader), FuchsiaMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FuchsiaMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96200
+
+SafariZoneMainOffice_SecondMapHeader: ; 0x96200
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFARI_ZONE_MAIN_OFFICE_HEIGHT, SAFARI_ZONE_MAIN_OFFICE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineCafe_BlockData), OlivineCafe_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SafariZoneMainOffice_MapScriptHeader), SafariZoneMainOffice_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SafariZoneMainOffice_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9620c
+
+FuchsiaGym_SecondMapHeader: ; 0x9620c
+ ; border block
+ db $0
+
+ ; height, width
+ db FUCHSIA_GYM_HEIGHT, FUCHSIA_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FuchsiaGym_BlockData), FuchsiaGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FuchsiaGym_MapScriptHeader), FuchsiaGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FuchsiaGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96218
+
+FuchsiaBillSpeechHouse_SecondMapHeader: ; 0x96218
+ ; border block
+ db $0
+
+ ; height, width
+ db FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT, FUCHSIA_BILL_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FuchsiaBillSpeechHouse_MapScriptHeader), FuchsiaBillSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FuchsiaBillSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96224
+
+FuchsiaPokeCenter1F_SecondMapHeader: ; 0x96224
+ ; border block
+ db $0
+
+ ; height, width
+ db FUCHSIA_POKECENTER_1F_HEIGHT, FUCHSIA_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FuchsiaPokeCenter1F_MapScriptHeader), FuchsiaPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FuchsiaPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96230
+
+FuchsiaPokeCenter2FBeta_SecondMapHeader: ; 0x96230
+ ; border block
+ db $0
+
+ ; height, width
+ db FUCHSIA_POKECENTER_2F_BETA_HEIGHT, FUCHSIA_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FuchsiaPokeCenter2FBeta_MapScriptHeader), FuchsiaPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FuchsiaPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9623c
+
+SafariZoneWardensHome_SecondMapHeader: ; 0x9623c
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFARI_ZONE_WARDENS_HOME_HEIGHT, SAFARI_ZONE_WARDENS_HOME_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(PokemonFanClub_BlockData), PokemonFanClub_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SafariZoneWardensHome_MapScriptHeader), SafariZoneWardensHome_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SafariZoneWardensHome_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96248
+
+Route15FuchsiaGate_SecondMapHeader: ; 0x96248
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_15_FUCHSIA_GATE_HEIGHT, ROUTE_15_FUCHSIA_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route15FuchsiaGate_MapScriptHeader), Route15FuchsiaGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route15FuchsiaGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96254
+
+LavenderPokeCenter1F_SecondMapHeader: ; 0x96254
+ ; border block
+ db $0
+
+ ; height, width
+ db LAVENDER_POKECENTER_1F_HEIGHT, LAVENDER_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavenderPokeCenter1F_MapScriptHeader), LavenderPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavenderPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96260
+
+LavenderPokeCenter2FBeta_SecondMapHeader: ; 0x96260
+ ; border block
+ db $0
+
+ ; height, width
+ db LAVENDER_POKECENTER_2F_BETA_HEIGHT, LAVENDER_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavenderPokeCenter2FBeta_MapScriptHeader), LavenderPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavenderPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9626c
+
+MrFujisHouse_SecondMapHeader: ; 0x9626c
+ ; border block
+ db $0
+
+ ; height, width
+ db MR_FUJIS_HOUSE_HEIGHT, MR_FUJIS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MrFujisHouse_BlockData), MrFujisHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MrFujisHouse_MapScriptHeader), MrFujisHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MrFujisHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96278
+
+LavenderTownSpeechHouse_SecondMapHeader: ; 0x96278
+ ; border block
+ db $0
+
+ ; height, width
+ db LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT, LAVENDER_TOWN_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavenderTownSpeechHouse_MapScriptHeader), LavenderTownSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavenderTownSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96284
+
+LavenderNameRater_SecondMapHeader: ; 0x96284
+ ; border block
+ db $0
+
+ ; height, width
+ db LAVENDER_NAME_RATER_HEIGHT, LAVENDER_NAME_RATER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavenderNameRater_MapScriptHeader), LavenderNameRater_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavenderNameRater_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96290
+
+LavenderMart_SecondMapHeader: ; 0x96290
+ ; border block
+ db $0
+
+ ; height, width
+ db LAVENDER_MART_HEIGHT, LAVENDER_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavenderMart_MapScriptHeader), LavenderMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavenderMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9629c
+
+SoulHouse_SecondMapHeader: ; 0x9629c
+ ; border block
+ db $0
+
+ ; height, width
+ db SOUL_HOUSE_HEIGHT, SOUL_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SoulHouse_BlockData), SoulHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SoulHouse_MapScriptHeader), SoulHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SoulHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962a8
+
+LavRadioTower1F_SecondMapHeader: ; 0x962a8
+ ; border block
+ db $0
+
+ ; height, width
+ db LAV_RADIO_TOWER_1F_HEIGHT, LAV_RADIO_TOWER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(LavRadioTower1F_BlockData), LavRadioTower1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(LavRadioTower1F_MapScriptHeader), LavRadioTower1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw LavRadioTower1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962b4
+
+Route8SaffronGate_SecondMapHeader: ; 0x962b4
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_8_SAFFRON_GATE_HEIGHT, ROUTE_8_SAFFRON_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route8SaffronGate_MapScriptHeader), Route8SaffronGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route8SaffronGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962c0
+
+Route12SuperRodHouse_SecondMapHeader: ; 0x962c0
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_12_SUPER_ROD_HOUSE_HEIGHT, ROUTE_12_SUPER_ROD_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route12SuperRodHouse_MapScriptHeader), Route12SuperRodHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route12SuperRodHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962cc
+
+SilverCavePokeCenter1F_SecondMapHeader: ; 0x962cc
+ ; border block
+ db $0
+
+ ; height, width
+ db SILVER_CAVE_POKECENTER_1F_HEIGHT, SILVER_CAVE_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilverCavePokeCenter1F_MapScriptHeader), SilverCavePokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilverCavePokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962d8
+
+Route28FamousSpeechHouse_SecondMapHeader: ; 0x962d8
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT, ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route28FamousSpeechHouse_MapScriptHeader), Route28FamousSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route28FamousSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962e4
+
+PokeCenter2F_SecondMapHeader: ; 0x962e4
+ ; border block
+ db $0
+
+ ; height, width
+ db POKECENTER_2F_HEIGHT, POKECENTER_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PokeCenter2F_MapScriptHeader), PokeCenter2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PokeCenter2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962f0
+
+TradeCenter_SecondMapHeader: ; 0x962f0
+ ; border block
+ db $0
+
+ ; height, width
+ db TRADE_CENTER_HEIGHT, TRADE_CENTER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TradeCenter_BlockData), TradeCenter_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TradeCenter_MapScriptHeader), TradeCenter_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TradeCenter_MapEventHeader
+
+ ; connections
+ db 0
+; 0x962fc
+
+Colosseum_SecondMapHeader: ; 0x962fc
+ ; border block
+ db $0
+
+ ; height, width
+ db COLOSSEUM_HEIGHT, COLOSSEUM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Colosseum_BlockData), Colosseum_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Colosseum_MapScriptHeader), Colosseum_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Colosseum_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96308
+
+TimeCapsule_SecondMapHeader: ; 0x96308
+ ; border block
+ db $0
+
+ ; height, width
+ db TIME_CAPSULE_HEIGHT, TIME_CAPSULE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TradeCenter_BlockData), TradeCenter_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TimeCapsule_MapScriptHeader), TimeCapsule_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TimeCapsule_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96314
+
+MobileTradeRoomMobile_SecondMapHeader: ; 0x96314
+ ; border block
+ db $0
+
+ ; height, width
+ db MOBILE_TRADE_ROOM_MOBILE_HEIGHT, MOBILE_TRADE_ROOM_MOBILE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MobileTradeRoomMobile_BlockData), MobileTradeRoomMobile_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MobileTradeRoomMobile_MapScriptHeader), MobileTradeRoomMobile_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MobileTradeRoomMobile_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96320
+
+MobileBattleRoom_SecondMapHeader: ; 0x96320
+ ; border block
+ db $0
+
+ ; height, width
+ db MOBILE_BATTLE_ROOM_HEIGHT, MOBILE_BATTLE_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MobileBattleRoom_BlockData), MobileBattleRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MobileBattleRoom_MapScriptHeader), MobileBattleRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MobileBattleRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9632c
+
+CeladonDeptStore1F_SecondMapHeader: ; 0x9632c
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_1F_HEIGHT, CELADON_DEPT_STORE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore1F_BlockData), GoldenrodDeptStore1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStore1F_MapScriptHeader), CeladonDeptStore1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStore1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96338
+
+CeladonDeptStore2F_SecondMapHeader: ; 0x96338
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_2F_HEIGHT, CELADON_DEPT_STORE_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore2F_BlockData), GoldenrodDeptStore2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStore2F_MapScriptHeader), CeladonDeptStore2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStore2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96344
+
+CeladonDeptStore3F_SecondMapHeader: ; 0x96344
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_3F_HEIGHT, CELADON_DEPT_STORE_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore3F_BlockData), GoldenrodDeptStore3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStore3F_MapScriptHeader), CeladonDeptStore3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStore3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96350
+
+CeladonDeptStore4F_SecondMapHeader: ; 0x96350
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_4F_HEIGHT, CELADON_DEPT_STORE_4F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore4F_BlockData), GoldenrodDeptStore4F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStore4F_MapScriptHeader), CeladonDeptStore4F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStore4F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9635c
+
+CeladonDeptStore5F_SecondMapHeader: ; 0x9635c
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_5F_HEIGHT, CELADON_DEPT_STORE_5F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore5F_BlockData), GoldenrodDeptStore5F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStore5F_MapScriptHeader), CeladonDeptStore5F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStore5F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96368
+
+CeladonDeptStore6F_SecondMapHeader: ; 0x96368
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_6F_HEIGHT, CELADON_DEPT_STORE_6F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStore6F_BlockData), GoldenrodDeptStore6F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStore6F_MapScriptHeader), CeladonDeptStore6F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStore6F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96374
+
+CeladonDeptStoreElevator_SecondMapHeader: ; 0x96374
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_DEPT_STORE_ELEVATOR_HEIGHT, CELADON_DEPT_STORE_ELEVATOR_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(GoldenrodDeptStoreElevator_BlockData), GoldenrodDeptStoreElevator_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonDeptStoreElevator_MapScriptHeader), CeladonDeptStoreElevator_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonDeptStoreElevator_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96380
+
+CeladonMansion1F_SecondMapHeader: ; 0x96380
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_MANSION_1F_HEIGHT, CELADON_MANSION_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonMansion1F_BlockData), CeladonMansion1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonMansion1F_MapScriptHeader), CeladonMansion1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonMansion1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9638c
+
+CeladonMansion2F_SecondMapHeader: ; 0x9638c
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_MANSION_2F_HEIGHT, CELADON_MANSION_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonMansion2F_BlockData), CeladonMansion2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonMansion2F_MapScriptHeader), CeladonMansion2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonMansion2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96398
+
+CeladonMansion3F_SecondMapHeader: ; 0x96398
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_MANSION_3F_HEIGHT, CELADON_MANSION_3F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonMansion3F_BlockData), CeladonMansion3F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonMansion3F_MapScriptHeader), CeladonMansion3F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonMansion3F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963a4
+
+CeladonMansionRoof_SecondMapHeader: ; 0x963a4
+ ; border block
+ db $1
+
+ ; height, width
+ db CELADON_MANSION_ROOF_HEIGHT, CELADON_MANSION_ROOF_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonMansionRoof_BlockData), CeladonMansionRoof_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonMansionRoof_MapScriptHeader), CeladonMansionRoof_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonMansionRoof_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963b0
+
+CeladonMansionRoofHouse_SecondMapHeader: ; 0x963b0
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_MANSION_ROOF_HOUSE_HEIGHT, CELADON_MANSION_ROOF_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonMansionRoofHouse_MapScriptHeader), CeladonMansionRoofHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonMansionRoofHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963bc
+
+CeladonPokeCenter1F_SecondMapHeader: ; 0x963bc
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_POKECENTER_1F_HEIGHT, CELADON_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonPokeCenter1F_MapScriptHeader), CeladonPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963c8
+
+CeladonPokeCenter2FBeta_SecondMapHeader: ; 0x963c8
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_POKECENTER_2F_BETA_HEIGHT, CELADON_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonPokeCenter2FBeta_MapScriptHeader), CeladonPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963d4
+
+CeladonGameCorner_SecondMapHeader: ; 0x963d4
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_GAME_CORNER_HEIGHT, CELADON_GAME_CORNER_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonGameCorner_BlockData), CeladonGameCorner_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonGameCorner_MapScriptHeader), CeladonGameCorner_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonGameCorner_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963e0
+
+CeladonGameCornerPrizeRoom_SecondMapHeader: ; 0x963e0
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT, CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonGameCornerPrizeRoom_BlockData), CeladonGameCornerPrizeRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonGameCornerPrizeRoom_MapScriptHeader), CeladonGameCornerPrizeRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonGameCornerPrizeRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963ec
+
+CeladonGym_SecondMapHeader: ; 0x963ec
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_GYM_HEIGHT, CELADON_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonGym_BlockData), CeladonGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonGym_MapScriptHeader), CeladonGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x963f8
+
+CeladonCafe_SecondMapHeader: ; 0x963f8
+ ; border block
+ db $0
+
+ ; height, width
+ db CELADON_CAFE_HEIGHT, CELADON_CAFE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CeladonCafe_BlockData), CeladonCafe_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CeladonCafe_MapScriptHeader), CeladonCafe_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CeladonCafe_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96404
+
+Route16FuchsiaSpeechHouse_SecondMapHeader: ; 0x96404
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT, ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route16FuchsiaSpeechHouse_MapScriptHeader), Route16FuchsiaSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route16FuchsiaSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96410
+
+Route16Gate_SecondMapHeader: ; 0x96410
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_16_GATE_HEIGHT, ROUTE_16_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route16Gate_MapScriptHeader), Route16Gate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route16Gate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9641c
+
+Route7SaffronGate_SecondMapHeader: ; 0x9641c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_7_SAFFRON_GATE_HEIGHT, ROUTE_7_SAFFRON_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route7SaffronGate_MapScriptHeader), Route7SaffronGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route7SaffronGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96428
+
+Route1718Gate_SecondMapHeader: ; 0x96428
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_17_18_GATE_HEIGHT, ROUTE_17_18_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route1718Gate_MapScriptHeader), Route1718Gate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route1718Gate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96434
+
+ManiasHouse_SecondMapHeader: ; 0x96434
+ ; border block
+ db $0
+
+ ; height, width
+ db MANIAS_HOUSE_HEIGHT, MANIAS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ManiasHouse_MapScriptHeader), ManiasHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ManiasHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96440
+
+CianwoodGym_SecondMapHeader: ; 0x96440
+ ; border block
+ db $0
+
+ ; height, width
+ db CIANWOOD_GYM_HEIGHT, CIANWOOD_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CianwoodGym_BlockData), CianwoodGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CianwoodGym_MapScriptHeader), CianwoodGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CianwoodGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9644c
+
+CianwoodPokeCenter1F_SecondMapHeader: ; 0x9644c
+ ; border block
+ db $0
+
+ ; height, width
+ db CIANWOOD_POKECENTER_1F_HEIGHT, CIANWOOD_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CianwoodPokeCenter1F_MapScriptHeader), CianwoodPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CianwoodPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96458
+
+CianwoodPharmacy_SecondMapHeader: ; 0x96458
+ ; border block
+ db $0
+
+ ; height, width
+ db CIANWOOD_PHARMACY_HEIGHT, CIANWOOD_PHARMACY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CianwoodPharmacy_MapScriptHeader), CianwoodPharmacy_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CianwoodPharmacy_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96464
+
+CianwoodCityPhotoStudio_SecondMapHeader: ; 0x96464
+ ; border block
+ db $0
+
+ ; height, width
+ db CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT, CIANWOOD_CITY_PHOTO_STUDIO_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CianwoodCityPhotoStudio_MapScriptHeader), CianwoodCityPhotoStudio_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CianwoodCityPhotoStudio_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96470
+
+CianwoodLugiaSpeechHouse_SecondMapHeader: ; 0x96470
+ ; border block
+ db $0
+
+ ; height, width
+ db CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT, CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CianwoodLugiaSpeechHouse_MapScriptHeader), CianwoodLugiaSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CianwoodLugiaSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9647c
+
+PokeSeersHouse_SecondMapHeader: ; 0x9647c
+ ; border block
+ db $0
+
+ ; height, width
+ db POKE_SEERS_HOUSE_HEIGHT, POKE_SEERS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(PokeSeersHouse_MapScriptHeader), PokeSeersHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw PokeSeersHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96488
+
+BattleTower1F_SecondMapHeader: ; 0x96488
+ ; border block
+ db $0
+
+ ; height, width
+ db BATTLE_TOWER_1F_HEIGHT, BATTLE_TOWER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BattleTower1F_BlockData), BattleTower1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BattleTower1F_MapScriptHeader), BattleTower1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BattleTower1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96494
+
+BattleTowerBattleRoom_SecondMapHeader: ; 0x96494
+ ; border block
+ db $0
+
+ ; height, width
+ db BATTLE_TOWER_BATTLE_ROOM_HEIGHT, BATTLE_TOWER_BATTLE_ROOM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BattleTowerBattleRoom_BlockData), BattleTowerBattleRoom_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BattleTowerBattleRoom_MapScriptHeader), BattleTowerBattleRoom_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BattleTowerBattleRoom_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964a0
+
+BattleTowerElevator_SecondMapHeader: ; 0x964a0
+ ; border block
+ db $0
+
+ ; height, width
+ db BATTLE_TOWER_ELEVATOR_HEIGHT, BATTLE_TOWER_ELEVATOR_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BattleTowerElevator_BlockData), BattleTowerElevator_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BattleTowerElevator_MapScriptHeader), BattleTowerElevator_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BattleTowerElevator_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964ac
+
+BattleTowerHallway_SecondMapHeader: ; 0x964ac
+ ; border block
+ db $0
+
+ ; height, width
+ db BATTLE_TOWER_HALLWAY_HEIGHT, BATTLE_TOWER_HALLWAY_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BattleTowerHallway_BlockData), BattleTowerHallway_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BattleTowerHallway_MapScriptHeader), BattleTowerHallway_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BattleTowerHallway_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964b8
+
+Route40BattleTowerGate_SecondMapHeader: ; 0x964b8
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_40_BATTLE_TOWER_GATE_HEIGHT, ROUTE_40_BATTLE_TOWER_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route40BattleTowerGate_MapScriptHeader), Route40BattleTowerGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route40BattleTowerGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964c4
+
+BattleTowerOutside_SecondMapHeader: ; 0x964c4
+ ; border block
+ db $5
+
+ ; height, width
+ db BATTLE_TOWER_OUTSIDE_HEIGHT, BATTLE_TOWER_OUTSIDE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(BattleTowerOutside_BlockData), BattleTowerOutside_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(BattleTowerOutside_MapScriptHeader), BattleTowerOutside_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw BattleTowerOutside_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964d0
+
+ViridianGym_SecondMapHeader: ; 0x964d0
+ ; border block
+ db $0
+
+ ; height, width
+ db VIRIDIAN_GYM_HEIGHT, VIRIDIAN_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(ViridianGym_BlockData), ViridianGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ViridianGym_MapScriptHeader), ViridianGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ViridianGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964dc
+
+ViridianNicknameSpeechHouse_SecondMapHeader: ; 0x964dc
+ ; border block
+ db $0
+
+ ; height, width
+ db VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT, VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ViridianNicknameSpeechHouse_MapScriptHeader), ViridianNicknameSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ViridianNicknameSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964e8
+
+TrainerHouse1F_SecondMapHeader: ; 0x964e8
+ ; border block
+ db $0
+
+ ; height, width
+ db TRAINER_HOUSE_1F_HEIGHT, TRAINER_HOUSE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TrainerHouse1F_BlockData), TrainerHouse1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TrainerHouse1F_MapScriptHeader), TrainerHouse1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TrainerHouse1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x964f4
+
+TrainerHouseB1F_SecondMapHeader: ; 0x964f4
+ ; border block
+ db $0
+
+ ; height, width
+ db TRAINER_HOUSE_B1F_HEIGHT, TRAINER_HOUSE_B1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(TrainerHouseB1F_BlockData), TrainerHouseB1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(TrainerHouseB1F_MapScriptHeader), TrainerHouseB1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw TrainerHouseB1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96500
+
+ViridianMart_SecondMapHeader: ; 0x96500
+ ; border block
+ db $0
+
+ ; height, width
+ db VIRIDIAN_MART_HEIGHT, VIRIDIAN_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ViridianMart_MapScriptHeader), ViridianMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ViridianMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9650c
+
+ViridianPokeCenter1F_SecondMapHeader: ; 0x9650c
+ ; border block
+ db $0
+
+ ; height, width
+ db VIRIDIAN_POKECENTER_1F_HEIGHT, VIRIDIAN_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ViridianPokeCenter1F_MapScriptHeader), ViridianPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ViridianPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96518
+
+ViridianPokeCenter2FBeta_SecondMapHeader: ; 0x96518
+ ; border block
+ db $0
+
+ ; height, width
+ db VIRIDIAN_POKECENTER_2F_BETA_HEIGHT, VIRIDIAN_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ViridianPokeCenter2FBeta_MapScriptHeader), ViridianPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ViridianPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96524
+
+Route2NuggetSpeechHouse_SecondMapHeader: ; 0x96524
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT, ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route2NuggetSpeechHouse_MapScriptHeader), Route2NuggetSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route2NuggetSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96530
+
+Route2Gate_SecondMapHeader: ; 0x96530
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_2_GATE_HEIGHT, ROUTE_2_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route2Gate_MapScriptHeader), Route2Gate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route2Gate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9653c
+
+VictoryRoadGate_SecondMapHeader: ; 0x9653c
+ ; border block
+ db $0
+
+ ; height, width
+ db VICTORY_ROAD_GATE_HEIGHT, VICTORY_ROAD_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(VictoryRoadGate_BlockData), VictoryRoadGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(VictoryRoadGate_MapScriptHeader), VictoryRoadGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw VictoryRoadGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96548
+
+ElmsLab_SecondMapHeader: ; 0x96548
+ ; border block
+ db $0
+
+ ; height, width
+ db ELMS_LAB_HEIGHT, ELMS_LAB_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(ElmsLab_BlockData), ElmsLab_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ElmsLab_MapScriptHeader), ElmsLab_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ElmsLab_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96554
+
+KrissHouse1F_SecondMapHeader: ; 0x96554
+ ; border block
+ db $0
+
+ ; height, width
+ db KRISS_HOUSE_1F_HEIGHT, KRISS_HOUSE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(KrissHouse1F_BlockData), KrissHouse1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(KrissHouse1F_MapScriptHeader), KrissHouse1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw KrissHouse1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96560
+
+KrissHouse2F_SecondMapHeader: ; 0x96560
+ ; border block
+ db $0
+
+ ; height, width
+ db KRISS_HOUSE_2F_HEIGHT, KRISS_HOUSE_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(KrissHouse2F_BlockData), KrissHouse2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(KrissHouse2F_MapScriptHeader), KrissHouse2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw KrissHouse2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9656c
+
+KrissNeighborsHouse_SecondMapHeader: ; 0x9656c
+ ; border block
+ db $0
+
+ ; height, width
+ db KRISS_NEIGHBORS_HOUSE_HEIGHT, KRISS_NEIGHBORS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(KrissNeighborsHouse_MapScriptHeader), KrissNeighborsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw KrissNeighborsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96578
+
+ElmsHouse_SecondMapHeader: ; 0x96578
+ ; border block
+ db $0
+
+ ; height, width
+ db ELMS_HOUSE_HEIGHT, ELMS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(ElmsHouse_BlockData), ElmsHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(ElmsHouse_MapScriptHeader), ElmsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw ElmsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96584
+
+Route26HealSpeechHouse_SecondMapHeader: ; 0x96584
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT, ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route26HealSpeechHouse_MapScriptHeader), Route26HealSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route26HealSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96590
+
+Route26DayofWeekSiblingsHouse_SecondMapHeader: ; 0x96590
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT, ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route26DayofWeekSiblingsHouse_MapScriptHeader), Route26DayofWeekSiblingsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route26DayofWeekSiblingsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9659c
+
+Route27SandstormHouse_SecondMapHeader: ; 0x9659c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_27_SANDSTORM_HOUSE_HEIGHT, ROUTE_27_SANDSTORM_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route27SandstormHouse_MapScriptHeader), Route27SandstormHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route27SandstormHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965a8
+
+Route2946Gate_SecondMapHeader: ; 0x965a8
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_29_46_GATE_HEIGHT, ROUTE_29_46_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route2946Gate_MapScriptHeader), Route2946Gate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route2946Gate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965b4
+
+FightingDojo_SecondMapHeader: ; 0x965b4
+ ; border block
+ db $0
+
+ ; height, width
+ db FIGHTING_DOJO_HEIGHT, FIGHTING_DOJO_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(FightingDojo_BlockData), FightingDojo_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(FightingDojo_MapScriptHeader), FightingDojo_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw FightingDojo_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965c0
+
+SaffronGym_SecondMapHeader: ; 0x965c0
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFFRON_GYM_HEIGHT, SAFFRON_GYM_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SaffronGym_BlockData), SaffronGym_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SaffronGym_MapScriptHeader), SaffronGym_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SaffronGym_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965cc
+
+SaffronMart_SecondMapHeader: ; 0x965cc
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFFRON_MART_HEIGHT, SAFFRON_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SaffronMart_MapScriptHeader), SaffronMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SaffronMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965d8
+
+SaffronPokeCenter1F_SecondMapHeader: ; 0x965d8
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFFRON_POKECENTER_1F_HEIGHT, SAFFRON_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SaffronPokeCenter1F_MapScriptHeader), SaffronPokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SaffronPokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965e4
+
+SaffronPokeCenter2FBeta_SecondMapHeader: ; 0x965e4
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFFRON_POKECENTER_2F_BETA_HEIGHT, SAFFRON_POKECENTER_2F_BETA_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CinnabarPokeCenter2FBeta_BlockData), CinnabarPokeCenter2FBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SaffronPokeCenter2FBeta_MapScriptHeader), SaffronPokeCenter2FBeta_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SaffronPokeCenter2FBeta_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965f0
+
+MrPsychicsHouse_SecondMapHeader: ; 0x965f0
+ ; border block
+ db $0
+
+ ; height, width
+ db MR_PSYCHICS_HOUSE_HEIGHT, MR_PSYCHICS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MrPsychicsHouse_MapScriptHeader), MrPsychicsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MrPsychicsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x965fc
+
+SaffronTrainStation_SecondMapHeader: ; 0x965fc
+ ; border block
+ db $0
+
+ ; height, width
+ db SAFFRON_TRAIN_STATION_HEIGHT, SAFFRON_TRAIN_STATION_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SaffronTrainStation_BlockData), SaffronTrainStation_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SaffronTrainStation_MapScriptHeader), SaffronTrainStation_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SaffronTrainStation_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96608
+
+SilphCo1F_SecondMapHeader: ; 0x96608
+ ; border block
+ db $0
+
+ ; height, width
+ db SILPH_CO_1F_HEIGHT, SILPH_CO_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SilphCo1F_BlockData), SilphCo1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(SilphCo1F_MapScriptHeader), SilphCo1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw SilphCo1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96614
+
+CopycatsHouse1F_SecondMapHeader: ; 0x96614
+ ; border block
+ db $0
+
+ ; height, width
+ db COPYCATS_HOUSE_1F_HEIGHT, COPYCATS_HOUSE_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CopycatsHouse1F_BlockData), CopycatsHouse1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CopycatsHouse1F_MapScriptHeader), CopycatsHouse1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CopycatsHouse1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96620
+
+CopycatsHouse2F_SecondMapHeader: ; 0x96620
+ ; border block
+ db $0
+
+ ; height, width
+ db COPYCATS_HOUSE_2F_HEIGHT, COPYCATS_HOUSE_2F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(CopycatsHouse2F_BlockData), CopycatsHouse2F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CopycatsHouse2F_MapScriptHeader), CopycatsHouse2F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CopycatsHouse2F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9662c
+
+Route5UndergroundEntrance_SecondMapHeader: ; 0x9662c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT, ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route6UndergroundEntrance_BlockData), Route6UndergroundEntrance_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route5UndergroundEntrance_MapScriptHeader), Route5UndergroundEntrance_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route5UndergroundEntrance_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96638
+
+Route5SaffronCityGate_SecondMapHeader: ; 0x96638
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_5_SAFFRON_CITY_GATE_HEIGHT, ROUTE_5_SAFFRON_CITY_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(SafariZoneFuchsiaGateBeta_BlockData), SafariZoneFuchsiaGateBeta_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route5SaffronCityGate_MapScriptHeader), Route5SaffronCityGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route5SaffronCityGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96644
+
+Route5CleanseTagSpeechHouse_SecondMapHeader: ; 0x96644
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT, ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route5CleanseTagSpeechHouse_MapScriptHeader), Route5CleanseTagSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route5CleanseTagSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96650
+
+CherrygroveMart_SecondMapHeader: ; 0x96650
+ ; border block
+ db $0
+
+ ; height, width
+ db CHERRYGROVE_MART_HEIGHT, CHERRYGROVE_MART_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineMart_BlockData), OlivineMart_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CherrygroveMart_MapScriptHeader), CherrygroveMart_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CherrygroveMart_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9665c
+
+CherrygrovePokeCenter1F_SecondMapHeader: ; 0x9665c
+ ; border block
+ db $0
+
+ ; height, width
+ db CHERRYGROVE_POKECENTER_1F_HEIGHT, CHERRYGROVE_POKECENTER_1F_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivinePokeCenter1F_BlockData), OlivinePokeCenter1F_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CherrygrovePokeCenter1F_MapScriptHeader), CherrygrovePokeCenter1F_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CherrygrovePokeCenter1F_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96668
+
+CherrygroveGymSpeechHouse_SecondMapHeader: ; 0x96668
+ ; border block
+ db $0
+
+ ; height, width
+ db CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT, CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CherrygroveGymSpeechHouse_MapScriptHeader), CherrygroveGymSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CherrygroveGymSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96674
+
+GuideGentsHouse_SecondMapHeader: ; 0x96674
+ ; border block
+ db $0
+
+ ; height, width
+ db GUIDE_GENTS_HOUSE_HEIGHT, GUIDE_GENTS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(GuideGentsHouse_MapScriptHeader), GuideGentsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw GuideGentsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96680
+
+CherrygroveEvolutionSpeechHouse_SecondMapHeader: ; 0x96680
+ ; border block
+ db $0
+
+ ; height, width
+ db CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT, CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(CherrygroveEvolutionSpeechHouse_MapScriptHeader), CherrygroveEvolutionSpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw CherrygroveEvolutionSpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x9668c
+
+Route30BerrySpeechHouse_SecondMapHeader: ; 0x9668c
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT, ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(OlivineVoltorbHouse_BlockData), OlivineVoltorbHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route30BerrySpeechHouse_MapScriptHeader), Route30BerrySpeechHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route30BerrySpeechHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x96698
+
+MrPokemonsHouse_SecondMapHeader: ; 0x96698
+ ; border block
+ db $0
+
+ ; height, width
+ db MR_POKEMONS_HOUSE_HEIGHT, MR_POKEMONS_HOUSE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(MrPokemonsHouse_BlockData), MrPokemonsHouse_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(MrPokemonsHouse_MapScriptHeader), MrPokemonsHouse_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw MrPokemonsHouse_MapEventHeader
+
+ ; connections
+ db 0
+; 0x966a4
+
+Route31VioletGate_SecondMapHeader: ; 0x966a4
+ ; border block
+ db $0
+
+ ; height, width
+ db ROUTE_31_VIOLET_GATE_HEIGHT, ROUTE_31_VIOLET_GATE_WIDTH
+
+ ; blockdata (bank-then-pointer)
+ dbw BANK(Route38EcruteakGate_BlockData), Route38EcruteakGate_BlockData
+
+ ; script header (bank-then-pointer)
+ dbw BANK(Route31VioletGate_MapScriptHeader), Route31VioletGate_MapScriptHeader
+
+ ; map event header (bank-then-pointer)
+ dw Route31VioletGate_MapEventHeader
+
+ ; connections
+ db 0
+; 0x966b0
+
diff --git a/requirement.txt b/requirement.txt
new file mode 100644
index 000000000..af0addcb2
--- /dev/null
+++ b/requirement.txt
@@ -0,0 +1 @@
+-e git://github.com/drj11/pypng.git@master#egg=pypng
diff --git a/stats/base_stats.asm b/stats/base_stats.asm
new file mode 100644
index 000000000..7f0e2ce2c
--- /dev/null
+++ b/stats/base_stats.asm
@@ -0,0 +1,7784 @@
+BaseStats0:
+
+BulbasaurBaseStats: ; 0x51424
+ db BULBASAUR ; 001
+
+ db 45, 49, 49, 45, 65, 65
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 45 ; catch rate
+ db 64 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00011110
+ db %00111101
+ db %11000100
+ db %10000110
+ db %00011000
+ db %01000101
+ db %00000000
+ ; end
+
+BaseStats1:
+
+IvysaurBaseStats: ; 0x51444
+ db IVYSAUR ; 002
+
+ db 60, 62, 63, 60, 80, 80
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 45 ; catch rate
+ db 141 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00011110
+ db %00111101
+ db %11000100
+ db %10000110
+ db %00011000
+ db %01000101
+ db %00000000
+ ; end
+
+VenusaurBaseStats: ; 0x51464
+ db VENUSAUR ; 003
+
+ db 80, 82, 83, 80, 100, 100
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 45 ; catch rate
+ db 208 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, PLANT ; egg groups
+
+ ; tmhm
+ db %00110110
+ db %01011110
+ db %00111101
+ db %11000100
+ db %10000110
+ db %00011000
+ db %01000101
+ db %00000000
+ ; end
+
+CharmanderBaseStats: ; 0x51484
+ db CHARMANDER ; 004
+
+ db 39, 52, 43, 65, 60, 50
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 65 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, REPTILE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010110
+ db %11011001
+ db %11001100
+ db %11100110
+ db %10011000
+ db %00100101
+ db %00000010
+ ; end
+
+CharmeleonBaseStats: ; 0x514a4
+ db CHARMELEON ; 005
+
+ db 58, 64, 58, 80, 80, 65
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 142 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, REPTILE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010110
+ db %11011001
+ db %11001100
+ db %11100110
+ db %10011000
+ db %00100101
+ db %00000010
+ ; end
+
+CharizardBaseStats: ; 0x514c4
+ db CHARIZARD ; 006
+
+ db 78, 84, 78, 100, 109, 85
+ ; hp atk def spd sat sdf
+
+ db FIRE, FLYING
+ db 45 ; catch rate
+ db 209 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, REPTILE ; egg groups
+
+ ; tmhm
+ db %10110111
+ db %01010110
+ db %11011001
+ db %11001110
+ db %11110110
+ db %11011000
+ db %00101101
+ db %00000010
+ ; end
+
+SquirtleBaseStats: ; 0x514e4
+ db SQUIRTLE ; 007
+
+ db 44, 48, 65, 43, 50, 64
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 66 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %10110010
+ db %01011011
+ db %11001100
+ db %10000111
+ db %00011000
+ db %10110000
+ db %00001001
+ ; end
+
+WartortleBaseStats: ; 0x51504
+ db WARTORTLE ; 008
+
+ db 59, 63, 80, 58, 65, 80
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 143 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %10110010
+ db %01011011
+ db %11001100
+ db %10000111
+ db %00011000
+ db %10110000
+ db %00001001
+ ; end
+
+BlastoiseBaseStats: ; 0x51524
+ db BLASTOISE ; 009
+
+ db 79, 83, 100, 78, 85, 105
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 210 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10111111
+ db %11110010
+ db %01011011
+ db %11001110
+ db %10000111
+ db %00011000
+ db %10110000
+ db %00001001
+ ; end
+
+CaterpieBaseStats: ; 0x51544
+ db CATERPIE ; 010
+
+ db 45, 30, 35, 45, 20, 20
+ ; hp atk def spd sat sdf
+
+ db BUG, BUG
+ db 255 ; catch rate
+ db 53 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+MetapodBaseStats: ; 0x51564
+ db METAPOD ; 011
+
+ db 50, 20, 55, 30, 25, 25
+ ; hp atk def spd sat sdf
+
+ db BUG, BUG
+ db 120 ; catch rate
+ db 72 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+ButterfreeBaseStats: ; 0x51584
+ db BUTTERFREE ; 012
+
+ db 60, 45, 50, 70, 80, 80
+ ; hp atk def spd sat sdf
+
+ db BUG, FLYING
+ db 45 ; catch rate
+ db 160 ; base exp
+ db NO_ITEM ; item 1
+ db SILVERPOWDER ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00111101
+ db %10010100
+ db %01000110
+ db %00011000
+ db %01000010
+ db %00000000
+ ; end
+
+WeedleBaseStats: ; 0x515a4
+ db WEEDLE ; 013
+
+ db 40, 35, 30, 50, 20, 20
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 255 ; catch rate
+ db 52 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+KakunaBaseStats: ; 0x515c4
+ db KAKUNA ; 014
+
+ db 45, 25, 50, 35, 25, 25
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 120 ; catch rate
+ db 71 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+BeedrillBaseStats: ; 0x515e4
+ db BEEDRILL ; 015
+
+ db 65, 80, 40, 75, 45, 80
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 45 ; catch rate
+ db 159 ; base exp
+ db NO_ITEM ; item 1
+ db POISON_BARB ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00011101
+ db %10000100
+ db %01001110
+ db %00011000
+ db %00000101
+ db %00000000
+ ; end
+
+PidgeyBaseStats: ; 0x51604
+ db PIDGEY ; 016
+
+ db 40, 45, 40, 56, 35, 35
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 255 ; catch rate
+ db 55 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111100
+ db %00001000
+ db %00000000
+ ; end
+
+PidgeottoBaseStats: ; 0x51624
+ db PIDGEOTTO ; 017
+
+ db 63, 60, 55, 71, 50, 50
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 120 ; catch rate
+ db 113 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111100
+ db %00001000
+ db %00000000
+ ; end
+
+PidgeotBaseStats: ; 0x51644
+ db PIDGEOT ; 018
+
+ db 83, 80, 75, 91, 70, 70
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 45 ; catch rate
+ db 172 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111100
+ db %00001000
+ db %00000000
+ ; end
+
+RattataBaseStats: ; 0x51664
+ db RATTATA ; 019
+
+ db 30, 56, 35, 72, 25, 35
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 255 ; catch rate
+ db 57 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %10110110
+ db %01011001
+ db %11101101
+ db %11000110
+ db %00111000
+ db %00000000
+ db %00000000
+ ; end
+
+RaticateBaseStats: ; 0x51684
+ db RATICATE ; 020
+
+ db 55, 81, 60, 97, 50, 70
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 90 ; catch rate
+ db 116 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %11110110
+ db %01011001
+ db %11101101
+ db %11000110
+ db %00111000
+ db %00100100
+ db %00001100
+ ; end
+
+SpearowBaseStats: ; 0x516a4
+ db SPEAROW ; 021
+
+ db 40, 60, 30, 70, 31, 31
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 255 ; catch rate
+ db 58 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111100
+ db %00001000
+ db %00000000
+ ; end
+
+FearowBaseStats: ; 0x516c4
+ db FEAROW ; 022
+
+ db 65, 90, 65, 100, 61, 61
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 90 ; catch rate
+ db 162 ; base exp
+ db NO_ITEM ; item 1
+ db SHARP_BEAK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111100
+ db %00001000
+ db %00000000
+ ; end
+
+EkansBaseStats: ; 0x516e4
+ db EKANS ; 023
+
+ db 35, 60, 44, 55, 40, 54
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 255 ; catch rate
+ db 62 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, REPTILE ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00010110
+ db %00011101
+ db %10001110
+ db %00001110
+ db %00111000
+ db %00100000
+ db %00000000
+ ; end
+
+ArbokBaseStats: ; 0x51704
+ db ARBOK ; 024
+
+ db 60, 85, 69, 80, 65, 79
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 90 ; catch rate
+ db 147 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, REPTILE ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %01010110
+ db %00011101
+ db %10001110
+ db %00001110
+ db %00111000
+ db %00100000
+ db %00000000
+ ; end
+
+PikachuBaseStats: ; 0x51724
+ db PIKACHU ; 025
+
+ db 35, 55, 30, 90, 50, 40
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 190 ; catch rate
+ db 82 ; base exp
+ db NO_ITEM ; item 1
+ db BERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FAIRY ; egg groups
+
+ ; tmhm
+ db %01101111
+ db %00010010
+ db %01011011
+ db %11000101
+ db %11000110
+ db %00011101
+ db %01100000
+ db %00000100
+ ; end
+
+RaichuBaseStats: ; 0x51744
+ db RAICHU ; 026
+
+ db 60, 90, 55, 100, 90, 80
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 75 ; catch rate
+ db 122 ; base exp
+ db NO_ITEM ; item 1
+ db BERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FAIRY ; egg groups
+
+ ; tmhm
+ db %01101111
+ db %01010010
+ db %01011011
+ db %11000101
+ db %11000110
+ db %00111101
+ db %01100000
+ db %00000100
+ ; end
+
+SandshrewBaseStats: ; 0x51764
+ db SANDSHREW ; 027
+
+ db 50, 75, 85, 40, 20, 30
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 255 ; catch rate
+ db 93 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %00010110
+ db %01011001
+ db %11001110
+ db %11010110
+ db %00111100
+ db %00100101
+ db %00000000
+ ; end
+
+SandslashBaseStats: ; 0x51784
+ db SANDSLASH ; 028
+
+ db 75, 100, 110, 65, 45, 55
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 90 ; catch rate
+ db 163 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %01010110
+ db %01011001
+ db %11001110
+ db %11010110
+ db %00111100
+ db %00100101
+ db %00000000
+ ; end
+
+Nidoran_FBaseStats: ; 0x517a4
+ db NIDORAN_F ; 029
+
+ db 55, 47, 52, 41, 40, 40
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 235 ; catch rate
+ db 59 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00110110
+ db %01011011
+ db %11000101
+ db %10000110
+ db %00111100
+ db %00000000
+ db %00000100
+ ; end
+
+NidorinaBaseStats: ; 0x517c4
+ db NIDORINA ; 030
+
+ db 70, 62, 67, 56, 55, 55
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 120 ; catch rate
+ db 117 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00110110
+ db %01011011
+ db %11000101
+ db %10000110
+ db %00111100
+ db %00100000
+ db %00001100
+ ; end
+
+NidoqueenBaseStats: ; 0x517e4
+ db NIDOQUEEN ; 031
+
+ db 90, 82, 87, 76, 75, 85
+ ; hp atk def spd sat sdf
+
+ db POISON, GROUND
+ db 45 ; catch rate
+ db 194 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10110111
+ db %11110110
+ db %01011011
+ db %11100111
+ db %10110111
+ db %10111101
+ db %00110001
+ db %00001110
+ ; end
+
+Nidoran_MBaseStats: ; 0x51804
+ db NIDORAN_M ; 032
+
+ db 46, 57, 40, 50, 40, 40
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 235 ; catch rate
+ db 60 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00110110
+ db %01011011
+ db %11000101
+ db %10000110
+ db %00111100
+ db %00000000
+ db %00000100
+ ; end
+
+NidorinoBaseStats: ; 0x51824
+ db NIDORINO ; 033
+
+ db 61, 72, 57, 65, 55, 55
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 120 ; catch rate
+ db 118 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00110110
+ db %01011011
+ db %11000101
+ db %10000110
+ db %00111100
+ db %00100000
+ db %00001100
+ ; end
+
+NidokingBaseStats: ; 0x51844
+ db NIDOKING ; 034
+
+ db 81, 92, 77, 85, 85, 75
+ ; hp atk def spd sat sdf
+
+ db POISON, GROUND
+ db 45 ; catch rate
+ db 195 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %10110111
+ db %11110110
+ db %01011011
+ db %11100111
+ db %10110111
+ db %10111101
+ db %00110001
+ db %00001110
+ ; end
+
+ClefairyBaseStats: ; 0x51864
+ db CLEFAIRY ; 035
+
+ db 70, 45, 48, 35, 60, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 150 ; catch rate
+ db 68 ; base exp
+ db MYSTERYBERRY ; item 1
+ db MOON_STONE ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FAIRY, FAIRY ; egg groups
+
+ ; tmhm
+ db %01101111
+ db %00110111
+ db %01111011
+ db %11110101
+ db %10100111
+ db %10011111
+ db %01100010
+ db %00001110
+ ; end
+
+ClefableBaseStats: ; 0x51884
+ db CLEFABLE ; 036
+
+ db 95, 70, 73, 60, 85, 90
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 25 ; catch rate
+ db 129 ; base exp
+ db MYSTERYBERRY ; item 1
+ db MOON_STONE ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FAIRY, FAIRY ; egg groups
+
+ ; tmhm
+ db %01101111
+ db %01110111
+ db %01111011
+ db %11110101
+ db %10100111
+ db %10011111
+ db %01100010
+ db %00001110
+ ; end
+
+VulpixBaseStats: ; 0x518a4
+ db VULPIX ; 037
+
+ db 38, 41, 40, 65, 50, 65
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 190 ; catch rate
+ db 63 ; base exp
+ db BURNT_BERRY ; item 1
+ db BURNT_BERRY ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00010110
+ db %01011001
+ db %10001100
+ db %01100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+NinetalesBaseStats: ; 0x518c4
+ db NINETALES ; 038
+
+ db 73, 76, 75, 100, 81, 100
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 75 ; catch rate
+ db 178 ; base exp
+ db BURNT_BERRY ; item 1
+ db BURNT_BERRY ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00110110
+ db %01010110
+ db %01011001
+ db %10001100
+ db %01100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+JigglypuffBaseStats: ; 0x518e4
+ db JIGGLYPUFF ; 039
+
+ db 115, 45, 20, 20, 45, 25
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 170 ; catch rate
+ db 76 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FAIRY, FAIRY ; egg groups
+
+ ; tmhm
+ db %01101111
+ db %00110111
+ db %00111011
+ db %11110101
+ db %10100111
+ db %10011111
+ db %01100010
+ db %00001110
+ ; end
+
+WigglytuffBaseStats: ; 0x51904
+ db WIGGLYTUFF ; 040
+
+ db 140, 70, 45, 45, 75, 50
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 50 ; catch rate
+ db 109 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FAIRY, FAIRY ; egg groups
+
+ ; tmhm
+ db %01101111
+ db %01110111
+ db %00111011
+ db %11110101
+ db %10100111
+ db %10011111
+ db %01100010
+ db %00001110
+ ; end
+
+ZubatBaseStats: ; 0x51924
+ db ZUBAT ; 041
+
+ db 40, 45, 35, 55, 30, 40
+ ; hp atk def spd sat sdf
+
+ db POISON, FLYING
+ db 255 ; catch rate
+ db 54 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011101
+ db %10000100
+ db %01000110
+ db %01111100
+ db %00000000
+ db %00000000
+ ; end
+
+GolbatBaseStats: ; 0x51944
+ db GOLBAT ; 042
+
+ db 75, 80, 70, 90, 65, 75
+ ; hp atk def spd sat sdf
+
+ db POISON, FLYING
+ db 90 ; catch rate
+ db 171 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00011101
+ db %10000100
+ db %01000110
+ db %01111100
+ db %00000000
+ db %00000000
+ ; end
+
+OddishBaseStats: ; 0x51964
+ db ODDISH ; 043
+
+ db 45, 50, 55, 30, 75, 65
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 255 ; catch rate
+ db 78 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+GloomBaseStats: ; 0x51984
+ db GLOOM ; 044
+
+ db 60, 65, 70, 40, 85, 75
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 120 ; catch rate
+ db 132 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+VileplumeBaseStats: ; 0x519a4
+ db VILEPLUME ; 045
+
+ db 75, 80, 85, 50, 100, 90
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 45 ; catch rate
+ db 184 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+ParasBaseStats: ; 0x519c4
+ db PARAS ; 046
+
+ db 35, 70, 55, 25, 45, 55
+ ; hp atk def spd sat sdf
+
+ db BUG, GRASS
+ db 190 ; catch rate
+ db 70 ; base exp
+ db TINYMUSHROOM ; item 1
+ db BIG_MUSHROOM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, PLANT ; egg groups
+
+ ; tmhm
+ db %10100100
+ db %00011110
+ db %00111101
+ db %10001100
+ db %00001110
+ db %00111000
+ db %01000101
+ db %00000000
+ ; end
+
+ParasectBaseStats: ; 0x519e4
+ db PARASECT ; 047
+
+ db 60, 95, 80, 30, 60, 80
+ ; hp atk def spd sat sdf
+
+ db BUG, GRASS
+ db 75 ; catch rate
+ db 128 ; base exp
+ db TINYMUSHROOM ; item 1
+ db BIG_MUSHROOM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, PLANT ; egg groups
+
+ ; tmhm
+ db %10100100
+ db %01011110
+ db %00111101
+ db %10001100
+ db %00001110
+ db %00111000
+ db %01000101
+ db %00000000
+ ; end
+
+VenonatBaseStats: ; 0x51a04
+ db VENONAT ; 048
+
+ db 60, 55, 50, 45, 40, 55
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 190 ; catch rate
+ db 75 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00011110
+ db %00111101
+ db %10010100
+ db %01001110
+ db %00111000
+ db %00000000
+ db %00000000
+ ; end
+
+VenomothBaseStats: ; 0x51a24
+ db VENOMOTH ; 049
+
+ db 70, 65, 60, 90, 90, 75
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 75 ; catch rate
+ db 138 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00111101
+ db %10010100
+ db %01001110
+ db %00111000
+ db %01000000
+ db %00000000
+ ; end
+
+DiglettBaseStats: ; 0x51a44
+ db DIGLETT ; 050
+
+ db 10, 55, 25, 95, 35, 45
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 255 ; catch rate
+ db 81 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10100100
+ db %00010110
+ db %00011001
+ db %11001110
+ db %00001110
+ db %00111000
+ db %00000100
+ db %00000000
+ ; end
+
+DugtrioBaseStats: ; 0x51a64
+ db DUGTRIO ; 051
+
+ db 35, 80, 50, 120, 50, 70
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 50 ; catch rate
+ db 153 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10100100
+ db %01010110
+ db %00011001
+ db %11001110
+ db %00001110
+ db %00111000
+ db %00000100
+ db %00000000
+ ; end
+
+MeowthBaseStats: ; 0x51a84
+ db MEOWTH ; 052
+
+ db 40, 45, 35, 90, 40, 40
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 255 ; catch rate
+ db 69 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %10010111
+ db %01011001
+ db %11100101
+ db %11000110
+ db %00111110
+ db %00000010
+ db %00000100
+ ; end
+
+PersianBaseStats: ; 0x51aa4
+ db PERSIAN ; 053
+
+ db 65, 70, 60, 115, 65, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 90 ; catch rate
+ db 148 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %01110110
+ db %11010111
+ db %01011001
+ db %11100101
+ db %11000110
+ db %00111110
+ db %00000010
+ db %00000100
+ ; end
+
+PsyduckBaseStats: ; 0x51ac4
+ db PSYDUCK ; 054
+
+ db 50, 52, 48, 55, 65, 50
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 190 ; catch rate
+ db 80 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %10110011
+ db %01011011
+ db %11001100
+ db %01000111
+ db %00011000
+ db %11110000
+ db %00001001
+ ; end
+
+GolduckBaseStats: ; 0x51ae4
+ db GOLDUCK ; 055
+
+ db 80, 82, 78, 85, 95, 80
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 75 ; catch rate
+ db 174 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %11110011
+ db %01011011
+ db %11001100
+ db %01000111
+ db %00011000
+ db %11110001
+ db %00001001
+ ; end
+
+MankeyBaseStats: ; 0x51b04
+ db MANKEY ; 056
+
+ db 40, 80, 35, 70, 35, 45
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 190 ; catch rate
+ db 74 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010111
+ db %01011001
+ db %11001101
+ db %11000111
+ db %10111101
+ db %00100000
+ db %00000100
+ ; end
+
+PrimeapeBaseStats: ; 0x51b24
+ db PRIMEAPE ; 057
+
+ db 65, 105, 60, 95, 60, 70
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 75 ; catch rate
+ db 149 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %01010111
+ db %01011001
+ db %11001101
+ db %11000111
+ db %10111101
+ db %00100000
+ db %00000100
+ ; end
+
+GrowlitheBaseStats: ; 0x51b44
+ db GROWLITHE ; 058
+
+ db 55, 70, 45, 60, 70, 50
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 190 ; catch rate
+ db 91 ; base exp
+ db BURNT_BERRY ; item 1
+ db BURNT_BERRY ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %00010110
+ db %11011001
+ db %10001100
+ db %01100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+ArcanineBaseStats: ; 0x51b64
+ db ARCANINE ; 059
+
+ db 90, 110, 80, 95, 100, 80
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 75 ; catch rate
+ db 213 ; base exp
+ db BURNT_BERRY ; item 1
+ db BURNT_BERRY ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %01010110
+ db %11011001
+ db %10001100
+ db %01100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+PoliwagBaseStats: ; 0x51b84
+ db POLIWAG ; 060
+
+ db 40, 50, 40, 90, 40, 40
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 255 ; catch rate
+ db 77 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMPHIBIAN, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %10110010
+ db %00011011
+ db %10010100
+ db %10000110
+ db %00111000
+ db %10010000
+ db %00001001
+ ; end
+
+PoliwhirlBaseStats: ; 0x51ba4
+ db POLIWHIRL ; 061
+
+ db 65, 65, 65, 90, 50, 50
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 120 ; catch rate
+ db 131 ; base exp
+ db NO_ITEM ; item 1
+ db KINGS_ROCK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMPHIBIAN, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %10110010
+ db %00011011
+ db %11010110
+ db %10000111
+ db %00111100
+ db %10110000
+ db %00001001
+ ; end
+
+PoliwrathBaseStats: ; 0x51bc4
+ db POLIWRATH ; 062
+
+ db 90, 85, 95, 70, 70, 90
+ ; hp atk def spd sat sdf
+
+ db WATER, FIGHTING
+ db 45 ; catch rate
+ db 185 ; base exp
+ db NO_ITEM ; item 1
+ db KINGS_ROCK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMPHIBIAN, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %11110010
+ db %00011011
+ db %11010110
+ db %10000111
+ db %00111100
+ db %10110000
+ db %00001001
+ ; end
+
+AbraBaseStats: ; 0x51be4
+ db ABRA ; 063
+
+ db 25, 20, 15, 90, 105, 55
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 200 ; catch rate
+ db 73 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %00010111
+ db %00011011
+ db %10110100
+ db %00000111
+ db %10111011
+ db %01000010
+ db %00000000
+ ; end
+
+KadabraBaseStats: ; 0x51c04
+ db KADABRA ; 064
+
+ db 40, 35, 30, 105, 120, 70
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 100 ; catch rate
+ db 145 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %00010111
+ db %00011011
+ db %10111100
+ db %00000111
+ db %10111011
+ db %01000010
+ db %00000000
+ ; end
+
+AlakazamBaseStats: ; 0x51c24
+ db ALAKAZAM ; 065
+
+ db 55, 50, 45, 120, 135, 85
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 50 ; catch rate
+ db 186 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %01010111
+ db %00011011
+ db %10111100
+ db %00000111
+ db %10111011
+ db %01000010
+ db %00000000
+ ; end
+
+MachopBaseStats: ; 0x51c44
+ db MACHOP ; 066
+
+ db 70, 80, 50, 35, 35, 35
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 180 ; catch rate
+ db 88 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010110
+ db %00011001
+ db %11001110
+ db %00100111
+ db %10111101
+ db %00100000
+ db %00000010
+ ; end
+
+MachokeBaseStats: ; 0x51c64
+ db MACHOKE ; 067
+
+ db 80, 100, 70, 45, 50, 60
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 90 ; catch rate
+ db 146 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010110
+ db %00011001
+ db %11001110
+ db %00100111
+ db %10111101
+ db %00100000
+ db %00000010
+ ; end
+
+MachampBaseStats: ; 0x51c84
+ db MACHAMP ; 068
+
+ db 90, 130, 80, 55, 65, 85
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 45 ; catch rate
+ db 193 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %01010110
+ db %00011001
+ db %11001110
+ db %00100111
+ db %10111101
+ db %00100000
+ db %00000010
+ ; end
+
+BellsproutBaseStats: ; 0x51ca4
+ db BELLSPROUT ; 069
+
+ db 50, 75, 35, 40, 70, 30
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 255 ; catch rate
+ db 84 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+WeepinbellBaseStats: ; 0x51cc4
+ db WEEPINBELL ; 070
+
+ db 65, 90, 50, 55, 85, 45
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 120 ; catch rate
+ db 151 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+VictreebelBaseStats: ; 0x51ce4
+ db VICTREEBEL ; 071
+
+ db 80, 105, 65, 70, 100, 60
+ ; hp atk def spd sat sdf
+
+ db GRASS, POISON
+ db 45 ; catch rate
+ db 191 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+TentacoolBaseStats: ; 0x51d04
+ db TENTACOOL ; 072
+
+ db 40, 40, 35, 70, 50, 100
+ ; hp atk def spd sat sdf
+
+ db WATER, POISON
+ db 190 ; catch rate
+ db 105 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %10110010
+ db %00011111
+ db %10000100
+ db %00001110
+ db %00011000
+ db %10010100
+ db %00001000
+ ; end
+
+TentacruelBaseStats: ; 0x51d24
+ db TENTACRUEL ; 073
+
+ db 80, 70, 65, 100, 80, 120
+ ; hp atk def spd sat sdf
+
+ db WATER, POISON
+ db 60 ; catch rate
+ db 205 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %11110010
+ db %00011111
+ db %10000100
+ db %00001110
+ db %00011000
+ db %10010100
+ db %00001000
+ ; end
+
+GeodudeBaseStats: ; 0x51d44
+ db GEODUDE ; 074
+
+ db 40, 80, 100, 20, 30, 30
+ ; hp atk def spd sat sdf
+
+ db ROCK, GROUND
+ db 255 ; catch rate
+ db 86 ; base exp
+ db NO_ITEM ; item 1
+ db EVERSTONE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %00010110
+ db %00011001
+ db %11001110
+ db %10110110
+ db %10011000
+ db %00100000
+ db %00000010
+ ; end
+
+GravelerBaseStats: ; 0x51d64
+ db GRAVELER ; 075
+
+ db 55, 95, 115, 35, 45, 45
+ ; hp atk def spd sat sdf
+
+ db ROCK, GROUND
+ db 120 ; catch rate
+ db 134 ; base exp
+ db NO_ITEM ; item 1
+ db EVERSTONE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %00010110
+ db %00011001
+ db %11001110
+ db %10110110
+ db %10011000
+ db %00100000
+ db %00000010
+ ; end
+
+GolemBaseStats: ; 0x51d84
+ db GOLEM ; 076
+
+ db 80, 110, 130, 45, 55, 65
+ ; hp atk def spd sat sdf
+
+ db ROCK, GROUND
+ db 45 ; catch rate
+ db 177 ; base exp
+ db NO_ITEM ; item 1
+ db EVERSTONE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %10111111
+ db %01010110
+ db %00011001
+ db %11001110
+ db %10110110
+ db %10011000
+ db %00100001
+ db %00000010
+ ; end
+
+PonytaBaseStats: ; 0x51da4
+ db PONYTA ; 077
+
+ db 50, 85, 55, 90, 65, 65
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 190 ; catch rate
+ db 152 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00010110
+ db %01011001
+ db %10000100
+ db %01100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+RapidashBaseStats: ; 0x51dc4
+ db RAPIDASH ; 078
+
+ db 65, 100, 70, 105, 80, 80
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 60 ; catch rate
+ db 192 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %01010110
+ db %01011001
+ db %10000100
+ db %01100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+SlowpokeBaseStats: ; 0x51de4
+ db SLOWPOKE ; 079
+
+ db 90, 65, 65, 15, 40, 40
+ ; hp atk def spd sat sdf
+
+ db WATER, PSYCHIC
+ db 190 ; catch rate
+ db 99 ; base exp
+ db NO_ITEM ; item 1
+ db KINGS_ROCK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %10110111
+ db %01011011
+ db %11111110
+ db %01100110
+ db %00011010
+ db %01110010
+ db %00001010
+ ; end
+
+SlowbroBaseStats: ; 0x51e04
+ db SLOWBRO ; 080
+
+ db 95, 75, 110, 30, 100, 80
+ ; hp atk def spd sat sdf
+
+ db WATER, PSYCHIC
+ db 75 ; catch rate
+ db 164 ; base exp
+ db NO_ITEM ; item 1
+ db KINGS_ROCK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %11110111
+ db %01011011
+ db %11111110
+ db %01100111
+ db %00011010
+ db %01110011
+ db %00001010
+ ; end
+
+MagnemiteBaseStats: ; 0x51e24
+ db MAGNEMITE ; 081
+
+ db 25, 35, 70, 45, 95, 55
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, STEEL
+ db 190 ; catch rate
+ db 89 ; base exp
+ db NO_ITEM ; item 1
+ db METAL_COAT ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %01101100
+ db %00010010
+ db %00011011
+ db %10000101
+ db %01000110
+ db %00001000
+ db %01000000
+ db %00000100
+ ; end
+
+MagnetonBaseStats: ; 0x51e44
+ db MAGNETON ; 082
+
+ db 50, 60, 95, 70, 120, 70
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, STEEL
+ db 60 ; catch rate
+ db 161 ; base exp
+ db NO_ITEM ; item 1
+ db METAL_COAT ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %01101100
+ db %01010010
+ db %00011011
+ db %10000101
+ db %01000110
+ db %00001000
+ db %01000000
+ db %00000100
+ ; end
+
+Farfetch_DBaseStats: ; 0x51e64
+ db FARFETCH_D ; 083
+
+ db 52, 65, 55, 60, 58, 62
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 45 ; catch rate
+ db 94 ; base exp
+ db NO_ITEM ; item 1
+ db STICK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00010111
+ db %01011001
+ db %11000100
+ db %01000110
+ db %01111100
+ db %00001100
+ db %00000000
+ ; end
+
+DoduoBaseStats: ; 0x51e84
+ db DODUO ; 084
+
+ db 35, 85, 45, 75, 35, 35
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 190 ; catch rate
+ db 96 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111000
+ db %00001000
+ db %00000000
+ ; end
+
+DodrioBaseStats: ; 0x51ea4
+ db DODRIO ; 085
+
+ db 60, 110, 70, 100, 60, 60
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 45 ; catch rate
+ db 158 ; base exp
+ db NO_ITEM ; item 1
+ db SHARP_BEAK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111000
+ db %00001000
+ db %00000000
+ ; end
+
+SeelBaseStats: ; 0x51ec4
+ db SEEL ; 086
+
+ db 65, 45, 55, 45, 45, 70
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 190 ; catch rate
+ db 100 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %10110010
+ db %00011011
+ db %10000100
+ db %00000110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+DewgongBaseStats: ; 0x51ee4
+ db DEWGONG ; 087
+
+ db 90, 70, 80, 70, 70, 95
+ ; hp atk def spd sat sdf
+
+ db WATER, ICE
+ db 75 ; catch rate
+ db 176 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %11110010
+ db %00011011
+ db %10000100
+ db %00000110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+GrimerBaseStats: ; 0x51f04
+ db GRIMER ; 088
+
+ db 80, 80, 50, 25, 40, 50
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 190 ; catch rate
+ db 90 ; base exp
+ db NO_ITEM ; item 1
+ db NUGGET ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01100101
+ db %00010110
+ db %00011101
+ db %11000101
+ db %00101111
+ db %10111001
+ db %00000000
+ db %00000110
+ ; end
+
+MukBaseStats: ; 0x51f24
+ db MUK ; 089
+
+ db 105, 105, 75, 50, 65, 100
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 75 ; catch rate
+ db 157 ; base exp
+ db NO_ITEM ; item 1
+ db NUGGET ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01100101
+ db %01010110
+ db %00011101
+ db %11000101
+ db %00101111
+ db %10111001
+ db %00000000
+ db %00000110
+ ; end
+
+ShellderBaseStats: ; 0x51f44
+ db SHELLDER ; 090
+
+ db 30, 65, 100, 40, 45, 25
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 190 ; catch rate
+ db 97 ; base exp
+ db PEARL ; item 1
+ db BIG_PEARL ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %10110010
+ db %00011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %10010000
+ db %00001000
+ ; end
+
+CloysterBaseStats: ; 0x51f64
+ db CLOYSTER ; 091
+
+ db 50, 95, 180, 70, 85, 45
+ ; hp atk def spd sat sdf
+
+ db WATER, ICE
+ db 60 ; catch rate
+ db 203 ; base exp
+ db PEARL ; item 1
+ db BIG_PEARL ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %11110010
+ db %00011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %10010000
+ db %00001000
+ ; end
+
+GastlyBaseStats: ; 0x51f84
+ db GASTLY ; 092
+
+ db 30, 35, 30, 80, 100, 35
+ ; hp atk def spd sat sdf
+
+ db GHOST, POISON
+ db 190 ; catch rate
+ db 95 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %00010111
+ db %00011111
+ db %10110101
+ db %00000110
+ db %00111010
+ db %00000010
+ db %00000100
+ ; end
+
+HaunterBaseStats: ; 0x51fa4
+ db HAUNTER ; 093
+
+ db 45, 50, 45, 95, 115, 55
+ ; hp atk def spd sat sdf
+
+ db GHOST, POISON
+ db 90 ; catch rate
+ db 126 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %00010111
+ db %00011111
+ db %10110101
+ db %00000110
+ db %00111010
+ db %00000010
+ db %00000100
+ ; end
+
+GengarBaseStats: ; 0x51fc4
+ db GENGAR ; 094
+
+ db 60, 65, 60, 110, 130, 75
+ ; hp atk def spd sat sdf
+
+ db GHOST, POISON
+ db 45 ; catch rate
+ db 190 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %01010111
+ db %00011111
+ db %10110101
+ db %00000111
+ db %10111011
+ db %00100010
+ db %00000100
+ ; end
+
+OnixBaseStats: ; 0x51fe4
+ db ONIX ; 095
+
+ db 35, 45, 160, 70, 30, 45
+ ; hp atk def spd sat sdf
+
+ db ROCK, GROUND
+ db 45 ; catch rate
+ db 108 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %00010110
+ db %01011001
+ db %11001110
+ db %00010110
+ db %00011000
+ db %00100000
+ db %00000000
+ ; end
+
+DrowzeeBaseStats: ; 0x52004
+ db DROWZEE ; 096
+
+ db 60, 48, 45, 42, 43, 90
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 190 ; catch rate
+ db 102 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %00010111
+ db %00011011
+ db %10110100
+ db %00000111
+ db %10011011
+ db %01000010
+ db %00000000
+ ; end
+
+HypnoBaseStats: ; 0x52024
+ db HYPNO ; 097
+
+ db 85, 73, 70, 67, 73, 115
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 75 ; catch rate
+ db 165 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %01010111
+ db %00011011
+ db %10110100
+ db %00000111
+ db %10011011
+ db %01000010
+ db %00000000
+ ; end
+
+KrabbyBaseStats: ; 0x52044
+ db KRABBY ; 098
+
+ db 30, 105, 90, 50, 25, 25
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 225 ; catch rate
+ db 115 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10100100
+ db %10110010
+ db %00011011
+ db %11000100
+ db %00000110
+ db %00111000
+ db %10110101
+ db %00001000
+ ; end
+
+KinglerBaseStats: ; 0x52064
+ db KINGLER ; 099
+
+ db 55, 130, 115, 75, 50, 50
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 60 ; catch rate
+ db 206 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10100100
+ db %11110010
+ db %00011011
+ db %11000100
+ db %00000110
+ db %00111000
+ db %10110101
+ db %00001000
+ ; end
+
+VoltorbBaseStats: ; 0x52084
+ db VOLTORB ; 100
+
+ db 40, 30, 50, 100, 55, 55
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 190 ; catch rate
+ db 103 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %01101110
+ db %00010010
+ db %00011011
+ db %10000101
+ db %01000110
+ db %00001000
+ db %01000000
+ db %00000100
+ ; end
+
+ElectrodeBaseStats: ; 0x520a4
+ db ELECTRODE ; 101
+
+ db 60, 50, 70, 140, 80, 80
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 60 ; catch rate
+ db 150 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %01101110
+ db %01010010
+ db %00011011
+ db %10000101
+ db %01000110
+ db %00001000
+ db %01000000
+ db %00000100
+ ; end
+
+ExeggcuteBaseStats: ; 0x520c4
+ db EXEGGCUTE ; 102
+
+ db 60, 40, 80, 40, 60, 45
+ ; hp atk def spd sat sdf
+
+ db GRASS, PSYCHIC
+ db 90 ; catch rate
+ db 98 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00101100
+ db %00010111
+ db %00111101
+ db %10010100
+ db %00001110
+ db %00111010
+ db %01100010
+ db %00000000
+ ; end
+
+ExeggutorBaseStats: ; 0x520e4
+ db EXEGGUTOR ; 103
+
+ db 95, 95, 85, 55, 125, 65
+ ; hp atk def spd sat sdf
+
+ db GRASS, PSYCHIC
+ db 45 ; catch rate
+ db 212 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00101110
+ db %01010111
+ db %00111101
+ db %10010100
+ db %00001110
+ db %00111010
+ db %01100010
+ db %00000000
+ ; end
+
+CuboneBaseStats: ; 0x52104
+ db CUBONE ; 104
+
+ db 50, 50, 95, 35, 40, 50
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 190 ; catch rate
+ db 87 ; base exp
+ db NO_ITEM ; item 1
+ db THICK_CLUB ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %10110110
+ db %01011001
+ db %11001110
+ db %00110110
+ db %10111101
+ db %00100000
+ db %00001010
+ ; end
+
+MarowakBaseStats: ; 0x52124
+ db MAROWAK ; 105
+
+ db 60, 80, 110, 45, 50, 80
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 75 ; catch rate
+ db 124 ; base exp
+ db NO_ITEM ; item 1
+ db THICK_CLUB ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %11110110
+ db %01011001
+ db %11001110
+ db %00110110
+ db %10111101
+ db %00100000
+ db %00001010
+ ; end
+
+HitmonleeBaseStats: ; 0x52144
+ db HITMONLEE ; 106
+
+ db 50, 120, 53, 87, 35, 110
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 45 ; catch rate
+ db 139 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %00111100
+ db %00100000
+ db %00000000
+ ; end
+
+HitmonchanBaseStats: ; 0x52164
+ db HITMONCHAN ; 107
+
+ db 50, 105, 79, 76, 35, 110
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 45 ; catch rate
+ db 140 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000111
+ db %10111101
+ db %00100000
+ db %00000000
+ ; end
+
+LickitungBaseStats: ; 0x52184
+ db LICKITUNG ; 108
+
+ db 90, 55, 75, 30, 60, 75
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 127 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %11110111
+ db %01011011
+ db %11100111
+ db %10110111
+ db %10111011
+ db %00110110
+ db %00001110
+ ; end
+
+KoffingBaseStats: ; 0x521a4
+ db KOFFING ; 109
+
+ db 40, 65, 95, 35, 60, 45
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 190 ; catch rate
+ db 114 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01101100
+ db %00010110
+ db %00011001
+ db %10000101
+ db %00101110
+ db %00111000
+ db %00000000
+ db %00000110
+ ; end
+
+WeezingBaseStats: ; 0x521c4
+ db WEEZING ; 110
+
+ db 65, 90, 120, 60, 85, 70
+ ; hp atk def spd sat sdf
+
+ db POISON, POISON
+ db 60 ; catch rate
+ db 173 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01101100
+ db %01010110
+ db %00011001
+ db %10000101
+ db %00101110
+ db %00111000
+ db %00000000
+ db %00000110
+ ; end
+
+RhyhornBaseStats: ; 0x521e4
+ db RHYHORN ; 111
+
+ db 80, 85, 95, 25, 30, 30
+ ; hp atk def spd sat sdf
+
+ db GROUND, ROCK
+ db 120 ; catch rate
+ db 135 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %11111110
+ db %10110110
+ db %01011001
+ db %11001111
+ db %00110110
+ db %00011000
+ db %00100000
+ db %00001110
+ ; end
+
+RhydonBaseStats: ; 0x52204
+ db RHYDON ; 112
+
+ db 105, 130, 120, 40, 45, 45
+ ; hp atk def spd sat sdf
+
+ db GROUND, ROCK
+ db 60 ; catch rate
+ db 204 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %11111111
+ db %11110110
+ db %01011001
+ db %11001111
+ db %00110110
+ db %10011001
+ db %00110001
+ db %00001110
+ ; end
+
+ChanseyBaseStats: ; 0x52224
+ db CHANSEY ; 113
+
+ db 250, 05, 05, 50, 35, 105
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 30 ; catch rate
+ db 255 ; base exp
+ db NO_ITEM ; item 1
+ db LUCKY_EGG ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FAIRY, FAIRY ; egg groups
+
+ ; tmhm
+ db %11101111
+ db %11110111
+ db %01111011
+ db %11110101
+ db %10110110
+ db %00011010
+ db %01100000
+ db %00001110
+ ; end
+
+TangelaBaseStats: ; 0x52244
+ db TANGELA ; 114
+
+ db 65, 55, 115, 60, 100, 40
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 45 ; catch rate
+ db 166 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %01011111
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00111000
+ db %01000100
+ db %00000000
+ ; end
+
+KangaskhanBaseStats: ; 0x52264
+ db KANGASKHAN ; 115
+
+ db 105, 95, 80, 90, 40, 80
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 175 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %11110111
+ db %11110110
+ db %01011011
+ db %11100111
+ db %00110111
+ db %10011001
+ db %00110001
+ db %00001110
+ ; end
+
+HorseaBaseStats: ; 0x52284
+ db HORSEA ; 116
+
+ db 30, 40, 70, 60, 70, 25
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 225 ; catch rate
+ db 83 ; base exp
+ db NO_ITEM ; item 1
+ db DRAGON_SCALE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, REPTILE ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %10110010
+ db %10011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+SeadraBaseStats: ; 0x522a4
+ db SEADRA ; 117
+
+ db 55, 65, 95, 85, 95, 45
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 75 ; catch rate
+ db 155 ; base exp
+ db NO_ITEM ; item 1
+ db DRAGON_SCALE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, REPTILE ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %11110010
+ db %10011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+GoldeenBaseStats: ; 0x522c4
+ db GOLDEEN ; 118
+
+ db 45, 67, 60, 63, 35, 50
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 225 ; catch rate
+ db 111 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FISH, FISH ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %10110010
+ db %00011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %00010000
+ db %00001001
+ ; end
+
+SeakingBaseStats: ; 0x522e4
+ db SEAKING ; 119
+
+ db 80, 92, 65, 68, 65, 80
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 60 ; catch rate
+ db 170 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FISH, FISH ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %11110010
+ db %00011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %00010000
+ db %00001001
+ ; end
+
+StaryuBaseStats: ; 0x52304
+ db STARYU ; 120
+
+ db 30, 45, 55, 85, 70, 55
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 225 ; catch rate
+ db 106 ; base exp
+ db STARDUST ; item 1
+ db STAR_PIECE ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %10110011
+ db %00011011
+ db %10010101
+ db %01000110
+ db %00011000
+ db %11010000
+ db %00001101
+ ; end
+
+StarmieBaseStats: ; 0x52324
+ db STARMIE ; 121
+
+ db 60, 75, 85, 115, 100, 85
+ ; hp atk def spd sat sdf
+
+ db WATER, PSYCHIC
+ db 60 ; catch rate
+ db 207 ; base exp
+ db STARDUST ; item 1
+ db STAR_PIECE ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INVERTEBRATE, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %11110011
+ db %00011011
+ db %10010101
+ db %01000110
+ db %00011010
+ db %11010010
+ db %00001101
+ ; end
+
+Mr__MimeBaseStats: ; 0x52344
+ db MR__MIME ; 122
+
+ db 40, 45, 65, 90, 100, 120
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 45 ; catch rate
+ db 136 ; base exp
+ db NO_ITEM ; item 1
+ db MYSTERYBERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %01010111
+ db %00111001
+ db %11110101
+ db %00000111
+ db %10111011
+ db %01000010
+ db %00000100
+ ; end
+
+ScytherBaseStats: ; 0x52364
+ db SCYTHER ; 123
+
+ db 70, 110, 80, 105, 55, 80
+ ; hp atk def spd sat sdf
+
+ db BUG, FLYING
+ db 45 ; catch rate
+ db 187 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %01010110
+ db %00011001
+ db %10000100
+ db %01000110
+ db %01111100
+ db %00000101
+ db %00000000
+ ; end
+
+JynxBaseStats: ; 0x52384
+ db JYNX ; 124
+
+ db 65, 50, 35, 95, 115, 95
+ ; hp atk def spd sat sdf
+
+ db ICE, PSYCHIC
+ db 45 ; catch rate
+ db 137 ; base exp
+ db ICE_BERRY ; item 1
+ db ICE_BERRY ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %00100111
+ db %11111011
+ db %00011011
+ db %11110100
+ db %00000111
+ db %00111010
+ db %00000010
+ db %00001000
+ ; end
+
+ElectabuzzBaseStats: ; 0x523a4
+ db ELECTABUZZ ; 125
+
+ db 65, 83, 57, 105, 95, 85
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 45 ; catch rate
+ db 156 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %01010010
+ db %01011011
+ db %11010101
+ db %01000111
+ db %10111101
+ db %01100000
+ db %00000100
+ ; end
+
+MagmarBaseStats: ; 0x523c4
+ db MAGMAR ; 126
+
+ db 65, 95, 57, 93, 100, 85
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 167 ; base exp
+ db BURNT_BERRY ; item 1
+ db BURNT_BERRY ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %01010110
+ db %01011001
+ db %11010100
+ db %00100110
+ db %10111101
+ db %00100000
+ db %00000010
+ ; end
+
+PinsirBaseStats: ; 0x523e4
+ db PINSIR ; 127
+
+ db 65, 125, 100, 85, 55, 70
+ ; hp atk def spd sat sdf
+
+ db BUG, BUG
+ db 45 ; catch rate
+ db 200 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %01010110
+ db %00011001
+ db %10000100
+ db %00000110
+ db %00111000
+ db %00100101
+ db %00000000
+ ; end
+
+TaurosBaseStats: ; 0x52404
+ db TAUROS ; 128
+
+ db 75, 100, 95, 110, 40, 70
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 211 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11100110
+ db %11110110
+ db %01011001
+ db %10000111
+ db %00100110
+ db %00011000
+ db %00110000
+ db %00001110
+ ; end
+
+MagikarpBaseStats: ; 0x52424
+ db MAGIKARP ; 129
+
+ db 20, 10, 55, 80, 15, 20
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 255 ; catch rate
+ db 20 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 5 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FISH, REPTILE ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+GyaradosBaseStats: ; 0x52444
+ db GYARADOS ; 130
+
+ db 95, 125, 79, 81, 60, 100
+ ; hp atk def spd sat sdf
+
+ db WATER, FLYING
+ db 45 ; catch rate
+ db 214 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 5 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FISH, REPTILE ; egg groups
+
+ ; tmhm
+ db %11110110
+ db %11110010
+ db %10011011
+ db %10000101
+ db %00110110
+ db %00011000
+ db %10110000
+ db %00001111
+ ; end
+
+LaprasBaseStats: ; 0x52464
+ db LAPRAS ; 131
+
+ db 130, 85, 80, 60, 85, 95
+ ; hp atk def spd sat sdf
+
+ db WATER, ICE
+ db 45 ; catch rate
+ db 219 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %11100110
+ db %11110010
+ db %11011011
+ db %10010101
+ db %00000110
+ db %00011010
+ db %10110010
+ db %00001100
+ ; end
+
+DittoBaseStats: ; 0x52484
+ db DITTO ; 132
+
+ db 48, 48, 48, 48, 48, 48
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 35 ; catch rate
+ db 61 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn LADIES_MAN, LADIES_MAN ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+EeveeBaseStats: ; 0x524a4
+ db EEVEE ; 133
+
+ db 55, 55, 50, 55, 45, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 92 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00010110
+ db %01011011
+ db %11100100
+ db %01000110
+ db %00011100
+ db %00000000
+ db %00000000
+ ; end
+
+VaporeonBaseStats: ; 0x524c4
+ db VAPOREON ; 134
+
+ db 130, 65, 60, 65, 110, 95
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 196 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00110110
+ db %11110110
+ db %01011011
+ db %11100100
+ db %01000110
+ db %00011100
+ db %10010000
+ db %00001001
+ ; end
+
+JolteonBaseStats: ; 0x524e4
+ db JOLTEON ; 135
+
+ db 65, 65, 60, 130, 110, 95
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 45 ; catch rate
+ db 197 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %01110110
+ db %01010110
+ db %01011011
+ db %11100101
+ db %01000110
+ db %00011100
+ db %01000000
+ db %00000100
+ ; end
+
+FlareonBaseStats: ; 0x52504
+ db FLAREON ; 136
+
+ db 65, 130, 60, 65, 95, 110
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 198 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %01110110
+ db %01010110
+ db %01011011
+ db %11100100
+ db %01100110
+ db %00011100
+ db %00000000
+ db %00000010
+ ; end
+
+PorygonBaseStats: ; 0x52524
+ db PORYGON ; 137
+
+ db 65, 60, 70, 40, 85, 75
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 130 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %11110111
+ db %01011011
+ db %10010101
+ db %01000110
+ db %00101010
+ db %01000010
+ db %00001100
+ ; end
+
+OmanyteBaseStats: ; 0x52544
+ db OMANYTE ; 138
+
+ db 35, 40, 100, 35, 90, 55
+ ; hp atk def spd sat sdf
+
+ db ROCK, WATER
+ db 45 ; catch rate
+ db 120 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 30 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %10110010
+ db %00011011
+ db %10000100
+ db %00010110
+ db %00111000
+ db %10010000
+ db %00001000
+ ; end
+
+OmastarBaseStats: ; 0x52564
+ db OMASTAR ; 139
+
+ db 70, 60, 125, 55, 115, 70
+ ; hp atk def spd sat sdf
+
+ db ROCK, WATER
+ db 45 ; catch rate
+ db 199 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 30 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %11110010
+ db %00011011
+ db %10000100
+ db %00010110
+ db %00111000
+ db %10010000
+ db %00001000
+ ; end
+
+KabutoBaseStats: ; 0x52584
+ db KABUTO ; 140
+
+ db 30, 80, 90, 55, 55, 45
+ ; hp atk def spd sat sdf
+
+ db ROCK, WATER
+ db 45 ; catch rate
+ db 119 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 30 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10101100
+ db %10110010
+ db %00011111
+ db %10000100
+ db %00010110
+ db %00111000
+ db %00000000
+ db %00001000
+ ; end
+
+KabutopsBaseStats: ; 0x525a4
+ db KABUTOPS ; 141
+
+ db 60, 115, 105, 80, 65, 70
+ ; hp atk def spd sat sdf
+
+ db ROCK, WATER
+ db 45 ; catch rate
+ db 201 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 30 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %11110010
+ db %00011111
+ db %10000100
+ db %00010110
+ db %00111000
+ db %10010101
+ db %00001000
+ ; end
+
+AerodactylBaseStats: ; 0x525c4
+ db AERODACTYL ; 142
+
+ db 80, 105, 65, 130, 60, 75
+ ; hp atk def spd sat sdf
+
+ db ROCK, FLYING
+ db 45 ; catch rate
+ db 202 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %01010010
+ db %11011011
+ db %10000110
+ db %01110110
+ db %01011100
+ db %00001000
+ db %00000010
+ ; end
+
+SnorlaxBaseStats: ; 0x525e4
+ db SNORLAX ; 143
+
+ db 160, 110, 65, 30, 65, 110
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 25 ; catch rate
+ db 154 ; base exp
+ db LEFTOVERS ; item 1
+ db LEFTOVERS ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %11101111
+ db %11110111
+ db %00111011
+ db %11110111
+ db %10110111
+ db %10011001
+ db %00110000
+ db %00001110
+ ; end
+
+ArticunoBaseStats: ; 0x52604
+ db ARTICUNO ; 144
+
+ db 90, 85, 100, 85, 95, 125
+ ; hp atk def spd sat sdf
+
+ db ICE, FLYING
+ db 3 ; catch rate
+ db 215 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 80 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10110100
+ db %11110110
+ db %00011011
+ db %11000100
+ db %01010110
+ db %01001100
+ db %00001000
+ db %00001000
+ ; end
+
+ZapdosBaseStats: ; 0x52624
+ db ZAPDOS ; 145
+
+ db 90, 90, 85, 100, 125, 90
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, FLYING
+ db 3 ; catch rate
+ db 216 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 80 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11110100
+ db %01010110
+ db %00011011
+ db %11000101
+ db %01010110
+ db %01001100
+ db %01001000
+ db %00000100
+ ; end
+
+MoltresBaseStats: ; 0x52644
+ db MOLTRES ; 146
+
+ db 90, 100, 90, 90, 125, 85
+ ; hp atk def spd sat sdf
+
+ db FIRE, FLYING
+ db 3 ; catch rate
+ db 217 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 80 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10110100
+ db %01010110
+ db %00011011
+ db %11000100
+ db %01110110
+ db %01001100
+ db %00001000
+ db %00000010
+ ; end
+
+DratiniBaseStats: ; 0x52664
+ db DRATINI ; 147
+
+ db 41, 64, 45, 50, 50, 50
+ ; hp atk def spd sat sdf
+
+ db DRAGON, DRAGON
+ db 45 ; catch rate
+ db 67 ; base exp
+ db NO_ITEM ; item 1
+ db DRAGON_SCALE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn AMPHIBIAN, REPTILE ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %10110010
+ db %11011011
+ db %10000101
+ db %01100110
+ db %00011100
+ db %00010000
+ db %00001111
+ ; end
+
+DragonairBaseStats: ; 0x52684
+ db DRAGONAIR ; 148
+
+ db 61, 84, 65, 70, 70, 70
+ ; hp atk def spd sat sdf
+
+ db DRAGON, DRAGON
+ db 45 ; catch rate
+ db 144 ; base exp
+ db NO_ITEM ; item 1
+ db DRAGON_SCALE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn AMPHIBIAN, REPTILE ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %10110010
+ db %11011011
+ db %10000101
+ db %01100110
+ db %00011100
+ db %00010000
+ db %00001111
+ ; end
+
+DragoniteBaseStats: ; 0x526a4
+ db DRAGONITE ; 149
+
+ db 91, 134, 95, 80, 100, 100
+ ; hp atk def spd sat sdf
+
+ db DRAGON, FLYING
+ db 45 ; catch rate
+ db 218 ; base exp
+ db NO_ITEM ; item 1
+ db DRAGON_SCALE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn AMPHIBIAN, REPTILE ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %11110010
+ db %11011011
+ db %11000101
+ db %01110111
+ db %11011101
+ db %10111001
+ db %00001111
+ ; end
+
+MewtwoBaseStats: ; 0x526c4
+ db MEWTWO ; 150
+
+ db 106, 110, 90, 130, 154, 90
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 3 ; catch rate
+ db 220 ; base exp
+ db NO_ITEM ; item 1
+ db BERSERK_GENE ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 120 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %11110111
+ db %01111011
+ db %11110101
+ db %01100111
+ db %10001111
+ db %01100010
+ db %00001110
+ ; end
+
+MewBaseStats: ; 0x526e4
+ db MEW ; 151
+
+ db 100, 100, 100, 100, 100, 100
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 45 ; catch rate
+ db 64 ; base exp
+ db NO_ITEM ; item 1
+ db MIRACLEBERRY ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 120 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11111111
+ db %11111111
+ db %11111111
+ db %11111111
+ db %11111111
+ db %11111111
+ db %11111111
+ db %00001111
+ ; end
+
+ChikoritaBaseStats: ; 0x52704
+ db CHIKORITA ; 152
+
+ db 45, 49, 65, 45, 49, 65
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 45 ; catch rate
+ db 64 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00011110
+ db %01111101
+ db %11000100
+ db %00000110
+ db %00011100
+ db %01000100
+ db %00000000
+ ; end
+
+BayleefBaseStats: ; 0x52724
+ db BAYLEEF ; 153
+
+ db 60, 62, 80, 60, 63, 80
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 45 ; catch rate
+ db 141 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, PLANT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00011110
+ db %01111101
+ db %11000100
+ db %00000110
+ db %00011100
+ db %01100101
+ db %00000000
+ ; end
+
+MeganiumBaseStats: ; 0x52744
+ db MEGANIUM ; 154
+
+ db 80, 82, 100, 80, 83, 100
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 45 ; catch rate
+ db 208 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, PLANT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %01011110
+ db %01111101
+ db %11000110
+ db %00000110
+ db %00011100
+ db %01100101
+ db %00000000
+ ; end
+
+CyndaquilBaseStats: ; 0x52764
+ db CYNDAQUIL ; 155
+
+ db 39, 52, 43, 65, 60, 50
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 65 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00101110
+ db %00010110
+ db %01011001
+ db %11001100
+ db %11100110
+ db %00011100
+ db %00000100
+ db %00000010
+ ; end
+
+QuilavaBaseStats: ; 0x52784
+ db QUILAVA ; 156
+
+ db 58, 64, 58, 80, 80, 65
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 142 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10111110
+ db %00010110
+ db %01011001
+ db %11001100
+ db %11100110
+ db %00011100
+ db %00100101
+ db %00000010
+ ; end
+
+TyphlosionBaseStats: ; 0x527a4
+ db TYPHLOSION ; 157
+
+ db 78, 84, 78, 100, 109, 85
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 209 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10111111
+ db %01010110
+ db %01011001
+ db %11001110
+ db %11100110
+ db %10011101
+ db %00100101
+ db %00000010
+ ; end
+
+TotodileBaseStats: ; 0x527c4
+ db TOTODILE ; 158
+
+ db 50, 65, 64, 43, 44, 48
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 66 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %00100111
+ db %10110010
+ db %01011011
+ db %11001100
+ db %00000111
+ db %00011100
+ db %10010100
+ db %00001000
+ ; end
+
+CroconawBaseStats: ; 0x527e4
+ db CROCONAW ; 159
+
+ db 65, 80, 80, 58, 59, 63
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 143 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10110111
+ db %10110010
+ db %01011011
+ db %11001100
+ db %00000111
+ db %00011100
+ db %10110101
+ db %00001000
+ ; end
+
+FeraligatrBaseStats: ; 0x52804
+ db FERALIGATR ; 160
+
+ db 85, 105, 100, 78, 79, 83
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 210 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10110111
+ db %11110010
+ db %01011011
+ db %11001110
+ db %00000111
+ db %00011100
+ db %10110101
+ db %00001000
+ ; end
+
+SentretBaseStats: ; 0x52824
+ db SENTRET ; 161
+
+ db 35, 46, 34, 20, 35, 45
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 255 ; catch rate
+ db 57 ; base exp
+ db NO_ITEM ; item 1
+ db BERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00101111
+ db %00010110
+ db %01011001
+ db %11101100
+ db %11000111
+ db %10111101
+ db %00010101
+ db %00000000
+ ; end
+
+FurretBaseStats: ; 0x52844
+ db FURRET ; 162
+
+ db 85, 76, 64, 90, 45, 55
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 90 ; catch rate
+ db 116 ; base exp
+ db BERRY ; item 1
+ db GOLD_BERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00101111
+ db %01010110
+ db %01011001
+ db %11101100
+ db %11000111
+ db %10111101
+ db %00110101
+ db %00000000
+ ; end
+
+HoothootBaseStats: ; 0x52864
+ db HOOTHOOT ; 163
+
+ db 60, 30, 30, 50, 36, 56
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 255 ; catch rate
+ db 58 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111110
+ db %01001010
+ db %00000000
+ ; end
+
+NoctowlBaseStats: ; 0x52884
+ db NOCTOWL ; 164
+
+ db 100, 50, 50, 70, 76, 96
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 90 ; catch rate
+ db 162 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %01111110
+ db %01001010
+ db %00000000
+ ; end
+
+LedybaBaseStats: ; 0x528a4
+ db LEDYBA ; 165
+
+ db 40, 20, 30, 55, 40, 80
+ ; hp atk def spd sat sdf
+
+ db BUG, FLYING
+ db 255 ; catch rate
+ db 54 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00101111
+ db %00011110
+ db %00111101
+ db %10001100
+ db %01000111
+ db %00111001
+ db %01000000
+ db %00000000
+ ; end
+
+LedianBaseStats: ; 0x528c4
+ db LEDIAN ; 166
+
+ db 55, 35, 50, 85, 55, 110
+ ; hp atk def spd sat sdf
+
+ db BUG, FLYING
+ db 90 ; catch rate
+ db 134 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00101111
+ db %01011110
+ db %00111101
+ db %10001100
+ db %01000111
+ db %00111001
+ db %01000000
+ db %00000000
+ ; end
+
+SpinarakBaseStats: ; 0x528e4
+ db SPINARAK ; 167
+
+ db 40, 60, 40, 30, 40, 40
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 255 ; catch rate
+ db 54 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00111101
+ db %10011100
+ db %00001110
+ db %00111000
+ db %01000000
+ db %00000000
+ ; end
+
+AriadosBaseStats: ; 0x52904
+ db ARIADOS ; 168
+
+ db 70, 90, 70, 40, 60, 60
+ ; hp atk def spd sat sdf
+
+ db BUG, POISON
+ db 90 ; catch rate
+ db 134 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00111101
+ db %10011100
+ db %00001110
+ db %00111000
+ db %01000000
+ db %00000000
+ ; end
+
+CrobatBaseStats: ; 0x52924
+ db CROBAT ; 169
+
+ db 85, 90, 80, 130, 70, 80
+ ; hp atk def spd sat sdf
+
+ db POISON, FLYING
+ db 90 ; catch rate
+ db 204 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 15 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010110
+ db %00011101
+ db %10000100
+ db %01000110
+ db %01111100
+ db %00001000
+ db %00000000
+ ; end
+
+ChinchouBaseStats: ; 0x52944
+ db CHINCHOU ; 170
+
+ db 75, 38, 38, 67, 56, 56
+ ; hp atk def spd sat sdf
+
+ db WATER, ELECTRIC
+ db 190 ; catch rate
+ db 90 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FISH, FISH ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %00010010
+ db %00011011
+ db %10000101
+ db %00000110
+ db %00011000
+ db %11010000
+ db %00001101
+ ; end
+
+LanturnBaseStats: ; 0x52964
+ db LANTURN ; 171
+
+ db 125, 58, 58, 67, 76, 76
+ ; hp atk def spd sat sdf
+
+ db WATER, ELECTRIC
+ db 75 ; catch rate
+ db 156 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FISH, FISH ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %01010010
+ db %00011011
+ db %10000101
+ db %00000110
+ db %00011000
+ db %11010000
+ db %00001101
+ ; end
+
+PichuBaseStats: ; 0x52984
+ db PICHU ; 172
+
+ db 20, 40, 15, 60, 35, 35
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 190 ; catch rate
+ db 42 ; base exp
+ db NO_ITEM ; item 1
+ db BERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %01101110
+ db %00010010
+ db %01011011
+ db %11000101
+ db %11000110
+ db %00011100
+ db %01000000
+ db %00000100
+ ; end
+
+CleffaBaseStats: ; 0x529a4
+ db CLEFFA ; 173
+
+ db 50, 25, 28, 15, 45, 55
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 150 ; catch rate
+ db 37 ; base exp
+ db MYSTERYBERRY ; item 1
+ db MOON_STONE ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %01101110
+ db %10010111
+ db %01111011
+ db %11110100
+ db %10100110
+ db %00011110
+ db %01000010
+ db %00000010
+ ; end
+
+IgglybuffBaseStats: ; 0x529c4
+ db IGGLYBUFF ; 174
+
+ db 90, 30, 15, 15, 40, 20
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 170 ; catch rate
+ db 39 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %01101110
+ db %10010111
+ db %00111011
+ db %11110100
+ db %10100110
+ db %00011110
+ db %01000010
+ db %00000010
+ ; end
+
+TogepiBaseStats: ; 0x529e4
+ db TOGEPI ; 175
+
+ db 35, 20, 65, 20, 40, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 190 ; catch rate
+ db 74 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11101110
+ db %00010111
+ db %00111011
+ db %11110100
+ db %11100110
+ db %00011110
+ db %01000000
+ db %00000010
+ ; end
+
+TogeticBaseStats: ; 0x52a04
+ db TOGETIC ; 176
+
+ db 55, 40, 85, 40, 80, 105
+ ; hp atk def spd sat sdf
+
+ db NORMAL, FLYING
+ db 75 ; catch rate
+ db 114 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 10 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn AVIAN, FAIRY ; egg groups
+
+ ; tmhm
+ db %11101110
+ db %01010111
+ db %00111011
+ db %11110100
+ db %11100110
+ db %01011110
+ db %01001000
+ db %00000010
+ ; end
+
+NatuBaseStats: ; 0x52a24
+ db NATU ; 177
+
+ db 40, 50, 45, 70, 70, 45
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, FLYING
+ db 190 ; catch rate
+ db 73 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010111
+ db %00111101
+ db %10010100
+ db %01000110
+ db %00111110
+ db %01000010
+ db %00000000
+ ; end
+
+XatuBaseStats: ; 0x52a44
+ db XATU ; 178
+
+ db 65, 75, 70, 95, 95, 70
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, FLYING
+ db 75 ; catch rate
+ db 171 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010111
+ db %00111101
+ db %10010100
+ db %01000110
+ db %00111110
+ db %01001010
+ db %00000000
+ ; end
+
+MareepBaseStats: ; 0x52a64
+ db MAREEP ; 179
+
+ db 55, 40, 40, 35, 65, 45
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 235 ; catch rate
+ db 59 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %00010010
+ db %01011011
+ db %10000101
+ db %11000110
+ db %00011000
+ db %01000000
+ db %00000100
+ ; end
+
+FlaaffyBaseStats: ; 0x52a84
+ db FLAAFFY ; 180
+
+ db 70, 55, 55, 45, 80, 60
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 120 ; catch rate
+ db 117 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %00010010
+ db %01011011
+ db %10000101
+ db %11000110
+ db %10011001
+ db %01100000
+ db %00000100
+ ; end
+
+AmpharosBaseStats: ; 0x52aa4
+ db AMPHAROS ; 181
+
+ db 90, 75, 75, 55, 115, 90
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 45 ; catch rate
+ db 194 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn MONSTER, FIELD ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %01010010
+ db %01011011
+ db %10000101
+ db %11000110
+ db %10011001
+ db %01100000
+ db %00000100
+ ; end
+
+BellossomBaseStats: ; 0x52ac4
+ db BELLOSSOM ; 182
+
+ db 75, 80, 85, 50, 90, 100
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 45 ; catch rate
+ db 184 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00111101
+ db %10000100
+ db %00000110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+MarillBaseStats: ; 0x52ae4
+ db MARILL ; 183
+
+ db 70, 20, 50, 40, 20, 50
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 190 ; catch rate
+ db 58 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn AMPHIBIAN, FAIRY ; egg groups
+
+ ; tmhm
+ db %00101111
+ db %10110010
+ db %01011011
+ db %11000100
+ db %11000111
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+AzumarillBaseStats: ; 0x52b04
+ db AZUMARILL ; 184
+
+ db 100, 50, 80, 50, 50, 80
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 75 ; catch rate
+ db 153 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn AMPHIBIAN, FAIRY ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %11110010
+ db %01011011
+ db %11000100
+ db %11000111
+ db %00011000
+ db %10110000
+ db %00001001
+ ; end
+
+SudowoodoBaseStats: ; 0x52b24
+ db SUDOWOODO ; 185
+
+ db 70, 100, 115, 30, 30, 65
+ ; hp atk def spd sat sdf
+
+ db ROCK, ROCK
+ db 65 ; catch rate
+ db 135 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %00010111
+ db %00011001
+ db %11001110
+ db %10010111
+ db %10111001
+ db %00100000
+ db %00000000
+ ; end
+
+PolitoedBaseStats: ; 0x52b44
+ db POLITOED ; 186
+
+ db 90, 75, 75, 70, 90, 100
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 45 ; catch rate
+ db 185 ; base exp
+ db NO_ITEM ; item 1
+ db KINGS_ROCK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AMPHIBIAN, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %11110010
+ db %00011011
+ db %11010110
+ db %10000111
+ db %00111100
+ db %10110000
+ db %00001001
+ ; end
+
+HoppipBaseStats: ; 0x52b64
+ db HOPPIP ; 187
+
+ db 35, 35, 40, 50, 35, 55
+ ; hp atk def spd sat sdf
+
+ db GRASS, FLYING
+ db 255 ; catch rate
+ db 74 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FAIRY, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00011110
+ db %00111101
+ db %10000100
+ db %10000110
+ db %00011000
+ db %01000000
+ db %00000000
+ ; end
+
+SkiploomBaseStats: ; 0x52b84
+ db SKIPLOOM ; 188
+
+ db 55, 45, 50, 80, 45, 65
+ ; hp atk def spd sat sdf
+
+ db GRASS, FLYING
+ db 120 ; catch rate
+ db 136 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FAIRY, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00011110
+ db %00111101
+ db %10000100
+ db %10000110
+ db %00011000
+ db %01000000
+ db %00000000
+ ; end
+
+JumpluffBaseStats: ; 0x52ba4
+ db JUMPLUFF ; 189
+
+ db 75, 55, 70, 110, 55, 85
+ ; hp atk def spd sat sdf
+
+ db GRASS, FLYING
+ db 45 ; catch rate
+ db 176 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FAIRY, PLANT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %01011110
+ db %00111101
+ db %10000100
+ db %10000110
+ db %00011000
+ db %01000000
+ db %00000000
+ ; end
+
+AipomBaseStats: ; 0x52bc4
+ db AIPOM ; 190
+
+ db 55, 70, 55, 85, 40, 55
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 94 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %00010110
+ db %01011001
+ db %11100101
+ db %11000111
+ db %10111111
+ db %00100111
+ db %00000100
+ ; end
+
+SunkernBaseStats: ; 0x52be4
+ db SUNKERN ; 191
+
+ db 30, 30, 30, 30, 30, 30
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 235 ; catch rate
+ db 52 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+SunfloraBaseStats: ; 0x52c04
+ db SUNFLORA ; 192
+
+ db 75, 75, 55, 30, 105, 85
+ ; hp atk def spd sat sdf
+
+ db GRASS, GRASS
+ db 120 ; catch rate
+ db 146 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn PLANT, PLANT ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011110
+ db %00111101
+ db %10000100
+ db %00001110
+ db %00011000
+ db %01000100
+ db %00000000
+ ; end
+
+YanmaBaseStats: ; 0x52c24
+ db YANMA ; 193
+
+ db 65, 65, 45, 95, 75, 45
+ ; hp atk def spd sat sdf
+
+ db BUG, FLYING
+ db 75 ; catch rate
+ db 147 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %00010110
+ db %00111101
+ db %10000100
+ db %01000110
+ db %00111100
+ db %01000000
+ db %00000000
+ ; end
+
+WooperBaseStats: ; 0x52c44
+ db WOOPER ; 194
+
+ db 55, 45, 45, 15, 25, 25
+ ; hp atk def spd sat sdf
+
+ db WATER, GROUND
+ db 255 ; catch rate
+ db 52 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %00010010
+ db %01011011
+ db %11001110
+ db %10011111
+ db %00011000
+ db %11010000
+ db %00001000
+ ; end
+
+QuagsireBaseStats: ; 0x52c64
+ db QUAGSIRE ; 195
+
+ db 95, 85, 85, 35, 65, 65
+ ; hp atk def spd sat sdf
+
+ db WATER, GROUND
+ db 90 ; catch rate
+ db 137 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %10101111
+ db %01010010
+ db %01011011
+ db %11001110
+ db %10011111
+ db %00011000
+ db %11110000
+ db %00001000
+ ; end
+
+EspeonBaseStats: ; 0x52c84
+ db ESPEON ; 196
+
+ db 65, 65, 60, 110, 130, 95
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 45 ; catch rate
+ db 197 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %01010111
+ db %01011011
+ db %11110100
+ db %01000110
+ db %00011110
+ db %01000110
+ db %00000000
+ ; end
+
+UmbreonBaseStats: ; 0x52ca4
+ db UMBREON ; 197
+
+ db 95, 65, 110, 65, 60, 130
+ ; hp atk def spd sat sdf
+
+ db DARK, DARK
+ db 45 ; catch rate
+ db 197 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 31 ; gender
+ db 100 ; unknown
+ db 35 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %01010111
+ db %01011011
+ db %11110100
+ db %01000110
+ db %00011110
+ db %01000110
+ db %00000000
+ ; end
+
+MurkrowBaseStats: ; 0x52cc4
+ db MURKROW ; 198
+
+ db 60, 85, 42, 91, 85, 42
+ ; hp atk def spd sat sdf
+
+ db DARK, FLYING
+ db 30 ; catch rate
+ db 107 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %10010111
+ db %00011001
+ db %11100100
+ db %01000110
+ db %01111110
+ db %00001010
+ db %00000000
+ ; end
+
+SlowkingBaseStats: ; 0x52ce4
+ db SLOWKING ; 199
+
+ db 95, 75, 80, 30, 100, 110
+ ; hp atk def spd sat sdf
+
+ db WATER, PSYCHIC
+ db 70 ; catch rate
+ db 164 ; base exp
+ db NO_ITEM ; item 1
+ db KINGS_ROCK ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn MONSTER, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %11100111
+ db %11110111
+ db %01011011
+ db %11111110
+ db %01100111
+ db %00011010
+ db %11110011
+ db %00001010
+ ; end
+
+MisdreavusBaseStats: ; 0x52d04
+ db MISDREAVUS ; 200
+
+ db 60, 60, 60, 85, 85, 85
+ ; hp atk def spd sat sdf
+
+ db GHOST, GHOST
+ db 45 ; catch rate
+ db 147 ; base exp
+ db NO_ITEM ; item 1
+ db SPELL_TAG ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %01100110
+ db %00010111
+ db %00011011
+ db %10110101
+ db %11000110
+ db %00111010
+ db %01000010
+ db %00000100
+ ; end
+
+UnownBaseStats: ; 0x52d24
+ db UNOWN ; 201
+
+ db 48, 72, 48, 48, 72, 48
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 225 ; catch rate
+ db 61 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+WobbuffetBaseStats: ; 0x52d44
+ db WOBBUFFET ; 202
+
+ db 190, 33, 58, 33, 33, 58
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, PSYCHIC
+ db 45 ; catch rate
+ db 177 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+GirafarigBaseStats: ; 0x52d64
+ db GIRAFARIG ; 203
+
+ db 70, 80, 65, 85, 90, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, PSYCHIC
+ db 60 ; catch rate
+ db 149 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11100110
+ db %00010111
+ db %01011001
+ db %11110111
+ db %01000110
+ db %00111010
+ db %00100010
+ db %00000100
+ ; end
+
+PinecoBaseStats: ; 0x52d84
+ db PINECO ; 204
+
+ db 50, 65, 90, 15, 35, 35
+ ; hp atk def spd sat sdf
+
+ db BUG, BUG
+ db 190 ; catch rate
+ db 60 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %00011110
+ db %00111101
+ db %10000100
+ db %10000110
+ db %00011000
+ db %00100000
+ db %00000000
+ ; end
+
+ForretressBaseStats: ; 0x52da4
+ db FORRETRESS ; 205
+
+ db 75, 90, 140, 40, 60, 60
+ ; hp atk def spd sat sdf
+
+ db BUG, STEEL
+ db 75 ; catch rate
+ db 118 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %01011110
+ db %00111101
+ db %10000100
+ db %10010110
+ db %00011000
+ db %00100000
+ db %00000000
+ ; end
+
+DunsparceBaseStats: ; 0x52dc4
+ db DUNSPARCE ; 206
+
+ db 100, 70, 70, 45, 65, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 190 ; catch rate
+ db 75 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11101110
+ db %00010111
+ db %01111011
+ db %11001101
+ db %10000110
+ db %00111010
+ db %00100010
+ db %00000110
+ ; end
+
+GligarBaseStats: ; 0x52de4
+ db GLIGAR ; 207
+
+ db 65, 75, 105, 85, 35, 65
+ ; hp atk def spd sat sdf
+
+ db GROUND, FLYING
+ db 60 ; catch rate
+ db 108 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00010110
+ db %01011001
+ db %10000100
+ db %01011110
+ db %00111100
+ db %00100101
+ db %00000000
+ ; end
+
+SteelixBaseStats: ; 0x52e04
+ db STEELIX ; 208
+
+ db 75, 85, 200, 30, 55, 65
+ ; hp atk def spd sat sdf
+
+ db STEEL, GROUND
+ db 25 ; catch rate
+ db 196 ; base exp
+ db NO_ITEM ; item 1
+ db METAL_COAT ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %10111110
+ db %01010110
+ db %11011001
+ db %11001110
+ db %10010110
+ db %00011000
+ db %00100100
+ db %00000000
+ ; end
+
+SnubbullBaseStats: ; 0x52e24
+ db SNUBBULL ; 209
+
+ db 60, 80, 50, 30, 40, 40
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 190 ; catch rate
+ db 63 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FIELD, FAIRY ; egg groups
+
+ ; tmhm
+ db %11110111
+ db %00010110
+ db %00011011
+ db %11100101
+ db %10001111
+ db %10111101
+ db %00100000
+ db %00000100
+ ; end
+
+GranbullBaseStats: ; 0x52e44
+ db GRANBULL ; 210
+
+ db 90, 120, 75, 45, 60, 60
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 75 ; catch rate
+ db 178 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FIELD, FAIRY ; egg groups
+
+ ; tmhm
+ db %11110111
+ db %01010110
+ db %00011011
+ db %11100101
+ db %10001111
+ db %10111101
+ db %00100000
+ db %00000100
+ ; end
+
+QwilfishBaseStats: ; 0x52e64
+ db QWILFISH ; 211
+
+ db 65, 95, 75, 85, 55, 55
+ ; hp atk def spd sat sdf
+
+ db WATER, POISON
+ db 45 ; catch rate
+ db 100 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FISH, FISH ; egg groups
+
+ ; tmhm
+ db %00101110
+ db %10110010
+ db %00011011
+ db %10000100
+ db %11001110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+ScizorBaseStats: ; 0x52e84
+ db SCIZOR ; 212
+
+ db 70, 130, 100, 65, 55, 80
+ ; hp atk def spd sat sdf
+
+ db BUG, STEEL
+ db 25 ; catch rate
+ db 200 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %01010110
+ db %00011001
+ db %10000100
+ db %01010110
+ db %01111100
+ db %00100101
+ db %00000000
+ ; end
+
+ShuckleBaseStats: ; 0x52ea4
+ db SHUCKLE ; 213
+
+ db 20, 10, 230, 05, 10, 230
+ ; hp atk def spd sat sdf
+
+ db BUG, ROCK
+ db 190 ; catch rate
+ db 80 ; base exp
+ db BERRY ; item 1
+ db BERRY ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %00010110
+ db %00011001
+ db %11001110
+ db %10011110
+ db %00011000
+ db %01100000
+ db %00000000
+ ; end
+
+HeracrossBaseStats: ; 0x52ec4
+ db HERACROSS ; 214
+
+ db 80, 125, 75, 85, 40, 95
+ ; hp atk def spd sat sdf
+
+ db BUG, FIGHTING
+ db 45 ; catch rate
+ db 200 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn INSECT, INSECT ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00010110
+ db %00011001
+ db %10000110
+ db %00000110
+ db %00111100
+ db %00100101
+ db %00000000
+ ; end
+
+SneaselBaseStats: ; 0x52ee4
+ db SNEASEL ; 215
+
+ db 55, 95, 55, 115, 35, 75
+ ; hp atk def spd sat sdf
+
+ db DARK, ICE
+ db 60 ; catch rate
+ db 132 ; base exp
+ db NO_ITEM ; item 1
+ db QUICK_CLAW ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10100111
+ db %10110011
+ db %01011011
+ db %11101100
+ db %11000111
+ db %00111110
+ db %00110111
+ db %00001000
+ ; end
+
+TeddiursaBaseStats: ; 0x52f04
+ db TEDDIURSA ; 216
+
+ db 60, 80, 50, 40, 50, 50
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 120 ; catch rate
+ db 124 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11111111
+ db %00010110
+ db %00011001
+ db %11001110
+ db %11000111
+ db %10111001
+ db %00100101
+ db %00000000
+ ; end
+
+UrsaringBaseStats: ; 0x52f24
+ db URSARING ; 217
+
+ db 90, 130, 75, 55, 75, 75
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 60 ; catch rate
+ db 189 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11111111
+ db %01010110
+ db %00011001
+ db %11001110
+ db %11000111
+ db %10111001
+ db %00100101
+ db %00000000
+ ; end
+
+SlugmaBaseStats: ; 0x52f44
+ db SLUGMA ; 218
+
+ db 40, 40, 40, 20, 70, 40
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 190 ; catch rate
+ db 78 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %10101100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %10100110
+ db %00011000
+ db %00000000
+ db %00000010
+ ; end
+
+MagcargoBaseStats: ; 0x52f64
+ db MAGCARGO ; 219
+
+ db 50, 50, 120, 30, 80, 80
+ ; hp atk def spd sat sdf
+
+ db FIRE, ROCK
+ db 75 ; catch rate
+ db 154 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMORPHOUS, AMORPHOUS ; egg groups
+
+ ; tmhm
+ db %10101100
+ db %01010110
+ db %00011001
+ db %11000110
+ db %10100110
+ db %00011000
+ db %00100000
+ db %00000010
+ ; end
+
+SwinubBaseStats: ; 0x52f84
+ db SWINUB ; 220
+
+ db 50, 50, 40, 50, 30, 30
+ ; hp atk def spd sat sdf
+
+ db ICE, GROUND
+ db 225 ; catch rate
+ db 78 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %10110010
+ db %00011011
+ db %11000110
+ db %10000110
+ db %00011100
+ db %00100000
+ db %00001000
+ ; end
+
+PiloswineBaseStats: ; 0x52fa4
+ db PILOSWINE ; 221
+
+ db 100, 100, 80, 50, 60, 60
+ ; hp atk def spd sat sdf
+
+ db ICE, GROUND
+ db 75 ; catch rate
+ db 160 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %11110010
+ db %00011011
+ db %11000110
+ db %10000110
+ db %00011100
+ db %00100000
+ db %00001000
+ ; end
+
+CorsolaBaseStats: ; 0x52fc4
+ db CORSOLA ; 222
+
+ db 55, 55, 85, 35, 65, 85
+ ; hp atk def spd sat sdf
+
+ db WATER, ROCK
+ db 60 ; catch rate
+ db 113 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 191 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn AMPHIBIAN, INVERTEBRATE ; egg groups
+
+ ; tmhm
+ db %10101110
+ db %00010110
+ db %00011011
+ db %11010110
+ db %10010110
+ db %00011000
+ db %10110000
+ db %00001000
+ ; end
+
+RemoraidBaseStats: ; 0x52fe4
+ db REMORAID ; 223
+
+ db 35, 65, 35, 65, 65, 35
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 190 ; catch rate
+ db 78 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FISH ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010010
+ db %00011011
+ db %11000100
+ db %11000110
+ db %00111000
+ db %10010000
+ db %00001010
+ ; end
+
+OctilleryBaseStats: ; 0x53004
+ db OCTILLERY ; 224
+
+ db 75, 105, 75, 45, 105, 75
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 75 ; catch rate
+ db 164 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, FISH ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01010010
+ db %00011011
+ db %11000100
+ db %11000110
+ db %00111000
+ db %10010000
+ db %00001010
+ ; end
+
+DelibirdBaseStats: ; 0x53024
+ db DELIBIRD ; 225
+
+ db 45, 55, 45, 75, 65, 45
+ ; hp atk def spd sat sdf
+
+ db ICE, FLYING
+ db 45 ; catch rate
+ db 183 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn AMPHIBIAN, FIELD ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %10110010
+ db %00011011
+ db %11000100
+ db %01000110
+ db %00111100
+ db %00001000
+ db %00001000
+ ; end
+
+MantineBaseStats: ; 0x53044
+ db MANTINE ; 226
+
+ db 65, 40, 70, 70, 80, 140
+ ; hp atk def spd sat sdf
+
+ db WATER, FLYING
+ db 25 ; catch rate
+ db 168 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn AMPHIBIAN, AMPHIBIAN ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %10110010
+ db %00011011
+ db %11000100
+ db %01000110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+SkarmoryBaseStats: ; 0x53064
+ db SKARMORY ; 227
+
+ db 65, 80, 140, 70, 40, 70
+ ; hp atk def spd sat sdf
+
+ db STEEL, FLYING
+ db 25 ; catch rate
+ db 168 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn AVIAN, AVIAN ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01010110
+ db %01111100
+ db %00001100
+ db %00000000
+ ; end
+
+HoundourBaseStats: ; 0x53084
+ db HOUNDOUR ; 228
+
+ db 45, 60, 30, 65, 80, 50
+ ; hp atk def spd sat sdf
+
+ db DARK, FIRE
+ db 120 ; catch rate
+ db 114 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %00010110
+ db %01111001
+ db %11100100
+ db %01101110
+ db %00111110
+ db %00000010
+ db %00000010
+ ; end
+
+HoundoomBaseStats: ; 0x530a4
+ db HOUNDOOM ; 229
+
+ db 75, 90, 50, 95, 110, 80
+ ; hp atk def spd sat sdf
+
+ db DARK, FIRE
+ db 45 ; catch rate
+ db 204 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %01010110
+ db %01111001
+ db %11100100
+ db %01101110
+ db %00111110
+ db %00100010
+ db %00000010
+ ; end
+
+KingdraBaseStats: ; 0x530c4
+ db KINGDRA ; 230
+
+ db 75, 95, 95, 85, 95, 95
+ ; hp atk def spd sat sdf
+
+ db WATER, DRAGON
+ db 45 ; catch rate
+ db 207 ; base exp
+ db NO_ITEM ; item 1
+ db DRAGON_SCALE ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn AMPHIBIAN, REPTILE ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %11110010
+ db %10011011
+ db %10000100
+ db %01000110
+ db %00011000
+ db %10010000
+ db %00001001
+ ; end
+
+PhanpyBaseStats: ; 0x530e4
+ db PHANPY ; 231
+
+ db 90, 60, 60, 40, 40, 40
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 120 ; catch rate
+ db 124 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10111110
+ db %00010110
+ db %00011001
+ db %11000110
+ db %10010110
+ db %00011000
+ db %00100000
+ db %00000000
+ ; end
+
+DonphanBaseStats: ; 0x53104
+ db DONPHAN ; 232
+
+ db 90, 120, 120, 50, 60, 60
+ ; hp atk def spd sat sdf
+
+ db GROUND, GROUND
+ db 60 ; catch rate
+ db 189 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %10111110
+ db %01010110
+ db %00011001
+ db %11000110
+ db %10010110
+ db %00011000
+ db %00100000
+ db %00000000
+ ; end
+
+Porygon2BaseStats: ; 0x53124
+ db PORYGON2 ; 233
+
+ db 85, 80, 90, 60, 105, 95
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 180 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn INANIMATE, INANIMATE ; egg groups
+
+ ; tmhm
+ db %01100100
+ db %11110111
+ db %01011011
+ db %10010101
+ db %11000110
+ db %00101010
+ db %01000010
+ db %00001100
+ ; end
+
+StantlerBaseStats: ; 0x53144
+ db STANTLER ; 234
+
+ db 73, 95, 62, 85, 85, 65
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 165 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00110110
+ db %00010111
+ db %00011011
+ db %11010110
+ db %01000110
+ db %00111110
+ db %01000010
+ db %00000000
+ ; end
+
+SmeargleBaseStats: ; 0x53164
+ db SMEARGLE ; 235
+
+ db 55, 20, 35, 75, 20, 45
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 106 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ ; end
+
+TyrogueBaseStats: ; 0x53184
+ db TYROGUE ; 236
+
+ db 35, 35, 35, 35, 35, 35
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 75 ; catch rate
+ db 91 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00010110
+ db %00011001
+ db %11000100
+ db %01000110
+ db %00111100
+ db %00100000
+ db %00000000
+ ; end
+
+HitmontopBaseStats: ; 0x531a4
+ db HITMONTOP ; 237
+
+ db 50, 95, 95, 70, 35, 110
+ ; hp atk def spd sat sdf
+
+ db FIGHTING, FIGHTING
+ db 45 ; catch rate
+ db 138 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 0 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn HUMANSHAPE, HUMANSHAPE ; egg groups
+
+ ; tmhm
+ db %10100110
+ db %00010110
+ db %00011001
+ db %11001100
+ db %01000110
+ db %00111100
+ db %00100000
+ db %00000000
+ ; end
+
+SmoochumBaseStats: ; 0x531c4
+ db SMOOCHUM ; 238
+
+ db 45, 30, 15, 65, 85, 65
+ ; hp atk def spd sat sdf
+
+ db ICE, PSYCHIC
+ db 45 ; catch rate
+ db 87 ; base exp
+ db ICE_BERRY ; item 1
+ db ICE_BERRY ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %00100101
+ db %10111011
+ db %00011011
+ db %11110100
+ db %00000111
+ db %00111010
+ db %00000010
+ db %00001000
+ ; end
+
+ElekidBaseStats: ; 0x531e4
+ db ELEKID ; 239
+
+ db 45, 63, 37, 95, 65, 55
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 45 ; catch rate
+ db 106 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %01100111
+ db %00010010
+ db %00011011
+ db %11010101
+ db %01000111
+ db %10111101
+ db %01000000
+ db %00000100
+ ; end
+
+MagbyBaseStats: ; 0x53204
+ db MAGBY ; 240
+
+ db 45, 75, 37, 83, 70, 55
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 45 ; catch rate
+ db 117 ; base exp
+ db BURNT_BERRY ; item 1
+ db BURNT_BERRY ; item 2
+ db 63 ; gender
+ db 100 ; unknown
+ db 25 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 0 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %00100111
+ db %00010110
+ db %01011001
+ db %11010100
+ db %00100110
+ db %10111101
+ db %00000000
+ db %00000010
+ ; end
+
+MiltankBaseStats: ; 0x53224
+ db MILTANK ; 241
+
+ db 95, 80, 105, 100, 40, 70
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 45 ; catch rate
+ db 200 ; base exp
+ db MOOMOO_MILK ; item 1
+ db MOOMOO_MILK ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 20 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn FIELD, FIELD ; egg groups
+
+ ; tmhm
+ db %11101111
+ db %11111111
+ db %01011011
+ db %11100111
+ db %10010111
+ db %10011001
+ db %00110000
+ db %00001100
+ ; end
+
+BlisseyBaseStats: ; 0x53244
+ db BLISSEY ; 242
+
+ db 255, 10, 10, 55, 75, 135
+ ; hp atk def spd sat sdf
+
+ db NORMAL, NORMAL
+ db 30 ; catch rate
+ db 255 ; base exp
+ db NO_ITEM ; item 1
+ db LUCKY_EGG ; item 2
+ db 254 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 4 ; growth rate
+ dn FAIRY, FAIRY ; egg groups
+
+ ; tmhm
+ db %11101111
+ db %11110110
+ db %00111011
+ db %11110101
+ db %10110110
+ db %00011010
+ db %01100000
+ db %00001110
+ ; end
+
+RaikouBaseStats: ; 0x53264
+ db RAIKOU ; 243
+
+ db 90, 85, 75, 115, 115, 100
+ ; hp atk def spd sat sdf
+
+ db ELECTRIC, ELECTRIC
+ db 3 ; catch rate
+ db 216 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 80 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11110110
+ db %01010111
+ db %01011011
+ db %11001101
+ db %01010110
+ db %00001100
+ db %01100100
+ db %00000100
+ ; end
+
+EnteiBaseStats: ; 0x53284
+ db ENTEI ; 244
+
+ db 115, 115, 85, 100, 90, 75
+ ; hp atk def spd sat sdf
+
+ db FIRE, FIRE
+ db 3 ; catch rate
+ db 217 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 80 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %01010111
+ db %01111011
+ db %11001100
+ db %01110110
+ db %00001100
+ db %01100100
+ db %00000010
+ ; end
+
+SuicuneBaseStats: ; 0x532a4
+ db SUICUNE ; 245
+
+ db 100, 75, 115, 85, 90, 115
+ ; hp atk def spd sat sdf
+
+ db WATER, WATER
+ db 3 ; catch rate
+ db 215 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 80 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %10110110
+ db %11110111
+ db %01011011
+ db %11001100
+ db %01010110
+ db %00001100
+ db %10010100
+ db %00001001
+ ; end
+
+LarvitarBaseStats: ; 0x532c4
+ db LARVITAR ; 246
+
+ db 50, 64, 50, 41, 45, 50
+ ; hp atk def spd sat sdf
+
+ db ROCK, GROUND
+ db 45 ; catch rate
+ db 67 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5, 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %01010110
+ db %00011011
+ db %11001110
+ db %00010110
+ db %00011100
+ db %00000000
+ db %00000000
+ ; end
+
+PupitarBaseStats: ; 0x532e4
+ db PUPITAR ; 247
+
+ db 70, 84, 70, 51, 65, 70
+ ; hp atk def spd sat sdf
+
+ db ROCK, GROUND
+ db 45 ; catch rate
+ db 144 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 6, 6 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %00100110
+ db %01010110
+ db %00011011
+ db %11001110
+ db %00010110
+ db %00011100
+ db %00000000
+ db %00000000
+ ; end
+
+TyranitarBaseStats: ; 0x53304
+ db TYRANITAR ; 248
+
+ db 100, 134, 110, 61, 95, 100
+ ; hp atk def spd sat sdf
+
+ db ROCK, DARK
+ db 45 ; catch rate
+ db 218 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 127 ; gender
+ db 100 ; unknown
+ db 40 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn MONSTER, MONSTER ; egg groups
+
+ ; tmhm
+ db %10110111
+ db %01010110
+ db %11011011
+ db %11001110
+ db %00110110
+ db %10011100
+ db %00110111
+ db %00001110
+ ; end
+
+LugiaBaseStats: ; 0x53324
+ db LUGIA ; 249
+
+ db 106, 90, 130, 110, 90, 154
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, FLYING
+ db 3 ; catch rate
+ db 220 ; base exp
+ db NO_ITEM ; item 1
+ db NO_ITEM ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 120 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7, 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11110110
+ db %11110111
+ db %11011111
+ db %11110111
+ db %01010110
+ db %01001110
+ db %10111010
+ db %00001101
+ ; end
+
+Ho_OhBaseStats: ; 0x53344
+ db HO_OH ; 250
+
+ db 106, 130, 90, 90, 110, 154
+ ; hp atk def spd sat sdf
+
+ db FIRE, FLYING
+ db 3 ; catch rate
+ db 220 ; base exp
+ db SACRED_ASH ; item 1
+ db SACRED_ASH ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 120 ; step cycles to hatch
+ db 5 ; unknown
+ dn 7 , 7 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 5 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %11110100
+ db %01010111
+ db %10111111
+ db %11110111
+ db %01110110
+ db %01001110
+ db %01101010
+ db %00000110
+ ; end
+
+CelebiBaseStats: ; 0x53364
+ db CELEBI ; 251
+
+ db 100, 100, 100, 100, 100, 100
+ ; hp atk def spd sat sdf
+
+ db PSYCHIC, GRASS
+ db 45 ; catch rate
+ db 64 ; base exp
+ db NO_ITEM ; item 1
+ db MIRACLEBERRY ; item 2
+ db 255 ; gender
+ db 100 ; unknown
+ db 120 ; step cycles to hatch
+ db 5 ; unknown
+ dn 5 , 5 ; frontpic dimensions
+ db 0, 0, 0, 0 ; padding
+ db 3 ; growth rate
+ dn NO_EGGS, NO_EGGS ; egg groups
+
+ ; tmhm
+ db %00100100
+ db %01011111
+ db %00111111
+ db %11110100
+ db %11010110
+ db %00001110
+ db %01000010
+ db %00000000
+ ; end
diff --git a/stats/egg_move_pointers.asm b/stats/egg_move_pointers.asm
new file mode 100644
index 000000000..27558ddef
--- /dev/null
+++ b/stats/egg_move_pointers.asm
@@ -0,0 +1,255 @@
+ dw BulbasaurEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw CharmanderEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw SquirtleEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw PidgeyEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw RattataEggMoves
+ dw NoEggMoves
+ dw SpearowEggMoves
+ dw NoEggMoves
+ dw EkansEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw SandshrewEggMoves
+ dw NoEggMoves
+ dw NidoranFEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NidoranMEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw VulpixEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw ZubatEggMoves
+ dw NoEggMoves
+ dw OddishEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw ParasEggMoves
+ dw NoEggMoves
+ dw VenonatEggMoves
+ dw NoEggMoves
+ dw DiglettEggMoves
+ dw NoEggMoves
+ dw MeowthEggMoves
+ dw NoEggMoves
+ dw PsyduckEggMoves
+ dw NoEggMoves
+ dw MankeyEggMoves
+ dw NoEggMoves
+ dw GrowlitheEggMoves
+ dw NoEggMoves
+ dw PoliwagEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw AbraEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw MachopEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw BellsproutEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw TentacoolEggMoves
+ dw NoEggMoves
+ dw GeodudeEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw PonytaEggMoves
+ dw NoEggMoves
+ dw SlowpokeEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw FarfetchDEggMoves
+ dw DoduoEggMoves
+ dw NoEggMoves
+ dw SeelEggMoves
+ dw NoEggMoves
+ dw GrimerEggMoves
+ dw NoEggMoves
+ dw ShellderEggMoves
+ dw NoEggMoves
+ dw GastlyEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw OnixEggMoves
+ dw DrowzeeEggMoves
+ dw NoEggMoves
+ dw KrabbyEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw ExeggcuteEggMoves
+ dw NoEggMoves
+ dw CuboneEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw LickitungEggMoves
+ dw KoffingEggMoves
+ dw NoEggMoves
+ dw RhyhornEggMoves
+ dw NoEggMoves
+ dw ChanseyEggMoves
+ dw TangelaEggMoves
+ dw KangaskhanEggMoves
+ dw HorseaEggMoves
+ dw NoEggMoves
+ dw GoldeenEggMoves
+ dw NoEggMoves
+if _CRYSTAL
+ dw NoEggMoves
+else
+ dw StaryuEggMoves
+endc
+ dw NoEggMoves
+ dw MrMimeEggMoves
+ dw ScytherEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw PinsirEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw LaprasEggMoves
+ dw NoEggMoves
+ dw EeveeEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw OmanyteEggMoves
+ dw NoEggMoves
+ dw KabutoEggMoves
+ dw NoEggMoves
+ dw AerodactylEggMoves
+ dw SnorlaxEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw DratiniEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw ChikoritaEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw CyndaquilEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw TotodileEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw SentretEggMoves
+ dw NoEggMoves
+ dw HoothootEggMoves
+ dw NoEggMoves
+ dw LedybaEggMoves
+ dw NoEggMoves
+ dw SpinarakEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw ChinchouEggMoves
+ dw NoEggMoves
+ dw PichuEggMoves
+ dw CleffaEggMoves
+ dw IgglybuffEggMoves
+ dw TogepiEggMoves
+ dw NoEggMoves
+ dw NatuEggMoves
+ dw NoEggMoves
+ dw MareepEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw MarillEggMoves
+ dw NoEggMoves
+ dw SudowoodoEggMoves
+ dw NoEggMoves
+ dw HoppipEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw AipomEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw YanmaEggMoves
+ dw WooperEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw MurkrowEggMoves
+ dw NoEggMoves
+ dw MisdreavusEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw GirafarigEggMoves
+ dw PinecoEggMoves
+ dw NoEggMoves
+ dw DunsparceEggMoves
+ dw GligarEggMoves
+ dw NoEggMoves
+ dw SnubbullEggMoves
+ dw NoEggMoves
+ dw QwilfishEggMoves
+ dw NoEggMoves
+ dw ShuckleEggMoves
+ dw HeracrossEggMoves
+ dw SneaselEggMoves
+ dw TeddiursaEggMoves
+ dw NoEggMoves
+ dw SlugmaEggMoves
+ dw NoEggMoves
+ dw SwinubEggMoves
+ dw NoEggMoves
+ dw CorsolaEggMoves
+ dw RemoraidEggMoves
+ dw NoEggMoves
+ dw DelibirdEggMoves
+ dw MantineEggMoves
+ dw SkarmoryEggMoves
+ dw HoundourEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw PhanpyEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw StantlerEggMoves
+ dw NoEggMoves
+ dw TyrogueEggMoves
+ dw NoEggMoves
+ dw SmoochumEggMoves
+ dw ElekidEggMoves
+ dw MagbyEggMoves
+ dw MiltankEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw LarvitarEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
+ dw NoEggMoves
diff --git a/stats/egg_moves.asm b/stats/egg_moves.asm
new file mode 100644
index 000000000..1d4daaa66
--- /dev/null
+++ b/stats/egg_moves.asm
@@ -0,0 +1,859 @@
+; All instances of Charm, Steel Wing, Sweet Scent, and Lovely Kiss were
+; removed from egg move lists in Crystal, because they are also TMs.
+
+; Staryu's egg moves were removed in Crystal, because Staryu is genderless
+; and can only breed with Ditto.
+
+BulbasaurEggMoves:
+ db LIGHT_SCREEN
+ db SKULL_BASH
+ db SAFEGUARD
+if !_CRYSTAL
+ db CHARM
+endc
+ db RAZOR_WIND
+ db PETAL_DANCE
+ db $ff
+
+CharmanderEggMoves:
+ db BELLY_DRUM
+ db ANCIENTPOWER
+ db ROCK_SLIDE
+ db BITE
+ db OUTRAGE
+ db BEAT_UP
+ db $ff
+
+SquirtleEggMoves:
+ db MIRROR_COAT
+ db HAZE
+ db MIST
+ db CONFUSION
+ db FORESIGHT
+ db FLAIL
+ db $ff
+
+PidgeyEggMoves:
+ db PURSUIT
+ db FAINT_ATTACK
+ db FORESIGHT
+if !_CRYSTAL
+ db STEEL_WING
+endc
+ db $ff
+
+RattataEggMoves:
+ db SCREECH
+ db FLAME_WHEEL
+ db FURY_SWIPES
+ db BITE
+ db COUNTER
+ db REVERSAL
+ db $ff
+
+SpearowEggMoves:
+ db FAINT_ATTACK
+ db FALSE_SWIPE
+ db SCARY_FACE
+ db QUICK_ATTACK
+ db TRI_ATTACK
+ db $ff
+
+EkansEggMoves:
+ db PURSUIT
+ db SLAM
+ db SPITE
+ db BEAT_UP
+if _CRYSTAL
+ db CRUNCH
+endc
+ db $ff
+
+SandshrewEggMoves:
+ db FLAIL
+ db SAFEGUARD
+ db COUNTER
+ db RAPID_SPIN
+if _CRYSTAL
+ db METAL_CLAW
+endc
+ db $ff
+
+NidoranFEggMoves:
+ db SUPERSONIC
+ db DISABLE
+ db TAKE_DOWN
+ db FOCUS_ENERGY
+ db CHARM
+ db COUNTER
+ db BEAT_UP
+ db $ff
+
+NidoranMEggMoves:
+ db SUPERSONIC
+ db DISABLE
+ db TAKE_DOWN
+ db CONFUSION
+ db AMNESIA
+ db COUNTER
+ db BEAT_UP
+ db $ff
+
+VulpixEggMoves:
+ db FAINT_ATTACK
+ db HYPNOSIS
+ db FLAIL
+ db SPITE
+ db DISABLE
+ db $ff
+
+ZubatEggMoves:
+ db QUICK_ATTACK
+ db PURSUIT
+ db FAINT_ATTACK
+ db GUST
+ db WHIRLWIND
+ db $ff
+
+OddishEggMoves:
+ db SWORDS_DANCE
+ db RAZOR_LEAF
+ db FLAIL
+ db SYNTHESIS
+if !_CRYSTAL
+ db CHARM
+endc
+ db $ff
+
+ParasEggMoves:
+ db FALSE_SWIPE
+ db SCREECH
+ db COUNTER
+ db PSYBEAM
+ db FLAIL
+if !_CRYSTAL
+ db SWEET_SCENT
+endc
+ db LIGHT_SCREEN
+ db PURSUIT
+ db $ff
+
+VenonatEggMoves:
+ db BATON_PASS
+ db SCREECH
+ db GIGA_DRAIN
+ db $ff
+
+DiglettEggMoves:
+ db FAINT_ATTACK
+ db SCREECH
+ db ANCIENTPOWER
+ db PURSUIT
+ db BEAT_UP
+ db $ff
+
+MeowthEggMoves:
+ db SPITE
+ db CHARM
+ db HYPNOSIS
+ db AMNESIA
+ db $ff
+
+PsyduckEggMoves:
+ db ICE_BEAM
+ db HYPNOSIS
+ db PSYBEAM
+ db FORESIGHT
+ db LIGHT_SCREEN
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+if _CRYSTAL
+ db CROSS_CHOP
+endc
+ db $ff
+
+MankeyEggMoves:
+ db ROCK_SLIDE
+ db FORESIGHT
+ db MEDITATE
+ db COUNTER
+ db REVERSAL
+ db BEAT_UP
+ db $ff
+
+GrowlitheEggMoves:
+ db BODY_SLAM
+ db SAFEGUARD
+ db CRUNCH
+ db THRASH
+ db FIRE_SPIN
+ db $ff
+
+PoliwagEggMoves:
+ db MIST
+ db SPLASH
+ db BUBBLEBEAM
+ db HAZE
+ db MIND_READER
+ db $ff
+
+AbraEggMoves:
+ db LIGHT_SCREEN
+ db ENCORE
+ db BARRIER
+ db $ff
+
+MachopEggMoves:
+ db LIGHT_SCREEN
+ db MEDITATE
+ db ROLLING_KICK
+ db ENCORE
+ db $ff
+
+BellsproutEggMoves:
+ db SWORDS_DANCE
+ db ENCORE
+ db REFLECT
+ db SYNTHESIS
+ db LEECH_LIFE
+ db $ff
+
+TentacoolEggMoves:
+ db AURORA_BEAM
+ db MIRROR_COAT
+ db RAPID_SPIN
+ db HAZE
+ db SAFEGUARD
+ db $ff
+
+GeodudeEggMoves:
+ db MEGA_PUNCH
+ db ROCK_SLIDE
+ db $ff
+
+PonytaEggMoves:
+ db FLAME_WHEEL
+ db THRASH
+ db DOUBLE_KICK
+ db HYPNOSIS
+ db CHARM
+ db QUICK_ATTACK
+ db $ff
+
+SlowpokeEggMoves:
+ db SAFEGUARD
+ db BELLY_DRUM
+ db FUTURE_SIGHT
+ db STOMP
+ db $ff
+
+FarfetchDEggMoves:
+if !_CRYSTAL
+ db STEEL_WING
+endc
+ db FORESIGHT
+ db MIRROR_MOVE
+ db GUST
+ db QUICK_ATTACK
+ db FLAIL
+ db $ff
+
+DoduoEggMoves:
+ db QUICK_ATTACK
+ db SUPERSONIC
+ db HAZE
+ db FAINT_ATTACK
+ db FLAIL
+ db $ff
+
+SeelEggMoves:
+ db LICK
+ db PERISH_SONG
+ db DISABLE
+ db PECK
+ db SLAM
+ db ENCORE
+ db $ff
+
+GrimerEggMoves:
+ db HAZE
+ db MEAN_LOOK
+ db LICK
+ db $ff
+
+ShellderEggMoves:
+ db BUBBLEBEAM
+ db TAKE_DOWN
+ db BARRIER
+ db RAPID_SPIN
+ db SCREECH
+ db $ff
+
+GastlyEggMoves:
+ db PSYWAVE
+ db PERISH_SONG
+ db HAZE
+ db $ff
+
+OnixEggMoves:
+ db ROCK_SLIDE
+ db FLAIL
+ db $ff
+
+DrowzeeEggMoves:
+ db LIGHT_SCREEN
+ db BARRIER
+ db $ff
+
+KrabbyEggMoves:
+ db DIG
+ db HAZE
+ db AMNESIA
+ db FLAIL
+ db SLAM
+ db $ff
+
+ExeggcuteEggMoves:
+ db SYNTHESIS
+ db MOONLIGHT
+ db REFLECT
+ db MEGA_DRAIN
+ db ANCIENTPOWER
+ db $ff
+
+CuboneEggMoves:
+ db ROCK_SLIDE
+ db ANCIENTPOWER
+ db BELLY_DRUM
+ db SCREECH
+ db SKULL_BASH
+ db PERISH_SONG
+if _CRYSTAL
+ db SWORDS_DANCE
+endc
+ db $ff
+
+LickitungEggMoves:
+ db BELLY_DRUM
+ db MAGNITUDE
+ db BODY_SLAM
+ db $ff
+
+KoffingEggMoves:
+ db SCREECH
+ db PSYWAVE
+ db PSYBEAM
+ db DESTINY_BOND
+ db PAIN_SPLIT
+ db $ff
+
+RhyhornEggMoves:
+ db CRUNCH
+ db REVERSAL
+ db ROCK_SLIDE
+ db THRASH
+ db PURSUIT
+ db COUNTER
+ db MAGNITUDE
+ db $ff
+
+ChanseyEggMoves:
+ db PRESENT
+ db METRONOME
+ db HEAL_BELL
+ db $ff
+
+TangelaEggMoves:
+ db FLAIL
+ db CONFUSION
+ db MEGA_DRAIN
+ db REFLECT
+ db AMNESIA
+ db $ff
+
+KangaskhanEggMoves:
+ db STOMP
+ db FORESIGHT
+ db FOCUS_ENERGY
+ db SAFEGUARD
+ db DISABLE
+ db $ff
+
+HorseaEggMoves:
+ db FLAIL
+ db AURORA_BEAM
+ db OCTAZOOKA
+ db DISABLE
+ db SPLASH
+ db DRAGON_RAGE
+ db $ff
+
+GoldeenEggMoves:
+ db PSYBEAM
+ db HAZE
+ db HYDRO_PUMP
+ db $ff
+
+if !_CRYSTAL
+StaryuEggMoves:
+ db AURORA_BEAM
+ db BARRIER
+ db SUPERSONIC
+ db $ff
+endc
+
+MrMimeEggMoves:
+ db FUTURE_SIGHT
+ db HYPNOSIS
+ db MIMIC
+ db $ff
+
+ScytherEggMoves:
+ db COUNTER
+ db SAFEGUARD
+ db BATON_PASS
+ db RAZOR_WIND
+ db REVERSAL
+ db LIGHT_SCREEN
+ db $ff
+
+PinsirEggMoves:
+ db FURY_ATTACK
+ db FLAIL
+ db $ff
+
+LaprasEggMoves:
+ db AURORA_BEAM
+ db FORESIGHT
+ db $ff
+
+EeveeEggMoves:
+ db FLAIL
+ db CHARM
+ db $ff
+
+OmanyteEggMoves:
+ db BUBBLEBEAM
+ db AURORA_BEAM
+ db SLAM
+ db SUPERSONIC
+ db HAZE
+ db $ff
+
+KabutoEggMoves:
+ db BUBBLEBEAM
+ db AURORA_BEAM
+ db RAPID_SPIN
+ db DIG
+ db FLAIL
+ db $ff
+
+AerodactylEggMoves:
+ db WHIRLWIND
+ db PURSUIT
+ db FORESIGHT
+if !_CRYSTAL
+ db STEEL_WING
+endc
+ db $ff
+
+SnorlaxEggMoves:
+ db LICK
+if !_CRYSTAL
+ db CHARM
+endc
+ db $ff
+
+DratiniEggMoves:
+ db LIGHT_SCREEN
+ db MIST
+ db HAZE
+ db SUPERSONIC
+ db $ff
+
+ChikoritaEggMoves:
+ db VINE_WHIP
+ db LEECH_SEED
+ db COUNTER
+ db ANCIENTPOWER
+ db FLAIL
+ db SWORDS_DANCE
+ db $ff
+
+CyndaquilEggMoves:
+ db FURY_SWIPES
+ db QUICK_ATTACK
+ db REVERSAL
+ db THRASH
+ db FORESIGHT
+if _CRYSTAL
+ db SUBMISSION
+endc
+ db $ff
+
+TotodileEggMoves:
+ db CRUNCH
+ db THRASH
+ db HYDRO_PUMP
+ db ANCIENTPOWER
+ db RAZOR_WIND
+ db ROCK_SLIDE
+ db $ff
+
+SentretEggMoves:
+ db DOUBLE_EDGE
+ db PURSUIT
+ db SLASH
+ db FOCUS_ENERGY
+ db REVERSAL
+ db $ff
+
+HoothootEggMoves:
+ db MIRROR_MOVE
+ db SUPERSONIC
+ db FAINT_ATTACK
+ db WING_ATTACK
+ db WHIRLWIND
+if _CRYSTAL
+ db SKY_ATTACK
+endc
+ db $ff
+
+LedybaEggMoves:
+ db PSYBEAM
+ db BIDE
+ db LIGHT_SCREEN
+ db $ff
+
+SpinarakEggMoves:
+ db PSYBEAM
+ db DISABLE
+ db SONICBOOM
+ db BATON_PASS
+ db PURSUIT
+ db $ff
+
+ChinchouEggMoves:
+ db FLAIL
+ db SUPERSONIC
+ db SCREECH
+ db $ff
+
+PichuEggMoves:
+ db REVERSAL
+ db BIDE
+ db PRESENT
+ db ENCORE
+ db DOUBLESLAP
+ db $ff
+
+CleffaEggMoves:
+ db PRESENT
+ db METRONOME
+ db AMNESIA
+ db BELLY_DRUM
+ db SPLASH
+ db MIMIC
+ db $ff
+
+IgglybuffEggMoves:
+ db PERISH_SONG
+ db PRESENT
+ db FAINT_ATTACK
+ db $ff
+
+TogepiEggMoves:
+ db PRESENT
+ db MIRROR_MOVE
+ db PECK
+ db FORESIGHT
+ db FUTURE_SIGHT
+ db $ff
+
+NatuEggMoves:
+ db HAZE
+ db DRILL_PECK
+ db QUICK_ATTACK
+ db FAINT_ATTACK
+ db STEEL_WING
+ db $ff
+
+MareepEggMoves:
+ db THUNDERBOLT
+ db TAKE_DOWN
+ db BODY_SLAM
+ db SAFEGUARD
+ db SCREECH
+ db REFLECT
+ db $ff
+
+MarillEggMoves:
+ db LIGHT_SCREEN
+ db PRESENT
+ db AMNESIA
+ db FUTURE_SIGHT
+ db BELLY_DRUM
+ db PERISH_SONG
+ db SUPERSONIC
+ db FORESIGHT
+ db $ff
+
+SudowoodoEggMoves:
+ db SELFDESTRUCT
+ db $ff
+
+HoppipEggMoves:
+ db CONFUSION
+ db GROWL
+ db ENCORE
+ db DOUBLE_EDGE
+ db REFLECT
+ db AMNESIA
+ db PAY_DAY
+ db $ff
+
+AipomEggMoves:
+ db COUNTER
+ db SCREECH
+ db PURSUIT
+ db AGILITY
+ db SPITE
+ db SLAM
+ db DOUBLESLAP
+ db BEAT_UP
+ db $ff
+
+YanmaEggMoves:
+ db WHIRLWIND
+ db REVERSAL
+ db LEECH_LIFE
+ db $ff
+
+WooperEggMoves:
+ db BODY_SLAM
+ db ANCIENTPOWER
+ db SAFEGUARD
+ db $ff
+
+MurkrowEggMoves:
+ db WHIRLWIND
+ db DRILL_PECK
+ db QUICK_ATTACK
+ db MIRROR_MOVE
+ db WING_ATTACK
+if _CRYSTAL
+ db SKY_ATTACK
+endc
+ db $ff
+
+MisdreavusEggMoves:
+ db SCREECH
+ db DESTINY_BOND
+ db $ff
+
+GirafarigEggMoves:
+ db TAKE_DOWN
+ db AMNESIA
+ db FORESIGHT
+ db FUTURE_SIGHT
+ db BEAT_UP
+ db $ff
+
+PinecoEggMoves:
+ db REFLECT
+ db PIN_MISSILE
+ db FLAIL
+ db SWIFT
+ db $ff
+
+DunsparceEggMoves:
+ db BIDE
+ db ANCIENTPOWER
+ db ROCK_SLIDE
+ db BITE
+ db RAGE
+ db $ff
+
+GligarEggMoves:
+ db METAL_CLAW
+ db WING_ATTACK
+ db RAZOR_WIND
+ db COUNTER
+ db $ff
+
+SnubbullEggMoves:
+ db METRONOME
+ db FAINT_ATTACK
+ db REFLECT
+ db PRESENT
+ db CRUNCH
+ db HEAL_BELL
+ db LICK
+ db LEER
+ db $ff
+
+QwilfishEggMoves:
+ db FLAIL
+ db HAZE
+ db BUBBLEBEAM
+ db SUPERSONIC
+ db $ff
+
+ShuckleEggMoves:
+ db SWEET_SCENT
+ db $ff
+
+HeracrossEggMoves:
+ db HARDEN
+ db BIDE
+ db FLAIL
+ db $ff
+
+SneaselEggMoves:
+ db COUNTER
+ db SPITE
+ db FORESIGHT
+ db REFLECT
+ db BITE
+ db $ff
+
+TeddiursaEggMoves:
+ db CRUNCH
+ db TAKE_DOWN
+ db SEISMIC_TOSS
+ db FOCUS_ENERGY
+ db COUNTER
+if _CRYSTAL
+ db METAL_CLAW
+endc
+ db $ff
+
+SlugmaEggMoves:
+ db ACID_ARMOR
+ db $ff
+
+SwinubEggMoves:
+ db TAKE_DOWN
+ db BITE
+ db BODY_SLAM
+ db ROCK_SLIDE
+ db ANCIENTPOWER
+ db $ff
+
+CorsolaEggMoves:
+ db ROCK_SLIDE
+ db SAFEGUARD
+ db SCREECH
+ db MIST
+ db AMNESIA
+ db $ff
+
+RemoraidEggMoves:
+ db AURORA_BEAM
+ db OCTAZOOKA
+ db SUPERSONIC
+ db HAZE
+ db SCREECH
+ db $ff
+
+DelibirdEggMoves:
+ db AURORA_BEAM
+ db QUICK_ATTACK
+ db FUTURE_SIGHT
+ db SPLASH
+ db RAPID_SPIN
+ db $ff
+
+MantineEggMoves:
+ db TWISTER
+ db HYDRO_PUMP
+ db HAZE
+ db SLAM
+ db $ff
+
+SkarmoryEggMoves:
+ db DRILL_PECK
+ db PURSUIT
+ db WHIRLWIND
+if _CRYSTAL
+ db SKY_ATTACK
+endc
+ db $ff
+
+HoundourEggMoves:
+ db FIRE_SPIN
+ db RAGE
+ db PURSUIT
+ db COUNTER
+ db SPITE
+ db REVERSAL
+ db BEAT_UP
+ db $ff
+
+PhanpyEggMoves:
+ db FOCUS_ENERGY
+ db BODY_SLAM
+ db ANCIENTPOWER
+if _CRYSTAL
+ db WATER_GUN
+endc
+ db $ff
+
+StantlerEggMoves:
+ db REFLECT
+ db SPITE
+ db DISABLE
+ db LIGHT_SCREEN
+ db BITE
+ db $ff
+
+TyrogueEggMoves:
+ db RAPID_SPIN
+ db HI_JUMP_KICK
+ db MACH_PUNCH
+ db MIND_READER
+ db $ff
+
+SmoochumEggMoves:
+if !_CRYSTAL
+ db LOVELY_KISS
+endc
+ db MEDITATE
+ db $ff
+
+ElekidEggMoves:
+ db KARATE_CHOP
+ db BARRIER
+ db ROLLING_KICK
+ db MEDITATE
+if _CRYSTAL
+ db CROSS_CHOP
+endc
+ db $ff
+
+MagbyEggMoves:
+ db KARATE_CHOP
+ db MEGA_PUNCH
+ db BARRIER
+ db SCREECH
+if _CRYSTAL
+ db CROSS_CHOP
+endc
+ db $ff
+
+MiltankEggMoves:
+ db PRESENT
+ db REVERSAL
+ db SEISMIC_TOSS
+ db $ff
+
+LarvitarEggMoves:
+ db PURSUIT
+ db STOMP
+ db OUTRAGE
+ db FOCUS_ENERGY
+ db ANCIENTPOWER
+ db $ff
+
+NoEggMoves:
+ db $ff
diff --git a/stats/evos_attacks.asm b/stats/evos_attacks.asm
new file mode 100644
index 000000000..bc75e818a
--- /dev/null
+++ b/stats/evos_attacks.asm
@@ -0,0 +1,3387 @@
+BulbasaurEvosAttacks:
+ db EVOLVE_LEVEL,16,IVYSAUR
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 4,GROWL
+ db 7,LEECH_SEED
+ db 10,VINE_WHIP
+ db 15,POISONPOWDER
+ db 15,SLEEP_POWDER
+ db 20,RAZOR_LEAF
+ db 25,SWEET_SCENT
+ db 32,GROWTH
+ db 39,SYNTHESIS
+ db 46,SOLARBEAM
+ db 0 ; no more level-up moves
+
+IvysaurEvosAttacks:
+ db EVOLVE_LEVEL,32,VENUSAUR
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,LEECH_SEED
+ db 4,GROWL
+ db 7,LEECH_SEED
+ db 10,VINE_WHIP
+ db 15,POISONPOWDER
+ db 15,SLEEP_POWDER
+ db 22,RAZOR_LEAF
+ db 29,SWEET_SCENT
+ db 38,GROWTH
+ db 47,SYNTHESIS
+ db 56,SOLARBEAM
+ db 0 ; no more level-up moves
+
+VenusaurEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,LEECH_SEED
+ db 1,VINE_WHIP
+ db 4,GROWL
+ db 7,LEECH_SEED
+ db 10,VINE_WHIP
+ db 15,POISONPOWDER
+ db 15,SLEEP_POWDER
+ db 22,RAZOR_LEAF
+ db 29,SWEET_SCENT
+ db 41,GROWTH
+ db 53,SYNTHESIS
+ db 65,SOLARBEAM
+ db 0 ; no more level-up moves
+
+CharmanderEvosAttacks:
+ db EVOLVE_LEVEL,16,CHARMELEON
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,GROWL
+ db 7,EMBER
+ db 13,SMOKESCREEN
+ db 19,RAGE
+ db 25,SCARY_FACE
+ db 31,FLAMETHROWER
+ db 37,SLASH
+ db 43,DRAGON_RAGE
+ db 49,FIRE_SPIN
+ db 0 ; no more level-up moves
+
+CharmeleonEvosAttacks:
+ db EVOLVE_LEVEL,36,CHARIZARD
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,GROWL
+ db 1,EMBER
+ db 7,EMBER
+ db 13,SMOKESCREEN
+ db 20,RAGE
+ db 27,SCARY_FACE
+ db 34,FLAMETHROWER
+ db 41,SLASH
+ db 48,DRAGON_RAGE
+ db 55,FIRE_SPIN
+ db 0 ; no more level-up moves
+
+CharizardEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,GROWL
+ db 1,EMBER
+ db 1,SMOKESCREEN
+ db 7,EMBER
+ db 13,SMOKESCREEN
+ db 20,RAGE
+ db 27,SCARY_FACE
+ db 34,FLAMETHROWER
+ db 36,WING_ATTACK
+ db 44,SLASH
+ db 54,DRAGON_RAGE
+ db 64,FIRE_SPIN
+ db 0 ; no more level-up moves
+
+SquirtleEvosAttacks:
+ db EVOLVE_LEVEL,16,WARTORTLE
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 4,TAIL_WHIP
+ db 7,BUBBLE
+ db 10,WITHDRAW
+ db 13,WATER_GUN
+ db 18,BITE
+ db 23,RAPID_SPIN
+ db 28,PROTECT
+ db 33,RAIN_DANCE
+ db 40,SKULL_BASH
+ db 47,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+WartortleEvosAttacks:
+ db EVOLVE_LEVEL,36,BLASTOISE
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 1,BUBBLE
+ db 4,TAIL_WHIP
+ db 7,BUBBLE
+ db 10,WITHDRAW
+ db 13,WATER_GUN
+ db 19,BITE
+ db 25,RAPID_SPIN
+ db 31,PROTECT
+ db 37,RAIN_DANCE
+ db 45,SKULL_BASH
+ db 53,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+BlastoiseEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 1,BUBBLE
+ db 1,WITHDRAW
+ db 4,TAIL_WHIP
+ db 7,BUBBLE
+ db 10,WITHDRAW
+ db 13,WATER_GUN
+ db 19,BITE
+ db 25,RAPID_SPIN
+ db 31,PROTECT
+ db 42,RAIN_DANCE
+ db 55,SKULL_BASH
+ db 68,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+CaterpieEvosAttacks:
+ db EVOLVE_LEVEL,7,METAPOD
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,STRING_SHOT
+ db 0 ; no more level-up moves
+
+MetapodEvosAttacks:
+ db EVOLVE_LEVEL,10,BUTTERFREE
+ db 0 ; no more evolutions
+ db 1,HARDEN
+ db 7,HARDEN
+ db 0 ; no more level-up moves
+
+ButterfreeEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CONFUSION
+ db 10,CONFUSION
+ db 13,POISONPOWDER
+ db 14,STUN_SPORE
+ db 15,SLEEP_POWDER
+ db 18,SUPERSONIC
+ db 23,WHIRLWIND
+ db 28,GUST
+ db 34,PSYBEAM
+ db 40,SAFEGUARD
+ db 0 ; no more level-up moves
+
+WeedleEvosAttacks:
+ db EVOLVE_LEVEL,7,KAKUNA
+ db 0 ; no more evolutions
+ db 1,POISON_STING
+ db 1,STRING_SHOT
+ db 0 ; no more level-up moves
+
+KakunaEvosAttacks:
+ db EVOLVE_LEVEL,10,BEEDRILL
+ db 0 ; no more evolutions
+ db 1,HARDEN
+ db 7,HARDEN
+ db 0 ; no more level-up moves
+
+BeedrillEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,FURY_ATTACK
+ db 10,FURY_ATTACK
+ db 15,FOCUS_ENERGY
+ db 20,TWINEEDLE
+ db 25,RAGE
+ db 30,PURSUIT
+ db 35,PIN_MISSILE
+ db 40,AGILITY
+ db 0 ; no more level-up moves
+
+PidgeyEvosAttacks:
+ db EVOLVE_LEVEL,18,PIDGEOTTO
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 5,SAND_ATTACK
+ db 9,GUST
+ db 15,QUICK_ATTACK
+ db 21,WHIRLWIND
+ db 29,WING_ATTACK
+ db 37,AGILITY
+ db 47,MIRROR_MOVE
+ db 0 ; no more level-up moves
+
+PidgeottoEvosAttacks:
+ db EVOLVE_LEVEL,36,PIDGEOT
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SAND_ATTACK
+ db 1,GUST
+ db 5,SAND_ATTACK
+ db 9,GUST
+ db 15,QUICK_ATTACK
+ db 23,WHIRLWIND
+ db 33,WING_ATTACK
+ db 43,AGILITY
+ db 55,MIRROR_MOVE
+ db 0 ; no more level-up moves
+
+PidgeotEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SAND_ATTACK
+ db 1,GUST
+ db 1,QUICK_ATTACK
+ db 5,SAND_ATTACK
+ db 9,GUST
+ db 15,QUICK_ATTACK
+ db 23,WHIRLWIND
+ db 33,WING_ATTACK
+ db 46,AGILITY
+ db 61,MIRROR_MOVE
+ db 0 ; no more level-up moves
+
+RattataEvosAttacks:
+ db EVOLVE_LEVEL,20,RATICATE
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 7,QUICK_ATTACK
+ db 13,HYPER_FANG
+ db 20,FOCUS_ENERGY
+ db 27,PURSUIT
+ db 34,SUPER_FANG
+ db 0 ; no more level-up moves
+
+RaticateEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 1,QUICK_ATTACK
+ db 7,QUICK_ATTACK
+ db 13,HYPER_FANG
+ db 20,SCARY_FACE
+ db 30,PURSUIT
+ db 40,SUPER_FANG
+ db 0 ; no more level-up moves
+
+SpearowEvosAttacks:
+ db EVOLVE_LEVEL,20,FEAROW
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,GROWL
+ db 7,LEER
+ db 13,FURY_ATTACK
+ db 25,PURSUIT
+ db 31,MIRROR_MOVE
+ db 37,DRILL_PECK
+ db 43,AGILITY
+ db 0 ; no more level-up moves
+
+FearowEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,GROWL
+ db 1,LEER
+ db 1,FURY_ATTACK
+ db 7,LEER
+ db 13,FURY_ATTACK
+ db 26,PURSUIT
+ db 32,MIRROR_MOVE
+ db 40,DRILL_PECK
+ db 47,AGILITY
+ db 0 ; no more level-up moves
+
+EkansEvosAttacks:
+ db EVOLVE_LEVEL,22,ARBOK
+ db 0 ; no more evolutions
+ db 1,WRAP
+ db 1,LEER
+ db 9,POISON_STING
+ db 15,BITE
+ db 23,GLARE
+ db 29,SCREECH
+ db 37,ACID
+ db 43,HAZE
+ db 0 ; no more level-up moves
+
+ArbokEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WRAP
+ db 1,LEER
+ db 1,POISON_STING
+ db 1,BITE
+ db 9,POISON_STING
+ db 15,BITE
+ db 25,GLARE
+ db 33,SCREECH
+ db 43,ACID
+ db 51,HAZE
+ db 0 ; no more level-up moves
+
+PikachuEvosAttacks:
+ db EVOLVE_ITEM,THUNDERSTONE,RAICHU
+ db 0 ; no more evolutions
+ db 1,THUNDERSHOCK
+ db 1,GROWL
+ db 6,TAIL_WHIP
+ db 8,THUNDER_WAVE
+ db 11,QUICK_ATTACK
+ db 15,DOUBLE_TEAM
+ db 20,SLAM
+ db 26,THUNDERBOLT
+ db 33,AGILITY
+ db 41,THUNDER
+ db 50,LIGHT_SCREEN
+ db 0 ; no more level-up moves
+
+RaichuEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,THUNDERSHOCK
+ db 1,TAIL_WHIP
+ db 1,QUICK_ATTACK
+ db 1,THUNDERBOLT
+ db 0 ; no more level-up moves
+
+SandshrewEvosAttacks:
+ db EVOLVE_LEVEL,22,SANDSLASH
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 6,DEFENSE_CURL
+ db 11,SAND_ATTACK
+ db 17,POISON_STING
+ db 23,SLASH
+ db 30,SWIFT
+ db 37,FURY_SWIPES
+ db 45,SANDSTORM
+ db 0 ; no more level-up moves
+
+SandslashEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,DEFENSE_CURL
+ db 1,SAND_ATTACK
+ db 6,DEFENSE_CURL
+ db 11,SAND_ATTACK
+ db 17,POISON_STING
+ db 24,SLASH
+ db 33,SWIFT
+ db 42,FURY_SWIPES
+ db 52,SANDSTORM
+ db 0 ; no more level-up moves
+
+NidoranFEvosAttacks:
+ db EVOLVE_LEVEL,16,NIDORINA
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 1,TACKLE
+ db 8,SCRATCH
+ db 12,DOUBLE_KICK
+ db 17,POISON_STING
+ db 23,TAIL_WHIP
+ db 30,BITE
+ db 38,FURY_SWIPES
+ db 0 ; no more level-up moves
+
+NidorinaEvosAttacks:
+ db EVOLVE_ITEM,MOON_STONE,NIDOQUEEN
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 1,TACKLE
+ db 8,SCRATCH
+ db 12,DOUBLE_KICK
+ db 19,POISON_STING
+ db 27,TAIL_WHIP
+ db 36,BITE
+ db 46,FURY_SWIPES
+ db 0 ; no more level-up moves
+
+NidoqueenEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SCRATCH
+ db 1,DOUBLE_KICK
+ db 1,TAIL_WHIP
+ db 23,BODY_SLAM
+ db 0 ; no more level-up moves
+
+NidoranMEvosAttacks:
+ db EVOLVE_LEVEL,16,NIDORINO
+ db 0 ; no more evolutions
+ db 1,LEER
+ db 1,TACKLE
+ db 8,HORN_ATTACK
+ db 12,DOUBLE_KICK
+ db 17,POISON_STING
+ db 23,FOCUS_ENERGY
+ db 30,FURY_ATTACK
+ db 38,HORN_DRILL
+ db 0 ; no more level-up moves
+
+NidorinoEvosAttacks:
+ db EVOLVE_ITEM,MOON_STONE,NIDOKING
+ db 0 ; no more evolutions
+ db 1,LEER
+ db 1,TACKLE
+ db 8,HORN_ATTACK
+ db 12,DOUBLE_KICK
+ db 19,POISON_STING
+ db 27,FOCUS_ENERGY
+ db 36,FURY_ATTACK
+ db 46,HORN_DRILL
+ db 0 ; no more level-up moves
+
+NidokingEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,HORN_ATTACK
+ db 1,DOUBLE_KICK
+ db 1,POISON_STING
+ db 23,THRASH
+ db 0 ; no more level-up moves
+
+ClefairyEvosAttacks:
+ db EVOLVE_ITEM,MOON_STONE,CLEFABLE
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 1,GROWL
+ db 4,ENCORE
+ db 8,SING
+ db 13,DOUBLESLAP
+ db 19,MINIMIZE
+ db 26,DEFENSE_CURL
+ db 34,METRONOME
+ db 43,MOONLIGHT
+ db 53,LIGHT_SCREEN
+ db 0 ; no more level-up moves
+
+ClefableEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SING
+ db 1,DOUBLESLAP
+ db 1,METRONOME
+ db 1,MOONLIGHT
+ db 0 ; no more level-up moves
+
+VulpixEvosAttacks:
+ db EVOLVE_ITEM,FIRE_STONE,NINETALES
+ db 0 ; no more evolutions
+ db 1,EMBER
+ db 1,TAIL_WHIP
+ db 7,QUICK_ATTACK
+ db 13,ROAR
+ db 19,CONFUSE_RAY
+ db 25,SAFEGUARD
+ db 31,FLAMETHROWER
+ db 37,FIRE_SPIN
+ db 0 ; no more level-up moves
+
+NinetalesEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,EMBER
+ db 1,QUICK_ATTACK
+ db 1,CONFUSE_RAY
+ db 1,SAFEGUARD
+ db 43,FIRE_SPIN
+ db 0 ; no more level-up moves
+
+JigglypuffEvosAttacks:
+ db EVOLVE_ITEM,MOON_STONE,WIGGLYTUFF
+ db 0 ; no more evolutions
+ db 1,SING
+ db 4,DEFENSE_CURL
+ db 9,POUND
+ db 14,DISABLE
+ db 19,ROLLOUT
+ db 24,DOUBLESLAP
+ db 29,REST
+ db 34,BODY_SLAM
+ db 39,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+WigglytuffEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SING
+ db 1,DISABLE
+ db 1,DEFENSE_CURL
+ db 1,DOUBLESLAP
+ db 0 ; no more level-up moves
+
+ZubatEvosAttacks:
+ db EVOLVE_LEVEL,22,GOLBAT
+ db 0 ; no more evolutions
+ db 1,LEECH_LIFE
+ db 6,SUPERSONIC
+ db 12,BITE
+ db 19,CONFUSE_RAY
+ db 27,WING_ATTACK
+ db 36,MEAN_LOOK
+ db 46,HAZE
+ db 0 ; no more level-up moves
+
+GolbatEvosAttacks:
+ db EVOLVE_HAPPINESS,TR_ANYTIME,CROBAT
+ db 0 ; no more evolutions
+ db 1,SCREECH
+ db 1,LEECH_LIFE
+ db 1,SUPERSONIC
+ db 6,SUPERSONIC
+ db 12,BITE
+ db 19,CONFUSE_RAY
+ db 30,WING_ATTACK
+ db 42,MEAN_LOOK
+ db 55,HAZE
+ db 0 ; no more level-up moves
+
+OddishEvosAttacks:
+ db EVOLVE_LEVEL,21,GLOOM
+ db 0 ; no more evolutions
+ db 1,ABSORB
+ db 7,SWEET_SCENT
+ db 14,POISONPOWDER
+ db 16,STUN_SPORE
+ db 18,SLEEP_POWDER
+ db 23,ACID
+ db 32,MOONLIGHT
+ db 39,PETAL_DANCE
+ db 0 ; no more level-up moves
+
+GloomEvosAttacks:
+ db EVOLVE_ITEM,LEAF_STONE,VILEPLUME
+ db EVOLVE_ITEM,SUN_STONE,BELLOSSOM
+ db 0 ; no more evolutions
+ db 1,ABSORB
+ db 1,SWEET_SCENT
+ db 1,POISONPOWDER
+ db 7,SWEET_SCENT
+ db 14,POISONPOWDER
+ db 16,STUN_SPORE
+ db 18,SLEEP_POWDER
+ db 24,ACID
+ db 35,MOONLIGHT
+ db 44,PETAL_DANCE
+ db 0 ; no more level-up moves
+
+VileplumeEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,ABSORB
+ db 1,SWEET_SCENT
+ db 1,STUN_SPORE
+ db 1,PETAL_DANCE
+ db 0 ; no more level-up moves
+
+ParasEvosAttacks:
+ db EVOLVE_LEVEL,24,PARASECT
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 7,STUN_SPORE
+ db 13,POISONPOWDER
+ db 19,LEECH_LIFE
+ db 25,SPORE
+ db 31,SLASH
+ db 37,GROWTH
+ db 43,GIGA_DRAIN
+ db 0 ; no more level-up moves
+
+ParasectEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,STUN_SPORE
+ db 1,POISONPOWDER
+ db 7,STUN_SPORE
+ db 13,POISONPOWDER
+ db 19,LEECH_LIFE
+ db 28,SPORE
+ db 37,SLASH
+ db 46,GROWTH
+ db 55,GIGA_DRAIN
+ db 0 ; no more level-up moves
+
+VenonatEvosAttacks:
+ db EVOLVE_LEVEL,31,VENOMOTH
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,DISABLE
+ db 1,FORESIGHT
+ db 9,SUPERSONIC
+ db 17,CONFUSION
+ db 20,POISONPOWDER
+ db 25,LEECH_LIFE
+ db 28,STUN_SPORE
+ db 33,PSYBEAM
+ db 36,SLEEP_POWDER
+ db 41,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+VenomothEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,DISABLE
+ db 1,FORESIGHT
+ db 1,SUPERSONIC
+ db 9,SUPERSONIC
+ db 17,CONFUSION
+ db 20,POISONPOWDER
+ db 25,LEECH_LIFE
+ db 28,STUN_SPORE
+ db 31,GUST
+ db 36,PSYBEAM
+ db 42,SLEEP_POWDER
+ db 52,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+DiglettEvosAttacks:
+ db EVOLVE_LEVEL,26,DUGTRIO
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 5,GROWL
+ db 9,MAGNITUDE
+ db 17,DIG
+ db 25,SAND_ATTACK
+ db 33,SLASH
+ db 41,EARTHQUAKE
+ db 49,FISSURE
+ db 0 ; no more level-up moves
+
+DugtrioEvosAttacks:
+ db 0 ; no more evolutions
+if _CRYSTAL
+ db 1,TRI_ATTACK
+endc
+ db 1,SCRATCH
+ db 1,GROWL
+ db 1,MAGNITUDE
+ db 5,GROWL
+ db 9,MAGNITUDE
+ db 17,DIG
+ db 25,SAND_ATTACK
+ db 37,SLASH
+ db 49,EARTHQUAKE
+ db 61,FISSURE
+ db 0 ; no more level-up moves
+
+MeowthEvosAttacks:
+ db EVOLVE_LEVEL,28,PERSIAN
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,GROWL
+ db 11,BITE
+ db 20,PAY_DAY
+ db 28,FAINT_ATTACK
+ db 35,SCREECH
+ db 41,FURY_SWIPES
+ db 46,SLASH
+ db 0 ; no more level-up moves
+
+PersianEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,GROWL
+ db 1,BITE
+ db 11,BITE
+ db 20,PAY_DAY
+ db 29,FAINT_ATTACK
+ db 38,SCREECH
+ db 46,FURY_SWIPES
+ db 53,SLASH
+ db 0 ; no more level-up moves
+
+PsyduckEvosAttacks:
+ db EVOLVE_LEVEL,33,GOLDUCK
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 5,TAIL_WHIP
+ db 10,DISABLE
+ db 16,CONFUSION
+ db 23,SCREECH
+ db 31,PSYCH_UP
+ db 40,FURY_SWIPES
+ db 50,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+GolduckEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,TAIL_WHIP
+ db 1,DISABLE
+ db 1,CONFUSION
+ db 5,TAIL_WHIP
+ db 10,DISABLE
+ db 16,CONFUSION
+ db 23,SCREECH
+ db 31,PSYCH_UP
+ db 44,FURY_SWIPES
+ db 58,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+MankeyEvosAttacks:
+ db EVOLVE_LEVEL,28,PRIMEAPE
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 9,LOW_KICK
+ db 15,KARATE_CHOP
+ db 21,FURY_SWIPES
+ db 27,FOCUS_ENERGY
+ db 33,SEISMIC_TOSS
+ db 39,CROSS_CHOP
+ db 45,SCREECH
+ db 51,THRASH
+ db 0 ; no more level-up moves
+
+PrimeapeEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 1,LOW_KICK
+ db 1,RAGE
+ db 9,LOW_KICK
+ db 15,KARATE_CHOP
+ db 21,FURY_SWIPES
+ db 27,FOCUS_ENERGY
+ db 28,RAGE
+ db 36,SEISMIC_TOSS
+ db 45,CROSS_CHOP
+ db 54,SCREECH
+ db 63,THRASH
+ db 0 ; no more level-up moves
+
+GrowlitheEvosAttacks:
+ db EVOLVE_ITEM,FIRE_STONE,ARCANINE
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,ROAR
+ db 9,EMBER
+ db 18,LEER
+ db 26,TAKE_DOWN
+ db 34,FLAME_WHEEL
+ db 42,AGILITY
+ db 50,FLAMETHROWER
+ db 0 ; no more level-up moves
+
+ArcanineEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,ROAR
+ db 1,LEER
+ db 1,TAKE_DOWN
+ db 1,FLAME_WHEEL
+ db 50,EXTREMESPEED
+ db 0 ; no more level-up moves
+
+PoliwagEvosAttacks:
+ db EVOLVE_LEVEL,25,POLIWHIRL
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 7,HYPNOSIS
+ db 13,WATER_GUN
+ db 19,DOUBLESLAP
+ db 25,RAIN_DANCE
+ db 31,BODY_SLAM
+ db 37,BELLY_DRUM
+ db 43,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+PoliwhirlEvosAttacks:
+ db EVOLVE_ITEM,WATER_STONE,POLIWRATH
+ db EVOLVE_TRADE,KINGS_ROCK,POLITOED
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 1,HYPNOSIS
+ db 1,WATER_GUN
+ db 7,HYPNOSIS
+ db 13,WATER_GUN
+ db 19,DOUBLESLAP
+ db 27,RAIN_DANCE
+ db 35,BODY_SLAM
+ db 43,BELLY_DRUM
+ db 51,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+PoliwrathEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 1,HYPNOSIS
+ db 1,DOUBLESLAP
+ db 1,SUBMISSION
+ db 35,SUBMISSION
+ db 51,MIND_READER
+ db 0 ; no more level-up moves
+
+AbraEvosAttacks:
+ db EVOLVE_LEVEL,16,KADABRA
+ db 0 ; no more evolutions
+ db 1,TELEPORT
+ db 0 ; no more level-up moves
+
+KadabraEvosAttacks:
+ db EVOLVE_TRADE,$ff,ALAKAZAM
+ db 0 ; no more evolutions
+ db 1,TELEPORT
+ db 1,KINESIS
+ db 1,CONFUSION
+ db 16,CONFUSION
+ db 18,DISABLE
+ db 21,PSYBEAM
+ db 26,RECOVER
+ db 31,FUTURE_SIGHT
+ db 38,PSYCHIC_M
+ db 45,REFLECT
+ db 0 ; no more level-up moves
+
+AlakazamEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TELEPORT
+ db 1,KINESIS
+ db 1,CONFUSION
+ db 16,CONFUSION
+ db 18,DISABLE
+ db 21,PSYBEAM
+ db 26,RECOVER
+ db 31,FUTURE_SIGHT
+ db 38,PSYCHIC_M
+ db 45,REFLECT
+ db 0 ; no more level-up moves
+
+MachopEvosAttacks:
+ db EVOLVE_LEVEL,28,MACHOKE
+ db 0 ; no more evolutions
+ db 1,LOW_KICK
+ db 1,LEER
+ db 7,FOCUS_ENERGY
+ db 13,KARATE_CHOP
+ db 19,SEISMIC_TOSS
+ db 25,FORESIGHT
+ db 31,VITAL_THROW
+ db 37,CROSS_CHOP
+ db 43,SCARY_FACE
+ db 49,SUBMISSION
+ db 0 ; no more level-up moves
+
+MachokeEvosAttacks:
+ db EVOLVE_TRADE,$ff,MACHAMP
+ db 0 ; no more evolutions
+ db 1,LOW_KICK
+ db 1,LEER
+ db 1,FOCUS_ENERGY
+ db 8,FOCUS_ENERGY
+ db 15,KARATE_CHOP
+ db 19,SEISMIC_TOSS
+ db 25,FORESIGHT
+ db 34,VITAL_THROW
+ db 43,CROSS_CHOP
+ db 52,SCARY_FACE
+ db 61,SUBMISSION
+ db 0 ; no more level-up moves
+
+MachampEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,LOW_KICK
+ db 1,LEER
+ db 1,FOCUS_ENERGY
+ db 8,FOCUS_ENERGY
+ db 15,KARATE_CHOP
+ db 19,SEISMIC_TOSS
+ db 25,FORESIGHT
+ db 34,VITAL_THROW
+ db 43,CROSS_CHOP
+ db 52,SCARY_FACE
+ db 61,SUBMISSION
+ db 0 ; no more level-up moves
+
+BellsproutEvosAttacks:
+ db EVOLVE_LEVEL,21,WEEPINBELL
+ db 0 ; no more evolutions
+ db 1,VINE_WHIP
+ db 6,GROWTH
+ db 11,WRAP
+ db 15,SLEEP_POWDER
+ db 17,POISONPOWDER
+ db 19,STUN_SPORE
+ db 23,ACID
+ db 30,SWEET_SCENT
+ db 37,RAZOR_LEAF
+ db 45,SLAM
+ db 0 ; no more level-up moves
+
+WeepinbellEvosAttacks:
+ db EVOLVE_ITEM,LEAF_STONE,VICTREEBEL
+ db 0 ; no more evolutions
+ db 1,VINE_WHIP
+ db 1,GROWTH
+ db 1,WRAP
+ db 6,GROWTH
+ db 11,WRAP
+ db 15,SLEEP_POWDER
+ db 17,POISONPOWDER
+ db 19,STUN_SPORE
+ db 24,ACID
+ db 33,SWEET_SCENT
+ db 42,RAZOR_LEAF
+ db 54,SLAM
+ db 0 ; no more level-up moves
+
+VictreebelEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,VINE_WHIP
+ db 1,SLEEP_POWDER
+ db 1,SWEET_SCENT
+ db 1,RAZOR_LEAF
+ db 0 ; no more level-up moves
+
+TentacoolEvosAttacks:
+ db EVOLVE_LEVEL,30,TENTACRUEL
+ db 0 ; no more evolutions
+ db 1,POISON_STING
+ db 6,SUPERSONIC
+ db 12,CONSTRICT
+ db 19,ACID
+ db 25,BUBBLEBEAM
+ db 30,WRAP
+ db 36,BARRIER
+ db 43,SCREECH
+ db 49,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+TentacruelEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POISON_STING
+ db 1,SUPERSONIC
+ db 1,CONSTRICT
+ db 6,SUPERSONIC
+ db 12,CONSTRICT
+ db 19,ACID
+ db 25,BUBBLEBEAM
+ db 30,WRAP
+ db 38,BARRIER
+ db 47,SCREECH
+ db 55,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+GeodudeEvosAttacks:
+ db EVOLVE_LEVEL,25,GRAVELER
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 6,DEFENSE_CURL
+ db 11,ROCK_THROW
+ db 16,MAGNITUDE
+ db 21,SELFDESTRUCT
+ db 26,HARDEN
+ db 31,ROLLOUT
+ db 36,EARTHQUAKE
+ db 41,EXPLOSION
+ db 0 ; no more level-up moves
+
+GravelerEvosAttacks:
+ db EVOLVE_TRADE,$ff,GOLEM
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,DEFENSE_CURL
+ db 1,ROCK_THROW
+ db 6,DEFENSE_CURL
+ db 11,ROCK_THROW
+ db 16,MAGNITUDE
+ db 21,SELFDESTRUCT
+ db 27,HARDEN
+ db 34,ROLLOUT
+ db 41,EARTHQUAKE
+ db 48,EXPLOSION
+ db 0 ; no more level-up moves
+
+GolemEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,DEFENSE_CURL
+ db 1,ROCK_THROW
+ db 1,MAGNITUDE
+ db 6,DEFENSE_CURL
+ db 11,ROCK_THROW
+ db 16,MAGNITUDE
+ db 21,SELFDESTRUCT
+ db 27,HARDEN
+ db 34,ROLLOUT
+ db 41,EARTHQUAKE
+ db 48,EXPLOSION
+ db 0 ; no more level-up moves
+
+PonytaEvosAttacks:
+ db EVOLVE_LEVEL,40,RAPIDASH
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 4,GROWL
+ db 8,TAIL_WHIP
+ db 13,EMBER
+ db 19,STOMP
+ db 26,FIRE_SPIN
+ db 34,TAKE_DOWN
+ db 43,AGILITY
+ db 53,FIRE_BLAST
+ db 0 ; no more level-up moves
+
+RapidashEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,TAIL_WHIP
+ db 1,EMBER
+ db 4,GROWL
+ db 8,TAIL_WHIP
+ db 13,EMBER
+ db 19,STOMP
+ db 26,FIRE_SPIN
+ db 34,TAKE_DOWN
+ db 40,FURY_ATTACK
+ db 47,AGILITY
+ db 61,FIRE_BLAST
+ db 0 ; no more level-up moves
+
+SlowpokeEvosAttacks:
+ db EVOLVE_LEVEL,37,SLOWBRO
+ db EVOLVE_TRADE,KINGS_ROCK,SLOWKING
+ db 0 ; no more evolutions
+ db 1,CURSE
+ db 1,TACKLE
+ db 6,GROWL
+ db 15,WATER_GUN
+ db 20,CONFUSION
+ db 29,DISABLE
+ db 34,HEADBUTT
+ db 43,AMNESIA
+ db 48,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+SlowbroEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CURSE
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,WATER_GUN
+ db 6,GROWL
+ db 15,WATER_GUN
+ db 20,CONFUSION
+ db 29,DISABLE
+ db 34,HEADBUTT
+ db 37,WITHDRAW
+ db 46,AMNESIA
+ db 54,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+MagnemiteEvosAttacks:
+ db EVOLVE_LEVEL,30,MAGNETON
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 6,THUNDERSHOCK
+ db 11,SUPERSONIC
+ db 16,SONICBOOM
+ db 21,THUNDER_WAVE
+ db 27,LOCK_ON
+ db 33,SWIFT
+ db 39,SCREECH
+ db 45,ZAP_CANNON
+ db 0 ; no more level-up moves
+
+MagnetonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,THUNDERSHOCK
+ db 1,SUPERSONIC
+ db 1,SONICBOOM
+ db 6,THUNDERSHOCK
+ db 11,SUPERSONIC
+ db 16,SONICBOOM
+ db 21,THUNDER_WAVE
+ db 27,LOCK_ON
+if _CRYSTAL
+ db 35,TRI_ATTACK
+else
+ db 35,SWIFT
+endc
+ db 43,SCREECH
+ db 53,ZAP_CANNON
+ db 0 ; no more level-up moves
+
+FarfetchDEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 7,SAND_ATTACK
+ db 13,LEER
+ db 19,FURY_ATTACK
+ db 25,SWORDS_DANCE
+ db 31,AGILITY
+ db 37,SLASH
+ db 44,FALSE_SWIPE
+ db 0 ; no more level-up moves
+
+DoduoEvosAttacks:
+ db EVOLVE_LEVEL,31,DODRIO
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,GROWL
+ db 9,PURSUIT
+ db 13,FURY_ATTACK
+ db 21,TRI_ATTACK
+ db 25,RAGE
+ db 33,DRILL_PECK
+ db 37,AGILITY
+ db 0 ; no more level-up moves
+
+DodrioEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,GROWL
+ db 1,PURSUIT
+ db 1,FURY_ATTACK
+ db 9,PURSUIT
+ db 13,FURY_ATTACK
+ db 21,TRI_ATTACK
+ db 25,RAGE
+ db 38,DRILL_PECK
+ db 47,AGILITY
+ db 0 ; no more level-up moves
+
+SeelEvosAttacks:
+ db EVOLVE_LEVEL,34,DEWGONG
+ db 0 ; no more evolutions
+ db 1,HEADBUTT
+ db 5,GROWL
+ db 16,AURORA_BEAM
+ db 21,REST
+ db 32,TAKE_DOWN
+ db 37,ICE_BEAM
+ db 48,SAFEGUARD
+ db 0 ; no more level-up moves
+
+DewgongEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,HEADBUTT
+ db 1,GROWL
+ db 1,AURORA_BEAM
+ db 5,GROWL
+ db 16,AURORA_BEAM
+ db 21,REST
+ db 32,TAKE_DOWN
+ db 43,ICE_BEAM
+ db 60,SAFEGUARD
+ db 0 ; no more level-up moves
+
+GrimerEvosAttacks:
+ db EVOLVE_LEVEL,38,MUK
+ db 0 ; no more evolutions
+ db 1,POISON_GAS
+ db 1,POUND
+ db 5,HARDEN
+ db 10,DISABLE
+ db 16,SLUDGE
+ db 23,MINIMIZE
+ db 31,SCREECH
+ db 40,ACID_ARMOR
+ db 50,SLUDGE_BOMB
+ db 0 ; no more level-up moves
+
+MukEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POISON_GAS
+ db 1,POUND
+ db 1,HARDEN
+ db 33,HARDEN
+ db 37,DISABLE
+ db 45,SLUDGE
+ db 23,MINIMIZE
+ db 31,SCREECH
+ db 45,ACID_ARMOR
+ db 60,SLUDGE_BOMB
+ db 0 ; no more level-up moves
+
+ShellderEvosAttacks:
+ db EVOLVE_ITEM,WATER_STONE,CLOYSTER
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,WITHDRAW
+ db 9,SUPERSONIC
+ db 17,AURORA_BEAM
+ db 25,PROTECT
+ db 33,LEER
+ db 41,CLAMP
+ db 49,ICE_BEAM
+ db 0 ; no more level-up moves
+
+CloysterEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WITHDRAW
+ db 1,SUPERSONIC
+ db 1,AURORA_BEAM
+ db 1,PROTECT
+if _CRYSTAL
+ db 33,SPIKES
+endc
+ db 41,SPIKE_CANNON
+ db 0 ; no more level-up moves
+
+GastlyEvosAttacks:
+ db EVOLVE_LEVEL,25,HAUNTER
+ db 0 ; no more evolutions
+ db 1,HYPNOSIS
+ db 1,LICK
+ db 8,SPITE
+ db 13,MEAN_LOOK
+ db 16,CURSE
+ db 21,NIGHT_SHADE
+ db 28,CONFUSE_RAY
+ db 33,DREAM_EATER
+ db 36,DESTINY_BOND
+ db 0 ; no more level-up moves
+
+HaunterEvosAttacks:
+ db EVOLVE_TRADE,$ff,GENGAR
+ db 0 ; no more evolutions
+ db 1,HYPNOSIS
+ db 1,LICK
+ db 1,SPITE
+ db 8,SPITE
+ db 13,MEAN_LOOK
+ db 16,CURSE
+ db 21,NIGHT_SHADE
+ db 31,CONFUSE_RAY
+ db 39,DREAM_EATER
+ db 48,DESTINY_BOND
+ db 0 ; no more level-up moves
+
+GengarEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,HYPNOSIS
+ db 1,LICK
+ db 1,SPITE
+ db 8,SPITE
+ db 13,MEAN_LOOK
+ db 16,CURSE
+ db 21,NIGHT_SHADE
+ db 31,CONFUSE_RAY
+ db 39,DREAM_EATER
+ db 48,DESTINY_BOND
+ db 0 ; no more level-up moves
+
+OnixEvosAttacks:
+ db EVOLVE_TRADE,METAL_COAT,STEELIX
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SCREECH
+ db 10,BIND
+ db 14,ROCK_THROW
+ db 23,HARDEN
+ db 27,RAGE
+ db 36,SANDSTORM
+ db 40,SLAM
+ db 0 ; no more level-up moves
+
+DrowzeeEvosAttacks:
+ db EVOLVE_LEVEL,26,HYPNO
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 1,HYPNOSIS
+ db 10,DISABLE
+ db 18,CONFUSION
+ db 25,HEADBUTT
+ db 31,POISON_GAS
+ db 36,MEDITATE
+ db 40,PSYCHIC_M
+ db 43,PSYCH_UP
+ db 45,FUTURE_SIGHT
+ db 0 ; no more level-up moves
+
+HypnoEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 1,HYPNOSIS
+ db 1,DISABLE
+ db 1,CONFUSION
+ db 10,DISABLE
+ db 18,CONFUSION
+ db 25,HEADBUTT
+ db 33,POISON_GAS
+ db 40,MEDITATE
+ db 49,PSYCHIC_M
+ db 55,PSYCH_UP
+ db 60,FUTURE_SIGHT
+ db 0 ; no more level-up moves
+
+KrabbyEvosAttacks:
+ db EVOLVE_LEVEL,28,KINGLER
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 5,LEER
+ db 12,VICEGRIP
+ db 16,HARDEN
+ db 23,STOMP
+ db 27,GUILLOTINE
+ db 34,PROTECT
+ db 41,CRABHAMMER
+ db 0 ; no more level-up moves
+
+KinglerEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 1,LEER
+ db 1,VICEGRIP
+ db 5,LEER
+ db 12,VICEGRIP
+ db 16,HARDEN
+ db 23,STOMP
+ db 27,GUILLOTINE
+ db 38,PROTECT
+ db 49,CRABHAMMER
+ db 0 ; no more level-up moves
+
+VoltorbEvosAttacks:
+ db EVOLVE_LEVEL,30,ELECTRODE
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 9,SCREECH
+ db 17,SONICBOOM
+ db 23,SELFDESTRUCT
+ db 29,ROLLOUT
+ db 33,LIGHT_SCREEN
+ db 37,SWIFT
+ db 39,EXPLOSION
+ db 41,MIRROR_COAT
+ db 0 ; no more level-up moves
+
+ElectrodeEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SCREECH
+ db 1,SONICBOOM
+ db 1,SELFDESTRUCT
+ db 9,SCREECH
+ db 17,SONICBOOM
+ db 23,SELFDESTRUCT
+ db 29,ROLLOUT
+ db 34,LIGHT_SCREEN
+ db 40,SWIFT
+ db 44,EXPLOSION
+ db 48,MIRROR_COAT
+ db 0 ; no more level-up moves
+
+ExeggcuteEvosAttacks:
+ db EVOLVE_ITEM,LEAF_STONE,EXEGGUTOR
+ db 0 ; no more evolutions
+ db 1,BARRAGE
+ db 1,HYPNOSIS
+ db 7,REFLECT
+ db 13,LEECH_SEED
+ db 19,CONFUSION
+ db 25,STUN_SPORE
+ db 31,POISONPOWDER
+ db 37,SLEEP_POWDER
+ db 43,SOLARBEAM
+ db 0 ; no more level-up moves
+
+ExeggutorEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BARRAGE
+ db 1,HYPNOSIS
+ db 1,CONFUSION
+ db 19,STOMP
+ db 31,EGG_BOMB
+ db 0 ; no more level-up moves
+
+CuboneEvosAttacks:
+ db EVOLVE_LEVEL,28,MAROWAK
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 5,TAIL_WHIP
+ db 9,BONE_CLUB
+ db 13,HEADBUTT
+ db 17,LEER
+ db 21,FOCUS_ENERGY
+ db 25,BONEMERANG
+ db 29,RAGE
+ db 33,FALSE_SWIPE
+ db 37,THRASH
+ db 41,BONE_RUSH
+ db 0 ; no more level-up moves
+
+MarowakEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 1,TAIL_WHIP
+ db 1,BONE_CLUB
+ db 1,HEADBUTT
+ db 5,TAIL_WHIP
+ db 9,BONE_CLUB
+ db 13,HEADBUTT
+ db 17,LEER
+ db 21,FOCUS_ENERGY
+ db 25,BONEMERANG
+ db 32,RAGE
+ db 39,FALSE_SWIPE
+ db 46,THRASH
+ db 53,BONE_RUSH
+ db 0 ; no more level-up moves
+
+HitmonleeEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,DOUBLE_KICK
+ db 6,MEDITATE
+ db 11,ROLLING_KICK
+ db 16,JUMP_KICK
+ db 21,FOCUS_ENERGY
+ db 26,HI_JUMP_KICK
+ db 31,MIND_READER
+ db 36,FORESIGHT
+ db 41,ENDURE
+ db 46,MEGA_KICK
+ db 51,REVERSAL
+ db 0 ; no more level-up moves
+
+HitmonchanEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,COMET_PUNCH
+ db 7,AGILITY
+ db 13,PURSUIT
+ db 26,THUNDERPUNCH
+ db 26,ICE_PUNCH
+ db 26,FIRE_PUNCH
+ db 32,MACH_PUNCH
+ db 38,MEGA_PUNCH
+ db 44,DETECT
+ db 50,COUNTER
+ db 0 ; no more level-up moves
+
+LickitungEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,LICK
+ db 7,SUPERSONIC
+ db 13,DEFENSE_CURL
+ db 19,STOMP
+ db 25,WRAP
+ db 31,DISABLE
+ db 37,SLAM
+ db 43,SCREECH
+ db 0 ; no more level-up moves
+
+KoffingEvosAttacks:
+ db EVOLVE_LEVEL,35,WEEZING
+ db 0 ; no more evolutions
+ db 1,POISON_GAS
+ db 1,TACKLE
+ db 9,SMOG
+ db 17,SELFDESTRUCT
+ db 21,SLUDGE
+ db 25,SMOKESCREEN
+ db 33,HAZE
+ db 41,EXPLOSION
+ db 45,DESTINY_BOND
+ db 0 ; no more level-up moves
+
+WeezingEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POISON_GAS
+ db 1,TACKLE
+ db 1,SMOG
+ db 1,SELFDESTRUCT
+ db 9,SMOG
+ db 17,SELFDESTRUCT
+ db 21,SLUDGE
+ db 25,SMOKESCREEN
+ db 33,HAZE
+ db 44,EXPLOSION
+ db 51,DESTINY_BOND
+ db 0 ; no more level-up moves
+
+RhyhornEvosAttacks:
+ db EVOLVE_LEVEL,42,RHYDON
+ db 0 ; no more evolutions
+ db 1,HORN_ATTACK
+ db 1,TAIL_WHIP
+ db 13,STOMP
+ db 19,FURY_ATTACK
+ db 31,SCARY_FACE
+ db 37,HORN_DRILL
+ db 49,TAKE_DOWN
+ db 55,EARTHQUAKE
+ db 0 ; no more level-up moves
+
+RhydonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,HORN_ATTACK
+ db 1,TAIL_WHIP
+ db 1,STOMP
+ db 1,FURY_ATTACK
+ db 13,STOMP
+ db 19,FURY_ATTACK
+ db 31,SCARY_FACE
+ db 37,HORN_DRILL
+ db 54,TAKE_DOWN
+ db 65,EARTHQUAKE
+ db 0 ; no more level-up moves
+
+ChanseyEvosAttacks:
+ db EVOLVE_HAPPINESS,TR_ANYTIME,BLISSEY
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 5,GROWL
+ db 9,TAIL_WHIP
+ db 13,SOFTBOILED
+ db 17,DOUBLESLAP
+ db 23,MINIMIZE
+ db 29,SING
+ db 35,EGG_BOMB
+ db 41,DEFENSE_CURL
+ db 49,LIGHT_SCREEN
+ db 57,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+TangelaEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CONSTRICT
+ db 4,SLEEP_POWDER
+ db 10,ABSORB
+ db 13,POISONPOWDER
+ db 19,VINE_WHIP
+ db 25,BIND
+ db 31,MEGA_DRAIN
+ db 34,STUN_SPORE
+ db 40,SLAM
+ db 46,GROWTH
+ db 0 ; no more level-up moves
+
+KangaskhanEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,COMET_PUNCH
+ db 7,LEER
+ db 13,BITE
+ db 19,TAIL_WHIP
+ db 25,MEGA_PUNCH
+ db 31,RAGE
+ db 37,ENDURE
+ db 43,DIZZY_PUNCH
+ db 49,REVERSAL
+ db 0 ; no more level-up moves
+
+HorseaEvosAttacks:
+ db EVOLVE_LEVEL,32,SEADRA
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 8,SMOKESCREEN
+ db 15,LEER
+ db 22,WATER_GUN
+ db 29,TWISTER
+ db 36,AGILITY
+ db 43,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+SeadraEvosAttacks:
+ db EVOLVE_TRADE,DRAGON_SCALE,KINGDRA
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 1,SMOKESCREEN
+ db 1,LEER
+ db 1,WATER_GUN
+ db 8,SMOKESCREEN
+ db 15,LEER
+ db 22,WATER_GUN
+ db 29,TWISTER
+ db 40,AGILITY
+ db 51,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+GoldeenEvosAttacks:
+ db EVOLVE_LEVEL,33,SEAKING
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,TAIL_WHIP
+ db 10,SUPERSONIC
+ db 15,HORN_ATTACK
+ db 24,FLAIL
+ db 29,FURY_ATTACK
+ db 38,WATERFALL
+ db 43,HORN_DRILL
+ db 52,AGILITY
+ db 0 ; no more level-up moves
+
+SeakingEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,TAIL_WHIP
+ db 1,TAIL_WHIP
+ db 10,SUPERSONIC
+ db 15,HORN_ATTACK
+ db 24,FLAIL
+ db 29,FURY_ATTACK
+ db 41,WATERFALL
+ db 49,HORN_DRILL
+ db 61,AGILITY
+ db 0 ; no more level-up moves
+
+StaryuEvosAttacks:
+ db EVOLVE_ITEM,WATER_STONE,STARMIE
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,HARDEN
+ db 7,WATER_GUN
+ db 13,RAPID_SPIN
+ db 19,RECOVER
+ db 25,SWIFT
+ db 31,BUBBLEBEAM
+ db 37,MINIMIZE
+ db 43,LIGHT_SCREEN
+ db 50,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+StarmieEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,RAPID_SPIN
+ db 1,RECOVER
+ db 1,BUBBLEBEAM
+ db 37,CONFUSE_RAY
+ db 0 ; no more level-up moves
+
+MrMimeEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BARRIER
+ db 6,CONFUSION
+ db 11,SUBSTITUTE
+ db 16,MEDITATE
+ db 21,DOUBLESLAP
+ db 26,LIGHT_SCREEN
+ db 26,REFLECT
+ db 31,ENCORE
+ db 36,PSYBEAM
+ db 41,BATON_PASS
+ db 46,SAFEGUARD
+ db 0 ; no more level-up moves
+
+ScytherEvosAttacks:
+ db EVOLVE_TRADE,METAL_COAT,SCIZOR
+ db 0 ; no more evolutions
+ db 1,QUICK_ATTACK
+ db 1,LEER
+ db 6,FOCUS_ENERGY
+ db 12,PURSUIT
+ db 18,FALSE_SWIPE
+ db 24,AGILITY
+ db 30,WING_ATTACK
+ db 36,SLASH
+ db 42,SWORDS_DANCE
+ db 48,DOUBLE_TEAM
+ db 0 ; no more level-up moves
+
+JynxEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 1,LICK
+ db 1,LOVELY_KISS
+ db 1,POWDER_SNOW
+ db 9,LOVELY_KISS
+ db 13,POWDER_SNOW
+ db 21,DOUBLESLAP
+ db 25,ICE_PUNCH
+ db 35,MEAN_LOOK
+ db 41,BODY_SLAM
+ db 51,PERISH_SONG
+ db 57,BLIZZARD
+ db 0 ; no more level-up moves
+
+ElectabuzzEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,QUICK_ATTACK
+ db 1,LEER
+ db 1,THUNDERPUNCH
+ db 9,THUNDERPUNCH
+ db 17,LIGHT_SCREEN
+ db 25,SWIFT
+ db 36,SCREECH
+ db 47,THUNDERBOLT
+ db 58,THUNDER
+ db 0 ; no more level-up moves
+
+MagmarEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,EMBER
+ db 1,LEER
+ db 1,SMOG
+ db 1,FIRE_PUNCH
+ db 7,LEER
+ db 13,SMOG
+ db 19,FIRE_PUNCH
+ db 25,SMOKESCREEN
+ db 33,SUNNY_DAY
+ db 41,FLAMETHROWER
+ db 49,CONFUSE_RAY
+ db 57,FIRE_BLAST
+ db 0 ; no more level-up moves
+
+PinsirEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,VICEGRIP
+ db 7,FOCUS_ENERGY
+ db 13,BIND
+ db 19,SEISMIC_TOSS
+ db 25,HARDEN
+ db 31,GUILLOTINE
+ db 37,SUBMISSION
+ db 43,SWORDS_DANCE
+ db 0 ; no more level-up moves
+
+TaurosEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 4,TAIL_WHIP
+ db 8,RAGE
+ db 13,HORN_ATTACK
+ db 19,SCARY_FACE
+ db 26,PURSUIT
+ db 34,REST
+ db 43,THRASH
+ db 53,TAKE_DOWN
+ db 0 ; no more level-up moves
+
+MagikarpEvosAttacks:
+ db EVOLVE_LEVEL,20,GYARADOS
+ db 0 ; no more evolutions
+ db 1,SPLASH
+ db 15,TACKLE
+ db 30,FLAIL
+ db 0 ; no more level-up moves
+
+GyaradosEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,THRASH
+ db 20,BITE
+ db 25,DRAGON_RAGE
+ db 30,LEER
+ db 35,TWISTER
+ db 40,HYDRO_PUMP
+ db 45,RAIN_DANCE
+ db 50,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+LaprasEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 1,GROWL
+ db 1,SING
+ db 8,MIST
+ db 15,BODY_SLAM
+ db 22,CONFUSE_RAY
+ db 29,PERISH_SONG
+ db 36,ICE_BEAM
+ db 43,RAIN_DANCE
+ db 50,SAFEGUARD
+ db 57,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+DittoEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TRANSFORM
+ db 0 ; no more level-up moves
+
+EeveeEvosAttacks:
+ db EVOLVE_ITEM,THUNDERSTONE,JOLTEON
+ db EVOLVE_ITEM,WATER_STONE,VAPOREON
+ db EVOLVE_ITEM,FIRE_STONE,FLAREON
+ db EVOLVE_HAPPINESS,TR_MORNDAY,ESPEON
+ db EVOLVE_HAPPINESS,TR_NITE,UMBREON
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 8,SAND_ATTACK
+ db 16,GROWL
+ db 23,QUICK_ATTACK
+ db 30,BITE
+if _CRYSTAL
+ db 36,BATON_PASS
+else
+ db 36,FOCUS_ENERGY
+endc
+ db 42,TAKE_DOWN
+ db 0 ; no more level-up moves
+
+VaporeonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 8,SAND_ATTACK
+ db 16,WATER_GUN
+ db 23,QUICK_ATTACK
+ db 30,BITE
+ db 36,AURORA_BEAM
+ db 42,HAZE
+ db 47,ACID_ARMOR
+ db 52,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+JolteonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 8,SAND_ATTACK
+ db 16,THUNDERSHOCK
+ db 23,QUICK_ATTACK
+ db 30,DOUBLE_KICK
+ db 36,PIN_MISSILE
+ db 42,THUNDER_WAVE
+ db 47,AGILITY
+ db 52,THUNDER
+ db 0 ; no more level-up moves
+
+FlareonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 8,SAND_ATTACK
+ db 16,EMBER
+ db 23,QUICK_ATTACK
+ db 30,BITE
+ db 36,FIRE_SPIN
+ db 42,SMOG
+ db 47,LEER
+ db 52,FLAMETHROWER
+ db 0 ; no more level-up moves
+
+PorygonEvosAttacks:
+ db EVOLVE_TRADE,UP_GRADE,PORYGON2
+ db 0 ; no more evolutions
+ db 1,CONVERSION2
+ db 1,TACKLE
+ db 1,CONVERSION
+ db 9,AGILITY
+ db 12,PSYBEAM
+ db 20,RECOVER
+ db 24,SHARPEN
+ db 32,LOCK_ON
+ db 36,TRI_ATTACK
+ db 44,ZAP_CANNON
+ db 0 ; no more level-up moves
+
+OmanyteEvosAttacks:
+ db EVOLVE_LEVEL,40,OMASTAR
+ db 0 ; no more evolutions
+ db 1,CONSTRICT
+ db 1,WITHDRAW
+ db 13,BITE
+ db 19,WATER_GUN
+ db 31,LEER
+ db 37,PROTECT
+ db 49,ANCIENTPOWER
+ db 55,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+OmastarEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CONSTRICT
+ db 1,WITHDRAW
+ db 1,BITE
+ db 13,BITE
+ db 19,WATER_GUN
+ db 31,LEER
+ db 37,PROTECT
+ db 40,SPIKE_CANNON
+ db 54,ANCIENTPOWER
+ db 65,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+KabutoEvosAttacks:
+ db EVOLVE_LEVEL,40,KABUTOPS
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,HARDEN
+ db 10,ABSORB
+ db 19,LEER
+ db 28,SAND_ATTACK
+ db 37,ENDURE
+ db 46,MEGA_DRAIN
+ db 55,ANCIENTPOWER
+ db 0 ; no more level-up moves
+
+KabutopsEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,HARDEN
+ db 1,ABSORB
+ db 10,ABSORB
+ db 19,LEER
+ db 28,SAND_ATTACK
+ db 37,ENDURE
+ db 40,SLASH
+ db 51,MEGA_DRAIN
+ db 65,ANCIENTPOWER
+ db 0 ; no more level-up moves
+
+AerodactylEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WING_ATTACK
+ db 8,AGILITY
+ db 15,BITE
+ db 22,SUPERSONIC
+ db 29,ANCIENTPOWER
+ db 36,SCARY_FACE
+ db 43,TAKE_DOWN
+ db 50,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+SnorlaxEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 8,AMNESIA
+ db 15,DEFENSE_CURL
+ db 22,BELLY_DRUM
+ db 29,HEADBUTT
+ db 36,SNORE
+ db 36,REST
+ db 43,BODY_SLAM
+ db 50,ROLLOUT
+ db 57,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+ArticunoEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,GUST
+ db 1,POWDER_SNOW
+ db 13,MIST
+ db 25,AGILITY
+ db 37,MIND_READER
+ db 49,ICE_BEAM
+ db 61,REFLECT
+ db 73,BLIZZARD
+ db 0 ; no more level-up moves
+
+ZapdosEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,THUNDERSHOCK
+ db 13,THUNDER_WAVE
+ db 25,AGILITY
+ db 37,DETECT
+ db 49,DRILL_PECK
+ db 61,LIGHT_SCREEN
+ db 73,THUNDER
+ db 0 ; no more level-up moves
+
+MoltresEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WING_ATTACK
+ db 1,EMBER
+ db 13,FIRE_SPIN
+ db 25,AGILITY
+ db 37,ENDURE
+ db 49,FLAMETHROWER
+ db 61,SAFEGUARD
+ db 73,SKY_ATTACK
+ db 0 ; no more level-up moves
+
+DratiniEvosAttacks:
+ db EVOLVE_LEVEL,30,DRAGONAIR
+ db 0 ; no more evolutions
+ db 1,WRAP
+ db 1,LEER
+ db 8,THUNDER_WAVE
+ db 15,TWISTER
+ db 22,DRAGON_RAGE
+ db 29,SLAM
+ db 36,AGILITY
+ db 43,SAFEGUARD
+ db 50,OUTRAGE
+ db 57,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+DragonairEvosAttacks:
+ db EVOLVE_LEVEL,55,DRAGONITE
+ db 0 ; no more evolutions
+ db 1,WRAP
+ db 1,LEER
+ db 1,THUNDER_WAVE
+ db 1,TWISTER
+ db 8,THUNDER_WAVE
+ db 15,TWISTER
+ db 22,DRAGON_RAGE
+ db 29,SLAM
+ db 38,AGILITY
+ db 47,SAFEGUARD
+ db 56,OUTRAGE
+ db 65,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+DragoniteEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WRAP
+ db 1,LEER
+ db 1,THUNDER_WAVE
+ db 1,TWISTER
+ db 8,THUNDER_WAVE
+ db 15,TWISTER
+ db 22,DRAGON_RAGE
+ db 29,SLAM
+ db 38,AGILITY
+ db 47,SAFEGUARD
+ db 55,WING_ATTACK
+ db 61,OUTRAGE
+ db 75,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+MewtwoEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CONFUSION
+ db 1,DISABLE
+ db 11,BARRIER
+ db 22,SWIFT
+ db 33,PSYCH_UP
+ db 44,FUTURE_SIGHT
+ db 55,MIST
+ db 66,PSYCHIC_M
+ db 77,AMNESIA
+ db 88,RECOVER
+ db 99,SAFEGUARD
+ db 0 ; no more level-up moves
+
+MewEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 10,TRANSFORM
+ db 20,MEGA_PUNCH
+ db 30,METRONOME
+ db 40,PSYCHIC_M
+ db 50,ANCIENTPOWER
+ db 0 ; no more level-up moves
+
+ChikoritaEvosAttacks:
+ db EVOLVE_LEVEL,16,BAYLEEF
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 8,RAZOR_LEAF
+ db 12,REFLECT
+ db 15,POISONPOWDER
+ db 22,SYNTHESIS
+ db 29,BODY_SLAM
+ db 36,LIGHT_SCREEN
+ db 43,SAFEGUARD
+ db 50,SOLARBEAM
+ db 0 ; no more level-up moves
+
+BayleefEvosAttacks:
+ db EVOLVE_LEVEL,32,MEGANIUM
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,RAZOR_LEAF
+ db 1,REFLECT
+ db 8,RAZOR_LEAF
+ db 12,REFLECT
+ db 15,POISONPOWDER
+ db 23,SYNTHESIS
+ db 31,BODY_SLAM
+ db 39,LIGHT_SCREEN
+ db 47,SAFEGUARD
+ db 55,SOLARBEAM
+ db 0 ; no more level-up moves
+
+MeganiumEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,RAZOR_LEAF
+ db 1,REFLECT
+ db 8,RAZOR_LEAF
+ db 12,REFLECT
+ db 15,POISONPOWDER
+ db 23,SYNTHESIS
+ db 31,BODY_SLAM
+ db 41,LIGHT_SCREEN
+ db 51,SAFEGUARD
+ db 61,SOLARBEAM
+ db 0 ; no more level-up moves
+
+CyndaquilEvosAttacks:
+ db EVOLVE_LEVEL,14,QUILAVA
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,LEER
+ db 6,SMOKESCREEN
+ db 12,EMBER
+ db 19,QUICK_ATTACK
+ db 27,FLAME_WHEEL
+ db 36,SWIFT
+ db 46,FLAMETHROWER
+ db 0 ; no more level-up moves
+
+QuilavaEvosAttacks:
+ db EVOLVE_LEVEL,36,TYPHLOSION
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,LEER
+ db 1,SMOKESCREEN
+ db 6,SMOKESCREEN
+ db 12,EMBER
+ db 21,QUICK_ATTACK
+ db 31,FLAME_WHEEL
+ db 42,SWIFT
+ db 54,FLAMETHROWER
+ db 0 ; no more level-up moves
+
+TyphlosionEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,LEER
+ db 1,SMOKESCREEN
+ db 1,EMBER
+ db 6,SMOKESCREEN
+ db 12,EMBER
+ db 21,QUICK_ATTACK
+ db 31,FLAME_WHEEL
+ db 45,SWIFT
+ db 60,FLAMETHROWER
+ db 0 ; no more level-up moves
+
+TotodileEvosAttacks:
+ db EVOLVE_LEVEL,18,CROCONAW
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 7,RAGE
+ db 13,WATER_GUN
+ db 20,BITE
+ db 27,SCARY_FACE
+ db 35,SLASH
+ db 43,SCREECH
+ db 52,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+CroconawEvosAttacks:
+ db EVOLVE_LEVEL,30,FERALIGATR
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 1,RAGE
+ db 7,RAGE
+ db 13,WATER_GUN
+ db 21,BITE
+ db 28,SCARY_FACE
+ db 37,SLASH
+ db 45,SCREECH
+ db 55,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+FeraligatrEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 1,RAGE
+ db 1,WATER_GUN
+ db 7,RAGE
+ db 13,WATER_GUN
+ db 21,BITE
+ db 28,SCARY_FACE
+ db 38,SLASH
+ db 47,SCREECH
+ db 58,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+SentretEvosAttacks:
+ db EVOLVE_LEVEL,15,FURRET
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 5,DEFENSE_CURL
+ db 11,QUICK_ATTACK
+ db 17,FURY_SWIPES
+ db 25,SLAM
+ db 33,REST
+ db 41,AMNESIA
+ db 0 ; no more level-up moves
+
+FurretEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,DEFENSE_CURL
+ db 1,QUICK_ATTACK
+ db 5,DEFENSE_CURL
+ db 11,QUICK_ATTACK
+ db 18,FURY_SWIPES
+ db 28,SLAM
+ db 38,REST
+ db 48,AMNESIA
+ db 0 ; no more level-up moves
+
+HoothootEvosAttacks:
+ db EVOLVE_LEVEL,20,NOCTOWL
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 6,FORESIGHT
+ db 11,PECK
+ db 16,HYPNOSIS
+ db 22,REFLECT
+ db 28,TAKE_DOWN
+ db 34,CONFUSION
+ db 48,DREAM_EATER
+ db 0 ; no more level-up moves
+
+NoctowlEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,FORESIGHT
+ db 1,PECK
+ db 6,FORESIGHT
+ db 11,PECK
+ db 16,HYPNOSIS
+ db 25,REFLECT
+ db 33,TAKE_DOWN
+ db 41,CONFUSION
+ db 57,DREAM_EATER
+ db 0 ; no more level-up moves
+
+LedybaEvosAttacks:
+ db EVOLVE_LEVEL,18,LEDIAN
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 8,SUPERSONIC
+ db 15,COMET_PUNCH
+ db 22,LIGHT_SCREEN
+ db 22,REFLECT
+ db 22,SAFEGUARD
+ db 29,BATON_PASS
+ db 36,SWIFT
+ db 43,AGILITY
+ db 50,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+LedianEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SUPERSONIC
+ db 8,SUPERSONIC
+ db 15,COMET_PUNCH
+ db 24,LIGHT_SCREEN
+ db 24,REFLECT
+ db 24,SAFEGUARD
+ db 33,BATON_PASS
+ db 42,SWIFT
+ db 51,AGILITY
+ db 60,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+SpinarakEvosAttacks:
+ db EVOLVE_LEVEL,22,ARIADOS
+ db 0 ; no more evolutions
+ db 1,POISON_STING
+ db 1,STRING_SHOT
+ db 6,SCARY_FACE
+ db 11,CONSTRICT
+ db 17,NIGHT_SHADE
+ db 23,LEECH_LIFE
+ db 30,FURY_SWIPES
+ db 37,SPIDER_WEB
+if _CRYSTAL
+ db 45,AGILITY
+else
+ db 45,SCREECH
+endc
+ db 53,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+AriadosEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POISON_STING
+ db 1,STRING_SHOT
+ db 1,SCARY_FACE
+ db 1,CONSTRICT
+ db 6,SCARY_FACE
+ db 11,CONSTRICT
+ db 17,NIGHT_SHADE
+ db 25,LEECH_LIFE
+ db 34,FURY_SWIPES
+ db 43,SPIDER_WEB
+if _CRYSTAL
+ db 53,AGILITY
+else
+ db 53,SCREECH
+endc
+ db 63,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+CrobatEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCREECH
+ db 1,LEECH_LIFE
+ db 1,SUPERSONIC
+ db 6,SUPERSONIC
+ db 12,BITE
+ db 19,CONFUSE_RAY
+ db 30,WING_ATTACK
+ db 42,MEAN_LOOK
+ db 55,HAZE
+ db 0 ; no more level-up moves
+
+ChinchouEvosAttacks:
+ db EVOLVE_LEVEL,27,LANTURN
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 1,THUNDER_WAVE
+ db 5,SUPERSONIC
+ db 13,FLAIL
+ db 17,WATER_GUN
+ db 25,SPARK
+ db 29,CONFUSE_RAY
+ db 37,TAKE_DOWN
+ db 41,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+LanturnEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 1,THUNDER_WAVE
+ db 1,SUPERSONIC
+ db 5,SUPERSONIC
+ db 13,FLAIL
+ db 17,WATER_GUN
+ db 25,SPARK
+ db 33,CONFUSE_RAY
+ db 45,TAKE_DOWN
+ db 53,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+PichuEvosAttacks:
+ db EVOLVE_HAPPINESS,TR_ANYTIME,PIKACHU
+ db 0 ; no more evolutions
+ db 1,THUNDERSHOCK
+ db 1,CHARM
+ db 6,TAIL_WHIP
+ db 8,THUNDER_WAVE
+ db 11,SWEET_KISS
+ db 0 ; no more level-up moves
+
+CleffaEvosAttacks:
+ db EVOLVE_HAPPINESS,TR_ANYTIME,CLEFAIRY
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 1,CHARM
+ db 4,ENCORE
+ db 8,SING
+ db 13,SWEET_KISS
+ db 0 ; no more level-up moves
+
+IgglybuffEvosAttacks:
+ db EVOLVE_HAPPINESS,TR_ANYTIME,JIGGLYPUFF
+ db 0 ; no more evolutions
+ db 1,SING
+ db 1,CHARM
+ db 4,DEFENSE_CURL
+ db 9,POUND
+ db 14,SWEET_KISS
+ db 0 ; no more level-up moves
+
+TogepiEvosAttacks:
+ db EVOLVE_HAPPINESS,TR_ANYTIME,TOGETIC
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 1,CHARM
+ db 7,METRONOME
+ db 18,SWEET_KISS
+ db 25,ENCORE
+ db 31,SAFEGUARD
+ db 38,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+TogeticEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 1,CHARM
+ db 7,METRONOME
+ db 18,SWEET_KISS
+ db 25,ENCORE
+ db 31,SAFEGUARD
+ db 38,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+NatuEvosAttacks:
+ db EVOLVE_LEVEL,25,XATU
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,LEER
+ db 10,NIGHT_SHADE
+ db 20,TELEPORT
+ db 30,FUTURE_SIGHT
+ db 40,CONFUSE_RAY
+ db 50,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+XatuEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 1,LEER
+ db 1,NIGHT_SHADE
+ db 10,NIGHT_SHADE
+ db 20,TELEPORT
+ db 35,FUTURE_SIGHT
+ db 50,CONFUSE_RAY
+ db 65,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+MareepEvosAttacks:
+ db EVOLVE_LEVEL,15,FLAAFFY
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 9,THUNDERSHOCK
+ db 16,THUNDER_WAVE
+ db 23,COTTON_SPORE
+ db 30,LIGHT_SCREEN
+ db 37,THUNDER
+ db 0 ; no more level-up moves
+
+FlaaffyEvosAttacks:
+ db EVOLVE_LEVEL,30,AMPHAROS
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,THUNDERSHOCK
+ db 9,THUNDERSHOCK
+ db 18,THUNDER_WAVE
+ db 27,COTTON_SPORE
+ db 36,LIGHT_SCREEN
+ db 45,THUNDER
+ db 0 ; no more level-up moves
+
+AmpharosEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,THUNDERSHOCK
+ db 1,THUNDER_WAVE
+ db 9,THUNDERSHOCK
+ db 18,THUNDER_WAVE
+ db 27,COTTON_SPORE
+ db 30,THUNDERPUNCH
+ db 42,LIGHT_SCREEN
+ db 57,THUNDER
+ db 0 ; no more level-up moves
+
+BellossomEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,ABSORB
+ db 1,SWEET_SCENT
+ db 1,STUN_SPORE
+ db 1,PETAL_DANCE
+ db 55,SOLARBEAM
+ db 0 ; no more level-up moves
+
+MarillEvosAttacks:
+ db EVOLVE_LEVEL,18,AZUMARILL
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 3,DEFENSE_CURL
+ db 6,TAIL_WHIP
+ db 10,WATER_GUN
+ db 15,ROLLOUT
+ db 21,BUBBLEBEAM
+ db 28,DOUBLE_EDGE
+ db 36,RAIN_DANCE
+ db 0 ; no more level-up moves
+
+AzumarillEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,DEFENSE_CURL
+ db 1,TAIL_WHIP
+ db 1,WATER_GUN
+ db 3,DEFENSE_CURL
+ db 6,TAIL_WHIP
+ db 10,WATER_GUN
+ db 15,ROLLOUT
+ db 25,BUBBLEBEAM
+ db 36,DOUBLE_EDGE
+ db 48,RAIN_DANCE
+ db 0 ; no more level-up moves
+
+SudowoodoEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,ROCK_THROW
+ db 1,MIMIC
+ db 10,FLAIL
+ db 19,LOW_KICK
+ db 28,ROCK_SLIDE
+ db 37,FAINT_ATTACK
+ db 46,SLAM
+ db 0 ; no more level-up moves
+
+PolitoedEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 1,HYPNOSIS
+ db 1,DOUBLESLAP
+ db 1,PERISH_SONG
+ db 35,PERISH_SONG
+ db 51,SWAGGER
+ db 0 ; no more level-up moves
+
+HoppipEvosAttacks:
+ db EVOLVE_LEVEL,18,SKIPLOOM
+ db 0 ; no more evolutions
+ db 1,SPLASH
+if _CRYSTAL
+ db 5,SYNTHESIS
+else
+ db 1,SYNTHESIS
+endc
+ db 5,TAIL_WHIP
+ db 10,TACKLE
+ db 13,POISONPOWDER
+ db 15,STUN_SPORE
+ db 17,SLEEP_POWDER
+ db 20,LEECH_SEED
+ db 25,COTTON_SPORE
+ db 30,MEGA_DRAIN
+ db 0 ; no more level-up moves
+
+SkiploomEvosAttacks:
+ db EVOLVE_LEVEL,27,JUMPLUFF
+ db 0 ; no more evolutions
+ db 1,SPLASH
+ db 1,SYNTHESIS
+ db 1,TAIL_WHIP
+ db 1,TACKLE
+if _CRYSTAL
+ db 5,SYNTHESIS
+endc
+ db 5,TAIL_WHIP
+ db 10,TACKLE
+ db 13,POISONPOWDER
+ db 15,STUN_SPORE
+ db 17,SLEEP_POWDER
+ db 22,LEECH_SEED
+ db 29,COTTON_SPORE
+ db 36,MEGA_DRAIN
+ db 0 ; no more level-up moves
+
+JumpluffEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SPLASH
+ db 1,SYNTHESIS
+ db 1,TAIL_WHIP
+ db 1,TACKLE
+if _CRYSTAL
+ db 5,SYNTHESIS
+endc
+ db 5,TAIL_WHIP
+ db 10,TACKLE
+ db 13,POISONPOWDER
+ db 15,STUN_SPORE
+ db 17,SLEEP_POWDER
+ db 22,LEECH_SEED
+ db 33,COTTON_SPORE
+ db 44,MEGA_DRAIN
+ db 0 ; no more level-up moves
+
+AipomEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,TAIL_WHIP
+ db 6,SAND_ATTACK
+ db 12,BATON_PASS
+ db 19,FURY_SWIPES
+ db 27,SWIFT
+ db 36,SCREECH
+ db 46,AGILITY
+ db 0 ; no more level-up moves
+
+SunkernEvosAttacks:
+ db EVOLVE_ITEM,SUN_STONE,SUNFLORA
+ db 0 ; no more evolutions
+ db 1,ABSORB
+ db 4,GROWTH
+ db 10,MEGA_DRAIN
+ db 19,SUNNY_DAY
+ db 31,SYNTHESIS
+ db 46,GIGA_DRAIN
+ db 0 ; no more level-up moves
+
+SunfloraEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,ABSORB
+ db 1,POUND
+ db 4,GROWTH
+ db 10,RAZOR_LEAF
+ db 19,SUNNY_DAY
+ db 31,PETAL_DANCE
+ db 46,SOLARBEAM
+ db 0 ; no more level-up moves
+
+YanmaEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,FORESIGHT
+ db 7,QUICK_ATTACK
+ db 13,DOUBLE_TEAM
+ db 19,SONICBOOM
+ db 25,DETECT
+ db 31,SUPERSONIC
+if _CRYSTAL
+ db 37,WING_ATTACK
+else
+ db 37,SWIFT
+endc
+ db 43,SCREECH
+ db 0 ; no more level-up moves
+
+WooperEvosAttacks:
+ db EVOLVE_LEVEL,20,QUAGSIRE
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 1,TAIL_WHIP
+ db 11,SLAM
+ db 21,AMNESIA
+ db 31,EARTHQUAKE
+ db 41,RAIN_DANCE
+ db 51,MIST
+ db 51,HAZE
+ db 0 ; no more level-up moves
+
+QuagsireEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 1,TAIL_WHIP
+ db 11,SLAM
+ db 23,AMNESIA
+ db 35,EARTHQUAKE
+ db 47,RAIN_DANCE
+ db 59,MIST
+ db 59,HAZE
+ db 0 ; no more level-up moves
+
+EspeonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 8,SAND_ATTACK
+ db 16,CONFUSION
+ db 23,QUICK_ATTACK
+ db 30,SWIFT
+ db 36,PSYBEAM
+ db 42,PSYCH_UP
+ db 47,PSYCHIC_M
+ db 52,MORNING_SUN
+ db 0 ; no more level-up moves
+
+UmbreonEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,TAIL_WHIP
+ db 8,SAND_ATTACK
+ db 16,PURSUIT
+ db 23,QUICK_ATTACK
+ db 30,CONFUSE_RAY
+ db 36,FAINT_ATTACK
+ db 42,MEAN_LOOK
+ db 47,SCREECH
+ db 52,MOONLIGHT
+ db 0 ; no more level-up moves
+
+MurkrowEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PECK
+ db 11,PURSUIT
+ db 16,HAZE
+ db 26,NIGHT_SHADE
+ db 31,FAINT_ATTACK
+ db 41,MEAN_LOOK
+ db 0 ; no more level-up moves
+
+SlowkingEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CURSE
+ db 1,TACKLE
+ db 6,GROWL
+ db 15,WATER_GUN
+ db 20,CONFUSION
+ db 29,DISABLE
+ db 34,HEADBUTT
+ db 43,SWAGGER
+ db 48,PSYCHIC_M
+ db 0 ; no more level-up moves
+
+MisdreavusEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,GROWL
+ db 1,PSYWAVE
+ db 6,SPITE
+ db 12,CONFUSE_RAY
+ db 19,MEAN_LOOK
+ db 27,PSYBEAM
+ db 36,PAIN_SPLIT
+ db 46,PERISH_SONG
+ db 0 ; no more level-up moves
+
+UnownEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,HIDDEN_POWER
+ db 0 ; no more level-up moves
+
+WobbuffetEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,COUNTER
+ db 1,MIRROR_COAT
+ db 1,SAFEGUARD
+ db 1,DESTINY_BOND
+ db 0 ; no more level-up moves
+
+GirafarigEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 1,CONFUSION
+ db 1,STOMP
+ db 7,CONFUSION
+ db 13,STOMP
+ db 20,AGILITY
+ db 30,BATON_PASS
+ db 41,PSYBEAM
+ db 54,CRUNCH
+ db 0 ; no more level-up moves
+
+PinecoEvosAttacks:
+ db EVOLVE_LEVEL,31,FORRETRESS
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,PROTECT
+ db 8,SELFDESTRUCT
+ db 15,TAKE_DOWN
+ db 22,RAPID_SPIN
+ db 29,BIDE
+ db 36,EXPLOSION
+ db 43,SPIKES
+ db 50,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+ForretressEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,PROTECT
+ db 1,SELFDESTRUCT
+ db 8,SELFDESTRUCT
+ db 15,TAKE_DOWN
+ db 22,RAPID_SPIN
+ db 29,BIDE
+ db 39,EXPLOSION
+ db 49,SPIKES
+ db 59,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+DunsparceEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,RAGE
+ db 5,DEFENSE_CURL
+ db 13,GLARE
+ db 18,SPITE
+ db 26,PURSUIT
+ db 30,SCREECH
+ db 38,TAKE_DOWN
+ db 0 ; no more level-up moves
+
+GligarEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POISON_STING
+ db 6,SAND_ATTACK
+ db 13,HARDEN
+ db 20,QUICK_ATTACK
+ db 28,FAINT_ATTACK
+ db 36,SLASH
+ db 44,SCREECH
+ db 52,GUILLOTINE
+ db 0 ; no more level-up moves
+
+SteelixEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SCREECH
+ db 10,BIND
+ db 14,ROCK_THROW
+ db 23,HARDEN
+ db 27,RAGE
+ db 36,SANDSTORM
+ db 40,SLAM
+ db 49,CRUNCH
+ db 0 ; no more level-up moves
+
+SnubbullEvosAttacks:
+ db EVOLVE_LEVEL,23,GRANBULL
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SCARY_FACE
+ db 4,TAIL_WHIP
+ db 8,CHARM
+ db 13,BITE
+ db 19,LICK
+ db 26,ROAR
+ db 34,RAGE
+ db 43,TAKE_DOWN
+ db 0 ; no more level-up moves
+
+GranbullEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,SCARY_FACE
+ db 4,TAIL_WHIP
+ db 8,CHARM
+ db 13,BITE
+ db 19,LICK
+ db 28,ROAR
+ db 38,RAGE
+ db 51,TAKE_DOWN
+ db 0 ; no more level-up moves
+
+QwilfishEvosAttacks:
+ db 0 ; no more evolutions
+if _CRYSTAL
+ db 1,SPIKES
+endc
+ db 1,TACKLE
+ db 1,POISON_STING
+ db 10,HARDEN
+ db 10,MINIMIZE
+ db 19,WATER_GUN
+ db 28,PIN_MISSILE
+ db 37,TAKE_DOWN
+ db 46,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+ScizorEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,QUICK_ATTACK
+ db 1,LEER
+ db 6,FOCUS_ENERGY
+ db 12,PURSUIT
+ db 18,FALSE_SWIPE
+ db 24,AGILITY
+ db 30,METAL_CLAW
+ db 36,SLASH
+ db 42,SWORDS_DANCE
+ db 48,DOUBLE_TEAM
+ db 0 ; no more level-up moves
+
+ShuckleEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CONSTRICT
+ db 1,WITHDRAW
+ db 9,WRAP
+ db 14,ENCORE
+ db 23,SAFEGUARD
+ db 28,BIDE
+ db 37,REST
+ db 0 ; no more level-up moves
+
+HeracrossEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,LEER
+ db 6,HORN_ATTACK
+ db 12,ENDURE
+ db 19,FURY_ATTACK
+ db 27,COUNTER
+ db 35,TAKE_DOWN
+ db 44,REVERSAL
+ db 54,MEGAHORN
+ db 0 ; no more level-up moves
+
+SneaselEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 9,QUICK_ATTACK
+ db 17,SCREECH
+ db 25,FAINT_ATTACK
+ db 33,FURY_SWIPES
+ db 41,AGILITY
+ db 49,SLASH
+ db 57,BEAT_UP
+if _CRYSTAL
+ db 65,METAL_CLAW
+endc
+ db 0 ; no more level-up moves
+
+TeddiursaEvosAttacks:
+ db EVOLVE_LEVEL,30,URSARING
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 8,LICK
+ db 15,FURY_SWIPES
+ db 22,FAINT_ATTACK
+ db 29,REST
+ db 36,SLASH
+ db 43,SNORE
+ db 50,THRASH
+ db 0 ; no more level-up moves
+
+UrsaringEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SCRATCH
+ db 1,LEER
+ db 1,LICK
+ db 1,FURY_SWIPES
+ db 8,LICK
+ db 15,FURY_SWIPES
+ db 22,FAINT_ATTACK
+ db 29,REST
+ db 39,SLASH
+ db 49,SNORE
+ db 59,THRASH
+ db 0 ; no more level-up moves
+
+SlugmaEvosAttacks:
+ db EVOLVE_LEVEL,38,MAGCARGO
+ db 0 ; no more evolutions
+ db 1,SMOG
+ db 8,EMBER
+ db 15,ROCK_THROW
+ db 22,HARDEN
+ db 29,AMNESIA
+ db 36,FLAMETHROWER
+ db 43,ROCK_SLIDE
+ db 50,BODY_SLAM
+ db 0 ; no more level-up moves
+
+MagcargoEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SMOG
+ db 1,EMBER
+ db 1,ROCK_THROW
+ db 8,EMBER
+ db 15,ROCK_THROW
+ db 22,HARDEN
+ db 29,AMNESIA
+ db 36,FLAMETHROWER
+ db 48,ROCK_SLIDE
+ db 60,BODY_SLAM
+ db 0 ; no more level-up moves
+
+SwinubEvosAttacks:
+ db EVOLVE_LEVEL,33,PILOSWINE
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 10,POWDER_SNOW
+ db 19,ENDURE
+ db 28,TAKE_DOWN
+ db 37,MIST
+ db 46,BLIZZARD
+if _CRYSTAL
+ db 55,AMNESIA
+endc
+ db 0 ; no more level-up moves
+
+PiloswineEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,HORN_ATTACK
+ db 1,POWDER_SNOW
+ db 1,ENDURE
+ db 10,POWDER_SNOW
+ db 19,ENDURE
+ db 28,TAKE_DOWN
+ db 33,FURY_ATTACK
+ db 42,MIST
+ db 56,BLIZZARD
+if _CRYSTAL
+ db 70,AMNESIA
+endc
+ db 0 ; no more level-up moves
+
+CorsolaEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 7,HARDEN
+ db 13,BUBBLE
+ db 19,RECOVER
+ db 25,BUBBLEBEAM
+ db 31,SPIKE_CANNON
+ db 37,MIRROR_COAT
+ db 43,ANCIENTPOWER
+ db 0 ; no more level-up moves
+
+RemoraidEvosAttacks:
+ db EVOLVE_LEVEL,25,OCTILLERY
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 11,LOCK_ON
+ db 22,PSYBEAM
+ db 22,AURORA_BEAM
+ db 22,BUBBLEBEAM
+ db 33,FOCUS_ENERGY
+ db 44,ICE_BEAM
+ db 55,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+OctilleryEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,WATER_GUN
+ db 11,CONSTRICT
+ db 22,PSYBEAM
+ db 22,AURORA_BEAM
+ db 22,BUBBLEBEAM
+ db 25,OCTAZOOKA
+ db 38,FOCUS_ENERGY
+ db 54,ICE_BEAM
+ db 70,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+DelibirdEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,PRESENT
+ db 0 ; no more level-up moves
+
+MantineEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,BUBBLE
+ db 10,SUPERSONIC
+ db 18,BUBBLEBEAM
+ db 25,TAKE_DOWN
+ db 32,AGILITY
+ db 40,WING_ATTACK
+ db 49,CONFUSE_RAY
+ db 0 ; no more level-up moves
+
+SkarmoryEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,LEER
+ db 1,PECK
+ db 13,SAND_ATTACK
+ db 19,SWIFT
+ db 25,AGILITY
+ db 37,FURY_ATTACK
+ db 49,STEEL_WING
+ db 0 ; no more level-up moves
+
+HoundourEvosAttacks:
+ db EVOLVE_LEVEL,24,HOUNDOOM
+ db 0 ; no more evolutions
+ db 1,LEER
+ db 1,EMBER
+ db 7,ROAR
+ db 13,SMOG
+ db 20,BITE
+ db 27,FAINT_ATTACK
+ db 35,FLAMETHROWER
+ db 43,CRUNCH
+ db 0 ; no more level-up moves
+
+HoundoomEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,LEER
+ db 1,EMBER
+ db 7,ROAR
+ db 13,SMOG
+ db 20,BITE
+ db 30,FAINT_ATTACK
+ db 41,FLAMETHROWER
+ db 52,CRUNCH
+ db 0 ; no more level-up moves
+
+KingdraEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BUBBLE
+ db 1,SMOKESCREEN
+ db 1,LEER
+ db 1,WATER_GUN
+ db 8,SMOKESCREEN
+ db 15,LEER
+ db 22,WATER_GUN
+ db 29,TWISTER
+ db 40,AGILITY
+ db 51,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+PhanpyEvosAttacks:
+ db EVOLVE_LEVEL,25,DONPHAN
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 1,GROWL
+ db 9,DEFENSE_CURL
+ db 17,FLAIL
+ db 25,TAKE_DOWN
+ db 33,ROLLOUT
+ db 41,ENDURE
+ db 49,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+DonphanEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,HORN_ATTACK
+ db 1,GROWL
+ db 9,DEFENSE_CURL
+ db 17,FLAIL
+ db 25,FURY_ATTACK
+ db 33,ROLLOUT
+ db 41,RAPID_SPIN
+ db 49,EARTHQUAKE
+ db 0 ; no more level-up moves
+
+Porygon2EvosAttacks:
+ db 0 ; no more evolutions
+ db 1,CONVERSION2
+ db 1,TACKLE
+ db 1,CONVERSION
+ db 9,AGILITY
+ db 12,PSYBEAM
+ db 20,RECOVER
+ db 24,DEFENSE_CURL
+ db 32,LOCK_ON
+ db 36,TRI_ATTACK
+ db 44,ZAP_CANNON
+ db 0 ; no more level-up moves
+
+StantlerEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 8,LEER
+ db 15,HYPNOSIS
+ db 23,STOMP
+ db 31,SAND_ATTACK
+ db 40,TAKE_DOWN
+ db 49,CONFUSE_RAY
+ db 0 ; no more level-up moves
+
+SmeargleEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SKETCH
+ db 11,SKETCH
+ db 21,SKETCH
+ db 31,SKETCH
+ db 41,SKETCH
+ db 51,SKETCH
+ db 61,SKETCH
+ db 71,SKETCH
+ db 81,SKETCH
+ db 91,SKETCH
+ db 0 ; no more level-up moves
+
+TyrogueEvosAttacks:
+ db EVOLVE_STAT,20,ATK_LT_DEF,HITMONCHAN
+ db EVOLVE_STAT,20,ATK_GT_DEF,HITMONLEE
+ db EVOLVE_STAT,20,ATK_EQ_DEF,HITMONTOP
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 0 ; no more level-up moves
+
+HitmontopEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,ROLLING_KICK
+ db 7,FOCUS_ENERGY
+ db 13,PURSUIT
+ db 19,QUICK_ATTACK
+ db 25,RAPID_SPIN
+ db 31,COUNTER
+ db 37,AGILITY
+ db 43,DETECT
+ db 49,TRIPLE_KICK
+ db 0 ; no more level-up moves
+
+SmoochumEvosAttacks:
+ db EVOLVE_LEVEL,30,JYNX
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 1,LICK
+ db 9,SWEET_KISS
+ db 13,POWDER_SNOW
+ db 21,CONFUSION
+ db 25,SING
+ db 33,MEAN_LOOK
+ db 37,PSYCHIC_M
+ db 45,PERISH_SONG
+ db 49,BLIZZARD
+ db 0 ; no more level-up moves
+
+ElekidEvosAttacks:
+ db EVOLVE_LEVEL,30,ELECTABUZZ
+ db 0 ; no more evolutions
+ db 1,QUICK_ATTACK
+ db 1,LEER
+ db 9,THUNDERPUNCH
+ db 17,LIGHT_SCREEN
+ db 25,SWIFT
+ db 33,SCREECH
+ db 41,THUNDERBOLT
+ db 49,THUNDER
+ db 0 ; no more level-up moves
+
+MagbyEvosAttacks:
+ db EVOLVE_LEVEL,30,MAGMAR
+ db 0 ; no more evolutions
+ db 1,EMBER
+ db 7,LEER
+ db 13,SMOG
+ db 19,FIRE_PUNCH
+ db 25,SMOKESCREEN
+ db 31,SUNNY_DAY
+ db 37,FLAMETHROWER
+ db 43,CONFUSE_RAY
+ db 49,FIRE_BLAST
+ db 0 ; no more level-up moves
+
+MiltankEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,TACKLE
+ db 4,GROWL
+ db 8,DEFENSE_CURL
+ db 13,STOMP
+ db 19,MILK_DRINK
+ db 26,BIDE
+ db 34,ROLLOUT
+ db 43,BODY_SLAM
+ db 53,HEAL_BELL
+ db 0 ; no more level-up moves
+
+BlisseyEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,POUND
+ db 4,GROWL
+ db 7,TAIL_WHIP
+ db 10,SOFTBOILED
+ db 13,DOUBLESLAP
+ db 18,MINIMIZE
+ db 23,SING
+ db 28,EGG_BOMB
+ db 33,DEFENSE_CURL
+ db 40,LIGHT_SCREEN
+ db 47,DOUBLE_EDGE
+ db 0 ; no more level-up moves
+
+RaikouEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,LEER
+ db 11,THUNDERSHOCK
+ db 21,ROAR
+ db 31,QUICK_ATTACK
+ db 41,SPARK
+ db 51,REFLECT
+ db 61,CRUNCH
+ db 71,THUNDER
+ db 0 ; no more level-up moves
+
+EnteiEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,LEER
+ db 11,EMBER
+ db 21,ROAR
+ db 31,FIRE_SPIN
+ db 41,STOMP
+ db 51,FLAMETHROWER
+ db 61,SWAGGER
+ db 71,FIRE_BLAST
+ db 0 ; no more level-up moves
+
+SuicuneEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,LEER
+if _CRYSTAL
+ db 11,BUBBLEBEAM
+ db 21,RAIN_DANCE
+ db 31,GUST
+ db 41,AURORA_BEAM
+else
+ db 11,WATER_GUN
+ db 21,ROAR
+ db 31,GUST
+ db 41,BUBBLEBEAM
+endc
+ db 51,MIST
+ db 61,MIRROR_COAT
+ db 71,HYDRO_PUMP
+ db 0 ; no more level-up moves
+
+LarvitarEvosAttacks:
+ db EVOLVE_LEVEL,30,PUPITAR
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,LEER
+ db 8,SANDSTORM
+ db 15,SCREECH
+ db 22,ROCK_SLIDE
+ db 29,THRASH
+ db 36,SCARY_FACE
+ db 43,CRUNCH
+ db 50,EARTHQUAKE
+ db 57,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+PupitarEvosAttacks:
+ db EVOLVE_LEVEL,55,TYRANITAR
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,LEER
+ db 1,SANDSTORM
+ db 1,SCREECH
+ db 8,SANDSTORM
+ db 15,SCREECH
+ db 22,ROCK_SLIDE
+ db 29,THRASH
+ db 38,SCARY_FACE
+ db 47,CRUNCH
+ db 56,EARTHQUAKE
+ db 65,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+TyranitarEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,BITE
+ db 1,LEER
+ db 1,SANDSTORM
+ db 1,SCREECH
+ db 8,SANDSTORM
+ db 15,SCREECH
+ db 22,ROCK_SLIDE
+ db 29,THRASH
+ db 38,SCARY_FACE
+ db 47,CRUNCH
+ db 61,EARTHQUAKE
+ db 75,HYPER_BEAM
+ db 0 ; no more level-up moves
+
+LugiaEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,AEROBLAST
+ db 11,SAFEGUARD
+ db 22,GUST
+ db 33,RECOVER
+ db 44,HYDRO_PUMP
+ db 55,RAIN_DANCE
+ db 66,SWIFT
+ db 77,WHIRLWIND
+ db 88,ANCIENTPOWER
+ db 99,FUTURE_SIGHT
+ db 0 ; no more level-up moves
+
+HoOhEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,SACRED_FIRE
+ db 11,SAFEGUARD
+ db 22,GUST
+ db 33,RECOVER
+ db 44,FIRE_BLAST
+ db 55,SUNNY_DAY
+ db 66,SWIFT
+ db 77,WHIRLWIND
+ db 88,ANCIENTPOWER
+ db 99,FUTURE_SIGHT
+ db 0 ; no more level-up moves
+
+CelebiEvosAttacks:
+ db 0 ; no more evolutions
+ db 1,LEECH_SEED
+ db 1,CONFUSION
+ db 1,RECOVER
+ db 1,HEAL_BELL
+ db 10,SAFEGUARD
+ db 20,ANCIENTPOWER
+ db 30,FUTURE_SIGHT
+ db 40,BATON_PASS
+ db 50,PERISH_SONG
+ db 0 ; no more level-up moves
diff --git a/stats/evos_attacks_pointers.asm b/stats/evos_attacks_pointers.asm
new file mode 100644
index 000000000..287e7a0d0
--- /dev/null
+++ b/stats/evos_attacks_pointers.asm
@@ -0,0 +1,255 @@
+; Pointer table for evolutions and attacks.
+
+; These are grouped together since they're both checked at level-up.
+
+ dw BulbasaurEvosAttacks
+ dw IvysaurEvosAttacks
+ dw VenusaurEvosAttacks
+ dw CharmanderEvosAttacks
+ dw CharmeleonEvosAttacks
+ dw CharizardEvosAttacks
+ dw SquirtleEvosAttacks
+ dw WartortleEvosAttacks
+ dw BlastoiseEvosAttacks
+ dw CaterpieEvosAttacks
+ dw MetapodEvosAttacks
+ dw ButterfreeEvosAttacks
+ dw WeedleEvosAttacks
+ dw KakunaEvosAttacks
+ dw BeedrillEvosAttacks
+ dw PidgeyEvosAttacks
+ dw PidgeottoEvosAttacks
+ dw PidgeotEvosAttacks
+ dw RattataEvosAttacks
+ dw RaticateEvosAttacks
+ dw SpearowEvosAttacks
+ dw FearowEvosAttacks
+ dw EkansEvosAttacks
+ dw ArbokEvosAttacks
+ dw PikachuEvosAttacks
+ dw RaichuEvosAttacks
+ dw SandshrewEvosAttacks
+ dw SandslashEvosAttacks
+ dw NidoranFEvosAttacks
+ dw NidorinaEvosAttacks
+ dw NidoqueenEvosAttacks
+ dw NidoranMEvosAttacks
+ dw NidorinoEvosAttacks
+ dw NidokingEvosAttacks
+ dw ClefairyEvosAttacks
+ dw ClefableEvosAttacks
+ dw VulpixEvosAttacks
+ dw NinetalesEvosAttacks
+ dw JigglypuffEvosAttacks
+ dw WigglytuffEvosAttacks
+ dw ZubatEvosAttacks
+ dw GolbatEvosAttacks
+ dw OddishEvosAttacks
+ dw GloomEvosAttacks
+ dw VileplumeEvosAttacks
+ dw ParasEvosAttacks
+ dw ParasectEvosAttacks
+ dw VenonatEvosAttacks
+ dw VenomothEvosAttacks
+ dw DiglettEvosAttacks
+ dw DugtrioEvosAttacks
+ dw MeowthEvosAttacks
+ dw PersianEvosAttacks
+ dw PsyduckEvosAttacks
+ dw GolduckEvosAttacks
+ dw MankeyEvosAttacks
+ dw PrimeapeEvosAttacks
+ dw GrowlitheEvosAttacks
+ dw ArcanineEvosAttacks
+ dw PoliwagEvosAttacks
+ dw PoliwhirlEvosAttacks
+ dw PoliwrathEvosAttacks
+ dw AbraEvosAttacks
+ dw KadabraEvosAttacks
+ dw AlakazamEvosAttacks
+ dw MachopEvosAttacks
+ dw MachokeEvosAttacks
+ dw MachampEvosAttacks
+ dw BellsproutEvosAttacks
+ dw WeepinbellEvosAttacks
+ dw VictreebelEvosAttacks
+ dw TentacoolEvosAttacks
+ dw TentacruelEvosAttacks
+ dw GeodudeEvosAttacks
+ dw GravelerEvosAttacks
+ dw GolemEvosAttacks
+ dw PonytaEvosAttacks
+ dw RapidashEvosAttacks
+ dw SlowpokeEvosAttacks
+ dw SlowbroEvosAttacks
+ dw MagnemiteEvosAttacks
+ dw MagnetonEvosAttacks
+ dw FarfetchDEvosAttacks
+ dw DoduoEvosAttacks
+ dw DodrioEvosAttacks
+ dw SeelEvosAttacks
+ dw DewgongEvosAttacks
+ dw GrimerEvosAttacks
+ dw MukEvosAttacks
+ dw ShellderEvosAttacks
+ dw CloysterEvosAttacks
+ dw GastlyEvosAttacks
+ dw HaunterEvosAttacks
+ dw GengarEvosAttacks
+ dw OnixEvosAttacks
+ dw DrowzeeEvosAttacks
+ dw HypnoEvosAttacks
+ dw KrabbyEvosAttacks
+ dw KinglerEvosAttacks
+ dw VoltorbEvosAttacks
+ dw ElectrodeEvosAttacks
+ dw ExeggcuteEvosAttacks
+ dw ExeggutorEvosAttacks
+ dw CuboneEvosAttacks
+ dw MarowakEvosAttacks
+ dw HitmonleeEvosAttacks
+ dw HitmonchanEvosAttacks
+ dw LickitungEvosAttacks
+ dw KoffingEvosAttacks
+ dw WeezingEvosAttacks
+ dw RhyhornEvosAttacks
+ dw RhydonEvosAttacks
+ dw ChanseyEvosAttacks
+ dw TangelaEvosAttacks
+ dw KangaskhanEvosAttacks
+ dw HorseaEvosAttacks
+ dw SeadraEvosAttacks
+ dw GoldeenEvosAttacks
+ dw SeakingEvosAttacks
+ dw StaryuEvosAttacks
+ dw StarmieEvosAttacks
+ dw MrMimeEvosAttacks
+ dw ScytherEvosAttacks
+ dw JynxEvosAttacks
+ dw ElectabuzzEvosAttacks
+ dw MagmarEvosAttacks
+ dw PinsirEvosAttacks
+ dw TaurosEvosAttacks
+ dw MagikarpEvosAttacks
+ dw GyaradosEvosAttacks
+ dw LaprasEvosAttacks
+ dw DittoEvosAttacks
+ dw EeveeEvosAttacks
+ dw VaporeonEvosAttacks
+ dw JolteonEvosAttacks
+ dw FlareonEvosAttacks
+ dw PorygonEvosAttacks
+ dw OmanyteEvosAttacks
+ dw OmastarEvosAttacks
+ dw KabutoEvosAttacks
+ dw KabutopsEvosAttacks
+ dw AerodactylEvosAttacks
+ dw SnorlaxEvosAttacks
+ dw ArticunoEvosAttacks
+ dw ZapdosEvosAttacks
+ dw MoltresEvosAttacks
+ dw DratiniEvosAttacks
+ dw DragonairEvosAttacks
+ dw DragoniteEvosAttacks
+ dw MewtwoEvosAttacks
+ dw MewEvosAttacks
+ dw ChikoritaEvosAttacks
+ dw BayleefEvosAttacks
+ dw MeganiumEvosAttacks
+ dw CyndaquilEvosAttacks
+ dw QuilavaEvosAttacks
+ dw TyphlosionEvosAttacks
+ dw TotodileEvosAttacks
+ dw CroconawEvosAttacks
+ dw FeraligatrEvosAttacks
+ dw SentretEvosAttacks
+ dw FurretEvosAttacks
+ dw HoothootEvosAttacks
+ dw NoctowlEvosAttacks
+ dw LedybaEvosAttacks
+ dw LedianEvosAttacks
+ dw SpinarakEvosAttacks
+ dw AriadosEvosAttacks
+ dw CrobatEvosAttacks
+ dw ChinchouEvosAttacks
+ dw LanturnEvosAttacks
+ dw PichuEvosAttacks
+ dw CleffaEvosAttacks
+ dw IgglybuffEvosAttacks
+ dw TogepiEvosAttacks
+ dw TogeticEvosAttacks
+ dw NatuEvosAttacks
+ dw XatuEvosAttacks
+ dw MareepEvosAttacks
+ dw FlaaffyEvosAttacks
+ dw AmpharosEvosAttacks
+ dw BellossomEvosAttacks
+ dw MarillEvosAttacks
+ dw AzumarillEvosAttacks
+ dw SudowoodoEvosAttacks
+ dw PolitoedEvosAttacks
+ dw HoppipEvosAttacks
+ dw SkiploomEvosAttacks
+ dw JumpluffEvosAttacks
+ dw AipomEvosAttacks
+ dw SunkernEvosAttacks
+ dw SunfloraEvosAttacks
+ dw YanmaEvosAttacks
+ dw WooperEvosAttacks
+ dw QuagsireEvosAttacks
+ dw EspeonEvosAttacks
+ dw UmbreonEvosAttacks
+ dw MurkrowEvosAttacks
+ dw SlowkingEvosAttacks
+ dw MisdreavusEvosAttacks
+ dw UnownEvosAttacks
+ dw WobbuffetEvosAttacks
+ dw GirafarigEvosAttacks
+ dw PinecoEvosAttacks
+ dw ForretressEvosAttacks
+ dw DunsparceEvosAttacks
+ dw GligarEvosAttacks
+ dw SteelixEvosAttacks
+ dw SnubbullEvosAttacks
+ dw GranbullEvosAttacks
+ dw QwilfishEvosAttacks
+ dw ScizorEvosAttacks
+ dw ShuckleEvosAttacks
+ dw HeracrossEvosAttacks
+ dw SneaselEvosAttacks
+ dw TeddiursaEvosAttacks
+ dw UrsaringEvosAttacks
+ dw SlugmaEvosAttacks
+ dw MagcargoEvosAttacks
+ dw SwinubEvosAttacks
+ dw PiloswineEvosAttacks
+ dw CorsolaEvosAttacks
+ dw RemoraidEvosAttacks
+ dw OctilleryEvosAttacks
+ dw DelibirdEvosAttacks
+ dw MantineEvosAttacks
+ dw SkarmoryEvosAttacks
+ dw HoundourEvosAttacks
+ dw HoundoomEvosAttacks
+ dw KingdraEvosAttacks
+ dw PhanpyEvosAttacks
+ dw DonphanEvosAttacks
+ dw Porygon2EvosAttacks
+ dw StantlerEvosAttacks
+ dw SmeargleEvosAttacks
+ dw TyrogueEvosAttacks
+ dw HitmontopEvosAttacks
+ dw SmoochumEvosAttacks
+ dw ElekidEvosAttacks
+ dw MagbyEvosAttacks
+ dw MiltankEvosAttacks
+ dw BlisseyEvosAttacks
+ dw RaikouEvosAttacks
+ dw EnteiEvosAttacks
+ dw SuicuneEvosAttacks
+ dw LarvitarEvosAttacks
+ dw PupitarEvosAttacks
+ dw TyranitarEvosAttacks
+ dw LugiaEvosAttacks
+ dw HoOhEvosAttacks
+ dw CelebiEvosAttacks
diff --git a/stats/pokedex/entries/001.asm b/stats/pokedex/entries/001.asm
new file mode 100644
index 000000000..335f13c13
--- /dev/null
+++ b/stats/pokedex/entries/001.asm
@@ -0,0 +1,8 @@
+; BulbasaurPokedexEntry: ; 0x181695
+ db "SEED@" ; species name
+ dw 204, 150; height, width
+
+ db "While it is young,", $4e, "it uses the", $4e, "nutrients that are@"
+ db "stored in the", $4e, "seeds on its back", $4e, "in order to grow.@"
+; 0x181702
+
diff --git a/stats/pokedex/entries/002.asm b/stats/pokedex/entries/002.asm
new file mode 100644
index 000000000..4a741eb97
--- /dev/null
+++ b/stats/pokedex/entries/002.asm
@@ -0,0 +1,8 @@
+; IvysaurPokedexEntry: ; 0x181702
+ db "SEED@" ; species name
+ dw 303, 290; height, width
+
+ db "The bulb on its", $4e, "back grows as it", $4e, "absorbs nutrients.@"
+ db "The bulb gives off", $4e, "a pleasant aroma", $4e, "when it blooms.@"
+; 0x181773
+
diff --git a/stats/pokedex/entries/003.asm b/stats/pokedex/entries/003.asm
new file mode 100644
index 000000000..c5bb1affe
--- /dev/null
+++ b/stats/pokedex/entries/003.asm
@@ -0,0 +1,8 @@
+; VenusaurPokedexEntry: ; 0x181773
+ db "SEED@" ; species name
+ dw 607, 2210; height, width
+
+ db "As it warms it-", $4e, "self and absorbs", $4e, "the sunlight, its@"
+ db "flower petals", $4e, "release a pleasant", $4e, "fragrance.@"
+; 0x1817db
+
diff --git a/stats/pokedex/entries/004.asm b/stats/pokedex/entries/004.asm
new file mode 100644
index 000000000..6af033b3a
--- /dev/null
+++ b/stats/pokedex/entries/004.asm
@@ -0,0 +1,8 @@
+; CharmanderPokedexEntry: ; 0x1817db
+ db "LIZARD@" ; species name
+ dw 200, 190; height, width
+
+ db "If it's healthy,", $4e, "the flame on the", $4e, "tip of its tail@"
+ db "will burn vigor-", $4e, "ously, even if it", $4e, "gets a bit wet.@"
+; 0x18184a
+
diff --git a/stats/pokedex/entries/005.asm b/stats/pokedex/entries/005.asm
new file mode 100644
index 000000000..520731890
--- /dev/null
+++ b/stats/pokedex/entries/005.asm
@@ -0,0 +1,8 @@
+; CharmeleonPokedexEntry: ; 0x18184a
+ db "FLAME@" ; species name
+ dw 307, 420; height, width
+
+ db "If it becomes", $4e, "agitated during", $4e, "battle, it spouts@"
+ db "intense flames,", $4e, "incinerating its", $4e, "surroundings.@"
+; 0x1818b3
+
diff --git a/stats/pokedex/entries/006.asm b/stats/pokedex/entries/006.asm
new file mode 100644
index 000000000..e07c33c78
--- /dev/null
+++ b/stats/pokedex/entries/006.asm
@@ -0,0 +1,8 @@
+; CharizardPokedexEntry: ; 0x1818b3
+ db "FLAME@" ; species name
+ dw 507, 2000; height, width
+
+ db "It uses its wings", $4e, "to fly high. The", $4e, "temperature of its@"
+ db "fire increases as", $4e, "it gains exper-", $4e, "ience in battle.@"
+; 0x181926
+
diff --git a/stats/pokedex/entries/007.asm b/stats/pokedex/entries/007.asm
new file mode 100644
index 000000000..3e915fcf5
--- /dev/null
+++ b/stats/pokedex/entries/007.asm
@@ -0,0 +1,8 @@
+; SquirtlePokedexEntry: ; 0x181926
+ db "TINYTURTLE@" ; species name
+ dw 108, 200; height, width
+
+ db "When it feels", $4e, "threatened, it", $4e, "draws its legs@"
+ db "inside its shell", $4e, "and sprays water", $4e, "from its mouth.@"
+; 0x181993
+
diff --git a/stats/pokedex/entries/008.asm b/stats/pokedex/entries/008.asm
new file mode 100644
index 000000000..69e4f9f21
--- /dev/null
+++ b/stats/pokedex/entries/008.asm
@@ -0,0 +1,8 @@
+; WartortlePokedexEntry: ; 0x181993
+ db "TURTLE@" ; species name
+ dw 303, 500; height, width
+
+ db "Its long, furry", $4e, "tail is a symbol", $4e, "of longevity,@"
+ db "making it quite", $4e, "popular among", $4e, "older people.@"
+; 0x1819f9
+
diff --git a/stats/pokedex/entries/009.asm b/stats/pokedex/entries/009.asm
new file mode 100644
index 000000000..93c69aaf6
--- /dev/null
+++ b/stats/pokedex/entries/009.asm
@@ -0,0 +1,8 @@
+; BlastoisePokedexEntry: ; 0x1819f9
+ db "SHELLFISH@" ; species name
+ dw 503, 1890; height, width
+
+ db "It firmly plants", $4e, "its feet on the", $4e, "ground before@"
+ db "shooting water", $4e, "from the jets on", $4e, "its back.@"
+; 0x181a60
+
diff --git a/stats/pokedex/entries/010.asm b/stats/pokedex/entries/010.asm
new file mode 100644
index 000000000..e0d92b602
--- /dev/null
+++ b/stats/pokedex/entries/010.asm
@@ -0,0 +1,8 @@
+; CaterpiePokedexEntry: ; 0x181a60
+ db "WORM@" ; species name
+ dw 100, 60; height, width
+
+ db "It crawls into", $4e, "foliage where it", $4e, "camouflages itself@"
+ db "among leaves that", $4e, "are the same color", $4e, "as its body.@"
+; 0x181ace
+
diff --git a/stats/pokedex/entries/011.asm b/stats/pokedex/entries/011.asm
new file mode 100644
index 000000000..6d206a2a3
--- /dev/null
+++ b/stats/pokedex/entries/011.asm
@@ -0,0 +1,8 @@
+; MetapodPokedexEntry: ; 0x181ace
+ db "COCOON@" ; species name
+ dw 204, 220; height, width
+
+ db "This is its pre-", $4e, "evolved form. At", $4e, "this stage, it can@"
+ db "only harden, so it", $4e, "remains motionless", $4e, "to avoid attack.@"
+; 0x181b45
+
diff --git a/stats/pokedex/entries/012.asm b/stats/pokedex/entries/012.asm
new file mode 100644
index 000000000..f7574bf45
--- /dev/null
+++ b/stats/pokedex/entries/012.asm
@@ -0,0 +1,8 @@
+; ButterfreePokedexEntry: ; 0x181b45
+ db "BUTTERFLY@" ; species name
+ dw 307, 710; height, width
+
+ db "It flits from", $4e, "flower to flower,", $4e, "collecting honey.@"
+ db "It can even", $4e, "identify distant", $4e, "flowers in bloom.@"
+; 0x181bb4
+
diff --git a/stats/pokedex/entries/013.asm b/stats/pokedex/entries/013.asm
new file mode 100644
index 000000000..c27affeea
--- /dev/null
+++ b/stats/pokedex/entries/013.asm
@@ -0,0 +1,8 @@
+; WeedlePokedexEntry: ; 0x181bb4
+ db "HAIRY BUG@" ; species name
+ dw 100, 70; height, width
+
+ db "The barb on top of", $4e, "its head secretes", $4e, "a strong poison.@"
+ db "It uses this toxic", $4e, "barb to protect", $4e, "itself.@"
+; 0x181c23
+
diff --git a/stats/pokedex/entries/014.asm b/stats/pokedex/entries/014.asm
new file mode 100644
index 000000000..3e5c21e8d
--- /dev/null
+++ b/stats/pokedex/entries/014.asm
@@ -0,0 +1,8 @@
+; KakunaPokedexEntry: ; 0x181c23
+ db "COCOON@" ; species name
+ dw 200, 220; height, width
+
+ db "Nearly incapable", $4e, "of movement, it", $4e, "leans against@"
+ db "stout trees while", $4e, "waiting for its", $4e, "evolution.@"
+; 0x181c8a
+
diff --git a/stats/pokedex/entries/015.asm b/stats/pokedex/entries/015.asm
new file mode 100644
index 000000000..edf2916e6
--- /dev/null
+++ b/stats/pokedex/entries/015.asm
@@ -0,0 +1,8 @@
+; BeedrillPokedexEntry: ; 0x181c8a
+ db "POISON BEE@" ; species name
+ dw 303, 650; height, width
+
+ db "It uses sharp,", $4e, "poisonous stings", $4e, "to defeat prey,@"
+ db "then takes the", $4e, "victim back to its", $4e, "nest for food.@"
+; 0x181cfa
+
diff --git a/stats/pokedex/entries/016.asm b/stats/pokedex/entries/016.asm
new file mode 100644
index 000000000..9860d731a
--- /dev/null
+++ b/stats/pokedex/entries/016.asm
@@ -0,0 +1,8 @@
+; PidgeyPokedexEntry: ; 0x181cfa
+ db "TINY BIRD@" ; species name
+ dw 100, 40; height, width
+
+ db "It rapidly flaps", $4e, "its wings in the", $4e, "grass, stirring up@"
+ db "a dust cloud that", $4e, "drives insect prey", $4e, "out into the open.@"
+; 0x181d75
+
diff --git a/stats/pokedex/entries/017.asm b/stats/pokedex/entries/017.asm
new file mode 100644
index 000000000..f62b76794
--- /dev/null
+++ b/stats/pokedex/entries/017.asm
@@ -0,0 +1,8 @@
+; PidgeottoPokedexEntry: ; 0x181d75
+ db "BIRD@" ; species name
+ dw 307, 660; height, width
+
+ db "It slowly flies in", $4e, "a circular pat-", $4e, "tern, all the@"
+ db "while keeping a", $4e, "sharp lookout for", $4e, "prey.@"
+; 0x181dd7
+
diff --git a/stats/pokedex/entries/018.asm b/stats/pokedex/entries/018.asm
new file mode 100644
index 000000000..54c7d62f4
--- /dev/null
+++ b/stats/pokedex/entries/018.asm
@@ -0,0 +1,8 @@
+; PidgeotPokedexEntry: ; 0x181dd7
+ db "BIRD@" ; species name
+ dw 411, 870; height, width
+
+ db "Its outstanding", $4e, "vision allows it", $4e, "to spot splashing@"
+ db "MAGIKARP, even", $4e, "while flying at", $4e, "3300 feet.@"
+; 0x181e3d
+
diff --git a/stats/pokedex/entries/019.asm b/stats/pokedex/entries/019.asm
new file mode 100644
index 000000000..981533a88
--- /dev/null
+++ b/stats/pokedex/entries/019.asm
@@ -0,0 +1,8 @@
+; RattataPokedexEntry: ; 0x181e3d
+ db "RAT@" ; species name
+ dw 100, 80; height, width
+
+ db "This #MON's", $4e, "impressive vital-", $4e, "ity allows it to@"
+ db "live anywhere. It", $4e, "also multiplies", $4e, "very quickly.@"
+; 0x181ea3
+
diff --git a/stats/pokedex/entries/020.asm b/stats/pokedex/entries/020.asm
new file mode 100644
index 000000000..ae238771c
--- /dev/null
+++ b/stats/pokedex/entries/020.asm
@@ -0,0 +1,8 @@
+; RaticatePokedexEntry: ; 0x181ea3
+ db "RAT@" ; species name
+ dw 204, 410; height, width
+
+ db "The webs on its", $4e, "hind legs enable", $4e, "it to cross@"
+ db "rivers. It search-", $4e, "es wide areas for", $4e, "food.@"
+; 0x181f03
+
diff --git a/stats/pokedex/entries/021.asm b/stats/pokedex/entries/021.asm
new file mode 100644
index 000000000..777ca49ab
--- /dev/null
+++ b/stats/pokedex/entries/021.asm
@@ -0,0 +1,8 @@
+; SpearowPokedexEntry: ; 0x181f03
+ db "TINY BIRD@" ; species name
+ dw 100, 40; height, width
+
+ db "To protect its", $4e, "territory, it", $4e, "flies around@"
+ db "ceaselessly,", $4e, "making high-", $4e, "pitched cries.@"
+; 0x181f64
+
diff --git a/stats/pokedex/entries/022.asm b/stats/pokedex/entries/022.asm
new file mode 100644
index 000000000..47f1a251b
--- /dev/null
+++ b/stats/pokedex/entries/022.asm
@@ -0,0 +1,8 @@
+; FearowPokedexEntry: ; 0x181f64
+ db "BEAK@" ; species name
+ dw 311, 840; height, width
+
+ db "It uses its long", $4e, "beak to attack. It", $4e, "has a surprisingly@"
+ db "long reach, so it", $4e, "must be treated", $4e, "with caution.@"
+; 0x181fd4
+
diff --git a/stats/pokedex/entries/023.asm b/stats/pokedex/entries/023.asm
new file mode 100644
index 000000000..26a50120c
--- /dev/null
+++ b/stats/pokedex/entries/023.asm
@@ -0,0 +1,8 @@
+; EkansPokedexEntry: ; 0x181fd4
+ db "SNAKE@" ; species name
+ dw 607, 150; height, width
+
+ db "It flutters the", $4e, "tip of its tongue", $4e, "to seek out the@"
+ db "scent of prey,", $4e, "then swallows the", $4e, "prey whole.@"
+; 0x18203d
+
diff --git a/stats/pokedex/entries/024.asm b/stats/pokedex/entries/024.asm
new file mode 100644
index 000000000..119bcde87
--- /dev/null
+++ b/stats/pokedex/entries/024.asm
@@ -0,0 +1,8 @@
+; ArbokPokedexEntry: ; 0x18203d
+ db "COBRA@" ; species name
+ dw 1106, 1430; height, width
+
+ db "To intimidate", $4e, "foes, it spreads", $4e, "its chest wide and@"
+ db "makes eerie sounds", $4e, "by expelling air", $4e, "from its mouth.@"
+; 0x1820ad
+
diff --git a/stats/pokedex/entries/025.asm b/stats/pokedex/entries/025.asm
new file mode 100644
index 000000000..f6397307b
--- /dev/null
+++ b/stats/pokedex/entries/025.asm
@@ -0,0 +1,8 @@
+; PikachuPokedexEntry: ; 0x1820ad
+ db "MOUSE@" ; species name
+ dw 104, 130; height, width
+
+ db "When it is anger-", $4e, "ed, it immediately", $4e, "discharges the@"
+ db "energy stored in", $4e, "the pouches in its", $4e, "cheeks.@"
+; 0x182117
+
diff --git a/stats/pokedex/entries/026.asm b/stats/pokedex/entries/026.asm
new file mode 100644
index 000000000..97a542915
--- /dev/null
+++ b/stats/pokedex/entries/026.asm
@@ -0,0 +1,8 @@
+; RaichuPokedexEntry: ; 0x182117
+ db "MOUSE@" ; species name
+ dw 207, 660; height, width
+
+ db "If its electric", $4e, "pouches run empty,", $4e, "it raises its tail@"
+ db "to gather electri-", $4e, "city from the", $4e, "atmosphere.@"
+; 0x182184
+
diff --git a/stats/pokedex/entries/027.asm b/stats/pokedex/entries/027.asm
new file mode 100644
index 000000000..791f30a8e
--- /dev/null
+++ b/stats/pokedex/entries/027.asm
@@ -0,0 +1,8 @@
+; SandshrewPokedexEntry: ; 0x182184
+ db "MOUSE@" ; species name
+ dw 200, 260; height, width
+
+ db "It prefers dry,", $4e, "sandy places", $4e, "because it uses@"
+ db "the sand to", $4e, "protect itself", $4e, "when threatened.@"
+; 0x1821e7
+
diff --git a/stats/pokedex/entries/028.asm b/stats/pokedex/entries/028.asm
new file mode 100644
index 000000000..7a19c4744
--- /dev/null
+++ b/stats/pokedex/entries/028.asm
@@ -0,0 +1,8 @@
+; SandslashPokedexEntry: ; 0x1821e7
+ db "MOUSE@" ; species name
+ dw 303, 650; height, width
+
+ db "Adept at climbing", $4e, "trees, it rolls", $4e, "into a spiny ball,@"
+ db "then attacks its", $4e, "enemies from", $4e, "above.@"
+; 0x18224b
+
diff --git a/stats/pokedex/entries/029.asm b/stats/pokedex/entries/029.asm
new file mode 100644
index 000000000..3abd9c978
--- /dev/null
+++ b/stats/pokedex/entries/029.asm
@@ -0,0 +1,8 @@
+; NidoranFPokedexEntry: ; 0x18224b
+ db "POISON PIN@" ; species name
+ dw 104, 150; height, width
+
+ db "Small and very", $4e, "docile, it pro-", $4e, "tects itself with@"
+ db "its small, poison-", $4e, "ous horn when", $4e, "attacked.@"
+; 0x1822b6
+
diff --git a/stats/pokedex/entries/030.asm b/stats/pokedex/entries/030.asm
new file mode 100644
index 000000000..a13568efa
--- /dev/null
+++ b/stats/pokedex/entries/030.asm
@@ -0,0 +1,8 @@
+; NidorinaPokedexEntry: ; 0x1822b6
+ db "POISON PIN@" ; species name
+ dw 207, 440; height, width
+
+ db "It has a docile", $4e, "nature. If it is", $4e, "threatened with@"
+ db "attack, it raises", $4e, "the barbs that are", $4e, "all over its body.@"
+; 0x18232e
+
diff --git a/stats/pokedex/entries/031.asm b/stats/pokedex/entries/031.asm
new file mode 100644
index 000000000..94c350b85
--- /dev/null
+++ b/stats/pokedex/entries/031.asm
@@ -0,0 +1,8 @@
+; NidoqueenPokedexEntry: ; 0x18232e
+ db "DRILL@" ; species name
+ dw 403, 1320; height, width
+
+ db "The hard scales", $4e, "that cover its", $4e, "strong body serve@"
+ db "as excellent", $4e, "protection from", $4e, "any attack.@"
+; 0x182392
+
diff --git a/stats/pokedex/entries/032.asm b/stats/pokedex/entries/032.asm
new file mode 100644
index 000000000..2e6b4b56b
--- /dev/null
+++ b/stats/pokedex/entries/032.asm
@@ -0,0 +1,8 @@
+; NidoranMPokedexEntry: ; 0x182392
+ db "POISON PIN@" ; species name
+ dw 108, 200; height, width
+
+ db "It constantly", $4e, "moves its large", $4e, "ears in many@"
+ db "directions in", $4e, "order to detect", $4e, "danger right away.@"
+; 0x1823fd
+
diff --git a/stats/pokedex/entries/033.asm b/stats/pokedex/entries/033.asm
new file mode 100644
index 000000000..8a2f60428
--- /dev/null
+++ b/stats/pokedex/entries/033.asm
@@ -0,0 +1,8 @@
+; NidorinoPokedexEntry: ; 0x1823fd
+ db "POISON PIN@" ; species name
+ dw 211, 430; height, width
+
+ db "It is easily", $4e, "agitated and uses", $4e, "its horn for@"
+ db "offense as soon as", $4e, "it notices an", $4e, "attacker.@"
+; 0x182463
+
diff --git a/stats/pokedex/entries/034.asm b/stats/pokedex/entries/034.asm
new file mode 100644
index 000000000..78b1c1f51
--- /dev/null
+++ b/stats/pokedex/entries/034.asm
@@ -0,0 +1,8 @@
+; NidokingPokedexEntry: ; 0x182463
+ db "DRILL@" ; species name
+ dw 407, 1370; height, width
+
+ db "It uses its thick", $4e, "arms, legs and", $4e, "tail to attack@"
+ db "forcefully. Melee", $4e, "combat is its", $4e, "specialty.@"
+; 0x1824c8
+
diff --git a/stats/pokedex/entries/035.asm b/stats/pokedex/entries/035.asm
new file mode 100644
index 000000000..b93c88de2
--- /dev/null
+++ b/stats/pokedex/entries/035.asm
@@ -0,0 +1,8 @@
+; ClefairyPokedexEntry: ; 0x1824c8
+ db "FAIRY@" ; species name
+ dw 200, 170; height, width
+
+ db "Though rarely", $4e, "seen, it becomes", $4e, "easier to spot,@"
+ db "for some reason,", $4e, "on the night of a ", $4e, "full moon.@"
+; 0x182530
+
diff --git a/stats/pokedex/entries/036.asm b/stats/pokedex/entries/036.asm
new file mode 100644
index 000000000..0f21cd713
--- /dev/null
+++ b/stats/pokedex/entries/036.asm
@@ -0,0 +1,8 @@
+; ClefablePokedexEntry: ; 0x182530
+ db "FAIRY@" ; species name
+ dw 403, 880; height, width
+
+ db "Said to live in", $4e, "quiet, remote", $4e, "mountains, this@"
+ db "type of fairy has", $4e, "a strong aversion", $4e, "to being seen.@"
+; 0x18259b
+
diff --git a/stats/pokedex/entries/037.asm b/stats/pokedex/entries/037.asm
new file mode 100644
index 000000000..040ec0d4b
--- /dev/null
+++ b/stats/pokedex/entries/037.asm
@@ -0,0 +1,8 @@
+; VulpixPokedexEntry: ; 0x18259b
+ db "FOX@" ; species name
+ dw 200, 220; height, width
+
+ db "As its body grows", $4e, "larger, its six", $4e, "warm tails become@"
+ db "more beautiful,", $4e, "with a more luxur-", $4e, "ious coat of fur.@"
+; 0x18260c
+
diff --git a/stats/pokedex/entries/038.asm b/stats/pokedex/entries/038.asm
new file mode 100644
index 000000000..6627d250c
--- /dev/null
+++ b/stats/pokedex/entries/038.asm
@@ -0,0 +1,8 @@
+; NinetalesPokedexEntry: ; 0x18260c
+ db "FOX@" ; species name
+ dw 307, 440; height, width
+
+ db "It is said to live", $4e, "a thousand years,", $4e, "and each of its@"
+ db "tails is loaded", $4e, "with supernatural", $4e, "powers.@"
+; 0x182673
+
diff --git a/stats/pokedex/entries/039.asm b/stats/pokedex/entries/039.asm
new file mode 100644
index 000000000..2f9bff165
--- /dev/null
+++ b/stats/pokedex/entries/039.asm
@@ -0,0 +1,8 @@
+; JigglypuffPokedexEntry: ; 0x182673
+ db "BALLOON@" ; species name
+ dw 108, 120; height, width
+
+ db "It rolls its cute", $4e, "eyes as it sings a", $4e, "soothing lullaby.@"
+ db "Its gentle song", $4e, "puts anyone who", $4e, "hears it to sleep.@"
+; 0x1826e9
+
diff --git a/stats/pokedex/entries/040.asm b/stats/pokedex/entries/040.asm
new file mode 100644
index 000000000..a56261066
--- /dev/null
+++ b/stats/pokedex/entries/040.asm
@@ -0,0 +1,8 @@
+; WigglytuffPokedexEntry: ; 0x1826e9
+ db "BALLOON@" ; species name
+ dw 303, 260; height, width
+
+ db "The rich, fluffy", $4e, "fur that covers", $4e, "its body feels so@"
+ db "good that anyone", $4e, "who feels it can't", $4e, "stop touching it.@"
+; 0x18275d
+
diff --git a/stats/pokedex/entries/041.asm b/stats/pokedex/entries/041.asm
new file mode 100644
index 000000000..5dc0152d5
--- /dev/null
+++ b/stats/pokedex/entries/041.asm
@@ -0,0 +1,8 @@
+; ZubatPokedexEntry: ; 0x18275d
+ db "BAT@" ; species name
+ dw 207, 170; height, width
+
+ db "During the day, it", $4e, "gathers with", $4e, "others and hangs@"
+ db "from the ceilings", $4e, "of old buildings", $4e, "and caves.@"
+; 0x1827c4
+
diff --git a/stats/pokedex/entries/042.asm b/stats/pokedex/entries/042.asm
new file mode 100644
index 000000000..fee43e456
--- /dev/null
+++ b/stats/pokedex/entries/042.asm
@@ -0,0 +1,8 @@
+; GolbatPokedexEntry: ; 0x1827c4
+ db "BAT@" ; species name
+ dw 503, 1210; height, width
+
+ db "When it plunges", $4e, "its fangs into its", $4e, "prey, it instantly@"
+ db "draws and gulps", $4e, "down more than ten", $4e, "ounces of blood.@"
+; 0x182836
+
diff --git a/stats/pokedex/entries/043.asm b/stats/pokedex/entries/043.asm
new file mode 100644
index 000000000..a7b4924c1
--- /dev/null
+++ b/stats/pokedex/entries/043.asm
@@ -0,0 +1,8 @@
+; OddishPokedexEntry: ; 0x182836
+ db "WEED@" ; species name
+ dw 108, 120; height, width
+
+ db "During the day, it", $4e, "stays in the cold", $4e, "underground to@"
+ db "avoid the sun.", $4e, "It grows by bath-", $4e, "ing in moonlight.@"
+; 0x1828a6
+
diff --git a/stats/pokedex/entries/044.asm b/stats/pokedex/entries/044.asm
new file mode 100644
index 000000000..768fb0acc
--- /dev/null
+++ b/stats/pokedex/entries/044.asm
@@ -0,0 +1,8 @@
+; GloomPokedexEntry: ; 0x1828a6
+ db "WEED@" ; species name
+ dw 207, 190; height, width
+
+ db "The smell from its", $4e, "drool-like syrup", $4e, "and the pollen on@"
+ db "its petals is so", $4e, "bad, it may make", $4e, "opponents faint.@"
+; 0x182918
+
diff --git a/stats/pokedex/entries/045.asm b/stats/pokedex/entries/045.asm
new file mode 100644
index 000000000..d59e8801c
--- /dev/null
+++ b/stats/pokedex/entries/045.asm
@@ -0,0 +1,8 @@
+; VileplumePokedexEntry: ; 0x182918
+ db "FLOWER@" ; species name
+ dw 311, 410; height, width
+
+ db "By shaking its big", $4e, "petals, it scat-", $4e, "ters toxic pollen@"
+ db "into the air,", $4e, "turning the air", $4e, "yellow.@"
+; 0x18297f
+
diff --git a/stats/pokedex/entries/046.asm b/stats/pokedex/entries/046.asm
new file mode 100644
index 000000000..afa2aa307
--- /dev/null
+++ b/stats/pokedex/entries/046.asm
@@ -0,0 +1,8 @@
+; ParasPokedexEntry: ; 0x18297f
+ db "MUSHROOM@" ; species name
+ dw 100, 120; height, width
+
+ db "The tochukaso", $4e, "growing on this", $4e, "#MON's back@"
+ db "orders it to", $4e, "extract juice from", $4e, "tree trunks.@"
+; 0x1829e2
+
diff --git a/stats/pokedex/entries/047.asm b/stats/pokedex/entries/047.asm
new file mode 100644
index 000000000..c87eb8eef
--- /dev/null
+++ b/stats/pokedex/entries/047.asm
@@ -0,0 +1,8 @@
+; ParasectPokedexEntry: ; 0x1829e2
+ db "MUSHROOM@" ; species name
+ dw 303, 650; height, width
+
+ db "When nothing's", $4e, "left to extract", $4e, "from the bug, the@"
+ db "mushrooms on its", $4e, "back leave spores", $4e, "on the bug's egg.@"
+; 0x182a53
+
diff --git a/stats/pokedex/entries/048.asm b/stats/pokedex/entries/048.asm
new file mode 100644
index 000000000..ea214a955
--- /dev/null
+++ b/stats/pokedex/entries/048.asm
@@ -0,0 +1,8 @@
+; VenonatPokedexEntry: ; 0x182a53
+ db "INSECT@" ; species name
+ dw 303, 660; height, width
+
+ db "The small bugs it", $4e, "eats appear only", $4e, "at night, so it@"
+ db "sleeps in a hole", $4e, "in a tree until", $4e, "night falls.@"
+; 0x182abf
+
diff --git a/stats/pokedex/entries/049.asm b/stats/pokedex/entries/049.asm
new file mode 100644
index 000000000..4d968c32f
--- /dev/null
+++ b/stats/pokedex/entries/049.asm
@@ -0,0 +1,8 @@
+; VenomothPokedexEntry: ; 0x182abf
+ db "POISONMOTH@" ; species name
+ dw 411, 280; height, width
+
+ db "The scales it", $4e, "scatters will", $4e, "paralyze anyone@"
+ db "who touches them,", $4e, "making that person", $4e, "unable to stand.@"
+; 0x182b30
+
diff --git a/stats/pokedex/entries/050.asm b/stats/pokedex/entries/050.asm
new file mode 100644
index 000000000..def50955a
--- /dev/null
+++ b/stats/pokedex/entries/050.asm
@@ -0,0 +1,8 @@
+; DiglettPokedexEntry: ; 0x182b30
+ db "MOLE@" ; species name
+ dw 8, 20; height, width
+
+ db "It digs under-", $4e, "ground and chews", $4e, "on tree roots,@"
+ db "sticking its head", $4e, "out only when the", $4e, "sun isn't bright.@"
+; 0x182b9d
+
diff --git a/stats/pokedex/entries/051.asm b/stats/pokedex/entries/051.asm
new file mode 100644
index 000000000..437a236c5
--- /dev/null
+++ b/stats/pokedex/entries/051.asm
@@ -0,0 +1,8 @@
+; DugtrioPokedexEntry: ; 0x182b9d
+ db "MOLE@" ; species name
+ dw 204, 730; height, width
+
+ db "These DIGLETT", $4e, "triplets dig over", $4e, "60 miles below sea@"
+ db "level. No one", $4e, "knows what it's", $4e, "like underground.@"
+; 0x182c08
+
diff --git a/stats/pokedex/entries/052.asm b/stats/pokedex/entries/052.asm
new file mode 100644
index 000000000..f522f3452
--- /dev/null
+++ b/stats/pokedex/entries/052.asm
@@ -0,0 +1,8 @@
+; MeowthPokedexEntry: ; 0x182c08
+ db "SCRATCHCAT@" ; species name
+ dw 104, 90; height, width
+
+ db "It loves things", $4e, "that sparkle. When", $4e, "it sees a shiny@"
+ db "object, the gold", $4e, "coin on its head", $4e, "shines too.@"
+; 0x182c78
+
diff --git a/stats/pokedex/entries/053.asm b/stats/pokedex/entries/053.asm
new file mode 100644
index 000000000..ceeba0fea
--- /dev/null
+++ b/stats/pokedex/entries/053.asm
@@ -0,0 +1,8 @@
+; PersianPokedexEntry: ; 0x182c78
+ db "CLASSY CAT@" ; species name
+ dw 303, 710; height, width
+
+ db "Behind its lithe,", $4e, "elegant appearance", $4e, "lies a barbaric@"
+ db "side. It will tear", $4e, "apart its prey on", $4e, "a mere whim.@"
+; 0x182cee
+
diff --git a/stats/pokedex/entries/054.asm b/stats/pokedex/entries/054.asm
new file mode 100644
index 000000000..c06c01e71
--- /dev/null
+++ b/stats/pokedex/entries/054.asm
@@ -0,0 +1,8 @@
+; PsyduckPokedexEntry: ; 0x182cee
+ db "DUCK@" ; species name
+ dw 207, 430; height, width
+
+ db "The only time it", $4e, "can use its psy-", $4e, "chic power is when@"
+ db "its sleeping brain", $4e, "cells happen to", $4e, "wake.@"
+; 0x182d55
+
diff --git a/stats/pokedex/entries/055.asm b/stats/pokedex/entries/055.asm
new file mode 100644
index 000000000..ef922b72f
--- /dev/null
+++ b/stats/pokedex/entries/055.asm
@@ -0,0 +1,8 @@
+; GolduckPokedexEntry: ; 0x182d55
+ db "DUCK@" ; species name
+ dw 507, 1690; height, width
+
+ db "It swims grace-", $4e, "fully along on the", $4e, "quiet, slow-moving@"
+ db "rivers and lakes", $4e, "of which it is so", $4e, "fond.@"
+; 0x182dbd
+
diff --git a/stats/pokedex/entries/056.asm b/stats/pokedex/entries/056.asm
new file mode 100644
index 000000000..136fbd804
--- /dev/null
+++ b/stats/pokedex/entries/056.asm
@@ -0,0 +1,8 @@
+; MankeyPokedexEntry: ; 0x182dbd
+ db "PIG MONKEY@" ; species name
+ dw 108, 620; height, width
+
+ db "It lives in groups", $4e, "in the treetops.", $4e, "If it loses sight@"
+ db "of its group, it", $4e, "becomes infuriated", $4e, "by its loneliness.@"
+; 0x182e39
+
diff --git a/stats/pokedex/entries/057.asm b/stats/pokedex/entries/057.asm
new file mode 100644
index 000000000..900a639b4
--- /dev/null
+++ b/stats/pokedex/entries/057.asm
@@ -0,0 +1,8 @@
+; PrimeapePokedexEntry: ; 0x182e39
+ db "PIG MONKEY@" ; species name
+ dw 303, 710; height, width
+
+ db "It will beat up", $4e, "anyone who makes", $4e, "it mad, even if it@"
+ db "has to chase them", $4e, "until the end of", $4e, "the world.@"
+; 0x182eaa
+
diff --git a/stats/pokedex/entries/058.asm b/stats/pokedex/entries/058.asm
new file mode 100644
index 000000000..3a2b57a34
--- /dev/null
+++ b/stats/pokedex/entries/058.asm
@@ -0,0 +1,8 @@
+; GrowlithePokedexEntry: ; 0x182eaa
+ db "PUPPY@" ; species name
+ dw 204, 420; height, width
+
+ db "It controls a big", $4e, "territory. If it", $4e, "detects an unknown@"
+ db "smell, it roars", $4e, "loudly to force", $4e, "out the intruder.@"
+; 0x182f1c
+
diff --git a/stats/pokedex/entries/059.asm b/stats/pokedex/entries/059.asm
new file mode 100644
index 000000000..5337a4ca9
--- /dev/null
+++ b/stats/pokedex/entries/059.asm
@@ -0,0 +1,8 @@
+; ArcaninePokedexEntry: ; 0x182f1c
+ db "LEGENDARY@" ; species name
+ dw 603, 3420; height, width
+
+ db "An ancient picture", $4e, "scroll shows that", $4e, "people were@"
+ db "attracted to its", $4e, "movement as it ran", $4e, "through prairies.@"
+; 0x182f91
+
diff --git a/stats/pokedex/entries/060.asm b/stats/pokedex/entries/060.asm
new file mode 100644
index 000000000..83e205865
--- /dev/null
+++ b/stats/pokedex/entries/060.asm
@@ -0,0 +1,8 @@
+; PoliwagPokedexEntry: ; 0x182f91
+ db "TADPOLE@" ; species name
+ dw 200, 270; height, width
+
+ db "The swirl on its", $4e, "belly is its", $4e, "insides showing@"
+ db "through the skin.", $4e, "It looks clearer", $4e, "after it eats.@"
+; 0x182ffd
+
diff --git a/stats/pokedex/entries/061.asm b/stats/pokedex/entries/061.asm
new file mode 100644
index 000000000..5815f81a2
--- /dev/null
+++ b/stats/pokedex/entries/061.asm
@@ -0,0 +1,8 @@
+; PoliwhirlPokedexEntry: ; 0x182ffd
+ db "TADPOLE@" ; species name
+ dw 303, 440; height, width
+
+ db "Though it is", $4e, "skilled at walk-", $4e, "ing, it prefers to@"
+ db "live underwater", $4e, "where there is", $4e, "less danger.@"
+; 0x183066
+
diff --git a/stats/pokedex/entries/062.asm b/stats/pokedex/entries/062.asm
new file mode 100644
index 000000000..e39b80b09
--- /dev/null
+++ b/stats/pokedex/entries/062.asm
@@ -0,0 +1,8 @@
+; PoliwrathPokedexEntry: ; 0x183066
+ db "TADPOLE@" ; species name
+ dw 403, 1190; height, width
+
+ db "It can use its", $4e, "well-developed", $4e, "arms and legs to@"
+ db "run on the surface", $4e, "of the water for a", $4e, "split second.@"
+; 0x1830d5
+
diff --git a/stats/pokedex/entries/063.asm b/stats/pokedex/entries/063.asm
new file mode 100644
index 000000000..96ce0ff9d
--- /dev/null
+++ b/stats/pokedex/entries/063.asm
@@ -0,0 +1,8 @@
+; AbraPokedexEntry: ; 0x1830d5
+ db "PSI@" ; species name
+ dw 211, 430; height, width
+
+ db "It hypnotizes", $4e, "itself so that it", $4e, "can teleport away@"
+ db "when it senses", $4e, "danger, even", $4e, "if it is asleep.@"
+; 0x18313c
+
diff --git a/stats/pokedex/entries/064.asm b/stats/pokedex/entries/064.asm
new file mode 100644
index 000000000..d76e694b4
--- /dev/null
+++ b/stats/pokedex/entries/064.asm
@@ -0,0 +1,8 @@
+; KadabraPokedexEntry: ; 0x18313c
+ db "PSI@" ; species name
+ dw 403, 1250; height, width
+
+ db "When it closes its", $4e, "eyes, twice as", $4e, "many alpha parti-@"
+ db "cles come out of", $4e, "the surface of its", $4e, "body.@"
+; 0x1831a2
+
diff --git a/stats/pokedex/entries/065.asm b/stats/pokedex/entries/065.asm
new file mode 100644
index 000000000..fb150eeea
--- /dev/null
+++ b/stats/pokedex/entries/065.asm
@@ -0,0 +1,8 @@
+; AlakazamPokedexEntry: ; 0x1b8000
+ db "PSI@" ; species name
+ dw 411, 1060; height, width
+
+ db "It has an IQ of", $4e, "5000. It calcu-", $4e, "lates many things@"
+ db "in order to gain", $4e, "the edge in every", $4e, "battle.@"
+; 0x1b8065
+
diff --git a/stats/pokedex/entries/066.asm b/stats/pokedex/entries/066.asm
new file mode 100644
index 000000000..8271075e7
--- /dev/null
+++ b/stats/pokedex/entries/066.asm
@@ -0,0 +1,8 @@
+; MachopPokedexEntry: ; 0x1b8065
+ db "SUPERPOWER@" ; species name
+ dw 207, 430; height, width
+
+ db "It trains by", $4e, "lifting rocks in", $4e, "the mountains. It@"
+ db "can even pick up a", $4e, "GRAVELER with", $4e, "ease.@"
+; 0x1b80cb
+
diff --git a/stats/pokedex/entries/067.asm b/stats/pokedex/entries/067.asm
new file mode 100644
index 000000000..ab0c1d9fc
--- /dev/null
+++ b/stats/pokedex/entries/067.asm
@@ -0,0 +1,8 @@
+; MachokePokedexEntry: ; 0x1b80cb
+ db "SUPERPOWER@" ; species name
+ dw 411, 1550; height, width
+
+ db "This tough #MON", $4e, "always stays in", $4e, "the zone. Its@"
+ db "muscles become", $4e, "thicker after", $4e, "every battle.@"
+; 0x1b8133
+
diff --git a/stats/pokedex/entries/068.asm b/stats/pokedex/entries/068.asm
new file mode 100644
index 000000000..dd65905de
--- /dev/null
+++ b/stats/pokedex/entries/068.asm
@@ -0,0 +1,8 @@
+; MachampPokedexEntry: ; 0x1b8133
+ db "SUPERPOWER@" ; species name
+ dw 503, 2870; height, width
+
+ db "With four arms", $4e, "that react more", $4e, "quickly than it@"
+ db "can think, it can", $4e, "execute many", $4e, "punches at once.@"
+; 0x1b81a1
+
diff --git a/stats/pokedex/entries/069.asm b/stats/pokedex/entries/069.asm
new file mode 100644
index 000000000..ca4774cbc
--- /dev/null
+++ b/stats/pokedex/entries/069.asm
@@ -0,0 +1,8 @@
+; BellsproutPokedexEntry: ; 0x1b81a1
+ db "FLOWER@" ; species name
+ dw 204, 90; height, width
+
+ db "If it notices", $4e, "anything that", $4e, "moves, it@"
+ db "immediately flings", $4e, "its vine at the", $4e, "object.@"
+; 0x1b81fd
+
diff --git a/stats/pokedex/entries/070.asm b/stats/pokedex/entries/070.asm
new file mode 100644
index 000000000..3df9129ca
--- /dev/null
+++ b/stats/pokedex/entries/070.asm
@@ -0,0 +1,8 @@
+; WeepinbellPokedexEntry: ; 0x1b81fd
+ db "FLYCATCHER@" ; species name
+ dw 303, 140; height, width
+
+ db "When it's hungry,", $4e, "it swings its", $4e, "razor-sharp@"
+ db "leaves, slicing up", $4e, "any unlucky object", $4e, "nearby for food.@"
+; 0x1b826e
+
diff --git a/stats/pokedex/entries/071.asm b/stats/pokedex/entries/071.asm
new file mode 100644
index 000000000..34ba06028
--- /dev/null
+++ b/stats/pokedex/entries/071.asm
@@ -0,0 +1,8 @@
+; VictreebelPokedexEntry: ; 0x1b826e
+ db "FLYCATCHER@" ; species name
+ dw 507, 340; height, width
+
+ db "Once ingested into", $4e, "this #MON's", $4e, "body, even the@"
+ db "hardest object", $4e, "will melt into", $4e, "nothing.@"
+; 0x1b82d1
+
diff --git a/stats/pokedex/entries/072.asm b/stats/pokedex/entries/072.asm
new file mode 100644
index 000000000..7ef846282
--- /dev/null
+++ b/stats/pokedex/entries/072.asm
@@ -0,0 +1,8 @@
+; TentacoolPokedexEntry: ; 0x1b82d1
+ db "JELLYFISH@" ; species name
+ dw 211, 1000; height, width
+
+ db "As it floats along", $4e, "on the waves, it", $4e, "uses its toxic@"
+ db "feelers to stab", $4e, "anything it", $4e, "touches.@"
+; 0x1b8337
+
diff --git a/stats/pokedex/entries/073.asm b/stats/pokedex/entries/073.asm
new file mode 100644
index 000000000..8b816f120
--- /dev/null
+++ b/stats/pokedex/entries/073.asm
@@ -0,0 +1,8 @@
+; TentacruelPokedexEntry: ; 0x1b8337
+ db "JELLYFISH@" ; species name
+ dw 503, 1210; height, width
+
+ db "When its 80 feel-", $4e, "ers absorb water,", $4e, "it stretches to@"
+ db "become like a net", $4e, "to entangle its", $4e, "prey.@"
+; 0x1b83a1
+
diff --git a/stats/pokedex/entries/074.asm b/stats/pokedex/entries/074.asm
new file mode 100644
index 000000000..e4591f013
--- /dev/null
+++ b/stats/pokedex/entries/074.asm
@@ -0,0 +1,8 @@
+; GeodudePokedexEntry: ; 0x1b83a1
+ db "ROCK@" ; species name
+ dw 104, 440; height, width
+
+ db "Proud of their", $4e, "sturdy bodies,", $4e, "they bash against@"
+ db "each other in a", $4e, "contest to prove", $4e, "whose is harder.@"
+; 0x1b840c
+
diff --git a/stats/pokedex/entries/075.asm b/stats/pokedex/entries/075.asm
new file mode 100644
index 000000000..bdb726d17
--- /dev/null
+++ b/stats/pokedex/entries/075.asm
@@ -0,0 +1,8 @@
+; GravelerPokedexEntry: ; 0x1b840c
+ db "ROCK@" ; species name
+ dw 303, 2320; height, width
+
+ db "It travels by rol-", $4e, "ling on mountain", $4e, "paths. If it gains@"
+ db "too much speed, it", $4e, "stops by running", $4e, "into huge rocks.@"
+; 0x1b8481
+
diff --git a/stats/pokedex/entries/076.asm b/stats/pokedex/entries/076.asm
new file mode 100644
index 000000000..cef826746
--- /dev/null
+++ b/stats/pokedex/entries/076.asm
@@ -0,0 +1,8 @@
+; GolemPokedexEntry: ; 0x1b8481
+ db "MEGATON@" ; species name
+ dw 407, 6620; height, width
+
+ db "Its rock-like body", $4e, "is so durable,", $4e, "even high-powered@"
+ db "dynamite blasts", $4e, "fail to scratch", $4e, "its rugged hide.@"
+; 0x1b84f2
+
diff --git a/stats/pokedex/entries/077.asm b/stats/pokedex/entries/077.asm
new file mode 100644
index 000000000..0ec636867
--- /dev/null
+++ b/stats/pokedex/entries/077.asm
@@ -0,0 +1,8 @@
+; PonytaPokedexEntry: ; 0x1b84f2
+ db "FIRE HORSE@" ; species name
+ dw 303, 660; height, width
+
+ db "Training by", $4e, "jumping over grass", $4e, "that grows longer@"
+ db "every day has made", $4e, "it a world-class", $4e, "jumper.@"
+; 0x1b855e
+
diff --git a/stats/pokedex/entries/078.asm b/stats/pokedex/entries/078.asm
new file mode 100644
index 000000000..3e09ff391
--- /dev/null
+++ b/stats/pokedex/entries/078.asm
@@ -0,0 +1,8 @@
+; RapidashPokedexEntry: ; 0x1b855e
+ db "FIRE HORSE@" ; species name
+ dw 507, 2090; height, width
+
+ db "It just loves to", $4e, "gallop. The faster", $4e, "it goes, the long-@"
+ db "er the swaying", $4e, "flames of its mane", $4e, "will become.@"
+; 0x1b85d3
+
diff --git a/stats/pokedex/entries/079.asm b/stats/pokedex/entries/079.asm
new file mode 100644
index 000000000..c2cc607d0
--- /dev/null
+++ b/stats/pokedex/entries/079.asm
@@ -0,0 +1,8 @@
+; SlowpokePokedexEntry: ; 0x1b85d3
+ db "DOPEY@" ; species name
+ dw 311, 790; height, width
+
+ db "It is always so", $4e, "absent-minded that", $4e, "it won't react,@"
+ db "even if its", $4e, "flavorful tail is", $4e, "bitten.@"
+; 0x1b8635
+
diff --git a/stats/pokedex/entries/080.asm b/stats/pokedex/entries/080.asm
new file mode 100644
index 000000000..5ebcaa345
--- /dev/null
+++ b/stats/pokedex/entries/080.asm
@@ -0,0 +1,8 @@
+; SlowbroPokedexEntry: ; 0x1b8635
+ db "HERMITCRAB@" ; species name
+ dw 503, 1730; height, width
+
+ db "An attached", $4e, "SHELLDER won't let", $4e, "go because of the@"
+ db "tasty flavor that", $4e, "oozes out of its", $4e, "tail.@"
+; 0x1b869d
+
diff --git a/stats/pokedex/entries/081.asm b/stats/pokedex/entries/081.asm
new file mode 100644
index 000000000..a1b55e34a
--- /dev/null
+++ b/stats/pokedex/entries/081.asm
@@ -0,0 +1,8 @@
+; MagnemitePokedexEntry: ; 0x1b869d
+ db "MAGNET@" ; species name
+ dw 100, 130; height, width
+
+ db "The electricity", $4e, "emitted by the", $4e, "units on each side@"
+ db "of its body cause", $4e, "it to become a", $4e, "strong magnet.@"
+; 0x1b870a
+
diff --git a/stats/pokedex/entries/082.asm b/stats/pokedex/entries/082.asm
new file mode 100644
index 000000000..82bdf95bd
--- /dev/null
+++ b/stats/pokedex/entries/082.asm
@@ -0,0 +1,8 @@
+; MagnetonPokedexEntry: ; 0x1b870a
+ db "MAGNET@" ; species name
+ dw 303, 1320; height, width
+
+ db "When many", $4e, "MAGNETON gather", $4e, "together, the@"
+ db "resulting magnetic", $4e, "storm disrupts", $4e, "radio waves.@"
+; 0x1b876c
+
diff --git a/stats/pokedex/entries/083.asm b/stats/pokedex/entries/083.asm
new file mode 100644
index 000000000..47896ad7c
--- /dev/null
+++ b/stats/pokedex/entries/083.asm
@@ -0,0 +1,8 @@
+; FarfetchDPokedexEntry: ; 0x1b876c
+ db "WILD DUCK@" ; species name
+ dw 207, 330; height, width
+
+ db "In order to pre-", $4e, "vent their", $4e, "extinction, more@"
+ db "people have made", $4e, "an effort to breed", $4e, "these #MON.@"
+; 0x1b87d7
+
diff --git a/stats/pokedex/entries/084.asm b/stats/pokedex/entries/084.asm
new file mode 100644
index 000000000..f49e180ef
--- /dev/null
+++ b/stats/pokedex/entries/084.asm
@@ -0,0 +1,8 @@
+; DoduoPokedexEntry: ; 0x1b87d7
+ db "TWIN BIRD@" ; species name
+ dw 407, 860; height, width
+
+ db "It lives on a", $4e, "grassy plain where", $4e, "it can see a long@"
+ db "way. If it sees an", $4e, "enemy, it runs", $4e, "away at 60 mph.@"
+; 0x1b884a
+
diff --git a/stats/pokedex/entries/085.asm b/stats/pokedex/entries/085.asm
new file mode 100644
index 000000000..8d614fae4
--- /dev/null
+++ b/stats/pokedex/entries/085.asm
@@ -0,0 +1,8 @@
+; DodrioPokedexEntry: ; 0x1b884a
+ db "TRIPLEBIRD@" ; species name
+ dw 511, 1880; height, width
+
+ db "An enemy that", $4e, "takes its eyes off", $4e, "any of the three@"
+ db "heads--even for a", $4e, "second--will get", $4e, "pecked severely.@"
+; 0x1b88bf
+
diff --git a/stats/pokedex/entries/086.asm b/stats/pokedex/entries/086.asm
new file mode 100644
index 000000000..7b5825c2f
--- /dev/null
+++ b/stats/pokedex/entries/086.asm
@@ -0,0 +1,8 @@
+; SeelPokedexEntry: ; 0x1b88bf
+ db "SEA LION@" ; species name
+ dw 307, 1980; height, width
+
+ db "The light blue fur", $4e, "that covers it", $4e, "keeps it protected@"
+ db "against the cold.", $4e, "It loves iceberg-", $4e, "filled oceans.@"
+; 0x1b8934
+
diff --git a/stats/pokedex/entries/087.asm b/stats/pokedex/entries/087.asm
new file mode 100644
index 000000000..5a9fa41d2
--- /dev/null
+++ b/stats/pokedex/entries/087.asm
@@ -0,0 +1,8 @@
+; DewgongPokedexEntry: ; 0x1b8934
+ db "SEA LION@" ; species name
+ dw 507, 2650; height, width
+
+ db "It sleeps under", $4e, "shallow ocean", $4e, "waters during the@"
+ db "day, then looks", $4e, "for food at night", $4e, "when it's cold.@"
+; 0x1b89a2
+
diff --git a/stats/pokedex/entries/088.asm b/stats/pokedex/entries/088.asm
new file mode 100644
index 000000000..7507e4368
--- /dev/null
+++ b/stats/pokedex/entries/088.asm
@@ -0,0 +1,8 @@
+; GrimerPokedexEntry: ; 0x1b89a2
+ db "SLUDGE@" ; species name
+ dw 211, 660; height, width
+
+ db "When two of these", $4e, "#MON's bodies", $4e, "are combined@"
+ db "together, new", $4e, "poisons are", $4e, "created.@"
+; 0x1b89fc
+
diff --git a/stats/pokedex/entries/089.asm b/stats/pokedex/entries/089.asm
new file mode 100644
index 000000000..a9533f5be
--- /dev/null
+++ b/stats/pokedex/entries/089.asm
@@ -0,0 +1,8 @@
+; MukPokedexEntry: ; 0x1b89fc
+ db "SLUDGE@" ; species name
+ dw 311, 660; height, width
+
+ db "As it moves, a", $4e, "very strong poison", $4e, "leaks from it,@"
+ db "making the ground", $4e, "there barren for", $4e, "three years.@"
+; 0x1b8a68
+
diff --git a/stats/pokedex/entries/090.asm b/stats/pokedex/entries/090.asm
new file mode 100644
index 000000000..97a8dce97
--- /dev/null
+++ b/stats/pokedex/entries/090.asm
@@ -0,0 +1,8 @@
+; ShellderPokedexEntry: ; 0x1b8a68
+ db "BIVALVE@" ; species name
+ dw 100, 90; height, width
+
+ db "Clamping on to an", $4e, "opponent reveals", $4e, "its vulnerable@"
+ db "parts, so it uses", $4e, "this move only as", $4e, "a last resort.@"
+; 0x1b8ad9
+
diff --git a/stats/pokedex/entries/091.asm b/stats/pokedex/entries/091.asm
new file mode 100644
index 000000000..adfa1dbc1
--- /dev/null
+++ b/stats/pokedex/entries/091.asm
@@ -0,0 +1,8 @@
+; CloysterPokedexEntry: ; 0x1b8ad9
+ db "BIVALVE@" ; species name
+ dw 411, 2920; height, width
+
+ db "Even a missile", $4e, "can't break the", $4e, "spikes it uses to@"
+ db "stab opponents.", $4e, "They're even hard-", $4e, "er than its shell.@"
+; 0x1b8b4a
+
diff --git a/stats/pokedex/entries/092.asm b/stats/pokedex/entries/092.asm
new file mode 100644
index 000000000..64eb73947
--- /dev/null
+++ b/stats/pokedex/entries/092.asm
@@ -0,0 +1,8 @@
+; GastlyPokedexEntry: ; 0x1b8b4a
+ db "GAS@" ; species name
+ dw 403, 2; height, width
+
+ db "It wraps its op-", $4e, "ponent in its gas-", $4e, "like body, slowly@"
+ db "weakening its prey", $4e, "by poisoning it", $4e, "through the skin.@"
+; 0x1b8bbd
+
diff --git a/stats/pokedex/entries/093.asm b/stats/pokedex/entries/093.asm
new file mode 100644
index 000000000..0c3de47a9
--- /dev/null
+++ b/stats/pokedex/entries/093.asm
@@ -0,0 +1,8 @@
+; HaunterPokedexEntry: ; 0x1b8bbd
+ db "GAS@" ; species name
+ dw 503, 2; height, width
+
+ db "It hides in the", $4e, "dark, planning to", $4e, "take the life of@"
+ db "the next living", $4e, "thing that wanders", $4e, "close by.@"
+; 0x1b8c25
+
diff --git a/stats/pokedex/entries/094.asm b/stats/pokedex/entries/094.asm
new file mode 100644
index 000000000..853c21e8e
--- /dev/null
+++ b/stats/pokedex/entries/094.asm
@@ -0,0 +1,8 @@
+; GengarPokedexEntry: ; 0x1b8c25
+ db "SHADOW@" ; species name
+ dw 411, 890; height, width
+
+ db "Hiding in people's", $4e, "shadows at night,", $4e, "it absorbs their@"
+ db "heat. The chill it", $4e, "causes makes the", $4e, "victims shake.@"
+; 0x1b8c98
+
diff --git a/stats/pokedex/entries/095.asm b/stats/pokedex/entries/095.asm
new file mode 100644
index 000000000..9155912b2
--- /dev/null
+++ b/stats/pokedex/entries/095.asm
@@ -0,0 +1,8 @@
+; OnixPokedexEntry: ; 0x1b8c98
+ db "ROCK SNAKE@" ; species name
+ dw 2810, 4630; height, width
+
+ db "As it digs through", $4e, "the ground, it", $4e, "absorbs many hard@"
+ db "objects. This is", $4e, "what makes its", $4e, "body so solid.@"
+; 0x1b8d0a
+
diff --git a/stats/pokedex/entries/096.asm b/stats/pokedex/entries/096.asm
new file mode 100644
index 000000000..966942eff
--- /dev/null
+++ b/stats/pokedex/entries/096.asm
@@ -0,0 +1,8 @@
+; DrowzeePokedexEntry: ; 0x1b8d0a
+ db "HYPNOSIS@" ; species name
+ dw 303, 710; height, width
+
+ db "When it twitches", $4e, "its nose, it can", $4e, "tell where someone@"
+ db "is sleeping and", $4e, "what that person", $4e, "is dreaming about.@"
+; 0x1b8d80
+
diff --git a/stats/pokedex/entries/097.asm b/stats/pokedex/entries/097.asm
new file mode 100644
index 000000000..c5400fac9
--- /dev/null
+++ b/stats/pokedex/entries/097.asm
@@ -0,0 +1,8 @@
+; HypnoPokedexEntry: ; 0x1b8d80
+ db "HYPNOSIS@" ; species name
+ dw 503, 1670; height, width
+
+ db "The longer it", $4e, "swings its", $4e, "pendulum, the@"
+ db "longer the effects", $4e, "of its hypnosis", $4e, "last.@"
+; 0x1b8ddd
+
diff --git a/stats/pokedex/entries/098.asm b/stats/pokedex/entries/098.asm
new file mode 100644
index 000000000..63e2434cc
--- /dev/null
+++ b/stats/pokedex/entries/098.asm
@@ -0,0 +1,8 @@
+; KrabbyPokedexEntry: ; 0x1b8ddd
+ db "RIVER CRAB@" ; species name
+ dw 104, 140; height, width
+
+ db "If it is unable", $4e, "to find food, it", $4e, "will absorb@"
+ db "nutrients by", $4e, "swallowing a", $4e, "mouthful of sand.@"
+; 0x1b8e45
+
diff --git a/stats/pokedex/entries/099.asm b/stats/pokedex/entries/099.asm
new file mode 100644
index 000000000..4f16791e7
--- /dev/null
+++ b/stats/pokedex/entries/099.asm
@@ -0,0 +1,8 @@
+; KinglerPokedexEntry: ; 0x1b8e45
+ db "PINCER@" ; species name
+ dw 403, 1320; height, width
+
+ db "Its oversized claw", $4e, "is very powerful,", $4e, "but when it's not@"
+ db "in battle, the", $4e, "claw just gets in", $4e, "the way.@"
+; 0x1b8eb0
+
diff --git a/stats/pokedex/entries/100.asm b/stats/pokedex/entries/100.asm
new file mode 100644
index 000000000..f7417ec36
--- /dev/null
+++ b/stats/pokedex/entries/100.asm
@@ -0,0 +1,8 @@
+; VoltorbPokedexEntry: ; 0x1b8eb0
+ db "BALL@" ; species name
+ dw 108, 230; height, width
+
+ db "During the study", $4e, "of this #MON,", $4e, "it was discovered@"
+ db "that its compo-", $4e, "nents are not", $4e, "found in nature.@"
+; 0x1b8f19
+
diff --git a/stats/pokedex/entries/101.asm b/stats/pokedex/entries/101.asm
new file mode 100644
index 000000000..e76b11e1d
--- /dev/null
+++ b/stats/pokedex/entries/101.asm
@@ -0,0 +1,8 @@
+; ElectrodePokedexEntry: ; 0x1b8f19
+ db "BALL@" ; species name
+ dw 311, 1470; height, width
+
+ db "The more energy it", $4e, "charges up, the", $4e, "faster it gets.@"
+ db "But this also", $4e, "makes it more", $4e, "likely to explode.@"
+; 0x1b8f84
+
diff --git a/stats/pokedex/entries/102.asm b/stats/pokedex/entries/102.asm
new file mode 100644
index 000000000..13a5843d6
--- /dev/null
+++ b/stats/pokedex/entries/102.asm
@@ -0,0 +1,8 @@
+; ExeggcutePokedexEntry: ; 0x1b8f84
+ db "EGG@" ; species name
+ dw 104, 60; height, width
+
+ db "If even one is", $4e, "separated from the", $4e, "group, the energy@"
+ db "bond between the", $4e, "six will make them", $4e, "rejoin instantly.@"
+; 0x1b8ff6
+
diff --git a/stats/pokedex/entries/103.asm b/stats/pokedex/entries/103.asm
new file mode 100644
index 000000000..06fe8eff7
--- /dev/null
+++ b/stats/pokedex/entries/103.asm
@@ -0,0 +1,8 @@
+; ExeggutorPokedexEntry: ; 0x1b8ff6
+ db "COCONUT@" ; species name
+ dw 607, 2650; height, width
+
+ db "Living in a good", $4e, "environment makes", $4e, "it grow lots of@"
+ db "heads. A head that", $4e, "drops off becomes", $4e, "an EXEGGCUTE.@"
+; 0x1b9068
+
diff --git a/stats/pokedex/entries/104.asm b/stats/pokedex/entries/104.asm
new file mode 100644
index 000000000..67667af02
--- /dev/null
+++ b/stats/pokedex/entries/104.asm
@@ -0,0 +1,8 @@
+; CubonePokedexEntry: ; 0x1b9068
+ db "LONELY@" ; species name
+ dw 104, 140; height, width
+
+ db "It lost its mother", $4e, "after its birth.", $4e, "It wears its@"
+ db "mother's skull,", $4e, "never revealing", $4e, "its true face.@"
+; 0x1b90d2
+
diff --git a/stats/pokedex/entries/105.asm b/stats/pokedex/entries/105.asm
new file mode 100644
index 000000000..c168cc2fd
--- /dev/null
+++ b/stats/pokedex/entries/105.asm
@@ -0,0 +1,8 @@
+; MarowakPokedexEntry: ; 0x1b90d2
+ db "BONEKEEPER@" ; species name
+ dw 303, 990; height, width
+
+ db "Somewhere in the", $4e, "world is a ceme-", $4e, "tery just for@"
+ db "MAROWAK. It gets", $4e, "its bones from", $4e, "those graves.@"
+; 0x1b913f
+
diff --git a/stats/pokedex/entries/106.asm b/stats/pokedex/entries/106.asm
new file mode 100644
index 000000000..f4fe93a4b
--- /dev/null
+++ b/stats/pokedex/entries/106.asm
@@ -0,0 +1,8 @@
+; HitmonleePokedexEntry: ; 0x1b913f
+ db "KICKING@" ; species name
+ dw 411, 1100; height, width
+
+ db "It is also called", $4e, "the Kick Master.", $4e, "It uses its@"
+ db "elastic legs to", $4e, "execute every", $4e, "known kick.@"
+; 0x1b91a4
+
diff --git a/stats/pokedex/entries/107.asm b/stats/pokedex/entries/107.asm
new file mode 100644
index 000000000..cb0715eda
--- /dev/null
+++ b/stats/pokedex/entries/107.asm
@@ -0,0 +1,8 @@
+; HitmonchanPokedexEntry: ; 0x1b91a4
+ db "PUNCHING@" ; species name
+ dw 407, 1110; height, width
+
+ db "To increase the", $4e, "strength of all", $4e, "its punch moves,@"
+ db "it spins its arms", $4e, "just before making", $4e, "contact.@"
+; 0x1b9210
+
diff --git a/stats/pokedex/entries/108.asm b/stats/pokedex/entries/108.asm
new file mode 100644
index 000000000..286835547
--- /dev/null
+++ b/stats/pokedex/entries/108.asm
@@ -0,0 +1,8 @@
+; LickitungPokedexEntry: ; 0x1b9210
+ db "LICKING@" ; species name
+ dw 311, 1440; height, width
+
+ db "It has a tongue", $4e, "that is over 6'6''", $4e, "long. It uses this@"
+ db "long tongue to", $4e, "lick its body", $4e, "clean.@"
+; 0x1b9276
+
diff --git a/stats/pokedex/entries/109.asm b/stats/pokedex/entries/109.asm
new file mode 100644
index 000000000..48a76e5a3
--- /dev/null
+++ b/stats/pokedex/entries/109.asm
@@ -0,0 +1,8 @@
+; KoffingPokedexEntry: ; 0x1b9276
+ db "POISON GAS@" ; species name
+ dw 200, 20; height, width
+
+ db "If one gets close", $4e, "enough to it when", $4e, "it expels poison-@"
+ db "ous gas, the gas", $4e, "swirling inside it", $4e, "can be seen.@"
+; 0x1b92ec
+
diff --git a/stats/pokedex/entries/110.asm b/stats/pokedex/entries/110.asm
new file mode 100644
index 000000000..5edcecd46
--- /dev/null
+++ b/stats/pokedex/entries/110.asm
@@ -0,0 +1,8 @@
+; WeezingPokedexEntry: ; 0x1b92ec
+ db "POISON GAS@" ; species name
+ dw 311, 210; height, width
+
+ db "When it inhales", $4e, "poisonous gases", $4e, "from garbage, its@"
+ db "body expands, and", $4e, "its insides smell", $4e, "much worse.@"
+; 0x1b935d
+
diff --git a/stats/pokedex/entries/111.asm b/stats/pokedex/entries/111.asm
new file mode 100644
index 000000000..eb5382dcf
--- /dev/null
+++ b/stats/pokedex/entries/111.asm
@@ -0,0 +1,8 @@
+; RhyhornPokedexEntry: ; 0x1b935d
+ db "SPIKES@" ; species name
+ dw 303, 2540; height, width
+
+ db "It can remember", $4e, "only one thing at", $4e, "a time. Once it@"
+ db "starts rushing, it", $4e, "forgets why it", $4e, "started.@"
+; 0x1b93c5
+
diff --git a/stats/pokedex/entries/112.asm b/stats/pokedex/entries/112.asm
new file mode 100644
index 000000000..a459f3652
--- /dev/null
+++ b/stats/pokedex/entries/112.asm
@@ -0,0 +1,8 @@
+; RhydonPokedexEntry: ; 0x1b93c5
+ db "DRILL@" ; species name
+ dw 603, 2650; height, width
+
+ db "By lightly spin-", $4e, "ning its drill-", $4e, "like horn, it can@"
+ db "easily shatter", $4e, "even a diamond in", $4e, "the rough.@"
+; 0x1b942e
+
diff --git a/stats/pokedex/entries/113.asm b/stats/pokedex/entries/113.asm
new file mode 100644
index 000000000..bdb813209
--- /dev/null
+++ b/stats/pokedex/entries/113.asm
@@ -0,0 +1,8 @@
+; ChanseyPokedexEntry: ; 0x1b942e
+ db "EGG@" ; species name
+ dw 307, 760; height, width
+
+ db "People try to", $4e, "catch it for its", $4e, "extremely@"
+ db "nutritious eggs,", $4e, "but it rarely can", $4e, "be found.@"
+; 0x1b948c
+
diff --git a/stats/pokedex/entries/114.asm b/stats/pokedex/entries/114.asm
new file mode 100644
index 000000000..efb359055
--- /dev/null
+++ b/stats/pokedex/entries/114.asm
@@ -0,0 +1,8 @@
+; TangelaPokedexEntry: ; 0x1b948c
+ db "VINE@" ; species name
+ dw 303, 770; height, width
+
+ db "During battle, it", $4e, "constantly moves", $4e, "the vines that@"
+ db "cover its body in", $4e, "order to annoy its", $4e, "opponent.@"
+; 0x1b94f6
+
diff --git a/stats/pokedex/entries/115.asm b/stats/pokedex/entries/115.asm
new file mode 100644
index 000000000..1de4eb3a5
--- /dev/null
+++ b/stats/pokedex/entries/115.asm
@@ -0,0 +1,8 @@
+; KangaskhanPokedexEntry: ; 0x1b94f6
+ db "PARENT@" ; species name
+ dw 703, 1760; height, width
+
+ db "To avoid", $4e, "crushing the", $4e, "baby it carries in@"
+ db "its pouch, it", $4e, "always sleeps", $4e, "standing up.@"
+; 0x1b9553
+
diff --git a/stats/pokedex/entries/116.asm b/stats/pokedex/entries/116.asm
new file mode 100644
index 000000000..347843e7f
--- /dev/null
+++ b/stats/pokedex/entries/116.asm
@@ -0,0 +1,8 @@
+; HorseaPokedexEntry: ; 0x1b9553
+ db "DRAGON@" ; species name
+ dw 104, 180; height, width
+
+ db "When they're in a", $4e, "safe location,", $4e, "they can be seen@"
+ db "playfully tangling", $4e, "their tails", $4e, "together.@"
+; 0x1b95b8
+
diff --git a/stats/pokedex/entries/117.asm b/stats/pokedex/entries/117.asm
new file mode 100644
index 000000000..9753244a0
--- /dev/null
+++ b/stats/pokedex/entries/117.asm
@@ -0,0 +1,8 @@
+; SeadraPokedexEntry: ; 0x1b95b8
+ db "DRAGON@" ; species name
+ dw 311, 550; height, width
+
+ db "The male raises", $4e, "the young. If it", $4e, "is approached, it@"
+ db "uses its toxic", $4e, "spikes to fend off", $4e, "the intruder.@"
+; 0x1b9626
+
diff --git a/stats/pokedex/entries/118.asm b/stats/pokedex/entries/118.asm
new file mode 100644
index 000000000..85dd8c800
--- /dev/null
+++ b/stats/pokedex/entries/118.asm
@@ -0,0 +1,8 @@
+; GoldeenPokedexEntry: ; 0x1b9626
+ db "GOLDFISH@" ; species name
+ dw 200, 330; height, width
+
+ db "During spawning", $4e, "season, they swim", $4e, "gracefully in the@"
+ db "water, searching", $4e, "for their perfect", $4e, "mate.@"
+; 0x1b9690
+
diff --git a/stats/pokedex/entries/119.asm b/stats/pokedex/entries/119.asm
new file mode 100644
index 000000000..b691293bc
--- /dev/null
+++ b/stats/pokedex/entries/119.asm
@@ -0,0 +1,8 @@
+; SeakingPokedexEntry: ; 0x1b9690
+ db "GOLDFISH@" ; species name
+ dw 403, 860; height, width
+
+ db "When autumn comes,", $4e, "the males patrol", $4e, "the area around@"
+ db "their nests in", $4e, "order to protect", $4e, "their offspring.@"
+; 0x1b9702
+
diff --git a/stats/pokedex/entries/120.asm b/stats/pokedex/entries/120.asm
new file mode 100644
index 000000000..9c391b18f
--- /dev/null
+++ b/stats/pokedex/entries/120.asm
@@ -0,0 +1,8 @@
+; StaryuPokedexEntry: ; 0x1b9702
+ db "STARSHAPE@" ; species name
+ dw 207, 760; height, width
+
+ db "When the stars", $4e, "twinkle at night,", $4e, "it floats up from@"
+ db "the sea floor, and", $4e, "its body's center", $4e, "core flickers.@"
+; 0x1b9776
+
diff --git a/stats/pokedex/entries/121.asm b/stats/pokedex/entries/121.asm
new file mode 100644
index 000000000..df98de8cf
--- /dev/null
+++ b/stats/pokedex/entries/121.asm
@@ -0,0 +1,8 @@
+; StarmiePokedexEntry: ; 0x1b9776
+ db "MYSTERIOUS@" ; species name
+ dw 307, 1760; height, width
+
+ db "It is said that it", $4e, "uses the seven-", $4e, "colored core of@"
+ db "its body to send", $4e, "electric waves", $4e, "into outer space.@"
+; 0x1b97ea
+
diff --git a/stats/pokedex/entries/122.asm b/stats/pokedex/entries/122.asm
new file mode 100644
index 000000000..cd30ffea8
--- /dev/null
+++ b/stats/pokedex/entries/122.asm
@@ -0,0 +1,8 @@
+; MrMimePokedexEntry: ; 0x1b97ea
+ db "BARRIER@" ; species name
+ dw 403, 1200; height, width
+
+ db "It uses the", $4e, "mysterious", $4e, "power it has in@"
+ db "its fingers to", $4e, "solidify air into", $4e, "an invisible wall.@"
+; 0x1b9851
+
diff --git a/stats/pokedex/entries/123.asm b/stats/pokedex/entries/123.asm
new file mode 100644
index 000000000..8a987fbab
--- /dev/null
+++ b/stats/pokedex/entries/123.asm
@@ -0,0 +1,8 @@
+; ScytherPokedexEntry: ; 0x1b9851
+ db "MANTIS@" ; species name
+ dw 411, 1230; height, width
+
+ db "It's very proud of", $4e, "its speed. It", $4e, "moves so fast that@"
+ db "its opponent does", $4e, "not even know what", $4e, "knocked it down.@"
+; 0x1b98c5
+
diff --git a/stats/pokedex/entries/124.asm b/stats/pokedex/entries/124.asm
new file mode 100644
index 000000000..a897e93b8
--- /dev/null
+++ b/stats/pokedex/entries/124.asm
@@ -0,0 +1,8 @@
+; JynxPokedexEntry: ; 0x1b98c5
+ db "HUMANSHAPE@" ; species name
+ dw 407, 900; height, width
+
+ db "It has several", $4e, "different cry pat-", $4e, "terns, each of@"
+ db "which seems to", $4e, "have its own", $4e, "meaning.@"
+; 0x1b992a
+
diff --git a/stats/pokedex/entries/125.asm b/stats/pokedex/entries/125.asm
new file mode 100644
index 000000000..df4938b92
--- /dev/null
+++ b/stats/pokedex/entries/125.asm
@@ -0,0 +1,8 @@
+; ElectabuzzPokedexEntry: ; 0x1b992a
+ db "ELECTRIC@" ; species name
+ dw 307, 660; height, width
+
+ db "When two", $4e, "ELECTABUZZ touch,", $4e, "they control the@"
+ db "electric currents", $4e, "to communicate", $4e, "their feelings.@"
+; 0x1b9994
+
diff --git a/stats/pokedex/entries/126.asm b/stats/pokedex/entries/126.asm
new file mode 100644
index 000000000..e7a8189ab
--- /dev/null
+++ b/stats/pokedex/entries/126.asm
@@ -0,0 +1,8 @@
+; MagmarPokedexEntry: ; 0x1b9994
+ db "SPITFIRE@" ; species name
+ dw 403, 980; height, width
+
+ db "It moves more", $4e, "frequently in hot", $4e, "areas. It can heal@"
+ db "itself by dipping", $4e, "its wound into", $4e, "lava.@"
+; 0x1b99fb
+
diff --git a/stats/pokedex/entries/127.asm b/stats/pokedex/entries/127.asm
new file mode 100644
index 000000000..b631aab07
--- /dev/null
+++ b/stats/pokedex/entries/127.asm
@@ -0,0 +1,8 @@
+; PinsirPokedexEntry: ; 0x1b99fb
+ db "STAGBEETLE@" ; species name
+ dw 411, 1210; height, width
+
+ db "When the tempera-", $4e, "ture drops at", $4e, "night, it sleeps@"
+ db "on treetops or", $4e, "among roots where", $4e, "it is well hidden.@"
+; 0x1b9a6f
+
diff --git a/stats/pokedex/entries/128.asm b/stats/pokedex/entries/128.asm
new file mode 100644
index 000000000..4daf7ebff
--- /dev/null
+++ b/stats/pokedex/entries/128.asm
@@ -0,0 +1,8 @@
+; TaurosPokedexEntry: ; 0x1b9a6f
+ db "WILD BULL@" ; species name
+ dw 407, 1950; height, width
+
+ db "These violent", $4e, "#MON fight", $4e, "with other mem-@"
+ db "bers of their herd", $4e, "in order to prove", $4e, "their strength.@"
+; 0x1b9adb
+
diff --git a/stats/pokedex/entries/129.asm b/stats/pokedex/entries/129.asm
new file mode 100644
index 000000000..a0543e676
--- /dev/null
+++ b/stats/pokedex/entries/129.asm
@@ -0,0 +1,8 @@
+; MagikarpPokedexEntry: ; 0x1cc000
+ db "FISH@" ; species name
+ dw 211, 220; height, width
+
+ db "This weak and", $4e, "pathetic #MON", $4e, "gets easily pushed@"
+ db "along rivers when", $4e, "there are strong", $4e, "currents.@"
+; 0x1cc065
+
diff --git a/stats/pokedex/entries/130.asm b/stats/pokedex/entries/130.asm
new file mode 100644
index 000000000..261eec375
--- /dev/null
+++ b/stats/pokedex/entries/130.asm
@@ -0,0 +1,8 @@
+; GyaradosPokedexEntry: ; 0x1cc065
+ db "ATROCIOUS@" ; species name
+ dw 2104, 5180; height, width
+
+ db "It appears when-", $4e, "ever there is", $4e, "world conflict,@"
+ db "burning down any", $4e, "place it travels", $4e, "through.@"
+; 0x1cc0cd
+
diff --git a/stats/pokedex/entries/131.asm b/stats/pokedex/entries/131.asm
new file mode 100644
index 000000000..9e2d35a89
--- /dev/null
+++ b/stats/pokedex/entries/131.asm
@@ -0,0 +1,8 @@
+; LaprasPokedexEntry: ; 0x1cc0cd
+ db "TRANSPORT@" ; species name
+ dw 802, 4850; height, width
+
+ db "This gentle", $4e, "#MON loves to", $4e, "give people rides@"
+ db "and provides a ve-", $4e, "ry comfortable way", $4e, "to get around.@"
+; 0x1cc13c
+
diff --git a/stats/pokedex/entries/132.asm b/stats/pokedex/entries/132.asm
new file mode 100644
index 000000000..4688fa290
--- /dev/null
+++ b/stats/pokedex/entries/132.asm
@@ -0,0 +1,8 @@
+; DittoPokedexEntry: ; 0x1cc13c
+ db "TRANSFORM@" ; species name
+ dw 100, 90; height, width
+
+ db "When it encount-", $4e, "ers another DITTO,", $4e, "it will move@"
+ db "faster than normal", $4e, "to duplicate that", $4e, "opponent exactly.@"
+; 0x1cc1b2
+
diff --git a/stats/pokedex/entries/133.asm b/stats/pokedex/entries/133.asm
new file mode 100644
index 000000000..31d5005d3
--- /dev/null
+++ b/stats/pokedex/entries/133.asm
@@ -0,0 +1,8 @@
+; EeveePokedexEntry: ; 0x1cc1b2
+ db "EVOLUTION@" ; species name
+ dw 100, 140; height, width
+
+ db "Its ability to", $4e, "evolve into many", $4e, "forms allows it to@"
+ db "adapt smoothly", $4e, "and perfectly to", $4e, "any environment.@"
+; 0x1cc224
+
diff --git a/stats/pokedex/entries/134.asm b/stats/pokedex/entries/134.asm
new file mode 100644
index 000000000..7281c7c1f
--- /dev/null
+++ b/stats/pokedex/entries/134.asm
@@ -0,0 +1,8 @@
+; VaporeonPokedexEntry: ; 0x1cc224
+ db "BUBBLE JET@" ; species name
+ dw 303, 640; height, width
+
+ db "As it uses the", $4e, "fins on the tip", $4e, "of its tail to@"
+ db "swim, it blends", $4e, "with the water", $4e, "perfectly.@"
+; 0x1cc28b
+
diff --git a/stats/pokedex/entries/135.asm b/stats/pokedex/entries/135.asm
new file mode 100644
index 000000000..b40a5681e
--- /dev/null
+++ b/stats/pokedex/entries/135.asm
@@ -0,0 +1,8 @@
+; JolteonPokedexEntry: ; 0x1cc28b
+ db "LIGHTNING@" ; species name
+ dw 207, 540; height, width
+
+ db "The negatively", $4e, "charged ions", $4e, "generated in its@"
+ db "fur create a", $4e, "constant sparking", $4e, "noise.@"
+; 0x1cc2ec
+
diff --git a/stats/pokedex/entries/136.asm b/stats/pokedex/entries/136.asm
new file mode 100644
index 000000000..5e679a9e8
--- /dev/null
+++ b/stats/pokedex/entries/136.asm
@@ -0,0 +1,8 @@
+; FlareonPokedexEntry: ; 0x1cc2ec
+ db "FLAME@" ; species name
+ dw 211, 550; height, width
+
+ db "Once it has stored", $4e, "up enough heat,", $4e, "this #MON's@"
+ db "body temperature", $4e, "can reach up to", $4e, "1700 degrees.@"
+; 0x1cc353
+
diff --git a/stats/pokedex/entries/137.asm b/stats/pokedex/entries/137.asm
new file mode 100644
index 000000000..80506964c
--- /dev/null
+++ b/stats/pokedex/entries/137.asm
@@ -0,0 +1,8 @@
+; PorygonPokedexEntry: ; 0x1cc353
+ db "VIRTUAL@" ; species name
+ dw 207, 800; height, width
+
+ db "An artificial", $4e, "#MON created", $4e, "due to extensive@"
+ db "research, it can", $4e, "perform only what", $4e, "is in its program.@"
+; 0x1cc3c1
+
diff --git a/stats/pokedex/entries/138.asm b/stats/pokedex/entries/138.asm
new file mode 100644
index 000000000..2c61595ea
--- /dev/null
+++ b/stats/pokedex/entries/138.asm
@@ -0,0 +1,8 @@
+; OmanytePokedexEntry: ; 0x1cc3c1
+ db "SPIRAL@" ; species name
+ dw 104, 170; height, width
+
+ db "In prehistoric", $4e, "times, it swam on", $4e, "the sea floor,@"
+ db "eating plankton.", $4e, "Its fossils are", $4e, "sometimes found.@"
+; 0x1cc42e
+
diff --git a/stats/pokedex/entries/139.asm b/stats/pokedex/entries/139.asm
new file mode 100644
index 000000000..8f19b95f0
--- /dev/null
+++ b/stats/pokedex/entries/139.asm
@@ -0,0 +1,8 @@
+; OmastarPokedexEntry: ; 0x1cc42e
+ db "SPIRAL@" ; species name
+ dw 303, 770; height, width
+
+ db "Its heavy shell", $4e, "allowed it to", $4e, "reach only nearby@"
+ db "food. This could", $4e, "be the reason it", $4e, "is extinct.@"
+; 0x1cc497
+
diff --git a/stats/pokedex/entries/140.asm b/stats/pokedex/entries/140.asm
new file mode 100644
index 000000000..4664c716a
--- /dev/null
+++ b/stats/pokedex/entries/140.asm
@@ -0,0 +1,8 @@
+; KabutoPokedexEntry: ; 0x1cc497
+ db "SHELLFISH@" ; species name
+ dw 108, 250; height, width
+
+ db "Three hundred", $4e, "million years ago,", $4e, "it hid on the sea@"
+ db "floor. It also has", $4e, "eyes on its back", $4e, "that glow.@"
+; 0x1cc507
+
diff --git a/stats/pokedex/entries/141.asm b/stats/pokedex/entries/141.asm
new file mode 100644
index 000000000..6a18d92cb
--- /dev/null
+++ b/stats/pokedex/entries/141.asm
@@ -0,0 +1,8 @@
+; KabutopsPokedexEntry: ; 0x1cc507
+ db "SHELLFISH@" ; species name
+ dw 403, 890; height, width
+
+ db "It was able to", $4e, "swim quickly thro-", $4e, "ugh the water by@"
+ db "compactly folding", $4e, "up its razor-sharp", $4e, "sickles.@"
+; 0x1cc576
+
diff --git a/stats/pokedex/entries/142.asm b/stats/pokedex/entries/142.asm
new file mode 100644
index 000000000..da80adcfe
--- /dev/null
+++ b/stats/pokedex/entries/142.asm
@@ -0,0 +1,8 @@
+; AerodactylPokedexEntry: ; 0x1cc576
+ db "FOSSIL@" ; species name
+ dw 511, 1300; height, width
+
+ db "In prehistoric", $4e, "times, this", $4e, "#MON flew@"
+ db "freely and", $4e, "fearlessly through", $4e, "the skies.@"
+; 0x1cc5cf
+
diff --git a/stats/pokedex/entries/143.asm b/stats/pokedex/entries/143.asm
new file mode 100644
index 000000000..d5156c4ef
--- /dev/null
+++ b/stats/pokedex/entries/143.asm
@@ -0,0 +1,8 @@
+; SnorlaxPokedexEntry: ; 0x1cc5cf
+ db "SLEEPING@" ; species name
+ dw 611, 10140; height, width
+
+ db "This #MON's", $4e, "stomach is so", $4e, "strong, even@"
+ db "eating moldy or", $4e, "rotten food will", $4e, "not affect it.@"
+; 0x1cc632
+
diff --git a/stats/pokedex/entries/144.asm b/stats/pokedex/entries/144.asm
new file mode 100644
index 000000000..9f0e9b09a
--- /dev/null
+++ b/stats/pokedex/entries/144.asm
@@ -0,0 +1,8 @@
+; ArticunoPokedexEntry: ; 0x1cc632
+ db "FREEZE@" ; species name
+ dw 507, 1220; height, width
+
+ db "Legendary bird", $4e, "#MON. As it", $4e, "flies through the@"
+ db "sky, it cools the", $4e, "air, causing snow", $4e, "to fall.@"
+; 0x1cc697
+
diff --git a/stats/pokedex/entries/145.asm b/stats/pokedex/entries/145.asm
new file mode 100644
index 000000000..155490db9
--- /dev/null
+++ b/stats/pokedex/entries/145.asm
@@ -0,0 +1,8 @@
+; ZapdosPokedexEntry: ; 0x1cc697
+ db "ELECTRIC@" ; species name
+ dw 503, 1160; height, width
+
+ db "Legendary bird", $4e, "#MON. They say", $4e, "lightning caused@"
+ db "by the flapping of", $4e, "its wings causes", $4e, "summer storms.@"
+; 0x1cc706
+
diff --git a/stats/pokedex/entries/146.asm b/stats/pokedex/entries/146.asm
new file mode 100644
index 000000000..95b641533
--- /dev/null
+++ b/stats/pokedex/entries/146.asm
@@ -0,0 +1,8 @@
+; MoltresPokedexEntry: ; 0x1cc706
+ db "FLAME@" ; species name
+ dw 607, 1320; height, width
+
+ db "Legendary bird", $4e, "#MON. It is", $4e, "said to migrate@"
+ db "from the south", $4e, "along with the", $4e, "spring.@"
+; 0x1cc761
+
diff --git a/stats/pokedex/entries/147.asm b/stats/pokedex/entries/147.asm
new file mode 100644
index 000000000..369284eec
--- /dev/null
+++ b/stats/pokedex/entries/147.asm
@@ -0,0 +1,8 @@
+; DratiniPokedexEntry: ; 0x1cc761
+ db "DRAGON@" ; species name
+ dw 511, 70; height, width
+
+ db "It sheds many lay-", $4e, "ers of skin as it", $4e, "grows larger. Dur-@"
+ db "ing this process,", $4e, "it is protected by", $4e, "a rapid waterfall.@"
+; 0x1cc7dc
+
diff --git a/stats/pokedex/entries/148.asm b/stats/pokedex/entries/148.asm
new file mode 100644
index 000000000..73b35d39e
--- /dev/null
+++ b/stats/pokedex/entries/148.asm
@@ -0,0 +1,8 @@
+; DragonairPokedexEntry: ; 0x1cc7dc
+ db "DRAGON@" ; species name
+ dw 1301, 360; height, width
+
+ db "It is called the", $4e, "divine #MON.", $4e, "When its entire@"
+ db "body brightens", $4e, "slightly, the", $4e, "weather changes.@"
+; 0x1cc843
+
diff --git a/stats/pokedex/entries/149.asm b/stats/pokedex/entries/149.asm
new file mode 100644
index 000000000..7e7598af9
--- /dev/null
+++ b/stats/pokedex/entries/149.asm
@@ -0,0 +1,8 @@
+; DragonitePokedexEntry: ; 0x1cc843
+ db "DRAGON@" ; species name
+ dw 703, 4630; height, width
+
+ db "It is said that", $4e, "somewhere in the", $4e, "ocean lies an@"
+ db "island where these", $4e, "gather. Only they", $4e, "live there.@"
+; 0x1cc8ae
+
diff --git a/stats/pokedex/entries/150.asm b/stats/pokedex/entries/150.asm
new file mode 100644
index 000000000..ad495bc9a
--- /dev/null
+++ b/stats/pokedex/entries/150.asm
@@ -0,0 +1,8 @@
+; MewtwoPokedexEntry: ; 0x1cc8ae
+ db "GENETIC@" ; species name
+ dw 607, 2690; height, width
+
+ db "Said to rest qui-", $4e, "etly in an", $4e, "undiscovered cave,@"
+ db "this #MON was", $4e, "created solely for", $4e, "battling.@"
+; 0x1cc915
+
diff --git a/stats/pokedex/entries/151.asm b/stats/pokedex/entries/151.asm
new file mode 100644
index 000000000..9b8f439bc
--- /dev/null
+++ b/stats/pokedex/entries/151.asm
@@ -0,0 +1,8 @@
+; MewPokedexEntry: ; 0x1cc915
+ db "NEW SPECIE@" ; species name
+ dw 104, 90; height, width
+
+ db "Because it can", $4e, "learn any move,", $4e, "some people began@"
+ db "research to see if", $4e, "it is the ancestor", $4e, "of all #MON.@"
+; 0x1cc988
+
diff --git a/stats/pokedex/entries/152.asm b/stats/pokedex/entries/152.asm
new file mode 100644
index 000000000..bb862b625
--- /dev/null
+++ b/stats/pokedex/entries/152.asm
@@ -0,0 +1,8 @@
+; ChikoritaPokedexEntry: ; 0x1cc988
+ db "LEAF@" ; species name
+ dw 211, 140; height, width
+
+ db "It loves to bask", $4e, "in the sunlight.", $4e, "It uses the leaf@"
+ db "on its head to", $4e, "seek out warm", $4e, "places.@"
+; 0x1cc9e9
+
diff --git a/stats/pokedex/entries/153.asm b/stats/pokedex/entries/153.asm
new file mode 100644
index 000000000..dae7bf8fb
--- /dev/null
+++ b/stats/pokedex/entries/153.asm
@@ -0,0 +1,8 @@
+; BayleefPokedexEntry: ; 0x1cc9e9
+ db "LEAF@" ; species name
+ dw 311, 350; height, width
+
+ db "The scent that", $4e, "wafts from the", $4e, "leaves on its neck@"
+ db "causes anyone who", $4e, "smells it to", $4e, "become energetic.@"
+; 0x1cca54
+
diff --git a/stats/pokedex/entries/154.asm b/stats/pokedex/entries/154.asm
new file mode 100644
index 000000000..4a6b6a3d5
--- /dev/null
+++ b/stats/pokedex/entries/154.asm
@@ -0,0 +1,8 @@
+; MeganiumPokedexEntry: ; 0x1cca54
+ db "HERB@" ; species name
+ dw 511, 2220; height, width
+
+ db "Anyone who stands", $4e, "beside it becomes", $4e, "refreshed, just as@"
+ db "if they were", $4e, "relaxing in a", $4e, "sunny forest.@"
+; 0x1ccabd
+
diff --git a/stats/pokedex/entries/155.asm b/stats/pokedex/entries/155.asm
new file mode 100644
index 000000000..bd5e594cd
--- /dev/null
+++ b/stats/pokedex/entries/155.asm
@@ -0,0 +1,8 @@
+; CyndaquilPokedexEntry: ; 0x1ccabd
+ db "FIRE MOUSE@" ; species name
+ dw 108, 170; height, width
+
+ db "The fire that", $4e, "spouts from its", $4e, "back burns hottest@"
+ db "when it is angry.", $4e, "The flaring flames", $4e, "intimidate foes.@"
+; 0x1ccb33
+
diff --git a/stats/pokedex/entries/156.asm b/stats/pokedex/entries/156.asm
new file mode 100644
index 000000000..b04b7eb1e
--- /dev/null
+++ b/stats/pokedex/entries/156.asm
@@ -0,0 +1,8 @@
+; QuilavaPokedexEntry: ; 0x1ccb33
+ db "VOLCANO@" ; species name
+ dw 211, 420; height, width
+
+ db "Before battle, it", $4e, "turns its back on", $4e, "its opponent to@"
+ db "demonstrate how", $4e, "ferociously its", $4e, "fire blazes.@"
+; 0x1ccba0
+
diff --git a/stats/pokedex/entries/157.asm b/stats/pokedex/entries/157.asm
new file mode 100644
index 000000000..738867228
--- /dev/null
+++ b/stats/pokedex/entries/157.asm
@@ -0,0 +1,8 @@
+; TyphlosionPokedexEntry: ; 0x1ccba0
+ db "VOLCANO@" ; species name
+ dw 507, 1750; height, width
+
+ db "When heat from its", $4e, "body causes the", $4e, "air around it to@"
+ db "shimmer, this is a", $4e, "sign that it is", $4e, "ready to battle.@"
+; 0x1ccc14
+
diff --git a/stats/pokedex/entries/158.asm b/stats/pokedex/entries/158.asm
new file mode 100644
index 000000000..561198e82
--- /dev/null
+++ b/stats/pokedex/entries/158.asm
@@ -0,0 +1,8 @@
+; TotodilePokedexEntry: ; 0x1ccc14
+ db "BIG JAW@" ; species name
+ dw 200, 210; height, width
+
+ db "This rough critter", $4e, "chomps at any", $4e, "moving object it@"
+ db "sees. Turning your", $4e, "back on it is not", $4e, "recommended.@"
+; 0x1ccc84
+
diff --git a/stats/pokedex/entries/159.asm b/stats/pokedex/entries/159.asm
new file mode 100644
index 000000000..0c2b0140a
--- /dev/null
+++ b/stats/pokedex/entries/159.asm
@@ -0,0 +1,8 @@
+; CroconawPokedexEntry: ; 0x1ccc84
+ db "BIG JAW@" ; species name
+ dw 307, 550; height, width
+
+ db "The tips of its", $4e, "fangs are slanted", $4e, "backward. Once@"
+ db "those fangs clamp", $4e, "down, the prey has", $4e, "no hope of escape.@"
+; 0x1cccf9
+
diff --git a/stats/pokedex/entries/160.asm b/stats/pokedex/entries/160.asm
new file mode 100644
index 000000000..0864d1a11
--- /dev/null
+++ b/stats/pokedex/entries/160.asm
@@ -0,0 +1,8 @@
+; FeraligatrPokedexEntry: ; 0x1cccf9
+ db "BIG JAW@" ; species name
+ dw 707, 1960; height, width
+
+ db "Although it has a", $4e, "massive body, its", $4e, "powerful hind legs@"
+ db "enable it to move", $4e, "quickly, even on", $4e, "the ground.@"
+; 0x1ccd6b
+
diff --git a/stats/pokedex/entries/161.asm b/stats/pokedex/entries/161.asm
new file mode 100644
index 000000000..eeb558155
--- /dev/null
+++ b/stats/pokedex/entries/161.asm
@@ -0,0 +1,8 @@
+; SentretPokedexEntry: ; 0x1ccd6b
+ db "SCOUT@" ; species name
+ dw 207, 130; height, width
+
+ db "When acting as a", $4e, "lookout, it warns", $4e, "others of danger@"
+ db "by screeching and", $4e, "hitting the ground", $4e, "with its tail.@"
+; 0x1ccddd
+
diff --git a/stats/pokedex/entries/162.asm b/stats/pokedex/entries/162.asm
new file mode 100644
index 000000000..1fa488e38
--- /dev/null
+++ b/stats/pokedex/entries/162.asm
@@ -0,0 +1,8 @@
+; FurretPokedexEntry: ; 0x1ccddd
+ db "LONG BODY@" ; species name
+ dw 511, 720; height, width
+
+ db "It lives in narrow", $4e, "burrows that fit", $4e, "its slim body. The@"
+ db "deeper the nests", $4e, "go, the more maze-", $4e, "like they become.@"
+; 0x1cce58
+
diff --git a/stats/pokedex/entries/163.asm b/stats/pokedex/entries/163.asm
new file mode 100644
index 000000000..6115cfdb9
--- /dev/null
+++ b/stats/pokedex/entries/163.asm
@@ -0,0 +1,8 @@
+; HoothootPokedexEntry: ; 0x1cce58
+ db "OWL@" ; species name
+ dw 204, 470; height, width
+
+ db "It begins to hoot", $4e, "at the same time", $4e, "every day. Some@"
+ db "trainers use them", $4e, "in place of", $4e, "clocks.@"
+; 0x1cceb9
+
diff --git a/stats/pokedex/entries/164.asm b/stats/pokedex/entries/164.asm
new file mode 100644
index 000000000..eb76f0989
--- /dev/null
+++ b/stats/pokedex/entries/164.asm
@@ -0,0 +1,8 @@
+; NoctowlPokedexEntry: ; 0x1cceb9
+ db "OWL@" ; species name
+ dw 503, 900; height, width
+
+ db "Its extremely soft", $4e, "feathers make no", $4e, "sound in flight.@"
+ db "It silently sneaks", $4e, "up on prey without", $4e, "being detected.@"
+; 0x1ccf2c
+
diff --git a/stats/pokedex/entries/165.asm b/stats/pokedex/entries/165.asm
new file mode 100644
index 000000000..ceb5c8e29
--- /dev/null
+++ b/stats/pokedex/entries/165.asm
@@ -0,0 +1,8 @@
+; LedybaPokedexEntry: ; 0x1ccf2c
+ db "FIVE STAR@" ; species name
+ dw 303, 240; height, width
+
+ db "It is timid and", $4e, "clusters together", $4e, "with others. The@"
+ db "fluid secreted by", $4e, "its feet indicates", $4e, "its location.@"
+; 0x1ccfa0
+
diff --git a/stats/pokedex/entries/166.asm b/stats/pokedex/entries/166.asm
new file mode 100644
index 000000000..f9a7f4131
--- /dev/null
+++ b/stats/pokedex/entries/166.asm
@@ -0,0 +1,8 @@
+; LedianPokedexEntry: ; 0x1ccfa0
+ db "FIVE STAR@" ; species name
+ dw 407, 780; height, width
+
+ db "In the daytime", $4e, "when it gets warm,", $4e, "it curls up inside@"
+ db "a big leaf and", $4e, "drifts off into", $4e, "a deep slumber.@"
+; 0x1cd012
+
diff --git a/stats/pokedex/entries/167.asm b/stats/pokedex/entries/167.asm
new file mode 100644
index 000000000..60f4ebda8
--- /dev/null
+++ b/stats/pokedex/entries/167.asm
@@ -0,0 +1,8 @@
+; SpinarakPokedexEntry: ; 0x1cd012
+ db "STRINGSPIT@" ; species name
+ dw 108, 190; height, width
+
+ db "If prey becomes", $4e, "ensnared in its", $4e, "nest of spun@"
+ db "string, it waits", $4e, "motionlessly until", $4e, "it becomes dark.@"
+; 0x1cd083
+
diff --git a/stats/pokedex/entries/168.asm b/stats/pokedex/entries/168.asm
new file mode 100644
index 000000000..503f5be1b
--- /dev/null
+++ b/stats/pokedex/entries/168.asm
@@ -0,0 +1,8 @@
+; AriadosPokedexEntry: ; 0x1cd083
+ db "LONG LEG@" ; species name
+ dw 307, 740; height, width
+
+ db "Rather than mak-", $4e, "ing a nest in one", $4e, "specific spot, it@"
+ db "wanders in search", $4e, "of food after", $4e, "darkness falls.@"
+; 0x1cd0f5
+
diff --git a/stats/pokedex/entries/169.asm b/stats/pokedex/entries/169.asm
new file mode 100644
index 000000000..54b1ce8be
--- /dev/null
+++ b/stats/pokedex/entries/169.asm
@@ -0,0 +1,8 @@
+; CrobatPokedexEntry: ; 0x1cd0f5
+ db "BAT@" ; species name
+ dw 511, 1650; height, width
+
+ db "As a result of its", $4e, "pursuit of faster,", $4e, "yet more silent@"
+ db "flight, a new set", $4e, "of wings grew on", $4e, "its hind legs.@"
+; 0x1cd165
+
diff --git a/stats/pokedex/entries/170.asm b/stats/pokedex/entries/170.asm
new file mode 100644
index 000000000..b061d452a
--- /dev/null
+++ b/stats/pokedex/entries/170.asm
@@ -0,0 +1,8 @@
+; ChinchouPokedexEntry: ; 0x1cd165
+ db "ANGLER@" ; species name
+ dw 108, 260; height, width
+
+ db "Its antennae, whi-", $4e, "ch evolved from a", $4e, "fin, have both po-@"
+ db "sitive and neg-", $4e, "ative charges flo-", $4e, "wing through them.@"
+; 0x1cd1de
+
diff --git a/stats/pokedex/entries/171.asm b/stats/pokedex/entries/171.asm
new file mode 100644
index 000000000..2c91f950b
--- /dev/null
+++ b/stats/pokedex/entries/171.asm
@@ -0,0 +1,8 @@
+; LanturnPokedexEntry: ; 0x1cd1de
+ db "LIGHT@" ; species name
+ dw 311, 500; height, width
+
+ db "This #MON uses", $4e, "the bright part of", $4e, "its body, which@"
+ db "changed from a", $4e, "dorsal fin, to", $4e, "lure prey.@"
+; 0x1cd243
+
diff --git a/stats/pokedex/entries/172.asm b/stats/pokedex/entries/172.asm
new file mode 100644
index 000000000..23c3b3543
--- /dev/null
+++ b/stats/pokedex/entries/172.asm
@@ -0,0 +1,8 @@
+; PichuPokedexEntry: ; 0x1cd243
+ db "TINY MOUSE@" ; species name
+ dw 100, 40; height, width
+
+ db "It is unskilled at", $4e, "storing electric", $4e, "power. Any kind of@"
+ db "shock causes it to", $4e, "discharge energy", $4e, "spontaneously.@"
+; 0x1cd2bc
+
diff --git a/stats/pokedex/entries/173.asm b/stats/pokedex/entries/173.asm
new file mode 100644
index 000000000..2832fc75c
--- /dev/null
+++ b/stats/pokedex/entries/173.asm
@@ -0,0 +1,8 @@
+; CleffaPokedexEntry: ; 0x1cd2bc
+ db "STARSHAPE@" ; species name
+ dw 100, 70; height, width
+
+ db "If the impact site", $4e, "of a meteorite is", $4e, "found, this@"
+ db "#MON is certain", $4e, "to be within the", $4e, "immediate area.@"
+; 0x1cd32c
+
diff --git a/stats/pokedex/entries/174.asm b/stats/pokedex/entries/174.asm
new file mode 100644
index 000000000..4acc58bfd
--- /dev/null
+++ b/stats/pokedex/entries/174.asm
@@ -0,0 +1,8 @@
+; IgglybuffPokedexEntry: ; 0x1cd32c
+ db "BALLOON@" ; species name
+ dw 100, 20; height, width
+
+ db "Instead of walking", $4e, "with its short", $4e, "legs, it moves@"
+ db "around by bouncing", $4e, "on its soft,", $4e, "tender body.@"
+; 0x1cd396
+
diff --git a/stats/pokedex/entries/175.asm b/stats/pokedex/entries/175.asm
new file mode 100644
index 000000000..387d6b3a5
--- /dev/null
+++ b/stats/pokedex/entries/175.asm
@@ -0,0 +1,8 @@
+; TogepiPokedexEntry: ; 0x1cd396
+ db "SPIKE BALL@" ; species name
+ dw 100, 30; height, width
+
+ db "It is considered", $4e, "to be a symbol of", $4e, "good luck. Its@"
+ db "shell is said to", $4e, "be filled with", $4e, "happiness.@"
+; 0x1cd402
+
diff --git a/stats/pokedex/entries/176.asm b/stats/pokedex/entries/176.asm
new file mode 100644
index 000000000..17687ff72
--- /dev/null
+++ b/stats/pokedex/entries/176.asm
@@ -0,0 +1,8 @@
+; TogeticPokedexEntry: ; 0x1cd402
+ db "HAPPINESS@" ; species name
+ dw 200, 70; height, width
+
+ db "Although it does", $4e, "not flap its wings", $4e, "very much, it can@"
+ db "stay up in the air", $4e, "as it tags along", $4e, "after its trainer.@"
+; 0x1cd47d
+
diff --git a/stats/pokedex/entries/177.asm b/stats/pokedex/entries/177.asm
new file mode 100644
index 000000000..3a5e28c43
--- /dev/null
+++ b/stats/pokedex/entries/177.asm
@@ -0,0 +1,8 @@
+; NatuPokedexEntry: ; 0x1cd47d
+ db "LITTLE BIRD@" ; species name
+ dw 8, 40; height, width
+
+ db "It is extremely", $4e, "good at climbing", $4e, "tree trunks and@"
+ db "likes to eat the", $4e, "new sprouts on", $4e, "the trees.@"
+; 0x1cd4e9
+
diff --git a/stats/pokedex/entries/178.asm b/stats/pokedex/entries/178.asm
new file mode 100644
index 000000000..515b4eb64
--- /dev/null
+++ b/stats/pokedex/entries/178.asm
@@ -0,0 +1,8 @@
+; XatuPokedexEntry: ; 0x1cd4e9
+ db "MYSTIC@" ; species name
+ dw 411, 330; height, width
+
+ db "Once it begins to", $4e, "meditate at sun-", $4e, "rise, the entire@"
+ db "day will pass", $4e, "before it will", $4e, "move again.@"
+; 0x1cd551
+
diff --git a/stats/pokedex/entries/179.asm b/stats/pokedex/entries/179.asm
new file mode 100644
index 000000000..7acaa9239
--- /dev/null
+++ b/stats/pokedex/entries/179.asm
@@ -0,0 +1,8 @@
+; MareepPokedexEntry: ; 0x1cd551
+ db "WOOL@" ; species name
+ dw 200, 170; height, width
+
+ db "It stores lots of", $4e, "air in its soft", $4e, "fur, allowing it@"
+ db "to stay cool in", $4e, "summer and warm", $4e, "in winter.@"
+; 0x1cd5b8
+
diff --git a/stats/pokedex/entries/180.asm b/stats/pokedex/entries/180.asm
new file mode 100644
index 000000000..570efc121
--- /dev/null
+++ b/stats/pokedex/entries/180.asm
@@ -0,0 +1,8 @@
+; FlaaffyPokedexEntry: ; 0x1cd5b8
+ db "WOOL@" ; species name
+ dw 207, 290; height, width
+
+ db "Because of its", $4e, "rubbery, electric-", $4e, "ity-resistant@"
+ db "skin, it can store", $4e, "lots of electric-", $4e, "ity in its fur.@"
+; 0x1cd626
+
diff --git a/stats/pokedex/entries/181.asm b/stats/pokedex/entries/181.asm
new file mode 100644
index 000000000..137eceed4
--- /dev/null
+++ b/stats/pokedex/entries/181.asm
@@ -0,0 +1,8 @@
+; AmpharosPokedexEntry: ; 0x1cd626
+ db "LIGHT@" ; species name
+ dw 407, 1360; height, width
+
+ db "When it gets dark,", $4e, "the light from its", $4e, "bright, shiny tail@"
+ db "can be seen from", $4e, "far away on the", $4e, "ocean's surface.@"
+; 0x1cd69a
+
diff --git a/stats/pokedex/entries/182.asm b/stats/pokedex/entries/182.asm
new file mode 100644
index 000000000..ab9488dc1
--- /dev/null
+++ b/stats/pokedex/entries/182.asm
@@ -0,0 +1,8 @@
+; BellossomPokedexEntry: ; 0x1cd69a
+ db "FLOWER@" ; species name
+ dw 104, 130; height, width
+
+ db "When these dance", $4e, "together, their", $4e, "petals rub against@"
+ db "each other,", $4e, "making pretty,", $4e, "relaxing sounds.@"
+; 0x1cd705
+
diff --git a/stats/pokedex/entries/183.asm b/stats/pokedex/entries/183.asm
new file mode 100644
index 000000000..f5f6406dc
--- /dev/null
+++ b/stats/pokedex/entries/183.asm
@@ -0,0 +1,8 @@
+; MarillPokedexEntry: ; 0x1cd705
+ db "AQUAMOUSE@" ; species name
+ dw 104, 190; height, width
+
+ db "The fur on its", $4e, "body naturally", $4e, "repels water. It@"
+ db "can stay dry, even", $4e, "when it plays in", $4e, "the water.@"
+; 0x1cd771
+
diff --git a/stats/pokedex/entries/184.asm b/stats/pokedex/entries/184.asm
new file mode 100644
index 000000000..6357b7cd8
--- /dev/null
+++ b/stats/pokedex/entries/184.asm
@@ -0,0 +1,8 @@
+; AzumarillPokedexEntry: ; 0x1cd771
+ db "AQUARABBIT@" ; species name
+ dw 207, 630; height, width
+
+ db "The bubble-like", $4e, "pattern on its", $4e, "stomach helps it@"
+ db "camouflage itself", $4e, "when it's in the", $4e, "water.@"
+; 0x1cd7d9
+
diff --git a/stats/pokedex/entries/185.asm b/stats/pokedex/entries/185.asm
new file mode 100644
index 000000000..722da2419
--- /dev/null
+++ b/stats/pokedex/entries/185.asm
@@ -0,0 +1,8 @@
+; SudowoodoPokedexEntry: ; 0x1cd7d9
+ db "IMITATION@" ; species name
+ dw 311, 840; height, width
+
+ db "If a tree branch", $4e, "shakes when there", $4e, "is no wind, it's a@"
+ db "SUDOWOODO, not a", $4e, "tree. It hides", $4e, "from the rain.@"
+; 0x1cd84b
+
diff --git a/stats/pokedex/entries/186.asm b/stats/pokedex/entries/186.asm
new file mode 100644
index 000000000..1a167eb1b
--- /dev/null
+++ b/stats/pokedex/entries/186.asm
@@ -0,0 +1,8 @@
+; PolitoedPokedexEntry: ; 0x1cd84b
+ db "FROG@" ; species name
+ dw 307, 750; height, width
+
+ db "When it expands", $4e, "its throat to", $4e, "croak out a tune,@"
+ db "nearby POLIWAG and", $4e, "POLIWHIRL gather", $4e, "immediately.@"
+; 0x1cd8b5
+
diff --git a/stats/pokedex/entries/187.asm b/stats/pokedex/entries/187.asm
new file mode 100644
index 000000000..7da1b3544
--- /dev/null
+++ b/stats/pokedex/entries/187.asm
@@ -0,0 +1,8 @@
+; HoppipPokedexEntry: ; 0x1cd8b5
+ db "COTTONWEED@" ; species name
+ dw 104, 10; height, width
+
+ db "It can be carried", $4e, "away on even the", $4e, "gentlest breeze.@"
+ db "It may even float", $4e, "all the way to the", $4e, "next town.@"
+; 0x1cd928
+
diff --git a/stats/pokedex/entries/188.asm b/stats/pokedex/entries/188.asm
new file mode 100644
index 000000000..92e7aaae6
--- /dev/null
+++ b/stats/pokedex/entries/188.asm
@@ -0,0 +1,8 @@
+; SkiploomPokedexEntry: ; 0x1cd928
+ db "COTTONWEED@" ; species name
+ dw 200, 20; height, width
+
+ db "As soon as it", $4e, "rains, it closes", $4e, "its flower and@"
+ db "hides in the shade", $4e, "of a tree to avoid", $4e, "getting wet.@"
+; 0x1cd998
+
diff --git a/stats/pokedex/entries/189.asm b/stats/pokedex/entries/189.asm
new file mode 100644
index 000000000..f6650939b
--- /dev/null
+++ b/stats/pokedex/entries/189.asm
@@ -0,0 +1,8 @@
+; JumpluffPokedexEntry: ; 0x1cd998
+ db "COTTONWEED@" ; species name
+ dw 207, 70; height, width
+
+ db "Even in the fierc-", $4e, "est wind, it can", $4e, "control its fluff@"
+ db "to make its way to", $4e, "any place in the", $4e, "world it wants.@"
+; 0x1cda11
+
diff --git a/stats/pokedex/entries/190.asm b/stats/pokedex/entries/190.asm
new file mode 100644
index 000000000..c8f19a475
--- /dev/null
+++ b/stats/pokedex/entries/190.asm
@@ -0,0 +1,8 @@
+; AipomPokedexEntry: ; 0x1cda11
+ db "LONG TAIL@" ; species name
+ dw 207, 250; height, width
+
+ db "It uses its tail", $4e, "to hang on to tree", $4e, "branches. It uses@"
+ db "its momentum to", $4e, "swing from one", $4e, "branch to another.@"
+; 0x1cda87
+
diff --git a/stats/pokedex/entries/191.asm b/stats/pokedex/entries/191.asm
new file mode 100644
index 000000000..a90a9ba93
--- /dev/null
+++ b/stats/pokedex/entries/191.asm
@@ -0,0 +1,8 @@
+; SunkernPokedexEntry: ; 0x1cda87
+ db "SEED@" ; species name
+ dw 100, 40; height, width
+
+ db "It is very weak.", $4e, "Its only means of", $4e, "defense is to@"
+ db "shake its leaves", $4e, "desperately at its", $4e, "attacker.@"
+; 0x1cdaef
+
diff --git a/stats/pokedex/entries/192.asm b/stats/pokedex/entries/192.asm
new file mode 100644
index 000000000..ad932ab16
--- /dev/null
+++ b/stats/pokedex/entries/192.asm
@@ -0,0 +1,8 @@
+; SunfloraPokedexEntry: ; 0x1cdaef
+ db "SUN@" ; species name
+ dw 207, 190; height, width
+
+ db "As the hot season", $4e, "approaches, the", $4e, "petals on this@"
+ db "#MON's face", $4e, "become more vivid", $4e, "and lively.@"
+; 0x1cdb51
+
diff --git a/stats/pokedex/entries/193.asm b/stats/pokedex/entries/193.asm
new file mode 100644
index 000000000..8fb3b6a61
--- /dev/null
+++ b/stats/pokedex/entries/193.asm
@@ -0,0 +1,8 @@
+; YanmaPokedexEntry: ; 0x1d0000
+ db "CLEAR WING@" ; species name
+ dw 311, 840; height, width
+
+ db "It can see in all", $4e, "directions without", $4e, "moving its big@"
+ db "eyes, helping it", $4e, "spot attackers and", $4e, "food right away.@"
+; 0x1d0078
+
diff --git a/stats/pokedex/entries/194.asm b/stats/pokedex/entries/194.asm
new file mode 100644
index 000000000..f0773ec2a
--- /dev/null
+++ b/stats/pokedex/entries/194.asm
@@ -0,0 +1,8 @@
+; WooperPokedexEntry: ; 0x1d0078
+ db "WATER FISH@" ; species name
+ dw 104, 190; height, width
+
+ db "A mucous", $4e, "membrane covers", $4e, "its body. Touching@"
+ db "it barehanded will", $4e, "cause a shooting", $4e, "pain.@"
+; 0x1d00dd
+
diff --git a/stats/pokedex/entries/195.asm b/stats/pokedex/entries/195.asm
new file mode 100644
index 000000000..db9111665
--- /dev/null
+++ b/stats/pokedex/entries/195.asm
@@ -0,0 +1,8 @@
+; QuagsirePokedexEntry: ; 0x1d00dd
+ db "WATER FISH@" ; species name
+ dw 407, 1650; height, width
+
+ db "Its body is always", $4e, "slimy. It often", $4e, "bangs its head on@"
+ db "the river bottom", $4e, "as it swims but", $4e, "seems not to care.@"
+; 0x1d0155
+
diff --git a/stats/pokedex/entries/196.asm b/stats/pokedex/entries/196.asm
new file mode 100644
index 000000000..a72e0ba97
--- /dev/null
+++ b/stats/pokedex/entries/196.asm
@@ -0,0 +1,8 @@
+; EspeonPokedexEntry: ; 0x1d0155
+ db "SUN@" ; species name
+ dw 211, 580; height, width
+
+ db "The tip of its", $4e, "forked tail", $4e, "quivers when it is@"
+ db "predicting its", $4e, "opponent's next", $4e, "move.@"
+; 0x1d01af
+
diff --git a/stats/pokedex/entries/197.asm b/stats/pokedex/entries/197.asm
new file mode 100644
index 000000000..8b9e2b093
--- /dev/null
+++ b/stats/pokedex/entries/197.asm
@@ -0,0 +1,8 @@
+; UmbreonPokedexEntry: ; 0x1d01af
+ db "MOONLIGHT@" ; species name
+ dw 303, 600; height, width
+
+ db "On the night of a", $4e, "full moon, or when", $4e, "it gets excited,@"
+ db "the ring patterns", $4e, "on its body glow", $4e, "yellow.@"
+; 0x1d021e
+
diff --git a/stats/pokedex/entries/198.asm b/stats/pokedex/entries/198.asm
new file mode 100644
index 000000000..79b052121
--- /dev/null
+++ b/stats/pokedex/entries/198.asm
@@ -0,0 +1,8 @@
+; MurkrowPokedexEntry: ; 0x1d021e
+ db "DARKNESS@" ; species name
+ dw 108, 50; height, width
+
+ db "It hides any shiny", $4e, "object it finds in", $4e, "a secret location.@"
+ db "MURKROW and", $4e, "MEOWTH loot one", $4e, "another's stashes.@"
+; 0x1d0292
+
diff --git a/stats/pokedex/entries/199.asm b/stats/pokedex/entries/199.asm
new file mode 100644
index 000000000..8951c91d5
--- /dev/null
+++ b/stats/pokedex/entries/199.asm
@@ -0,0 +1,8 @@
+; SlowkingPokedexEntry: ; 0x1d0292
+ db "ROYAL@" ; species name
+ dw 607, 1750; height, width
+
+ db "Every time it ya-", $4e, "wns, SHELLDER", $4e, "injects more poi-@"
+ db "son into it. The", $4e, "poison makes it", $4e, "more intelligent.@"
+; 0x1d0301
+
diff --git a/stats/pokedex/entries/200.asm b/stats/pokedex/entries/200.asm
new file mode 100644
index 000000000..ef1bb7797
--- /dev/null
+++ b/stats/pokedex/entries/200.asm
@@ -0,0 +1,8 @@
+; MisdreavusPokedexEntry: ; 0x1d0301
+ db "SCREECH@" ; species name
+ dw 204, 20; height, width
+
+ db "It loves to watch", $4e, "people it's scar-", $4e, "ed. It frightens@"
+ db "them by screaming", $4e, "loudly or appear-", $4e, "ing suddenly.@"
+; 0x1d0373
+
diff --git a/stats/pokedex/entries/201.asm b/stats/pokedex/entries/201.asm
new file mode 100644
index 000000000..c8a8a408e
--- /dev/null
+++ b/stats/pokedex/entries/201.asm
@@ -0,0 +1,8 @@
+; UnownPokedexEntry: ; 0x1d0373
+ db "SYMBOL@" ; species name
+ dw 108, 110; height, width
+
+ db "Because different", $4e, "types of UNOWN", $4e, "exist, it is said@"
+ db "that they must", $4e, "have a variety of", $4e, "abilities.@"
+; 0x1d03dd
+
diff --git a/stats/pokedex/entries/202.asm b/stats/pokedex/entries/202.asm
new file mode 100644
index 000000000..73c6d1e02
--- /dev/null
+++ b/stats/pokedex/entries/202.asm
@@ -0,0 +1,8 @@
+; WobbuffetPokedexEntry: ; 0x1d03dd
+ db "PATIENT@" ; species name
+ dw 403, 630; height, width
+
+ db "In order to con-", $4e, "ceal its black", $4e, "tail, it lives in@"
+ db "a dark cave and", $4e, "only moves about", $4e, "at night.@"
+; 0x1d0446
+
diff --git a/stats/pokedex/entries/203.asm b/stats/pokedex/entries/203.asm
new file mode 100644
index 000000000..80b26135f
--- /dev/null
+++ b/stats/pokedex/entries/203.asm
@@ -0,0 +1,8 @@
+; GirafarigPokedexEntry: ; 0x1d0446
+ db "LONG NECK@" ; species name
+ dw 411, 910; height, width
+
+ db "When it is in", $4e, "danger, its tail", $4e, "uses some sort of@"
+ db "mysterious powers", $4e, "to drive away the", $4e, "enemy.@"
+; 0x1d04b0
+
diff --git a/stats/pokedex/entries/204.asm b/stats/pokedex/entries/204.asm
new file mode 100644
index 000000000..bdf81c8c1
--- /dev/null
+++ b/stats/pokedex/entries/204.asm
@@ -0,0 +1,8 @@
+; PinecoPokedexEntry: ; 0x1d04b0
+ db "BAGWORM@" ; species name
+ dw 200, 160; height, width
+
+ db "It spits out a", $4e, "fluid that it uses", $4e, "to glue tree bark@"
+ db "to its body. The", $4e, "fluid hardens when", $4e, "it touches air.@"
+; 0x1d0524
+
diff --git a/stats/pokedex/entries/205.asm b/stats/pokedex/entries/205.asm
new file mode 100644
index 000000000..f81285de0
--- /dev/null
+++ b/stats/pokedex/entries/205.asm
@@ -0,0 +1,8 @@
+; ForretressPokedexEntry: ; 0x1d0524
+ db "BAGWORM@" ; species name
+ dw 311, 2770; height, width
+
+ db "Usually found", $4e, "hanging on to a", $4e, "fat tree trunk. It@"
+ db "shoots out bits of", $4e, "its shell when it", $4e, "sees action.@"
+; 0x1d0593
+
diff --git a/stats/pokedex/entries/206.asm b/stats/pokedex/entries/206.asm
new file mode 100644
index 000000000..6c1262265
--- /dev/null
+++ b/stats/pokedex/entries/206.asm
@@ -0,0 +1,8 @@
+; DunsparcePokedexEntry: ; 0x1d0593
+ db "LAND SNAKE@" ; species name
+ dw 411, 310; height, width
+
+ db "It hides deep", $4e, "inside caves where", $4e, "no light ever@"
+ db "reaches it and", $4e, "remains virtually", $4e, "motionless there.@"
+; 0x1d0604
+
diff --git a/stats/pokedex/entries/207.asm b/stats/pokedex/entries/207.asm
new file mode 100644
index 000000000..187400ba8
--- /dev/null
+++ b/stats/pokedex/entries/207.asm
@@ -0,0 +1,8 @@
+; GligarPokedexEntry: ; 0x1d0604
+ db "FLYSCORPIO@" ; species name
+ dw 307, 1430; height, width
+
+ db "It builds its nest", $4e, "on a steep cliff.", $4e, "When it is done@"
+ db "gliding, it hops", $4e, "along the ground", $4e, "back to its nest.@"
+; 0x1d067c
+
diff --git a/stats/pokedex/entries/208.asm b/stats/pokedex/entries/208.asm
new file mode 100644
index 000000000..8da38e087
--- /dev/null
+++ b/stats/pokedex/entries/208.asm
@@ -0,0 +1,8 @@
+; SteelixPokedexEntry: ; 0x1d067c
+ db "IRON SNAKE@" ; species name
+ dw 3002, 8820; height, width
+
+ db "The many small", $4e, "metal particles", $4e, "that cover this@"
+ db "#MON's body", $4e, "reflect bright", $4e, "light well.@"
+; 0x1d06e0
+
diff --git a/stats/pokedex/entries/209.asm b/stats/pokedex/entries/209.asm
new file mode 100644
index 000000000..30486f6ea
--- /dev/null
+++ b/stats/pokedex/entries/209.asm
@@ -0,0 +1,8 @@
+; SnubbullPokedexEntry: ; 0x1d06e0
+ db "FAIRY@" ; species name
+ dw 200, 170; height, width
+
+ db "In truth, it is a", $4e, "cowardly #MON.", $4e, "It growls eagerly@"
+ db "in order to hide", $4e, "its fear from its", $4e, "opponent.@"
+; 0x1d074a
+
diff --git a/stats/pokedex/entries/210.asm b/stats/pokedex/entries/210.asm
new file mode 100644
index 000000000..c85f6f4f4
--- /dev/null
+++ b/stats/pokedex/entries/210.asm
@@ -0,0 +1,8 @@
+; GranbullPokedexEntry: ; 0x1d074a
+ db "FAIRY@" ; species name
+ dw 407, 1070; height, width
+
+ db "It can make most", $4e, "any #MON run", $4e, "away simply by@"
+ db "opening its mouth", $4e, "wide to reveal its", $4e, "big fangs.@"
+; 0x1d07b1
+
diff --git a/stats/pokedex/entries/211.asm b/stats/pokedex/entries/211.asm
new file mode 100644
index 000000000..b73e58299
--- /dev/null
+++ b/stats/pokedex/entries/211.asm
@@ -0,0 +1,8 @@
+; QwilfishPokedexEntry: ; 0x1d07b1
+ db "BALLOON@" ; species name
+ dw 108, 90; height, width
+
+ db "When faced with a", $4e, "larger opponent,", $4e, "it swallows as@"
+ db "much water as it", $4e, "can to match the", $4e, "opponent's size.@"
+; 0x1d0821
+
diff --git a/stats/pokedex/entries/212.asm b/stats/pokedex/entries/212.asm
new file mode 100644
index 000000000..e161c5cec
--- /dev/null
+++ b/stats/pokedex/entries/212.asm
@@ -0,0 +1,8 @@
+; ScizorPokedexEntry: ; 0x1d0821
+ db "SCISSORS@" ; species name
+ dw 511, 2600; height, width
+
+ db "This #MON's", $4e, "pincers, which", $4e, "contain steel, can@"
+ db "crush any hard", $4e, "object it gets a", $4e, "hold of into bits.@"
+; 0x1d088e
+
diff --git a/stats/pokedex/entries/213.asm b/stats/pokedex/entries/213.asm
new file mode 100644
index 000000000..466fbac37
--- /dev/null
+++ b/stats/pokedex/entries/213.asm
@@ -0,0 +1,8 @@
+; ShucklePokedexEntry: ; 0x1d088e
+ db "MOLD@" ; species name
+ dw 200, 450; height, width
+
+ db "The fluid secreted", $4e, "by its toes carves", $4e, "holes in rocks for@"
+ db "nesting and can be", $4e, "mixed with BERRIES", $4e, "to make a drink.@"
+; 0x1d0907
+
diff --git a/stats/pokedex/entries/214.asm b/stats/pokedex/entries/214.asm
new file mode 100644
index 000000000..69bd326ea
--- /dev/null
+++ b/stats/pokedex/entries/214.asm
@@ -0,0 +1,8 @@
+; HeracrossPokedexEntry: ; 0x1d0907
+ db "SINGLEHORN@" ; species name
+ dw 411, 1190; height, width
+
+ db "With its Herculean", $4e, "powers, it can", $4e, "easily throw arou-@"
+ db "nd an object that", $4e, "is 100 times its", $4e, "own weight.@"
+; 0x1d097a
+
diff --git a/stats/pokedex/entries/215.asm b/stats/pokedex/entries/215.asm
new file mode 100644
index 000000000..3794bd7b0
--- /dev/null
+++ b/stats/pokedex/entries/215.asm
@@ -0,0 +1,8 @@
+; SneaselPokedexEntry: ; 0x1d097a
+ db "SHARP CLAW@" ; species name
+ dw 211, 620; height, width
+
+ db "This cunning", $4e, "#MON hides", $4e, "under the cover@"
+ db "of darkness,", $4e, "waiting to attack", $4e, "its prey.@"
+; 0x1d09da
+
diff --git a/stats/pokedex/entries/216.asm b/stats/pokedex/entries/216.asm
new file mode 100644
index 000000000..6e640eb5b
--- /dev/null
+++ b/stats/pokedex/entries/216.asm
@@ -0,0 +1,8 @@
+; TeddiursaPokedexEntry: ; 0x1d09da
+ db "LITTLE BEAR@" ; species name
+ dw 200, 190; height, width
+
+ db "It always licks", $4e, "honey. Its palm", $4e, "tastes sweet@"
+ db "because of all the", $4e, "honey it has", $4e, "absorbed.@"
+; 0x1d0a41
+
diff --git a/stats/pokedex/entries/217.asm b/stats/pokedex/entries/217.asm
new file mode 100644
index 000000000..4b5e8040c
--- /dev/null
+++ b/stats/pokedex/entries/217.asm
@@ -0,0 +1,8 @@
+; UrsaringPokedexEntry: ; 0x1d0a41
+ db "HIBERNANT@" ; species name
+ dw 511, 2770; height, width
+
+ db "Although it has a", $4e, "large body, it is", $4e, "quite skilled at@"
+ db "climbing trees. It", $4e, "eats and sleeps in", $4e, "the treetops.@"
+; 0x1d0ab8
+
diff --git a/stats/pokedex/entries/218.asm b/stats/pokedex/entries/218.asm
new file mode 100644
index 000000000..9efd71ed4
--- /dev/null
+++ b/stats/pokedex/entries/218.asm
@@ -0,0 +1,8 @@
+; SlugmaPokedexEntry: ; 0x1d0ab8
+ db "LAVA@" ; species name
+ dw 204, 770; height, width
+
+ db "These group to-", $4e, "gether in areas", $4e, "that are hotter@"
+ db "than normal. If it", $4e, "cools off, its", $4e, "skin hardens.@"
+; 0x1d0b21
+
diff --git a/stats/pokedex/entries/219.asm b/stats/pokedex/entries/219.asm
new file mode 100644
index 000000000..324e74230
--- /dev/null
+++ b/stats/pokedex/entries/219.asm
@@ -0,0 +1,8 @@
+; MagcargoPokedexEntry: ; 0x1d0b21
+ db "LAVA@" ; species name
+ dw 207, 1210; height, width
+
+ db "Its body is as hot", $4e, "as lava and is", $4e, "always billowing.@"
+ db "Flames will", $4e, "occasionally burst", $4e, "from its shell.@"
+; 0x1d0b8d
+
diff --git a/stats/pokedex/entries/220.asm b/stats/pokedex/entries/220.asm
new file mode 100644
index 000000000..fac78810d
--- /dev/null
+++ b/stats/pokedex/entries/220.asm
@@ -0,0 +1,8 @@
+; SwinubPokedexEntry: ; 0x1d0b8d
+ db "PIG@" ; species name
+ dw 104, 140; height, width
+
+ db "It uses the tip of", $4e, "its nose to dig", $4e, "for food. Its nose@"
+ db "is so tough that", $4e, "even frozen ground", $4e, "poses no problem.@"
+; 0x1d0c01
+
diff --git a/stats/pokedex/entries/221.asm b/stats/pokedex/entries/221.asm
new file mode 100644
index 000000000..0c66840cc
--- /dev/null
+++ b/stats/pokedex/entries/221.asm
@@ -0,0 +1,8 @@
+; PiloswinePokedexEntry: ; 0x1d0c01
+ db "SWINE@" ; species name
+ dw 307, 1230; height, width
+
+ db "Although its legs", $4e, "are short, its", $4e, "rugged hooves@"
+ db "prevent it from", $4e, "slipping, even on", $4e, "icy ground.@"
+; 0x1d0c68
+
diff --git a/stats/pokedex/entries/222.asm b/stats/pokedex/entries/222.asm
new file mode 100644
index 000000000..dc83669cc
--- /dev/null
+++ b/stats/pokedex/entries/222.asm
@@ -0,0 +1,8 @@
+; CorsolaPokedexEntry: ; 0x1d0c68
+ db "CORAL@" ; species name
+ dw 200, 110; height, width
+
+ db "The points on its", $4e, "head absorb", $4e, "nutrients from@"
+ db "clean water. They", $4e, "cannot survive in", $4e, "polluted water.@"
+; 0x1d0cd3
+
diff --git a/stats/pokedex/entries/223.asm b/stats/pokedex/entries/223.asm
new file mode 100644
index 000000000..1da3da801
--- /dev/null
+++ b/stats/pokedex/entries/223.asm
@@ -0,0 +1,8 @@
+; RemoraidPokedexEntry: ; 0x1d0cd3
+ db "JET@" ; species name
+ dw 200, 260; height, width
+
+ db "To escape from an", $4e, "attacker, it may", $4e, "shoot water out of@"
+ db "its mouth, then", $4e, "use that force to", $4e, "swim backward.@"
+; 0x1d0d42
+
diff --git a/stats/pokedex/entries/224.asm b/stats/pokedex/entries/224.asm
new file mode 100644
index 000000000..cd21b29c2
--- /dev/null
+++ b/stats/pokedex/entries/224.asm
@@ -0,0 +1,8 @@
+; OctilleryPokedexEntry: ; 0x1d0d42
+ db "JET@" ; species name
+ dw 211, 630; height, width
+
+ db "Its instinct is to", $4e, "bury itself in", $4e, "holes. It often@"
+ db "steals the nesting", $4e, "holes of others to", $4e, "sleep in them.@"
+; 0x1d0db1
+
diff --git a/stats/pokedex/entries/225.asm b/stats/pokedex/entries/225.asm
new file mode 100644
index 000000000..cd0a9267e
--- /dev/null
+++ b/stats/pokedex/entries/225.asm
@@ -0,0 +1,8 @@
+; DelibirdPokedexEntry: ; 0x1d0db1
+ db "DELIVERY@" ; species name
+ dw 211, 350; height, width
+
+ db "It always carries", $4e, "its food with it,", $4e, "wherever it goes.@"
+ db "If attacked, it", $4e, "throws its food at", $4e, "the opponent.@"
+; 0x1d0e25
+
diff --git a/stats/pokedex/entries/226.asm b/stats/pokedex/entries/226.asm
new file mode 100644
index 000000000..1fa570978
--- /dev/null
+++ b/stats/pokedex/entries/226.asm
@@ -0,0 +1,8 @@
+; MantinePokedexEntry: ; 0x1d0e25
+ db "KITE@" ; species name
+ dw 611, 4850; height, width
+
+ db "It swims along", $4e, "freely, eating", $4e, "things that swim@"
+ db "into its mouth.", $4e, "Its whole body is", $4e, "very coarse.@"
+; 0x1d0e8c
+
diff --git a/stats/pokedex/entries/227.asm b/stats/pokedex/entries/227.asm
new file mode 100644
index 000000000..2b7a53f7b
--- /dev/null
+++ b/stats/pokedex/entries/227.asm
@@ -0,0 +1,8 @@
+; SkarmoryPokedexEntry: ; 0x1d0e8c
+ db "ARMOR BIRD@" ; species name
+ dw 507, 1110; height, width
+
+ db "The feathers that", $4e, "it sheds are very", $4e, "sharp. It is said@"
+ db "that people once", $4e, "used the feathers", $4e, "as swords.@"
+; 0x1d0eff
+
diff --git a/stats/pokedex/entries/228.asm b/stats/pokedex/entries/228.asm
new file mode 100644
index 000000000..53880dae5
--- /dev/null
+++ b/stats/pokedex/entries/228.asm
@@ -0,0 +1,8 @@
+; HoundourPokedexEntry: ; 0x1d0eff
+ db "DARK@" ; species name
+ dw 200, 240; height, width
+
+ db "Around dawn, its", $4e, "ominous howl", $4e, "echoes through the@"
+ db "area to announce", $4e, "that this is its", $4e, "territory.@"
+; 0x1d0f66
+
diff --git a/stats/pokedex/entries/229.asm b/stats/pokedex/entries/229.asm
new file mode 100644
index 000000000..503124919
--- /dev/null
+++ b/stats/pokedex/entries/229.asm
@@ -0,0 +1,8 @@
+; HoundoomPokedexEntry: ; 0x1d0f66
+ db "DARK@" ; species name
+ dw 407, 770; height, width
+
+ db "The pungent-", $4e, "smelling flame", $4e, "that shoots from@"
+ db "its mouth results", $4e, "from toxins burn-", $4e, "ing in its body.@"
+; 0x1d0fd1
+
diff --git a/stats/pokedex/entries/230.asm b/stats/pokedex/entries/230.asm
new file mode 100644
index 000000000..f43c928d6
--- /dev/null
+++ b/stats/pokedex/entries/230.asm
@@ -0,0 +1,8 @@
+; KingdraPokedexEntry: ; 0x1d0fd1
+ db "DRAGON@" ; species name
+ dw 511, 3350; height, width
+
+ db "It stores energy", $4e, "by sleeping at", $4e, "underwater depths@"
+ db "at which no other", $4e, "life forms can", $4e, "survive.@"
+; 0x1d1038
+
diff --git a/stats/pokedex/entries/231.asm b/stats/pokedex/entries/231.asm
new file mode 100644
index 000000000..e9b548e92
--- /dev/null
+++ b/stats/pokedex/entries/231.asm
@@ -0,0 +1,8 @@
+; PhanpyPokedexEntry: ; 0x1d1038
+ db "LONG NOSE@" ; species name
+ dw 108, 740; height, width
+
+ db "During the desert-", $4e, "ed morning hours,", $4e, "it comes ashore@"
+ db "where it deftly", $4e, "uses its trunk to", $4e, "take a shower.@"
+; 0x1d10ac
+
diff --git a/stats/pokedex/entries/232.asm b/stats/pokedex/entries/232.asm
new file mode 100644
index 000000000..4aa48afc0
--- /dev/null
+++ b/stats/pokedex/entries/232.asm
@@ -0,0 +1,8 @@
+; DonphanPokedexEntry: ; 0x1d10ac
+ db "ARMOR@" ; species name
+ dw 307, 2650; height, width
+
+ db "Because this", $4e, "#MON's skin is", $4e, "so tough, a normal@"
+ db "attack won't even", $4e, "leave a scratch on", $4e, "it.@"
+; 0x1d110c
+
diff --git a/stats/pokedex/entries/233.asm b/stats/pokedex/entries/233.asm
new file mode 100644
index 000000000..885a3caa6
--- /dev/null
+++ b/stats/pokedex/entries/233.asm
@@ -0,0 +1,8 @@
+; Porygon2PokedexEntry: ; 0x1d110c
+ db "VIRTUAL@" ; species name
+ dw 200, 720; height, width
+
+ db "This manmade", $4e, "#MON evolved", $4e, "from the latest@"
+ db "technology. It", $4e, "may have unprog-", $4e, "rammed reactions.@"
+; 0x1d1174
+
diff --git a/stats/pokedex/entries/234.asm b/stats/pokedex/entries/234.asm
new file mode 100644
index 000000000..3c28954bb
--- /dev/null
+++ b/stats/pokedex/entries/234.asm
@@ -0,0 +1,8 @@
+; StantlerPokedexEntry: ; 0x1d1174
+ db "BIG HORN@" ; species name
+ dw 407, 1570; height, width
+
+ db "The round balls", $4e, "found on the", $4e, "fallen antlers can@"
+ db "be ground into a", $4e, "powder that aids", $4e, "in sleeping.@"
+; 0x1d11e0
+
diff --git a/stats/pokedex/entries/235.asm b/stats/pokedex/entries/235.asm
new file mode 100644
index 000000000..e8e5b9efc
--- /dev/null
+++ b/stats/pokedex/entries/235.asm
@@ -0,0 +1,8 @@
+; SmearglePokedexEntry: ; 0x1d11e0
+ db "PAINTER@" ; species name
+ dw 311, 1280; height, width
+
+ db "The color of the", $4e, "mysterious fluid", $4e, "secreted from its@"
+ db "tail is predeter-", $4e, "mined for each", $4e, "SMEARGLE.@"
+; 0x1d124b
+
diff --git a/stats/pokedex/entries/236.asm b/stats/pokedex/entries/236.asm
new file mode 100644
index 000000000..f08e30929
--- /dev/null
+++ b/stats/pokedex/entries/236.asm
@@ -0,0 +1,8 @@
+; TyroguePokedexEntry: ; 0x1d124b
+ db "SCUFFLE@" ; species name
+ dw 204, 460; height, width
+
+ db "To brush up on its", $4e, "fighting skills,", $4e, "it will challenge@"
+ db "anyone. It has a", $4e, "very strong com-", $4e, "petitive spirit.@"
+; 0x1d12c0
+
diff --git a/stats/pokedex/entries/237.asm b/stats/pokedex/entries/237.asm
new file mode 100644
index 000000000..08993b321
--- /dev/null
+++ b/stats/pokedex/entries/237.asm
@@ -0,0 +1,8 @@
+; HitmontopPokedexEntry: ; 0x1d12c0
+ db "HANDSTAND@" ; species name
+ dw 407, 1060; height, width
+
+ db "After doing a", $4e, "handstand to", $4e, "throw off the@"
+ db "opponent's timing,", $4e, "it presents its", $4e, "fancy kick moves.@"
+; 0x1d132b
+
diff --git a/stats/pokedex/entries/238.asm b/stats/pokedex/entries/238.asm
new file mode 100644
index 000000000..a7e964f42
--- /dev/null
+++ b/stats/pokedex/entries/238.asm
@@ -0,0 +1,8 @@
+; SmoochumPokedexEntry: ; 0x1d132b
+ db "KISS@" ; species name
+ dw 104, 130; height, width
+
+ db "The sensitivity of", $4e, "its lips develops", $4e, "most quickly.@"
+ db "It uses them to", $4e, "try to identify", $4e, "unknown objects.@"
+; 0x1d1398
+
diff --git a/stats/pokedex/entries/239.asm b/stats/pokedex/entries/239.asm
new file mode 100644
index 000000000..0a22faf1e
--- /dev/null
+++ b/stats/pokedex/entries/239.asm
@@ -0,0 +1,8 @@
+; ElekidPokedexEntry: ; 0x1d1398
+ db "ELECTRIC@" ; species name
+ dw 200, 520; height, width
+
+ db "It loves violent", $4e, "thunder. The space", $4e, "between its horns@"
+ db "flickers bluish-", $4e, "white when it is", $4e, "charging energy.@"
+; 0x1d140e
+
diff --git a/stats/pokedex/entries/240.asm b/stats/pokedex/entries/240.asm
new file mode 100644
index 000000000..16e33717f
--- /dev/null
+++ b/stats/pokedex/entries/240.asm
@@ -0,0 +1,8 @@
+; MagbyPokedexEntry: ; 0x1d140e
+ db "LIVE COAL@" ; species name
+ dw 204, 470; height, width
+
+ db "It naturally spits", $4e, "an 1100-degree", $4e, "flame. It is said@"
+ db "when many appear,", $4e, "it heralds a", $4e, "volcanic eruption.@"
+; 0x1d1482
+
diff --git a/stats/pokedex/entries/241.asm b/stats/pokedex/entries/241.asm
new file mode 100644
index 000000000..96de68e38
--- /dev/null
+++ b/stats/pokedex/entries/241.asm
@@ -0,0 +1,8 @@
+; MiltankPokedexEntry: ; 0x1d1482
+ db "MILK COW@" ; species name
+ dw 311, 1660; height, width
+
+ db "In order to milk a", $4e, "MILTANK, one must", $4e, "have a knack for@"
+ db "rhythmically pull-", $4e, "ing up and down", $4e, "on its udders.@"
+; 0x1d14f7
+
diff --git a/stats/pokedex/entries/242.asm b/stats/pokedex/entries/242.asm
new file mode 100644
index 000000000..8052718e4
--- /dev/null
+++ b/stats/pokedex/entries/242.asm
@@ -0,0 +1,8 @@
+; BlisseyPokedexEntry: ; 0x1d14f7
+ db "HAPPINESS@" ; species name
+ dw 411, 1030; height, width
+
+ db "Biting into one", $4e, "of the delicious", $4e, "eggs that BLISSEY@"
+ db "provides will make", $4e, "everyone around", $4e, "smile with joy.@"
+; 0x1d156b
+
diff --git a/stats/pokedex/entries/243.asm b/stats/pokedex/entries/243.asm
new file mode 100644
index 000000000..220914809
--- /dev/null
+++ b/stats/pokedex/entries/243.asm
@@ -0,0 +1,8 @@
+; RaikouPokedexEntry: ; 0x1d156b
+ db "THUNDER@" ; species name
+ dw 603, 3920; height, width
+
+ db "This rough #MON", $4e, "stores energy", $4e, "inside its body,@"
+ db "then sweeps across", $4e, "the land, shooting", $4e, "off electricity.@"
+; 0x1d15dd
+
diff --git a/stats/pokedex/entries/244.asm b/stats/pokedex/entries/244.asm
new file mode 100644
index 000000000..b8164687c
--- /dev/null
+++ b/stats/pokedex/entries/244.asm
@@ -0,0 +1,8 @@
+; EnteiPokedexEntry: ; 0x1d15dd
+ db "VOLCANO@" ; species name
+ dw 607, 4370; height, width
+
+ db "This brawny", $4e, "#MON courses", $4e, "around the earth,@"
+ db "spouting flames", $4e, "hotter than a", $4e, "volcano's magma.@"
+; 0x1d1642
+
diff --git a/stats/pokedex/entries/245.asm b/stats/pokedex/entries/245.asm
new file mode 100644
index 000000000..4d46d0ba0
--- /dev/null
+++ b/stats/pokedex/entries/245.asm
@@ -0,0 +1,8 @@
+; SuicunePokedexEntry: ; 0x1d1642
+ db "AURORA@" ; species name
+ dw 607, 4120; height, width
+
+ db "This divine", $4e, "#MON blows", $4e, "around the world,@"
+ db "always in search", $4e, "of a pure", $4e, "reservoir.@"
+; 0x1d169c
+
diff --git a/stats/pokedex/entries/246.asm b/stats/pokedex/entries/246.asm
new file mode 100644
index 000000000..c26c400cd
--- /dev/null
+++ b/stats/pokedex/entries/246.asm
@@ -0,0 +1,8 @@
+; LarvitarPokedexEntry: ; 0x1d169c
+ db "ROCK SKIN@" ; species name
+ dw 200, 1590; height, width
+
+ db "Born deep under-", $4e, "ground, this", $4e, "#MON becomes a@"
+ db "pupa after eating", $4e, "enough dirt to", $4e, "make a mountain.@"
+; 0x1d1709
+
diff --git a/stats/pokedex/entries/247.asm b/stats/pokedex/entries/247.asm
new file mode 100644
index 000000000..2d424337d
--- /dev/null
+++ b/stats/pokedex/entries/247.asm
@@ -0,0 +1,8 @@
+; PupitarPokedexEntry: ; 0x1d1709
+ db "HARD SHELL@" ; species name
+ dw 311, 3350; height, width
+
+ db "It will not stay", $4e, "still, even while", $4e, "it's a pupa. It@"
+ db "already has arms", $4e, "and legs under its", $4e, "solid shell.@"
+; 0x1d177b
+
diff --git a/stats/pokedex/entries/248.asm b/stats/pokedex/entries/248.asm
new file mode 100644
index 000000000..1ecc56782
--- /dev/null
+++ b/stats/pokedex/entries/248.asm
@@ -0,0 +1,8 @@
+; TyranitarPokedexEntry: ; 0x1d177b
+ db "ARMOR@" ; species name
+ dw 607, 4450; height, width
+
+ db "In just one of its", $4e, "mighty hands, it", $4e, "has the power to@"
+ db "make the ground", $4e, "shake and moun-", $4e, "tains crumble.@"
+; 0x1d17e9
+
diff --git a/stats/pokedex/entries/249.asm b/stats/pokedex/entries/249.asm
new file mode 100644
index 000000000..d377f2dff
--- /dev/null
+++ b/stats/pokedex/entries/249.asm
@@ -0,0 +1,8 @@
+; LugiaPokedexEntry: ; 0x1d17e9
+ db "DIVING@" ; species name
+ dw 1701, 4760; height, width
+
+ db "It has an incred-", $4e, "ible ability to", $4e, "calm raging sto-@"
+ db "rms. It is said", $4e, "that LUGIA appears", $4e, "when storms start.@"
+; 0x1d185d
+
diff --git a/stats/pokedex/entries/250.asm b/stats/pokedex/entries/250.asm
new file mode 100644
index 000000000..1cbedda02
--- /dev/null
+++ b/stats/pokedex/entries/250.asm
@@ -0,0 +1,8 @@
+; HoOhPokedexEntry: ; 0x1d185d
+ db "RAINBOW@" ; species name
+ dw 1206, 4390; height, width
+
+ db "It will reveal", $4e, "itself before a", $4e, "pure-hearted@"
+ db "trainer by shining", $4e, "its bright rain-", $4e, "bow-colored wings.@"
+; 0x1d18cc
+
diff --git a/stats/pokedex/entries/251.asm b/stats/pokedex/entries/251.asm
new file mode 100644
index 000000000..a324e7e22
--- /dev/null
+++ b/stats/pokedex/entries/251.asm
@@ -0,0 +1,8 @@
+; CelebiPokedexEntry: ; 0x1d18cc
+ db "TIMETRAVEL@" ; species name
+ dw 200, 110; height, width
+
+ db "Revered as a", $4e, "guardian of the", $4e, "forest, CELEBI@"
+ db "appears wherever", $4e, "beautiful forests", $4e, "exist.@"
+; 0x1d1931
+
diff --git a/stats/pokedex/entries_1.asm b/stats/pokedex/entries_1.asm
new file mode 100644
index 000000000..81f1608f4
--- /dev/null
+++ b/stats/pokedex/entries_1.asm
@@ -0,0 +1,64 @@
+BulbasaurPokedexEntry: INCLUDE "stats/pokedex/entries/001.asm"
+IvysaurPokedexEntry: INCLUDE "stats/pokedex/entries/002.asm"
+VenusaurPokedexEntry: INCLUDE "stats/pokedex/entries/003.asm"
+CharmanderPokedexEntry: INCLUDE "stats/pokedex/entries/004.asm"
+CharmeleonPokedexEntry: INCLUDE "stats/pokedex/entries/005.asm"
+CharizardPokedexEntry: INCLUDE "stats/pokedex/entries/006.asm"
+SquirtlePokedexEntry: INCLUDE "stats/pokedex/entries/007.asm"
+WartortlePokedexEntry: INCLUDE "stats/pokedex/entries/008.asm"
+BlastoisePokedexEntry: INCLUDE "stats/pokedex/entries/009.asm"
+CaterpiePokedexEntry: INCLUDE "stats/pokedex/entries/010.asm"
+MetapodPokedexEntry: INCLUDE "stats/pokedex/entries/011.asm"
+ButterfreePokedexEntry: INCLUDE "stats/pokedex/entries/012.asm"
+WeedlePokedexEntry: INCLUDE "stats/pokedex/entries/013.asm"
+KakunaPokedexEntry: INCLUDE "stats/pokedex/entries/014.asm"
+BeedrillPokedexEntry: INCLUDE "stats/pokedex/entries/015.asm"
+PidgeyPokedexEntry: INCLUDE "stats/pokedex/entries/016.asm"
+PidgeottoPokedexEntry: INCLUDE "stats/pokedex/entries/017.asm"
+PidgeotPokedexEntry: INCLUDE "stats/pokedex/entries/018.asm"
+RattataPokedexEntry: INCLUDE "stats/pokedex/entries/019.asm"
+RaticatePokedexEntry: INCLUDE "stats/pokedex/entries/020.asm"
+SpearowPokedexEntry: INCLUDE "stats/pokedex/entries/021.asm"
+FearowPokedexEntry: INCLUDE "stats/pokedex/entries/022.asm"
+EkansPokedexEntry: INCLUDE "stats/pokedex/entries/023.asm"
+ArbokPokedexEntry: INCLUDE "stats/pokedex/entries/024.asm"
+PikachuPokedexEntry: INCLUDE "stats/pokedex/entries/025.asm"
+RaichuPokedexEntry: INCLUDE "stats/pokedex/entries/026.asm"
+SandshrewPokedexEntry: INCLUDE "stats/pokedex/entries/027.asm"
+SandslashPokedexEntry: INCLUDE "stats/pokedex/entries/028.asm"
+NidoranFPokedexEntry: INCLUDE "stats/pokedex/entries/029.asm"
+NidorinaPokedexEntry: INCLUDE "stats/pokedex/entries/030.asm"
+NidoqueenPokedexEntry: INCLUDE "stats/pokedex/entries/031.asm"
+NidoranMPokedexEntry: INCLUDE "stats/pokedex/entries/032.asm"
+NidorinoPokedexEntry: INCLUDE "stats/pokedex/entries/033.asm"
+NidokingPokedexEntry: INCLUDE "stats/pokedex/entries/034.asm"
+ClefairyPokedexEntry: INCLUDE "stats/pokedex/entries/035.asm"
+ClefablePokedexEntry: INCLUDE "stats/pokedex/entries/036.asm"
+VulpixPokedexEntry: INCLUDE "stats/pokedex/entries/037.asm"
+NinetalesPokedexEntry: INCLUDE "stats/pokedex/entries/038.asm"
+JigglypuffPokedexEntry: INCLUDE "stats/pokedex/entries/039.asm"
+WigglytuffPokedexEntry: INCLUDE "stats/pokedex/entries/040.asm"
+ZubatPokedexEntry: INCLUDE "stats/pokedex/entries/041.asm"
+GolbatPokedexEntry: INCLUDE "stats/pokedex/entries/042.asm"
+OddishPokedexEntry: INCLUDE "stats/pokedex/entries/043.asm"
+GloomPokedexEntry: INCLUDE "stats/pokedex/entries/044.asm"
+VileplumePokedexEntry: INCLUDE "stats/pokedex/entries/045.asm"
+ParasPokedexEntry: INCLUDE "stats/pokedex/entries/046.asm"
+ParasectPokedexEntry: INCLUDE "stats/pokedex/entries/047.asm"
+VenonatPokedexEntry: INCLUDE "stats/pokedex/entries/048.asm"
+VenomothPokedexEntry: INCLUDE "stats/pokedex/entries/049.asm"
+DiglettPokedexEntry: INCLUDE "stats/pokedex/entries/050.asm"
+DugtrioPokedexEntry: INCLUDE "stats/pokedex/entries/051.asm"
+MeowthPokedexEntry: INCLUDE "stats/pokedex/entries/052.asm"
+PersianPokedexEntry: INCLUDE "stats/pokedex/entries/053.asm"
+PsyduckPokedexEntry: INCLUDE "stats/pokedex/entries/054.asm"
+GolduckPokedexEntry: INCLUDE "stats/pokedex/entries/055.asm"
+MankeyPokedexEntry: INCLUDE "stats/pokedex/entries/056.asm"
+PrimeapePokedexEntry: INCLUDE "stats/pokedex/entries/057.asm"
+GrowlithePokedexEntry: INCLUDE "stats/pokedex/entries/058.asm"
+ArcaninePokedexEntry: INCLUDE "stats/pokedex/entries/059.asm"
+PoliwagPokedexEntry: INCLUDE "stats/pokedex/entries/060.asm"
+PoliwhirlPokedexEntry: INCLUDE "stats/pokedex/entries/061.asm"
+PoliwrathPokedexEntry: INCLUDE "stats/pokedex/entries/062.asm"
+AbraPokedexEntry: INCLUDE "stats/pokedex/entries/063.asm"
+KadabraPokedexEntry: INCLUDE "stats/pokedex/entries/064.asm"
diff --git a/stats/pokedex/entries_2.asm b/stats/pokedex/entries_2.asm
new file mode 100644
index 000000000..f69066aad
--- /dev/null
+++ b/stats/pokedex/entries_2.asm
@@ -0,0 +1,64 @@
+AlakazamPokedexEntry: INCLUDE "stats/pokedex/entries/065.asm"
+MachopPokedexEntry: INCLUDE "stats/pokedex/entries/066.asm"
+MachokePokedexEntry: INCLUDE "stats/pokedex/entries/067.asm"
+MachampPokedexEntry: INCLUDE "stats/pokedex/entries/068.asm"
+BellsproutPokedexEntry: INCLUDE "stats/pokedex/entries/069.asm"
+WeepinbellPokedexEntry: INCLUDE "stats/pokedex/entries/070.asm"
+VictreebelPokedexEntry: INCLUDE "stats/pokedex/entries/071.asm"
+TentacoolPokedexEntry: INCLUDE "stats/pokedex/entries/072.asm"
+TentacruelPokedexEntry: INCLUDE "stats/pokedex/entries/073.asm"
+GeodudePokedexEntry: INCLUDE "stats/pokedex/entries/074.asm"
+GravelerPokedexEntry: INCLUDE "stats/pokedex/entries/075.asm"
+GolemPokedexEntry: INCLUDE "stats/pokedex/entries/076.asm"
+PonytaPokedexEntry: INCLUDE "stats/pokedex/entries/077.asm"
+RapidashPokedexEntry: INCLUDE "stats/pokedex/entries/078.asm"
+SlowpokePokedexEntry: INCLUDE "stats/pokedex/entries/079.asm"
+SlowbroPokedexEntry: INCLUDE "stats/pokedex/entries/080.asm"
+MagnemitePokedexEntry: INCLUDE "stats/pokedex/entries/081.asm"
+MagnetonPokedexEntry: INCLUDE "stats/pokedex/entries/082.asm"
+FarfetchDPokedexEntry: INCLUDE "stats/pokedex/entries/083.asm"
+DoduoPokedexEntry: INCLUDE "stats/pokedex/entries/084.asm"
+DodrioPokedexEntry: INCLUDE "stats/pokedex/entries/085.asm"
+SeelPokedexEntry: INCLUDE "stats/pokedex/entries/086.asm"
+DewgongPokedexEntry: INCLUDE "stats/pokedex/entries/087.asm"
+GrimerPokedexEntry: INCLUDE "stats/pokedex/entries/088.asm"
+MukPokedexEntry: INCLUDE "stats/pokedex/entries/089.asm"
+ShellderPokedexEntry: INCLUDE "stats/pokedex/entries/090.asm"
+CloysterPokedexEntry: INCLUDE "stats/pokedex/entries/091.asm"
+GastlyPokedexEntry: INCLUDE "stats/pokedex/entries/092.asm"
+HaunterPokedexEntry: INCLUDE "stats/pokedex/entries/093.asm"
+GengarPokedexEntry: INCLUDE "stats/pokedex/entries/094.asm"
+OnixPokedexEntry: INCLUDE "stats/pokedex/entries/095.asm"
+DrowzeePokedexEntry: INCLUDE "stats/pokedex/entries/096.asm"
+HypnoPokedexEntry: INCLUDE "stats/pokedex/entries/097.asm"
+KrabbyPokedexEntry: INCLUDE "stats/pokedex/entries/098.asm"
+KinglerPokedexEntry: INCLUDE "stats/pokedex/entries/099.asm"
+VoltorbPokedexEntry: INCLUDE "stats/pokedex/entries/100.asm"
+ElectrodePokedexEntry: INCLUDE "stats/pokedex/entries/101.asm"
+ExeggcutePokedexEntry: INCLUDE "stats/pokedex/entries/102.asm"
+ExeggutorPokedexEntry: INCLUDE "stats/pokedex/entries/103.asm"
+CubonePokedexEntry: INCLUDE "stats/pokedex/entries/104.asm"
+MarowakPokedexEntry: INCLUDE "stats/pokedex/entries/105.asm"
+HitmonleePokedexEntry: INCLUDE "stats/pokedex/entries/106.asm"
+HitmonchanPokedexEntry: INCLUDE "stats/pokedex/entries/107.asm"
+LickitungPokedexEntry: INCLUDE "stats/pokedex/entries/108.asm"
+KoffingPokedexEntry: INCLUDE "stats/pokedex/entries/109.asm"
+WeezingPokedexEntry: INCLUDE "stats/pokedex/entries/110.asm"
+RhyhornPokedexEntry: INCLUDE "stats/pokedex/entries/111.asm"
+RhydonPokedexEntry: INCLUDE "stats/pokedex/entries/112.asm"
+ChanseyPokedexEntry: INCLUDE "stats/pokedex/entries/113.asm"
+TangelaPokedexEntry: INCLUDE "stats/pokedex/entries/114.asm"
+KangaskhanPokedexEntry: INCLUDE "stats/pokedex/entries/115.asm"
+HorseaPokedexEntry: INCLUDE "stats/pokedex/entries/116.asm"
+SeadraPokedexEntry: INCLUDE "stats/pokedex/entries/117.asm"
+GoldeenPokedexEntry: INCLUDE "stats/pokedex/entries/118.asm"
+SeakingPokedexEntry: INCLUDE "stats/pokedex/entries/119.asm"
+StaryuPokedexEntry: INCLUDE "stats/pokedex/entries/120.asm"
+StarmiePokedexEntry: INCLUDE "stats/pokedex/entries/121.asm"
+MrMimePokedexEntry: INCLUDE "stats/pokedex/entries/122.asm"
+ScytherPokedexEntry: INCLUDE "stats/pokedex/entries/123.asm"
+JynxPokedexEntry: INCLUDE "stats/pokedex/entries/124.asm"
+ElectabuzzPokedexEntry: INCLUDE "stats/pokedex/entries/125.asm"
+MagmarPokedexEntry: INCLUDE "stats/pokedex/entries/126.asm"
+PinsirPokedexEntry: INCLUDE "stats/pokedex/entries/127.asm"
+TaurosPokedexEntry: INCLUDE "stats/pokedex/entries/128.asm"
diff --git a/stats/pokedex/entries_3.asm b/stats/pokedex/entries_3.asm
new file mode 100644
index 000000000..63e78f4e3
--- /dev/null
+++ b/stats/pokedex/entries_3.asm
@@ -0,0 +1,64 @@
+MagikarpPokedexEntry: INCLUDE "stats/pokedex/entries/129.asm"
+GyaradosPokedexEntry: INCLUDE "stats/pokedex/entries/130.asm"
+LaprasPokedexEntry: INCLUDE "stats/pokedex/entries/131.asm"
+DittoPokedexEntry: INCLUDE "stats/pokedex/entries/132.asm"
+EeveePokedexEntry: INCLUDE "stats/pokedex/entries/133.asm"
+VaporeonPokedexEntry: INCLUDE "stats/pokedex/entries/134.asm"
+JolteonPokedexEntry: INCLUDE "stats/pokedex/entries/135.asm"
+FlareonPokedexEntry: INCLUDE "stats/pokedex/entries/136.asm"
+PorygonPokedexEntry: INCLUDE "stats/pokedex/entries/137.asm"
+OmanytePokedexEntry: INCLUDE "stats/pokedex/entries/138.asm"
+OmastarPokedexEntry: INCLUDE "stats/pokedex/entries/139.asm"
+KabutoPokedexEntry: INCLUDE "stats/pokedex/entries/140.asm"
+KabutopsPokedexEntry: INCLUDE "stats/pokedex/entries/141.asm"
+AerodactylPokedexEntry: INCLUDE "stats/pokedex/entries/142.asm"
+SnorlaxPokedexEntry: INCLUDE "stats/pokedex/entries/143.asm"
+ArticunoPokedexEntry: INCLUDE "stats/pokedex/entries/144.asm"
+ZapdosPokedexEntry: INCLUDE "stats/pokedex/entries/145.asm"
+MoltresPokedexEntry: INCLUDE "stats/pokedex/entries/146.asm"
+DratiniPokedexEntry: INCLUDE "stats/pokedex/entries/147.asm"
+DragonairPokedexEntry: INCLUDE "stats/pokedex/entries/148.asm"
+DragonitePokedexEntry: INCLUDE "stats/pokedex/entries/149.asm"
+MewtwoPokedexEntry: INCLUDE "stats/pokedex/entries/150.asm"
+MewPokedexEntry: INCLUDE "stats/pokedex/entries/151.asm"
+ChikoritaPokedexEntry: INCLUDE "stats/pokedex/entries/152.asm"
+BayleefPokedexEntry: INCLUDE "stats/pokedex/entries/153.asm"
+MeganiumPokedexEntry: INCLUDE "stats/pokedex/entries/154.asm"
+CyndaquilPokedexEntry: INCLUDE "stats/pokedex/entries/155.asm"
+QuilavaPokedexEntry: INCLUDE "stats/pokedex/entries/156.asm"
+TyphlosionPokedexEntry: INCLUDE "stats/pokedex/entries/157.asm"
+TotodilePokedexEntry: INCLUDE "stats/pokedex/entries/158.asm"
+CroconawPokedexEntry: INCLUDE "stats/pokedex/entries/159.asm"
+FeraligatrPokedexEntry: INCLUDE "stats/pokedex/entries/160.asm"
+SentretPokedexEntry: INCLUDE "stats/pokedex/entries/161.asm"
+FurretPokedexEntry: INCLUDE "stats/pokedex/entries/162.asm"
+HoothootPokedexEntry: INCLUDE "stats/pokedex/entries/163.asm"
+NoctowlPokedexEntry: INCLUDE "stats/pokedex/entries/164.asm"
+LedybaPokedexEntry: INCLUDE "stats/pokedex/entries/165.asm"
+LedianPokedexEntry: INCLUDE "stats/pokedex/entries/166.asm"
+SpinarakPokedexEntry: INCLUDE "stats/pokedex/entries/167.asm"
+AriadosPokedexEntry: INCLUDE "stats/pokedex/entries/168.asm"
+CrobatPokedexEntry: INCLUDE "stats/pokedex/entries/169.asm"
+ChinchouPokedexEntry: INCLUDE "stats/pokedex/entries/170.asm"
+LanturnPokedexEntry: INCLUDE "stats/pokedex/entries/171.asm"
+PichuPokedexEntry: INCLUDE "stats/pokedex/entries/172.asm"
+CleffaPokedexEntry: INCLUDE "stats/pokedex/entries/173.asm"
+IgglybuffPokedexEntry: INCLUDE "stats/pokedex/entries/174.asm"
+TogepiPokedexEntry: INCLUDE "stats/pokedex/entries/175.asm"
+TogeticPokedexEntry: INCLUDE "stats/pokedex/entries/176.asm"
+NatuPokedexEntry: INCLUDE "stats/pokedex/entries/177.asm"
+XatuPokedexEntry: INCLUDE "stats/pokedex/entries/178.asm"
+MareepPokedexEntry: INCLUDE "stats/pokedex/entries/179.asm"
+FlaaffyPokedexEntry: INCLUDE "stats/pokedex/entries/180.asm"
+AmpharosPokedexEntry: INCLUDE "stats/pokedex/entries/181.asm"
+BellossomPokedexEntry: INCLUDE "stats/pokedex/entries/182.asm"
+MarillPokedexEntry: INCLUDE "stats/pokedex/entries/183.asm"
+AzumarillPokedexEntry: INCLUDE "stats/pokedex/entries/184.asm"
+SudowoodoPokedexEntry: INCLUDE "stats/pokedex/entries/185.asm"
+PolitoedPokedexEntry: INCLUDE "stats/pokedex/entries/186.asm"
+HoppipPokedexEntry: INCLUDE "stats/pokedex/entries/187.asm"
+SkiploomPokedexEntry: INCLUDE "stats/pokedex/entries/188.asm"
+JumpluffPokedexEntry: INCLUDE "stats/pokedex/entries/189.asm"
+AipomPokedexEntry: INCLUDE "stats/pokedex/entries/190.asm"
+SunkernPokedexEntry: INCLUDE "stats/pokedex/entries/191.asm"
+SunfloraPokedexEntry: INCLUDE "stats/pokedex/entries/192.asm"
diff --git a/stats/pokedex/entries_4.asm b/stats/pokedex/entries_4.asm
new file mode 100644
index 000000000..a826bf97d
--- /dev/null
+++ b/stats/pokedex/entries_4.asm
@@ -0,0 +1,59 @@
+YanmaPokedexEntry: INCLUDE "stats/pokedex/entries/193.asm"
+WooperPokedexEntry: INCLUDE "stats/pokedex/entries/194.asm"
+QuagsirePokedexEntry: INCLUDE "stats/pokedex/entries/195.asm"
+EspeonPokedexEntry: INCLUDE "stats/pokedex/entries/196.asm"
+UmbreonPokedexEntry: INCLUDE "stats/pokedex/entries/197.asm"
+MurkrowPokedexEntry: INCLUDE "stats/pokedex/entries/198.asm"
+SlowkingPokedexEntry: INCLUDE "stats/pokedex/entries/199.asm"
+MisdreavusPokedexEntry: INCLUDE "stats/pokedex/entries/200.asm"
+UnownPokedexEntry: INCLUDE "stats/pokedex/entries/201.asm"
+WobbuffetPokedexEntry: INCLUDE "stats/pokedex/entries/202.asm"
+GirafarigPokedexEntry: INCLUDE "stats/pokedex/entries/203.asm"
+PinecoPokedexEntry: INCLUDE "stats/pokedex/entries/204.asm"
+ForretressPokedexEntry: INCLUDE "stats/pokedex/entries/205.asm"
+DunsparcePokedexEntry: INCLUDE "stats/pokedex/entries/206.asm"
+GligarPokedexEntry: INCLUDE "stats/pokedex/entries/207.asm"
+SteelixPokedexEntry: INCLUDE "stats/pokedex/entries/208.asm"
+SnubbullPokedexEntry: INCLUDE "stats/pokedex/entries/209.asm"
+GranbullPokedexEntry: INCLUDE "stats/pokedex/entries/210.asm"
+QwilfishPokedexEntry: INCLUDE "stats/pokedex/entries/211.asm"
+ScizorPokedexEntry: INCLUDE "stats/pokedex/entries/212.asm"
+ShucklePokedexEntry: INCLUDE "stats/pokedex/entries/213.asm"
+HeracrossPokedexEntry: INCLUDE "stats/pokedex/entries/214.asm"
+SneaselPokedexEntry: INCLUDE "stats/pokedex/entries/215.asm"
+TeddiursaPokedexEntry: INCLUDE "stats/pokedex/entries/216.asm"
+UrsaringPokedexEntry: INCLUDE "stats/pokedex/entries/217.asm"
+SlugmaPokedexEntry: INCLUDE "stats/pokedex/entries/218.asm"
+MagcargoPokedexEntry: INCLUDE "stats/pokedex/entries/219.asm"
+SwinubPokedexEntry: INCLUDE "stats/pokedex/entries/220.asm"
+PiloswinePokedexEntry: INCLUDE "stats/pokedex/entries/221.asm"
+CorsolaPokedexEntry: INCLUDE "stats/pokedex/entries/222.asm"
+RemoraidPokedexEntry: INCLUDE "stats/pokedex/entries/223.asm"
+OctilleryPokedexEntry: INCLUDE "stats/pokedex/entries/224.asm"
+DelibirdPokedexEntry: INCLUDE "stats/pokedex/entries/225.asm"
+MantinePokedexEntry: INCLUDE "stats/pokedex/entries/226.asm"
+SkarmoryPokedexEntry: INCLUDE "stats/pokedex/entries/227.asm"
+HoundourPokedexEntry: INCLUDE "stats/pokedex/entries/228.asm"
+HoundoomPokedexEntry: INCLUDE "stats/pokedex/entries/229.asm"
+KingdraPokedexEntry: INCLUDE "stats/pokedex/entries/230.asm"
+PhanpyPokedexEntry: INCLUDE "stats/pokedex/entries/231.asm"
+DonphanPokedexEntry: INCLUDE "stats/pokedex/entries/232.asm"
+Porygon2PokedexEntry: INCLUDE "stats/pokedex/entries/233.asm"
+StantlerPokedexEntry: INCLUDE "stats/pokedex/entries/234.asm"
+SmearglePokedexEntry: INCLUDE "stats/pokedex/entries/235.asm"
+TyroguePokedexEntry: INCLUDE "stats/pokedex/entries/236.asm"
+HitmontopPokedexEntry: INCLUDE "stats/pokedex/entries/237.asm"
+SmoochumPokedexEntry: INCLUDE "stats/pokedex/entries/238.asm"
+ElekidPokedexEntry: INCLUDE "stats/pokedex/entries/239.asm"
+MagbyPokedexEntry: INCLUDE "stats/pokedex/entries/240.asm"
+MiltankPokedexEntry: INCLUDE "stats/pokedex/entries/241.asm"
+BlisseyPokedexEntry: INCLUDE "stats/pokedex/entries/242.asm"
+RaikouPokedexEntry: INCLUDE "stats/pokedex/entries/243.asm"
+EnteiPokedexEntry: INCLUDE "stats/pokedex/entries/244.asm"
+SuicunePokedexEntry: INCLUDE "stats/pokedex/entries/245.asm"
+LarvitarPokedexEntry: INCLUDE "stats/pokedex/entries/246.asm"
+PupitarPokedexEntry: INCLUDE "stats/pokedex/entries/247.asm"
+TyranitarPokedexEntry: INCLUDE "stats/pokedex/entries/248.asm"
+LugiaPokedexEntry: INCLUDE "stats/pokedex/entries/249.asm"
+HoOhPokedexEntry: INCLUDE "stats/pokedex/entries/250.asm"
+CelebiPokedexEntry: INCLUDE "stats/pokedex/entries/251.asm"
diff --git a/stats/pokedex/entry_pointers.asm b/stats/pokedex/entry_pointers.asm
new file mode 100644
index 000000000..4f0f8aff2
--- /dev/null
+++ b/stats/pokedex/entry_pointers.asm
@@ -0,0 +1,253 @@
+; Pointers to all the Pokedex entries.
+
+ dw BulbasaurPokedexEntry
+ dw IvysaurPokedexEntry
+ dw VenusaurPokedexEntry
+ dw CharmanderPokedexEntry
+ dw CharmeleonPokedexEntry
+ dw CharizardPokedexEntry
+ dw SquirtlePokedexEntry
+ dw WartortlePokedexEntry
+ dw BlastoisePokedexEntry
+ dw CaterpiePokedexEntry
+ dw MetapodPokedexEntry
+ dw ButterfreePokedexEntry
+ dw WeedlePokedexEntry
+ dw KakunaPokedexEntry
+ dw BeedrillPokedexEntry
+ dw PidgeyPokedexEntry
+ dw PidgeottoPokedexEntry
+ dw PidgeotPokedexEntry
+ dw RattataPokedexEntry
+ dw RaticatePokedexEntry
+ dw SpearowPokedexEntry
+ dw FearowPokedexEntry
+ dw EkansPokedexEntry
+ dw ArbokPokedexEntry
+ dw PikachuPokedexEntry
+ dw RaichuPokedexEntry
+ dw SandshrewPokedexEntry
+ dw SandslashPokedexEntry
+ dw NidoranFPokedexEntry
+ dw NidorinaPokedexEntry
+ dw NidoqueenPokedexEntry
+ dw NidoranMPokedexEntry
+ dw NidorinoPokedexEntry
+ dw NidokingPokedexEntry
+ dw ClefairyPokedexEntry
+ dw ClefablePokedexEntry
+ dw VulpixPokedexEntry
+ dw NinetalesPokedexEntry
+ dw JigglypuffPokedexEntry
+ dw WigglytuffPokedexEntry
+ dw ZubatPokedexEntry
+ dw GolbatPokedexEntry
+ dw OddishPokedexEntry
+ dw GloomPokedexEntry
+ dw VileplumePokedexEntry
+ dw ParasPokedexEntry
+ dw ParasectPokedexEntry
+ dw VenonatPokedexEntry
+ dw VenomothPokedexEntry
+ dw DiglettPokedexEntry
+ dw DugtrioPokedexEntry
+ dw MeowthPokedexEntry
+ dw PersianPokedexEntry
+ dw PsyduckPokedexEntry
+ dw GolduckPokedexEntry
+ dw MankeyPokedexEntry
+ dw PrimeapePokedexEntry
+ dw GrowlithePokedexEntry
+ dw ArcaninePokedexEntry
+ dw PoliwagPokedexEntry
+ dw PoliwhirlPokedexEntry
+ dw PoliwrathPokedexEntry
+ dw AbraPokedexEntry
+ dw KadabraPokedexEntry
+ dw AlakazamPokedexEntry
+ dw MachopPokedexEntry
+ dw MachokePokedexEntry
+ dw MachampPokedexEntry
+ dw BellsproutPokedexEntry
+ dw WeepinbellPokedexEntry
+ dw VictreebelPokedexEntry
+ dw TentacoolPokedexEntry
+ dw TentacruelPokedexEntry
+ dw GeodudePokedexEntry
+ dw GravelerPokedexEntry
+ dw GolemPokedexEntry
+ dw PonytaPokedexEntry
+ dw RapidashPokedexEntry
+ dw SlowpokePokedexEntry
+ dw SlowbroPokedexEntry
+ dw MagnemitePokedexEntry
+ dw MagnetonPokedexEntry
+ dw FarfetchDPokedexEntry
+ dw DoduoPokedexEntry
+ dw DodrioPokedexEntry
+ dw SeelPokedexEntry
+ dw DewgongPokedexEntry
+ dw GrimerPokedexEntry
+ dw MukPokedexEntry
+ dw ShellderPokedexEntry
+ dw CloysterPokedexEntry
+ dw GastlyPokedexEntry
+ dw HaunterPokedexEntry
+ dw GengarPokedexEntry
+ dw OnixPokedexEntry
+ dw DrowzeePokedexEntry
+ dw HypnoPokedexEntry
+ dw KrabbyPokedexEntry
+ dw KinglerPokedexEntry
+ dw VoltorbPokedexEntry
+ dw ElectrodePokedexEntry
+ dw ExeggcutePokedexEntry
+ dw ExeggutorPokedexEntry
+ dw CubonePokedexEntry
+ dw MarowakPokedexEntry
+ dw HitmonleePokedexEntry
+ dw HitmonchanPokedexEntry
+ dw LickitungPokedexEntry
+ dw KoffingPokedexEntry
+ dw WeezingPokedexEntry
+ dw RhyhornPokedexEntry
+ dw RhydonPokedexEntry
+ dw ChanseyPokedexEntry
+ dw TangelaPokedexEntry
+ dw KangaskhanPokedexEntry
+ dw HorseaPokedexEntry
+ dw SeadraPokedexEntry
+ dw GoldeenPokedexEntry
+ dw SeakingPokedexEntry
+ dw StaryuPokedexEntry
+ dw StarmiePokedexEntry
+ dw MrMimePokedexEntry
+ dw ScytherPokedexEntry
+ dw JynxPokedexEntry
+ dw ElectabuzzPokedexEntry
+ dw MagmarPokedexEntry
+ dw PinsirPokedexEntry
+ dw TaurosPokedexEntry
+ dw MagikarpPokedexEntry
+ dw GyaradosPokedexEntry
+ dw LaprasPokedexEntry
+ dw DittoPokedexEntry
+ dw EeveePokedexEntry
+ dw VaporeonPokedexEntry
+ dw JolteonPokedexEntry
+ dw FlareonPokedexEntry
+ dw PorygonPokedexEntry
+ dw OmanytePokedexEntry
+ dw OmastarPokedexEntry
+ dw KabutoPokedexEntry
+ dw KabutopsPokedexEntry
+ dw AerodactylPokedexEntry
+ dw SnorlaxPokedexEntry
+ dw ArticunoPokedexEntry
+ dw ZapdosPokedexEntry
+ dw MoltresPokedexEntry
+ dw DratiniPokedexEntry
+ dw DragonairPokedexEntry
+ dw DragonitePokedexEntry
+ dw MewtwoPokedexEntry
+ dw MewPokedexEntry
+ dw ChikoritaPokedexEntry
+ dw BayleefPokedexEntry
+ dw MeganiumPokedexEntry
+ dw CyndaquilPokedexEntry
+ dw QuilavaPokedexEntry
+ dw TyphlosionPokedexEntry
+ dw TotodilePokedexEntry
+ dw CroconawPokedexEntry
+ dw FeraligatrPokedexEntry
+ dw SentretPokedexEntry
+ dw FurretPokedexEntry
+ dw HoothootPokedexEntry
+ dw NoctowlPokedexEntry
+ dw LedybaPokedexEntry
+ dw LedianPokedexEntry
+ dw SpinarakPokedexEntry
+ dw AriadosPokedexEntry
+ dw CrobatPokedexEntry
+ dw ChinchouPokedexEntry
+ dw LanturnPokedexEntry
+ dw PichuPokedexEntry
+ dw CleffaPokedexEntry
+ dw IgglybuffPokedexEntry
+ dw TogepiPokedexEntry
+ dw TogeticPokedexEntry
+ dw NatuPokedexEntry
+ dw XatuPokedexEntry
+ dw MareepPokedexEntry
+ dw FlaaffyPokedexEntry
+ dw AmpharosPokedexEntry
+ dw BellossomPokedexEntry
+ dw MarillPokedexEntry
+ dw AzumarillPokedexEntry
+ dw SudowoodoPokedexEntry
+ dw PolitoedPokedexEntry
+ dw HoppipPokedexEntry
+ dw SkiploomPokedexEntry
+ dw JumpluffPokedexEntry
+ dw AipomPokedexEntry
+ dw SunkernPokedexEntry
+ dw SunfloraPokedexEntry
+ dw YanmaPokedexEntry
+ dw WooperPokedexEntry
+ dw QuagsirePokedexEntry
+ dw EspeonPokedexEntry
+ dw UmbreonPokedexEntry
+ dw MurkrowPokedexEntry
+ dw SlowkingPokedexEntry
+ dw MisdreavusPokedexEntry
+ dw UnownPokedexEntry
+ dw WobbuffetPokedexEntry
+ dw GirafarigPokedexEntry
+ dw PinecoPokedexEntry
+ dw ForretressPokedexEntry
+ dw DunsparcePokedexEntry
+ dw GligarPokedexEntry
+ dw SteelixPokedexEntry
+ dw SnubbullPokedexEntry
+ dw GranbullPokedexEntry
+ dw QwilfishPokedexEntry
+ dw ScizorPokedexEntry
+ dw ShucklePokedexEntry
+ dw HeracrossPokedexEntry
+ dw SneaselPokedexEntry
+ dw TeddiursaPokedexEntry
+ dw UrsaringPokedexEntry
+ dw SlugmaPokedexEntry
+ dw MagcargoPokedexEntry
+ dw SwinubPokedexEntry
+ dw PiloswinePokedexEntry
+ dw CorsolaPokedexEntry
+ dw RemoraidPokedexEntry
+ dw OctilleryPokedexEntry
+ dw DelibirdPokedexEntry
+ dw MantinePokedexEntry
+ dw SkarmoryPokedexEntry
+ dw HoundourPokedexEntry
+ dw HoundoomPokedexEntry
+ dw KingdraPokedexEntry
+ dw PhanpyPokedexEntry
+ dw DonphanPokedexEntry
+ dw Porygon2PokedexEntry
+ dw StantlerPokedexEntry
+ dw SmearglePokedexEntry
+ dw TyroguePokedexEntry
+ dw HitmontopPokedexEntry
+ dw SmoochumPokedexEntry
+ dw ElekidPokedexEntry
+ dw MagbyPokedexEntry
+ dw MiltankPokedexEntry
+ dw BlisseyPokedexEntry
+ dw RaikouPokedexEntry
+ dw EnteiPokedexEntry
+ dw SuicunePokedexEntry
+ dw LarvitarPokedexEntry
+ dw PupitarPokedexEntry
+ dw TyranitarPokedexEntry
+ dw LugiaPokedexEntry
+ dw HoOhPokedexEntry
+ dw CelebiPokedexEntry
diff --git a/stats/pokedex/order_alpha.asm b/stats/pokedex/order_alpha.asm
new file mode 100644
index 000000000..bab0a981d
--- /dev/null
+++ b/stats/pokedex/order_alpha.asm
@@ -0,0 +1,253 @@
+; Every Pokemon sorted alphabetically by name.
+
+ db ABRA
+ db AERODACTYL
+ db AIPOM
+ db ALAKAZAM
+ db AMPHAROS
+ db ARBOK
+ db ARCANINE
+ db ARIADOS
+ db ARTICUNO
+ db AZUMARILL
+ db BAYLEEF
+ db BEEDRILL
+ db BELLOSSOM
+ db BELLSPROUT
+ db BLASTOISE
+ db BLISSEY
+ db BULBASAUR
+ db BUTTERFREE
+ db CATERPIE
+ db CELEBI
+ db CHANSEY
+ db CHARIZARD
+ db CHARMANDER
+ db CHARMELEON
+ db CHIKORITA
+ db CHINCHOU
+ db CLEFABLE
+ db CLEFAIRY
+ db CLEFFA
+ db CLOYSTER
+ db CORSOLA
+ db CROBAT
+ db CROCONAW
+ db CUBONE
+ db CYNDAQUIL
+ db DELIBIRD
+ db DEWGONG
+ db DIGLETT
+ db DITTO
+ db DODRIO
+ db DODUO
+ db DONPHAN
+ db DRAGONAIR
+ db DRAGONITE
+ db DRATINI
+ db DROWZEE
+ db DUGTRIO
+ db DUNSPARCE
+ db EEVEE
+ db EKANS
+ db ELECTABUZZ
+ db ELECTRODE
+ db ELEKID
+ db ENTEI
+ db ESPEON
+ db EXEGGCUTE
+ db EXEGGUTOR
+ db FARFETCH_D
+ db FEAROW
+ db FERALIGATR
+ db FLAAFFY
+ db FLAREON
+ db FORRETRESS
+ db FURRET
+ db GASTLY
+ db GENGAR
+ db GEODUDE
+ db GIRAFARIG
+ db GLIGAR
+ db GLOOM
+ db GOLBAT
+ db GOLDEEN
+ db GOLDUCK
+ db GOLEM
+ db GRANBULL
+ db GRAVELER
+ db GRIMER
+ db GROWLITHE
+ db GYARADOS
+ db HAUNTER
+ db HERACROSS
+ db HITMONCHAN
+ db HITMONLEE
+ db HITMONTOP
+ db HO_OH
+ db HOOTHOOT
+ db HOPPIP
+ db HORSEA
+ db HOUNDOOM
+ db HOUNDOUR
+ db HYPNO
+ db IGGLYBUFF
+ db IVYSAUR
+ db JIGGLYPUFF
+ db JOLTEON
+ db JUMPLUFF
+ db JYNX
+ db KABUTO
+ db KABUTOPS
+ db KADABRA
+ db KAKUNA
+ db KANGASKHAN
+ db KINGDRA
+ db KINGLER
+ db KOFFING
+ db KRABBY
+ db LANTURN
+ db LAPRAS
+ db LARVITAR
+ db LEDIAN
+ db LEDYBA
+ db LICKITUNG
+ db LUGIA
+ db MACHAMP
+ db MACHOKE
+ db MACHOP
+ db MAGBY
+ db MAGCARGO
+ db MAGIKARP
+ db MAGMAR
+ db MAGNEMITE
+ db MAGNETON
+ db MANKEY
+ db MANTINE
+ db MAREEP
+ db MARILL
+ db MAROWAK
+ db MEGANIUM
+ db MEOWTH
+ db METAPOD
+ db MEW
+ db MEWTWO
+ db MILTANK
+ db MISDREAVUS
+ db MOLTRES
+ db MR__MIME
+ db MUK
+ db MURKROW
+ db NATU
+ db NIDOKING
+ db NIDOQUEEN
+ db NIDORAN_F
+ db NIDORAN_M
+ db NIDORINA
+ db NIDORINO
+ db NINETALES
+ db NOCTOWL
+ db OCTILLERY
+ db ODDISH
+ db OMANYTE
+ db OMASTAR
+ db ONIX
+ db PARAS
+ db PARASECT
+ db PERSIAN
+ db PHANPY
+ db PICHU
+ db PIDGEOT
+ db PIDGEOTTO
+ db PIDGEY
+ db PIKACHU
+ db PILOSWINE
+ db PINECO
+ db PINSIR
+ db POLITOED
+ db POLIWAG
+ db POLIWHIRL
+ db POLIWRATH
+ db PONYTA
+ db PORYGON
+ db PORYGON2
+ db PRIMEAPE
+ db PSYDUCK
+ db PUPITAR
+ db QUAGSIRE
+ db QUILAVA
+ db QWILFISH
+ db RAICHU
+ db RAIKOU
+ db RAPIDASH
+ db RATICATE
+ db RATTATA
+ db REMORAID
+ db RHYDON
+ db RHYHORN
+ db SANDSHREW
+ db SANDSLASH
+ db SCIZOR
+ db SCYTHER
+ db SEADRA
+ db SEAKING
+ db SEEL
+ db SENTRET
+ db SHELLDER
+ db SHUCKLE
+ db SKARMORY
+ db SKIPLOOM
+ db SLOWBRO
+ db SLOWKING
+ db SLOWPOKE
+ db SLUGMA
+ db SMEARGLE
+ db SMOOCHUM
+ db SNEASEL
+ db SNORLAX
+ db SNUBBULL
+ db SPEAROW
+ db SPINARAK
+ db SQUIRTLE
+ db STANTLER
+ db STARMIE
+ db STARYU
+ db STEELIX
+ db SUDOWOODO
+ db SUICUNE
+ db SUNFLORA
+ db SUNKERN
+ db SWINUB
+ db TANGELA
+ db TAUROS
+ db TEDDIURSA
+ db TENTACOOL
+ db TENTACRUEL
+ db TOGEPI
+ db TOGETIC
+ db TOTODILE
+ db TYPHLOSION
+ db TYRANITAR
+ db TYROGUE
+ db UMBREON
+ db UNOWN
+ db URSARING
+ db VAPOREON
+ db VENOMOTH
+ db VENONAT
+ db VENUSAUR
+ db VICTREEBEL
+ db VILEPLUME
+ db VOLTORB
+ db VULPIX
+ db WARTORTLE
+ db WEEDLE
+ db WEEPINBELL
+ db WEEZING
+ db WIGGLYTUFF
+ db WOBBUFFET
+ db WOOPER
+ db XATU
+ db YANMA
+ db ZAPDOS
+ db ZUBAT
diff --git a/stats/pokedex/order_new.asm b/stats/pokedex/order_new.asm
new file mode 100644
index 000000000..a98a658cd
--- /dev/null
+++ b/stats/pokedex/order_new.asm
@@ -0,0 +1,253 @@
+; Every Pokemon sorted in New Pokedex Order.
+
+ db CHIKORITA
+ db BAYLEEF
+ db MEGANIUM
+ db CYNDAQUIL
+ db QUILAVA
+ db TYPHLOSION
+ db TOTODILE
+ db CROCONAW
+ db FERALIGATR
+ db PIDGEY
+ db PIDGEOTTO
+ db PIDGEOT
+ db SPEAROW
+ db FEAROW
+ db HOOTHOOT
+ db NOCTOWL
+ db RATTATA
+ db RATICATE
+ db SENTRET
+ db FURRET
+ db PICHU
+ db PIKACHU
+ db RAICHU
+ db CATERPIE
+ db METAPOD
+ db BUTTERFREE
+ db WEEDLE
+ db KAKUNA
+ db BEEDRILL
+ db LEDYBA
+ db LEDIAN
+ db SPINARAK
+ db ARIADOS
+ db GEODUDE
+ db GRAVELER
+ db GOLEM
+ db ZUBAT
+ db GOLBAT
+ db CROBAT
+ db CLEFFA
+ db CLEFAIRY
+ db CLEFABLE
+ db IGGLYBUFF
+ db JIGGLYPUFF
+ db WIGGLYTUFF
+ db TOGEPI
+ db TOGETIC
+ db SANDSHREW
+ db SANDSLASH
+ db EKANS
+ db ARBOK
+ db DUNSPARCE
+ db MAREEP
+ db FLAAFFY
+ db AMPHAROS
+ db WOOPER
+ db QUAGSIRE
+ db GASTLY
+ db HAUNTER
+ db GENGAR
+ db UNOWN
+ db ONIX
+ db STEELIX
+ db BELLSPROUT
+ db WEEPINBELL
+ db VICTREEBEL
+ db HOPPIP
+ db SKIPLOOM
+ db JUMPLUFF
+ db PARAS
+ db PARASECT
+ db POLIWAG
+ db POLIWHIRL
+ db POLIWRATH
+ db POLITOED
+ db MAGIKARP
+ db GYARADOS
+ db GOLDEEN
+ db SEAKING
+ db SLOWPOKE
+ db SLOWBRO
+ db SLOWKING
+ db ODDISH
+ db GLOOM
+ db VILEPLUME
+ db BELLOSSOM
+ db DROWZEE
+ db HYPNO
+ db ABRA
+ db KADABRA
+ db ALAKAZAM
+ db DITTO
+ db PINECO
+ db FORRETRESS
+ db NIDORAN_F
+ db NIDORINA
+ db NIDOQUEEN
+ db NIDORAN_M
+ db NIDORINO
+ db NIDOKING
+ db YANMA
+ db SUNKERN
+ db SUNFLORA
+ db EXEGGCUTE
+ db EXEGGUTOR
+ db SUDOWOODO
+ db WOBBUFFET
+ db VENONAT
+ db VENOMOTH
+ db SCYTHER
+ db SCIZOR
+ db PINSIR
+ db HERACROSS
+ db KOFFING
+ db WEEZING
+ db GRIMER
+ db MUK
+ db MAGNEMITE
+ db MAGNETON
+ db VOLTORB
+ db ELECTRODE
+ db AIPOM
+ db SNUBBULL
+ db GRANBULL
+ db VULPIX
+ db NINETALES
+ db GROWLITHE
+ db ARCANINE
+ db STANTLER
+ db MARILL
+ db AZUMARILL
+ db DIGLETT
+ db DUGTRIO
+ db MANKEY
+ db PRIMEAPE
+ db MEOWTH
+ db PERSIAN
+ db PSYDUCK
+ db GOLDUCK
+ db MACHOP
+ db MACHOKE
+ db MACHAMP
+ db TYROGUE
+ db HITMONLEE
+ db HITMONCHAN
+ db HITMONTOP
+ db GIRAFARIG
+ db TAUROS
+ db MILTANK
+ db MAGBY
+ db MAGMAR
+ db SMOOCHUM
+ db JYNX
+ db ELEKID
+ db ELECTABUZZ
+ db MR__MIME
+ db SMEARGLE
+ db FARFETCH_D
+ db NATU
+ db XATU
+ db QWILFISH
+ db TENTACOOL
+ db TENTACRUEL
+ db KRABBY
+ db KINGLER
+ db SHUCKLE
+ db STARYU
+ db STARMIE
+ db SHELLDER
+ db CLOYSTER
+ db CORSOLA
+ db REMORAID
+ db OCTILLERY
+ db CHINCHOU
+ db LANTURN
+ db SEEL
+ db DEWGONG
+ db LICKITUNG
+ db TANGELA
+ db EEVEE
+ db VAPOREON
+ db JOLTEON
+ db FLAREON
+ db ESPEON
+ db UMBREON
+ db HORSEA
+ db SEADRA
+ db KINGDRA
+ db GLIGAR
+ db DELIBIRD
+ db SWINUB
+ db PILOSWINE
+ db TEDDIURSA
+ db URSARING
+ db PHANPY
+ db DONPHAN
+ db MANTINE
+ db SKARMORY
+ db DODUO
+ db DODRIO
+ db PONYTA
+ db RAPIDASH
+ db CUBONE
+ db MAROWAK
+ db KANGASKHAN
+ db RHYHORN
+ db RHYDON
+ db MURKROW
+ db HOUNDOUR
+ db HOUNDOOM
+ db SLUGMA
+ db MAGCARGO
+ db SNEASEL
+ db MISDREAVUS
+ db PORYGON
+ db PORYGON2
+ db CHANSEY
+ db BLISSEY
+ db LAPRAS
+ db OMANYTE
+ db OMASTAR
+ db KABUTO
+ db KABUTOPS
+ db AERODACTYL
+ db SNORLAX
+ db BULBASAUR
+ db IVYSAUR
+ db VENUSAUR
+ db CHARMANDER
+ db CHARMELEON
+ db CHARIZARD
+ db SQUIRTLE
+ db WARTORTLE
+ db BLASTOISE
+ db ARTICUNO
+ db ZAPDOS
+ db MOLTRES
+ db RAIKOU
+ db ENTEI
+ db SUICUNE
+ db DRATINI
+ db DRAGONAIR
+ db DRAGONITE
+ db LARVITAR
+ db PUPITAR
+ db TYRANITAR
+ db LUGIA
+ db HO_OH
+ db MEWTWO
+ db MEW
+ db CELEBI
diff --git a/stats/pokemon_names.asm b/stats/pokemon_names.asm
new file mode 100644
index 000000000..06b1a6e55
--- /dev/null
+++ b/stats/pokemon_names.asm
@@ -0,0 +1,256 @@
+ db "BULBASAUR@"
+ db "IVYSAUR@@@"
+ db "VENUSAUR@@"
+ db "CHARMANDER"
+ db "CHARMELEON"
+ db "CHARIZARD@"
+ db "SQUIRTLE@@"
+ db "WARTORTLE@"
+ db "BLASTOISE@"
+ db "CATERPIE@@"
+ db "METAPOD@@@"
+ db "BUTTERFREE"
+ db "WEEDLE@@@@"
+ db "KAKUNA@@@@"
+ db "BEEDRILL@@"
+ db "PIDGEY@@@@"
+ db "PIDGEOTTO@"
+ db "PIDGEOT@@@"
+ db "RATTATA@@@"
+ db "RATICATE@@"
+ db "SPEAROW@@@"
+ db "FEAROW@@@@"
+ db "EKANS@@@@@"
+ db "ARBOK@@@@@"
+ db "PIKACHU@@@"
+ db "RAICHU@@@@"
+ db "SANDSHREW@"
+ db "SANDSLASH@"
+ db "NIDORAN♀@@"
+ db "NIDORINA@@"
+ db "NIDOQUEEN@"
+ db "NIDORAN♂@@"
+ db "NIDORINO@@"
+ db "NIDOKING@@"
+ db "CLEFAIRY@@"
+ db "CLEFABLE@@"
+ db "VULPIX@@@@"
+ db "NINETALES@"
+ db "JIGGLYPUFF"
+ db "WIGGLYTUFF"
+ db "ZUBAT@@@@@"
+ db "GOLBAT@@@@"
+ db "ODDISH@@@@"
+ db "GLOOM@@@@@"
+ db "VILEPLUME@"
+ db "PARAS@@@@@"
+ db "PARASECT@@"
+ db "VENONAT@@@"
+ db "VENOMOTH@@"
+ db "DIGLETT@@@"
+ db "DUGTRIO@@@"
+ db "MEOWTH@@@@"
+ db "PERSIAN@@@"
+ db "PSYDUCK@@@"
+ db "GOLDUCK@@@"
+ db "MANKEY@@@@"
+ db "PRIMEAPE@@"
+ db "GROWLITHE@"
+ db "ARCANINE@@"
+ db "POLIWAG@@@"
+ db "POLIWHIRL@"
+ db "POLIWRATH@"
+ db "ABRA@@@@@@"
+ db "KADABRA@@@"
+ db "ALAKAZAM@@"
+ db "MACHOP@@@@"
+ db "MACHOKE@@@"
+ db "MACHAMP@@@"
+ db "BELLSPROUT"
+ db "WEEPINBELL"
+ db "VICTREEBEL"
+ db "TENTACOOL@"
+ db "TENTACRUEL"
+ db "GEODUDE@@@"
+ db "GRAVELER@@"
+ db "GOLEM@@@@@"
+ db "PONYTA@@@@"
+ db "RAPIDASH@@"
+ db "SLOWPOKE@@"
+ db "SLOWBRO@@@"
+ db "MAGNEMITE@"
+ db "MAGNETON@@"
+ db "FARFETCH'D"
+ db "DODUO@@@@@"
+ db "DODRIO@@@@"
+ db "SEEL@@@@@@"
+ db "DEWGONG@@@"
+ db "GRIMER@@@@"
+ db "MUK@@@@@@@"
+ db "SHELLDER@@"
+ db "CLOYSTER@@"
+ db "GASTLY@@@@"
+ db "HAUNTER@@@"
+ db "GENGAR@@@@"
+ db "ONIX@@@@@@"
+ db "DROWZEE@@@"
+ db "HYPNO@@@@@"
+ db "KRABBY@@@@"
+ db "KINGLER@@@"
+ db "VOLTORB@@@"
+ db "ELECTRODE@"
+ db "EXEGGCUTE@"
+ db "EXEGGUTOR@"
+ db "CUBONE@@@@"
+ db "MAROWAK@@@"
+ db "HITMONLEE@"
+ db "HITMONCHAN"
+ db "LICKITUNG@"
+ db "KOFFING@@@"
+ db "WEEZING@@@"
+ db "RHYHORN@@@"
+ db "RHYDON@@@@"
+ db "CHANSEY@@@"
+ db "TANGELA@@@"
+ db "KANGASKHAN"
+ db "HORSEA@@@@"
+ db "SEADRA@@@@"
+ db "GOLDEEN@@@"
+ db "SEAKING@@@"
+ db "STARYU@@@@"
+ db "STARMIE@@@"
+ db "MR.MIME@@@"
+ db "SCYTHER@@@"
+ db "JYNX@@@@@@"
+ db "ELECTABUZZ"
+ db "MAGMAR@@@@"
+ db "PINSIR@@@@"
+ db "TAUROS@@@@"
+ db "MAGIKARP@@"
+ db "GYARADOS@@"
+ db "LAPRAS@@@@"
+ db "DITTO@@@@@"
+ db "EEVEE@@@@@"
+ db "VAPOREON@@"
+ db "JOLTEON@@@"
+ db "FLAREON@@@"
+ db "PORYGON@@@"
+ db "OMANYTE@@@"
+ db "OMASTAR@@@"
+ db "KABUTO@@@@"
+ db "KABUTOPS@@"
+ db "AERODACTYL"
+ db "SNORLAX@@@"
+ db "ARTICUNO@@"
+ db "ZAPDOS@@@@"
+ db "MOLTRES@@@"
+ db "DRATINI@@@"
+ db "DRAGONAIR@"
+ db "DRAGONITE@"
+ db "MEWTWO@@@@"
+ db "MEW@@@@@@@"
+ db "CHIKORITA@"
+ db "BAYLEEF@@@"
+ db "MEGANIUM@@"
+ db "CYNDAQUIL@"
+ db "QUILAVA@@@"
+ db "TYPHLOSION"
+ db "TOTODILE@@"
+ db "CROCONAW@@"
+ db "FERALIGATR"
+ db "SENTRET@@@"
+ db "FURRET@@@@"
+ db "HOOTHOOT@@"
+ db "NOCTOWL@@@"
+ db "LEDYBA@@@@"
+ db "LEDIAN@@@@"
+ db "SPINARAK@@"
+ db "ARIADOS@@@"
+ db "CROBAT@@@@"
+ db "CHINCHOU@@"
+ db "LANTURN@@@"
+ db "PICHU@@@@@"
+ db "CLEFFA@@@@"
+ db "IGGLYBUFF@"
+ db "TOGEPI@@@@"
+ db "TOGETIC@@@"
+ db "NATU@@@@@@"
+ db "XATU@@@@@@"
+ db "MAREEP@@@@"
+ db "FLAAFFY@@@"
+ db "AMPHAROS@@"
+ db "BELLOSSOM@"
+ db "MARILL@@@@"
+ db "AZUMARILL@"
+ db "SUDOWOODO@"
+ db "POLITOED@@"
+ db "HOPPIP@@@@"
+ db "SKIPLOOM@@"
+ db "JUMPLUFF@@"
+ db "AIPOM@@@@@"
+ db "SUNKERN@@@"
+ db "SUNFLORA@@"
+ db "YANMA@@@@@"
+ db "WOOPER@@@@"
+ db "QUAGSIRE@@"
+ db "ESPEON@@@@"
+ db "UMBREON@@@"
+ db "MURKROW@@@"
+ db "SLOWKING@@"
+ db "MISDREAVUS"
+ db "UNOWN@@@@@"
+ db "WOBBUFFET@"
+ db "GIRAFARIG@"
+ db "PINECO@@@@"
+ db "FORRETRESS"
+ db "DUNSPARCE@"
+ db "GLIGAR@@@@"
+ db "STEELIX@@@"
+ db "SNUBBULL@@"
+ db "GRANBULL@@"
+ db "QWILFISH@@"
+ db "SCIZOR@@@@"
+ db "SHUCKLE@@@"
+ db "HERACROSS@"
+ db "SNEASEL@@@"
+ db "TEDDIURSA@"
+ db "URSARING@@"
+ db "SLUGMA@@@@"
+ db "MAGCARGO@@"
+ db "SWINUB@@@@"
+ db "PILOSWINE@"
+ db "CORSOLA@@@"
+ db "REMORAID@@"
+ db "OCTILLERY@"
+ db "DELIBIRD@@"
+ db "MANTINE@@@"
+ db "SKARMORY@@"
+ db "HOUNDOUR@@"
+ db "HOUNDOOM@@"
+ db "KINGDRA@@@"
+ db "PHANPY@@@@"
+ db "DONPHAN@@@"
+ db "PORYGON2@@"
+ db "STANTLER@@"
+ db "SMEARGLE@@"
+ db "TYROGUE@@@"
+ db "HITMONTOP@"
+ db "SMOOCHUM@@"
+ db "ELEKID@@@@"
+ db "MAGBY@@@@@"
+ db "MILTANK@@@"
+ db "BLISSEY@@@"
+ db "RAIKOU@@@@"
+ db "ENTEI@@@@@"
+ db "SUICUNE@@@"
+ db "LARVITAR@@"
+ db "PUPITAR@@@"
+ db "TYRANITAR@"
+ db "LUGIA@@@@@"
+ db "HO-OH@@@@@"
+ db "CELEBI@@@@"
+ db "?????@@@@@"
+ db "EGG@@@@@@@"
+ db "?????@@@@@"
+ db "?????@@@@@"
+ db "?????@@@@@"
diff --git a/stats/wild/johto_grass.asm b/stats/wild/johto_grass.asm
new file mode 100644
index 000000000..619b5ff45
--- /dev/null
+++ b/stats/wild/johto_grass.asm
@@ -0,0 +1,1650 @@
+; Johto Pokémon in grass
+
+ db GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 3,RATTATA
+ db 4,RATTATA
+ db 5,RATTATA
+ db 3,RATTATA
+ db 6,RATTATA
+ db 5,RATTATA
+ db 5,RATTATA
+ ; day
+ db 3,RATTATA
+ db 4,RATTATA
+ db 5,RATTATA
+ db 3,RATTATA
+ db 6,RATTATA
+ db 5,RATTATA
+ db 5,RATTATA
+ ; nite
+ db 3,GASTLY
+ db 4,GASTLY
+ db 5,GASTLY
+ db 3,RATTATA
+ db 6,GASTLY
+ db 5,RATTATA
+ db 5,RATTATA
+
+ db GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 3,RATTATA
+ db 4,RATTATA
+ db 5,RATTATA
+ db 3,RATTATA
+ db 6,RATTATA
+ db 5,RATTATA
+ db 5,RATTATA
+ ; day
+ db 3,RATTATA
+ db 4,RATTATA
+ db 5,RATTATA
+ db 3,RATTATA
+ db 6,RATTATA
+ db 5,RATTATA
+ db 5,RATTATA
+ ; nite
+ db 3,GASTLY
+ db 4,GASTLY
+ db 5,GASTLY
+ db 3,RATTATA
+ db 6,GASTLY
+ db 5,RATTATA
+ db 5,RATTATA
+
+ db GROUP_TIN_TOWER_2F, MAP_TIN_TOWER_2F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_3F, MAP_TIN_TOWER_3F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_4F, MAP_TIN_TOWER_4F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_5F, MAP_TIN_TOWER_5F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_6F, MAP_TIN_TOWER_6F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_7F, MAP_TIN_TOWER_7F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_8F, MAP_TIN_TOWER_8F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_TIN_TOWER_9F, MAP_TIN_TOWER_9F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; day
+ db 20,RATTATA
+ db 21,RATTATA
+ db 22,RATTATA
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+ ; nite
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 22,RATTATA
+ db 23,RATTATA
+ db 24,RATTATA
+ db 24,RATTATA
+
+ db GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 13,RATTATA
+ db 14,KOFFING
+ db 15,RATTATA
+ db 14,ZUBAT
+ db 15,RATTATA
+ db 15,RATICATE
+ db 15,RATICATE
+ ; day
+ db 13,RATTATA
+ db 14,KOFFING
+ db 15,RATTATA
+ db 14,ZUBAT
+ db 15,RATTATA
+ db 15,RATICATE
+ db 15,RATICATE
+ ; nite
+ db 13,RATTATA
+ db 14,KOFFING
+ db 15,RATTATA
+ db 14,ZUBAT
+ db 15,RATTATA
+ db 15,RATICATE
+ db 15,RATICATE
+
+ db GROUP_BURNED_TOWER_B1F, MAP_BURNED_TOWER_B1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 14,RATTATA
+ db 14,KOFFING
+ db 16,KOFFING
+ db 15,ZUBAT
+ db 12,KOFFING
+ db 16,KOFFING
+ db 16,WEEZING
+ ; day
+ db 14,RATTATA
+ db 14,KOFFING
+ db 16,KOFFING
+ db 15,ZUBAT
+ db 12,KOFFING
+ db 16,KOFFING
+ db 16,WEEZING
+ ; nite
+ db 14,RATTATA
+ db 14,KOFFING
+ db 16,KOFFING
+ db 15,ZUBAT
+ db 12,KOFFING
+ db 16,KOFFING
+ db 16,WEEZING
+
+ db GROUP_NATIONAL_PARK, MAP_NATIONAL_PARK
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 12,NIDORAN_M
+ db 12,NIDORAN_F
+ db 14,LEDYBA
+ db 13,PIDGEY
+ db 10,CATERPIE
+ db 10,WEEDLE
+ db 10,WEEDLE
+ ; day
+ db 12,NIDORAN_F
+ db 12,NIDORAN_M
+ db 14,SUNKERN
+ db 13,PIDGEY
+ db 10,CATERPIE
+ db 10,WEEDLE
+ db 10,WEEDLE
+ ; nite
+ db 12,PSYDUCK
+ db 13,HOOTHOOT
+ db 14,SPINARAK
+ db 15,HOOTHOOT
+ db 10,VENONAT
+ db 12,VENONAT
+ db 12,VENONAT
+
+ db GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 20,NATU
+ db 22,NATU
+ db 18,NATU
+ db 24,NATU
+ db 20,SMEARGLE
+ db 22,SMEARGLE
+ db 22,SMEARGLE
+ ; day
+ db 20,NATU
+ db 22,NATU
+ db 18,NATU
+ db 24,NATU
+ db 20,SMEARGLE
+ db 22,SMEARGLE
+ db 22,SMEARGLE
+ ; nite
+ db 20,NATU
+ db 22,NATU
+ db 18,NATU
+ db 24,NATU
+ db 22,WOOPER
+ db 22,QUAGSIRE
+ db 22,QUAGSIRE
+
+ db GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ ; day
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ ; nite
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+ db 5,UNOWN
+
+ db GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 6,GEODUDE
+ db 6,SANDSHREW
+ db 5,ZUBAT
+ db 4,RATTATA
+ db 7,ZUBAT
+ db 6,ONIX
+ db 6,ONIX
+ ; day
+ db 6,GEODUDE
+ db 6,SANDSHREW
+ db 5,ZUBAT
+ db 4,RATTATA
+ db 7,ZUBAT
+ db 6,ONIX
+ db 6,ONIX
+ ; nite
+ db 6,GEODUDE
+ db 6,RATTATA
+ db 5,WOOPER
+ db 4,RATTATA
+ db 7,ZUBAT
+ db 6,ONIX
+ db 6,ONIX
+
+ db GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 8,GEODUDE
+ db 6,ZUBAT
+ db 8,ZUBAT
+ db 8,ONIX
+ db 6,RATTATA
+ db 8,RATTATA
+ db 8,RATTATA
+ ; day
+ db 8,GEODUDE
+ db 6,ZUBAT
+ db 8,ZUBAT
+ db 8,ONIX
+ db 6,RATTATA
+ db 8,RATTATA
+ db 8,RATTATA
+ ; nite
+ db 8,GEODUDE
+ db 6,ZUBAT
+ db 8,WOOPER
+ db 8,ONIX
+ db 6,RATTATA
+ db 8,RATTATA
+ db 8,RATTATA
+
+ db GROUP_UNION_CAVE_B2F, MAP_UNION_CAVE_B2F
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 22,ZUBAT
+ db 22,GOLBAT
+ db 22,ZUBAT
+ db 21,RATICATE
+ db 20,GEODUDE
+ db 23,ONIX
+ db 23,ONIX
+ ; day
+ db 22,ZUBAT
+ db 22,GOLBAT
+ db 22,ZUBAT
+ db 21,RATICATE
+ db 20,GEODUDE
+ db 23,ONIX
+ db 23,ONIX
+ ; nite
+ db 22,ZUBAT
+ db 22,GOLBAT
+ db 22,QUAGSIRE
+ db 21,RATICATE
+ db 20,GEODUDE
+ db 23,ONIX
+ db 23,ONIX
+
+ db GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 5,ZUBAT
+ db 6,ZUBAT
+ db 7,ZUBAT
+ db 6,SLOWPOKE
+ db 8,ZUBAT
+ db 8,SLOWPOKE
+ db 8,SLOWPOKE
+ ; day
+ db 5,ZUBAT
+ db 6,ZUBAT
+ db 7,ZUBAT
+ db 6,SLOWPOKE
+ db 8,ZUBAT
+ db 8,SLOWPOKE
+ db 8,SLOWPOKE
+ ; nite
+ db 5,ZUBAT
+ db 6,ZUBAT
+ db 7,ZUBAT
+ db 6,SLOWPOKE
+ db 8,ZUBAT
+ db 8,SLOWPOKE
+ db 8,SLOWPOKE
+
+ db GROUP_SLOWPOKE_WELL_B2F, MAP_SLOWPOKE_WELL_B2F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 21,ZUBAT
+ db 23,ZUBAT
+ db 19,ZUBAT
+ db 21,SLOWPOKE
+ db 23,GOLBAT
+ db 23,SLOWPOKE
+ db 23,SLOWPOKE
+ ; day
+ db 21,ZUBAT
+ db 23,ZUBAT
+ db 19,ZUBAT
+ db 21,SLOWPOKE
+ db 23,GOLBAT
+ db 23,SLOWPOKE
+ db 23,SLOWPOKE
+ ; nite
+ db 21,ZUBAT
+ db 23,ZUBAT
+ db 19,ZUBAT
+ db 21,SLOWPOKE
+ db 23,GOLBAT
+ db 23,SLOWPOKE
+ db 23,SLOWPOKE
+
+ db GROUP_ILEX_FOREST, MAP_ILEX_FOREST
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 5,CATERPIE
+ db 5,WEEDLE
+ db 7,METAPOD
+ db 7,KAKUNA
+ db 7,PIDGEY
+ db 6,PARAS
+ db 6,PARAS
+ ; day
+ db 5,CATERPIE
+ db 5,WEEDLE
+ db 7,METAPOD
+ db 7,KAKUNA
+ db 7,PIDGEY
+ db 6,PARAS
+ db 6,PARAS
+ ; nite
+ db 5,ODDISH
+ db 5,VENONAT
+ db 7,ODDISH
+ db 7,PSYDUCK
+ db 7,HOOTHOOT
+ db 6,PARAS
+ db 6,PARAS
+
+ db GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 14,RATTATA
+ db 13,ZUBAT
+ db 14,MACHOP
+ db 13,GOLBAT
+ db 14,GEODUDE
+ db 16,RATICATE
+ db 16,RATICATE
+ ; day
+ db 14,RATTATA
+ db 13,ZUBAT
+ db 14,MACHOP
+ db 13,GOLBAT
+ db 14,GEODUDE
+ db 16,RATICATE
+ db 16,RATICATE
+ ; nite
+ db 14,RATTATA
+ db 13,ZUBAT
+ db 14,MARILL
+ db 13,GOLBAT
+ db 14,GEODUDE
+ db 16,RATICATE
+ db 16,RATICATE
+
+ db GROUP_MOUNT_MORTAR_1F_INSIDE, MAP_MOUNT_MORTAR_1F_INSIDE
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 13,GEODUDE
+ db 14,RATTATA
+ db 15,MACHOP
+ db 14,RATICATE
+ db 15,ZUBAT
+ db 15,GOLBAT
+ db 15,GOLBAT
+ ; day
+ db 13,GEODUDE
+ db 14,RATTATA
+ db 15,MACHOP
+ db 14,RATICATE
+ db 15,ZUBAT
+ db 15,GOLBAT
+ db 15,GOLBAT
+ ; nite
+ db 13,GEODUDE
+ db 14,RATTATA
+ db 15,RATICATE
+ db 14,ZUBAT
+ db 15,MARILL
+ db 15,GOLBAT
+ db 15,GOLBAT
+
+ db GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 31,GRAVELER
+ db 32,MACHOKE
+ db 31,GEODUDE
+ db 30,RATICATE
+ db 28,MACHOP
+ db 30,GOLBAT
+ db 30,GOLBAT
+ ; day
+ db 31,GRAVELER
+ db 32,MACHOKE
+ db 31,GEODUDE
+ db 30,RATICATE
+ db 28,MACHOP
+ db 30,GOLBAT
+ db 30,GOLBAT
+ ; nite
+ db 31,GRAVELER
+ db 31,GEODUDE
+ db 30,RATICATE
+ db 30,GOLBAT
+ db 28,MARILL
+ db 32,GOLBAT
+ db 32,GOLBAT
+
+ db GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 15,ZUBAT
+ db 17,ZUBAT
+ db 17,GOLBAT
+ db 16,MACHOP
+ db 16,GEODUDE
+ db 18,RATICATE
+ db 18,RATICATE
+ ; day
+ db 15,ZUBAT
+ db 17,ZUBAT
+ db 17,GOLBAT
+ db 16,MACHOP
+ db 16,GEODUDE
+ db 18,RATICATE
+ db 18,RATICATE
+ ; nite
+ db 15,ZUBAT
+ db 17,ZUBAT
+ db 17,GOLBAT
+ db 16,MARILL
+ db 16,GEODUDE
+ db 18,RATICATE
+ db 18,RATICATE
+
+ db GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 21,SWINUB
+ db 22,ZUBAT
+ db 22,GOLBAT
+ db 23,SWINUB
+ db 24,GOLBAT
+ db 22,GOLBAT
+ db 22,GOLBAT
+ ; day
+ db 21,SWINUB
+ db 22,ZUBAT
+ db 22,GOLBAT
+ db 23,SWINUB
+ db 24,GOLBAT
+ db 22,GOLBAT
+ db 22,GOLBAT
+ ; nite
+ db 21,DELIBIRD
+ db 22,ZUBAT
+ db 22,GOLBAT
+ db 23,DELIBIRD
+ db 24,GOLBAT
+ db 22,GOLBAT
+ db 22,GOLBAT
+
+ db GROUP_ICE_PATH_B1F, MAP_ICE_PATH_B1F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 22,SWINUB
+ db 23,ZUBAT
+ db 23,GOLBAT
+ db 24,SWINUB
+ db 25,GOLBAT
+ db 23,GOLBAT
+ db 22,JYNX
+ ; day
+ db 22,SWINUB
+ db 23,ZUBAT
+ db 23,GOLBAT
+ db 24,SWINUB
+ db 25,GOLBAT
+ db 23,GOLBAT
+ db 22,JYNX
+ ; nite
+ db 22,DELIBIRD
+ db 23,ZUBAT
+ db 23,GOLBAT
+ db 24,DELIBIRD
+ db 25,GOLBAT
+ db 23,GOLBAT
+ db 22,SNEASEL
+
+ db GROUP_ICE_PATH_B2F_MAHOGANY_SIDE, MAP_ICE_PATH_B2F_MAHOGANY_SIDE
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 23,SWINUB
+ db 24,ZUBAT
+ db 24,GOLBAT
+ db 25,SWINUB
+ db 26,GOLBAT
+ db 22,JYNX
+ db 24,JYNX
+ ; day
+ db 23,SWINUB
+ db 24,ZUBAT
+ db 24,GOLBAT
+ db 25,SWINUB
+ db 26,GOLBAT
+ db 22,JYNX
+ db 24,JYNX
+ ; nite
+ db 23,DELIBIRD
+ db 24,ZUBAT
+ db 24,GOLBAT
+ db 25,DELIBIRD
+ db 26,GOLBAT
+ db 22,SNEASEL
+ db 24,SNEASEL
+
+ db GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE, MAP_ICE_PATH_B2F_BLACKTHORN_SIDE
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 23,SWINUB
+ db 24,ZUBAT
+ db 24,GOLBAT
+ db 25,SWINUB
+ db 26,GOLBAT
+ db 22,JYNX
+ db 24,JYNX
+ ; day
+ db 23,SWINUB
+ db 24,ZUBAT
+ db 24,GOLBAT
+ db 25,SWINUB
+ db 26,GOLBAT
+ db 22,JYNX
+ db 24,JYNX
+ ; nite
+ db 23,DELIBIRD
+ db 24,ZUBAT
+ db 24,GOLBAT
+ db 25,DELIBIRD
+ db 26,GOLBAT
+ db 22,SNEASEL
+ db 24,SNEASEL
+
+ db GROUP_ICE_PATH_B3F, MAP_ICE_PATH_B3F
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 24,SWINUB
+ db 25,ZUBAT
+ db 25,GOLBAT
+ db 26,SWINUB
+ db 22,JYNX
+ db 24,JYNX
+ db 26,JYNX
+ ; day
+ db 24,SWINUB
+ db 25,ZUBAT
+ db 25,GOLBAT
+ db 26,SWINUB
+ db 22,JYNX
+ db 24,JYNX
+ db 26,JYNX
+ ; nite
+ db 24,DELIBIRD
+ db 25,ZUBAT
+ db 25,GOLBAT
+ db 26,DELIBIRD
+ db 22,SNEASEL
+ db 24,SNEASEL
+ db 26,SNEASEL
+
+ db GROUP_WHIRL_ISLAND_NW, MAP_WHIRL_ISLAND_NW
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; day
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; nite
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,KRABBY
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,GOLBAT
+ db 24,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_NE, MAP_WHIRL_ISLAND_NE
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; day
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; nite
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,KRABBY
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,GOLBAT
+ db 24,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; day
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; nite
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,KRABBY
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,GOLBAT
+ db 24,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_CAVE, MAP_WHIRL_ISLAND_CAVE
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; day
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; nite
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,KRABBY
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,GOLBAT
+ db 24,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_SE, MAP_WHIRL_ISLAND_SE
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; day
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,SEEL
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,SEEL
+ db 24,SEEL
+ ; nite
+ db 22,KRABBY
+ db 23,ZUBAT
+ db 22,KRABBY
+ db 24,KRABBY
+ db 25,GOLBAT
+ db 24,GOLBAT
+ db 24,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_B1F, MAP_WHIRL_ISLAND_B1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 23,KRABBY
+ db 24,ZUBAT
+ db 23,SEEL
+ db 25,KRABBY
+ db 26,GOLBAT
+ db 25,SEEL
+ db 25,SEEL
+ ; day
+ db 23,KRABBY
+ db 24,ZUBAT
+ db 23,SEEL
+ db 25,KRABBY
+ db 26,GOLBAT
+ db 25,SEEL
+ db 25,SEEL
+ ; nite
+ db 23,KRABBY
+ db 24,ZUBAT
+ db 23,KRABBY
+ db 25,KRABBY
+ db 26,GOLBAT
+ db 25,GOLBAT
+ db 25,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 24,KRABBY
+ db 25,ZUBAT
+ db 24,SEEL
+ db 26,KRABBY
+ db 27,GOLBAT
+ db 26,SEEL
+ db 26,SEEL
+ ; day
+ db 24,KRABBY
+ db 25,ZUBAT
+ db 24,SEEL
+ db 26,KRABBY
+ db 27,GOLBAT
+ db 26,SEEL
+ db 26,SEEL
+ ; nite
+ db 24,KRABBY
+ db 25,ZUBAT
+ db 24,KRABBY
+ db 26,KRABBY
+ db 27,GOLBAT
+ db 26,GOLBAT
+ db 26,GOLBAT
+
+ db GROUP_WHIRL_ISLAND_LUGIA_CHAMBER, MAP_WHIRL_ISLAND_LUGIA_CHAMBER
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 25,KRABBY
+ db 26,ZUBAT
+ db 25,SEEL
+ db 27,KRABBY
+ db 28,GOLBAT
+ db 27,SEEL
+ db 27,SEEL
+ ; day
+ db 25,KRABBY
+ db 26,ZUBAT
+ db 25,SEEL
+ db 27,KRABBY
+ db 28,GOLBAT
+ db 27,SEEL
+ db 27,SEEL
+ ; nite
+ db 25,KRABBY
+ db 26,ZUBAT
+ db 25,KRABBY
+ db 27,KRABBY
+ db 28,GOLBAT
+ db 27,GOLBAT
+ db 27,GOLBAT
+
+ db GROUP_SILVER_CAVE_ROOM_1, MAP_SILVER_CAVE_ROOM_1
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 43,GRAVELER
+ db 44,URSARING
+ db 42,ONIX
+ db 45,MAGMAR
+ db 45,GOLBAT
+ db 20,LARVITAR
+ db 15,LARVITAR
+ ; day
+ db 43,GRAVELER
+ db 44,URSARING
+ db 42,ONIX
+ db 45,MAGMAR
+ db 45,GOLBAT
+ db 20,LARVITAR
+ db 15,LARVITAR
+ ; nite
+ db 43,GRAVELER
+ db 44,GOLBAT
+ db 42,ONIX
+ db 42,GOLBAT
+ db 45,GOLDUCK
+ db 46,GOLBAT
+ db 46,GOLBAT
+
+ db GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 48,GOLBAT
+ db 48,MACHOKE
+ db 47,URSARING
+ db 46,PARASECT
+ db 48,PARASECT
+ db 15,LARVITAR
+ db 20,LARVITAR
+ ; day
+ db 48,GOLBAT
+ db 48,MACHOKE
+ db 47,URSARING
+ db 46,PARASECT
+ db 48,PARASECT
+ db 15,LARVITAR
+ db 20,LARVITAR
+ ; nite
+ db 48,GOLBAT
+ db 48,GOLDUCK
+ db 46,GOLBAT
+ db 46,PARASECT
+ db 48,PARASECT
+ db 45,MISDREAVUS
+ db 45,MISDREAVUS
+
+ db GROUP_SILVER_CAVE_ROOM_3, MAP_SILVER_CAVE_ROOM_3
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 51,GOLBAT
+ db 48,ONIX
+ db 48,GRAVELER
+ db 50,URSARING
+ db 20,LARVITAR
+ db 15,LARVITAR
+ db 20,PUPITAR
+ ; day
+ db 51,GOLBAT
+ db 48,ONIX
+ db 48,GRAVELER
+ db 50,URSARING
+ db 20,LARVITAR
+ db 15,LARVITAR
+ db 20,PUPITAR
+ ; nite
+ db 51,GOLBAT
+ db 48,ONIX
+ db 48,GRAVELER
+ db 49,GOLBAT
+ db 45,GOLDUCK
+ db 53,GOLBAT
+ db 53,GOLBAT
+
+ db GROUP_SILVER_CAVE_ITEM_ROOMS, MAP_SILVER_CAVE_ITEM_ROOMS
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 48,GOLBAT
+ db 46,GOLBAT
+ db 50,GOLBAT
+ db 46,PARASECT
+ db 48,PARASECT
+ db 50,PARASECT
+ db 52,PARASECT
+ ; day
+ db 48,GOLBAT
+ db 46,GOLBAT
+ db 50,GOLBAT
+ db 46,PARASECT
+ db 48,PARASECT
+ db 50,PARASECT
+ db 52,PARASECT
+ ; nite
+ db 45,MISDREAVUS
+ db 48,GOLBAT
+ db 50,GOLBAT
+ db 46,PARASECT
+ db 48,PARASECT
+ db 50,PARASECT
+ db 52,PARASECT
+
+ db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 3,GEODUDE
+ db 2,ZUBAT
+ db 2,GEODUDE
+ db 4,GEODUDE
+ db 2,TEDDIURSA
+ db 4,ZUBAT
+ db 4,DUNSPARCE
+ ; day
+ db 3,GEODUDE
+ db 2,ZUBAT
+ db 2,GEODUDE
+ db 4,GEODUDE
+ db 2,ZUBAT
+ db 4,ZUBAT
+ db 4,DUNSPARCE
+ ; nite
+ db 3,GEODUDE
+ db 2,ZUBAT
+ db 2,GEODUDE
+ db 4,GEODUDE
+ db 2,ZUBAT
+ db 4,ZUBAT
+ db 4,DUNSPARCE
+
+ db GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 23,GEODUDE
+ db 23,ZUBAT
+ db 25,GRAVELER
+ db 25,URSARING
+ db 20,TEDDIURSA
+ db 23,GOLBAT
+ db 23,GOLBAT
+ ; day
+ db 23,GEODUDE
+ db 23,ZUBAT
+ db 25,GRAVELER
+ db 25,URSARING
+ db 30,URSARING
+ db 23,GOLBAT
+ db 23,GOLBAT
+ ; nite
+ db 23,GEODUDE
+ db 23,ZUBAT
+ db 25,GRAVELER
+ db 20,WOBBUFFET
+ db 25,WOBBUFFET
+ db 23,GOLBAT
+ db 23,GOLBAT
+
+ db GROUP_ROUTE_29, MAP_ROUTE_29
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 2,PIDGEY
+ db 2,SENTRET
+ db 3,PIDGEY
+ db 3,SENTRET
+ db 2,RATTATA
+ db 3,HOPPIP
+ db 3,HOPPIP
+ ; day
+ db 2,PIDGEY
+ db 2,SENTRET
+ db 3,PIDGEY
+ db 3,SENTRET
+ db 2,RATTATA
+ db 3,HOPPIP
+ db 3,HOPPIP
+ ; nite
+ db 2,HOOTHOOT
+ db 2,RATTATA
+ db 3,HOOTHOOT
+ db 3,RATTATA
+ db 2,RATTATA
+ db 3,HOOTHOOT
+ db 3,HOOTHOOT
+
+ db GROUP_ROUTE_30, MAP_ROUTE_30
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 3,LEDYBA
+ db 3,CATERPIE
+ db 4,CATERPIE
+ db 4,PIDGEY
+ db 3,WEEDLE
+ db 4,HOPPIP
+ db 4,HOPPIP
+ ; day
+ db 3,PIDGEY
+ db 3,CATERPIE
+ db 4,CATERPIE
+ db 4,PIDGEY
+ db 3,WEEDLE
+ db 4,HOPPIP
+ db 4,HOPPIP
+ ; nite
+ db 3,SPINARAK
+ db 3,HOOTHOOT
+ db 4,POLIWAG
+ db 4,HOOTHOOT
+ db 3,ZUBAT
+ db 4,HOOTHOOT
+ db 4,HOOTHOOT
+
+ db GROUP_ROUTE_31, MAP_ROUTE_31
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 4,LEDYBA
+ db 4,CATERPIE
+ db 5,BELLSPROUT
+ db 5,PIDGEY
+ db 4,WEEDLE
+ db 5,HOPPIP
+ db 5,HOPPIP
+ ; day
+ db 4,PIDGEY
+ db 4,CATERPIE
+ db 5,BELLSPROUT
+ db 5,PIDGEY
+ db 4,WEEDLE
+ db 5,HOPPIP
+ db 5,HOPPIP
+ ; nite
+ db 4,SPINARAK
+ db 4,POLIWAG
+ db 5,BELLSPROUT
+ db 5,HOOTHOOT
+ db 4,ZUBAT
+ db 5,GASTLY
+ db 5,GASTLY
+
+ db GROUP_ROUTE_32, MAP_ROUTE_32
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 4,EKANS
+ db 5,RATTATA
+ db 7,BELLSPROUT
+ db 6,HOPPIP
+ db 7,PIDGEY
+ db 7,HOPPIP
+ db 7,HOPPIP
+ ; day
+ db 4,EKANS
+ db 5,RATTATA
+ db 7,BELLSPROUT
+ db 6,HOPPIP
+ db 7,PIDGEY
+ db 7,HOPPIP
+ db 7,HOPPIP
+ ; nite
+ db 4,WOOPER
+ db 5,RATTATA
+ db 7,BELLSPROUT
+ db 6,ZUBAT
+ db 7,HOOTHOOT
+ db 7,GASTLY
+ db 7,GASTLY
+
+ db GROUP_ROUTE_33, MAP_ROUTE_33
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 6,RATTATA
+ db 6,SPEAROW
+ db 6,GEODUDE
+ db 6,HOPPIP
+ db 7,EKANS
+ db 7,HOPPIP
+ db 7,HOPPIP
+ ; day
+ db 6,RATTATA
+ db 6,SPEAROW
+ db 6,GEODUDE
+ db 6,HOPPIP
+ db 7,EKANS
+ db 7,HOPPIP
+ db 7,HOPPIP
+ ; nite
+ db 6,RATTATA
+ db 6,ZUBAT
+ db 6,GEODUDE
+ db 6,ZUBAT
+ db 7,RATTATA
+ db 7,RATTATA
+ db 7,RATTATA
+
+ db GROUP_ROUTE_34, MAP_ROUTE_34
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 10,SNUBBULL
+ db 11,RATTATA
+ db 12,PIDGEY
+ db 10,ABRA
+ db 12,JIGGLYPUFF
+ db 10,DITTO
+ db 10,DITTO
+ ; day
+ db 10,SNUBBULL
+ db 11,RATTATA
+ db 12,PIDGEY
+ db 10,ABRA
+ db 12,JIGGLYPUFF
+ db 10,DITTO
+ db 10,DITTO
+ ; nite
+ db 12,DROWZEE
+ db 11,RATTATA
+ db 12,HOOTHOOT
+ db 10,ABRA
+ db 12,JIGGLYPUFF
+ db 10,DITTO
+ db 10,DITTO
+
+ db GROUP_ROUTE_35, MAP_ROUTE_35
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 12,SNUBBULL
+ db 14,PIDGEY
+ db 13,GROWLITHE
+ db 10,ABRA
+ db 12,JIGGLYPUFF
+ db 10,DITTO
+ db 12,YANMA
+ ; day
+ db 12,SNUBBULL
+ db 14,PIDGEY
+ db 13,GROWLITHE
+ db 10,ABRA
+ db 12,JIGGLYPUFF
+ db 10,DITTO
+ db 12,YANMA
+ ; nite
+ db 12,DROWZEE
+ db 14,HOOTHOOT
+ db 13,PSYDUCK
+ db 10,ABRA
+ db 12,JIGGLYPUFF
+ db 10,DITTO
+ db 12,YANMA
+
+ db GROUP_ROUTE_36, MAP_ROUTE_36
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 4,LEDYBA
+ db 4,PIDGEY
+ db 5,BELLSPROUT
+ db 5,GROWLITHE
+ db 5,PIDGEY
+ db 6,PIDGEY
+ db 6,PIDGEY
+ ; day
+ db 4,PIDGEY
+ db 4,PIDGEY
+ db 5,BELLSPROUT
+ db 5,GROWLITHE
+ db 5,PIDGEY
+ db 6,PIDGEY
+ db 6,PIDGEY
+ ; nite
+ db 4,SPINARAK
+ db 4,HOOTHOOT
+ db 5,BELLSPROUT
+ db 5,HOOTHOOT
+ db 5,HOOTHOOT
+ db 5,GASTLY
+ db 5,GASTLY
+
+ db GROUP_ROUTE_37, MAP_ROUTE_37
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 13,LEDYBA
+ db 14,GROWLITHE
+ db 15,PIDGEY
+ db 16,GROWLITHE
+ db 15,PIDGEOTTO
+ db 15,LEDIAN
+ db 15,LEDIAN
+ ; day
+ db 13,PIDGEY
+ db 14,GROWLITHE
+ db 15,PIDGEY
+ db 16,GROWLITHE
+ db 15,PIDGEOTTO
+ db 15,PIDGEY
+ db 15,PIDGEY
+ ; nite
+ db 13,SPINARAK
+ db 14,STANTLER
+ db 15,HOOTHOOT
+ db 16,STANTLER
+ db 15,NOCTOWL
+ db 15,ARIADOS
+ db 15,ARIADOS
+
+ db GROUP_ROUTE_38, MAP_ROUTE_38
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 16,RATTATA
+ db 16,RATICATE
+ db 16,MAGNEMITE
+ db 16,PIDGEOTTO
+ db 13,TAUROS
+ db 13,MILTANK
+ db 13,MILTANK
+ ; day
+ db 16,RATTATA
+ db 16,RATICATE
+ db 16,MAGNEMITE
+ db 16,PIDGEOTTO
+ db 13,TAUROS
+ db 13,MILTANK
+ db 13,MILTANK
+ ; nite
+ db 16,MEOWTH
+ db 16,RATICATE
+ db 16,MAGNEMITE
+ db 16,NOCTOWL
+ db 16,MEOWTH
+ db 16,MEOWTH
+ db 16,MEOWTH
+
+ db GROUP_ROUTE_39, MAP_ROUTE_39
+ db $05,$05,$05 ; encounter rates: morn/day/nite
+ ; morn
+ db 16,RATTATA
+ db 16,RATICATE
+ db 16,MAGNEMITE
+ db 16,PIDGEOTTO
+ db 15,MILTANK
+ db 15,TAUROS
+ db 15,TAUROS
+ ; day
+ db 16,RATTATA
+ db 16,RATICATE
+ db 16,MAGNEMITE
+ db 16,PIDGEOTTO
+ db 15,MILTANK
+ db 15,TAUROS
+ db 15,TAUROS
+ ; nite
+ db 16,MEOWTH
+ db 16,RATICATE
+ db 16,MAGNEMITE
+ db 16,NOCTOWL
+ db 18,MEOWTH
+ db 18,MEOWTH
+ db 18,MEOWTH
+
+ db GROUP_ROUTE_42, MAP_ROUTE_42
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 13,EKANS
+ db 14,SPEAROW
+ db 15,RATTATA
+ db 16,RATICATE
+ db 15,ARBOK
+ db 16,FEAROW
+ db 16,FEAROW
+ ; day
+ db 13,EKANS
+ db 14,SPEAROW
+ db 15,RATTATA
+ db 16,RATICATE
+ db 15,ARBOK
+ db 16,FEAROW
+ db 16,FEAROW
+ ; nite
+ db 13,RATTATA
+ db 14,ZUBAT
+ db 15,RATICATE
+ db 16,GOLBAT
+ db 15,MARILL
+ db 16,GOLBAT
+ db 16,GOLBAT
+
+ db GROUP_ROUTE_43, MAP_ROUTE_43
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 15,SENTRET
+ db 16,PIDGEOTTO
+ db 16,FARFETCH_D
+ db 15,FURRET
+ db 17,RATICATE
+ db 17,FURRET
+ db 17,FURRET
+ ; day
+ db 15,SENTRET
+ db 16,PIDGEOTTO
+ db 16,FARFETCH_D
+ db 15,FURRET
+ db 17,RATICATE
+ db 17,FURRET
+ db 17,FURRET
+ ; nite
+ db 15,VENONAT
+ db 16,NOCTOWL
+ db 16,RATICATE
+ db 17,VENONAT
+ db 17,RATICATE
+ db 17,VENOMOTH
+ db 17,VENOMOTH
+
+ db GROUP_ROUTE_44, MAP_ROUTE_44
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 23,TANGELA
+ db 22,LICKITUNG
+ db 22,BELLSPROUT
+ db 24,WEEPINBELL
+ db 24,LICKITUNG
+ db 26,LICKITUNG
+ db 26,LICKITUNG
+ ; day
+ db 23,TANGELA
+ db 22,LICKITUNG
+ db 22,BELLSPROUT
+ db 24,WEEPINBELL
+ db 24,LICKITUNG
+ db 26,LICKITUNG
+ db 26,LICKITUNG
+ ; nite
+ db 23,TANGELA
+ db 22,POLIWAG
+ db 22,BELLSPROUT
+ db 24,WEEPINBELL
+ db 24,POLIWHIRL
+ db 26,POLIWHIRL
+ db 26,POLIWHIRL
+
+ db GROUP_ROUTE_45, MAP_ROUTE_45
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 23,GEODUDE
+ db 23,GRAVELER
+ db 24,GLIGAR
+ db 25,DONPHAN
+ db 20,PHANPY
+ db 27,SKARMORY
+ db 27,SKARMORY
+ ; day
+ db 23,GEODUDE
+ db 23,GRAVELER
+ db 24,GLIGAR
+ db 25,DONPHAN
+ db 30,DONPHAN
+ db 27,SKARMORY
+ db 27,SKARMORY
+ ; nite
+ db 23,GEODUDE
+ db 23,GRAVELER
+ db 24,GLIGAR
+ db 25,GRAVELER
+ db 27,GRAVELER
+ db 27,GRAVELER
+ db 27,GRAVELER
+
+ db GROUP_ROUTE_46, MAP_ROUTE_46
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 2,GEODUDE
+ db 2,SPEAROW
+ db 3,GEODUDE
+ db 3,RATTATA
+ db 2,PHANPY
+ db 2,RATTATA
+ db 2,RATTATA
+ ; day
+ db 2,GEODUDE
+ db 2,SPEAROW
+ db 3,GEODUDE
+ db 3,RATTATA
+ db 2,RATTATA
+ db 2,RATTATA
+ db 2,RATTATA
+ ; nite
+ db 2,GEODUDE
+ db 2,RATTATA
+ db 3,GEODUDE
+ db 3,RATTATA
+ db 2,RATTATA
+ db 2,RATTATA
+ db 2,RATTATA
+
+ db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 41,TANGELA
+ db 42,PONYTA
+ db 42,ARBOK
+ db 44,RAPIDASH
+ db 41,DODUO
+ db 43,DODRIO
+ db 43,DODRIO
+ ; day
+ db 41,TANGELA
+ db 42,PONYTA
+ db 42,ARBOK
+ db 44,RAPIDASH
+ db 41,DODUO
+ db 43,DODRIO
+ db 43,DODRIO
+ ; nite
+ db 41,TANGELA
+ db 42,POLIWHIRL
+ db 42,GOLBAT
+ db 44,POLIWHIRL
+ db 40,GOLBAT
+ db 44,GOLBAT
+ db 44,GOLBAT
+
+ db $ff ; end
diff --git a/stats/wild/johto_water.asm b/stats/wild/johto_water.asm
new file mode 100644
index 000000000..313f608a4
--- /dev/null
+++ b/stats/wild/johto_water.asm
@@ -0,0 +1,231 @@
+; Johto Pokmon in water
+
+ db GROUP_RUINS_OF_ALPH_OUTSIDE, MAP_RUINS_OF_ALPH_OUTSIDE
+ db $05 ; encounter rate
+ db 15,WOOPER
+ db 20,QUAGSIRE
+ db 15,QUAGSIRE
+
+ db GROUP_UNION_CAVE_1F, MAP_UNION_CAVE_1F
+ db $05 ; encounter rate
+ db 15,WOOPER
+ db 20,QUAGSIRE
+ db 15,QUAGSIRE
+
+ db GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
+ db $05 ; encounter rate
+ db 15,WOOPER
+ db 20,QUAGSIRE
+ db 15,QUAGSIRE
+
+ db GROUP_UNION_CAVE_B2F, MAP_UNION_CAVE_B2F
+ db $0a ; encounter rate
+ db 15,TENTACOOL
+ db 20,QUAGSIRE
+ db 20,TENTACRUEL
+
+ db GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
+ db $05 ; encounter rate
+ db 15,SLOWPOKE
+ db 20,SLOWPOKE
+ db 10,SLOWPOKE
+
+ db GROUP_SLOWPOKE_WELL_B2F, MAP_SLOWPOKE_WELL_B2F
+ db $05 ; encounter rate
+ db 15,SLOWPOKE
+ db 20,SLOWPOKE
+ db 20,SLOWBRO
+
+ db GROUP_ILEX_FOREST, MAP_ILEX_FOREST
+ db $05 ; encounter rate
+ db 15,PSYDUCK
+ db 10,PSYDUCK
+ db 15,GOLDUCK
+
+ db GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE
+ db $0a ; encounter rate
+ db 15,GOLDEEN
+ db 20,MARILL
+ db 20,SEAKING
+
+ db GROUP_MOUNT_MORTAR_2F_INSIDE, MAP_MOUNT_MORTAR_2F_INSIDE
+ db $05 ; encounter rate
+ db 20,GOLDEEN
+ db 25,MARILL
+ db 25,SEAKING
+
+ db GROUP_MOUNT_MORTAR_B1F, MAP_MOUNT_MORTAR_B1F
+ db $05 ; encounter rate
+ db 15,GOLDEEN
+ db 20,MARILL
+ db 20,SEAKING
+
+ db GROUP_WHIRL_ISLAND_SW, MAP_WHIRL_ISLAND_SW
+ db $0a ; encounter rate
+ db 20,TENTACOOL
+ db 15,HORSEA
+ db 20,TENTACRUEL
+
+ db GROUP_WHIRL_ISLAND_B2F, MAP_WHIRL_ISLAND_B2F
+ db $0a ; encounter rate
+ db 15,HORSEA
+ db 20,HORSEA
+ db 20,TENTACRUEL
+
+ db GROUP_WHIRL_ISLAND_LUGIA_CHAMBER, MAP_WHIRL_ISLAND_LUGIA_CHAMBER
+ db $0a ; encounter rate
+ db 20,HORSEA
+ db 20,TENTACRUEL
+ db 20,SEADRA
+
+ db GROUP_SILVER_CAVE_ROOM_2, MAP_SILVER_CAVE_ROOM_2
+ db $05 ; encounter rate
+ db 35,SEAKING
+ db 35,GOLDUCK
+ db 35,GOLDEEN
+
+ db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+ db $05 ; encounter rate
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+ db 5,MAGIKARP
+
+ db GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE
+ db $05 ; encounter rate
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+ db 5,MAGIKARP
+
+ db GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
+ db $0a ; encounter rate
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+ db 10,DRATINI
+
+ db GROUP_OLIVINE_PORT, MAP_OLIVINE_PORT
+ db $05 ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_ROUTE_30, MAP_ROUTE_30
+ db $05 ; encounter rate
+ db 20,POLIWAG
+ db 15,POLIWAG
+ db 20,POLIWHIRL
+
+ db GROUP_ROUTE_31, MAP_ROUTE_31
+ db $05 ; encounter rate
+ db 20,POLIWAG
+ db 15,POLIWAG
+ db 20,POLIWHIRL
+
+ db GROUP_ROUTE_32, MAP_ROUTE_32
+ db $0f ; encounter rate
+ db 15,TENTACOOL
+ db 20,QUAGSIRE
+ db 20,TENTACRUEL
+
+ db GROUP_ROUTE_34, MAP_ROUTE_34
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_ROUTE_35, MAP_ROUTE_35
+ db $0a ; encounter rate
+ db 20,PSYDUCK
+ db 15,PSYDUCK
+ db 20,GOLDUCK
+
+ db GROUP_ROUTE_40, MAP_ROUTE_40
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_ROUTE_41, MAP_ROUTE_41
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 20,TENTACRUEL
+ db 20,MANTINE
+
+ db GROUP_ROUTE_42, MAP_ROUTE_42
+ db $0a ; encounter rate
+ db 20,GOLDEEN
+ db 15,GOLDEEN
+ db 20,SEAKING
+
+ db GROUP_ROUTE_43, MAP_ROUTE_43
+ db $05 ; encounter rate
+ db 20,MAGIKARP
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+
+ db GROUP_ROUTE_44, MAP_ROUTE_44
+ db $05 ; encounter rate
+ db 25,POLIWAG
+ db 20,POLIWAG
+ db 25,POLIWHIRL
+
+ db GROUP_ROUTE_45, MAP_ROUTE_45
+ db $05 ; encounter rate
+ db 20,MAGIKARP
+ db 15,MAGIKARP
+ db 5,MAGIKARP
+
+ db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_VIOLET_CITY, MAP_VIOLET_CITY
+ db $05 ; encounter rate
+ db 20,POLIWAG
+ db 15,POLIWAG
+ db 20,POLIWHIRL
+
+ db GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY
+ db $05 ; encounter rate
+ db 20,POLIWAG
+ db 15,POLIWAG
+ db 20,POLIWHIRL
+
+ db GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE
+ db $0f ; encounter rate
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+ db 15,GYARADOS
+
+ db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
+ db $0a ; encounter rate
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+ db 5,MAGIKARP
+
+ db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE
+ db $05 ; encounter rate
+ db 35,POLIWHIRL
+ db 40,POLIWHIRL
+ db 35,POLIWAG
+
+ db $ff ; end
diff --git a/stats/wild/kanto_grass.asm b/stats/wild/kanto_grass.asm
new file mode 100644
index 000000000..416c34363
--- /dev/null
+++ b/stats/wild/kanto_grass.asm
@@ -0,0 +1,813 @@
+; Kanto Pokémon in grass
+
+ db GROUP_DIGLETTS_CAVE, MAP_DIGLETTS_CAVE
+ db $0a,$05,$14 ; encounter rates: morn/day/nite
+ ; morn
+ db 3,DIGLETT
+ db 6,DIGLETT
+ db 12,DIGLETT
+ db 24,DIGLETT
+ db 24,DUGTRIO
+ db 24,DUGTRIO
+ db 24,DUGTRIO
+ ; day
+ db 2,DIGLETT
+ db 4,DIGLETT
+ db 8,DIGLETT
+ db 16,DIGLETT
+ db 16,DUGTRIO
+ db 16,DUGTRIO
+ db 16,DUGTRIO
+ ; nite
+ db 4,DIGLETT
+ db 8,DIGLETT
+ db 16,DIGLETT
+ db 32,DIGLETT
+ db 32,DUGTRIO
+ db 32,DUGTRIO
+ db 32,DUGTRIO
+
+ db GROUP_MOUNT_MOON, MAP_MOUNT_MOON
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 6,ZUBAT
+ db 8,GEODUDE
+ db 8,SANDSHREW
+ db 12,PARAS
+ db 10,GEODUDE
+ db 8,CLEFAIRY
+ db 8,CLEFAIRY
+ ; day
+ db 6,ZUBAT
+ db 8,GEODUDE
+ db 8,SANDSHREW
+ db 12,PARAS
+ db 10,GEODUDE
+ db 8,CLEFAIRY
+ db 8,CLEFAIRY
+ ; nite
+ db 6,ZUBAT
+ db 8,GEODUDE
+ db 8,CLEFAIRY
+ db 12,PARAS
+ db 10,GEODUDE
+ db 12,CLEFAIRY
+ db 12,CLEFAIRY
+
+ db GROUP_ROCK_TUNNEL_1F, MAP_ROCK_TUNNEL_1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 10,CUBONE
+ db 11,GEODUDE
+ db 12,MACHOP
+ db 12,ZUBAT
+ db 15,MACHOKE
+ db 12,MAROWAK
+ db 12,MAROWAK
+ ; day
+ db 10,CUBONE
+ db 11,GEODUDE
+ db 12,MACHOP
+ db 12,ZUBAT
+ db 15,MACHOKE
+ db 12,MAROWAK
+ db 12,MAROWAK
+ ; nite
+ db 12,ZUBAT
+ db 11,GEODUDE
+ db 12,GEODUDE
+ db 17,HAUNTER
+ db 15,ZUBAT
+ db 15,ZUBAT
+ db 15,ZUBAT
+
+ db GROUP_ROCK_TUNNEL_B1F, MAP_ROCK_TUNNEL_B1F
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 12,CUBONE
+ db 14,GEODUDE
+ db 16,ONIX
+ db 12,ZUBAT
+ db 15,MAROWAK
+ db 15,KANGASKHAN
+ db 15,KANGASKHAN
+ ; day
+ db 12,CUBONE
+ db 14,GEODUDE
+ db 16,ONIX
+ db 12,ZUBAT
+ db 15,MAROWAK
+ db 15,KANGASKHAN
+ db 15,KANGASKHAN
+ ; nite
+ db 12,ZUBAT
+ db 14,GEODUDE
+ db 16,ONIX
+ db 15,ZUBAT
+ db 15,HAUNTER
+ db 15,GOLBAT
+ db 15,GOLBAT
+
+ db GROUP_VICTORY_ROAD, MAP_VICTORY_ROAD
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 34,GRAVELER
+ db 32,RHYHORN
+ db 33,ONIX
+ db 34,GOLBAT
+ db 35,SANDSLASH
+ db 35,RHYDON
+ db 35,RHYDON
+ ; day
+ db 34,GRAVELER
+ db 32,RHYHORN
+ db 33,ONIX
+ db 34,GOLBAT
+ db 35,SANDSLASH
+ db 35,RHYDON
+ db 35,RHYDON
+ ; nite
+ db 34,GOLBAT
+ db 34,GRAVELER
+ db 32,ONIX
+ db 36,GRAVELER
+ db 38,GRAVELER
+ db 40,GRAVELER
+ db 40,GRAVELER
+
+ db GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 22,ZUBAT
+ db 22,RATICATE
+ db 24,GOLBAT
+ db 21,SLOWPOKE
+ db 20,RATTATA
+ db 23,SLOWPOKE
+ db 23,SLOWPOKE
+ ; day
+ db 22,ZUBAT
+ db 22,RATICATE
+ db 24,GOLBAT
+ db 21,SLOWPOKE
+ db 20,RATTATA
+ db 23,SLOWPOKE
+ db 23,SLOWPOKE
+ ; nite
+ db 22,ZUBAT
+ db 22,RATICATE
+ db 24,GOLBAT
+ db 21,SLOWPOKE
+ db 20,RATTATA
+ db 23,SLOWPOKE
+ db 23,SLOWPOKE
+
+ db GROUP_ROUTE_1, MAP_ROUTE_1
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 2,PIDGEY
+ db 2,RATTATA
+ db 3,SENTRET
+ db 3,PIDGEY
+ db 6,FURRET
+ db 4,PIDGEY
+ db 4,PIDGEY
+ ; day
+ db 2,PIDGEY
+ db 2,RATTATA
+ db 3,SENTRET
+ db 3,PIDGEY
+ db 6,FURRET
+ db 4,PIDGEY
+ db 4,PIDGEY
+ ; nite
+ db 2,HOOTHOOT
+ db 2,RATTATA
+ db 3,RATTATA
+ db 3,HOOTHOOT
+ db 6,RATICATE
+ db 4,HOOTHOOT
+ db 4,HOOTHOOT
+
+ db GROUP_ROUTE_2, MAP_ROUTE_2
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 3,CATERPIE
+ db 3,LEDYBA
+ db 5,PIDGEY
+ db 7,BUTTERFREE
+ db 7,LEDIAN
+ db 4,PIKACHU
+ db 4,PIKACHU
+ ; day
+ db 3,CATERPIE
+ db 3,PIDGEY
+ db 5,PIDGEY
+ db 7,BUTTERFREE
+ db 7,PIDGEOTTO
+ db 4,PIKACHU
+ db 4,PIKACHU
+ ; nite
+ db 3,HOOTHOOT
+ db 3,SPINARAK
+ db 5,HOOTHOOT
+ db 7,NOCTOWL
+ db 7,ARIADOS
+ db 4,NOCTOWL
+ db 4,NOCTOWL
+
+ db GROUP_ROUTE_3, MAP_ROUTE_3
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 5,SPEAROW
+ db 5,RATTATA
+ db 8,EKANS
+ db 10,RATICATE
+ db 10,ARBOK
+ db 10,SANDSHREW
+ db 10,SANDSHREW
+ ; day
+ db 5,SPEAROW
+ db 5,RATTATA
+ db 8,EKANS
+ db 10,RATICATE
+ db 10,ARBOK
+ db 10,SANDSHREW
+ db 10,SANDSHREW
+ ; nite
+ db 5,RATTATA
+ db 10,RATTATA
+ db 10,RATICATE
+ db 6,ZUBAT
+ db 5,RATTATA
+ db 6,CLEFAIRY
+ db 6,CLEFAIRY
+
+ db GROUP_ROUTE_4, MAP_ROUTE_4
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 5,SPEAROW
+ db 5,RATTATA
+ db 8,EKANS
+ db 10,RATICATE
+ db 10,ARBOK
+ db 10,SANDSHREW
+ db 10,SANDSHREW
+ ; day
+ db 5,SPEAROW
+ db 5,RATTATA
+ db 8,EKANS
+ db 10,RATICATE
+ db 10,ARBOK
+ db 10,SANDSHREW
+ db 10,SANDSHREW
+ ; nite
+ db 5,RATTATA
+ db 10,RATTATA
+ db 10,RATICATE
+ db 6,ZUBAT
+ db 5,RATTATA
+ db 6,CLEFAIRY
+ db 6,CLEFAIRY
+
+ db GROUP_ROUTE_5, MAP_ROUTE_5
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 13,PIDGEY
+ db 13,SNUBBULL
+ db 15,PIDGEOTTO
+ db 12,ABRA
+ db 14,JIGGLYPUFF
+ db 14,ABRA
+ db 14,ABRA
+ ; day
+ db 13,PIDGEY
+ db 13,SNUBBULL
+ db 15,PIDGEOTTO
+ db 12,ABRA
+ db 14,JIGGLYPUFF
+ db 14,ABRA
+ db 14,ABRA
+ ; nite
+ db 13,HOOTHOOT
+ db 13,MEOWTH
+ db 15,NOCTOWL
+ db 12,ABRA
+ db 14,JIGGLYPUFF
+ db 14,ABRA
+ db 14,ABRA
+
+ db GROUP_ROUTE_6, MAP_ROUTE_6
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 13,RATTATA
+ db 13,SNUBBULL
+ db 14,MAGNEMITE
+ db 15,RATICATE
+ db 12,JIGGLYPUFF
+ db 15,GRANBULL
+ db 15,GRANBULL
+ ; day
+ db 13,RATTATA
+ db 13,SNUBBULL
+ db 14,MAGNEMITE
+ db 15,RATICATE
+ db 12,JIGGLYPUFF
+ db 15,GRANBULL
+ db 15,GRANBULL
+ ; nite
+ db 13,MEOWTH
+ db 13,DROWZEE
+ db 14,MAGNEMITE
+ db 15,PSYDUCK
+ db 12,JIGGLYPUFF
+ db 15,RATICATE
+ db 15,RATICATE
+
+ db GROUP_ROUTE_7, MAP_ROUTE_7
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 17,RATTATA
+ db 17,SPEAROW
+ db 18,SNUBBULL
+ db 18,RATICATE
+ db 18,JIGGLYPUFF
+ db 16,ABRA
+ db 16,ABRA
+ ; day
+ db 17,RATTATA
+ db 17,SPEAROW
+ db 18,SNUBBULL
+ db 18,RATICATE
+ db 18,JIGGLYPUFF
+ db 16,ABRA
+ db 16,ABRA
+ ; nite
+ db 17,MEOWTH
+ db 17,MURKROW
+ db 18,HOUNDOUR
+ db 18,PERSIAN
+ db 18,JIGGLYPUFF
+ db 16,ABRA
+ db 16,ABRA
+
+ db GROUP_ROUTE_8, MAP_ROUTE_8
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 17,SNUBBULL
+ db 19,PIDGEOTTO
+ db 16,ABRA
+ db 17,GROWLITHE
+ db 16,JIGGLYPUFF
+ db 18,KADABRA
+ db 18,KADABRA
+ ; day
+ db 17,SNUBBULL
+ db 19,PIDGEOTTO
+ db 16,ABRA
+ db 17,GROWLITHE
+ db 16,JIGGLYPUFF
+ db 18,KADABRA
+ db 18,KADABRA
+ ; nite
+ db 17,MEOWTH
+ db 20,NOCTOWL
+ db 16,ABRA
+ db 17,HAUNTER
+ db 16,JIGGLYPUFF
+ db 18,KADABRA
+ db 18,KADABRA
+
+ db GROUP_ROUTE_9, MAP_ROUTE_9
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 15,RATTATA
+ db 15,SPEAROW
+ db 15,RATICATE
+ db 15,FEAROW
+ db 15,FEAROW
+ db 18,MAROWAK
+ db 18,MAROWAK
+ ; day
+ db 15,RATTATA
+ db 15,SPEAROW
+ db 15,RATICATE
+ db 15,FEAROW
+ db 15,FEAROW
+ db 18,MAROWAK
+ db 18,MAROWAK
+ ; nite
+ db 15,RATTATA
+ db 15,VENONAT
+ db 15,RATICATE
+ db 15,VENOMOTH
+ db 15,ZUBAT
+ db 18,RATICATE
+ db 18,RATICATE
+
+ db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 15,SPEAROW
+ db 17,VOLTORB
+ db 15,RATICATE
+ db 15,FEAROW
+ db 15,MAROWAK
+ db 16,ELECTABUZZ
+ db 16,ELECTABUZZ
+ ; day
+ db 15,SPEAROW
+ db 17,VOLTORB
+ db 15,RATICATE
+ db 15,FEAROW
+ db 15,MAROWAK
+ db 18,ELECTABUZZ
+ db 18,ELECTABUZZ
+ ; nite
+ db 15,VENONAT
+ db 17,VOLTORB
+ db 15,RATICATE
+ db 15,VENOMOTH
+ db 15,ZUBAT
+ db 16,ELECTABUZZ
+ db 16,ELECTABUZZ
+
+ db GROUP_ROUTE_11, MAP_ROUTE_11
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 14,HOPPIP
+ db 13,RATICATE
+ db 15,MAGNEMITE
+ db 16,PIDGEOTTO
+ db 16,RATTATA
+ db 16,HOPPIP
+ db 16,HOPPIP
+ ; day
+ db 14,HOPPIP
+ db 13,RATICATE
+ db 15,MAGNEMITE
+ db 16,PIDGEOTTO
+ db 16,RATTATA
+ db 16,HOPPIP
+ db 16,HOPPIP
+ ; nite
+ db 14,DROWZEE
+ db 13,MEOWTH
+ db 15,MAGNEMITE
+ db 16,NOCTOWL
+ db 16,RATICATE
+ db 16,HYPNO
+ db 16,HYPNO
+
+ db GROUP_ROUTE_13, MAP_ROUTE_13
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 23,NIDORINO
+ db 23,NIDORINA
+ db 25,PIDGEOTTO
+ db 25,HOPPIP
+ db 27,HOPPIP
+ db 27,HOPPIP
+ db 25,CHANSEY
+ ; day
+ db 23,NIDORINO
+ db 23,NIDORINA
+ db 25,PIDGEOTTO
+ db 25,HOPPIP
+ db 27,HOPPIP
+ db 27,HOPPIP
+ db 25,CHANSEY
+ ; nite
+ db 23,VENONAT
+ db 23,QUAGSIRE
+ db 25,NOCTOWL
+ db 25,VENOMOTH
+ db 25,QUAGSIRE
+ db 25,QUAGSIRE
+ db 25,CHANSEY
+
+ db GROUP_ROUTE_14, MAP_ROUTE_14
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 26,NIDORINO
+ db 26,NIDORINA
+ db 28,PIDGEOTTO
+ db 28,HOPPIP
+ db 30,SKIPLOOM
+ db 30,SKIPLOOM
+ db 28,CHANSEY
+ ; day
+ db 26,NIDORINO
+ db 26,NIDORINA
+ db 28,PIDGEOTTO
+ db 28,HOPPIP
+ db 30,SKIPLOOM
+ db 30,SKIPLOOM
+ db 28,CHANSEY
+ ; nite
+ db 26,VENONAT
+ db 26,QUAGSIRE
+ db 28,NOCTOWL
+ db 28,VENOMOTH
+ db 28,QUAGSIRE
+ db 28,QUAGSIRE
+ db 28,CHANSEY
+
+ db GROUP_ROUTE_15, MAP_ROUTE_15
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 23,NIDORINO
+ db 23,NIDORINA
+ db 25,PIDGEOTTO
+ db 25,HOPPIP
+ db 27,HOPPIP
+ db 27,HOPPIP
+ db 25,CHANSEY
+ ; day
+ db 23,NIDORINO
+ db 23,NIDORINA
+ db 25,PIDGEOTTO
+ db 25,HOPPIP
+ db 27,HOPPIP
+ db 27,HOPPIP
+ db 25,CHANSEY
+ ; nite
+ db 23,VENONAT
+ db 23,QUAGSIRE
+ db 25,NOCTOWL
+ db 25,VENOMOTH
+ db 25,QUAGSIRE
+ db 25,QUAGSIRE
+ db 25,CHANSEY
+
+ db GROUP_ROUTE_16, MAP_ROUTE_16
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 26,GRIMER
+ db 27,FEAROW
+ db 28,GRIMER
+ db 29,FEAROW
+ db 29,FEAROW
+ db 30,MUK
+ db 30,MUK
+ ; day
+ db 26,GRIMER
+ db 27,FEAROW
+ db 28,GRIMER
+ db 29,FEAROW
+ db 29,SLUGMA
+ db 30,MUK
+ db 30,MUK
+ ; nite
+ db 26,GRIMER
+ db 27,GRIMER
+ db 28,GRIMER
+ db 29,MURKROW
+ db 29,MURKROW
+ db 30,MUK
+ db 30,MUK
+
+ db GROUP_ROUTE_17, MAP_ROUTE_17
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 30,FEAROW
+ db 29,GRIMER
+ db 31,GRIMER
+ db 32,FEAROW
+ db 33,GRIMER
+ db 33,MUK
+ db 33,MUK
+ ; day
+ db 30,FEAROW
+ db 29,SLUGMA
+ db 29,GRIMER
+ db 32,FEAROW
+ db 32,SLUGMA
+ db 33,MUK
+ db 33,MUK
+ ; nite
+ db 30,GRIMER
+ db 29,GRIMER
+ db 31,GRIMER
+ db 32,GRIMER
+ db 33,GRIMER
+ db 33,MUK
+ db 33,MUK
+
+ db GROUP_ROUTE_18, MAP_ROUTE_18
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 26,GRIMER
+ db 27,FEAROW
+ db 28,GRIMER
+ db 29,FEAROW
+ db 29,FEAROW
+ db 30,MUK
+ db 30,MUK
+ ; day
+ db 26,GRIMER
+ db 27,FEAROW
+ db 28,GRIMER
+ db 29,FEAROW
+ db 29,SLUGMA
+ db 30,MUK
+ db 30,MUK
+ ; nite
+ db 26,GRIMER
+ db 27,GRIMER
+ db 28,GRIMER
+ db 29,GRIMER
+ db 29,GRIMER
+ db 30,MUK
+ db 30,MUK
+
+ db GROUP_ROUTE_21, MAP_ROUTE_21
+ db $0f,$0f,$0f ; encounter rates: morn/day/nite
+ ; morn
+ db 30,TANGELA
+ db 25,RATTATA
+ db 35,TANGELA
+ db 20,RATICATE
+ db 30,MR__MIME
+ db 28,MR__MIME
+ db 28,MR__MIME
+ ; day
+ db 30,TANGELA
+ db 25,RATTATA
+ db 35,TANGELA
+ db 20,RATICATE
+ db 28,MR__MIME
+ db 30,MR__MIME
+ db 30,MR__MIME
+ ; nite
+ db 30,TANGELA
+ db 25,RATTATA
+ db 35,TANGELA
+ db 20,RATICATE
+ db 30,TANGELA
+ db 28,TANGELA
+ db 28,TANGELA
+
+ db GROUP_ROUTE_22, MAP_ROUTE_22
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 3,RATTATA
+ db 3,SPEAROW
+ db 5,SPEAROW
+ db 4,DODUO
+ db 6,PONYTA
+ db 7,FEAROW
+ db 7,FEAROW
+ ; day
+ db 3,RATTATA
+ db 3,SPEAROW
+ db 5,SPEAROW
+ db 4,DODUO
+ db 6,PONYTA
+ db 7,FEAROW
+ db 7,FEAROW
+ ; nite
+ db 3,RATTATA
+ db 3,POLIWAG
+ db 5,RATTATA
+ db 4,POLIWAG
+ db 6,RATTATA
+ db 7,RATTATA
+ db 7,RATTATA
+
+ db GROUP_ROUTE_24, MAP_ROUTE_24
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 8,CATERPIE
+ db 10,CATERPIE
+ db 12,METAPOD
+ db 12,ABRA
+ db 10,BELLSPROUT
+ db 14,BUTTERFREE
+ db 14,BUTTERFREE
+ ; day
+ db 8,CATERPIE
+ db 12,SUNKERN
+ db 10,CATERPIE
+ db 12,ABRA
+ db 10,BELLSPROUT
+ db 14,BUTTERFREE
+ db 14,BUTTERFREE
+ ; nite
+ db 10,VENONAT
+ db 10,ODDISH
+ db 12,ODDISH
+ db 12,ABRA
+ db 10,BELLSPROUT
+ db 14,GLOOM
+ db 14,GLOOM
+
+ db GROUP_ROUTE_25, MAP_ROUTE_25
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 10,CATERPIE
+ db 10,PIDGEY
+ db 12,PIDGEOTTO
+ db 12,METAPOD
+ db 10,BELLSPROUT
+ db 14,BUTTERFREE
+ db 14,BUTTERFREE
+ ; day
+ db 10,CATERPIE
+ db 10,PIDGEY
+ db 12,PIDGEOTTO
+ db 12,METAPOD
+ db 10,BELLSPROUT
+ db 14,BUTTERFREE
+ db 14,BUTTERFREE
+ ; nite
+ db 10,ODDISH
+ db 10,HOOTHOOT
+ db 10,VENONAT
+ db 12,NOCTOWL
+ db 10,BELLSPROUT
+ db 14,NOCTOWL
+ db 14,NOCTOWL
+
+ db GROUP_ROUTE_26, MAP_ROUTE_26
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 28,DODUO
+ db 28,SANDSLASH
+ db 32,PONYTA
+ db 30,RATICATE
+ db 30,DODUO
+ db 30,ARBOK
+ db 30,ARBOK
+ ; day
+ db 28,DODUO
+ db 28,SANDSLASH
+ db 32,PONYTA
+ db 30,RATICATE
+ db 30,DODUO
+ db 30,ARBOK
+ db 30,ARBOK
+ ; nite
+ db 28,NOCTOWL
+ db 28,RATICATE
+ db 32,NOCTOWL
+ db 30,RATICATE
+ db 30,QUAGSIRE
+ db 30,QUAGSIRE
+ db 30,QUAGSIRE
+
+ db GROUP_ROUTE_27, MAP_ROUTE_27
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 28,DODUO
+ db 28,ARBOK
+ db 30,RATICATE
+ db 30,DODUO
+ db 32,PONYTA
+ db 30,DODRIO
+ db 30,DODRIO
+ ; day
+ db 28,DODUO
+ db 28,ARBOK
+ db 30,RATICATE
+ db 30,DODUO
+ db 32,PONYTA
+ db 30,DODRIO
+ db 30,DODRIO
+ ; nite
+ db 28,QUAGSIRE
+ db 28,NOCTOWL
+ db 30,RATICATE
+ db 30,QUAGSIRE
+ db 32,NOCTOWL
+ db 32,NOCTOWL
+ db 32,NOCTOWL
+
+ db GROUP_ROUTE_28, MAP_ROUTE_28
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 39,TANGELA
+ db 40,PONYTA
+ db 40,RAPIDASH
+ db 42,ARBOK
+ db 41,DODUO
+ db 43,DODRIO
+ db 43,DODRIO
+ ; day
+ db 39,TANGELA
+ db 40,PONYTA
+ db 40,RAPIDASH
+ db 42,ARBOK
+ db 41,DODUO
+ db 43,DODRIO
+ db 43,DODRIO
+ ; nite
+ db 39,TANGELA
+ db 40,POLIWHIRL
+ db 40,GOLBAT
+ db 40,POLIWHIRL
+ db 42,GOLBAT
+ db 42,GOLBAT
+ db 42,GOLBAT
+
+ db $ff ; end
diff --git a/stats/wild/kanto_water.asm b/stats/wild/kanto_water.asm
new file mode 100644
index 000000000..011d6fd34
--- /dev/null
+++ b/stats/wild/kanto_water.asm
@@ -0,0 +1,147 @@
+; Kanto Pokémon in water
+
+ db GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
+ db $0a ; encounter rate
+ db 20,GOLDEEN
+ db 20,SLOWPOKE
+ db 20,SEAKING
+
+ db GROUP_VERMILION_PORT, MAP_VERMILION_PORT
+ db $05 ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db GROUP_ROUTE_4, MAP_ROUTE_4
+ db $0a ; encounter rate
+ db 10,GOLDEEN
+ db 5,GOLDEEN
+ db 10,SEAKING
+
+ db GROUP_ROUTE_6, MAP_ROUTE_6
+ db $05 ; encounter rate
+ db 10,PSYDUCK
+ db 5,PSYDUCK
+ db 10,GOLDUCK
+
+ db GROUP_ROUTE_9, MAP_ROUTE_9
+ db $0a ; encounter rate
+ db 15,GOLDEEN
+ db 10,GOLDEEN
+ db 15,SEAKING
+
+ db GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
+ db $0a ; encounter rate
+ db 15,GOLDEEN
+ db 10,GOLDEEN
+ db 15,SEAKING
+
+ db GROUP_ROUTE_12, MAP_ROUTE_12
+ db $0f ; encounter rate
+ db 25,TENTACOOL
+ db 25,QUAGSIRE
+ db 25,TENTACRUEL
+
+ db GROUP_ROUTE_13, MAP_ROUTE_13
+ db $0f ; encounter rate
+ db 25,TENTACOOL
+ db 25,QUAGSIRE
+ db 25,TENTACRUEL
+
+ db GROUP_ROUTE_19, MAP_ROUTE_19
+ db $0f ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db GROUP_ROUTE_20, MAP_ROUTE_20
+ db $0f ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db GROUP_ROUTE_21, MAP_ROUTE_21
+ db $0f ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db GROUP_ROUTE_22, MAP_ROUTE_22
+ db $05 ; encounter rate
+ db 10,POLIWAG
+ db 5,POLIWAG
+ db 10,POLIWHIRL
+
+ db GROUP_ROUTE_24, MAP_ROUTE_24
+ db $0a ; encounter rate
+ db 10,GOLDEEN
+ db 5,GOLDEEN
+ db 10,SEAKING
+
+ db GROUP_ROUTE_25, MAP_ROUTE_25
+ db $0a ; encounter rate
+ db 10,GOLDEEN
+ db 5,GOLDEEN
+ db 10,SEAKING
+
+ db GROUP_ROUTE_26, MAP_ROUTE_26
+ db $0f ; encounter rate
+ db 30,TENTACOOL
+ db 25,TENTACOOL
+ db 30,TENTACRUEL
+
+ db GROUP_ROUTE_27, MAP_ROUTE_27
+ db $0f ; encounter rate
+ db 20,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACRUEL
+
+ db GROUP_ROUTE_28, MAP_ROUTE_28
+ db $05 ; encounter rate
+ db 40,POLIWAG
+ db 35,POLIWAG
+ db 40,POLIWHIRL
+
+ db GROUP_PALLET_TOWN, MAP_PALLET_TOWN
+ db $0f ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY
+ db $05 ; encounter rate
+ db 10,POLIWAG
+ db 5,POLIWAG
+ db 10,POLIWHIRL
+
+ db GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
+ db $0a ; encounter rate
+ db 10,GOLDEEN
+ db 5,GOLDEEN
+ db 10,SEAKING
+
+ db GROUP_VERMILION_CITY, MAP_VERMILION_CITY
+ db $0f ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db GROUP_CELADON_CITY, MAP_CELADON_CITY
+ db $05 ; encounter rate
+ db 20,GRIMER
+ db 15,GRIMER
+ db 15,MUK
+
+ db GROUP_FUCHSIA_CITY, MAP_FUCHSIA_CITY
+ db $05 ; encounter rate
+ db 20,MAGIKARP
+ db 15,MAGIKARP
+ db 10,MAGIKARP
+
+ db GROUP_CINNABAR_ISLAND, MAP_CINNABAR_ISLAND
+ db $0f ; encounter rate
+ db 35,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACRUEL
+
+ db $ff ; end
diff --git a/stats/wild/swarm_grass.asm b/stats/wild/swarm_grass.asm
new file mode 100644
index 000000000..319b71d3c
--- /dev/null
+++ b/stats/wild/swarm_grass.asm
@@ -0,0 +1,59 @@
+; swarms in grass
+
+; Dunsparce swarm
+ db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+ db $0a,$0a,$0a ; encounter rates: morn/day/nite
+ ; morn
+ db 3,GEODUDE
+ db 3,DUNSPARCE
+ db 2,ZUBAT
+ db 2,GEODUDE
+ db 2,DUNSPARCE
+ db 4,DUNSPARCE
+ db 4,DUNSPARCE
+ ; day
+ db 3,GEODUDE
+ db 3,DUNSPARCE
+ db 2,ZUBAT
+ db 2,GEODUDE
+ db 2,DUNSPARCE
+ db 4,DUNSPARCE
+ db 4,DUNSPARCE
+ ; nite
+ db 3,GEODUDE
+ db 3,DUNSPARCE
+ db 2,ZUBAT
+ db 2,GEODUDE
+ db 2,DUNSPARCE
+ db 4,DUNSPARCE
+ db 4,DUNSPARCE
+
+; Yanma swarm
+ db GROUP_ROUTE_35, MAP_ROUTE_35
+ db $19,$19,$19 ; encounter rates: morn/day/nite
+ ; morn
+ db 12,NIDORAN_M
+ db 12,NIDORAN_F
+ db 12,YANMA
+ db 14,YANMA
+ db 14,PIDGEY
+ db 10,DITTO
+ db 10,DITTO
+ ; day
+ db 12,NIDORAN_M
+ db 12,NIDORAN_F
+ db 12,YANMA
+ db 14,YANMA
+ db 14,PIDGEY
+ db 10,DITTO
+ db 10,DITTO
+ ; nite
+ db 12,NIDORAN_M
+ db 12,NIDORAN_F
+ db 12,YANMA
+ db 14,YANMA
+ db 14,HOOTHOOT
+ db 10,DITTO
+ db 10,DITTO
+
+ db $ff ; end
diff --git a/stats/wild/swarm_water.asm b/stats/wild/swarm_water.asm
new file mode 100644
index 000000000..4199556f7
--- /dev/null
+++ b/stats/wild/swarm_water.asm
@@ -0,0 +1,5 @@
+; swarms in water
+
+ ; No swarms encountered while surfing in Crystal
+
+ db $ff ; end
diff --git a/text/common.asm b/text/common.asm
new file mode 100644
index 000000000..cf3b0af7c
--- /dev/null
+++ b/text/common.asm
@@ -0,0 +1,943 @@
+UnknownText_0x1b0000: ; 0x1b0000
+ db $0, "Good morning!", $4f
+ db "Welcome to our", $55
+ db "#MON CENTER.", $57
+; 0x1b002b
+
+UnknownText_0x1b002b: ; 0x1b002b
+ db $0, "Hello!", $4f
+ db "Welcome to our", $55
+ db "#MON CENTER.", $57
+; 0x1b004f
+
+UnknownText_0x1b004f: ; 0x1b004f
+ db $0, "Good evening!", $4f
+ db "You're out late.", $51
+ db "Welcome to our", $4f
+ db "#MON CENTER.", $57
+; 0x1b008a
+
+UnknownText_0x1b008a: ; 0x1b008a
+ db $0, "Good morning!", $51
+ db "This is the #-", $4f
+ db "MON COMMUNICATION", $51
+ db "CENTER--or the", $4f
+ db "#COM CENTER.", $57
+; 0x1b00d6
+
+UnknownText_0x1b00d6: ; 0x1b00d6
+ db $0, "Hello!", $51
+ db "This is the #-", $4f
+ db "MON COMMUNICATION", $51
+ db "CENTER--or the", $4f
+ db "#COM CENTER.", $57
+; 0x1b011b
+
+UnknownText_0x1b011b: ; 0x1b011b
+ db $0, "Good to see you", $4f
+ db "working so late.", $51
+ db "This is the #-", $4f
+ db "MON COMMUNICATION", $51
+ db "CENTER--or the", $4f
+ db "#COM CENTER.", $57
+; 0x1b017a
+
+UnknownText_0x1b017a: ; 0x1b017a
+ db $0, "We can heal your", $4f
+ db "#MON to perfect", $55
+ db "health.", $51
+ db "Shall we heal your", $4f
+ db "#MON?", $57
+; 0x1b01bd
+
+UnknownText_0x1b01bd: ; 0x1b01bd
+ db $0, "OK, may I see your", $4f
+ db "#MON?", $57
+; 0x1b01d7
+
+UnknownText_0x1b01d7: ; 0x1b01d7
+ db $0, "Thank you for", $4f
+ db "waiting.", $51
+ db "Your #MON are", $4f
+ db "fully healed.", $57
+; 0x1b020b
+
+UnknownText_0x1b020b: ; 0x1b020b
+ db $0, "We hope to see you", $4f
+ db "again.", $57
+; 0x1b0226
+
+UnknownText_0x1b0226: ; 0x1b0226
+ db $0, "We hope to see you", $4f
+ db "again.", $57
+; 0x1b0241
+
+UnknownText_0x1b0241: ; 0x1b0241
+ db $0, "Your #MON", $4f
+ db "appear to be", $51
+ db "infected by tiny", $4f
+ db "life forms.", $51
+ db "Your #MON are", $4f
+ db "healthy and seem", $55
+ db "to be fine.", $51
+ db "But we can't tell", $4f
+ db "you anything more", $51
+ db "at a #MON", $4f
+ db "CENTER.", $57
+; 0x1b02d6
+
+UnknownText_0x1b02d6: ; 0x1b02d6
+ db $0, "Your #MON", $4f
+ db "appear to be", $51
+ db "infected by tiny", $4f
+ db "life forms.", $51
+ db "Your #MON are", $4f
+ db "healthy and seem", $55
+ db "to be fine.", $51
+ db "But we can't tell", $4f
+ db "you anything more.", $57
+; 0x1b035a
+
+UnknownText_0x1b035a: ; 0x1b035a
+ db $0, "It's full of", $4f
+ db "difficult books.", $57
+; 0x1b0378
+
+UnknownText_0x1b0378: ; 0x1b0378
+ db $0, "A whole collection", $4f
+ db "of #MON picture", $55
+ db "books!", $57
+; 0x1b03a3
+
+UnknownText_0x1b03a3: ; 0x1b03a3
+ db $0, "#MON magazines…", $4f
+ db "#MON PAL,", $51
+ db "#MON HANDBOOK,", $4f
+ db "#MON GRAPH…", $57
+; 0x1b03d9
+
+UnknownText_0x1b03d9: ; 0x1b03d9
+ db $0, "TEAM ROCKET OATH", $51
+ db "Steal #MON for", $4f
+ db "profit!", $51
+ db "Exploit #MON", $4f
+ db "for profit!", $51
+ db "All #MON exist", $4f
+ db "for the glory of", $55
+ db "TEAM ROCKET!", $57
+; 0x1b0448
+
+UnknownText_0x1b0448: ; 0x1b0448
+ db $0, "What is this?", $51
+ db "Oh, it's an", $4f
+ db "incense burner!", $57
+; 0x1b0472
+
+UnknownText_0x1b0472: ; 0x1b0472
+ db $0, "Lots of #MON", $4f
+ db "merchandise!", $57
+; 0x1b048d
+
+UnknownText_0x1b048d: ; 0x1b048d
+ db $0, "It's the TOWN MAP.", $57
+; 0x1b04a0
+
+UnknownText_0x1b04a0: ; 0x1b04a0
+ db $0, "My reflection!", $4f
+ db "Lookin' good!", $57
+; 0x1b04be
+
+UnknownText_0x1b04be: ; 0x1b04be
+ db $0, "It's a TV.", $57
+; 0x1b04c9
+
+UnknownText_0x1b04c9: ; 0x1b04c9
+ db $0, "#MON JOURNAL", $4f
+ db "HOME PAGE…", $51
+ db "It hasn't been", $4f
+ db "updated…", $57
+; 0x1b04f9
+
+UnknownText_0x1b04f9: ; 0x1b04f9
+ db $0, "#MON RADIO!", $51
+ db "Call in with your", $4f
+ db "requests now!", $57
+; 0x1b0526
+
+UnknownText_0x1b0526: ; 0x1b0526
+ db $0, "There's nothing in", $4f
+ db "here…", $57
+; 0x1b053f
+
+UnknownText_0x1b053f: ; 0x1b053f
+ db $0, "A #MON may be", $4f
+ db "able to move this.", $57
+; 0x1b0561
+
+UnknownText_0x1b0561: ; 0x1b0561
+ db $0, "Maybe a #MON", $4f
+ db "can break this.", $57
+; 0x1b057f
+
+UnknownText_0x1b057f: ; 0x1b057f
+ db $0, "Heal Your #MON!", $4f
+ db "#MON CENTER", $57
+; 0x1b059c
+
+UnknownText_0x1b059c: ; 0x1b059c
+ db $0, "For All Your", $4f
+ db "#MON Needs", $51
+ db "#MON MART", $57
+; 0x1b05bf
+
+UnknownText_0x1b05bf: ; 0x1b05bf
+ db $0, "We will now judge", $4f
+ db "the #MON you've", $55
+ db "caught.", $51
+ db $56, $4f
+ db $56, $51
+ db "We have chosen the", $4f
+ db "winners!", $51
+ db "Are you ready for", $4f
+ db "this?", $57
+; 0x1b0621
+
+UnknownText_0x1b0621: ; 0x1b0621
+ db $0, $52, ", the No.@"
+ text_from_ram $d099
+ db $0, $4f
+ db "finisher, wins", $55
+ db "@"
+ text_from_ram $d0ac
+ db $0, "!", $57
+; 0x1b0648
+
+UnknownText_0x1b0648: ; 0x1b0648
+ db $0, $52, " received", $4f
+ db "@"
+ text_from_ram $d0ac
+ db $0, ".", $57
+; 0x1b065b
+
+UnknownText_0x1b065b: ; 0x1b065b
+ db $0, "Please join us for", $4f
+ db "the next Contest!", $57
+; 0x1b0681
+
+UnknownText_0x1b0681: ; 0x1b0681
+ db $0, "Everyone else gets", $4f
+ db "a BERRY as a con-", $55
+ db "solation prize!", $57
+; 0x1b06b7
+
+UnknownText_0x1b06b7: ; 0x1b06b7
+ db $0, "We hope you do", $4f
+ db "better next time.", $57
+; 0x1b06d9
+
+UnknownText_0x1b06d9: ; 0x1b06d9
+ db $0, "We'll return the", $4f
+ db "#MON we kept", $51
+ db "for you.", $4f
+ db "Here you go!", $57
+; 0x1b070d
+
+UnknownText_0x1b070d: ; 0x1b070d
+ db $0, "Your party's full,", $4f
+ db "so the #MON was", $51
+ db "sent to your BOX", $4f
+ db "in BILL's PC.", $57
+; 0x1b074e
+
+UnknownText_0x1b074e: ; 0x1b074e
+ text_from_ram $d099
+ db $0, $4f
+ db "#MON GYM", $57
+; 0x1b075c
+
+UnknownText_0x1b075c: ; 0x1b075c
+ db $0, "LEADER: @"
+ text_from_ram $d0ac
+ db $0, $51
+ db "WINNING TRAINERS:", $4f
+ db $52, $57
+; 0x1b077f
+
+UnknownText_0x1b077f: ; 0x1b077f
+ db $0, "Welcome to the", $4f
+ db "GAME CORNER.", $57
+; 0x1b079c
+
+UnknownText_0x1b079c: ; 0x1b079c
+ db $0, "Do you need game", $4f
+ db "coins?", $51
+ db "Oh, you don't have", $4f
+ db "a COIN CASE for", $55
+ db "your coins.", $57
+; 0x1b07e3
+
+UnknownText_0x1b07e3: ; 0x1b07e3
+ db $0, "Do you need some", $4f
+ db "game coins?", $51
+ db "It costs ¥1000 for", $4f
+ db "50 coins. Do you", $55
+ db "want some?", $57
+; 0x1b0830
+
+UnknownText_0x1b0830: ; 0x1b0830
+ db $0, "Thank you!", $4f
+ db "Here are 50 coins.", $57
+; 0x1b084f
+
+UnknownText_0x1b084f: ; 0x1b084f
+ db $0, "Thank you! Here", $4f
+ db "are 500 coins.", $57
+; 0x1b086f
+
+UnknownText_0x1b086f: ; 0x1b086f
+ db $0, "You don't have", $4f
+ db "enough money.", $57
+; 0x1b088c
+
+UnknownText_0x1b088c: ; 0x1b088c
+ db $0, "Whoops! Your COIN", $4f
+ db "CASE is full.", $57
+; 0x1b08ad
+
+UnknownText_0x1b08ad: ; 0x1b08ad
+ db $0, "No coins for you?", $4f
+ db "Come again!", $57
+; 0x1b08cc
+
+UnknownText_0x1b08cc: ; 0x1b08cc
+ db $0, "Oh? Your PACK is", $4f
+ db "full.", $51
+ db "We'll keep this", $4f
+ db "for you today, so", $51
+ db "come back when you", $4f
+ db "make room for it.", $57
+; 0x1b092a
+
+UnknownText_0x1b092a: ; 0x1b092a
+ db $0, "Wow! You and your", $4f
+ db "#MON are really", $55
+ db "close!", $57
+; 0x1b0954
+
+UnknownText_0x1b0954: ; 0x1b0954
+ db $0, "#MON get more", $4f
+ db "friendly if you", $51
+ db "spend time with", $4f
+ db "them.", $57
+; 0x1b0989
+
+UnknownText_0x1b0989: ; 0x1b0989
+ db $0, "You haven't tamed", $4f
+ db "your #MON.", $51
+ db "If you aren't", $4f
+ db "nice, it'll pout.", $57
+; 0x1b09c4
+
+UnknownText_0x1b09c4: ; 0x1b09c4
+ db $0, $52, " registered", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "'s number.", $57
+; 0x1b09e1
+
+UnknownText_0x1b09e1: ; 0x1b09e1
+ db $0, $52, " registered", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "'s number.", $57
+; 0x1b09fe
+
+UnknownText_0x1b09fe: ; 0x1b09fe
+ db $0, "Your knowledge is", $4f
+ db "impressive!", $51
+ db "I like that!", $51
+ db "Want to trade", $4f
+ db "battle tips?", $51
+ db "I'll phone if I", $4f
+ db "get good info.", $51
+ db "Would you tell me", $4f
+ db "your number?", $57
+; 0x1b0a82
+
+UnknownText_0x1b0a82: ; 0x1b0a82
+ db $0, "Want to trade", $4f
+ db "battle tips?", $51
+ db "I'll phone if I", $4f
+ db "get good info.", $51
+ db "Would you tell me", $4f
+ db "your number?", $57
+; 0x1b0adb
+
+UnknownText_0x1b0adb: ; 0x1b0adb
+ db $0, "I'll call you if I", $4f
+ db "hear anything!", $57
+; 0x1b0afd
+
+UnknownText_0x1b0afd: ; 0x1b0afd
+ db $0, "Oh, OK. Too bad…", $51
+ db "Well, if you ever", $4f
+ db "want my number,", $55
+ db "come see me, OK?", $57
+; 0x1b0b42
+
+UnknownText_0x1b0b42: ; 0x1b0b42
+ db $0, "Oh?", $4f
+ db "Your phone's full.", $51
+ db "It can't register", $4f
+ db "my number.", $57
+; 0x1b0b75
+
+UnknownText_0x1b0b75: ; 0x1b0b75
+ db $0, "Hi, I was waiting", $4f
+ db "for you to show!", $51
+ db "Let's get started", $4f
+ db "right away!", $57
+; 0x1b0bb6
+
+UnknownText_0x1b0bb6: ; 0x1b0bb6
+ db $0, "Your MARILL is so", $4f
+ db "cute and adorable!", $51
+ db "You love #MON", $4f
+ db "just like I do!", $51
+ db "Want to trade", $4f
+ db "phone numbers?", $51
+ db "Let's chat! It'll", $4f
+ db "be so much fun!", $57
+; 0x1b0c37
+
+UnknownText_0x1b0c37: ; 0x1b0c37
+ db $0, "Your MARILL is so", $4f
+ db "cute and adorable!", $51
+ db "We should chat, it", $4f
+ db "will be fun.", $51
+ db "Can I have your", $4f
+ db "phone number?", $57
+; 0x1b0c9b
+
+UnknownText_0x1b0c9b: ; 0x1b0c9b
+ db $0, "To be honest, I", $4f
+ db "want a MARILL.", $51
+ db "But I make do with", $4f
+ db "my cute SNUBBULL.", $57
+; 0x1b0ce0
+
+UnknownText_0x1b0ce0: ; 0x1b0ce0
+ db $0, "Oh… That's", $4f
+ db "disappointing…", $51
+ db "Goodbye, MARILL…", $57
+; 0x1b0d0b
+
+UnknownText_0x1b0d0b: ; 0x1b0d0b
+ db $0, "Oh? Your phone's", $4f
+ db "memory is full.", $57
+; 0x1b0d2c
+
+UnknownText_0x1b0d2c: ; 0x1b0d2c
+ db $0, "Oh? ", $52, "? ", $4f
+ db "I waited here for", $51
+ db "you. I brought you", $4f
+ db "a little gift.", $57
+; 0x1b0d69
+
+UnknownText_0x1b0d69: ; 0x1b0d69
+ db $0, "Oh?", $4f
+ db "You have no room.", $51
+ db "Please come back", $4f
+ db "for it later.", $57
+; 0x1b0d9f
+
+UnknownText_0x1b0d9f: ; 0x1b0d9f
+ db $0, "Cool! That's the", $4f
+ db "first time I've", $55
+ db "lost in a while!", $51
+ db "Hey, give me your", $4f
+ db "phone number.", $51
+ db "You'd be fun to", $4f
+ db "battle, so I'll", $51
+ db "call you when I", $4f
+ db "get stronger!", $57
+; 0x1b0e2c
+
+UnknownText_0x1b0e2c: ; 0x1b0e2c
+ db $0, "Hey, give me your", $4f
+ db "phone number.", $51
+ db "You'd be fun to", $4f
+ db "battle, so I'll", $51
+ db "call you when I", $4f
+ db "get stronger!", $57
+; 0x1b0e89
+
+UnknownText_0x1b0e89: ; 0x1b0e89
+ db $0, "Hey, let's battle", $4f
+ db "again!", $57
+; 0x1b0ea2
+
+UnknownText_0x1b0ea2: ; 0x1b0ea2
+ db $0, "Looks like you're", $4f
+ db "a wimp…", $57
+; 0x1b0ebc
+
+UnknownText_0x1b0ebc: ; 0x1b0ebc
+ db $0, "Hey! Your phone's", $4f
+ db "already full!", $57
+; 0x1b0edc
+
+UnknownText_0x1b0edc: ; 0x1b0edc
+ db $0, "Hey! I'm tired of", $4f
+ db "waiting for you!", $57
+; 0x1b0eff
+
+UnknownText_0x1b0eff: ; 0x1b0eff
+ db $0, "Oh… Your PACK's", $4f
+ db "full. I'll give it", $55
+ db "to you later.", $57
+; 0x1b0f2f
+
+UnknownText_0x1b0f2f: ; 0x1b0f2f
+ db $0, "Man! You're as", $4f
+ db "tough as ever!", $51
+ db "I've battled you", $4f
+ db "over and over, but", $51
+ db $52, ", I haven't", $4f
+ db "won once.", $51
+ db "I bought tons of", $4f
+ db "items to toughen", $51
+ db "up my #MON, but", $4f
+ db "to no avail…", $51
+ db "Items alone aren't", $4f
+ db "the answer.", $51
+ db "That must be what", $4f
+ db "it is…", $51
+ db "Here, take this,", $4f
+ db $52, ".", $51
+ db "I won't be needing", $4f
+ db "it anymore…", $57
+; 0x1b102e
+
+UnknownText_0x1b102e: ; 0x1b102e
+ db $0, "Wow, you're tough.", $4f
+ db "I haven't battled", $51
+ db "that seriously in", $4f
+ db "a long time.", $51
+ db "Could I get your", $4f
+ db "phone number?", $51
+ db "I'd like to battle", $4f
+ db "again when I heal", $51
+ db "@"
+ text_from_ram $d0ac
+ db $0, " and the", $4f
+ db "rest of my team.", $57
+; 0x1b10d3
+
+UnknownText_0x1b10d3: ; 0x1b10d3
+ db $0, "Could I get your", $4f
+ db "phone number?", $51
+ db "I'd like to battle", $4f
+ db "again when I heal", $51
+ db "@"
+ text_from_ram $d0ac
+ db $0, " and the", $4f
+ db "rest of my team.", $57
+; 0x1b1136
+
+UnknownText_0x1b1136: ; 0x1b1136
+ db $0, "How should I beat", $4f
+ db "you? I'm tormented", $51
+ db "by those thoughts", $4f
+ db "all the time…", $57
+; 0x1b117b
+
+UnknownText_0x1b117b: ; 0x1b117b
+ db $0, "OK… I understand…", $4f
+ db "But if you change", $51
+ db "your mind, give me", $4f
+ db "a shout anytime.", $57
+; 0x1b11c4
+
+UnknownText_0x1b11c4: ; 0x1b11c4
+ db $0, "Your phone's", $4f
+ db "memory is full.", $51
+ db "You can't register", $4f
+ db "my number.", $57
+; 0x1b11fe
+
+UnknownText_0x1b11fe: ; 0x1b11fe
+ db $0, "Hi! I've been", $4f
+ db "waiting for you!", $51
+ db "This time, I'm", $4f
+ db "going to win!", $57
+; 0x1b1239
+
+UnknownText_0x1b1239: ; 0x1b1239
+ db $0, "It's been a while", $4f
+ db "since I lost…", $51
+ db "You're very good", $4f
+ db "at battling.", $51
+ db "We should battle", $4f
+ db "again sometime.", $51
+ db "By challenging a", $4f
+ db "tough trainer like", $51
+ db "you, I think I can", $4f
+ db "get better too.", $51
+ db "So how about it?", $51
+ db "Would you give me", $4f
+ db "your phone number?", $57
+; 0x1b1314
+
+UnknownText_0x1b1314: ; 0x1b1314
+ db $0, "By challenging a", $4f
+ db "tough trainer like", $51
+ db "you, I think I can", $4f
+ db "get better too.", $51
+ db "So how about it?", $51
+ db "Would you give me", $4f
+ db "your phone number?", $57
+; 0x1b1392
+
+UnknownText_0x1b1392: ; 0x1b1392
+ db $0, "Let's battle again", $4f
+ db "sometime!", $57
+; 0x1b13af
+
+UnknownText_0x1b13af: ; 0x1b13af
+ db $0, "That's too bad…", $51
+ db "Let me know if you", $4f
+ db "change your mind.", $57
+; 0x1b13e4
+
+UnknownText_0x1b13e4: ; 0x1b13e4
+ db $0, "Oh no. Your phone", $4f
+ db "is out of memory.", $57
+; 0x1b1409
+
+UnknownText_0x1b1409: ; 0x1b1409
+ db $0, "You sure kept me", $4f
+ db "waiting! Let's go!", $57
+; 0x1b142d
+
+UnknownText_0x1b142d: ; 0x1b142d
+ db $0, "If my @"
+ text_from_ram $d0ac
+ db $0, $4f
+ db "sees anything", $51
+ db "pretty, it goes", $4f
+ db "and gets it.", $51
+ db "Do you like pretty", $4f
+ db "things?", $51
+ db "I could share if", $4f
+ db "it gets some more.", $51
+ db "What's your phone", $4f
+ db "number? I'll call.", $51
+ db "Don't expect a", $4f
+ db "whole lot, OK?", $57
+; 0x1b14e4
+
+UnknownText_0x1b14e4: ; 0x1b14e4
+ db $0, "Do you like pretty", $4f
+ db "things?", $51
+ db "I could share if", $4f
+ db "FARFETCH'D goes", $55
+ db "and gets more.", $51
+ db "What's your phone", $4f
+ db "number? I'll call.", $57
+; 0x1b1553
+
+UnknownText_0x1b1553: ; 0x1b1553
+ db $0, "I'll call you as", $4f
+ db "soon as I get", $55
+ db "something pretty.", $57
+; 0x1b1584
+
+UnknownText_0x1b1584: ; 0x1b1584
+ db $0, "You sure? Well,", $4f
+ db "tell me if you", $55
+ db "change your mind.", $57
+; 0x1b15b6
+
+UnknownText_0x1b15b6: ; 0x1b15b6
+ db $0, "Huh? Your phone", $4f
+ db "list is full.", $57
+; 0x1b15d5
+
+UnknownText_0x1b15d5: ; 0x1b15d5
+ db $0, "Tweet! Tweeeet!", $51
+ db "Kept me waiting!", $4f
+ db "Go, FARFETCH'D!", $57
+; 0x1b1607
+
+UnknownText_0x1b1607: ; 0x1b1607
+ db $0, "Kept me waiting!", $4f
+ db "Look, this is it!", $51
+ db "See? Isn't it some", $4f
+ db "kind of pretty?", $57
+; 0x1b164d
+
+UnknownText_0x1b164d: ; 0x1b164d
+ db $0, "Huh? You don't", $4f
+ db "have anywhere to", $51
+ db "put this. Better", $4f
+ db "come back for it.", $57
+; 0x1b1690
+
+UnknownText_0x1b1690: ; 0x1b1690
+ db $0, "Not bad…", $4f
+ db "It's something to", $51
+ db "beat me, even by", $4f
+ db "an unlikely fluke…", $51
+ db "I like you! Give", $4f
+ db "me your number!", $51
+ db "You can be my", $4f
+ db "practice partner!", $57
+; 0x1b1710
+
+UnknownText_0x1b1710: ; 0x1b1710
+ db $0, "Give me your phone", $4f
+ db "number!", $51
+ db "You are going to", $4f
+ db "be my practice", $55
+ db "partner!", $57
+; 0x1b1755
+
+UnknownText_0x1b1755: ; 0x1b1755
+ db $0, "Don't be too proud", $4f
+ db "about beating me!", $51
+ db "It was a fluke!", $57
+; 0x1b178a
+
+UnknownText_0x1b178a: ; 0x1b178a
+ db $0, "I don't believe", $4f
+ db "it! You're going", $55
+ db "to regret this!", $57
+; 0x1b17ba
+
+UnknownText_0x1b17ba: ; 0x1b17ba
+ db $0, "What? Your phone", $4f
+ db "list has no room!", $57
+; 0x1b17de
+
+UnknownText_0x1b17de: ; 0x1b17de
+ db $0, "What took you?", $4f
+ db "Start right away!", $57
+; 0x1b1800
+
+UnknownText_0x1b1800: ; 0x1b1800
+ db $0, "Listen, can I get", $4f
+ db "your phone number?", $51
+ db "I'll ring you for", $4f
+ db "some battles.", $51
+ db "I'm a rookie too, ", $4f
+ db "so I think it'd be", $55
+ db "a good motivator.", $57
+; 0x1b187b
+
+UnknownText_0x1b187b: ; 0x1b187b
+ db $0, "Can I get your", $4f
+ db "phone number?", $51
+ db "I don't want to", $4f
+ db "lose against you!", $51
+ db "We have to battle", $4f
+ db "again, OK?", $57
+; 0x1b18d7
+
+UnknownText_0x1b18d7: ; 0x1b18d7
+ db $0, "I'll ring you", $4f
+ db "whenever I get the", $55
+ db "urge to battle!", $57
+; 0x1b1908
+
+UnknownText_0x1b1908: ; 0x1b1908
+ db $0, "Oh, all right…", $51
+ db "But I won't lose", $4f
+ db "to you again!", $57
+; 0x1b1936
+
+UnknownText_0x1b1936: ; 0x1b1936
+ db $0, "Huh, what? Your", $4f
+ db "phone's full.", $57
+; 0x1b1954
+
+UnknownText_0x1b1954: ; 0x1b1954
+ db $0, "I've been waiting!", $4f
+ db "Let's battle now!", $57
+; 0x1b1978
+
+UnknownText_0x1b1978: ; 0x1b1978
+ db $0, "Hey, wait! Your", $4f
+ db "PACK is stuffed!", $51
+ db "Well, we'll leave", $4f
+ db "it till next time.", $57
+; 0x1b19be
+
+UnknownText_0x1b19be: ; 0x1b19be
+ db $0, "And yet another", $4f
+ db "loss…", $51
+ db "No doubt about", $4f
+ db "it--you're tough.", $51
+ db "Being beaten this", $4f
+ db "often actually", $55
+ db "feels good now!", $51
+ db "Here, take this. ", $4f
+ db "Use it to get even", $51
+ db "tougher. That will", $4f
+ db "toughen me up too!", $57
+; 0x1b1a71
+
+UnknownText_0x1b1a71: ; 0x1b1a71
+ db $0, "You're awesome!", $4f
+ db "I like you!", $51
+ db "I look for #MON", $4f
+ db "here every day.", $51
+ db "When I'm in the", $4f
+ db "grass, I find all", $55
+ db "kinds of BERRIES.", $51
+ db "If you'd like,", $4f
+ db "I'll share some.", $51
+ db "Could I get your", $4f
+ db "phone number?", $57
+; 0x1b1b1d
+
+UnknownText_0x1b1b1d: ; 0x1b1b1d
+ db $0, "When I'm in the", $4f
+ db "grass, I find all", $55
+ db "kinds of BERRIES.", $51
+ db "If you'd like,", $4f
+ db "I'll share some.", $51
+ db "Could I get your", $4f
+ db "phone number?", $57
+; 0x1b1b8e
+
+UnknownText_0x1b1b8e: ; 0x1b1b8e
+ db $0, "You'll hear from", $4f
+ db "me as soon as I", $51
+ db "find anything that", $4f
+ db "you might like.", $57
+; 0x1b1bd2
+
+UnknownText_0x1b1bd2: ; 0x1b1bd2
+ db $0, "Oh well. Don't be", $4f
+ db "shy if you want to", $55
+ db "get my number.", $57
+; 0x1b1c06
+
+UnknownText_0x1b1c06: ; 0x1b1c06
+ db $0, "Your phone list", $4f
+ db "has no room for my", $55
+ db "number.", $57
+; 0x1b1c32
+
+UnknownText_0x1b1c32: ; 0x1b1c32
+ db $0, "I was waiting for", $4f
+ db "you. Let's battle!", $57
+; 0x1b1c57
+
+UnknownText_0x1b1c57: ; 0x1b1c57
+ db $0, "Good to see you!", $4f
+ db "See? This is what", $51
+ db "I found.", $4f
+ db "It's for you!", $57
+; 0x1b1c91
+
+UnknownText_0x1b1c91: ; 0x1b1c91
+ db $0, "Oops, your PACK's", $4f
+ db "full. Too bad.", $51
+ db "You should come", $4f
+ db "back for it later.", $57
+; 0x1b1cd5
+
+UnknownText_0x1b1cd5: ; 0x1b1cd5
+ db $0, "Don't young people", $4f
+ db "fish anymore?", $51
+ db "I've seen rare", $4f
+ db "#MON while I've", $55
+ db "been fishing…", $51
+ db "You young people", $4f
+ db "like that, right?", $51
+ db "Want to trade", $4f
+ db "phone numbers?", $51
+ db "I'll let you know", $4f
+ db "if I see anything.", $57
+; 0x1b1d85
+
+UnknownText_0x1b1d85: ; 0x1b1d85
+ db $0, "Hm? So you do want", $4f
+ db "me to phone if I", $55
+ db "see rare #MON?", $57
+; 0x1b1db9
+
+UnknownText_0x1b1db9: ; 0x1b1db9
+ db $0, "Yep, phone if I", $4f
+ db "see rare #MON.", $51
+ db "Don't worry, I", $4f
+ db "won't forget!", $57
+; 0x1b1df4
+
+UnknownText_0x1b1df4: ; 0x1b1df4
+ db $0, "Oh…", $4f
+ db "My own kids won't", $51
+ db "even give me their", $4f
+ db "phone numbers…", $51
+ db "Is that how young", $4f
+ db "people are today?", $57
+; 0x1b1e50
+
+UnknownText_0x1b1e50: ; 0x1b1e50
+ db $0, "Your phone's", $4f
+ db "memory is full.", $51
+ db "It seems that", $4f
+ db "young people all", $55
+ db "have #GEAR.", $57
+; 0x1b1e98
+
+UnknownText_0x1b1e98: ; 0x1b1e98
+ db $0, "Hey, kid!", $51
+ db "No losing for me", $4f
+ db "this day!", $57
+; 0x1b1ebe
+
+UnknownText_0x1b1ebe: ; 0x1b1ebe
+ db $0, "Oh? You're on a", $4f
+ db "big journey to see", $55
+ db "the sights? Neat!", $51
+ db "Let's be friends!", $4f
+ db "Can I have your", $55
+ db "phone number?", $51
+ db "I want to hear", $4f
+ db "about everything", $55
+ db "you've seen!", $57
+; 0x1b1f4e
+
+UnknownText_0x1b1f4e: ; 0x1b1f4e
+ db $0, "Let's be friends!", $4f
+ db "Can I have your", $55
+ db "phone number?", $51
+ db "I want to hear", $4f
+ db "about everything", $55
+ db "you've seen!", $57
+; 0x1b1faa
+
+UnknownText_0x1b1faa: ; 0x1b1faa
+ db $0, "I'll telephone you", $4f
+ db "if I hear anything", $55
+ db "interesting.", $57
+; 0x1b1fdd
+
+UnknownText_0x1b1fdd: ; 0x1b1fdd
+ db $0, "Aww… You won't be", $4f
+ db "my friend?", $57
+; 0x1b1ffa
+
+UnknownText_0x1b1ffa: ; 0x1b1ffa
+ db $0, "Wait! Your phone", $4f
+ db "list is filled up!", $57
+; 0x1b201f
+
+UnknownText_0x1b201f: ; 0x1b201f
+ db $0, "You're late! Let's", $4f
+ db "get started now!", $57
+; 0x1b2042
+
diff --git a/text/common_2.asm b/text/common_2.asm
new file mode 100644
index 000000000..699bbbba4
--- /dev/null
+++ b/text/common_2.asm
@@ -0,0 +1,1554 @@
+UnknownText_0x1c0000: ; 1c0000
+ db $0, "Oh, no picture?", $4f
+ db "Come again, OK?", $57
+; 1c0021
+
+UnknownText_0x1c0021: ; 1c0021
+ db $0, "An EGG? My talent", $4f
+ db "is worth more…", $57
+; 1c0043
+
+UnknownText_0x1c0043: ; 1c0043
+ db $0, "Hello, hello! I'm", $4f
+ db "the NAME RATER.", $51
+ db "I rate the names", $4f
+ db "of #MON.", $51
+ db "Would you like me", $4f
+ db "to rate names?", $57
+; 1c00a0
+
+UnknownText_0x1c00a0: ; 1c00a0
+ db $0, "Which #MON's", $4f
+ db "nickname should I", $55
+ db "rate for you?", $58
+; 1c00cd
+
+UnknownText_0x1c00cd: ; 1c00cd
+ db $0, "Hm… @"
+ text_from_ram $d073
+ db $0, "…", $4f
+ db "That's a fairly", $55
+ db "decent name.", $51
+ db "But, how about a", $4f
+ db "slightly better", $55
+ db "nickname?", $51
+ db "Want me to give it", $4f
+ db "a better name?", $57
+; 1c0142
+
+UnknownText_0x1c0142: ; 1c0142
+ db $0, "All right. What", $4f
+ db "name should we", $55
+ db "give it, then?", $58
+; 1c0171
+
+UnknownText_0x1c0171: ; 1c0171
+ db $0, "That's a better", $4f
+ db "name than before!", $51
+ db "Well done!", $57
+; 1c019e
+
+UnknownText_0x1c019e: ; 1c019e
+ db $0, "OK, then. Come", $4f
+ db "again sometime.", $57
+; 1c01be
+
+UnknownText_0x1c01be: ; 1c01be
+ db $0, "Hm… @"
+ text_from_ram $d073
+ db $0, "?", $4f
+ db "What a great name!", $55
+ db "It's perfect.", $51
+ db "Treat @"
+ text_from_ram $d073
+ db $0, $4f
+ db "with loving care.", $57
+; 1c0208
+
+UnknownText_0x1c0208: ; 1c0208
+ db $0, "Whoa… That's just", $4f
+ db "an EGG.", $57
+; 1c0222
+
+UnknownText_0x1c0222: ; 1c0222
+ db $0, "It might look the", $4f
+ db "same as before,", $51
+ db "but this new name", $4f
+ db "is much better!", $51
+ db "Well done!", $57
+; 1c0272
+
+UnknownText_0x1c0272: ; 1c0272
+ db $0, "All right. This", $4f
+ db "#MON is now", $55
+ db "named @"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c029c
+
+UnknownText_0x1c029c: ; 1c029c
+ text_from_ram $d073
+ db $0, " gained@"
+ db "@"
+; 1c02a9
+
+UnknownText_0x1c02a9: ; 1c02a9
+ db $0, $4f
+ db "a boosted", $55
+ db "@"
+ deciram $d086, $24
+ db $0, " EXP. Points!", $58
+; 1c02c9
+
+UnknownText_0x1c02c9: ; 1c02c9
+ db $0, $4f
+ db "@"
+ deciram $d086, $24
+ db $0, " EXP. Points!", $58
+; 1c02df
+
+UnknownText_0x1c02df: ; 1c02df
+ db $0, "Go! @"
+ db "@"
+; 1c02e6
+
+UnknownText_0x1c02e6: ; 1c02e6
+ db $0, "Do it! @"
+ db "@"
+; 1c02f0
+
+UnknownText_0x1c02f0: ; 1c02f0
+ db $0, "Go for it,", $4f
+ db "@"
+ db "@"
+; 1c02fe
+
+UnknownText_0x1c02fe: ; 1c02fe
+ db $0, "Your foe's weak!", $4f
+ db "Get'm, @"
+ db "@"
+; 1c0317
+
+UnknownText_0x1c0317: ; 1c0317
+ text_from_ram $c621
+ db $0, "!", $57
+; 1c031d
+
+UnknownText_0x1c031d: ; 1c031d
+ text_from_ram $c621
+ db $0, ",@"
+ db "@"
+; 1c0324
+
+UnknownText_0x1c0324: ; 1c0324
+ db $0, " that's", $4f
+ db "enough! Come back!@"
+ db "@"
+; 1c0340
+
+UnknownText_0x1c0340: ; 1c0340
+ db $0, " OK!", $4f
+ db "Come back!@"
+ db "@"
+; 1c0352
+
+UnknownText_0x1c0352: ; 1c0352
+ db $0, " good!", $4f
+ db "Come back!@"
+ db "@"
+; 1c0366
+
+UnknownText_0x1c0366: ; 1c0366
+ db $0, " come", $4f
+ db "back!", $57
+; 1c0373
+
+UnknownText_0x1c0373: ; 1c0373
+ db $0, "Booted up a TM.", $58
+; 1c0384
+
+UnknownText_0x1c0384: ; 1c0384
+ db $0, "Booted up an HM.", $58
+; 1c0396
+
+UnknownText_0x1c0396: ; 1c0396
+ db $0, "It contained", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $51
+ db "Teach @"
+ text_from_ram $d086
+ db $0, $4f
+ db "to a #MON?", $57
+; 1c03c2
+
+UnknownText_0x1c03c2: ; 1c03c2
+ text_from_ram $d086
+ db $0, " is", $4f
+ db "not compatible", $55
+ db "with @"
+ text_from_ram $d073
+ db $0, ".", $51
+ db "It can't learn", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $58
+; 1c03fa
+
+UnknownText_0x1c03fa: ; 1c03fa
+ db $0, "You have no room", $4f
+ db "for any more", $55
+ db "@"
+ text_from_ram $d073
+ db $0, "S.", $58
+; 1c0421
+
+UnknownText_0x1c0421: ; 1c0421
+ db $0, "You received", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "!", $58
+; 1c0436
+
+UnknownText_0x1c0436: ; 1c0436
+ db $0, "The link has been", $4f
+ db "cancelled.", $58
+; 1c0454
+
+UnknownText_0x1c0454: ; 1c0454
+ db $0, "Communication", $4f
+ db "error.", $58
+; 1c046a
+
+UnknownText_0x1c046a: ; 1c046a
+ db $0, "Must retrieve GIFT", $4f
+ db "at #MON CENTER.", $58
+; 1c048e
+
+UnknownText_0x1c048e: ; 1c048e
+ db $0, "Your friend isn't", $4f
+ db "ready.", $58
+; 1c04a7
+
+UnknownText_0x1c04a7: ; 1c04a7
+ db $0, "Sorry--only five", $4f
+ db "GIFTS a day.", $58
+; 1c04c6
+
+UnknownText_0x1c04c6: ; 1c04c6
+ db $0, "Sorry. One GIFT", $4f
+ db "a day per person.", $58
+; 1c04e9
+
+UnknownText_0x1c04e9: ; 1c04e9
+ text_from_ram $c903
+ db $0, " sent", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c04fa
+
+UnknownText_0x1c04fa: ; 1c04fa
+ text_from_ram $c903
+ db $0, " sent", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, $55
+ db "to @"
+ text_from_ram $c953
+ db $0, "'s home.", $58
+; 1c051a
+
+UnknownText_0x1c051a: ; 1c051a
+ db $0, "Received", $4f
+ db "@"
+ text_from_ram $c850
+ db $0, "'s CARD.", $58
+; 1c0531
+
+UnknownText_0x1c0531: ; 1c0531
+ text_from_ram $c850
+ db $0, "'s CARD was", $4f
+ db "listed as no.@"
+ deciram $d265, $12
+ db $0, ".", $58
+; 1c0555
+
+UnknownText_0x1c0555: ; 1c0555
+ db $0, "The CARD was not", $4f
+ db "registered.", $58
+; 1c0573
+
+UnknownText_0x1c0573: ; 1c0573
+ db $0, "The link has been", $4f
+ db "cancelled.", $58
+; 1c0591
+
+UnknownText_0x1c0591: ; 1c0591
+ db $0, "Communication", $4f
+ db "error.", $58
+; 1c05a7
+
+_BadgeRequiredText: ; 1c05a7
+ db $0, "Sorry! A new BADGE", $4f
+ db "is required.", $58
+; 1c05c8
+
+UnknownText_0x1c05c8: ; 1c05c8
+ db $0, "Can't use that", $4f
+ db "here.", $58
+; 1c05dd
+
+UnknownText_0x1c05dd: ; 1c05dd
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "CUT!", $58
+; 1c05ec
+
+UnknownText_0x1c05ec: ; 1c05ec
+ db $0, "There's nothing to", $4f
+ db "CUT here.", $58
+; 1c0609
+
+UnknownText_0x1c0609: ; 1c0609
+ db $0, "A blinding FLASH", $4f
+ db "lights the area!@"
+ text_waitbutton
+ db "@"
+; 1c062e
+
+UnknownText_0x1c062e: ; 1c062e
+ db "@"
+; 1c062f
+
+_UsedSurfText: ; 1c062f
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "SURF!", $57
+; 1c063f
+
+_CantSurfText: ; 1c063f
+ db $0, "You can't SURF", $4f
+ db "here.", $58
+; 1c0654
+
+_AlreadySurfingText: ; 1c0654
+ db $0, "You're already", $4f
+ db "SURFING.", $58
+; 1c066c
+
+_AskSurfText: ; 1c066c
+ db $0, "The water is calm.", $4f
+ db "Want to SURF?", $57
+; 1c068e
+
+UnknownText_0x1c068e: ; 1c068e
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "WATERFALL!", $57
+; 1c06a3
+
+UnknownText_0x1c06a3: ; 1c06a3
+ db $0, "Wow, it's a huge", $4f
+ db "waterfall.", $57
+; 1c06bf
+
+UnknownText_0x1c06bf: ; 1c06bf
+ db $0, "Do you want to use", $4f
+ db "WATERFALL?", $57
+; 1c06de
+
+UnknownText_0x1c06de: ; 1c06de
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "DIG!", $57
+; 1c06ed
+
+UnknownText_0x1c06ed: ; 1c06ed
+ db $0, $52, " used an", $4f
+ db "ESCAPE ROPE.", $57
+; 1c0705
+
+UnknownText_0x1c0705: ; 1c0705
+ db $0, "Can't use that", $4f
+ db "here.", $57
+; 1c071a
+
+UnknownText_0x1c071a: ; 1c071a
+ db $0, "Return to the last", $4f
+ db "#MON CENTER.", $57
+; 1c073b
+
+UnknownText_0x1c073b: ; 1c073b
+ db $0, "Can't use that", $4f
+ db "here.", $51
+ db $57
+; 1c0751
+
+UnknownText_0x1c0751: ; 1c0751
+ db $0, "A #MON is using", $4f
+ db "STRENGTH already.", $58
+; 1c0774
+
+UnknownText_0x1c0774: ; 1c0774
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "STRENGTH!", $57
+; 1c0788
+
+UnknownText_0x1c0788: ; 1c0788
+ text_from_ram $d073
+ db $0, " can", $4f
+ db "move boulders.", $58
+; 1c07a0
+
+UnknownText_0x1c07a0: ; 1c07a0
+ db $0, "A #MON may be", $4f
+ db "able to move this.", $51
+ db "Want to use", $4f
+ db "STRENGTH?", $57
+; 1c07d8
+
+UnknownText_0x1c07d8: ; 1c07d8
+ db $0, "Boulders may now", $4f
+ db "be moved!", $57
+; 1c07f4
+
+UnknownText_0x1c07f4: ; 1c07f4
+ db $0, "A #MON may be", $4f
+ db "able to move this.", $57
+; 1c0816
+
+UnknownText_0x1c0816: ; 1c0816
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "WHIRLPOOL!", $58
+; 1c082b
+
+UnknownText_0x1c082b: ; 1c082b
+ db $0, "It's a vicious", $4f
+ db "whirlpool!", $51
+ db "A #MON may be", $4f
+ db "able to pass it.", $57
+; 1c0864
+
+UnknownText_0x1c0864: ; 1c0864
+ db $0, "A whirlpool is in", $4f
+ db "the way.", $51
+ db "Want to use", $4f
+ db "WHIRLPOOL?", $57
+; 1c0897
+
+UnknownText_0x1c0897: ; 1c0897
+ text_from_ram $d086
+ db $0, " did a", $4f
+ db "HEADBUTT!", $58
+; 1c08ac
+
+UnknownText_0x1c08ac: ; 1c08ac
+ db $0, "Nope. Nothing…", $57
+; 1c08bc
+
+UnknownText_0x1c08bc: ; 1c08bc
+ db $0, "A #MON could be", $4f
+ db "in this tree.", $51
+ db "Want to HEADBUTT", $4f
+ db "it?", $57
+; 1c08f0
+
+UnknownText_0x1c08f0: ; 1c08f0
+ text_from_ram $d086
+ db $0, " used", $4f
+ db "ROCK SMASH!", $58
+; 1c0906
+
+UnknownText_0x1c0906: ; 1c0906
+ db $0, "Maybe a #MON", $4f
+ db "can break this.", $57
+; 1c0924
+
+UnknownText_0x1c0924: ; 1c0924
+ db $0, "This rock looks", $4f
+ db "breakable.", $51
+ db "Want to use ROCK", $4f
+ db "SMASH?", $57
+; 1c0958
+
+UnknownText_0x1c0958: ; 1c0958
+ db $0, "Oh!", $4f
+ db "A bite!", $58
+; 1c0965
+
+UnknownText_0x1c0965: ; 1c0965
+ db $0, "Not even a nibble!", $58
+; 1c0979
+
+UnknownText_0x1c0979: ; 1c0979
+ db $0, "Looks like there's", $4f
+ db "nothing here.", $58
+; 1c099a
+
+UnknownText_0x1c099a: ; 1c099a
+ db $0, "You can't get off", $4f
+ db "here!", $57
+; 1c09b2
+
+UnknownText_0x1c09b2: ; 1c09b2
+ db $0, $52, " got on the", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $57
+; 1c09c7
+
+UnknownText_0x1c09c7: ; 1c09c7
+ db $0, $52, " got off", $4f
+ db "the @"
+ text_from_ram $d086
+ db $0, ".", $57
+; 1c09dd
+
+UnknownText_0x1c09dd: ; 1c09dd
+ db $0, "This tree can be", $4f
+ db "CUT!", $51
+ db "Want to use CUT?", $57
+; 1c0a05
+
+UnknownText_0x1c0a05: ; 1c0a05
+ db $0, "This tree can be", $4f
+ db "CUT!", $57
+; 1c0a1c
+
+UnknownText_0x1c0a1c: ; 1c0a1c
+ db $0, $52, " found", $4f
+ db "@"
+ text_from_ram $d099
+ db $0, "!", $57
+; 1c0a2c
+
+UnknownText_0x1c0a2c: ; 1c0a2c
+ db $0, "But ", $52, " can't", $4f
+ db "carry any more", $55
+ db "items.", $57
+; 1c0a4e
+
+UnknownText_0x1c0a4e: ; 1c0a4e
+ db $0, $52, " is out of", $4f
+ db "useable #MON!", $51
+ db $52, " whited", $4f
+ db "out!", $57
+; 1c0a77
+
+UnknownText_0x1c0a77: ; 1c0a77
+ db $0, "Yes! ITEMFINDER", $4f
+ db "indicates there's", $55
+ db "an item nearby.", $58
+; 1c0aa9
+
+UnknownText_0x1c0aa9: ; 1c0aa9
+ db $0, "Nope! ITEMFINDER", $4f
+ db "isn't responding.", $58
+; 1c0acc
+
+UnknownText_0x1c0acc: ; 1c0acc
+ text_from_ram $d099
+ db $0, $4f
+ db "fainted!", $58
+; 1c0ada
+
+UnknownText_0x1c0ada: ; 1c0ada
+ db $0, $52, " is out of", $4f
+ db "useable #MON!", $51
+ db $52, " whited", $4f
+ db "out!", $58
+; 1c0b03
+
+UnknownText_0x1c0b03: ; 1c0b03
+ text_from_ram $d099
+ db $0, " used", $4f
+ db "SWEET SCENT!", $57
+; 1c0b1a
+
+UnknownText_0x1c0b1a: ; 1c0b1a
+ db $0, "Looks like there's", $4f
+ db "nothing here…", $57
+; 1c0b3b
+
+UnknownText_0x1c0b3b: ; 1c0b3b
+ db $0, $52, " sprinkled", $4f
+ db "water.", $51
+ db "But nothing", $4f
+ db "happened…", $57
+; 1c0b65
+
+UnknownText_0x1c0b65: ; 1c0b65
+ db $0, $52, "'s #MON", $4f
+ db "were all healed!", $57
+; 1c0b7f
+
+UnknownText_0x1c0b7f: ; 1c0b7f
+ db $0, "An EGG can't hold", $4f
+ db "an item.", $58
+; 1c0b9a
+
+UnknownText_0x1c0b9a: ; 1c0b9a
+ db $0, "No items.", $57
+; 1c0ba5
+
+UnknownText_0x1c0ba5: ; 1c0ba5
+ db $0, "Throw away how", $4f
+ db "many?", $57
+; 1c0bbb
+
+UnknownText_0x1c0bbb: ; 1c0bbb
+ db $0, "Throw away @"
+ deciram $d10c, $12
+ db $0, $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S)?", $57
+; 1c0bd8
+
+UnknownText_0x1c0bd8: ; 1c0bd8
+ db $0, "Threw away", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S).", $58
+; 1c0bee
+
+UnknownText_0x1c0bee: ; 1c0bee
+ db $0, "OAK: ", $52, "!", $4f
+ db "This isn't the", $55
+ db "time to use that!", $58
+; 1c0c17
+
+UnknownText_0x1c0c17: ; 1c0c17
+ db $0, "You don't have a", $4f
+ db "#MON!", $58
+; 1c0c2e
+
+UnknownText_0x1c0c2e: ; 1c0c2e
+ db $0, "Registered the", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $58
+; 1c0c45
+
+UnknownText_0x1c0c45: ; 1c0c45
+ db $0, "You can't register", $4f
+ db "that item.", $58
+; 1c0c63
+
+UnknownText_0x1c0c63: ; 1c0c63
+ db $0, "Where should this", $4f
+ db "be moved to?", $57
+; 1c0c83
+
+UnknownText_0x1c0c83: ; 1c0c83
+ db $0, $57
+; 1c0c85
+
+UnknownText_0x1c0c85: ; 1c0c85
+ db $0, "You can't use it", $4f
+ db "in a battle.", $58
+; 1c0ca3
+
+UnknownText_0x1c0ca3: ; 1c0ca3
+ db $0, "Are you a boy?", $4f
+ db "Or are you a girl?", $57
+; 1c0cc6
+
+UnknownText_0x1c0cc6: ; 1c0cc6
+ db $0, $5a, "'s", $4f
+ db "@"
+ text_from_ram $d086
+ db "@"
+; 1c0ccf
+
+UnknownText_0x1c0ccf: ; 1c0ccf
+ db "@"
+; 1c0cd0
+
+UnknownText_0x1c0cd0: ; 1c0cd0
+ interpret_data
+ db $0, $4c, "went way up!", $58
+; 1c0ce0
+
+UnknownText_0x1c0ce0: ; 1c0ce0
+ db $0, " went up!", $58
+; 1c0ceb
+
+UnknownText_0x1c0ceb: ; 1c0ceb
+ db $0, $59, "'s", $4f
+ db "@"
+ text_from_ram $d086
+ db "@"
+; 1c0cf4
+
+UnknownText_0x1c0cf4: ; 1c0cf4
+ db "@"
+; 1c0cf5
+
+UnknownText_0x1c0cf5: ; 1c0cf5
+ interpret_data
+ db $0, $4c, "sharply fell!", $58
+; 1c0d06
+
+UnknownText_0x1c0d06: ; 1c0d06
+ db $0, " fell!", $58
+; 1c0d0e
+
+UnknownText_0x1c0d0e: ; 1c0d0e
+ db $0, $5a, "@"
+ db "@"
+; 1c0d12
+
+UnknownText_0x1c0d12: ; 1c0d12
+ db $0, $4f
+ db "made a whirlwind!", $58
+; 1c0d26
+
+UnknownText_0x1c0d26: ; 1c0d26
+ db $0, $4f
+ db "took in sunlight!", $58
+; 1c0d3a
+
+UnknownText_0x1c0d3a: ; 1c0d3a
+ db $0, $4f
+ db "lowered its head!", $58
+; 1c0d4e
+
+UnknownText_0x1c0d4e: ; 1c0d4e
+ db $0, $4f
+ db "is glowing!", $58
+; 1c0d5c
+
+UnknownText_0x1c0d5c: ; 1c0d5c
+ db $0, $4f
+ db "flew up high!", $58
+; 1c0d6c
+
+UnknownText_0x1c0d6c: ; 1c0d6c
+ db $0, $4f
+ db "dug a hole!", $58
+; 1c0d7a
+
+_ActorNameText: ; 1c0d7a
+ db $0, $5a, "@"
+ db "@"
+; 1c0d7e
+
+_UsedMove1Text: ; 1c0d7e
+ db $0, $4f
+ db "used @"
+ db "@"
+; 1c0d87
+
+_UsedMove2Text: ; 1c0d87
+ db $0, $4f
+ db "used @"
+ db "@"
+; 1c0d90
+
+_UsedInsteadText: ; 1c0d90
+ db $0, "instead,", $55
+ db "@"
+ db "@"
+; 1c0d9c
+
+_MoveNameText: ; 1c0d9c
+ text_from_ram StringBuffer2
+ db "@"
+; 1c0da0
+
+UnknownText_0x1c0da0: ; 1c0da0
+ db "@"
+; 1c0da1
+
+_EndUsedMove1Text: ; 1c0da1
+ db $0, "!", $57
+; 1c0da4
+
+_EndUsedMove2Text: ; 1c0da4
+ db $0, "!", $57
+; 1c0da7
+
+_EndUsedMove3Text: ; 1c0da7
+ db $0, "!", $57
+; 1c0daa
+
+_EndUsedMove4Text: ; 1c0daa
+ db $0, "!", $57
+; 1c0dad
+
+_EndUsedMove5Text: ; 1c0dad
+ db $0, "!", $57
+; 1c0db0
+
+UnknownText_0x1c0db0: ; 1c0db0
+ db $0, "Huh?", $51
+ db "@"
+ db "@"
+; 1c0db8
+
+UnknownText_0x1c0db8: ; 1c0db8
+ db $0, $57
+; 1c0dba
+
+UnknownText_0x1c0dba: ; 1c0dba
+ text_from_ram StringBuffer1
+ db $0, " came", $4f
+ db "out of its EGG!@"
+ sound0x02
+ text_waitbutton
+ db "@"
+; 1c0dd7
+
+UnknownText_0x1c0dd7: ; 1c0dd7
+ db "@"
+; 1c0dd8
+
+UnknownText_0x1c0dd8: ; 1c0dd8
+ db $0, "Give a nickname to", $4f
+ db "@"
+ text_from_ram StringBuffer1
+ db $0, "?", $57
+; 1c0df3
+
+UnknownText_0x1c0df3: ; 1c0df3
+ db $0, "It's @"
+ text_from_ram $df2f
+ db $0, $4f
+ db "that was left with", $55
+ db "the DAY-CARE LADY.", $57
+; 1c0e24
+
+UnknownText_0x1c0e24: ; 1c0e24
+ db $0, "It's @"
+ text_from_ram $def6
+ db $0, $4f
+ db "that was left with", $55
+ db "the DAY-CARE MAN.", $57
+; 1c0e54
+
+UnknownText_0x1c0e54: ; 1c0e54
+ db $0, "It's brimming with", $4f
+ db "energy.", $58
+; 1c0e6f
+
+UnknownText_0x1c0e6f: ; 1c0e6f
+ db $0, "It has no interest", $4f
+ db "in @"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c0e8d
+
+UnknownText_0x1c0e8d: ; 1c0e8d
+ db $0, "It appears to care", $4f
+ db "for @"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c0eac
+
+UnknownText_0x1c0eac: ; 1c0eac
+ db $0, "It's friendly with", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c0ec6
+
+UnknownText_0x1c0ec6: ; 1c0ec6
+ db $0, "It shows interest", $4f
+ db "in @"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c0ee3
+
+UnknownText_0x1c0ee3: ; 1c0ee3
+ db $0, "There's no MAIL", $4f
+ db "here.", $58
+; 1c0ef9
+
+UnknownText_0x1c0ef9: ; 1c0ef9
+ db $0, "The cleared MAIL", $4f
+ db "was put away.", $58
+; 1c0f19
+
+UnknownText_0x1c0f19: ; 1c0f19
+ db $0, "The PACK is full.", $58
+; 1c0f2c
+
+UnknownText_0x1c0f2c: ; 1c0f2c
+ db $0, "The MAIL's message", $4f
+ db "will be lost. OK?", $57
+; 1c0f51
+
+UnknownText_0x1c0f51: ; 1c0f51
+ db $0, "It's already hold-", $4f
+ db "ing an item.", $58
+; 1c0f71
+
+UnknownText_0x1c0f71: ; 1c0f71
+ db $0, "An EGG can't hold", $4f
+ db "any MAIL.", $58
+; 1c0f8d
+
+UnknownText_0x1c0f8d: ; 1c0f8d
+ db $0, "The MAIL was moved", $4f
+ db "from the MAILBOX.", $58
+; 1c0fb3
+
+UnknownText_0x1c0fb3: ; 1c0fb3
+ db $0, "Yes", $58
+; 1c0fb8
+
+UnknownText_0x1c0fb8: ; 1c0fb8
+ db $0, "No", $58
+; 1c0fbc
+
+UnknownText_0x1c0fbc: ; 1c0fbc
+ deciram $cf64, $13
+ db $0, " @"
+ text_from_ram $d073
+ db $0, $4f
+ db "Animation type @"
+ text_from_ram $d086
+ db "@"
+; 1c0fdc
+
+UnknownText_0x1c0fdc: ; 1c0fdc
+ db "@"
+; 1c0fdd
+
+UnknownText_0x1c0fdd: ; 1c0fdd
+ db $0, "#MON number?", $57
+; 1c0feb
+
+UnknownText_0x1c0feb: ; 1c0feb
+ text_from_ram $d073
+ db $0, " was", $4f
+ db "sent to BILL's PC.", $58
+; 1c1006
+
+UnknownText_0x1c1006: ; 1c1006
+ db $0, "You gotta have", $4f
+ db "#MON to call!", $58
+; 1c1024
+
+UnknownText_0x1c1024: ; 1c1024
+ db $0, "What?", $57
+; 1c102b
+
+UnknownText_0x1c102b: ; 1c102b
+ db $0, "There is a #MON", $4f
+ db "holding MAIL.", $51
+ db "Please remove the", $4f
+ db "MAIL.", $58
+; 1c1062
+
+UnknownText_0x1c1062: ; 1c1062
+ db $0, "You don't have a", $4f
+ db "single #MON!", $58
+; 1c1080
+
+UnknownText_0x1c1080: ; 1c1080
+ db $0, "You can't deposit", $4f
+ db "your last #MON!", $58
+; 1c10a2
+
+UnknownText_0x1c10a2: ; 1c10a2
+ db $0, "You can't take any", $4f
+ db "more #MON.", $58
+; 1c10c0
+
+UnknownText_0x1c10c0: ; 1c10c0
+ db $0, "Caught @"
+ text_from_ram $d073
+ db $0, "!", $58
+; 1c10cf
+
+UnknownText_0x1c10cf: ; 1c10cf
+ db $0, "Switch #MON?", $57
+; 1c10dd
+
+UnknownText_0x1c10dd: ; 1c10dd
+ db $0, "You already caught", $4f
+ db "a @"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c10fa
+
+UnknownText_0x1c10fa: ; 1c10fa
+ db $0, "This Bug-Catching", $4f
+ db "Contest winner is@"
+ interpret_data
+ db $0, "…", $51
+ db "@"
+ text_from_ram $d016
+ db $0, ",", $4f
+ db "who caught a", $55
+ db "@"
+ text_from_ram $d073
+ db $0, "!@"
+ db "@"
+; 1c113f
+
+UnknownText_0x1c113f: ; 1c113f
+ db $0, $51
+ db "The winning score", $4f
+ db "was @"
+ deciram $d004, $23
+ db $0, " points!", $58
+; 1c1166
+
+UnknownText_0x1c1166: ; 1c1166
+ db $0, "Placing second was", $4f
+ db "@"
+ text_from_ram $d016
+ db $0, ",", $51
+ db "who caught a", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "!@"
+ db "@"
+; 1c1196
+
+UnknownText_0x1c1196: ; 1c1196
+ db $0, $51
+ db "The score was", $4f
+ db "@"
+ deciram $d008, $23
+ db $0, " points!", $58
+; 1c11b5
+
+UnknownText_0x1c11b5: ; 1c11b5
+ db $0, "Placing third was", $4f
+ db "@"
+ text_from_ram $d016
+ db $0, ",", $51
+ db "who caught a", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "!@"
+ db "@"
+; 1c11e4
+
+UnknownText_0x1c11e4: ; 1c11e4
+ db $0, $51
+ db "The score was", $4f
+ db "@"
+ deciram $d00c, $23
+ db $0, " points!", $58
+; 1c1203
+
+UnknownText_0x1c1203: ; 1c1203
+ db $0, "Let me measure", $4f
+ db "that MAGIKARP.", $51
+ db "…Hm, it measures", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c123a
+
+UnknownText_0x1c123a: ; 1c123a
+ db $0, "CURRENT RECORD", $51
+ db "@"
+ text_from_ram $d073
+ db $0, " caught by", $4f
+ db "@"
+ text_from_ram $dfea
+ text_waitbutton
+ db "@"
+; 1c1260
+
+UnknownText_0x1c1260: ; 1c1260
+ db "@"
+; 1c1261
+
+UnknownText_0x1c1261: ; 1c1261
+ db $0, "Congratulations!", $51
+ db "We have a match", $4f
+ db "with the ID number", $51
+ db "of @"
+ text_from_ram $d073
+ db $0, " in", $4f
+ db "your party.", $58
+; 1c12ae
+
+UnknownText_0x1c12ae: ; 1c12ae
+ db $0, "Congratulations!", $51
+ db "We have a match", $4f
+ db "with the ID number", $51
+ db "of @"
+ text_from_ram $d073
+ db $0, " in", $4f
+ db "your PC BOX.", $58
+; 1c12fc
+
+UnknownText_0x1c12fc: ; 1c12fc
+ db $0, "Give a nickname to", $4f
+ db "the @"
+ text_from_ram $d073
+ db $0, " you", $55
+ db "received?", $57
+; 1c1328
+
+UnknownText_0x1c1328: ; 1c1328
+ db $0, "Bzzzzt! You must", $4f
+ db "have a #MON to", $55
+ db "use this!", $58
+; 1c1353
+
+UnknownText_0x1c1353: ; 1c1353
+ db $0, $52, " turned on", $4f
+ db "the PC.", $58
+; 1c1368
+
+UnknownText_0x1c1368: ; 1c1368
+ db $0, "What do you want", $4f
+ db "to do?", $57
+; 1c1381
+
+UnknownText_0x1c1381: ; 1c1381
+ db $0, "How many do you", $4f
+ db "want to withdraw?", $57
+; 1c13a4
+
+UnknownText_0x1c13a4: ; 1c13a4
+ db $0, "Withdrew @"
+ deciram $d10c, $12
+ db $0, $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S).", $58
+; 1c13bf
+
+UnknownText_0x1c13bf: ; 1c13bf
+ db $0, "There's no room", $4f
+ db "for more items.", $58
+; 1c13df
+
+UnknownText_0x1c13df: ; 1c13df
+ db $0, "No items here!", $58
+; 1c13ef
+
+UnknownText_0x1c13ef: ; 1c13ef
+ db $0, "How many do you", $4f
+ db "want to deposit?", $57
+; 1c1411
+
+UnknownText_0x1c1411: ; 1c1411
+ db $0, "Deposited @"
+ deciram $d10c, $12
+ db $0, $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S).", $58
+; 1c142d
+
+UnknownText_0x1c142d: ; 1c142d
+ db $0, "There's no room to", $4f
+ db "store items.", $58
+; 1c144d
+
+UnknownText_0x1c144d: ; 1c144d
+ db $0, $52, " turned on", $4f
+ db "the PC.", $58
+; 1c1462
+
+UnknownText_0x1c1462: ; 1c1462
+ db $0, "Access whose PC?", $57
+; 1c1474
+
+UnknownText_0x1c1474: ; 1c1474
+ db $0, "BILL's PC", $4f
+ db "accessed.", $51
+ db "#MON Storage", $4f
+ db "System opened.", $58
+; 1c14a4
+
+UnknownText_0x1c14a4: ; 1c14a4
+ db $0, "Accessed own PC.", $51
+ db "Item Storage", $4f
+ db "System opened.", $58
+; 1c14d2
+
+UnknownText_0x1c14d2: ; 1c14d2
+ db $0, "PROF.OAK's PC", $4f
+ db "accessed.", $51
+ db "#DEX Rating", $4f
+ db "System opened.", $58
+; 1c1505
+
+UnknownText_0x1c1505: ; 1c1505
+ db $0, "…", $4f
+ db "Link closed…", $57
+; 1c1515
+
+UnknownText_0x1c1515: ; 1c1515
+ db $0, "Want to get your", $4f
+ db "#DEX rated?", $57
+; 1c1533
+
+UnknownText_0x1c1533: ; 1c1533
+ db $0, "Current #DEX", $4f
+ db "completion level:", $58
+; 1c1553
+
+UnknownText_0x1c1553: ; 1c1553
+ text_from_ram $d099
+ db $0, " #MON seen", $4f
+ db "@"
+ text_from_ram $d0ac
+ db $0, " #MON owned", $51
+ db "PROF.OAK's", $4f
+ db "Rating:", $57
+; 1c1585
+
+UnknownText_0x1c1585: ; 1c1585
+ db $0, "Look for #MON", $4f
+ db "in grassy areas!", $57
+; 1c15a5
+
+UnknownText_0x1c15a5: ; 1c15a5
+ db $0, "Good. I see you", $4f
+ db "understand how to", $55
+ db "use # BALLS.", $57
+; 1c15d5
+
+UnknownText_0x1c15d5: ; 1c15d5
+ db $0, "You're getting", $4f
+ db "good at this.", $51
+ db "But you have a", $4f
+ db "long way to go.", $57
+; 1c1611
+
+UnknownText_0x1c1611: ; 1c1611
+ db $0, "You need to fill", $4f
+ db "up the #DEX.", $51
+ db "Catch different", $4f
+ db "kinds of #MON!", $57
+; 1c164f
+
+UnknownText_0x1c164f: ; 1c164f
+ db $0, "You're trying--I", $4f
+ db "can see that.", $51
+ db "Your #DEX is", $4f
+ db "coming together.", $57
+; 1c168c
+
+UnknownText_0x1c168c: ; 1c168c
+ db $0, "To evolve, some", $4f
+ db "#MON grow,", $51
+ db "others use the", $4f
+ db "effects of STONES.", $57
+; 1c16ca
+
+UnknownText_0x1c16ca: ; 1c16ca
+ db $0, "Have you gotten a", $4f
+ db "fishing ROD? You", $51
+ db "can catch #MON", $4f
+ db "by fishing.", $57
+; 1c1709
+
+UnknownText_0x1c1709: ; 1c1709
+ db $0, "Excellent! You", $4f
+ db "seem to like col-", $55
+ db "lecting things!", $57
+; 1c173b
+
+UnknownText_0x1c173b: ; 1c173b
+ db $0, "Some #MON only", $4f
+ db "appear during", $51
+ db "certain times of", $4f
+ db "the day.", $57
+; 1c1773
+
+UnknownText_0x1c1773: ; 1c1773
+ db $0, "Your #DEX is", $4f
+ db "filling up. Keep", $55
+ db "up the good work!", $57
+; 1c17a4
+
+UnknownText_0x1c17a4: ; 1c17a4
+ db $0, "I'm impressed.", $4f
+ db "You're evolving", $51
+ db "#MON, not just", $4f
+ db "catching them.", $57
+; 1c17e0
+
+UnknownText_0x1c17e0: ; 1c17e0
+ db $0, "Have you met KURT?", $4f
+ db "His custom BALLS", $55
+ db "should help.", $57
+; 1c1812
+
+UnknownText_0x1c1812: ; 1c1812
+ db $0, "Wow. You've found", $4f
+ db "more #MON than", $51
+ db "the last #DEX", $4f
+ db "research project.", $57
+; 1c1853
+
+UnknownText_0x1c1853: ; 1c1853
+ db $0, "Are you trading", $4f
+ db "your #MON?", $51
+ db "It's tough to do", $4f
+ db "this alone!", $57
+; 1c188b
+
+UnknownText_0x1c188b: ; 1c188b
+ db $0, "Wow! You've hit", $4f
+ db "200! Your #DEX", $55
+ db "is looking great!", $57
+; 1c18bc
+
+UnknownText_0x1c18bc: ; 1c18bc
+ db $0, "You've found so", $4f
+ db "many #MON!", $51
+ db "You've really", $4f
+ db "helped my studies!", $57
+; 1c18f7
+
+UnknownText_0x1c18f7: ; 1c18f7
+ db $0, "Magnificent! You", $4f
+ db "could become a", $51
+ db "#MON professor", $4f
+ db "right now!", $57
+; 1c1932
+
+UnknownText_0x1c1932: ; 1c1932
+ db $0, "Your #DEX is", $4f
+ db "amazing! You're", $51
+ db "ready to turn", $4f
+ db "professional!", $57
+; 1c196b
+
+UnknownText_0x1c196b: ; 1c196b
+ db $0, "Whoa! A perfect", $4f
+ db "#DEX! I've", $51
+ db "dreamt about this!", $4f
+ db "Congratulations!", $57
+; 1c19aa
+
+UnknownText_0x1c19aa: ; 1c19aa
+ db $0, "The link to PROF.", $4f
+ db "OAK's PC closed.", $57
+; 1c19cd
+
+UnknownText_0x1c19cd: ; 1c19cd
+ db $0, "Triple-theme", $4f
+ db "trainer ranking!", $51
+ db "The SAVE file you", $4f
+ db "just sent might", $55
+ db "make the rankings!", $51
+ db $57
+; 1c1a22
+
+UnknownText_0x1c1a22: ; 1c1a22
+ db $0, "There is no", $4f
+ db "ranking data.", $51
+ db "Link to obtain", $4f
+ db "ranking data.", $51
+ db $57
+; 1c1a5b
+
+UnknownText_0x1c1a5b: ; 1c1a5b
+ db $0, " , yeah!", $57
+; 1c1a65
+
+UnknownText_0x1c1a65: ; 1c1a65
+ db $0, "Darn…", $57
+; 1c1a6c
+
+UnknownText_0x1c1a6c: ; 1c1a6c
+ db $0, "Would you like to", $4f
+ db "end the Contest?", $57
+; 1c1a90
+
+UnknownText_0x1c1a90: ; 1c1a90
+ db $0, "Toss out how many", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S)?", $57
+; 1c1aad
+
+UnknownText_0x1c1aad: ; 1c1aad
+ db $0, "Throw away @"
+ deciram $d10c, $12
+ db $0, $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S)?", $57
+; 1c1aca
+
+UnknownText_0x1c1aca: ; 1c1aca
+ db $0, "Discarded", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "(S).", $58
+; 1c1adf
+
+UnknownText_0x1c1adf: ; 1c1adf
+ db $0, "That's too impor-", $4f
+ db "tant to toss out!", $58
+; 1c1b03
+
+UnknownText_0x1c1b03: ; 1c1b03
+ db $0, "OAK: ", $52, "!", $4f
+ db "This isn't the", $55
+ db "time to use that!", $57
+; 1c1b2c
+
+UnknownText_0x1c1b2c: ; 1c1b2c
+ db $0, "Took @"
+ text_from_ram $d050
+ db $0, "'s", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, " and", $51
+ db "made it hold", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $58
+; 1c1b57
+
+UnknownText_0x1c1b57: ; 1c1b57
+ db $0, "Made @"
+ text_from_ram $d050
+ db $0, $4f
+ db "hold @"
+ text_from_ram $d086
+ db $0, ".", $58
+; 1c1b6f
+
+UnknownText_0x1c1b6f: ; 1c1b6f
+ db $0, "Please remove the", $4f
+ db "MAIL first.", $58
+; 1c1b8e
+
+UnknownText_0x1c1b8e: ; 1c1b8e
+ text_from_ram $d050
+ db $0, " isn't", $4f
+ db "holding anything.", $58
+; 1c1baa
+
+UnknownText_0x1c1baa: ; 1c1baa
+ db $0, "Item storage space", $4f
+ db "full.", $58
+; 1c1bc4
+
+UnknownText_0x1c1bc4: ; 1c1bc4
+ db $0, "Took @"
+ text_from_ram $d073
+ db $0, $4f
+ db "from @"
+ text_from_ram $d050
+ db $0, ".", $58
+; 1c1bdc
+
+UnknownText_0x1c1bdc: ; 1c1bdc
+ text_from_ram $d050
+ db $0, " is", $4f
+ db "already holding", $51
+ db "@"
+ text_from_ram $d073
+ db $0, ".", $4f
+ db "Switch items?", $57
+; 1c1c09
+
+UnknownText_0x1c1c09: ; 1c1c09
+ db $0, "This item can't be", $4f
+ db "held.", $58
+; 1c1c22
+
+UnknownText_0x1c1c22: ; 1c1c22
+ db $0, "The MAIL will lose", $4f
+ db "its message. OK?", $57
+; 1c1c47
+
+UnknownText_0x1c1c47: ; 1c1c47
+ db $0, "MAIL detached from", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, ".", $58
+; 1c1c62
+
+UnknownText_0x1c1c62: ; 1c1c62
+ db $0, "There's no space", $4f
+ db "for removing MAIL.", $58
+; 1c1c86
+
+UnknownText_0x1c1c86: ; 1c1c86
+ db $0, "Send the removed", $4f
+ db "MAIL to your PC?", $57
+; 1c1ca9
+
+UnknownText_0x1c1ca9: ; 1c1ca9
+ db $0, "Your PC's MAILBOX", $4f
+ db "is full.", $58
+; 1c1cc4
+
+UnknownText_0x1c1cc4: ; 1c1cc4
+ db $0, "The MAIL was sent", $4f
+ db "to your PC.", $58
+; 1c1ce3
+
+UnknownText_0x1c1ce3: ; 1c1ce3
+ db $0, "Not enough HP!", $58
+; 1c1cf3
+
+UnknownText_0x1c1cf3: ; 1c1cf3
+ db $0, "An item in your", $4f
+ db "PACK may be", $51
+ db "registered for use", $4f
+ db "on SELECT Button.", $57
+; 1c1d35
+
+UnknownText_0x1c1d35: ; 1c1d35
+ db $0, "Hello! Sorry to", $4f
+ db "keep you waiting!", $51
+ db "Welcome to the", $4f
+ db "world of #MON!", $51
+ db "My name is OAK.", $51
+ db "People call me the", $4f
+ db "#MON PROF.", $58
+; 1c1da4
+
+UnknownText_0x1c1da4: ; 1c1da4
+ db $0, "This world is in-", $4f
+ db "habited by crea-", $55
+ db "tures that we call", $55
+ db "#MON.@"
+ db "@"
+; 1c1de2
+
+UnknownText_0x1c1de2: ; 1c1de2
+ text_waitbutton
+ db "@"
+; 1c1de4
+
+UnknownText_0x1c1de4: ; 1c1de4
+ db "@"
+; 1c1de5
+
+UnknownText_0x1c1de5: ; 1c1de5
+ db $0, "People and #MON", $4f
+ db "live together by", $51
+ db "supporting each", $4f
+ db "other.", $51
+ db "Some people play", $4f
+ db "with #MON, some", $55
+ db "battle with them.", $58
+; 1c1e51
+
+UnknownText_0x1c1e51: ; 1c1e51
+ db $0, "But we don't know", $4f
+ db "everything about", $55
+ db "#MON yet.", $51
+ db "There are still", $4f
+ db "many mysteries to", $55
+ db "solve.", $51
+ db "That's why I study", $4f
+ db "#MON every day.", $58
+; 1c1ec9
+
diff --git a/text/common_3.asm b/text/common_3.asm
new file mode 100644
index 000000000..c41aaaf6f
--- /dev/null
+++ b/text/common_3.asm
@@ -0,0 +1,1455 @@
+UnknownText_0x1c4000: ; 0x1c4000
+ db $0, "Now, what did you", $4f
+ db "say your name was?", $58
+; 0x1c4026
+
+UnknownText_0x1c4026: ; 0x1c4026
+ db $0, $52, ", are you", $4f
+ db "ready?", $51
+ db "Your very own", $4f
+ db "#MON story is", $55
+ db "about to unfold.", $51
+ db "You'll face fun", $4f
+ db "times and tough", $55
+ db "challenges.", $51
+ db "A world of dreams", $4f
+ db "and adventures", $51
+ db "with #MON", $4f
+ db "awaits! Let's go!", $51
+ db "I'll be seeing you", $4f
+ db "later!", $57
+; 0x1c40e6
+
+UnknownText_0x1c40e6: ; 0x1c40e6
+ db $0, "The clock's time", $4f
+ db "may be wrong.", $51
+ db "Please reset the", $4f
+ db "time.", $58
+; 0x1c411c
+
+UnknownText_0x1c411c: ; 0x1c411c
+ db $0, "Set with the", $4f
+ db "Control Pad.", $51
+ db "Confirm: A Button", $4f
+ db "Cancel: B Button", $57
+; 0x1c415b
+
+UnknownText_0x1c415b: ; 0x1c415b
+ db $0, "Is this OK?", $57
+; 0x1c4168
+
+UnknownText_0x1c4168: ; 0x1c4168
+ db $0, "The clock has been", $4f
+ db "reset.", $57
+; 0x1c4183
+
+UnknownText_0x1c4183: ; 0x1c4183
+ db $0, "Too much time has", $4f
+ db "elapsed. Please", $55
+ db "try again.", $58
+; 0x1c41b1
+
+UnknownText_0x1c41b1: ; 0x1c41b1
+ db $0, "If you trade that", $4f
+ db "#MON, you won't", $55
+ db "be able to battle.", $58
+; 0x1c41e6
+
+UnknownText_0x1c41e6: ; 0x1c41e6
+ db $0, "Your friend's", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, " appears", $55
+ db "to be abnormal!", $58
+; 0x1c4212
+
+UnknownText_0x1c4212: ; 0x1c4212
+ db $0, "Trade @"
+ text_from_ram $d004
+ db $0, $4f
+ db "for @"
+ text_from_ram $d073
+ db $0, "?", $57
+; 0x1c422a
+
+UnknownText_0x1c422a: ; 0x1c422a
+ db $0, "To enter a mobile", $4f
+ db "battle, you must", $51
+ db "pick a team of", $4f
+ db "three #MON.", $51
+ db "Is that OK?", $57
+; 0x1c4275
+
+UnknownText_0x1c4275: ; 0x1c4275
+ db $0, "Need more info on", $4f
+ db "mobile battles?", $57
+; 0x1c4298
+
+UnknownText_0x1c4298: ; 0x1c4298
+ db $0, "For a mobile", $4f
+ db "battle, choose", $55
+ db "three #MON.", $51
+ db "The maximum daily", $4f
+ db "play time is ten", $51
+ db "minutes for each", $4f
+ db "linked player.", $51
+ db "If a battle isn't", $4f
+ db "finished within", $51
+ db "the time limit,", $4f
+ db "the player with", $51
+ db "the fewest fainted", $4f
+ db "#MON wins.", $51
+ db "If tied, the team", $4f
+ db "that lost the", $51
+ db "least amount of HP", $4f
+ db "wins.", $57
+; 0x1c439c
+
+UnknownText_0x1c439c: ; 0x1c439c
+ db $0, "Today's remaining", $4f
+ db "time is @"
+ deciram $d086, $12
+ db $0, " min.", $51
+ db "Would you like to", $4f
+ db "battle?", $57
+; 0x1c43dc
+
+UnknownText_0x1c43dc: ; 0x1c43dc
+ db $0, "There are only @"
+ deciram $d086, $12
+ db $0, $4f
+ db "min. left today.", $51
+ db "Want a quick", $4f
+ db "battle?", $57
+; 0x1c4419
+
+UnknownText_0x1c4419: ; 0x1c4419
+ db $0, "There is only", $4f
+ db "1 min. left today!", $51
+ db "Want to rush", $4f
+ db "through a battle?", $57
+; 0x1c445a
+
+UnknownText_0x1c445a: ; 0x1c445a
+ db $0, "There is less than", $4f
+ db "1 min. left today!", $51
+ db "Please try again", $4f
+ db "tomorrow.", $57
+; 0x1c449c
+
+UnknownText_0x1c449c: ; 0x1c449c
+ db $0, "Try again using", $4f
+ db "the same settings?", $57
+; 0x1c44c0
+
+UnknownText_0x1c44c0: ; 0x1c44c0
+ db $0, "There is less than", $4f
+ db "1 min. left today!", $57
+; 0x1c44e7
+
+UnknownText_0x1c44e7: ; 0x1c44e7
+ db $0, "No time left for", $4f
+ db "linking today.", $57
+; 0x1c4508
+
+UnknownText_0x1c4508: ; 0x1c4508
+ db $0, "Pick three #MON", $4f
+ db "for battle.", $57
+; 0x1c4525
+
+UnknownText_0x1c4525: ; 0x1c4525
+ db $0, "Today's remaining", $4f
+ db "time is @"
+ deciram $d086, $12
+ db $0, " min.", $57
+; 0x1c454b
+
+UnknownText_0x1c454b: ; 0x1c454b
+ db $0, "Would you like to", $4f
+ db "save the game?", $57
+; 0x1c456d
+
+UnknownText_0x1c456d: ; 0x1c456d
+ db $0, "SAVING… DON'T TURN", $4f
+ db "OFF THE POWER.", $57
+; 0x1c4590
+
+UnknownText_0x1c4590: ; 0x1c4590
+ db $0, $52, " saved", $4f
+ db "the game.", $57
+; 0x1c45a3
+
+UnknownText_0x1c45a3: ; 0x1c45a3
+ db $0, "There is already a", $4f
+ db "save file. Is it", $55
+ db "OK to overwrite?", $57
+; 0x1c45d9
+
+UnknownText_0x1c45d9: ; 0x1c45d9
+ db $0, "There is another", $4f
+ db "save file. Is it", $55
+ db "OK to overwrite?", $57
+; 0x1c460d
+
+UnknownText_0x1c460d: ; 0x1c460d
+ db $0, "The save file is", $4f
+ db "corrupted!", $58
+; 0x1c462a
+
+UnknownText_0x1c462a: ; 0x1c462a
+ db $0, "When you change a", $4f
+ db "#MON BOX, data", $55
+ db "will be saved. OK?", $57
+; 0x1c465f
+
+UnknownText_0x1c465f: ; 0x1c465f
+ db $0, "Each time you move", $4f
+ db "a #MON, data", $55
+ db "will be saved. OK?", $57
+; 0x1c4693
+
+UnknownText_0x1c4693: ; 0x1c4693
+ db $0, "The window save", $4f
+ db "area was exceeded.", $57
+; 0x1c46b7
+
+UnknownText_0x1c46b7: ; 0x1c46b7
+ db $0, "No windows avail-", $4f
+ db "able for popping.", $57
+; 0x1c46dc
+
+UnknownText_0x1c46dc: ; 0x1c46dc
+ db $0, "Corrupted event!", $58
+; 0x1c46ee
+
+_ObjectEventText: ; 0x1c46ee
+ db $0, "Object event", $57
+; 0x1c46fc
+
+UnknownText_0x1c46fc: ; 0x1c46fc
+ db $0, "BG event", $57
+; 0x1c4706
+
+UnknownText_0x1c4706: ; 0x1c4706
+ db $0, "Coordinates event", $57
+; 0x1c4719
+
+UnknownText_0x1c4719: ; 0x1c4719
+ db $0, $52, " received", $4f
+ db "@"
+ text_from_ram $d0ac
+ db $0, ".", $57
+; 0x1c472c
+
+UnknownText_0x1c472c: ; 0x1c472c
+ db $0, $52, " put the", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, " in", $55
+ db "the @"
+ text_from_ram $d099
+ db $0, ".", $58
+; 0x1c474b
+
+UnknownText_0x1c474b: ; 0x1c474b
+ db $0, "The @"
+ text_from_ram $d099
+ db $0, $4f
+ db "is full…", $58
+; 0x1c475f
+
+UnknownText_0x1c475f: ; 0x1c475f
+ db $0, "I see all.", $4f
+ db "I know all…", $51
+ db "Certainly, I know", $4f
+ db "of your #MON!", $57
+; 0x1c4797
+
+UnknownText_0x1c4797: ; 0x1c4797
+ db $0, "Whaaaat? I can't", $4f
+ db "tell a thing!", $51
+ db "How could I not", $4f
+ db "know of this?", $57
+; 0x1c47d4
+
+UnknownText_0x1c47d4: ; 0x1c47d4
+ db $0, "Hm… I see you met", $4f
+ db "@"
+ text_from_ram $d003
+ db $0, " here:", $55
+ db "@"
+ text_from_ram $d00e
+ db $0, "!", $58
+; 0x1c47fa
+
+UnknownText_0x1c47fa: ; 0x1c47fa
+ db $0, "The time was", $4f
+ db "@"
+ text_from_ram $d01f
+ db $0, "!", $51
+ db "Its level was @"
+ text_from_ram $d036
+ db $0, "!", $51
+ db "Am I good or what?", $58
+; 0x1c4837
+
+UnknownText_0x1c4837: ; 0x1c4837
+ db $0, "Hm… @"
+ text_from_ram $d003
+ db $0, $4f
+ db "came from @"
+ text_from_ram $d02a
+ db $0, $55
+ db "in a trade?", $51
+ db "@"
+ text_from_ram $d00e
+ db $0, $4f
+ db "was where @"
+ text_from_ram $d02a
+ db $0, $55
+ db "met @"
+ text_from_ram $d003
+ db $0, "!", $58
+; 0x1c487f
+
+UnknownText_0x1c487f: ; 0x1c487f
+ db $0, "What!? Incredible!", $51
+ db "I don't understand", $4f
+ db "how, but it is", $51
+ db "incredible!", $4f
+ db "You are special.", $51
+ db "I can't tell where", $4f
+ db "you met it, but it", $55
+ db "was at level @"
+ text_from_ram $d036
+ db $0, ".", $51
+ db "Am I good or what?", $58
+; 0x1c491d
+
+UnknownText_0x1c491d: ; 0x1c491d
+ db $0, "Hey!", $51
+ db "That's an EGG!", $51
+ db "You can't say that", $4f
+ db "you've met it yet…", $57
+; 0x1c4955
+
+UnknownText_0x1c4955: ; 0x1c4955
+ db $0, "Fufufu! I saw that", $4f
+ db "you'd do nothing!", $57
+; 0x1c497a
+
+UnknownText_0x1c497a: ; 0x1c497a
+ db $0, "Incidentally…", $51
+ db "It would be wise", $4f
+ db "to raise your", $51
+ db "#MON with a", $4f
+ db "little more care.", $57
+; 0x1c49c6
+
+UnknownText_0x1c49c6: ; 0x1c49c6
+ db $0, "Incidentally…", $51
+ db "It seems to have", $4f
+ db "grown a little.", $51
+ db "@"
+ text_from_ram $d003
+ db $0, " seems", $4f
+ db "to be becoming", $55
+ db "more confident.", $57
+; 0x1c4a21
+
+UnknownText_0x1c4a21: ; 0x1c4a21
+ db $0, "Incidentally…", $51
+ db "@"
+ text_from_ram $d003
+ db $0, " has", $4f
+ db "grown. It's gained", $55
+ db "much strength.", $57
+; 0x1c4a5b
+
+UnknownText_0x1c4a5b: ; 0x1c4a5b
+ db $0, "Incidentally…", $51
+ db "It certainly has", $4f
+ db "grown mighty!", $51
+ db "This @"
+ text_from_ram $d003
+ db $0, $4f
+ db "must have come", $51
+ db "through numerous", $4f
+ db "#MON battles.", $51
+ db "It looks brimming", $4f
+ db "with confidence.", $57
+; 0x1c4ae5
+
+UnknownText_0x1c4ae5: ; 0x1c4ae5
+ db $0, "Incidentally…", $51
+ db "I'm impressed by", $4f
+ db "your dedication.", $51
+ db "It's been a long", $4f
+ db "time since I've", $51
+ db "seen a #MON as", $4f
+ db "mighty as this", $55
+ db "@"
+ text_from_ram $d003
+ db $0, ".", $51
+ db "I'm sure that", $4f
+ db "seeing @"
+ text_from_ram $d003
+ db $0, $51
+ db "in battle would", $4f
+ db "excite anyone.", $57
+; 0x1c4b92
+
+UnknownText_0x1c4b92: ; 0x1c4b92
+ db $0, "Congratulations!", $4f
+ db "Your @"
+ text_from_ram $d086
+ db $50
+; 0x1c4bae
+
+UnknownText_0x1c4bae: ; 0x1c4bae
+ db $50
+; 0x1c4baf
+
+UnknownText_0x1c4baf: ; 0x1c4baf
+ db $0, $51
+ db "evolved into", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "!", $57
+; 0x1c4bc5
+
+UnknownText_0x1c4bc5: ; 0x1c4bc5
+ db $0, "Huh? @"
+ text_from_ram $d086
+ db $0, $4f
+ db "stopped evolving!", $58
+; 0x1c4be3
+
+UnknownText_0x1c4be3: ; 0x1c4be3
+ db $0, "What? @"
+ text_from_ram $d086
+ db $0, $4f
+ db "is evolving!", $57
+; 0x1c4bfd
+
+UnknownText_0x1c4bfd: ; 0x1c4bfd
+ db $0, "How many?", $57
+; 0x1c4c08
+
+UnknownText_0x1c4c08: ; 0x1c4c08
+ deciram $d10c, $12
+ db $0, " @"
+ text_from_ram $d086
+ db $0, "(S)", $4f
+ db "will be ¥@"
+ deciram $ffc3, $36
+ db $0, ".", $57
+; 0x1c4c28
+
+UnknownText_0x1c4c28: ; 0x1c4c28
+ db $0, "Hello, dear.", $51
+ db "I sell inexpensive", $4f
+ db "herbal medicine.", $51
+ db "They're good, but", $4f
+ db "a trifle bitter.", $51
+ db "Your #MON may", $4f
+ db "not like them.", $51
+ db "Hehehehe…", $57
+; 0x1c4ca3
+
+UnknownText_0x1c4ca3: ; 0x1c4ca3
+ db $0, "How many?", $57
+; 0x1c4cae
+
+UnknownText_0x1c4cae: ; 0x1c4cae
+ deciram $d10c, $12
+ db $0, " @"
+ text_from_ram $d086
+ db $0, "(S)", $4f
+ db "will be ¥@"
+ deciram $ffc3, $36
+ db $0, ".", $57
+; 0x1c4cce
+
+UnknownText_0x1c4cce: ; 0x1c4cce
+ db $0, "Thank you, dear.", $4f
+ db "Hehehehe…", $57
+; 0x1c4cea
+
+UnknownText_0x1c4cea: ; 0x1c4cea
+ db $0, "Oh? Your PACK is", $4f
+ db "full, dear.", $57
+; 0x1c4d08
+
+UnknownText_0x1c4d08: ; 0x1c4d08
+ db $0, "Hehehe… You don't", $4f
+ db "have the money.", $57
+; 0x1c4d2a
+
+UnknownText_0x1c4d2a: ; 0x1c4d2a
+ db $0, "Come again, dear.", $4f
+ db "Hehehehe…", $57
+; 0x1c4d47
+
+UnknownText_0x1c4d47: ; 0x1c4d47
+ db $0, "Hiya! Care to see", $4f
+ db "some bargains?", $51
+ db "I sell rare items", $4f
+ db "that nobody else", $51
+ db "carries--but only", $4f
+ db "one of each item.", $57
+; 0x1c4db0
+
+UnknownText_0x1c4db0: ; 0x1c4db0
+ text_from_ram $d086
+ db $0, " costs", $4f
+ db "¥@"
+ deciram $ffc3, $36
+ db $0, ". Want it?", $57
+; 0x1c4dcd
+
+UnknownText_0x1c4dcd: ; 0x1c4dcd
+ db $0, "Thanks.", $57
+; 0x1c4dd6
+
+UnknownText_0x1c4dd6: ; 0x1c4dd6
+ db $0, "Uh-oh, your PACK", $4f
+ db "is chock-full.", $57
+; 0x1c4df7
+
+UnknownText_0x1c4df7: ; 0x1c4df7
+ db $0, "You bought that", $4f
+ db "already. I'm all", $55
+ db "sold out of it.", $57
+; 0x1c4e28
+
+UnknownText_0x1c4e28: ; 0x1c4e28
+ db $0, "Uh-oh, you're", $4f
+ db "short on funds.", $57
+; 0x1c4e46
+
+UnknownText_0x1c4e46: ; 0x1c4e46
+ db $0, "Come by again", $4f
+ db "sometime.", $57
+; 0x1c4e5f
+
+UnknownText_0x1c4e5f: ; 0x1c4e5f
+ db $0, "What's up? Need", $4f
+ db "some medicine?", $57
+; 0x1c4e7e
+
+UnknownText_0x1c4e7e: ; 0x1c4e7e
+ db $0, "How many?", $57
+; 0x1c4e89
+
+UnknownText_0x1c4e89: ; 0x1c4e89
+ deciram $d10c, $12
+ db $0, " @"
+ text_from_ram $d086
+ db $0, "(S)", $4f
+ db "will cost ¥@"
+ deciram $ffc3, $36
+ db $0, ".", $57
+; 0x1c4eab
+
+UnknownText_0x1c4eab: ; 0x1c4eab
+ db $0, "Thanks much!", $57
+; 0x1c4eb9
+
+UnknownText_0x1c4eb9: ; 0x1c4eb9
+ db $0, "You don't have any", $4f
+ db "more space.", $57
+; 0x1c4ed8
+
+UnknownText_0x1c4ed8: ; 0x1c4ed8
+ db $0, "Huh? That's not", $4f
+ db "enough money.", $57
+; 0x1c4ef6
+
+UnknownText_0x1c4ef6: ; 0x1c4ef6
+ db $0, "All right.", $4f
+ db "See you around.", $57
+; 0x1c4f12
+
+UnknownText_0x1c4f12: ; 0x1c4f12
+ db $0, "You don't have", $4f
+ db "anything to sell.", $58
+; 0x1c4f33
+
+UnknownText_0x1c4f33: ; 0x1c4f33
+ db $0, "How many?", $57
+; 0x1c4f3e
+
+UnknownText_0x1c4f3e: ; 0x1c4f3e
+ db $0, "I can pay you", $4f
+ db "¥@"
+ deciram $ffc3, $36
+ db $0, ".", $51
+ db "Is that OK?", $57
+; 0x1c4f62
+
+UnknownText_0x1c4f62: ; 0x1c4f62
+ db $0, "Welcome! How may I", $4f
+ db "help you?", $57
+; 0x1c4f80
+
+UnknownText_0x1c4f80: ; 0x1c4f80
+ db $0, "Here you are.", $4f
+ db "Thank you!", $57
+; 0x1c4f9a
+
+UnknownText_0x1c4f9a: ; 0x1c4f9a
+ db $0, "You don't have", $4f
+ db "enough money.", $57
+; 0x1c4fb7
+
+UnknownText_0x1c4fb7: ; 0x1c4fb7
+ db $0, "You can't carry", $4f
+ db "any more items.", $57
+; 0x1c4fd7
+
+UnknownText_0x1c4fd7: ; 0x1c4fd7
+ db $0, "Sorry, I can't buy", $4f
+ db "that from you.", $58
+; 0x1c4ff9
+
+UnknownText_0x1c4ff9: ; 0x1c4ff9
+ db $0, "Please come again!", $57
+; 0x1c500d
+
+UnknownText_0x1c500d: ; 0x1c500d
+ db $0, "Can I do anything", $4f
+ db "else for you?", $57
+; 0x1c502e
+
+UnknownText_0x1c502e: ; 0x1c502e
+ db $0, "Got ¥@"
+ deciram $ffc3, $36
+ db $0, " for", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "(S).", $57
+; 0x1c5049
+
+UnknownText_0x1c5049: ; 0x1c5049
+ db $0, "Bet how many", $4f
+ db "coins?", $57
+; 0x1c505e
+
+UnknownText_0x1c505e: ; 0x1c505e
+ db $0, "Start!", $57
+; 0x1c5066
+
+UnknownText_0x1c5066: ; 0x1c5066
+ db $0, "Not enough", $4f
+ db "coins.", $58
+; 0x1c5079
+
+UnknownText_0x1c5079: ; 0x1c5079
+ db $0, "Darn… Ran out of", $4f
+ db "coins…", $57
+; 0x1c5092
+
+UnknownText_0x1c5092: ; 0x1c5092
+ db $0, "Play again?", $57
+; 0x1c509f
+
+UnknownText_0x1c509f: ; 0x1c509f
+ db $0, "lined up!", $4f
+ db "Won @"
+ text_from_ram $d086
+ db $0, " coins!", $57
+; 0x1c50bb
+
+UnknownText_0x1c50bb: ; 0x1c50bb
+ db $0, "Darn!", $57
+; 0x1c50c2
+
+_MobileStadiumEntryText: ; 0x1c50c2
+ db $0, "Data for use in", $4f
+ db "the MOBILE STADIUM", $51
+ db "of the N64 #MON", $4f
+ db "STADIUM 2 can be", $55
+ db "read here.", $51
+ db "Read the data?", $57
+; 0x1c5121
+
+_MobileStadiumSuccessText: ; 0x1c5121
+ db $0, "Data transfer is", $4f
+ db "complete.", $51
+ db "We hope you enjoy", $4f
+ db "MOBILE STADIUM", $51
+ db "battles in the N64", $4f
+ db "#MON STADIUM 2.", $51
+ db $57
+; 0x1c5182
+
+UnknownText_0x1c5182: ; 0x1c5182
+ db $0, "Clock time unknown", $57
+; 0x1c5196
+
+UnknownText_0x1c5196: ; 0x1c5196
+ db $0, "Delete the saved", $4f
+ db "LOG-IN PASSWORD?", $57
+; 0x1c51b9
+
+UnknownText_0x1c51b9: ; 0x1c51b9
+ db $0, "Deleted the LOG-IN", $4f
+ db "PASSWORD.", $57
+; 0x1c51d7
+
+UnknownText_0x1c51d7: ; 0x1c51d7
+ db $0, "Pick three #MON", $4f
+ db "for battle.", $58
+; 0x1c51f4
+
+UnknownText_0x1c51f4: ; 0x1c51f4
+ text_from_ram $d006
+ db $0, ",", $4f
+ db "@"
+ text_from_ram $d00c
+ db $0, " and", $55
+ db "@"
+ text_from_ram $d012
+ db $0, ".", $51
+ db "Use these three?", $57
+; 0x1c521c
+
+UnknownText_0x1c521c: ; 0x1c521c
+ db $0, "Only three #MON", $4f
+ db "may enter.", $58
+; 0x1c5238
+
+UnknownText_0x1c5238: ; 0x1c5238
+ db $0, "The CARD FOLDER", $4f
+ db "stores your and", $51
+ db "your friends'", $4f
+ db "CARDS.", $51
+ db "A CARD contains", $4f
+ db "information like", $51
+ db "the person's name,", $4f
+ db "phone number and", $55
+ db "profile.", $51
+ db $57
+; 0x1c52bc
+
+UnknownText_0x1c52bc: ; 0x1c52bc
+ db $0, "This is your CARD.", $51
+ db "Once you've", $4f
+ db "entered your phone", $51
+ db "number, you can", $4f
+ db "trade CARDS with", $55
+ db "your friends.", $51
+ db $57
+; 0x1c531e
+
+UnknownText_0x1c531e: ; 0x1c531e
+ db $0, "If you have your", $4f
+ db "friend's CARD, you", $51
+ db "can use it to make", $4f
+ db "a call from a", $51
+ db "mobile phone on", $4f
+ db "the 2nd floor of a", $55
+ db "#MON CENTER.", $51
+ db $57
+; 0x1c5394
+
+UnknownText_0x1c5394: ; 0x1c5394
+ db $0, "To safely store", $4f
+ db "your collection of", $51
+ db "CARDS, you must", $4f
+ db "set a PASSCODE for", $55
+ db "your CARD FOLDER.", $51
+ db $57
+; 0x1c53ee
+
+UnknownText_0x1c53ee: ; 0x1c53ee
+ db $0, "If the CARD FOLDER", $4f
+ db "is deleted, all", $51
+ db "its CARDS and the", $4f
+ db "PASSCODE will also", $55
+ db "be deleted.", $51
+ db "Beware--a deleted", $4f
+ db "CARD FOLDER can't", $55
+ db "be restored.", $51
+ db "Want to delete", $4f
+ db "your CARD FOLDER?", $57
+; 0x1c5494
+
+UnknownText_0x1c5494: ; 0x1c5494
+ db $0, "Are you sure you", $4f
+ db "want to delete it?", $57
+; 0x1c54b9
+
+UnknownText_0x1c54b9: ; 0x1c54b9
+ db $0, "The CARD FOLDER", $4f
+ db "has been deleted.", $51
+ db $57
+; 0x1c54dd
+
+UnknownText_0x1c54dd: ; 0x1c54dd
+ db $0, "There is an older", $4f
+ db "CARD FOLDER from a", $55
+ db "previous journey.", $51
+ db "Do you want to", $4f
+ db "open it?", $57
+; 0x1c552d
+
+UnknownText_0x1c552d: ; 0x1c552d
+ db $0, "Delete the old", $4f
+ db "CARD FOLDER?", $57
+; 0x1c554a
+
+UnknownText_0x1c554a: ; 0x1c554a
+ db $0, "Finish registering", $4f
+ db "CARDS?", $57
+; 0x1c5565
+
+UnknownText_0x1c5565: ; 0x1c5565
+ db $0, "Huh? Sorry, wrong", $4f
+ db "number!", $57
+; 0x1c5580
+
+UnknownText_0x1c5580: ; 0x1c5580
+ db $0, "Click!", $57
+; 0x1c5588
+
+UnknownText_0x1c5588: ; 0x1c5588
+ db $0, $56, $57
+; 0x1c558b
+
+UnknownText_0x1c558b: ; 0x1c558b
+ db $0, "That number is out", $4f
+ db "of the area.", $57
+; 0x1c55ac
+
+UnknownText_0x1c55ac: ; 0x1c55ac
+ db $0, "Just go talk to", $4f
+ db "that person!", $57
+; 0x1c55ca
+
+UnknownText_0x1c55ca: ; 0x1c55ca
+ db $0, "Thank you!", $57
+; 0x1c55d6
+
+UnknownText_0x1c55d6: ; 0x1c55d6
+ db $0, " :", $57
+; 0x1c55db
+
+UnknownText_0x1c55db: ; 0x1c55db
+ db $0, "Password OK.", $4f
+ db "Select CONTINUE &", $55
+ db "reset settings.", $58
+; 0x1c560b
+
+UnknownText_0x1c560b: ; 0x1c560b
+ db $0, "Wrong password!", $58
+; 0x1c561c
+
+UnknownText_0x1c561c: ; 0x1c561c
+ db $0, "Reset the clock?", $57
+; 0x1c562e
+
+UnknownText_0x1c562e: ; 0x1c562e
+ db $0, "Please enter the", $4f
+ db "password.", $57
+; 0x1c564a
+
+UnknownText_0x1c564a: ; 0x1c564a
+ db $0, "Clear all save", $4f
+ db "data?", $57
+; 0x1c5660
+
+UnknownText_0x1c5660: ; 0x1c5660
+ text_from_ram $d050
+ db $0, " learned", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "!@"
+ sound0
+ text_waitbutton
+ db $50
+; 0x1c5677
+
+UnknownText_0x1c5677: ; 0x1c5677
+ db $50
+; 0x1c5678
+
+UnknownText_0x1c5678: ; 0x1c5678
+ db $0, "Which move should", $4e, "be forgotten?", $57
+; 0x1c5699
+
+UnknownText_0x1c5699: ; 0x1c5699
+ db $0, "Stop learning", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, "?", $57
+; 0x1c56af
+
+UnknownText_0x1c56af: ; 0x1c56af
+ text_from_ram $d050
+ db $0, $4f
+ db "did not learn", $55
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $58
+; 0x1c56c9
+
+UnknownText_0x1c56c9: ; 0x1c56c9
+ text_from_ram $d050
+ db $0, " is", $4f
+ db "trying to learn", $55
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $51
+ db "But @"
+ text_from_ram $d050
+ db $0, $4f
+ db "can't learn more", $55
+ db "than four moves.", $51
+ db "Delete an older", $4f
+ db "move to make room", $55
+ db "for @"
+ text_from_ram $d086
+ db $0, "?", $57
+; 0x1c5740
+
+UnknownText_0x1c5740: ; 0x1c5740
+ db $0, "1, 2 and…@"
+ interpret_data
+ db $50
+; 0x1c574d
+
+UnknownText_0x1c574d: ; 0x1c574d
+ db $50
+; 0x1c574e
+
+UnknownText_0x1c574e: ; 0x1c574e
+ db $0, " Poof!@"
+ interpret_data
+ db $0, $51
+ db "@"
+ text_from_ram $d050
+ db $0, " forgot", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, ".", $51
+ db "And…", $58
+; 0x1c5772
+
+UnknownText_0x1c5772: ; 0x1c5772
+ db $0, "HM moves can't be", $4f
+ db "forgotten now.", $58
+; 0x1c5793
+
+UnknownText_0x1c5793: ; 0x1c5793
+ db $0, "Play with three", $4f
+ db "coins?", $57
+; 0x1c57ab
+
+UnknownText_0x1c57ab: ; 0x1c57ab
+ db $0, "Not enough coins…", $58
+; 0x1c57be
+
+UnknownText_0x1c57be: ; 0x1c57be
+ db $0, "Choose a card.", $57
+; 0x1c57ce
+
+UnknownText_0x1c57ce: ; 0x1c57ce
+ db $0, "Place your bet.", $57
+; 0x1c57df
+
+UnknownText_0x1c57df: ; 0x1c57df
+ db $0, "Want to play", $4f
+ db "again?", $57
+; 0x1c57f4
+
+UnknownText_0x1c57f4: ; 0x1c57f4
+ db $0, "The cards have", $4f
+ db "been shuffled.", $58
+; 0x1c5813
+
+UnknownText_0x1c5813: ; 0x1c5813
+ db $0, "Yeah!", $57
+; 0x1c581a
+
+UnknownText_0x1c581a: ; 0x1c581a
+ db $0, "Darn…", $57
+; 0x1c5821
+
+UnknownText_0x1c5821: ; 0x1c5821
+ current_day
+ db $50
+; 0x1c5823
+
+UnknownText_0x1c5823: ; 0x1c5823
+ db $50
+; 0x1c5824
+
+UnknownText_0x1c5824: ; 0x1c5824
+ db $0, $56, $57
+; 0x1c5827
+
+UnknownText_0x1c5827: ; 0x1c5827
+ db $0, "You're out of the", $4f
+ db "service area.", $58
+; 0x1c5847
+
+UnknownText_0x1c5847: ; 0x1c5847
+ db $0, "Whom do you want", $4f
+ db "to call?", $57
+; 0x1c5862
+
+UnknownText_0x1c5862: ; 0x1c5862
+ db $0, "Press any button", $4f
+ db "to exit.", $57
+; 0x1c587d
+
+UnknownText_0x1c587d: ; 0x1c587d
+ db $0, "Delete this stored", $4f
+ db "phone number?", $57
+; 0x1c589f
+
+UnknownText_0x1c589f: ; 0x1c589f
+ db $0, "Which prize would", $4f
+ db "you like?", $57
+; 0x1c58bc
+
+UnknownText_0x1c58bc: ; 0x1c58bc
+ text_from_ram $d073
+ db $0, "?", $4f
+ db "Is that right?", $57
+; 0x1c58d1
+
+UnknownText_0x1c58d1: ; 0x1c58d1
+ db $0, "Here you go!", $51
+ db $57
+; 0x1c58e0
+
+UnknownText_0x1c58e0: ; 0x1c58e0
+ db $0, "You don't have", $4f
+ db "enough points.", $51
+ db $57
+; 0x1c58ff
+
+UnknownText_0x1c58ff: ; 0x1c58ff
+ db $0, "You have no room", $4f
+ db "for it.", $51
+ db $57
+; 0x1c591a
+
+UnknownText_0x1c591a: ; 0x1c591a
+ db $0, "Oh. Please come", $4f
+ db "back again!", $57
+; 0x1c5937
+
+UnknownText_0x1c5937: ; 0x1c5937
+ db $0, "Excuse me!", $51
+ db $57
+; 0x1c5944
+
+UnknownText_0x1c5944: ; 0x1c5944
+ db $0, "Excuse me.", $4f
+ db "You're not ready.", $51
+ db $57
+; 0x1c5962
+
+UnknownText_0x1c5962: ; 0x1c5962
+ db $0, "Please return when", $4f
+ db "you're ready.", $57
+; 0x1c5983
+
+UnknownText_0x1c5983: ; 0x1c5983
+ db $0, "You need at least", $4f
+ db "three #MON.", $51
+ db $57
+; 0x1c59a3
+
+UnknownText_0x1c59a3: ; 0x1c59a3
+ db $0, "Sorry, an EGG", $4f
+ db "doesn't qualify.", $51
+ db $57
+; 0x1c59c3
+
+UnknownText_0x1c59c3: ; 0x1c59c3
+ db $0, "Only three #MON", $4f
+ db "may be entered.", $51
+ db $57
+; 0x1c59e5
+
+UnknownText_0x1c59e5: ; 0x1c59e5
+ db $0, "The @"
+ text_from_ram $d086
+ db $0, " #MON", $4f
+ db "must all be", $55
+ db "different kinds.", $51
+ db $57
+; 0x1c5a13
+
+UnknownText_0x1c5a13: ; 0x1c5a13
+ db $0, "The @"
+ text_from_ram $d086
+ db $0, " #MON", $4f
+ db "must not hold the", $55
+ db "same items.", $51
+ db $57
+; 0x1c5a42
+
+UnknownText_0x1c5a42: ; 0x1c5a42
+ db $0, "You can't take an", $4f
+ db "EGG!", $51
+ db $57
+; 0x1c5a5a
+
+UnknownText_0x1c5a5a: ; 0x1c5a5a
+ db $0, "It dodged the", $4f
+ db "thrown BALL!", $51
+ db "This #MON", $4f
+ db "can't be caught!", $58
+; 0x1c5a90
+
+UnknownText_0x1c5a90: ; 0x1c5a90
+ db $0, "You missed the", $4f
+ db "#MON!", $58
+; 0x1c5aa6
+
+UnknownText_0x1c5aa6: ; 0x1c5aa6
+ db $0, "Oh no! The #MON", $4f
+ db "broke free!", $58
+; 0x1c5ac3
+
+UnknownText_0x1c5ac3: ; 0x1c5ac3
+ db $0, "Aww! It appeared", $4f
+ db "to be caught!", $58
+; 0x1c5ae3
+
+UnknownText_0x1c5ae3: ; 0x1c5ae3
+ db $0, "Aargh!", $4f
+ db "Almost had it!", $58
+; 0x1c5afa
+
+UnknownText_0x1c5afa: ; 0x1c5afa
+ db $0, "Shoot! It was so", $4f
+ db "close too!", $58
+; 0x1c5b17
+
+UnknownText_0x1c5b17: ; 0x1c5b17
+ db $0, "Gotcha! @"
+ text_from_ram $c616
+ db $0, $4f
+ db "was caught!@"
+ sound0x02
+ db $50
+; 0x1c5b34
+
+UnknownText_0x1c5b34: ; 0x1c5b34
+ db $50
+; 0x1c5b35
+
+UnknownText_0x1c5b35: ; 0x1c5b35
+ text_waitbutton
+ db $50
+; 0x1c5b37
+
+UnknownText_0x1c5b37: ; 0x1c5b37
+ db $50
+; 0x1c5b38
+
+UnknownText_0x1c5b38: ; 0x1c5b38
+ text_from_ram $d050
+ db $0, " was", $4f
+ db "sent to BILL's PC.", $58
+; 0x1c5b53
+
+UnknownText_0x1c5b53: ; 0x1c5b53
+ text_from_ram $c616
+ db $0, "'s data", $4f
+ db "was newly added to", $55
+ db "the #DEX.@"
+ sound0x2C
+ text_waitbutton
+ db $50
+; 0x1c5b7e
+
+UnknownText_0x1c5b7e: ; 0x1c5b7e
+ db $50
+; 0x1c5b7f
+
+UnknownText_0x1c5b7f: ; 0x1c5b7f
+ db $0, "Give a nickname to", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "?", $57
+; 0x1c5b9a
+
+UnknownText_0x1c5b9a: ; 0x1c5b9a
+ text_from_ram $d073
+ db $0, "'s", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, " rose.", $58
+; 0x1c5bac
+
+UnknownText_0x1c5bac: ; 0x1c5bac
+ db $0, "That can't be used", $4f
+ db "on this #MON.", $58
+; 0x1c5bcd
+
+UnknownText_0x1c5bcd: ; 0x1c5bcd
+ db $0, "The REPEL used", $4f
+ db "earlier is still", $55
+ db "in effect.", $58
+; 0x1c5bf9
+
+UnknownText_0x1c5bf9: ; 0x1c5bf9
+ db $0, "Played the #", $4f
+ db "FLUTE.", $51
+ db "Now, that's a", $4f
+ db "catchy tune!", $58
+; 0x1c5c28
+
+UnknownText_0x1c5c28: ; 0x1c5c28
+ db $0, "All sleeping", $4f
+ db "#MON woke up.", $58
+; 0x1c5c44
+
+UnknownText_0x1c5c44: ; 0x1c5c44
+ db $0, $52, " played the", $4f
+ db "# FLUTE.@"
+ text_waitbutton
+ db $50
+; 0x1c5c5d
+
+UnknownText_0x1c5c5d: ; 0x1c5c5d
+ db $50
+; 0x1c5c5e
+
+UnknownText_0x1c5c5e: ; 0x1c5c5e
+ db $0, "You now have", $4f
+ db "@"
+ deciram $dc4b, $12
+ db $0, " points.", $57
+; 0x1c5c7b
+
+UnknownText_0x1c5c7b: ; 0x1c5c7b
+ db $0, "Coins:", $4f
+ db "@"
+ deciram $d855, $24
+ db $50
+; 0x1c5c89
+
+UnknownText_0x1c5c89: ; 0x1c5c89
+ db $50
+; 0x1c5c8a
+
+UnknownText_0x1c5c8a: ; 0x1c5c8a
+ db $0, "Raise the PP of", $4f
+ db "which move?", $57
+; 0x1c5ca7
+
+UnknownText_0x1c5ca7: ; 0x1c5ca7
+ db $0, "Restore the PP of", $4f
+ db "which move?", $57
+; 0x1c5cc6
+
+UnknownText_0x1c5cc6: ; 0x1c5cc6
+ text_from_ram $d086
+ db $0, "'s PP", $4f
+ db "is maxed out.", $58
+; 0x1c5cdd
+
+UnknownText_0x1c5cdd: ; 0x1c5cdd
+ text_from_ram $d086
+ db $0, "'s PP", $4f
+ db "increased.", $58
+; 0x1c5cf1
+
+UnknownText_0x1c5cf1: ; 0x1c5cf1
+ db $0, "PP was restored.", $58
+; 0x1c5d03
+
+UnknownText_0x1c5d03: ; 0x1c5d03
+ db $0, "There was a trophy", $4f
+ db "inside!@"
+ sound0
+ db $0, $51
+ db "@"
+ text_from_ram PlayerName
+ db $0, " sent the", $4f
+ db "trophy home.", $58
+; 0x1c5d3e
+
+UnknownText_0x1c5d3e: ; 0x1c5d3e
+ db $0, "It looks bitter…", $58
+; 0x1c5d50
+
+UnknownText_0x1c5d50: ; 0x1c5d50
+ db $0, "That can't be used", $4f
+ db "on an EGG.", $58
+; 0x1c5d6e
+
+UnknownText_0x1c5d6e: ; 0x1c5d6e
+ db $0, "OAK: ", $52, "!", $4f
+ db "This isn't the", $55
+ db "time to use that!", $58
+; 0x1c5d97
+
+UnknownText_0x1c5d97: ; 0x1c5d97
+ db $0, "That belongs to", $4f
+ db "someone else!", $58
+; 0x1c5db6
+
+UnknownText_0x1c5db6: ; 0x1c5db6
+ db $0, "It won't have any", $4f
+ db "effect.", $58
+; 0x1c5dd0
+
+UnknownText_0x1c5dd0: ; 0x1c5dd0
+ db $0, "The trainer", $4f
+ db "blocked the BALL!", $58
+; 0x1c5def
+
+UnknownText_0x1c5def: ; 0x1c5def
+ db $0, "Don't be a thief!", $58
+; 0x1c5e01
+
+UnknownText_0x1c5e01: ; 0x1c5e01
+ db $0, "Cycling isn't", $4f
+ db "allowed here.", $58
+; 0x1c5e1d
+
+UnknownText_0x1c5e1d: ; 0x1c5e1d
+ db $0, "Can't get on your", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, " now.", $58
+; 0x1c5e3a
+
+UnknownText_0x1c5e3a: ; 0x1c5e3a
+ db $0, "The #MON BOX", $4f
+ db "is full. That", $55
+ db "can't be used now.", $58
+; 0x1c5e68
+
+UnknownText_0x1c5e68: ; 0x1c5e68
+ db $0, $52, " used the@"
+ text_dunno1
+ text_from_ram $d086
+ db $0, ".", $57
+; 0x1c5e7b
+
+UnknownText_0x1c5e7b: ; 0x1c5e7b
+ db $0, $52, " got on the@"
+ text_dunno1
+ text_from_ram $d086
+ db $0, ".", $58
+; 0x1c5e90
+
+UnknownText_0x1c5e90: ; 0x1c5e90
+ db $0, $52, " got off@"
+ text_dunno1
+ db $0, "the @"
+ text_from_ram $d086
+ db $0, ".", $58
+; 0x1c5ea8
+
+UnknownText_0x1c5ea8: ; 0x1c5ea8
+ text_from_ram $d073
+ db $0, " knows", $4f
+ db "@"
+ text_from_ram $d086
+ db $0, ".", $58
+; 0x1c5eba
+
+UnknownText_0x1c5eba: ; 0x1c5eba
+ db $0, "That #MON knows", $4f
+ db "only one move.", $57
+; 0x1c5eda
+
+UnknownText_0x1c5eda: ; 0x1c5eda
+ db $0, "Oh, make it forget", $4f
+ db "@"
+ text_from_ram $d073
+ db $0, "?", $57
+; 0x1c5ef5
+
+UnknownText_0x1c5ef5: ; 0x1c5ef5
+ db $0, "Done! Your #MON", $4f
+ db "forgot the move.", $57
+; 0x1c5f17
+
+UnknownText_0x1c5f17: ; 0x1c5f17
+ db $0, "An EGG doesn't", $4f
+ db "know any moves!", $57
+; 0x1c5f36
+
+UnknownText_0x1c5f36: ; 0x1c5f36
+ db $0, "No? Come visit me", $4f
+ db "again.", $57
+; 0x1c5f50
+
+UnknownText_0x1c5f50: ; 0x1c5f50
+ db $0, "Which move should", $4f
+ db "it forget, then?", $58
+; 0x1c5f74
+
+UnknownText_0x1c5f74: ; 0x1c5f74
+ db $0, "Um… Oh, yes, I'm", $4f
+ db "the MOVE DELETER.", $51
+ db "I can make #MON", $4f
+ db "forget moves.", $51
+ db "Shall I make a", $4f
+ db "#MON forget?", $57
+; 0x1c5fd1
+
+UnknownText_0x1c5fd1: ; 0x1c5fd1
+ db $0, "Which #MON?", $58
+; 0x1c5fde
+
+UnknownText_0x1c5fde: ; 0x1c5fde
+ db $0, " DST,", $4f
+ db "is that OK?", $57
+; 0x1c5ff1
+
+UnknownText_0x1c5ff1: ; 0x1c5ff1
+ db $0, ",", $4f
+ db "is that OK?", $57
+; 0x1c6000
+
+UnknownText_0x1c6000: ; 0x1c6000
+ db $0, "Do you want to", $4f
+ db "switch to Daylight", $55
+ db "Saving Time?", $57
+; 0x1c6030
+
+UnknownText_0x1c6030: ; 0x1c6030
+ db $0, "I set the clock", $4f
+ db "forward by one", $55
+ db "hour.", $58
+; 0x1c6056
+
+UnknownText_0x1c6056: ; 0x1c6056
+ db $0, "Is Daylight Saving", $4f
+ db "Time over?", $57
+; 0x1c6075
+
+UnknownText_0x1c6075: ; 0x1c6075
+ db $0, "I put the clock", $4f
+ db "back one hour.", $58
+; 0x1c6095
+
+UnknownText_0x1c6095: ; 0x1c6095
+ db $0, "Do you want to", $4f
+ db "adjust your clock", $51
+ db "for Daylight", $4f
+ db "Saving Time?", $57
+; 0x1c60d1
+
+UnknownText_0x1c60d1: ; 0x1c60d1
+ db $0, "I lost the in-", $4f
+ db "struction booklet", $55
+ db "for the #GEAR.", $51
+ db "Come back again in", $4f
+ db "a while.", $58
+; 0x1c611e
+
diff --git a/trainers/trainer_pointers.asm b/trainers/trainer_pointers.asm
new file mode 100644
index 000000000..1872a8194
--- /dev/null
+++ b/trainers/trainer_pointers.asm
@@ -0,0 +1,69 @@
+; Each trainer class has its own group. See trainers.asm.
+
+ dw FalknerGroup
+ dw WhitneyGroup
+ dw BugsyGroup
+ dw MortyGroup
+ dw PryceGroup
+ dw JasmineGroup
+ dw ChuckGroup
+ dw ClairGroup
+ dw Rival1Group
+ dw PokemonProfGroup
+ dw WillGroup
+ dw PKMNTrainerGroup
+ dw BrunoGroup
+ dw KarenGroup
+ dw KogaGroup
+ dw ChampionGroup
+ dw BrockGroup
+ dw MistyGroup
+ dw LtSurgeGroup
+ dw ScientistGroup
+ dw ErikaGroup
+ dw YoungsterGroup
+ dw SchoolboyGroup
+ dw BirdKeeperGroup
+ dw LassGroup
+ dw JanineGroup
+ dw CooltrainerMGroup
+ dw CooltrainerFGroup
+ dw BeautyGroup
+ dw PokemaniacGroup
+ dw GruntMGroup
+ dw GentlemanGroup
+ dw SkierGroup
+ dw TeacherGroup
+ dw SabrinaGroup
+ dw BugCatcherGroup
+ dw FisherGroup
+ dw SwimmerMGroup
+ dw SwimmerFGroup
+ dw SailorGroup
+ dw SuperNerdGroup
+ dw Rival2Group
+ dw GuitaristGroup
+ dw HikerGroup
+ dw BikerGroup
+ dw BlaineGroup
+ dw BurglarGroup
+ dw FirebreatherGroup
+ dw JugglerGroup
+ dw BlackbeltGroup
+ dw ExecutiveMGroup
+ dw PsychicGroup
+ dw PicnickerGroup
+ dw CamperGroup
+ dw ExecutiveFGroup
+ dw SageGroup
+ dw MediumGroup
+ dw BoarderGroup
+ dw PokefanMGroup
+ dw KimonoGirlGroup
+ dw TwinsGroup
+ dw PokefanFGroup
+ dw RedGroup
+ dw BlueGroup
+ dw OfficerGroup
+ dw GruntFGroup
+ dw MysticalmanGroup
diff --git a/trainers/trainers.asm b/trainers/trainers.asm
new file mode 100644
index 000000000..85b0a9ac6
--- /dev/null
+++ b/trainers/trainers.asm
@@ -0,0 +1,8829 @@
+
+; All trainers follow a basic structure:
+ ; Name
+ ; String in format "TEXT@"
+ ; Type
+ ; 0: Level, species
+ ; 1: Level, species, moves
+ ; 2: Level, sepcies, item
+ ; 3: Level, species, item, moves
+ ; Party
+ ; Up to six monsters following the data type
+ ; $ff
+
+
+FalknerGroup:
+; ================================
+; ================
+
+ ; FALKNER (1)
+ db "FALKNER@"
+ db 1 ; moves
+
+ ; party
+
+ db 7, PIDGEY
+ db TACKLE
+ db MUD_SLAP
+ db NONE
+ db NONE
+
+ db 9, PIDGEOTTO
+ db TACKLE
+ db MUD_SLAP
+ db GUST
+ db NONE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+WhitneyGroup:
+; ================================
+; ================
+
+ ; WHITNEY (1)
+ db "WHITNEY@"
+ db 1 ; moves
+
+ ; party
+
+ db 18, CLEFAIRY
+ db DOUBLESLAP
+ db MIMIC
+ db ENCORE
+ db METRONOME
+
+ db 20, MILTANK
+ db ROLLOUT
+ db ATTRACT
+ db STOMP
+ db MILK_DRINK
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BugsyGroup:
+; ================================
+; ================
+
+ ; BUGSY (1)
+ db "BUGSY@"
+ db 1 ; moves
+
+ ; party
+
+ db 14, METAPOD
+ db TACKLE
+ db STRING_SHOT
+ db HARDEN
+ db NONE
+
+ db 14, KAKUNA
+ db POISON_STING
+ db STRING_SHOT
+ db HARDEN
+ db NONE
+
+ db 16, SCYTHER
+ db QUICK_ATTACK
+ db LEER
+ db FURY_CUTTER
+ db NONE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+MortyGroup:
+; ================================
+; ================
+
+ ; MORTY (1)
+ db "MORTY@"
+ db 1 ; moves
+
+ ; party
+
+ db 21, GASTLY
+ db LICK
+ db SPITE
+ db MEAN_LOOK
+ db CURSE
+
+ db 21, HAUNTER
+ db HYPNOSIS
+ db MIMIC
+ db CURSE
+ db NIGHT_SHADE
+
+ db 25, GENGAR
+ db HYPNOSIS
+ db SHADOW_BALL
+ db MEAN_LOOK
+ db DREAM_EATER
+
+ db 23, HAUNTER
+ db SPITE
+ db MEAN_LOOK
+ db MIMIC
+ db NIGHT_SHADE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PryceGroup:
+; ================================
+; ================
+
+ ; PRYCE (1)
+ db "PRYCE@"
+ db 1 ; moves
+
+ ; party
+
+ db 27, SEEL
+ db HEADBUTT
+ db ICY_WIND
+ db AURORA_BEAM
+ db REST
+
+ db 29, DEWGONG
+ db HEADBUTT
+ db ICY_WIND
+ db AURORA_BEAM
+ db REST
+
+ db 31, PILOSWINE
+ db ICY_WIND
+ db FURY_ATTACK
+ db MIST
+ db BLIZZARD
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+JasmineGroup:
+; ================================
+; ================
+
+ ; JASMINE (1)
+ db "JASMINE@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, MAGNEMITE
+ db THUNDERBOLT
+ db SUPERSONIC
+ db SONICBOOM
+ db THUNDER_WAVE
+
+ db 30, MAGNEMITE
+ db THUNDERBOLT
+ db SUPERSONIC
+ db SONICBOOM
+ db THUNDER_WAVE
+
+ db 35, STEELIX
+ db SCREECH
+ db SUNNY_DAY
+ db ROCK_THROW
+ db IRON_TAIL
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ChuckGroup:
+; ================================
+; ================
+
+ ; CHUCK (1)
+ db "CHUCK@"
+ db 1 ; moves
+
+ ; party
+
+ db 27, PRIMEAPE
+ db LEER
+ db RAGE
+ db KARATE_CHOP
+ db FURY_SWIPES
+
+ db 30, POLIWRATH
+ db HYPNOSIS
+ db MIND_READER
+ db SURF
+ db DYNAMICPUNCH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ClairGroup:
+; ================================
+; ================
+
+ ; CLAIR (1)
+ db "CLAIR@"
+ db 1 ; moves
+
+ ; party
+
+ db 37, DRAGONAIR
+ db THUNDER_WAVE
+ db SURF
+ db SLAM
+ db DRAGONBREATH
+
+ db 37, DRAGONAIR
+ db THUNDER_WAVE
+ db THUNDERBOLT
+ db SLAM
+ db DRAGONBREATH
+
+ db 37, DRAGONAIR
+ db THUNDER_WAVE
+ db ICE_BEAM
+ db SLAM
+ db DRAGONBREATH
+
+ db 40, KINGDRA
+ db SMOKESCREEN
+ db SURF
+ db HYPER_BEAM
+ db DRAGONBREATH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+Rival1Group:
+; ================================
+; ================
+
+ ; RIVAL1 (1)
+ db "?@"
+ db 0 ; normal
+
+ ; party
+ db 5, CHIKORITA
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (2)
+ db "?@"
+ db 0 ; normal
+
+ ; party
+ db 5, CYNDAQUIL
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (3)
+ db "?@"
+ db 0 ; normal
+
+ ; party
+ db 5, TOTODILE
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (4)
+ db "?@"
+ db 0 ; normal
+
+ ; party
+ db 12, GASTLY
+ db 14, ZUBAT
+ db 16, BAYLEEF
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (5)
+ db "?@"
+ db 0 ; normal
+
+ ; party
+ db 12, GASTLY
+ db 14, ZUBAT
+ db 16, QUILAVA
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (6)
+ db "?@"
+ db 0 ; normal
+
+ ; party
+ db 12, GASTLY
+ db 14, ZUBAT
+ db 16, CROCONAW
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (7)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 20, HAUNTER
+ db LICK
+ db SPITE
+ db MEAN_LOOK
+ db CURSE
+
+ db 18, MAGNEMITE
+ db TACKLE
+ db THUNDERSHOCK
+ db SUPERSONIC
+ db SONICBOOM
+
+ db 20, ZUBAT
+ db LEECH_LIFE
+ db SUPERSONIC
+ db BITE
+ db CONFUSE_RAY
+
+ db 22, BAYLEEF
+ db GROWL
+ db REFLECT
+ db RAZOR_LEAF
+ db POISONPOWDER
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (8)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 20, HAUNTER
+ db LICK
+ db SPITE
+ db MEAN_LOOK
+ db CURSE
+
+ db 18, MAGNEMITE
+ db TACKLE
+ db THUNDERSHOCK
+ db SUPERSONIC
+ db SONICBOOM
+
+ db 20, ZUBAT
+ db LEECH_LIFE
+ db SUPERSONIC
+ db BITE
+ db CONFUSE_RAY
+
+ db 22, QUILAVA
+ db LEER
+ db SMOKESCREEN
+ db EMBER
+ db QUICK_ATTACK
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (9)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 20, HAUNTER
+ db LICK
+ db SPITE
+ db MEAN_LOOK
+ db CURSE
+
+ db 18, MAGNEMITE
+ db TACKLE
+ db THUNDERSHOCK
+ db SUPERSONIC
+ db SONICBOOM
+
+ db 20, ZUBAT
+ db LEECH_LIFE
+ db SUPERSONIC
+ db BITE
+ db CONFUSE_RAY
+
+ db 22, CROCONAW
+ db LEER
+ db RAGE
+ db WATER_GUN
+ db BITE
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (10)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 28, MAGNEMITE
+ db TACKLE
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+
+ db 30, HAUNTER
+ db LICK
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+
+ db 32, SNEASEL
+ db LEER
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+
+ db 32, MEGANIUM
+ db REFLECT
+ db RAZOR_LEAF
+ db POISONPOWDER
+ db BODY_SLAM
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (11)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 28, MAGNEMITE
+ db TACKLE
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+
+ db 30, HAUNTER
+ db LICK
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+
+ db 32, SNEASEL
+ db LEER
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+
+ db 32, QUILAVA
+ db SMOKESCREEN
+ db EMBER
+ db QUICK_ATTACK
+ db FLAME_WHEEL
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (12)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 28, MAGNEMITE
+ db TACKLE
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+
+ db 30, HAUNTER
+ db LICK
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+
+ db 32, SNEASEL
+ db LEER
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+
+ db 32, FERALIGATR
+ db RAGE
+ db WATER_GUN
+ db BITE
+ db SCARY_FACE
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (13)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 36, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 35, MAGNETON
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 35, HAUNTER
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 35, KADABRA
+ db DISABLE
+ db PSYBEAM
+ db RECOVER
+ db FUTURE_SIGHT
+
+ db 38, MEGANIUM
+ db REFLECT
+ db RAZOR_LEAF
+ db POISONPOWDER
+ db BODY_SLAM
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (14)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 36, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 35, MAGNETON
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 35, HAUNTER
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 35, KADABRA
+ db DISABLE
+ db PSYBEAM
+ db RECOVER
+ db FUTURE_SIGHT
+
+ db 38, TYPHLOSION
+ db SMOKESCREEN
+ db EMBER
+ db QUICK_ATTACK
+ db FLAME_WHEEL
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL1 (15)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 36, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 34, MAGNETON
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 35, HAUNTER
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 35, KADABRA
+ db DISABLE
+ db PSYBEAM
+ db RECOVER
+ db FUTURE_SIGHT
+
+ db 38, FERALIGATR
+ db RAGE
+ db WATER_GUN
+ db SCARY_FACE
+ db SLASH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PokemonProfGroup:
+; ================================
+; ================
+; ================================
+
+
+WillGroup:
+; ================================
+; ================
+
+ ; WILL (1)
+ db "WILL@"
+ db 1 ; moves
+
+ ; party
+
+ db 40, XATU
+ db QUICK_ATTACK
+ db FUTURE_SIGHT
+ db CONFUSE_RAY
+ db PSYCHIC_M
+
+ db 41, JYNX
+ db DOUBLESLAP
+ db LOVELY_KISS
+ db ICE_PUNCH
+ db PSYCHIC_M
+
+ db 41, EXEGGUTOR
+ db REFLECT
+ db LEECH_SEED
+ db EGG_BOMB
+ db PSYCHIC_M
+
+ db 41, SLOWBRO
+ db CURSE
+ db AMNESIA
+ db BODY_SLAM
+ db PSYCHIC_M
+
+ db 42, XATU
+ db QUICK_ATTACK
+ db FUTURE_SIGHT
+ db CONFUSE_RAY
+ db PSYCHIC_M
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PKMNTrainerGroup:
+; ================================
+; ================
+
+ ; CAL (1)
+ db "CAL@"
+ db 0 ; normal
+
+ ; party
+ db 10, CHIKORITA
+ db 10, CYNDAQUIL
+ db 10, TOTODILE
+
+ db $ff ; end
+
+; ================
+
+ ; CAL (2)
+ db "CAL@"
+ db 0 ; normal
+
+ ; party
+ db 30, BAYLEEF
+ db 30, QUILAVA
+ db 30, CROCONAW
+
+ db $ff ; end
+
+; ================
+
+ ; CAL (3)
+ db "CAL@"
+ db 0 ; normal
+
+ ; party
+ db 50, MEGANIUM
+ db 50, TYPHLOSION
+ db 50, FERALIGATR
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BrunoGroup:
+; ================================
+; ================
+
+ ; BRUNO (1)
+ db "BRUNO@"
+ db 1 ; moves
+
+ ; party
+
+ db 42, HITMONTOP
+ db PURSUIT
+ db QUICK_ATTACK
+ db DIG
+ db DETECT
+
+ db 42, HITMONLEE
+ db SWAGGER
+ db DOUBLE_KICK
+ db HI_JUMP_KICK
+ db FORESIGHT
+
+ db 42, HITMONCHAN
+ db THUNDERPUNCH
+ db ICE_PUNCH
+ db FIRE_PUNCH
+ db MACH_PUNCH
+
+ db 43, ONIX
+ db BIND
+ db EARTHQUAKE
+ db SANDSTORM
+ db ROCK_SLIDE
+
+ db 46, MACHAMP
+ db ROCK_SLIDE
+ db FORESIGHT
+ db VITAL_THROW
+ db CROSS_CHOP
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+KarenGroup:
+; ================================
+; ================
+
+ ; KAREN (1)
+ db "KAREN@"
+ db 1 ; moves
+
+ ; party
+
+ db 42, UMBREON
+ db SAND_ATTACK
+ db CONFUSE_RAY
+ db FAINT_ATTACK
+ db MEAN_LOOK
+
+ db 42, VILEPLUME
+ db STUN_SPORE
+ db ACID
+ db MOONLIGHT
+ db PETAL_DANCE
+
+ db 45, GENGAR
+ db LICK
+ db SPITE
+ db CURSE
+ db DESTINY_BOND
+
+ db 44, MURKROW
+ db QUICK_ATTACK
+ db WHIRLWIND
+ db PURSUIT
+ db FAINT_ATTACK
+
+ db 47, HOUNDOOM
+ db ROAR
+ db PURSUIT
+ db FLAMETHROWER
+ db CRUNCH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+KogaGroup:
+; ================================
+; ================
+
+ ; KOGA (1)
+ db "KOGA@"
+ db 1 ; moves
+
+ ; party
+
+ db 40, ARIADOS
+ db DOUBLE_TEAM
+ db SPIDER_WEB
+ db BATON_PASS
+ db GIGA_DRAIN
+
+ db 41, VENOMOTH
+ db SUPERSONIC
+ db GUST
+ db PSYCHIC_M
+ db TOXIC
+
+ db 43, FORRETRESS
+ db PROTECT
+ db SWIFT
+ db EXPLOSION
+ db SPIKES
+
+ db 42, MUK
+ db MINIMIZE
+ db ACID_ARMOR
+ db SLUDGE_BOMB
+ db TOXIC
+
+ db 44, CROBAT
+ db DOUBLE_TEAM
+ db QUICK_ATTACK
+ db WING_ATTACK
+ db TOXIC
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ChampionGroup:
+; ================================
+; ================
+
+ ; CHAMPION (1)
+ db "LANCE@"
+ db 1 ; moves
+
+ ; party
+
+ db 44, GYARADOS
+ db FLAIL
+ db RAIN_DANCE
+ db SURF
+ db HYPER_BEAM
+
+ db 47, DRAGONITE
+ db THUNDER_WAVE
+ db TWISTER
+ db THUNDER
+ db HYPER_BEAM
+
+ db 47, DRAGONITE
+ db THUNDER_WAVE
+ db TWISTER
+ db BLIZZARD
+ db HYPER_BEAM
+
+ db 46, AERODACTYL
+ db WING_ATTACK
+ db ANCIENTPOWER
+ db ROCK_SLIDE
+ db HYPER_BEAM
+
+ db 46, CHARIZARD
+ db FLAMETHROWER
+ db WING_ATTACK
+ db SLASH
+ db HYPER_BEAM
+
+ db 50, DRAGONITE
+ db FIRE_BLAST
+ db SAFEGUARD
+ db OUTRAGE
+ db HYPER_BEAM
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BrockGroup:
+; ================================
+; ================
+
+ ; BROCK (1)
+ db "BROCK@"
+ db 1 ; moves
+
+ ; party
+
+ db 41, GRAVELER
+ db DEFENSE_CURL
+ db ROCK_SLIDE
+ db ROLLOUT
+ db EARTHQUAKE
+
+ db 41, RHYHORN
+ db FURY_ATTACK
+ db SCARY_FACE
+ db EARTHQUAKE
+ db HORN_DRILL
+
+ db 42, OMASTAR
+ db BITE
+ db SURF
+ db PROTECT
+ db SPIKE_CANNON
+
+ db 44, ONIX
+ db BIND
+ db ROCK_SLIDE
+ db BIDE
+ db SANDSTORM
+
+ db 42, KABUTOPS
+ db SLASH
+ db SURF
+ db ENDURE
+ db GIGA_DRAIN
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+MistyGroup:
+; ================================
+; ================
+
+ ; MISTY (1)
+ db "MISTY@"
+ db 1 ; moves
+
+ ; party
+
+ db 42, GOLDUCK
+ db SURF
+ db DISABLE
+ db PSYCH_UP
+ db PSYCHIC_M
+
+ db 42, QUAGSIRE
+ db SURF
+ db AMNESIA
+ db EARTHQUAKE
+ db RAIN_DANCE
+
+ db 44, LAPRAS
+ db SURF
+ db PERISH_SONG
+ db BLIZZARD
+ db RAIN_DANCE
+
+ db 47, STARMIE
+ db SURF
+ db CONFUSE_RAY
+ db RECOVER
+ db ICE_BEAM
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+LtSurgeGroup:
+; ================================
+; ================
+
+ ; LT_SURGE (1)
+ db "LT.SURGE@"
+ db 1 ; moves
+
+ ; party
+
+ db 44, RAICHU
+ db THUNDER_WAVE
+ db QUICK_ATTACK
+ db THUNDERBOLT
+ db THUNDER
+
+ db 40, ELECTRODE
+ db SCREECH
+ db DOUBLE_TEAM
+ db SWIFT
+ db EXPLOSION
+
+ db 40, MAGNETON
+ db LOCK_ON
+ db DOUBLE_TEAM
+ db SWIFT
+ db ZAP_CANNON
+
+ db 40, ELECTRODE
+ db SCREECH
+ db DOUBLE_TEAM
+ db SWIFT
+ db EXPLOSION
+
+ db 46, ELECTABUZZ
+ db QUICK_ATTACK
+ db THUNDERPUNCH
+ db LIGHT_SCREEN
+ db THUNDER
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ScientistGroup:
+; ================================
+; ================
+
+ ; SCIENTIST (1)
+ db "ROSS@"
+ db 0 ; normal
+
+ ; party
+ db 22, KOFFING
+ db 22, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; SCIENTIST (2)
+ db "MITCH@"
+ db 0 ; normal
+
+ ; party
+ db 24, DITTO
+
+ db $ff ; end
+
+; ================
+
+ ; SCIENTIST (3)
+ db "JED@"
+ db 0 ; normal
+
+ ; party
+ db 20, MAGNEMITE
+ db 20, MAGNEMITE
+ db 20, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SCIENTIST (4)
+ db "MARC@"
+ db 0 ; normal
+
+ ; party
+ db 27, MAGNEMITE
+ db 27, MAGNEMITE
+ db 27, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SCIENTIST (5)
+ db "RICH@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, PORYGON
+ db CONVERSION
+ db CONVERSION2
+ db RECOVER
+ db TRI_ATTACK
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ErikaGroup:
+; ================================
+; ================
+
+ ; ERIKA (1)
+ db "ERIKA@"
+ db 1 ; moves
+
+ ; party
+
+ db 42, TANGELA
+ db VINE_WHIP
+ db BIND
+ db GIGA_DRAIN
+ db SLEEP_POWDER
+
+ db 41, JUMPLUFF
+ db MEGA_DRAIN
+ db LEECH_SEED
+ db COTTON_SPORE
+ db GIGA_DRAIN
+
+ db 46, VICTREEBEL
+ db SUNNY_DAY
+ db SYNTHESIS
+ db ACID
+ db RAZOR_LEAF
+
+ db 46, BELLOSSOM
+ db SUNNY_DAY
+ db SYNTHESIS
+ db PETAL_DANCE
+ db SOLARBEAM
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+YoungsterGroup:
+; ================================
+; ================
+
+ ; YOUNGSTER (1)
+ db "JOEY@"
+ db 0 ; normal
+
+ ; party
+ db 4, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (2)
+ db "MIKEY@"
+ db 0 ; normal
+
+ ; party
+ db 2, PIDGEY
+ db 4, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (3)
+ db "ALBERT@"
+ db 0 ; normal
+
+ ; party
+ db 6, RATTATA
+ db 8, ZUBAT
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (4)
+ db "GORDON@"
+ db 0 ; normal
+
+ ; party
+ db 10, WOOPER
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (5)
+ db "SAMUEL@"
+ db 0 ; normal
+
+ ; party
+ db 7, RATTATA
+ db 10, SANDSHREW
+ db 8, SPEAROW
+ db 8, SPEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (6)
+ db "IAN@"
+ db 0 ; normal
+
+ ; party
+ db 10, MANKEY
+ db 12, DIGLETT
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (7)
+ db "JOEY@"
+ db 0 ; normal
+
+ ; party
+ db 15, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (8)
+ db "JOEY@"
+ db 1 ; moves
+
+ ; party
+
+ db 21, RATICATE
+ db TAIL_WHIP
+ db QUICK_ATTACK
+ db HYPER_FANG
+ db SCARY_FACE
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (9)
+ db "WARREN@"
+ db 0 ; normal
+
+ ; party
+ db 35, FEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (10)
+ db "JIMMY@"
+ db 0 ; normal
+
+ ; party
+ db 33, RATICATE
+ db 33, ARBOK
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (11)
+ db "OWEN@"
+ db 0 ; normal
+
+ ; party
+ db 35, GROWLITHE
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (12)
+ db "JASON@"
+ db 0 ; normal
+
+ ; party
+ db 33, SANDSLASH
+ db 33, CROBAT
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (13)
+ db "JOEY@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, RATICATE
+ db TAIL_WHIP
+ db QUICK_ATTACK
+ db HYPER_FANG
+ db PURSUIT
+
+ db $ff ; end
+
+; ================
+
+ ; YOUNGSTER (14)
+ db "JOEY@"
+ db 1 ; moves
+
+ ; party
+
+ db 37, RATICATE
+ db HYPER_BEAM
+ db QUICK_ATTACK
+ db HYPER_FANG
+ db PURSUIT
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SchoolboyGroup:
+; ================================
+; ================
+
+ ; SCHOOLBOY (1)
+ db "JACK@"
+ db 0 ; normal
+
+ ; party
+ db 12, ODDISH
+ db 15, VOLTORB
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (2)
+ db "KIPP@"
+ db 0 ; normal
+
+ ; party
+ db 27, VOLTORB
+ db 27, MAGNEMITE
+ db 31, VOLTORB
+ db 31, MAGNETON
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (3)
+ db "ALAN@"
+ db 0 ; normal
+
+ ; party
+ db 16, TANGELA
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (4)
+ db "JOHNNY@"
+ db 0 ; normal
+
+ ; party
+ db 29, BELLSPROUT
+ db 31, WEEPINBELL
+ db 33, VICTREEBEL
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (5)
+ db "DANNY@"
+ db 0 ; normal
+
+ ; party
+ db 31, JYNX
+ db 31, ELECTABUZZ
+ db 31, MAGMAR
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (6)
+ db "TOMMY@"
+ db 0 ; normal
+
+ ; party
+ db 32, XATU
+ db 34, ALAKAZAM
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (7)
+ db "DUDLEY@"
+ db 0 ; normal
+
+ ; party
+ db 35, ODDISH
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (8)
+ db "JOE@"
+ db 0 ; normal
+
+ ; party
+ db 33, TANGELA
+ db 33, VAPOREON
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (9)
+ db "BILLY@"
+ db 0 ; normal
+
+ ; party
+ db 27, PARAS
+ db 27, PARAS
+ db 27, POLIWHIRL
+ db 35, DITTO
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (10)
+ db "CHAD@"
+ db 0 ; normal
+
+ ; party
+ db 19, MR__MIME
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (11)
+ db "NATE@"
+ db 0 ; normal
+
+ ; party
+ db 32, LEDIAN
+ db 32, EXEGGUTOR
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (12)
+ db "RICKY@"
+ db 0 ; normal
+
+ ; party
+ db 32, AIPOM
+ db 32, DITTO
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (13)
+ db "JACK@"
+ db 0 ; normal
+
+ ; party
+ db 14, ODDISH
+ db 17, VOLTORB
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (14)
+ db "JACK@"
+ db 0 ; normal
+
+ ; party
+ db 28, GLOOM
+ db 31, ELECTRODE
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (15)
+ db "ALAN@"
+ db 0 ; normal
+
+ ; party
+ db 17, TANGELA
+ db 17, YANMA
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (16)
+ db "ALAN@"
+ db 0 ; normal
+
+ ; party
+ db 20, NATU
+ db 22, TANGELA
+ db 20, QUAGSIRE
+ db 25, YANMA
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (17)
+ db "CHAD@"
+ db 0 ; normal
+
+ ; party
+ db 19, MR__MIME
+ db 19, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (18)
+ db "CHAD@"
+ db 0 ; normal
+
+ ; party
+ db 27, MR__MIME
+ db 31, MAGNETON
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (19)
+ db "JACK@"
+ db 0 ; normal
+
+ ; party
+ db 30, GLOOM
+ db 33, GROWLITHE
+ db 33, ELECTRODE
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (20)
+ db "JACK@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, ELECTRODE
+ db SCREECH
+ db SONICBOOM
+ db ROLLOUT
+ db LIGHT_SCREEN
+
+ db 35, GROWLITHE
+ db SUNNY_DAY
+ db LEER
+ db TAKE_DOWN
+ db FLAME_WHEEL
+
+ db 37, VILEPLUME
+ db SOLARBEAM
+ db SLEEP_POWDER
+ db ACID
+ db MOONLIGHT
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (21)
+ db "ALAN@"
+ db 0 ; normal
+
+ ; party
+ db 27, NATU
+ db 27, TANGELA
+ db 30, QUAGSIRE
+ db 30, YANMA
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (22)
+ db "ALAN@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, XATU
+ db PECK
+ db NIGHT_SHADE
+ db SWIFT
+ db FUTURE_SIGHT
+
+ db 32, TANGELA
+ db POISONPOWDER
+ db VINE_WHIP
+ db BIND
+ db MEGA_DRAIN
+
+ db 32, YANMA
+ db QUICK_ATTACK
+ db DOUBLE_TEAM
+ db SONICBOOM
+ db SUPERSONIC
+
+ db 35, QUAGSIRE
+ db TAIL_WHIP
+ db SLAM
+ db AMNESIA
+ db EARTHQUAKE
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (23)
+ db "CHAD@"
+ db 0 ; normal
+
+ ; party
+ db 30, MR__MIME
+ db 34, MAGNETON
+
+ db $ff ; end
+
+; ================
+
+ ; SCHOOLBOY (24)
+ db "CHAD@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, MR__MIME
+ db PSYCHIC_M
+ db LIGHT_SCREEN
+ db REFLECT
+ db ENCORE
+
+ db 38, MAGNETON
+ db ZAP_CANNON
+ db THUNDER_WAVE
+ db LOCK_ON
+ db SWIFT
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BirdKeeperGroup:
+; ================================
+; ================
+
+ ; BIRD_KEEPER (1)
+ db "ROD@"
+ db 0 ; normal
+
+ ; party
+ db 7, PIDGEY
+ db 7, PIDGEY
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (2)
+ db "ABE@"
+ db 0 ; normal
+
+ ; party
+ db 9, SPEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (3)
+ db "BRYAN@"
+ db 0 ; normal
+
+ ; party
+ db 12, PIDGEY
+ db 14, PIDGEOTTO
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (4)
+ db "THEO@"
+ db 0 ; normal
+
+ ; party
+ db 17, PIDGEY
+ db 15, PIDGEY
+ db 19, PIDGEY
+ db 15, PIDGEY
+ db 15, PIDGEY
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (5)
+ db "TOBY@"
+ db 0 ; normal
+
+ ; party
+ db 15, DODUO
+ db 16, DODUO
+ db 17, DODUO
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (6)
+ db "DENIS@"
+ db 0 ; normal
+
+ ; party
+ db 18, SPEAROW
+ db 20, FEAROW
+ db 18, SPEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (7)
+ db "VANCE@"
+ db 0 ; normal
+
+ ; party
+ db 25, PIDGEOTTO
+ db 25, PIDGEOTTO
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (8)
+ db "HANK@"
+ db 0 ; normal
+
+ ; party
+ db 12, PIDGEY
+ db 34, PIDGEOT
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (9)
+ db "ROY@"
+ db 0 ; normal
+
+ ; party
+ db 29, FEAROW
+ db 35, FEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (10)
+ db "BORIS@"
+ db 0 ; normal
+
+ ; party
+ db 30, DODUO
+ db 28, DODUO
+ db 32, DODRIO
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (11)
+ db "BOB@"
+ db 0 ; normal
+
+ ; party
+ db 34, NOCTOWL
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (12)
+ db "JOSE@"
+ db 0 ; normal
+
+ ; party
+ db 36, FARFETCH_D
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (13)
+ db "PETER@"
+ db 0 ; normal
+
+ ; party
+ db 6, PIDGEY
+ db 6, PIDGEY
+ db 8, SPEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (14)
+ db "JOSE@"
+ db 0 ; normal
+
+ ; party
+ db 34, FARFETCH_D
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (15)
+ db "PERRY@"
+ db 0 ; normal
+
+ ; party
+ db 34, FARFETCH_D
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (16)
+ db "BRET@"
+ db 0 ; normal
+
+ ; party
+ db 32, PIDGEOTTO
+ db 32, FEAROW
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (17)
+ db "JOSE@"
+ db 1 ; moves
+
+ ; party
+
+ db 40, FARFETCH_D
+ db FURY_ATTACK
+ db DETECT
+ db FLY
+ db SLASH
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (18)
+ db "VANCE@"
+ db 0 ; normal
+
+ ; party
+ db 32, PIDGEOTTO
+ db 32, PIDGEOTTO
+
+ db $ff ; end
+
+; ================
+
+ ; BIRD_KEEPER (19)
+ db "VANCE@"
+ db 1 ; moves
+
+ ; party
+
+ db 38, PIDGEOT
+ db TOXIC
+ db QUICK_ATTACK
+ db WHIRLWIND
+ db FLY
+
+ db 38, PIDGEOT
+ db SWIFT
+ db DETECT
+ db STEEL_WING
+ db FLY
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+LassGroup:
+; ================================
+; ================
+
+ ; LASS (1)
+ db "CARRIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 18, SNUBBULL
+ db SCARY_FACE
+ db CHARM
+ db BITE
+ db LICK
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (2)
+ db "BRIDGET@"
+ db 0 ; normal
+
+ ; party
+ db 15, JIGGLYPUFF
+ db 15, JIGGLYPUFF
+ db 15, JIGGLYPUFF
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (3)
+ db "ALICE@"
+ db 0 ; normal
+
+ ; party
+ db 30, GLOOM
+ db 34, ARBOK
+ db 30, GLOOM
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (4)
+ db "KRISE@"
+ db 0 ; normal
+
+ ; party
+ db 12, ODDISH
+ db 15, CUBONE
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (5)
+ db "CONNIE@"
+ db 0 ; normal
+
+ ; party
+ db 21, MARILL
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (6)
+ db "LINDA@"
+ db 0 ; normal
+
+ ; party
+ db 30, BULBASAUR
+ db 32, IVYSAUR
+ db 34, VENUSAUR
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (7)
+ db "LAURA@"
+ db 0 ; normal
+
+ ; party
+ db 28, GLOOM
+ db 31, PIDGEOTTO
+ db 31, BELLOSSOM
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (8)
+ db "SHANNON@"
+ db 0 ; normal
+
+ ; party
+ db 29, PARAS
+ db 29, PARAS
+ db 32, PARASECT
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (9)
+ db "MICHELLE@"
+ db 0 ; normal
+
+ ; party
+ db 32, SKIPLOOM
+ db 33, HOPPIP
+ db 34, JUMPLUFF
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (10)
+ db "DANA@"
+ db 1 ; moves
+
+ ; party
+
+ db 18, FLAAFFY
+ db TACKLE
+ db GROWL
+ db THUNDERSHOCK
+ db THUNDER_WAVE
+
+ db 18, PSYDUCK
+ db SCRATCH
+ db TAIL_WHIP
+ db DISABLE
+ db CONFUSION
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (11)
+ db "ELLEN@"
+ db 0 ; normal
+
+ ; party
+ db 30, WIGGLYTUFF
+ db 34, GRANBULL
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (12)
+ db "CONNIE@"
+ db 0 ; normal
+
+ ; party
+ db 21, MARILL
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (13)
+ db "CONNIE@"
+ db 0 ; normal
+
+ ; party
+ db 21, MARILL
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (14)
+ db "DANA@"
+ db 1 ; moves
+
+ ; party
+
+ db 21, FLAAFFY
+ db TACKLE
+ db GROWL
+ db THUNDERSHOCK
+ db THUNDER_WAVE
+
+ db 21, PSYDUCK
+ db SCRATCH
+ db TAIL_WHIP
+ db DISABLE
+ db CONFUSION
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (15)
+ db "DANA@"
+ db 1 ; moves
+
+ ; party
+
+ db 29, PSYDUCK
+ db SCRATCH
+ db DISABLE
+ db CONFUSION
+ db SCREECH
+
+ db 29, AMPHAROS
+ db TACKLE
+ db THUNDERSHOCK
+ db THUNDER_WAVE
+ db COTTON_SPORE
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (16)
+ db "DANA@"
+ db 1 ; moves
+
+ ; party
+
+ db 32, PSYDUCK
+ db SCRATCH
+ db DISABLE
+ db CONFUSION
+ db SCREECH
+
+ db 32, AMPHAROS
+ db TACKLE
+ db THUNDERPUNCH
+ db THUNDER_WAVE
+ db COTTON_SPORE
+
+ db $ff ; end
+
+; ================
+
+ ; LASS (17)
+ db "DANA@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, AMPHAROS
+ db SWIFT
+ db THUNDERPUNCH
+ db THUNDER_WAVE
+ db COTTON_SPORE
+
+ db 36, GOLDUCK
+ db DISABLE
+ db SURF
+ db PSYCHIC_M
+ db SCREECH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+JanineGroup:
+; ================================
+; ================
+
+ ; JANINE (1)
+ db "JANINE@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, CROBAT
+ db SCREECH
+ db SUPERSONIC
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 36, WEEZING
+ db SMOG
+ db SLUDGE_BOMB
+ db TOXIC
+ db EXPLOSION
+
+ db 36, WEEZING
+ db SMOG
+ db SLUDGE_BOMB
+ db TOXIC
+ db EXPLOSION
+
+ db 33, ARIADOS
+ db SCARY_FACE
+ db GIGA_DRAIN
+ db STRING_SHOT
+ db NIGHT_SHADE
+
+ db 39, VENOMOTH
+ db FORESIGHT
+ db DOUBLE_TEAM
+ db GUST
+ db PSYCHIC_M
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+CooltrainerMGroup:
+; ================================
+; ================
+
+ ; COOLTRAINERM (1)
+ db "NICK@"
+ db 1 ; moves
+
+ ; party
+
+ db 26, CHARMANDER
+ db EMBER
+ db SMOKESCREEN
+ db RAGE
+ db SCARY_FACE
+
+ db 26, SQUIRTLE
+ db WITHDRAW
+ db WATER_GUN
+ db BITE
+ db CURSE
+
+ db 26, BULBASAUR
+ db LEECH_SEED
+ db POISONPOWDER
+ db SLEEP_POWDER
+ db RAZOR_LEAF
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (2)
+ db "AARON@"
+ db 0 ; normal
+
+ ; party
+ db 24, IVYSAUR
+ db 24, CHARMELEON
+ db 24, WARTORTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (3)
+ db "PAUL@"
+ db 0 ; normal
+
+ ; party
+ db 34, DRATINI
+ db 34, DRATINI
+ db 34, DRATINI
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (4)
+ db "CODY@"
+ db 0 ; normal
+
+ ; party
+ db 34, HORSEA
+ db 36, SEADRA
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (5)
+ db "MIKE@"
+ db 0 ; normal
+
+ ; party
+ db 37, DRAGONAIR
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (6)
+ db "GAVEN@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, VICTREEBEL
+ db WRAP
+ db TOXIC
+ db ACID
+ db RAZOR_LEAF
+
+ db 35, KINGLER
+ db BUBBLEBEAM
+ db STOMP
+ db GUILLOTINE
+ db PROTECT
+
+ db 35, FLAREON
+ db SAND_ATTACK
+ db QUICK_ATTACK
+ db BITE
+ db FIRE_SPIN
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (7)
+ db "GAVEN@"
+ db 3 ; item + moves
+
+ ; party
+
+ db 39, VICTREEBEL, NO_ITEM
+ db GIGA_DRAIN
+ db TOXIC
+ db SLUDGE_BOMB
+ db RAZOR_LEAF
+
+ db 39, KINGLER, KINGS_ROCK
+ db SURF
+ db STOMP
+ db GUILLOTINE
+ db BLIZZARD
+
+ db 39, FLAREON, NO_ITEM
+ db FLAMETHROWER
+ db QUICK_ATTACK
+ db BITE
+ db FIRE_SPIN
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (8)
+ db "RYAN@"
+ db 1 ; moves
+
+ ; party
+
+ db 25, PIDGEOT
+ db SAND_ATTACK
+ db QUICK_ATTACK
+ db WHIRLWIND
+ db WING_ATTACK
+
+ db 27, ELECTABUZZ
+ db THUNDERPUNCH
+ db LIGHT_SCREEN
+ db SWIFT
+ db SCREECH
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (9)
+ db "JAKE@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, PARASECT
+ db LEECH_LIFE
+ db SPORE
+ db SLASH
+ db SWORDS_DANCE
+
+ db 35, GOLDUCK
+ db CONFUSION
+ db SCREECH
+ db PSYCH_UP
+ db FURY_SWIPES
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (10)
+ db "GAVEN@"
+ db 1 ; moves
+
+ ; party
+
+ db 32, VICTREEBEL
+ db WRAP
+ db TOXIC
+ db ACID
+ db RAZOR_LEAF
+
+ db 32, KINGLER
+ db BUBBLEBEAM
+ db STOMP
+ db GUILLOTINE
+ db PROTECT
+
+ db 32, FLAREON
+ db SAND_ATTACK
+ db QUICK_ATTACK
+ db BITE
+ db FIRE_SPIN
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (11)
+ db "BLAKE@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, MAGNETON
+ db THUNDERBOLT
+ db SUPERSONIC
+ db SWIFT
+ db SCREECH
+
+ db 31, QUAGSIRE
+ db WATER_GUN
+ db SLAM
+ db AMNESIA
+ db EARTHQUAKE
+
+ db 31, EXEGGCUTE
+ db LEECH_SEED
+ db CONFUSION
+ db SLEEP_POWDER
+ db SOLARBEAM
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (12)
+ db "BRIAN@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, SANDSLASH
+ db SAND_ATTACK
+ db POISON_STING
+ db SLASH
+ db SWIFT
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (13)
+ db "ERICK@"
+ db 0 ; normal
+
+ ; party
+ db 10, BULBASAUR
+ db 10, CHARMANDER
+ db 10, SQUIRTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (14)
+ db "ANDY@"
+ db 0 ; normal
+
+ ; party
+ db 10, BULBASAUR
+ db 10, CHARMANDER
+ db 10, SQUIRTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (15)
+ db "TYLER@"
+ db 0 ; normal
+
+ ; party
+ db 10, BULBASAUR
+ db 10, CHARMANDER
+ db 10, SQUIRTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (16)
+ db "SEAN@"
+ db 0 ; normal
+
+ ; party
+ db 35, FLAREON
+ db 35, TANGELA
+ db 35, TAUROS
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (17)
+ db "KEVIN@"
+ db 0 ; normal
+
+ ; party
+ db 38, RHYHORN
+ db 35, CHARMELEON
+ db 35, WARTORTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (18)
+ db "STEVE@"
+ db 0 ; normal
+
+ ; party
+ db 14, BULBASAUR
+ db 14, CHARMANDER
+ db 14, SQUIRTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (19)
+ db "ALLEN@"
+ db 1 ; moves
+
+ ; party
+
+ db 27, CHARMELEON
+ db EMBER
+ db SMOKESCREEN
+ db RAGE
+ db SCARY_FACE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERM (20)
+ db "DARIN@"
+ db 1 ; moves
+
+ ; party
+
+ db 37, DRAGONAIR
+ db WRAP
+ db SURF
+ db DRAGON_RAGE
+ db SLAM
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+CooltrainerFGroup:
+; ================================
+; ================
+
+ ; COOLTRAINERF (1)
+ db "GWEN@"
+ db 0 ; normal
+
+ ; party
+ db 26, EEVEE
+ db 22, FLAREON
+ db 22, VAPOREON
+ db 22, JOLTEON
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (2)
+ db "LOIS@"
+ db 1 ; moves
+
+ ; party
+
+ db 25, SKIPLOOM
+ db SYNTHESIS
+ db POISONPOWDER
+ db MEGA_DRAIN
+ db LEECH_SEED
+
+ db 25, NINETALES
+ db EMBER
+ db QUICK_ATTACK
+ db CONFUSE_RAY
+ db SAFEGUARD
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (3)
+ db "FRAN@"
+ db 0 ; normal
+
+ ; party
+ db 37, SEADRA
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (4)
+ db "LOLA@"
+ db 0 ; normal
+
+ ; party
+ db 34, DRATINI
+ db 36, DRAGONAIR
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (5)
+ db "KATE@"
+ db 0 ; normal
+
+ ; party
+ db 26, SHELLDER
+ db 28, CLOYSTER
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (6)
+ db "IRENE@"
+ db 0 ; normal
+
+ ; party
+ db 22, GOLDEEN
+ db 24, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (7)
+ db "KELLY@"
+ db 0 ; normal
+
+ ; party
+ db 27, MARILL
+ db 24, WARTORTLE
+ db 24, WARTORTLE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (8)
+ db "JOYCE@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, PIKACHU
+ db QUICK_ATTACK
+ db DOUBLE_TEAM
+ db THUNDERBOLT
+ db THUNDER
+
+ db 32, BLASTOISE
+ db BITE
+ db CURSE
+ db SURF
+ db RAIN_DANCE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (9)
+ db "BETH@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, RAPIDASH
+ db STOMP
+ db FIRE_SPIN
+ db FURY_ATTACK
+ db AGILITY
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (10)
+ db "REENA@"
+ db 0 ; normal
+
+ ; party
+ db 31, STARMIE
+ db 33, NIDOQUEEN
+ db 31, STARMIE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (11)
+ db "MEGAN@"
+ db 1 ; moves
+
+ ; party
+
+ db 32, BULBASAUR
+ db GROWL
+ db LEECH_SEED
+ db POISONPOWDER
+ db RAZOR_LEAF
+
+ db 32, IVYSAUR
+ db GROWL
+ db LEECH_SEED
+ db POISONPOWDER
+ db RAZOR_LEAF
+
+ db 32, VENUSAUR
+ db BODY_SLAM
+ db SLEEP_POWDER
+ db RAZOR_LEAF
+ db SWEET_SCENT
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (12)
+ db "BETH@"
+ db 1 ; moves
+
+ ; party
+
+ db 39, RAPIDASH
+ db STOMP
+ db FIRE_SPIN
+ db FURY_ATTACK
+ db AGILITY
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (13)
+ db "CAROL@"
+ db 0 ; normal
+
+ ; party
+ db 35, ELECTRODE
+ db 35, STARMIE
+ db 35, NINETALES
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (14)
+ db "QUINN@"
+ db 0 ; normal
+
+ ; party
+ db 38, IVYSAUR
+ db 38, STARMIE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (15)
+ db "EMMA@"
+ db 0 ; normal
+
+ ; party
+ db 28, POLIWHIRL
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (16)
+ db "CYBIL@"
+ db 1 ; moves
+
+ ; party
+
+ db 25, BUTTERFREE
+ db CONFUSION
+ db SLEEP_POWDER
+ db WHIRLWIND
+ db GUST
+
+ db 25, BELLOSSOM
+ db ABSORB
+ db STUN_SPORE
+ db ACID
+ db SOLARBEAM
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (17)
+ db "JENN@"
+ db 0 ; normal
+
+ ; party
+ db 24, STARYU
+ db 26, STARMIE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (18)
+ db "BETH@"
+ db 3 ; item + moves
+
+ ; party
+
+ db 43, RAPIDASH, FOCUS_BAND
+ db STOMP
+ db FIRE_SPIN
+ db FURY_ATTACK
+ db FIRE_BLAST
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (19)
+ db "REENA@"
+ db 0 ; normal
+
+ ; party
+ db 34, STARMIE
+ db 36, NIDOQUEEN
+ db 34, STARMIE
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (20)
+ db "REENA@"
+ db 3 ; item + moves
+
+ ; party
+
+ db 38, STARMIE, NO_ITEM
+ db DOUBLE_TEAM
+ db PSYCHIC_M
+ db WATERFALL
+ db CONFUSE_RAY
+
+ db 40, NIDOQUEEN, PINK_BOW
+ db EARTHQUAKE
+ db DOUBLE_KICK
+ db TOXIC
+ db BODY_SLAM
+
+ db 38, STARMIE, NO_ITEM
+ db BLIZZARD
+ db PSYCHIC_M
+ db WATERFALL
+ db RECOVER
+
+ db $ff ; end
+
+; ================
+
+ ; COOLTRAINERF (21)
+ db "CARA@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, HORSEA
+ db SMOKESCREEN
+ db LEER
+ db WHIRLPOOL
+ db TWISTER
+
+ db 33, HORSEA
+ db SMOKESCREEN
+ db LEER
+ db WHIRLPOOL
+ db TWISTER
+
+ db 35, SEADRA
+ db SWIFT
+ db LEER
+ db WATERFALL
+ db TWISTER
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BeautyGroup:
+; ================================
+; ================
+
+ ; BEAUTY (1)
+ db "VICTORIA@"
+ db 0 ; normal
+
+ ; party
+ db 9, SENTRET
+ db 13, SENTRET
+ db 17, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (2)
+ db "SAMANTHA@"
+ db 1 ; moves
+
+ ; party
+
+ db 16, MEOWTH
+ db SCRATCH
+ db GROWL
+ db BITE
+ db PAY_DAY
+
+ db 16, MEOWTH
+ db SCRATCH
+ db GROWL
+ db BITE
+ db SLASH
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (3)
+ db "JULIE@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (4)
+ db "JACLYN@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (5)
+ db "BRENDA@"
+ db 0 ; normal
+
+ ; party
+ db 16, FURRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (6)
+ db "CASSIE@"
+ db 0 ; normal
+
+ ; party
+ db 28, VILEPLUME
+ db 34, BUTTERFREE
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (7)
+ db "CAROLINE@"
+ db 0 ; normal
+
+ ; party
+ db 30, MARILL
+ db 32, SEEL
+ db 30, MARILL
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (8)
+ db "CARLENE@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (9)
+ db "JESSICA@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (10)
+ db "RACHAEL@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (11)
+ db "ANGELICA@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (12)
+ db "KENDRA@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (13)
+ db "VERONICA@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (14)
+ db "JULIA@"
+ db 0 ; normal
+
+ ; party
+ db 32, PARAS
+ db 32, EXEGGCUTE
+ db 35, PARASECT
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (15)
+ db "THERESA@"
+ db 0 ; normal
+
+ ; party
+ db 15, SENTRET
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (16)
+ db "VALERIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 17, HOPPIP
+ db SYNTHESIS
+ db TAIL_WHIP
+ db TACKLE
+ db POISONPOWDER
+
+ db 17, SKIPLOOM
+ db SYNTHESIS
+ db TAIL_WHIP
+ db TACKLE
+ db STUN_SPORE
+
+ db $ff ; end
+
+; ================
+
+ ; BEAUTY (17)
+ db "OLIVIA@"
+ db 0 ; normal
+
+ ; party
+ db 19, CORSOLA
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PokemaniacGroup:
+; ================================
+; ================
+
+ ; POKEMANIAC (1)
+ db "LARRY@"
+ db 0 ; normal
+
+ ; party
+ db 10, SLOWPOKE
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (2)
+ db "ANDREW@"
+ db 0 ; normal
+
+ ; party
+ db 24, MAROWAK
+ db 24, MAROWAK
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (3)
+ db "CALVIN@"
+ db 0 ; normal
+
+ ; party
+ db 26, KANGASKHAN
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (4)
+ db "SHANE@"
+ db 0 ; normal
+
+ ; party
+ db 16, NIDORINA
+ db 16, NIDORINO
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (5)
+ db "BEN@"
+ db 0 ; normal
+
+ ; party
+ db 19, SLOWBRO
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (6)
+ db "BRENT@"
+ db 0 ; normal
+
+ ; party
+ db 19, LICKITUNG
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (7)
+ db "RON@"
+ db 0 ; normal
+
+ ; party
+ db 19, NIDOKING
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (8)
+ db "ETHAN@"
+ db 0 ; normal
+
+ ; party
+ db 31, RHYHORN
+ db 31, RHYDON
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (9)
+ db "BRENT@"
+ db 0 ; normal
+
+ ; party
+ db 25, KANGASKHAN
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (10)
+ db "BRENT@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, PORYGON
+ db RECOVER
+ db PSYCHIC_M
+ db CONVERSION2
+ db TRI_ATTACK
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (11)
+ db "ISSAC@"
+ db 1 ; moves
+
+ ; party
+
+ db 12, LICKITUNG
+ db LICK
+ db SUPERSONIC
+ db CUT
+ db NONE
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (12)
+ db "DONALD@"
+ db 0 ; normal
+
+ ; party
+ db 10, SLOWPOKE
+ db 10, SLOWPOKE
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (13)
+ db "ZACH@"
+ db 0 ; normal
+
+ ; party
+ db 27, RHYHORN
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (14)
+ db "BRENT@"
+ db 1 ; moves
+
+ ; party
+
+ db 41, CHANSEY
+ db ROLLOUT
+ db ATTRACT
+ db EGG_BOMB
+ db SOFTBOILED
+
+ db $ff ; end
+
+; ================
+
+ ; POKEMANIAC (15)
+ db "MILLER@"
+ db 0 ; normal
+
+ ; party
+ db 17, NIDOKING
+ db 17, NIDOQUEEN
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+GruntMGroup:
+; ================================
+; ================
+
+ ; GRUNTM (1)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 14, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (2)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 7, RATTATA
+ db 9, ZUBAT
+ db 9, ZUBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (3)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 24, RATICATE
+ db 24, RATICATE
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (4)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 23, GRIMER
+ db 23, GRIMER
+ db 25, MUK
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (5)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 21, RATTATA
+ db 21, RATTATA
+ db 23, RATTATA
+ db 23, RATTATA
+ db 23, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (6)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 26, ZUBAT
+ db 26, ZUBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (7)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 23, KOFFING
+ db 23, GRIMER
+ db 23, ZUBAT
+ db 23, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (8)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 26, WEEZING
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (9)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 24, RATICATE
+ db 26, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (10)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 22, ZUBAT
+ db 24, GOLBAT
+ db 22, GRIMER
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (11)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 23, MUK
+ db 23, KOFFING
+ db 25, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (12)
+ db "EXECUTIVE@"
+ db 0 ; normal
+
+ ; party
+ db 33, HOUNDOUR
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (13)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 27, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (14)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 24, RATICATE
+ db 24, GOLBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (15)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 26, GRIMER
+ db 23, WEEZING
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (16)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 16, RATTATA
+ db 16, RATTATA
+ db 16, RATTATA
+ db 16, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (17)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 18, GOLBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (18)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 17, RATTATA
+ db 17, ZUBAT
+ db 17, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (19)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 18, VENONAT
+ db 18, VENONAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (20)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 17, DROWZEE
+ db 19, ZUBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (21)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 16, ZUBAT
+ db 17, GRIMER
+ db 18, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (22)
+ db "EXECUTIVE@"
+ db 0 ; normal
+
+ ; party
+ db 36, GOLBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (23)
+ db "EXECUTIVE@"
+ db 0 ; normal
+
+ ; party
+ db 30, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (24)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 25, KOFFING
+ db 25, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (25)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 24, KOFFING
+ db 24, MUK
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (26)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 15, RATTATA
+ db 15, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (27)
+ db "EXECUTIVE@"
+ db 0 ; normal
+
+ ; party
+ db 22, ZUBAT
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (28)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 19, RATICATE
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (29)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 9, RATTATA
+ db 9, RATTATA
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (30)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 25, GOLBAT
+ db 25, GOLBAT
+ db 30, ARBOK
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTM (31)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 30, GOLBAT
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+GentlemanGroup:
+; ================================
+; ================
+
+ ; GENTLEMAN (1)
+ db "PRESTON@"
+ db 0 ; normal
+
+ ; party
+ db 18, GROWLITHE
+ db 18, GROWLITHE
+
+ db $ff ; end
+
+; ================
+
+ ; GENTLEMAN (2)
+ db "EDWARD@"
+ db 0 ; normal
+
+ ; party
+ db 33, PERSIAN
+
+ db $ff ; end
+
+; ================
+
+ ; GENTLEMAN (3)
+ db "GREGORY@"
+ db 0 ; normal
+
+ ; party
+ db 37, PIKACHU
+ db 33, FLAAFFY
+
+ db $ff ; end
+
+; ================
+
+ ; GENTLEMAN (4)
+ db "VIRGIL@"
+ db 0 ; normal
+
+ ; party
+ db 20, PONYTA
+
+ db $ff ; end
+
+; ================
+
+ ; GENTLEMAN (5)
+ db "ALFRED@"
+ db 0 ; normal
+
+ ; party
+ db 20, NOCTOWL
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SkierGroup:
+; ================================
+; ================
+
+ ; SKIER (1)
+ db "ROXANNE@"
+ db 0 ; normal
+
+ ; party
+ db 28, JYNX
+
+ db $ff ; end
+
+; ================
+
+ ; SKIER (2)
+ db "CLARISSA@"
+ db 0 ; normal
+
+ ; party
+ db 28, DEWGONG
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+TeacherGroup:
+; ================================
+; ================
+
+ ; TEACHER (1)
+ db "COLETTE@"
+ db 0 ; normal
+
+ ; party
+ db 36, CLEFAIRY
+
+ db $ff ; end
+
+; ================
+
+ ; TEACHER (2)
+ db "HILLARY@"
+ db 0 ; normal
+
+ ; party
+ db 32, AIPOM
+ db 36, CUBONE
+
+ db $ff ; end
+
+; ================
+
+ ; TEACHER (3)
+ db "SHIRLEY@"
+ db 0 ; normal
+
+ ; party
+ db 35, JIGGLYPUFF
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SabrinaGroup:
+; ================================
+; ================
+
+ ; SABRINA (1)
+ db "SABRINA@"
+ db 1 ; moves
+
+ ; party
+
+ db 46, ESPEON
+ db SAND_ATTACK
+ db QUICK_ATTACK
+ db SWIFT
+ db PSYCHIC_M
+
+ db 46, MR__MIME
+ db BARRIER
+ db REFLECT
+ db BATON_PASS
+ db PSYCHIC_M
+
+ db 48, ALAKAZAM
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+ db REFLECT
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BugCatcherGroup:
+; ================================
+; ================
+
+ ; BUG_CATCHER (1)
+ db "DON@"
+ db 0 ; normal
+
+ ; party
+ db 3, CATERPIE
+ db 3, CATERPIE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (2)
+ db "ROB@"
+ db 0 ; normal
+
+ ; party
+ db 32, BEEDRILL
+ db 32, BUTTERFREE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (3)
+ db "ED@"
+ db 0 ; normal
+
+ ; party
+ db 30, BEEDRILL
+ db 30, BEEDRILL
+ db 30, BEEDRILL
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (4)
+ db "WADE@"
+ db 0 ; normal
+
+ ; party
+ db 2, CATERPIE
+ db 2, CATERPIE
+ db 3, WEEDLE
+ db 2, CATERPIE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (5)
+ db "BENNY@"
+ db 0 ; normal
+
+ ; party
+ db 7, WEEDLE
+ db 9, KAKUNA
+ db 12, BEEDRILL
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (6)
+ db "AL@"
+ db 0 ; normal
+
+ ; party
+ db 12, CATERPIE
+ db 12, WEEDLE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (7)
+ db "JOSH@"
+ db 0 ; normal
+
+ ; party
+ db 13, PARAS
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (8)
+ db "ARNIE@"
+ db 0 ; normal
+
+ ; party
+ db 15, VENONAT
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (9)
+ db "KEN@"
+ db 0 ; normal
+
+ ; party
+ db 30, ARIADOS
+ db 32, PINSIR
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (10)
+ db "WADE@"
+ db 0 ; normal
+
+ ; party
+ db 9, METAPOD
+ db 9, METAPOD
+ db 10, KAKUNA
+ db 9, METAPOD
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (11)
+ db "WADE@"
+ db 0 ; normal
+
+ ; party
+ db 14, BUTTERFREE
+ db 14, BUTTERFREE
+ db 15, BEEDRILL
+ db 14, BUTTERFREE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (12)
+ db "DOUG@"
+ db 0 ; normal
+
+ ; party
+ db 34, ARIADOS
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (13)
+ db "ARNIE@"
+ db 0 ; normal
+
+ ; party
+ db 19, VENONAT
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (14)
+ db "ARNIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 28, VENOMOTH
+ db DISABLE
+ db SUPERSONIC
+ db CONFUSION
+ db LEECH_LIFE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (15)
+ db "WADE@"
+ db 1 ; moves
+
+ ; party
+
+ db 24, BUTTERFREE
+ db CONFUSION
+ db POISONPOWDER
+ db SUPERSONIC
+ db WHIRLWIND
+
+ db 24, BUTTERFREE
+ db CONFUSION
+ db STUN_SPORE
+ db SUPERSONIC
+ db WHIRLWIND
+
+ db 25, BEEDRILL
+ db FURY_ATTACK
+ db FOCUS_ENERGY
+ db TWINEEDLE
+ db RAGE
+
+ db 24, BUTTERFREE
+ db CONFUSION
+ db SLEEP_POWDER
+ db SUPERSONIC
+ db WHIRLWIND
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (16)
+ db "WADE@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, BUTTERFREE
+ db CONFUSION
+ db POISONPOWDER
+ db SUPERSONIC
+ db GUST
+
+ db 30, BUTTERFREE
+ db CONFUSION
+ db STUN_SPORE
+ db SUPERSONIC
+ db GUST
+
+ db 32, BEEDRILL
+ db FURY_ATTACK
+ db PURSUIT
+ db TWINEEDLE
+ db DOUBLE_TEAM
+
+ db 34, BUTTERFREE
+ db PSYBEAM
+ db SLEEP_POWDER
+ db GUST
+ db WHIRLWIND
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (17)
+ db "ARNIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, VENOMOTH
+ db GUST
+ db SUPERSONIC
+ db PSYBEAM
+ db LEECH_LIFE
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (18)
+ db "ARNIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 40, VENOMOTH
+ db GUST
+ db SUPERSONIC
+ db PSYCHIC_M
+ db TOXIC
+
+ db $ff ; end
+
+; ================
+
+ ; BUG_CATCHER (19)
+ db "WAYNE@"
+ db 0 ; normal
+
+ ; party
+ db 8, LEDYBA
+ db 10, PARAS
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+FisherGroup:
+; ================================
+; ================
+
+ ; FISHER (1)
+ db "JUSTIN@"
+ db 0 ; normal
+
+ ; party
+ db 5, MAGIKARP
+ db 5, MAGIKARP
+ db 15, MAGIKARP
+ db 5, MAGIKARP
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (2)
+ db "RALPH@"
+ db 0 ; normal
+
+ ; party
+ db 10, GOLDEEN
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (3)
+ db "ARNOLD@"
+ db 0 ; normal
+
+ ; party
+ db 34, TENTACRUEL
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (4)
+ db "KYLE@"
+ db 0 ; normal
+
+ ; party
+ db 28, SEAKING
+ db 31, POLIWHIRL
+ db 31, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (5)
+ db "HENRY@"
+ db 0 ; normal
+
+ ; party
+ db 8, POLIWAG
+ db 8, POLIWAG
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (6)
+ db "MARVIN@"
+ db 0 ; normal
+
+ ; party
+ db 10, MAGIKARP
+ db 10, GYARADOS
+ db 15, MAGIKARP
+ db 15, GYARADOS
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (7)
+ db "TULLY@"
+ db 0 ; normal
+
+ ; party
+ db 18, QWILFISH
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (8)
+ db "ANDRE@"
+ db 0 ; normal
+
+ ; party
+ db 27, GYARADOS
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (9)
+ db "RAYMOND@"
+ db 0 ; normal
+
+ ; party
+ db 22, MAGIKARP
+ db 22, MAGIKARP
+ db 22, MAGIKARP
+ db 22, MAGIKARP
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (10)
+ db "WILTON@"
+ db 0 ; normal
+
+ ; party
+ db 23, GOLDEEN
+ db 23, GOLDEEN
+ db 25, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (11)
+ db "EDGAR@"
+ db 1 ; moves
+
+ ; party
+
+ db 25, REMORAID
+ db LOCK_ON
+ db PSYBEAM
+ db AURORA_BEAM
+ db BUBBLEBEAM
+
+ db 25, REMORAID
+ db LOCK_ON
+ db PSYBEAM
+ db AURORA_BEAM
+ db BUBBLEBEAM
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (12)
+ db "JONAH@"
+ db 0 ; normal
+
+ ; party
+ db 25, SHELLDER
+ db 29, OCTILLERY
+ db 25, REMORAID
+ db 29, CLOYSTER
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (13)
+ db "MARTIN@"
+ db 0 ; normal
+
+ ; party
+ db 32, REMORAID
+ db 32, REMORAID
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (14)
+ db "STEPHEN@"
+ db 0 ; normal
+
+ ; party
+ db 25, MAGIKARP
+ db 25, MAGIKARP
+ db 31, QWILFISH
+ db 31, TENTACRUEL
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (15)
+ db "BARNEY@"
+ db 0 ; normal
+
+ ; party
+ db 30, GYARADOS
+ db 30, GYARADOS
+ db 30, GYARADOS
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (16)
+ db "RALPH@"
+ db 0 ; normal
+
+ ; party
+ db 17, GOLDEEN
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (17)
+ db "RALPH@"
+ db 0 ; normal
+
+ ; party
+ db 17, QWILFISH
+ db 19, GOLDEEN
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (18)
+ db "TULLY@"
+ db 0 ; normal
+
+ ; party
+ db 23, QWILFISH
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (19)
+ db "TULLY@"
+ db 0 ; normal
+
+ ; party
+ db 32, GOLDEEN
+ db 32, GOLDEEN
+ db 32, QWILFISH
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (20)
+ db "WILTON@"
+ db 0 ; normal
+
+ ; party
+ db 29, GOLDEEN
+ db 29, GOLDEEN
+ db 32, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (21)
+ db "SCOTT@"
+ db 0 ; normal
+
+ ; party
+ db 30, QWILFISH
+ db 30, QWILFISH
+ db 34, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (22)
+ db "WILTON@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, SEAKING
+ db SUPERSONIC
+ db WATERFALL
+ db FLAIL
+ db FURY_ATTACK
+
+ db 34, SEAKING
+ db SUPERSONIC
+ db WATERFALL
+ db FLAIL
+ db FURY_ATTACK
+
+ db 38, REMORAID
+ db PSYBEAM
+ db AURORA_BEAM
+ db BUBBLEBEAM
+ db HYPER_BEAM
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (23)
+ db "RALPH@"
+ db 0 ; normal
+
+ ; party
+ db 30, QWILFISH
+ db 32, GOLDEEN
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (24)
+ db "RALPH@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, QWILFISH
+ db TOXIC
+ db MINIMIZE
+ db SURF
+ db PIN_MISSILE
+
+ db 39, SEAKING
+ db ENDURE
+ db FLAIL
+ db FURY_ATTACK
+ db WATERFALL
+
+ db $ff ; end
+
+; ================
+
+ ; FISHER (25)
+ db "TULLY@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, SEAKING
+ db SUPERSONIC
+ db RAIN_DANCE
+ db WATERFALL
+ db FURY_ATTACK
+
+ db 34, SEAKING
+ db SUPERSONIC
+ db RAIN_DANCE
+ db WATERFALL
+ db FURY_ATTACK
+
+ db 37, QWILFISH
+ db ROLLOUT
+ db SURF
+ db PIN_MISSILE
+ db TAKE_DOWN
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SwimmerMGroup:
+; ================================
+; ================
+
+ ; SWIMMERM (1)
+ db "HAROLD@"
+ db 0 ; normal
+
+ ; party
+ db 32, REMORAID
+ db 30, SEADRA
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (2)
+ db "SIMON@"
+ db 0 ; normal
+
+ ; party
+ db 20, TENTACOOL
+ db 20, TENTACOOL
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (3)
+ db "RANDALL@"
+ db 0 ; normal
+
+ ; party
+ db 18, SHELLDER
+ db 20, WARTORTLE
+ db 18, SHELLDER
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (4)
+ db "CHARLIE@"
+ db 0 ; normal
+
+ ; party
+ db 21, SHELLDER
+ db 19, TENTACOOL
+ db 19, TENTACRUEL
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (5)
+ db "GEORGE@"
+ db 0 ; normal
+
+ ; party
+ db 16, TENTACOOL
+ db 17, TENTACOOL
+ db 16, TENTACOOL
+ db 19, STARYU
+ db 17, TENTACOOL
+ db 19, REMORAID
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (6)
+ db "BERKE@"
+ db 0 ; normal
+
+ ; party
+ db 23, QWILFISH
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (7)
+ db "KIRK@"
+ db 0 ; normal
+
+ ; party
+ db 20, GYARADOS
+ db 20, GYARADOS
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (8)
+ db "MATHEW@"
+ db 0 ; normal
+
+ ; party
+ db 23, KRABBY
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (9)
+ db "HAL@"
+ db 0 ; normal
+
+ ; party
+ db 24, SEEL
+ db 25, DEWGONG
+ db 24, SEEL
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (10)
+ db "PATON@"
+ db 0 ; normal
+
+ ; party
+ db 26, PILOSWINE
+ db 26, PILOSWINE
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (11)
+ db "DARYL@"
+ db 0 ; normal
+
+ ; party
+ db 24, SHELLDER
+ db 25, CLOYSTER
+ db 24, SHELLDER
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (12)
+ db "WALTER@"
+ db 0 ; normal
+
+ ; party
+ db 15, HORSEA
+ db 15, HORSEA
+ db 20, SEADRA
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (13)
+ db "TONY@"
+ db 0 ; normal
+
+ ; party
+ db 13, STARYU
+ db 18, STARMIE
+ db 16, HORSEA
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (14)
+ db "JEROME@"
+ db 0 ; normal
+
+ ; party
+ db 26, SEADRA
+ db 28, TENTACOOL
+ db 30, TENTACRUEL
+ db 28, GOLDEEN
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (15)
+ db "TUCKER@"
+ db 0 ; normal
+
+ ; party
+ db 30, SHELLDER
+ db 34, CLOYSTER
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (16)
+ db "RICK@"
+ db 0 ; normal
+
+ ; party
+ db 13, STARYU
+ db 18, STARMIE
+ db 16, HORSEA
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (17)
+ db "CAMERON@"
+ db 0 ; normal
+
+ ; party
+ db 34, MARILL
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (18)
+ db "SETH@"
+ db 0 ; normal
+
+ ; party
+ db 29, QUAGSIRE
+ db 29, OCTILLERY
+ db 32, QUAGSIRE
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (19)
+ db "JAMES@"
+ db 0 ; normal
+
+ ; party
+ db 13, STARYU
+ db 18, STARMIE
+ db 16, HORSEA
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (20)
+ db "LEWIS@"
+ db 0 ; normal
+
+ ; party
+ db 13, STARYU
+ db 18, STARMIE
+ db 16, HORSEA
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERM (21)
+ db "PARKER@"
+ db 0 ; normal
+
+ ; party
+ db 32, HORSEA
+ db 32, HORSEA
+ db 35, SEADRA
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SwimmerFGroup:
+; ================================
+; ================
+
+ ; SWIMMERF (1)
+ db "ELAINE@"
+ db 0 ; normal
+
+ ; party
+ db 21, STARYU
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (2)
+ db "PAULA@"
+ db 0 ; normal
+
+ ; party
+ db 19, STARYU
+ db 19, SHELLDER
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (3)
+ db "KAYLEE@"
+ db 0 ; normal
+
+ ; party
+ db 18, GOLDEEN
+ db 20, GOLDEEN
+ db 20, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (4)
+ db "SUSIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 20, PSYDUCK
+ db SCRATCH
+ db TAIL_WHIP
+ db DISABLE
+ db CONFUSION
+
+ db 22, GOLDEEN
+ db PECK
+ db TAIL_WHIP
+ db SUPERSONIC
+ db HORN_ATTACK
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (5)
+ db "DENISE@"
+ db 0 ; normal
+
+ ; party
+ db 22, SEEL
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (6)
+ db "KARA@"
+ db 0 ; normal
+
+ ; party
+ db 20, STARYU
+ db 20, STARMIE
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (7)
+ db "WENDY@"
+ db 1 ; moves
+
+ ; party
+
+ db 21, HORSEA
+ db BUBBLE
+ db SMOKESCREEN
+ db LEER
+ db WATER_GUN
+
+ db 21, HORSEA
+ db DRAGON_RAGE
+ db SMOKESCREEN
+ db LEER
+ db WATER_GUN
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (8)
+ db "LISA@"
+ db 0 ; normal
+
+ ; party
+ db 28, JYNX
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (9)
+ db "JILL@"
+ db 0 ; normal
+
+ ; party
+ db 28, DEWGONG
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (10)
+ db "MARY@"
+ db 0 ; normal
+
+ ; party
+ db 20, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (11)
+ db "KATIE@"
+ db 0 ; normal
+
+ ; party
+ db 33, DEWGONG
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (12)
+ db "DAWN@"
+ db 0 ; normal
+
+ ; party
+ db 34, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (13)
+ db "TARA@"
+ db 0 ; normal
+
+ ; party
+ db 20, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (14)
+ db "NICOLE@"
+ db 0 ; normal
+
+ ; party
+ db 29, MARILL
+ db 29, MARILL
+ db 32, LAPRAS
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (15)
+ db "LORI@"
+ db 0 ; normal
+
+ ; party
+ db 32, STARMIE
+ db 32, STARMIE
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (16)
+ db "JODY@"
+ db 0 ; normal
+
+ ; party
+ db 20, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (17)
+ db "NIKKI@"
+ db 0 ; normal
+
+ ; party
+ db 28, SEEL
+ db 28, SEEL
+ db 28, SEEL
+ db 28, DEWGONG
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (18)
+ db "DIANA@"
+ db 0 ; normal
+
+ ; party
+ db 37, GOLDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; SWIMMERF (19)
+ db "BRIANA@"
+ db 0 ; normal
+
+ ; party
+ db 35, SEAKING
+ db 35, SEAKING
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SailorGroup:
+; ================================
+; ================
+
+ ; SAILOR (1)
+ db "EUGENE@"
+ db 0 ; normal
+
+ ; party
+ db 17, POLIWHIRL
+ db 17, RATICATE
+ db 19, KRABBY
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (2)
+ db "HUEY@"
+ db 0 ; normal
+
+ ; party
+ db 18, POLIWAG
+ db 18, POLIWHIRL
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (3)
+ db "TERRELL@"
+ db 0 ; normal
+
+ ; party
+ db 20, POLIWHIRL
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (4)
+ db "KENT@"
+ db 1 ; moves
+
+ ; party
+
+ db 18, KRABBY
+ db BUBBLE
+ db LEER
+ db VICEGRIP
+ db HARDEN
+
+ db 20, KRABBY
+ db BUBBLEBEAM
+ db LEER
+ db VICEGRIP
+ db HARDEN
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (5)
+ db "ERNEST@"
+ db 0 ; normal
+
+ ; party
+ db 18, MACHOP
+ db 18, MACHOP
+ db 18, POLIWHIRL
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (6)
+ db "JEFF@"
+ db 0 ; normal
+
+ ; party
+ db 32, RATICATE
+ db 32, RATICATE
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (7)
+ db "GARRETT@"
+ db 0 ; normal
+
+ ; party
+ db 34, KINGLER
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (8)
+ db "KENNETH@"
+ db 0 ; normal
+
+ ; party
+ db 28, MACHOP
+ db 28, MACHOP
+ db 28, POLIWRATH
+ db 28, MACHOP
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (9)
+ db "STANLY@"
+ db 0 ; normal
+
+ ; party
+ db 31, MACHOP
+ db 33, MACHOKE
+ db 26, PSYDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (10)
+ db "HARRY@"
+ db 0 ; normal
+
+ ; party
+ db 19, WOOPER
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (11)
+ db "HUEY@"
+ db 0 ; normal
+
+ ; party
+ db 28, POLIWHIRL
+ db 28, POLIWHIRL
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (12)
+ db "HUEY@"
+ db 0 ; normal
+
+ ; party
+ db 34, POLIWHIRL
+ db 34, POLIWRATH
+
+ db $ff ; end
+
+; ================
+
+ ; SAILOR (13)
+ db "HUEY@"
+ db 1 ; moves
+
+ ; party
+
+ db 38, POLITOED
+ db WHIRLPOOL
+ db RAIN_DANCE
+ db BODY_SLAM
+ db PERISH_SONG
+
+ db 38, POLIWRATH
+ db SURF
+ db STRENGTH
+ db ICE_PUNCH
+ db SUBMISSION
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SuperNerdGroup:
+; ================================
+; ================
+
+ ; SUPER_NERD (1)
+ db "STAN@"
+ db 0 ; normal
+
+ ; party
+ db 20, GRIMER
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (2)
+ db "ERIC@"
+ db 0 ; normal
+
+ ; party
+ db 11, GRIMER
+ db 11, GRIMER
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (3)
+ db "GREGG@"
+ db 0 ; normal
+
+ ; party
+ db 20, MAGNEMITE
+ db 20, MAGNEMITE
+ db 20, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (4)
+ db "JAY@"
+ db 0 ; normal
+
+ ; party
+ db 22, KOFFING
+ db 22, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (5)
+ db "DAVE@"
+ db 0 ; normal
+
+ ; party
+ db 24, DITTO
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (6)
+ db "SAM@"
+ db 0 ; normal
+
+ ; party
+ db 34, GRIMER
+ db 34, MUK
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (7)
+ db "TOM@"
+ db 0 ; normal
+
+ ; party
+ db 32, MAGNEMITE
+ db 32, MAGNEMITE
+ db 32, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (8)
+ db "PAT@"
+ db 0 ; normal
+
+ ; party
+ db 36, PORYGON
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (9)
+ db "SHAWN@"
+ db 0 ; normal
+
+ ; party
+ db 31, MAGNEMITE
+ db 33, MUK
+ db 31, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (10)
+ db "TERU@"
+ db 0 ; normal
+
+ ; party
+ db 7, MAGNEMITE
+ db 11, VOLTORB
+ db 7, MAGNEMITE
+ db 9, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (11)
+ db "RUSS@"
+ db 0 ; normal
+
+ ; party
+ db 27, MAGNEMITE
+ db 27, MAGNEMITE
+ db 27, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (12)
+ db "NORTON@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, PORYGON
+ db CONVERSION
+ db CONVERSION2
+ db RECOVER
+ db TRI_ATTACK
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (13)
+ db "HUGH@"
+ db 1 ; moves
+
+ ; party
+
+ db 39, SEADRA
+ db SMOKESCREEN
+ db TWISTER
+ db SURF
+ db WATERFALL
+
+ db $ff ; end
+
+; ================
+
+ ; SUPER_NERD (14)
+ db "MARKUS@"
+ db 1 ; moves
+
+ ; party
+
+ db 19, SLOWPOKE
+ db CURSE
+ db WATER_GUN
+ db GROWL
+ db STRENGTH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+Rival2Group:
+; ================================
+; ================
+
+ ; RIVAL2 (1)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 41, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 42, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 41, MAGNETON
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 43, GENGAR
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 43, ALAKAZAM
+ db DISABLE
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+
+ db 45, MEGANIUM
+ db RAZOR_LEAF
+ db POISONPOWDER
+ db BODY_SLAM
+ db LIGHT_SCREEN
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL2 (2)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 41, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 42, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 41, MAGNETON
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 43, GENGAR
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 43, ALAKAZAM
+ db DISABLE
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+
+ db 45, TYPHLOSION
+ db SMOKESCREEN
+ db QUICK_ATTACK
+ db FLAME_WHEEL
+ db SWIFT
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL2 (3)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 41, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 42, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 41, MAGNETON
+ db THUNDERSHOCK
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 43, GENGAR
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 43, ALAKAZAM
+ db DISABLE
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+
+ db 45, FERALIGATR
+ db RAGE
+ db WATER_GUN
+ db SCARY_FACE
+ db SLASH
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL2 (4)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 45, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 48, CROBAT
+ db TOXIC
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 45, MAGNETON
+ db THUNDER
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 46, GENGAR
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 46, ALAKAZAM
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+ db REFLECT
+
+ db 50, MEGANIUM
+ db GIGA_DRAIN
+ db BODY_SLAM
+ db LIGHT_SCREEN
+ db SAFEGUARD
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL2 (5)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 45, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 48, CROBAT
+ db TOXIC
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 45, MAGNETON
+ db THUNDER
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 46, GENGAR
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 46, ALAKAZAM
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+ db REFLECT
+
+ db 50, TYPHLOSION
+ db SMOKESCREEN
+ db QUICK_ATTACK
+ db FIRE_BLAST
+ db SWIFT
+
+ db $ff ; end
+
+; ================
+
+ ; RIVAL2 (6)
+ db "?@"
+ db 1 ; moves
+
+ ; party
+
+ db 45, SNEASEL
+ db QUICK_ATTACK
+ db SCREECH
+ db FAINT_ATTACK
+ db FURY_CUTTER
+
+ db 48, CROBAT
+ db TOXIC
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db 45, MAGNETON
+ db THUNDER
+ db SONICBOOM
+ db THUNDER_WAVE
+ db SWIFT
+
+ db 46, GENGAR
+ db MEAN_LOOK
+ db CURSE
+ db SHADOW_BALL
+ db CONFUSE_RAY
+
+ db 46, ALAKAZAM
+ db RECOVER
+ db FUTURE_SIGHT
+ db PSYCHIC_M
+ db REFLECT
+
+ db 50, FERALIGATR
+ db SURF
+ db RAIN_DANCE
+ db SLASH
+ db SCREECH
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+GuitaristGroup:
+; ================================
+; ================
+
+ ; GUITARIST (1)
+ db "CLYDE@"
+ db 0 ; normal
+
+ ; party
+ db 34, ELECTABUZZ
+
+ db $ff ; end
+
+; ================
+
+ ; GUITARIST (2)
+ db "VINCENT@"
+ db 0 ; normal
+
+ ; party
+ db 27, MAGNEMITE
+ db 33, VOLTORB
+ db 32, MAGNEMITE
+ db 32, MAGNEMITE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+HikerGroup:
+; ================================
+; ================
+
+ ; HIKER (1)
+ db "ANTHONY@"
+ db 0 ; normal
+
+ ; party
+ db 16, GEODUDE
+ db 18, MACHAMP
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (2)
+ db "RUSSELL@"
+ db 0 ; normal
+
+ ; party
+ db 4, GEODUDE
+ db 6, GEODUDE
+ db 8, GEODUDE
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (3)
+ db "PHILLIP@"
+ db 0 ; normal
+
+ ; party
+ db 23, GEODUDE
+ db 23, GEODUDE
+ db 23, GRAVELER
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (4)
+ db "LEONARD@"
+ db 0 ; normal
+
+ ; party
+ db 23, GEODUDE
+ db 25, MACHOP
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (5)
+ db "ANTHONY@"
+ db 0 ; normal
+
+ ; party
+ db 11, GEODUDE
+ db 11, MACHOP
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (6)
+ db "BENJAMIN@"
+ db 0 ; normal
+
+ ; party
+ db 14, DIGLETT
+ db 14, GEODUDE
+ db 16, DUGTRIO
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (7)
+ db "ERIK@"
+ db 0 ; normal
+
+ ; party
+ db 24, MACHOP
+ db 27, GRAVELER
+ db 27, MACHOP
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (8)
+ db "MICHAEL@"
+ db 0 ; normal
+
+ ; party
+ db 25, GEODUDE
+ db 25, GRAVELER
+ db 25, GOLEM
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (9)
+ db "PARRY@"
+ db 0 ; normal
+
+ ; party
+ db 35, ONIX
+ db 33, SWINUB
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (10)
+ db "TIMOTHY@"
+ db 1 ; moves
+
+ ; party
+
+ db 27, DIGLETT
+ db MAGNITUDE
+ db DIG
+ db SAND_ATTACK
+ db SLASH
+
+ db 27, DUGTRIO
+ db MAGNITUDE
+ db DIG
+ db SAND_ATTACK
+ db SLASH
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (11)
+ db "BAILEY@"
+ db 0 ; normal
+
+ ; party
+ db 13, GEODUDE
+ db 13, GEODUDE
+ db 13, GEODUDE
+ db 13, GEODUDE
+ db 13, GEODUDE
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (12)
+ db "ANTHONY@"
+ db 0 ; normal
+
+ ; party
+ db 25, GRAVELER
+ db 27, GRAVELER
+ db 29, MACHOKE
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (13)
+ db "TIM@"
+ db 0 ; normal
+
+ ; party
+ db 31, GRAVELER
+ db 31, GRAVELER
+ db 31, GRAVELER
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (14)
+ db "NOLAND@"
+ db 0 ; normal
+
+ ; party
+ db 31, SANDSLASH
+ db 33, GOLEM
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (15)
+ db "SIDNEY@"
+ db 0 ; normal
+
+ ; party
+ db 34, DUGTRIO
+ db 32, ONIX
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (16)
+ db "KENNY@"
+ db 0 ; normal
+
+ ; party
+ db 27, SANDSLASH
+ db 29, GRAVELER
+ db 31, GOLEM
+ db 29, GRAVELER
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (17)
+ db "JIM@"
+ db 0 ; normal
+
+ ; party
+ db 35, MACHAMP
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (18)
+ db "DANIEL@"
+ db 0 ; normal
+
+ ; party
+ db 11, ONIX
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (19)
+ db "PARRY@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, PILOSWINE
+ db EARTHQUAKE
+ db BLIZZARD
+ db REST
+ db TAKE_DOWN
+
+ db 35, DUGTRIO
+ db MAGNITUDE
+ db DIG
+ db MUD_SLAP
+ db SLASH
+
+ db 38, STEELIX
+ db DIG
+ db IRON_TAIL
+ db SANDSTORM
+ db SLAM
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (20)
+ db "PARRY@"
+ db 0 ; normal
+
+ ; party
+ db 29, ONIX
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (21)
+ db "ANTHONY@"
+ db 0 ; normal
+
+ ; party
+ db 30, GRAVELER
+ db 30, GRAVELER
+ db 32, MACHOKE
+
+ db $ff ; end
+
+; ================
+
+ ; HIKER (22)
+ db "ANTHONY@"
+ db 1 ; moves
+
+ ; party
+
+ db 34, GRAVELER
+ db MAGNITUDE
+ db SELFDESTRUCT
+ db DEFENSE_CURL
+ db ROLLOUT
+
+ db 36, GOLEM
+ db MAGNITUDE
+ db SELFDESTRUCT
+ db DEFENSE_CURL
+ db ROLLOUT
+
+ db 34, MACHOKE
+ db KARATE_CHOP
+ db VITAL_THROW
+ db HEADBUTT
+ db DIG
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BikerGroup:
+; ================================
+; ================
+
+ ; BIKER (1)
+ db "BENNY@"
+ db 0 ; normal
+
+ ; party
+ db 20, KOFFING
+ db 20, KOFFING
+ db 20, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (2)
+ db "KAZU@"
+ db 0 ; normal
+
+ ; party
+ db 20, KOFFING
+ db 20, KOFFING
+ db 20, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (3)
+ db "DWAYNE@"
+ db 0 ; normal
+
+ ; party
+ db 27, KOFFING
+ db 28, KOFFING
+ db 29, KOFFING
+ db 30, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (4)
+ db "HARRIS@"
+ db 0 ; normal
+
+ ; party
+ db 34, FLAREON
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (5)
+ db "ZEKE@"
+ db 0 ; normal
+
+ ; party
+ db 32, KOFFING
+ db 32, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (6)
+ db "CHARLES@"
+ db 0 ; normal
+
+ ; party
+ db 30, KOFFING
+ db 30, CHARMELEON
+ db 30, WEEZING
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (7)
+ db "RILEY@"
+ db 0 ; normal
+
+ ; party
+ db 34, WEEZING
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (8)
+ db "JOEL@"
+ db 0 ; normal
+
+ ; party
+ db 32, MAGMAR
+ db 32, MAGMAR
+
+ db $ff ; end
+
+; ================
+
+ ; BIKER (9)
+ db "GLENN@"
+ db 0 ; normal
+
+ ; party
+ db 28, KOFFING
+ db 30, MAGMAR
+ db 32, WEEZING
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BlaineGroup:
+; ================================
+; ================
+
+ ; BLAINE (1)
+ db "BLAINE@"
+ db 1 ; moves
+
+ ; party
+
+ db 45, MAGCARGO
+ db CURSE
+ db SMOG
+ db FLAMETHROWER
+ db ROCK_SLIDE
+
+ db 45, MAGMAR
+ db THUNDERPUNCH
+ db FIRE_PUNCH
+ db SUNNY_DAY
+ db CONFUSE_RAY
+
+ db 50, RAPIDASH
+ db QUICK_ATTACK
+ db FIRE_SPIN
+ db FURY_ATTACK
+ db FIRE_BLAST
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BurglarGroup:
+; ================================
+; ================
+
+ ; BURGLAR (1)
+ db "DUNCAN@"
+ db 0 ; normal
+
+ ; party
+ db 23, KOFFING
+ db 25, MAGMAR
+ db 23, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; BURGLAR (2)
+ db "EDDIE@"
+ db 1 ; moves
+
+ ; party
+
+ db 26, GROWLITHE
+ db ROAR
+ db EMBER
+ db LEER
+ db TAKE_DOWN
+
+ db 24, KOFFING
+ db TACKLE
+ db SMOG
+ db SLUDGE
+ db SMOKESCREEN
+
+ db $ff ; end
+
+; ================
+
+ ; BURGLAR (3)
+ db "COREY@"
+ db 0 ; normal
+
+ ; party
+ db 25, KOFFING
+ db 28, MAGMAR
+ db 25, KOFFING
+ db 30, KOFFING
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+FirebreatherGroup:
+; ================================
+; ================
+
+ ; FIREBREATHER (1)
+ db "OTIS@"
+ db 0 ; normal
+
+ ; party
+ db 29, MAGMAR
+ db 32, WEEZING
+ db 29, MAGMAR
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (2)
+ db "DICK@"
+ db 0 ; normal
+
+ ; party
+ db 17, CHARMELEON
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (3)
+ db "NED@"
+ db 0 ; normal
+
+ ; party
+ db 15, KOFFING
+ db 16, GROWLITHE
+ db 15, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (4)
+ db "BURT@"
+ db 0 ; normal
+
+ ; party
+ db 32, KOFFING
+ db 32, SLUGMA
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (5)
+ db "BILL@"
+ db 0 ; normal
+
+ ; party
+ db 6, KOFFING
+ db 6, KOFFING
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (6)
+ db "WALT@"
+ db 0 ; normal
+
+ ; party
+ db 11, MAGMAR
+ db 13, MAGMAR
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (7)
+ db "RAY@"
+ db 0 ; normal
+
+ ; party
+ db 9, VULPIX
+
+ db $ff ; end
+
+; ================
+
+ ; FIREBREATHER (8)
+ db "LYLE@"
+ db 0 ; normal
+
+ ; party
+ db 28, KOFFING
+ db 31, FLAREON
+ db 28, KOFFING
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+JugglerGroup:
+; ================================
+; ================
+
+ ; JUGGLER (1)
+ db "IRWIN@"
+ db 0 ; normal
+
+ ; party
+ db 2, VOLTORB
+ db 6, VOLTORB
+ db 10, VOLTORB
+ db 14, VOLTORB
+
+ db $ff ; end
+
+; ================
+
+ ; JUGGLER (2)
+ db "FRITZ@"
+ db 0 ; normal
+
+ ; party
+ db 29, MR__MIME
+ db 29, MAGMAR
+ db 29, MACHOKE
+
+ db $ff ; end
+
+; ================
+
+ ; JUGGLER (3)
+ db "HORTON@"
+ db 0 ; normal
+
+ ; party
+ db 33, ELECTRODE
+ db 33, ELECTRODE
+ db 33, ELECTRODE
+ db 33, ELECTRODE
+
+ db $ff ; end
+
+; ================
+
+ ; JUGGLER (4)
+ db "IRWIN@"
+ db 0 ; normal
+
+ ; party
+ db 6, VOLTORB
+ db 10, VOLTORB
+ db 14, VOLTORB
+ db 18, VOLTORB
+
+ db $ff ; end
+
+; ================
+
+ ; JUGGLER (5)
+ db "IRWIN@"
+ db 0 ; normal
+
+ ; party
+ db 18, VOLTORB
+ db 22, VOLTORB
+ db 26, VOLTORB
+ db 30, ELECTRODE
+
+ db $ff ; end
+
+; ================
+
+ ; JUGGLER (6)
+ db "IRWIN@"
+ db 0 ; normal
+
+ ; party
+ db 18, VOLTORB
+ db 22, VOLTORB
+ db 26, VOLTORB
+ db 30, ELECTRODE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BlackbeltGroup:
+; ================================
+; ================
+
+ ; BLACKBELT_T (1)
+ db "KENJI@"
+ db 0 ; normal
+
+ ; party
+ db 27, ONIX
+ db 30, HITMONLEE
+ db 27, ONIX
+ db 32, MACHOKE
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (2)
+ db "YOSHI@"
+ db 1 ; moves
+
+ ; party
+
+ db 27, HITMONLEE
+ db DOUBLE_KICK
+ db MEDITATE
+ db JUMP_KICK
+ db FOCUS_ENERGY
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (3)
+ db "KENJI@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, ONIX
+ db BIND
+ db ROCK_THROW
+ db TOXIC
+ db DIG
+
+ db 38, MACHAMP
+ db HEADBUTT
+ db SWAGGER
+ db THUNDERPUNCH
+ db VITAL_THROW
+
+ db 33, STEELIX
+ db EARTHQUAKE
+ db ROCK_THROW
+ db IRON_TAIL
+ db SANDSTORM
+
+ db 36, HITMONLEE
+ db DOUBLE_TEAM
+ db HI_JUMP_KICK
+ db MUD_SLAP
+ db SWIFT
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (4)
+ db "LAO@"
+ db 1 ; moves
+
+ ; party
+
+ db 27, HITMONCHAN
+ db COMET_PUNCH
+ db THUNDERPUNCH
+ db ICE_PUNCH
+ db FIRE_PUNCH
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (5)
+ db "NOB@"
+ db 1 ; moves
+
+ ; party
+
+ db 25, MACHOP
+ db LEER
+ db FOCUS_ENERGY
+ db KARATE_CHOP
+ db SEISMIC_TOSS
+
+ db 25, MACHOKE
+ db LEER
+ db KARATE_CHOP
+ db SEISMIC_TOSS
+ db ROCK_SLIDE
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (6)
+ db "KIYO@"
+ db 0 ; normal
+
+ ; party
+ db 34, HITMONLEE
+ db 34, HITMONCHAN
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (7)
+ db "LUNG@"
+ db 0 ; normal
+
+ ; party
+ db 23, MANKEY
+ db 23, MANKEY
+ db 25, PRIMEAPE
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (8)
+ db "KENJI@"
+ db 0 ; normal
+
+ ; party
+ db 28, MACHOKE
+
+ db $ff ; end
+
+; ================
+
+ ; BLACKBELT_T (9)
+ db "WAI@"
+ db 0 ; normal
+
+ ; party
+ db 30, MACHOKE
+ db 32, MACHOKE
+ db 34, MACHOKE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ExecutiveMGroup:
+; ================================
+; ================
+
+ ; EXECUTIVEM (1)
+ db "EXECUTIVE@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, HOUNDOUR
+ db EMBER
+ db ROAR
+ db BITE
+ db FAINT_ATTACK
+
+ db 33, KOFFING
+ db TACKLE
+ db SLUDGE
+ db SMOKESCREEN
+ db HAZE
+
+ db 35, HOUNDOOM
+ db EMBER
+ db SMOG
+ db BITE
+ db FAINT_ATTACK
+
+ db $ff ; end
+
+; ================
+
+ ; EXECUTIVEM (2)
+ db "EXECUTIVE@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, GOLBAT
+ db LEECH_LIFE
+ db BITE
+ db CONFUSE_RAY
+ db WING_ATTACK
+
+ db $ff ; end
+
+; ================
+
+ ; EXECUTIVEM (3)
+ db "EXECUTIVE@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, KOFFING
+ db TACKLE
+ db SELFDESTRUCT
+ db SLUDGE
+ db SMOKESCREEN
+
+ db 30, KOFFING
+ db TACKLE
+ db SELFDESTRUCT
+ db SLUDGE
+ db SMOKESCREEN
+
+ db 30, KOFFING
+ db TACKLE
+ db SELFDESTRUCT
+ db SLUDGE
+ db SMOKESCREEN
+
+ db 32, WEEZING
+ db TACKLE
+ db EXPLOSION
+ db SLUDGE
+ db SMOKESCREEN
+
+ db 30, KOFFING
+ db TACKLE
+ db SELFDESTRUCT
+ db SLUDGE
+ db SMOKESCREEN
+
+ db 30, KOFFING
+ db TACKLE
+ db SMOG
+ db SLUDGE
+ db SMOKESCREEN
+
+ db $ff ; end
+
+; ================
+
+ ; EXECUTIVEM (4)
+ db "EXECUTIVE@"
+ db 0 ; normal
+
+ ; party
+ db 22, ZUBAT
+ db 24, RATICATE
+ db 22, KOFFING
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PsychicGroup:
+; ================================
+; ================
+
+ ; PSYCHIC_T (1)
+ db "NATHAN@"
+ db 0 ; normal
+
+ ; party
+ db 26, GIRAFARIG
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (2)
+ db "FRANKLIN@"
+ db 0 ; normal
+
+ ; party
+ db 37, KADABRA
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (3)
+ db "HERMAN@"
+ db 0 ; normal
+
+ ; party
+ db 30, EXEGGCUTE
+ db 30, EXEGGCUTE
+ db 30, EXEGGUTOR
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (4)
+ db "FIDEL@"
+ db 0 ; normal
+
+ ; party
+ db 34, XATU
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (5)
+ db "GREG@"
+ db 1 ; moves
+
+ ; party
+
+ db 17, DROWZEE
+ db HYPNOSIS
+ db DISABLE
+ db DREAM_EATER
+ db NONE
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (6)
+ db "NORMAN@"
+ db 1 ; moves
+
+ ; party
+
+ db 17, SLOWPOKE
+ db TACKLE
+ db GROWL
+ db WATER_GUN
+ db NONE
+
+ db 20, SLOWPOKE
+ db CURSE
+ db BODY_SLAM
+ db WATER_GUN
+ db CONFUSION
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (7)
+ db "MARK@"
+ db 1 ; moves
+
+ ; party
+
+ db 13, ABRA
+ db TELEPORT
+ db FLASH
+ db NONE
+ db NONE
+
+ db 13, ABRA
+ db TELEPORT
+ db FLASH
+ db NONE
+ db NONE
+
+ db 15, KADABRA
+ db TELEPORT
+ db KINESIS
+ db CONFUSION
+ db NONE
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (8)
+ db "PHIL@"
+ db 1 ; moves
+
+ ; party
+
+ db 24, NATU
+ db LEER
+ db NIGHT_SHADE
+ db FUTURE_SIGHT
+ db CONFUSE_RAY
+
+ db 26, KADABRA
+ db DISABLE
+ db PSYBEAM
+ db RECOVER
+ db FUTURE_SIGHT
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (9)
+ db "RICHARD@"
+ db 0 ; normal
+
+ ; party
+ db 36, ESPEON
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (10)
+ db "GILBERT@"
+ db 0 ; normal
+
+ ; party
+ db 30, STARMIE
+ db 30, EXEGGCUTE
+ db 34, GIRAFARIG
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (11)
+ db "JARED@"
+ db 0 ; normal
+
+ ; party
+ db 32, MR__MIME
+ db 32, EXEGGCUTE
+ db 35, EXEGGCUTE
+
+ db $ff ; end
+
+; ================
+
+ ; PSYCHIC_T (12)
+ db "RODNEY@"
+ db 0 ; normal
+
+ ; party
+ db 29, DROWZEE
+ db 33, HYPNO
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PicnickerGroup:
+; ================================
+; ================
+
+ ; PICNICKER (1)
+ db "LIZ@"
+ db 0 ; normal
+
+ ; party
+ db 9, NIDORAN_F
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (2)
+ db "GINA@"
+ db 0 ; normal
+
+ ; party
+ db 9, HOPPIP
+ db 9, HOPPIP
+ db 12, BULBASAUR
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (3)
+ db "BROOKE@"
+ db 1 ; moves
+
+ ; party
+
+ db 16, PIKACHU
+ db THUNDERSHOCK
+ db GROWL
+ db QUICK_ATTACK
+ db DOUBLE_TEAM
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (4)
+ db "KIM@"
+ db 0 ; normal
+
+ ; party
+ db 15, VULPIX
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (5)
+ db "CINDY@"
+ db 0 ; normal
+
+ ; party
+ db 36, NIDOQUEEN
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (6)
+ db "HOPE@"
+ db 0 ; normal
+
+ ; party
+ db 34, FLAAFFY
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (7)
+ db "SHARON@"
+ db 0 ; normal
+
+ ; party
+ db 31, FURRET
+ db 33, RAPIDASH
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (8)
+ db "DEBRA@"
+ db 0 ; normal
+
+ ; party
+ db 33, SEAKING
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (9)
+ db "GINA@"
+ db 0 ; normal
+
+ ; party
+ db 14, HOPPIP
+ db 14, HOPPIP
+ db 17, IVYSAUR
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (10)
+ db "ERIN@"
+ db 0 ; normal
+
+ ; party
+ db 16, PONYTA
+ db 16, PONYTA
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (11)
+ db "LIZ@"
+ db 0 ; normal
+
+ ; party
+ db 15, WEEPINBELL
+ db 15, NIDORINA
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (12)
+ db "LIZ@"
+ db 0 ; normal
+
+ ; party
+ db 19, WEEPINBELL
+ db 19, NIDORINO
+ db 21, NIDOQUEEN
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (13)
+ db "HEIDI@"
+ db 0 ; normal
+
+ ; party
+ db 32, SKIPLOOM
+ db 32, SKIPLOOM
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (14)
+ db "EDNA@"
+ db 0 ; normal
+
+ ; party
+ db 30, NIDORINA
+ db 34, RAICHU
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (15)
+ db "GINA@"
+ db 0 ; normal
+
+ ; party
+ db 26, SKIPLOOM
+ db 26, SKIPLOOM
+ db 29, IVYSAUR
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (16)
+ db "TIFFANY@"
+ db 1 ; moves
+
+ ; party
+
+ db 31, CLEFAIRY
+ db ENCORE
+ db SING
+ db DOUBLESLAP
+ db MINIMIZE
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (17)
+ db "TIFFANY@"
+ db 1 ; moves
+
+ ; party
+
+ db 37, CLEFAIRY
+ db ENCORE
+ db DOUBLESLAP
+ db MINIMIZE
+ db METRONOME
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (18)
+ db "ERIN@"
+ db 0 ; normal
+
+ ; party
+ db 32, PONYTA
+ db 32, PONYTA
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (19)
+ db "TANYA@"
+ db 0 ; normal
+
+ ; party
+ db 37, EXEGGUTOR
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (20)
+ db "TIFFANY@"
+ db 1 ; moves
+
+ ; party
+
+ db 20, CLEFAIRY
+ db ENCORE
+ db SING
+ db DOUBLESLAP
+ db MINIMIZE
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (21)
+ db "ERIN@"
+ db 1 ; moves
+
+ ; party
+
+ db 36, PONYTA
+ db DOUBLE_TEAM
+ db STOMP
+ db FIRE_SPIN
+ db SUNNY_DAY
+
+ db 34, RAICHU
+ db SWIFT
+ db MUD_SLAP
+ db QUICK_ATTACK
+ db THUNDERBOLT
+
+ db 36, PONYTA
+ db DOUBLE_TEAM
+ db STOMP
+ db FIRE_SPIN
+ db SUNNY_DAY
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (22)
+ db "LIZ@"
+ db 0 ; normal
+
+ ; party
+ db 24, WEEPINBELL
+ db 26, NIDORINO
+ db 26, NIDOQUEEN
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (23)
+ db "LIZ@"
+ db 1 ; moves
+
+ ; party
+
+ db 30, WEEPINBELL
+ db SLEEP_POWDER
+ db POISONPOWDER
+ db STUN_SPORE
+ db SLUDGE_BOMB
+
+ db 32, NIDOKING
+ db EARTHQUAKE
+ db DOUBLE_KICK
+ db POISON_STING
+ db IRON_TAIL
+
+ db 32, NIDOQUEEN
+ db EARTHQUAKE
+ db DOUBLE_KICK
+ db TAIL_WHIP
+ db BODY_SLAM
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (24)
+ db "GINA@"
+ db 0 ; normal
+
+ ; party
+ db 30, SKIPLOOM
+ db 30, SKIPLOOM
+ db 32, IVYSAUR
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (25)
+ db "GINA@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, JUMPLUFF
+ db STUN_SPORE
+ db SUNNY_DAY
+ db LEECH_SEED
+ db COTTON_SPORE
+
+ db 33, JUMPLUFF
+ db SUNNY_DAY
+ db SLEEP_POWDER
+ db LEECH_SEED
+ db COTTON_SPORE
+
+ db 38, VENUSAUR
+ db SOLARBEAM
+ db RAZOR_LEAF
+ db HEADBUTT
+ db MUD_SLAP
+
+ db $ff ; end
+
+; ================
+
+ ; PICNICKER (26)
+ db "TIFFANY@"
+ db 1 ; moves
+
+ ; party
+
+ db 43, CLEFAIRY
+ db METRONOME
+ db ENCORE
+ db MOONLIGHT
+ db MINIMIZE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+CamperGroup:
+; ================================
+; ================
+
+ ; CAMPER (1)
+ db "ROLAND@"
+ db 0 ; normal
+
+ ; party
+ db 9, NIDORAN_M
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (2)
+ db "TODD@"
+ db 0 ; normal
+
+ ; party
+ db 14, PSYDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (3)
+ db "IVAN@"
+ db 0 ; normal
+
+ ; party
+ db 10, DIGLETT
+ db 10, ZUBAT
+ db 14, DIGLETT
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (4)
+ db "ELLIOT@"
+ db 0 ; normal
+
+ ; party
+ db 13, SANDSHREW
+ db 15, MARILL
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (5)
+ db "BARRY@"
+ db 0 ; normal
+
+ ; party
+ db 36, NIDOKING
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (6)
+ db "LLOYD@"
+ db 0 ; normal
+
+ ; party
+ db 34, NIDOKING
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (7)
+ db "DEAN@"
+ db 0 ; normal
+
+ ; party
+ db 33, GOLDUCK
+ db 31, SANDSLASH
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (8)
+ db "SID@"
+ db 0 ; normal
+
+ ; party
+ db 32, DUGTRIO
+ db 29, PRIMEAPE
+ db 29, POLIWRATH
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (9)
+ db "HARVEY@"
+ db 0 ; normal
+
+ ; party
+ db 15, NIDORINO
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (10)
+ db "DALE@"
+ db 0 ; normal
+
+ ; party
+ db 15, NIDORINO
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (11)
+ db "TED@"
+ db 0 ; normal
+
+ ; party
+ db 17, MANKEY
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (12)
+ db "TODD@"
+ db 0 ; normal
+
+ ; party
+ db 17, GEODUDE
+ db 17, GEODUDE
+ db 23, PSYDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (13)
+ db "TODD@"
+ db 0 ; normal
+
+ ; party
+ db 23, GEODUDE
+ db 23, GEODUDE
+ db 26, PSYDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (14)
+ db "THOMAS@"
+ db 0 ; normal
+
+ ; party
+ db 33, GRAVELER
+ db 36, GRAVELER
+ db 40, GOLBAT
+ db 42, GOLDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (15)
+ db "LEROY@"
+ db 0 ; normal
+
+ ; party
+ db 33, GRAVELER
+ db 36, GRAVELER
+ db 40, GOLBAT
+ db 42, GOLDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (16)
+ db "DAVID@"
+ db 0 ; normal
+
+ ; party
+ db 33, GRAVELER
+ db 36, GRAVELER
+ db 40, GOLBAT
+ db 42, GOLDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (17)
+ db "JOHN@"
+ db 0 ; normal
+
+ ; party
+ db 33, GRAVELER
+ db 36, GRAVELER
+ db 40, GOLBAT
+ db 42, GOLDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (18)
+ db "JERRY@"
+ db 0 ; normal
+
+ ; party
+ db 37, SANDSLASH
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (19)
+ db "SPENCER@"
+ db 0 ; normal
+
+ ; party
+ db 17, SANDSHREW
+ db 17, SANDSLASH
+ db 19, ZUBAT
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (20)
+ db "TODD@"
+ db 0 ; normal
+
+ ; party
+ db 30, GRAVELER
+ db 30, GRAVELER
+ db 30, SLUGMA
+ db 32, PSYDUCK
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (21)
+ db "TODD@"
+ db 1 ; moves
+
+ ; party
+
+ db 33, GRAVELER
+ db SELFDESTRUCT
+ db ROCK_THROW
+ db HARDEN
+ db MAGNITUDE
+
+ db 33, GRAVELER
+ db SELFDESTRUCT
+ db ROCK_THROW
+ db HARDEN
+ db MAGNITUDE
+
+ db 36, MAGCARGO
+ db ROCK_THROW
+ db HARDEN
+ db AMNESIA
+ db FLAMETHROWER
+
+ db 34, GOLDUCK
+ db DISABLE
+ db PSYCHIC_M
+ db SURF
+ db PSYCH_UP
+
+ db $ff ; end
+
+; ================
+
+ ; CAMPER (22)
+ db "QUENTIN@"
+ db 0 ; normal
+
+ ; party
+ db 30, FEAROW
+ db 30, PRIMEAPE
+ db 30, TAUROS
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+ExecutiveFGroup:
+; ================================
+; ================
+
+ ; EXECUTIVEF (1)
+ db "EXECUTIVE@"
+ db 1 ; moves
+
+ ; party
+
+ db 32, ARBOK
+ db WRAP
+ db POISON_STING
+ db BITE
+ db GLARE
+
+ db 32, VILEPLUME
+ db ABSORB
+ db SWEET_SCENT
+ db SLEEP_POWDER
+ db ACID
+
+ db 32, MURKROW
+ db PECK
+ db PURSUIT
+ db HAZE
+ db NIGHT_SHADE
+
+ db $ff ; end
+
+; ================
+
+ ; EXECUTIVEF (2)
+ db "EXECUTIVE@"
+ db 1 ; moves
+
+ ; party
+
+ db 23, ARBOK
+ db WRAP
+ db LEER
+ db POISON_STING
+ db BITE
+
+ db 23, GLOOM
+ db ABSORB
+ db SWEET_SCENT
+ db SLEEP_POWDER
+ db ACID
+
+ db 25, MURKROW
+ db PECK
+ db PURSUIT
+ db HAZE
+ db NONE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+SageGroup:
+; ================================
+; ================
+
+ ; SAGE (1)
+ db "CHOW@"
+ db 0 ; normal
+
+ ; party
+ db 3, BELLSPROUT
+ db 3, BELLSPROUT
+ db 3, BELLSPROUT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (2)
+ db "NICO@"
+ db 0 ; normal
+
+ ; party
+ db 3, BELLSPROUT
+ db 3, BELLSPROUT
+ db 3, BELLSPROUT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (3)
+ db "JIN@"
+ db 0 ; normal
+
+ ; party
+ db 6, BELLSPROUT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (4)
+ db "TROY@"
+ db 0 ; normal
+
+ ; party
+ db 7, BELLSPROUT
+ db 7, HOOTHOOT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (5)
+ db "JEFFREY@"
+ db 0 ; normal
+
+ ; party
+ db 22, HAUNTER
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (6)
+ db "PING@"
+ db 0 ; normal
+
+ ; party
+ db 16, GASTLY
+ db 16, GASTLY
+ db 16, GASTLY
+ db 16, GASTLY
+ db 16, GASTLY
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (7)
+ db "EDMOND@"
+ db 0 ; normal
+
+ ; party
+ db 3, BELLSPROUT
+ db 3, BELLSPROUT
+ db 3, BELLSPROUT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (8)
+ db "NEAL@"
+ db 0 ; normal
+
+ ; party
+ db 6, BELLSPROUT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (9)
+ db "LI@"
+ db 0 ; normal
+
+ ; party
+ db 7, BELLSPROUT
+ db 7, BELLSPROUT
+ db 10, HOOTHOOT
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (10)
+ db "GAKU@"
+ db 0 ; normal
+
+ ; party
+ db 32, NOCTOWL
+ db 32, FLAREON
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (11)
+ db "MASA@"
+ db 0 ; normal
+
+ ; party
+ db 32, NOCTOWL
+ db 32, JOLTEON
+
+ db $ff ; end
+
+; ================
+
+ ; SAGE (12)
+ db "KOJI@"
+ db 0 ; normal
+
+ ; party
+ db 32, NOCTOWL
+ db 32, VAPOREON
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+MediumGroup:
+; ================================
+; ================
+
+ ; MEDIUM (1)
+ db "MARTHA@"
+ db 0 ; normal
+
+ ; party
+ db 18, GASTLY
+ db 20, HAUNTER
+ db 20, GASTLY
+
+ db $ff ; end
+
+; ================
+
+ ; MEDIUM (2)
+ db "GRACE@"
+ db 0 ; normal
+
+ ; party
+ db 20, HAUNTER
+ db 20, HAUNTER
+
+ db $ff ; end
+
+; ================
+
+ ; MEDIUM (3)
+ db "BETHANY@"
+ db 0 ; normal
+
+ ; party
+ db 25, HAUNTER
+
+ db $ff ; end
+
+; ================
+
+ ; MEDIUM (4)
+ db "MARGRET@"
+ db 0 ; normal
+
+ ; party
+ db 25, HAUNTER
+
+ db $ff ; end
+
+; ================
+
+ ; MEDIUM (5)
+ db "ETHEL@"
+ db 0 ; normal
+
+ ; party
+ db 25, HAUNTER
+
+ db $ff ; end
+
+; ================
+
+ ; MEDIUM (6)
+ db "REBECCA@"
+ db 0 ; normal
+
+ ; party
+ db 35, DROWZEE
+ db 35, HYPNO
+
+ db $ff ; end
+
+; ================
+
+ ; MEDIUM (7)
+ db "DORIS@"
+ db 0 ; normal
+
+ ; party
+ db 34, SLOWPOKE
+ db 36, SLOWBRO
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BoarderGroup:
+; ================================
+; ================
+
+ ; BOARDER (1)
+ db "RONALD@"
+ db 0 ; normal
+
+ ; party
+ db 24, SEEL
+ db 25, DEWGONG
+ db 24, SEEL
+
+ db $ff ; end
+
+; ================
+
+ ; BOARDER (2)
+ db "BRAD@"
+ db 0 ; normal
+
+ ; party
+ db 26, SWINUB
+ db 26, SWINUB
+
+ db $ff ; end
+
+; ================
+
+ ; BOARDER (3)
+ db "DOUGLAS@"
+ db 0 ; normal
+
+ ; party
+ db 24, SHELLDER
+ db 25, CLOYSTER
+ db 24, SHELLDER
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PokefanMGroup:
+; ================================
+; ================
+
+ ; POKEFANM (1)
+ db "WILLIAM@"
+ db 2 ; item
+
+ ; party
+ db 14, RAICHU, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (2)
+ db "DEREK@"
+ db 2 ; item
+
+ ; party
+ db 17, PIKACHU, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (3)
+ db "ROBERT@"
+ db 2 ; item
+
+ ; party
+ db 33, QUAGSIRE, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (4)
+ db "JOSHUA@"
+ db 2 ; item
+
+ ; party
+ db 23, PIKACHU, BERRY
+ db 23, PIKACHU, BERRY
+ db 23, PIKACHU, BERRY
+ db 23, PIKACHU, BERRY
+ db 23, PIKACHU, BERRY
+ db 23, PIKACHU, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (5)
+ db "CARTER@"
+ db 2 ; item
+
+ ; party
+ db 29, BULBASAUR, BERRY
+ db 29, CHARMANDER, BERRY
+ db 29, SQUIRTLE, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (6)
+ db "TREVOR@"
+ db 2 ; item
+
+ ; party
+ db 33, PSYDUCK, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (7)
+ db "BRANDON@"
+ db 2 ; item
+
+ ; party
+ db 13, SNUBBULL, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (8)
+ db "JEREMY@"
+ db 2 ; item
+
+ ; party
+ db 28, MEOWTH, BERRY
+ db 28, MEOWTH, BERRY
+ db 28, MEOWTH, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (9)
+ db "COLIN@"
+ db 2 ; item
+
+ ; party
+ db 32, DELIBIRD, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (10)
+ db "DEREK@"
+ db 2 ; item
+
+ ; party
+ db 19, PIKACHU, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (11)
+ db "DEREK@"
+ db 2 ; item
+
+ ; party
+ db 36, PIKACHU, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (12)
+ db "ALEX@"
+ db 2 ; item
+
+ ; party
+ db 29, NIDOKING, BERRY
+ db 29, SLOWKING, BERRY
+ db 29, SEAKING, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (13)
+ db "REX@"
+ db 2 ; item
+
+ ; party
+ db 35, PHANPY, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANM (14)
+ db "ALLAN@"
+ db 2 ; item
+
+ ; party
+ db 35, TEDDIURSA, BERRY
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+KimonoGirlGroup:
+; ================================
+; ================
+
+ ; KIMONO_GIRL (1)
+ db "NAOKO@"
+ db 0 ; normal
+
+ ; party
+ db 20, SKIPLOOM
+ db 20, VULPIX
+ db 18, SKIPLOOM
+
+ db $ff ; end
+
+; ================
+
+ ; KIMONO_GIRL (2)
+ db "NAOKO@"
+ db 0 ; normal
+
+ ; party
+ db 17, FLAREON
+
+ db $ff ; end
+
+; ================
+
+ ; KIMONO_GIRL (3)
+ db "SAYO@"
+ db 0 ; normal
+
+ ; party
+ db 17, ESPEON
+
+ db $ff ; end
+
+; ================
+
+ ; KIMONO_GIRL (4)
+ db "ZUKI@"
+ db 0 ; normal
+
+ ; party
+ db 17, UMBREON
+
+ db $ff ; end
+
+; ================
+
+ ; KIMONO_GIRL (5)
+ db "KUNI@"
+ db 0 ; normal
+
+ ; party
+ db 17, VAPOREON
+
+ db $ff ; end
+
+; ================
+
+ ; KIMONO_GIRL (6)
+ db "MIKI@"
+ db 0 ; normal
+
+ ; party
+ db 17, JOLTEON
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+TwinsGroup:
+; ================================
+; ================
+
+ ; TWINS (1)
+ db "AMY & MAY@"
+ db 0 ; normal
+
+ ; party
+ db 10, SPINARAK
+ db 10, LEDYBA
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (2)
+ db "ANN & ANNE@"
+ db 1 ; moves
+
+ ; party
+
+ db 16, CLEFAIRY
+ db GROWL
+ db ENCORE
+ db DOUBLESLAP
+ db METRONOME
+
+ db 16, JIGGLYPUFF
+ db SING
+ db DEFENSE_CURL
+ db POUND
+ db DISABLE
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (3)
+ db "ANN & ANNE@"
+ db 1 ; moves
+
+ ; party
+
+ db 16, JIGGLYPUFF
+ db SING
+ db DEFENSE_CURL
+ db POUND
+ db DISABLE
+
+ db 16, CLEFAIRY
+ db GROWL
+ db ENCORE
+ db DOUBLESLAP
+ db METRONOME
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (4)
+ db "AMY & MAY@"
+ db 0 ; normal
+
+ ; party
+ db 10, LEDYBA
+ db 10, SPINARAK
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (5)
+ db "JO & ZOE@"
+ db 0 ; normal
+
+ ; party
+ db 35, VICTREEBEL
+ db 35, VILEPLUME
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (6)
+ db "JO & ZOE@"
+ db 0 ; normal
+
+ ; party
+ db 35, VILEPLUME
+ db 35, VICTREEBEL
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (7)
+ db "MEG & PEG@"
+ db 0 ; normal
+
+ ; party
+ db 31, TEDDIURSA
+ db 31, PHANPY
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (8)
+ db "MEG & PEG@"
+ db 0 ; normal
+
+ ; party
+ db 31, PHANPY
+ db 31, TEDDIURSA
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (9)
+ db "LEA & PIA@"
+ db 1 ; moves
+
+ ; party
+
+ db 35, DRATINI
+ db THUNDER_WAVE
+ db TWISTER
+ db FLAMETHROWER
+ db HEADBUTT
+
+ db 35, DRATINI
+ db THUNDER_WAVE
+ db TWISTER
+ db ICE_BEAM
+ db HEADBUTT
+
+ db $ff ; end
+
+; ================
+
+ ; TWINS (10)
+ db "LEA & PIA@"
+ db 1 ; moves
+
+ ; party
+
+ db 38, DRATINI
+ db THUNDER_WAVE
+ db TWISTER
+ db ICE_BEAM
+ db HEADBUTT
+
+ db 38, DRATINI
+ db THUNDER_WAVE
+ db TWISTER
+ db FLAMETHROWER
+ db HEADBUTT
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+PokefanFGroup:
+; ================================
+; ================
+
+ ; POKEFANF (1)
+ db "BEVERLY@"
+ db 2 ; item
+
+ ; party
+ db 14, SNUBBULL, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANF (2)
+ db "RUTH@"
+ db 2 ; item
+
+ ; party
+ db 17, PIKACHU, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANF (3)
+ db "BEVERLY@"
+ db 2 ; item
+
+ ; party
+ db 18, SNUBBULL, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANF (4)
+ db "BEVERLY@"
+ db 2 ; item
+
+ ; party
+ db 30, GRANBULL, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANF (5)
+ db "GEORGIA@"
+ db 2 ; item
+
+ ; party
+ db 23, SENTRET, BERRY
+ db 23, SENTRET, BERRY
+ db 23, SENTRET, BERRY
+ db 28, FURRET, BERRY
+ db 23, SENTRET, BERRY
+
+ db $ff ; end
+
+; ================
+
+ ; POKEFANF (6)
+ db "JAIME@"
+ db 2 ; item
+
+ ; party
+ db 16, MEOWTH, BERRY
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+RedGroup:
+; ================================
+; ================
+
+ ; RED (1)
+ db "RED@"
+ db 1 ; moves
+
+ ; party
+
+ db 81, PIKACHU
+ db CHARM
+ db QUICK_ATTACK
+ db THUNDERBOLT
+ db THUNDER
+
+ db 73, ESPEON
+ db MUD_SLAP
+ db REFLECT
+ db SWIFT
+ db PSYCHIC_M
+
+ db 75, SNORLAX
+ db AMNESIA
+ db SNORE
+ db REST
+ db BODY_SLAM
+
+ db 77, VENUSAUR
+ db SUNNY_DAY
+ db GIGA_DRAIN
+ db SYNTHESIS
+ db SOLARBEAM
+
+ db 77, CHARIZARD
+ db FLAMETHROWER
+ db WING_ATTACK
+ db SLASH
+ db FIRE_SPIN
+
+ db 77, BLASTOISE
+ db RAIN_DANCE
+ db SURF
+ db BLIZZARD
+ db WHIRLPOOL
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+BlueGroup:
+; ================================
+; ================
+
+ ; BLUE (1)
+ db "BLUE@"
+ db 1 ; moves
+
+ ; party
+
+ db 56, PIDGEOT
+ db QUICK_ATTACK
+ db WHIRLWIND
+ db WING_ATTACK
+ db MIRROR_MOVE
+
+ db 54, ALAKAZAM
+ db DISABLE
+ db RECOVER
+ db PSYCHIC_M
+ db REFLECT
+
+ db 56, RHYDON
+ db FURY_ATTACK
+ db SANDSTORM
+ db ROCK_SLIDE
+ db EARTHQUAKE
+
+ db 58, GYARADOS
+ db TWISTER
+ db HYDRO_PUMP
+ db RAIN_DANCE
+ db HYPER_BEAM
+
+ db 58, EXEGGUTOR
+ db SUNNY_DAY
+ db LEECH_SEED
+ db EGG_BOMB
+ db SOLARBEAM
+
+ db 58, ARCANINE
+ db ROAR
+ db SWIFT
+ db FLAMETHROWER
+ db EXTREMESPEED
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+OfficerGroup:
+; ================================
+; ================
+
+ ; OFFICER (1)
+ db "KEITH@"
+ db 0 ; normal
+
+ ; party
+ db 17, GROWLITHE
+
+ db $ff ; end
+
+; ================
+
+ ; OFFICER (2)
+ db "DIRK@"
+ db 0 ; normal
+
+ ; party
+ db 14, GROWLITHE
+ db 14, GROWLITHE
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+GruntFGroup:
+; ================================
+; ================
+
+ ; GRUNTF (1)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 9, ZUBAT
+ db 11, EKANS
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTF (2)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 26, ARBOK
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTF (3)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 25, GLOOM
+ db 25, GLOOM
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTF (4)
+ db "GRUNT@"
+ db 0 ; normal
+
+ ; party
+ db 21, EKANS
+ db 23, ODDISH
+ db 21, EKANS
+ db 24, GLOOM
+
+ db $ff ; end
+
+; ================
+
+ ; GRUNTF (5)
+ db "GRUNT@"
+ db 1 ; moves
+
+ ; party
+
+ db 18, EKANS
+ db WRAP
+ db LEER
+ db POISON_STING
+ db BITE
+
+ db 18, GLOOM
+ db ABSORB
+ db SWEET_SCENT
+ db STUN_SPORE
+ db SLEEP_POWDER
+
+ db $ff ; end
+
+; ================
+; ================================
+
+
+MysticalmanGroup:
+; ================================
+; ================
+
+ ; MYSTICALMAN (1)
+ db "EUSINE@"
+ db 1 ; moves
+
+ ; party
+
+ db 23, DROWZEE
+ db DREAM_EATER
+ db HYPNOSIS
+ db DISABLE
+ db CONFUSION
+
+ db 23, HAUNTER
+ db LICK
+ db HYPNOSIS
+ db MEAN_LOOK
+ db CURSE
+
+ db 25, ELECTRODE
+ db SCREECH
+ db SONICBOOM
+ db THUNDER
+ db ROLLOUT
+
+ db $ff ; end
+
+; ================
+; ================================
+
diff --git a/vblank.asm b/vblank.asm
new file mode 100644
index 000000000..78d7151f0
--- /dev/null
+++ b/vblank.asm
@@ -0,0 +1,539 @@
+; VBlank is the interrupt responsible for updating VRAM.
+
+; In Pokemon Crystal, VBlank has been hijacked to act as the
+; main loop. After time-sensitive graphics operations have been
+; performed, joypad input and sound functions are executed.
+
+; This prevents the display and audio output from lagging.
+
+ push af
+ push bc
+ push de
+ push hl
+
+; get vblank type
+ ld a, [$ff9e]
+ and $7
+
+; get fn pointer
+ ld e, a
+ ld d, $0
+ ld hl, .VBlanks
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+
+; down to business
+ call JpHl
+
+; since this is called once per frame
+ call GameTimer
+
+ pop hl
+ pop de
+ pop bc
+ pop af
+ reti
+; 2a1
+
+.VBlanks ; 2a1
+ dw VBlank0 ; 0
+ dw VBlank1 ; 1
+ dw VBlank2 ; 2
+ dw VBlank3 ; 3
+ dw VBlank4 ; 4
+ dw VBlank5 ; 5
+ dw VBlank6 ; 6
+ dw VBlank0 ; 7
+; 2b1
+
+
+VBlank0: ; 2b1
+; normal operation
+
+; rng
+; scx, scy, wy, wx
+; bg map buffer
+; palettes
+; dma transfer
+; bg map
+; tiles
+; oam
+; joypad
+; sound
+
+; inc frame counter
+ ld hl, $ff9b
+ inc [hl]
+
+; advance rng
+ ld a, [$ff04] ; divider
+ ld b, a
+ ld a, [$ffe1]
+ adc b
+ ld [$ffe1], a
+
+ ld a, [$ff04] ; divider
+ ld b, a
+ ld a, [$ffe2]
+ sbc b
+ ld [$ffe2], a
+
+; save bank
+ ld a, [$ff9d] ; current bank
+ ld [$ff8a], a
+
+; scroll x
+ ld a, [$ffcf]
+ ld [$ff43], a ; scx
+; scroll y
+ ld a, [$ffd0]
+ ld [$ff42], a ; scy
+; window y
+ ld a, [$ffd2]
+ ld [$ff4a], a ; wy
+; window x + 7
+ ld a, [$ffd1]
+ ld [$ff4b], a ; wx
+
+; some time management is in order
+; only have time for one of these during vblank
+
+; bg map buffer has priority
+ call UpdateBGMapBuffer
+ jr c, .doneframeaction
+
+; then pals
+ call UpdatePalsIfCGB
+ jr c, .doneframeaction
+
+; dma transfer
+ call DMATransfer
+ jr c, .doneframeaction
+
+; bg map
+ call UpdateBGMap
+
+; these have their own timing checks
+ call SafeLoadTiles
+ call SafeLoadTiles2
+ call SafeTileAnimation
+
+.doneframeaction
+; oam update off?
+ ld a, [$ffd8]
+ and a
+ jr nz, .vblankoccurred
+
+; update oam by dma transfer
+ call $ff80
+; 403f:
+; ld a, $c4
+; ld [$ff46], a ; oam dma
+; ld a, $28
+; .loop
+; dec a
+; jr nz, .loop
+; ret
+
+
+; vblank-sensitive operations are done
+
+.vblankoccurred
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+
+; dec $cfb1 until 0
+ ld a, [$cfb1]
+ and a
+ jr z, .textdelay
+ dec a
+ ld [$cfb1], a
+
+.textdelay
+; dec text delay counter until 0
+ ld a, [TextDelayFrames]
+ and a
+ jr z, .joypad
+ dec a
+ ld [TextDelayFrames], a
+
+.joypad
+ call Joypad
+
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+ ld a, [$ff8a]
+ rst Bankswitch ; restore bank
+
+;
+ ld a, [$ff98]
+ ld [$ffe3], a
+
+ ret
+; 325
+
+
+VBlank2: ; 325
+; sound only
+
+; save bank
+ ld a, [$ff9d]
+ ld [$ff8a], a
+
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+
+; restore bank
+ ld a, [$ff8a]
+ rst Bankswitch
+
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+ ret
+; 337
+
+
+VBlank1: ; 337
+; scx, scy
+; palettes
+; bg map
+; tiles
+; oam
+; sound / lcd stat
+
+; save bank
+ ld a, [$ff9d]
+ ld [$ff8a], a
+
+; scroll x
+ ld a, [$ffcf]
+ ld [$ff43], a ; scx
+
+; scroll y
+ ld a, [$ffd0]
+ ld [$ff42], a ; scy
+
+; time-sensitive fns
+ call UpdatePals
+ jr c, .vblankoccurred
+
+; these have their own timing checks
+ call UpdateBGMap
+ call LoadTiles
+; update oam by dma transfer
+ call $ff80
+; 403f:
+; ld a, $c4
+; ld [$ff46], a ; oam dma
+; ld a, $28
+; .loop
+; dec a
+; jr nz, .loop
+; ret
+
+.vblankoccurred
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+
+; get requested ints
+ ld a, [$ff0f] ; IF
+ ld b, a
+; discard requested ints
+ xor a
+ ld [$ff0f], a ; IF
+; enable lcd stat
+ ld a, %10 ; lcd stat
+ ld [$ffff], a ; IE
+; rerequest serial int if applicable (still disabled)
+; request lcd stat
+ ld a, b
+ and %1000 ; serial
+ or %10 ; lcd stat
+ ld [$ff0f], a ; IF
+
+ ei
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+; restore bank
+ ld a, [$ff8a]
+ rst Bankswitch
+ di
+
+; get requested ints
+ ld a, [$ff0f] ; IF
+ ld b, a
+; discard requested ints
+ xor a
+ ld [$ff0f], a ; IF
+; enable ints besides joypad
+ ld a, %1111 ; serial timer lcdstat vblank
+ ld [$ffff], a ; IE
+; rerequest ints
+ ld a, b
+ ld [$ff0f], a ; IF
+ ret
+; 37f
+
+
+UpdatePals: ; 37f
+; update pals for either dmg or cgb
+
+; check cgb
+ ld a, [$ffe6]
+ and a
+ jp nz, UpdateCGBPals
+
+; update gb pals
+ ld a, [$cfc7]
+ ld [$ff47], a ; BGP
+
+ ld a, [$cfc8]
+ ld [$ff48], a ; OBP0
+
+ ld a, [$cfc9]
+ ld [$ff49], a ; 0BP1
+
+ and a
+ ret
+; 396
+
+
+VBlank3: ; 396
+; scx, scy
+; palettes
+; bg map
+; tiles
+; oam
+; sound / lcd stat
+
+; save bank
+ ld a, [$ff9d]
+ ld [$ff8a], a
+
+; scroll x
+ ld a, [$ffcf]
+ ld [$ff43], a ; scx
+; scroll y
+ ld a, [$ffd0]
+ ld [$ff42], a ; scy
+
+; any pals to update?
+ ld a, [$ffe5]
+ and a
+ call nz, ForceUpdateCGBPals
+ jr c, .vblankoccurred
+; else
+ call UpdateBGMap
+ call LoadTiles
+
+; update oam by dma transfer
+ call $ff80
+; 403f:
+; ld a, $c4 ; Sprites / $100
+; ld [$ff46], a ; oam dma
+; ld a, $28
+; .loop
+; dec a
+; jr nz, .loop
+; ret
+
+.vblankoccurred
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+
+; save int flag
+ ld a, [$ff0f] ; IF
+ push af
+; reset ints
+ xor a
+ ld [$ff0f], a ; IF
+; force lcdstat int during sound update
+ ld a, %10 ; lcd stat
+ ld [$ffff], a ; IE
+ ld [$ff0f], a ; IF
+
+ ei
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+; restore bank
+ ld a, [$ff8a]
+ rst Bankswitch
+ di
+
+; request lcdstat
+ ld a, [$ff0f] ; IF
+ ld b, a
+; and any other ints
+ pop af
+ or b
+ ld b, a
+; reset ints
+ xor a
+ ld [$ff0f], a ; IF
+; enable ints besides joypad
+ ld a, %1111 ; serial timer lcdstat vblank
+ ld [$ffff], a ; IE
+; request ints
+ ld a, b
+ ld [$ff0f], a ; IF
+ ret
+; 3df
+
+
+VBlank4: ; 3df
+; bg map
+; tiles
+; oam
+; joypad
+; serial
+; sound
+
+; save bank
+ ld a, [$ff9d]
+ ld [$ff8a], a
+
+ call UpdateBGMap
+ call SafeLoadTiles
+
+; update oam by dma transfer
+ call $ff80
+; 403f:
+; ld a, $c4
+; ld [$ff46], a ; oam dma
+; ld a, $28
+; .loop
+; dec a
+; jr nz, .loop
+; ret
+
+; update joypad
+ call Joypad
+
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+
+; handshake
+ call AskSerial
+
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+; restore bank
+ ld a, [$ff8a]
+ rst Bankswitch
+ ret
+; 400
+
+
+VBlank5: ; 400
+; scx
+; palettes
+; bg map
+; tiles
+; joypad
+;
+
+; save bank
+ ld a, [$ff9d]
+ ld [$ff8a], a
+
+; scroll x
+ ld a, [$ffcf]
+ ld [$ff43], a ; scx
+
+; if we can update pals, skip this part
+ call UpdatePalsIfCGB
+ jr c, .vblankoccurred
+
+ call UpdateBGMap
+ call SafeLoadTiles
+
+.vblankoccurred
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+
+; joypad
+ call Joypad
+
+; discard requested ints
+ xor a
+ ld [$ff0f], a ; IF
+; enable lcd stat
+ ld a, %10 ; lcd stat
+ ld [$ffff], a ; IE
+; request lcd stat
+ ld [$ff0f], a ; IF
+
+ ei
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+; restore bank
+ ld a, [$ff8a]
+ rst Bankswitch
+ di
+
+; discard requested ints
+ xor a
+ ld [$ff0f], a ; IF
+; enable ints besides joypad
+ ld a, %1111 ; serial timer lcdstat vblank
+ ld [$ffff], a ; IE
+ ret
+; 436
+
+
+VBlank6: ; 436
+; palettes
+; tiles
+; dma transfer
+; sound
+
+; save bank
+ ld a, [$ff9d]
+ ld [$ff8a], a
+
+; inc frame counter
+ ld hl, $ff9b
+ inc [hl]
+
+ call UpdateCGBPals
+ jr c, .vblankoccurred
+
+ call SafeLoadTiles
+ call SafeLoadTiles2
+ call DMATransfer
+
+.vblankoccurred
+; tell other fns vblank happened
+ xor a
+ ld [VBlankOccurred], a
+
+; update sound
+ ld a, BANK(UpdateSound)
+ rst Bankswitch ; bankswitch
+ call UpdateSound
+; restore bank
+ ld a, [$ff8a]
+ rst Bankswitch
+ ret
+; 45a
diff --git a/wram.asm b/wram.asm
index 8c9e2dfdd..31b292a3e 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1,6 +1,22 @@
+SECTION "tiles0",VRAM[$8000]
+VTiles0:
+SECTION "tiles1",VRAM[$8800]
+VTiles1:
+SECTION "tiles2",VRAM[$9000]
+VTiles2:
+SECTION "bgmap0",VRAM[$9800]
+VBGMap0:
+SECTION "bgmap1",VRAM[$9C00]
+VBGMap1:
+
+
+; So far, WRAM banks 0 and 1 are included in this file.
+; Any bank 2-7 labels are in constants.asm.
+
+
SECTION "stack",BSS[$c000]
ds 256
-Stack: ; c0ff
+Stack: ; c100
SECTION "audio",BSS[$c100]
@@ -326,6 +342,10 @@ TilePermissions: ; c2fe
; bit 0: right
ds 1
+SECTION "icons",BSS[$c3b6]
+
+CurIcon: ; c3b6
+ ds 1
SECTION "gfx",BSS[$c400]
@@ -728,11 +748,23 @@ Options2: ; cfd1
; bit 1: menu account off/on
ds 1
- ds 47
+ ds 46
; d000
-
- ds 114
+ ds 2
+
+DefaultFlypoint: ; d002
+ ds 1
+; d003
+ ds 1
+; d004
+ ds 1
+StartFlypoint: ; d005
+ ds 1
+EndFlypoint: ; d006
+ ds 1
+
+ ds 108
StringBuffer1: ; d073
ds 19
@@ -1071,7 +1103,13 @@ OTPartyMon6Nickname: ; d421
ds 11
-SECTION "Player",BSS[$d47b]
+SECTION "Player",BSS[$d472]
+PlayerGender: ; d472
+; bit 0:
+; 0 male
+; 1 female
+ ds 1
+ ds 8
PlayerID: ; d47b
ds 2
PlayerName: ; d47d
@@ -1202,33 +1240,38 @@ SECTION "BoxNames",BSS[$db75]
; 8 chars + $50
Box1Name: ; db75
ds 9
-Box2Name: ; dbce
+Box2Name: ; db7e
ds 9
-Box3Name: ; dbd7
+Box3Name: ; db87
ds 9
-Box4Name: ; dbe0
+Box4Name: ; db90
ds 9
-Box5Name: ; dbe9
+Box5Name: ; db99
ds 9
-Box6Name: ; dbf2
+Box6Name: ; dba2
ds 9
-Box7Name: ; dbfb
+Box7Name: ; dbab
ds 9
-Box8Name: ; dc04
+Box8Name: ; dbb4
ds 9
-Box9Name: ; dc0d
+Box9Name: ; dbbd
ds 9
-Box10Name: ; dc16
+Box10Name: ; dbc6
ds 9
-Box11Name: ; dc1f
+Box11Name: ; dbcf
ds 9
-Box12Name: ; dc28
+Box12Name: ; dbd8
ds 9
-Box13Name: ; dc31
+Box13Name: ; dbe1
ds 9
-Box14Name: ; dc3a
+Box14Name: ; dbea
ds 9
+
+SECTION "FlypointPermissions", BSS[$dca5]
+FlypointPerms: ; dca5
+ ds 4
+
SECTION "BackupMapInfo", BSS[$dcad]
; used on maps like second floor pokécenter, which are reused, so we know which
@@ -1378,7 +1421,7 @@ PokedexCaught: ; deb9
ds 32
UnownDex: ; ded9
ds 26
-UnownUnlockedGroups: ; def3
+UnlockedUnowns: ; def3
ds 1
SECTION "Breeding",BSS[$def5]